From 91f8ded88884c38f5379fbe42ccbd6e4386ea8be Mon Sep 17 00:00:00 2001 From: Yevhen Odynets Date: Thu, 3 Jul 2025 12:02:19 +0300 Subject: [PATCH] Singleton added --- .gitignore | 180 ++ .idea/.gitignore | 8 + .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/inspectionProfiles/Project_Default.xml | 129 + .idea/modules.xml | 8 + .idea/patterns.iml | 43 + .idea/php.xml | 93 + .idea/symfony2.xml | 6 + .idea/vcs.xml | 6 + .php-cs-fixer.cache | 1 + .php-cs-fixer.php | 28 + .php-version | 1 + README.md | 0 code/singleton.php | 48 + composer.json | 24 + composer.lock | 2550 ++++++++++++++++++ public/assets/css/agate.css | 127 + public/assets/css/agate.min.css | 20 + public/assets/css/srcery.css | 89 + public/assets/css/srcery.min.css | 1 + public/assets/js/highlight.min.js | 1244 +++++++++ public/assets/js/stylus.min.js | 36 + public/favicon.ico | Bin 0 -> 1150 bytes public/index.php | 42 + serve.bat | 1 + src/Contracts/Loggable.php | 17 + src/Contracts/SingleInterface.php | 17 + src/Pattern/Creational/Singleton.php | 105 + src/Pattern/Creational/Sub/Single.php | 24 + src/Service/Logger.php | 136 + src/helpers.php | 36 + 31 files changed, 5025 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/patterns.iml create mode 100644 .idea/php.xml create mode 100644 .idea/symfony2.xml create mode 100644 .idea/vcs.xml create mode 100644 .php-cs-fixer.cache create mode 100644 .php-cs-fixer.php create mode 100644 .php-version create mode 100644 README.md create mode 100644 code/singleton.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 public/assets/css/agate.css create mode 100644 public/assets/css/agate.min.css create mode 100644 public/assets/css/srcery.css create mode 100644 public/assets/css/srcery.min.css create mode 100644 public/assets/js/highlight.min.js create mode 100644 public/assets/js/stylus.min.js create mode 100644 public/favicon.ico create mode 100644 public/index.php create mode 100644 serve.bat create mode 100644 src/Contracts/Loggable.php create mode 100644 src/Contracts/SingleInterface.php create mode 100644 src/Pattern/Creational/Singleton.php create mode 100644 src/Pattern/Creational/Sub/Single.php create mode 100644 src/Service/Logger.php create mode 100644 src/helpers.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9a1c10f --- /dev/null +++ b/.gitignore @@ -0,0 +1,180 @@ +### PhpStorm+all template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### PhpStorm+iml template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff + +# AWS User-specific + +# Generated files + +# Sensitive or high-churn files + +# Gradle + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake + +# Mongo Explorer plugin + +# File-based project format + +# IntelliJ + +# mpeltonen/sbt-idea plugin + +# JIRA plugin + +# Cursive Clojure plugin + +# SonarLint plugin + +# Crashlytics plugin (for Android Studio and IntelliJ) + +# Editor-based Rest Client + +# Android studio 3.1+ serialized cache file + +### PhpStorm template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff + +# AWS User-specific + +# Generated files + +# Sensitive or high-churn files + +# Gradle + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake + +# Mongo Explorer plugin + +# File-based project format + +# IntelliJ + +# mpeltonen/sbt-idea plugin + +# JIRA plugin + +# Cursive Clojure plugin + +# SonarLint plugin + +# Crashlytics plugin (for Android Studio and IntelliJ) + +# Editor-based Rest Client + +# Android studio 3.1+ serialized cache file + +/vendor/ +/storage/**/*.zip +/storage/logs/**/*.* diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..1d985a9 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,129 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..26f6143 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/patterns.iml b/.idea/patterns.iml new file mode 100644 index 0000000..7b7ef23 --- /dev/null +++ b/.idea/patterns.iml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..12760d0 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/symfony2.xml b/.idea/symfony2.xml new file mode 100644 index 0000000..632dba4 --- /dev/null +++ b/.idea/symfony2.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.php-cs-fixer.cache b/.php-cs-fixer.cache new file mode 100644 index 0000000..37af83f --- /dev/null +++ b/.php-cs-fixer.cache @@ -0,0 +1 @@ +{"php":"8.3.22","version":"3.76.0:v3.76.0#0e3c484cef0ae9314b0f85986a36296087432c40","indent":" ","lineEnding":"\n","rules":{"binary_operator_spaces":{"default":"single_space","operators":{"=>":null}},"blank_line_after_opening_tag":true,"blank_line_between_import_groups":true,"blank_lines_before_namespace":true,"braces_position":{"allow_single_line_empty_anonymous_classes":true},"class_definition":{"inline_constructor_arguments":false,"space_before_parenthesis":true},"compact_nullable_type_declaration":true,"declare_equal_normalize":{"space":"single"},"lowercase_cast":true,"lowercase_static_reference":true,"new_with_parentheses":true,"no_blank_lines_after_class_opening":true,"no_extra_blank_lines":{"tokens":["use"]},"no_leading_import_slash":true,"no_whitespace_in_blank_line":true,"ordered_class_elements":{"order":["use_trait"]},"ordered_imports":{"imports_order":["class","function","const"],"sort_algorithm":"none"},"return_type_declaration":true,"short_scalar_cast":true,"single_import_per_statement":{"group_to_single_imports":false},"single_space_around_construct":{"constructs_followed_by_a_single_space":["abstract","as","case","catch","class","const_import","do","else","elseif","final","finally","for","foreach","function","function_import","if","insteadof","interface","namespace","new","private","protected","public","static","switch","trait","try","use","use_lambda","while"],"constructs_preceded_by_a_single_space":["as","else","elseif","use_lambda"]},"single_trait_insert_per_statement":true,"ternary_operator_spaces":true,"unary_operator_spaces":{"only_dec_inc":true},"visibility_required":true,"blank_line_after_namespace":true,"constant_case":true,"control_structure_braces":true,"control_structure_continuation_position":true,"elseif":true,"function_declaration":true,"indentation_type":true,"line_ending":true,"lowercase_keywords":true,"method_argument_space":{"attribute_placement":"ignore","on_multiline":"ensure_fully_multiline"},"no_break_comment":true,"no_closing_tag":true,"no_multiple_statements_per_line":true,"no_space_around_double_colon":true,"no_spaces_after_function_name":true,"no_trailing_whitespace":true,"no_trailing_whitespace_in_comment":true,"single_blank_line_at_eof":true,"single_class_element_per_statement":{"elements":["property"]},"single_line_after_imports":true,"spaces_inside_parentheses":true,"statement_indentation":true,"switch_case_semicolon_to_colon":true,"switch_case_space":true,"encoding":true,"full_opening_tag":true,"single_line_empty_body":true},"hashes":{".php-cs-fixer.php":"ba3d166ef4def80186eedfe9fb8c0f71","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8658\\.php-cs-fixer.php":"dac021a07ce8e07284398abbca55144c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7150\\.php-cs-fixer.php":"05222e78a75cd569838f773857d2924d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11972\\.php-cs-fixer.php":"75465596ffc04bb512ce6c5d36af7ae4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3517\\src\\Service\\Logger.php":"3ab812d48ec1edb4b2659f2a1fb05738","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1417\\src\\Service\\Logger.php":"28b6ee8837f14b78fdc177d376cdabba","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10837\\.php-cs-fixer.php":"75465596ffc04bb512ce6c5d36af7ae4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10308\\.php-cs-fixer.php":"2ca1b1f141a1bcda56f8d1ad2eb81e28","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13109\\.php-cs-fixer.php":"75465596ffc04bb512ce6c5d36af7ae4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9955\\src\\Service\\Logger.php":"28b6ee8837f14b78fdc177d376cdabba","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8878\\.php-cs-fixer.php":"75465596ffc04bb512ce6c5d36af7ae4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder228\\src\\Service\\Logger.php":"28b6ee8837f14b78fdc177d376cdabba","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder542\\src\\Contracts\\Loggable.php":"2058c4ae715763d984ca9b5057182f4a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4097\\src\\Contracts\\Loggable.php":"7904314766db7d84f4eff9ad7a89dcbb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4129\\src\\Contracts\\Loggable.php":"7904314766db7d84f4eff9ad7a89dcbb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2687\\src\\Contracts\\Loggable.php":"19ba854dd16a0e6ae990fd8cc26b5921","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3971\\.php-cs-fixer.php":"75465596ffc04bb512ce6c5d36af7ae4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3365\\src\\Service\\Logger.php":"28b6ee8837f14b78fdc177d376cdabba","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder826\\src\\Service\\Logger.php":"d5753fdd07fefa2c6ea8c3053a5c9af7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8363\\src\\Service\\Logger.php":"aeea580d63c00619ecb699a83e1c8099","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder370\\src\\Service\\Logger.php":"37eb3f641388759c7bf13d9dbc1f562c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder148\\src\\Service\\Logger.php":"0f16c3ba29e77695c0477b9da7e1faad","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13717\\src\\Service\\Logger.php":"d4a7547b85a44db99736d16634bb8fa0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13679\\src\\Service\\Logger.php":"9128a9517795cc47ff214622ed11763d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2536\\src\\Service\\Logger.php":"d4a7547b85a44db99736d16634bb8fa0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10259\\src\\Service\\Logger.php":"0f16c3ba29e77695c0477b9da7e1faad","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8715\\src\\Service\\Logger.php":"aeea580d63c00619ecb699a83e1c8099","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9589\\src\\Service\\Logger.php":"40ad46f1352f538d8f047df971ea32ae","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4137\\src\\Service\\Logger.php":"aeea580d63c00619ecb699a83e1c8099","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2327\\src\\Service\\Logger.php":"9c2a2ec02bbf2fc6abe548ca0e682687","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7364\\src\\Service\\Logger.php":"aeea580d63c00619ecb699a83e1c8099","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7008\\src\\Service\\Logger.php":"40ad46f1352f538d8f047df971ea32ae","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11135\\src\\Service\\Logger.php":"aeea580d63c00619ecb699a83e1c8099","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder476\\src\\Service\\Logger.php":"560b931b9f89bec6f10ee3295152172d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder198\\src\\Service\\Logger.php":"aeea580d63c00619ecb699a83e1c8099","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4960\\src\\Service\\Logger.php":"e321efa4c64750e645999c0adfcb0109","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10073\\src\\Contracts\\Loggable.php":"19ba854dd16a0e6ae990fd8cc26b5921","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12663\\src\\Service\\Logger.php":"e321efa4c64750e645999c0adfcb0109","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6186\\src\\Service\\Logger.php":"14f07125c9a6278f98f33054c0702732","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6050\\src\\Service\\Logger.php":"5cd6901db530ca00d3f56215e9b15ee1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13816\\src\\Service\\Logger.php":"23f689ab6e8ec5b534c7567e6224ace7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1475\\src\\Service\\Logger.php":"5cd6901db530ca00d3f56215e9b15ee1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4447\\src\\Service\\Logger.php":"2a8a20c5582690a8c05004db7b443de9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9377\\src\\Contracts\\Loggable.php":"19ba854dd16a0e6ae990fd8cc26b5921","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5401\\src\\Contracts\\Loggable.php":"19ba854dd16a0e6ae990fd8cc26b5921","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2668\\src\\Service\\Logger.php":"2a8a20c5582690a8c05004db7b443de9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7960\\src\\Pattern\\Singleton.php":"10c255eabbef69fc046ef508e16a483f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1188\\src\\Pattern\\Creational\\Singleton.php":"8140a1a9e59ca8f0a95d5e5e46e08361","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6063\\src\\Pattern\\Creational\\Singleton.php":"33b9b81b7a5ce7bbb2b08daad69aaf45","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder721\\src\\Pattern\\Creational\\Singleton.php":"9e44e2879c3d76ec6cd0afbc74e54710","src\\Pattern\\Creational\\Singleton.php":"9e44e2879c3d76ec6cd0afbc74e54710","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1386\\src\\Pattern\\Creational\\Singleton.php":"9e44e2879c3d76ec6cd0afbc74e54710","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11139\\src\\Pattern\\Creational\\Singleton.php":"90a2b94f27a2a21efca1f8a39bafca5d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1951\\src\\Pattern\\Creational\\Singleton.php":"efc10a20d6b86ab82d565418e2d3350e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12337\\src\\Pattern\\Creational\\Singleton.php":"efc10a20d6b86ab82d565418e2d3350e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8528\\src\\Pattern\\Creational\\Singleton.php":"c0b801de1a82934356e2205d4e0e9e8d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3707\\src\\Pattern\\Creational\\Singleton.php":"1d038ff09e182b7dcfde21316c86e545","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11544\\src\\Pattern\\Creational\\Singleton.php":"4df1fc7c0e2e26ded74e3114ecc4dff5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6917\\src\\Pattern\\Creational\\Singleton.php":"7e7904d3e3cc6b910093963750870ae2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5861\\src\\Pattern\\Creational\\Singleton.php":"5e3bd12082dc8669bb4c6858ae19ef76","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8516\\src\\Pattern\\Creational\\Singleton.php":"2d9f3f7dca3754cdecaa34f3c464fe01","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12720\\src\\Pattern\\Creational\\Singleton.php":"5e3bd12082dc8669bb4c6858ae19ef76","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8451\\src\\Service\\Logger.php":"2a8a20c5582690a8c05004db7b443de9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3466\\src\\Service\\Logger.php":"5cd6901db530ca00d3f56215e9b15ee1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10678\\src\\Service\\Logger.php":"5d62dba45f853000a08b17a35ca055b7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13430\\src\\Service\\Logger.php":"e321efa4c64750e645999c0adfcb0109","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7286\\src\\Pattern\\Creational\\Singleton.php":"5e3bd12082dc8669bb4c6858ae19ef76","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder761\\src\\Pattern\\Creational\\Singleton.php":"afd04577b658a20465d129db96d6e6c5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder743\\src\\Pattern\\Creational\\Singleton.php":"955e723c8626d0da94c54723ae4b7893","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10631\\src\\Pattern\\Creational\\Singleton.php":"afd04577b658a20465d129db96d6e6c5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8390\\src\\Pattern\\Creational\\Singleton.php":"955e723c8626d0da94c54723ae4b7893","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13970\\src\\Pattern\\Creational\\Singleton.php":"5a6fd0006a2ccf7d04330ffb582e2527","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12045\\src\\Pattern\\Creational\\Singleton.php":"b59051eded6f8a588ce2e4fe75219194","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1160\\src\\Pattern\\Creational\\Singleton.php":"5a6fd0006a2ccf7d04330ffb582e2527","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6784\\src\\Pattern\\Creational\\Singleton.php":"b59051eded6f8a588ce2e4fe75219194","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8597\\src\\Pattern\\Creational\\Singleton.php":"5a6fd0006a2ccf7d04330ffb582e2527","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13261\\src\\Pattern\\Creational\\Singleton.php":"955e723c8626d0da94c54723ae4b7893","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder662\\src\\Pattern\\Creational\\Singleton.php":"5e3bd12082dc8669bb4c6858ae19ef76","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3277\\src\\Pattern\\Creational\\Singleton.php":"5e3bd12082dc8669bb4c6858ae19ef76","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9626\\src\\Pattern\\Creational\\Singleton.php":"306ed8733db9afaa5a5ce8ba5804f87e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11461\\src\\Pattern\\Creational\\Singleton.php":"9b1fa8c02ae2f4432494811d48195fe8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10069\\src\\Pattern\\Creational\\Singleton.php":"63ca8efafe7a68999c485b2fa8ad4db8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11700\\src\\Pattern\\Creational\\Singleton.php":"410df0a93a2e6f272b2cf01163ad41ef","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4480\\src\\Pattern\\Creational\\Singleton.php":"410df0a93a2e6f272b2cf01163ad41ef","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11999\\src\\Pattern\\Creational\\Singleton.php":"16e552be1159c96d16dabaf2d355e8c2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4716\\src\\Pattern\\Creational\\Singleton.php":"7b368c7c8fa89beef94962d359735098","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9086\\src\\Pattern\\Creational\\Singleton.php":"9fca0dcbd15dce1fae02e4acd428fc9a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13928\\src\\Pattern\\Creational\\Singleton.php":"5aa9bd4e3437a135a14ca8d089d2927e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5297\\src\\Pattern\\Creational\\Singleton.php":"1c52ee6f715d738c32133d3420be11b4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6667\\src\\Pattern\\Creational\\Singleton.php":"0a276b0ebc7067cdbfb477ea2fc2ffae","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder872\\src\\Pattern\\Creational\\Singleton.php":"b607ef9710053cd1d7a7a4b9e7b8452e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4402\\src\\Pattern\\Creational\\Singleton.php":"d42cc57c87cc516b73204c1fa89903ed","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14628\\src\\Pattern\\Creational\\Singleton.php":"0729fc1214ef06d6ecf8b60fc074666e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9582\\code\\singleton.php":"fdf037ba0a1224f17e74b1588a5adb6a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14361\\code\\singleton.php":"fdf037ba0a1224f17e74b1588a5adb6a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder333\\code\\singleton.php":"cbdd2b26b60c499e61848877a981007f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13977\\code\\singleton.php":"f008295961fe01b63a3aa7f0116dccc9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14672\\code\\singleton.php":"dad3c60ee09756b359e5818794fab69e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10240\\code\\singleton.php":"0977344da288e626a43a327d47aa13c9","code\\singleton.php":"7c655cfa818332bb89172f3f904dfc3f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12284\\code\\singleton.php":"0977344da288e626a43a327d47aa13c9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4936\\public\\index.php":"966f8bc805f4ea3e9eb0f3c1c3f49f82","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12605\\public\\index.php":"8341af7ef7d337d96d08e2b34395635e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9609\\src\\Service\\Logger.php":"e321efa4c64750e645999c0adfcb0109","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder467\\src\\Service\\Logger.php":"7fcf92311c7eddcb7a535588f21cea03","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10809\\src\\Service\\Logger.php":"3890cf9a3407334050396566ec82aeff","src\\Service\\Logger.php":"3890cf9a3407334050396566ec82aeff","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2643\\src\\Service\\Logger.php":"3890cf9a3407334050396566ec82aeff","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7329\\src\\Pattern\\Creational\\Singleton.php":"0729fc1214ef06d6ecf8b60fc074666e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3289\\code\\singleton.php":"0977344da288e626a43a327d47aa13c9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7497\\public\\index.php":"8341af7ef7d337d96d08e2b34395635e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2202\\public\\index.php":"0884466fdd37e51602927aa341174dfe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8274\\public\\index.php":"6ddbeda4ba655729ee74de33fd96ca2d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3565\\public\\index.php":"ffbed7f4b0a74afb02a4ee28c8367d17","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10145\\public\\index.php":"4f3bcfe0486f7044d2a336b321d13a98","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11189\\public\\index.php":"b5d4dc974c69a5378e1a05f7fdad6f91","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9225\\public\\index.php":"fee3ab5febfb72dee37b1f9d2464e5de","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14697\\public\\index.php":"fee3ab5febfb72dee37b1f9d2464e5de","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1072\\public\\index.php":"f12fd1800c2d7f95cbfa53d8d38da24a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4031\\public\\index.php":"b3a17446555a7c93a24ff6ae9530ff6e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11740\\code\\singleton.php":"0977344da288e626a43a327d47aa13c9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3237\\public\\index.php":"075eb1d60f2b70f3f8ab123d04ddfedb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9183\\public\\index.php":"547e8c8e9b0be0f0331b89e46d7785c0","public\\index.php":"547e8c8e9b0be0f0331b89e46d7785c0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14872\\public\\index.php":"547e8c8e9b0be0f0331b89e46d7785c0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7870\\public\\index.php":"13ab576074e6a8cc19781a709a6e01f8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1464\\public\\index.php":"4dea35be7763f5895638739369537de4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder512\\public\\index.php":"2e45223e230c250e49edee06b7a90e09","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11829\\public\\index.php":"2e45223e230c250e49edee06b7a90e09","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5218\\public\\index.php":"30b2f23b8255eb15af09de568eb4ce90","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11430\\public\\index.php":"dff226a49da877fcc7fd2328da3a057f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4171\\public\\index.php":"2ad0475c3ae4578d81d3e25b2aef71d5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2092\\public\\index.php":"fc8131faccee66f6c91cef6c59190fe0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8265\\src\\Pattern\\Creational\\Singleton.php":"0729fc1214ef06d6ecf8b60fc074666e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1777\\src\\Pattern\\Creational\\Singleton.php":"f0700f3643989b1efdbba057cd1d4d69","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder710\\src\\Pattern\\Creational\\Singleton.php":"c8b48fbf7f159e4198df79708eb67328","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5677\\src\\Pattern\\Creational\\Singleton.php":"f0700f3643989b1efdbba057cd1d4d69","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12027\\src\\Pattern\\Creational\\Singleton.php":"0729fc1214ef06d6ecf8b60fc074666e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13293\\src\\Pattern\\Creational\\Singleton.php":"472d66867be83858a7edd9e58806b4eb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13956\\src\\Pattern\\Creational\\Singleton.php":"0729fc1214ef06d6ecf8b60fc074666e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4391\\src\\Pattern\\Creational\\Singleton.php":"1256a67d6830ffdb59a7a7d47bd51783","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1416\\src\\Pattern\\Creational\\Singleton.php":"8565bcdafba8aca0148a3d8b313afd0a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4727\\code\\singleton.php":"0977344da288e626a43a327d47aa13c9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14924\\code\\singleton.php":"544649d9577076d83c78a77f9d032b37","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11122\\code\\singleton.php":"c14179b56142099d139d9d1674f88511","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11290\\code\\singleton.php":"ac215bce4aad433d41962b0ebc2923dc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4079\\code\\singleton.php":"618715264f6f010fc2ee3d4397edf88c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10216\\code\\singleton.php":"fa182a97d72bf4e17e2af481000bfc7d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13706\\code\\singleton.php":"fd6937256ded9ef7c1cab4c0fd241d95","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10814\\src\\Pattern\\Creational\\Singleton.php":"8565bcdafba8aca0148a3d8b313afd0a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4846\\src\\Pattern\\Creational\\Singleton.php":"3e02860f8b549a399d71e5af23b6f160","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8722\\src\\Pattern\\Creational\\Singleton.php":"7fd91e7300647536518e79ae424f98bc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder663\\src\\Pattern\\Creational\\Singleton.php":"8565bcdafba8aca0148a3d8b313afd0a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9107\\src\\Pattern\\Creational\\Singleton.php":"f221898b0fa300ed3710880f8b71d876","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder451\\src\\Pattern\\Creational\\Singleton.php":"c31dc7a09a5f9832b422f9513d631e56","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4893\\src\\Pattern\\Creational\\Singleton.php":"f221898b0fa300ed3710880f8b71d876","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4020\\src\\Pattern\\Creational\\Singleton.php":"c31dc7a09a5f9832b422f9513d631e56","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1809\\src\\Pattern\\Creational\\Singleton.php":"4305676bc36ec3b07e5c3f7034494a37","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2845\\src\\Pattern\\Creational\\Singleton.php":"87e0dee30aff15c2bc787f4c25559cd3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7744\\src\\Pattern\\Creational\\Singleton.php":"44d00aab5a0ed8d043fb6c66ff522c56","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9112\\src\\Pattern\\Creational\\Singleton.php":"b380a616db0e8cd36ed8d76e0ab7fcda","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3533\\src\\Pattern\\Creational\\Singleton.php":"44d00aab5a0ed8d043fb6c66ff522c56","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4732\\code\\singleton.php":"fd6937256ded9ef7c1cab4c0fd241d95","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3867\\code\\singleton.php":"cda3bf95dfa5717b132001c1b96f46da","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10674\\code\\singleton.php":"b37548dd11fded1a2017a663c7cd8400","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5647\\code\\singleton.php":"d0ed9f48c901b116ff5c03407ff7738a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9989\\code\\singleton.php":"0c8dda1422c795330dc6dfa7297afe8c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12528\\code\\singleton.php":"d0ed9f48c901b116ff5c03407ff7738a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10982\\code\\singleton.php":"4a84087f03f61a20d06c6f3a1910e3cf","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4369\\code\\singleton.php":"037d5ecc8f78c5a01372b0d6e9b56679","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11886\\code\\singleton.php":"37e59ed49ea7f2a37a4260d5aa1e7147","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11817\\code\\singleton.php":"37e59ed49ea7f2a37a4260d5aa1e7147","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12295\\code\\singleton.php":"37e59ed49ea7f2a37a4260d5aa1e7147","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12876\\public\\index.php":"fc8131faccee66f6c91cef6c59190fe0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3049\\public\\index.php":"fc8131faccee66f6c91cef6c59190fe0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5405\\public\\index.php":"fc8131faccee66f6c91cef6c59190fe0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8395\\public\\index.php":"fc8131faccee66f6c91cef6c59190fe0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3470\\src\\helpers.php":"7fc43eb236f7db9d5fb195782cc874e9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12375\\src\\helpers.php":"7fc43eb236f7db9d5fb195782cc874e9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11760\\src\\helpers.php":"becab52911e117cf09703f7824f1a0d9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12818\\src\\helpers.php":"e1af5c4bd72aa74bff14b05d2261a833","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5373\\src\\helpers.php":"a0423455a844a0ef8c70edd65a20995f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11496\\src\\helpers.php":"885d89fcd34bb316d469626413cefdbb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8879\\src\\helpers.php":"885d89fcd34bb316d469626413cefdbb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14987\\src\\helpers.php":"885d89fcd34bb316d469626413cefdbb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13405\\src\\helpers.php":"5706c7c297f777505864332acbe9e464","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5492\\src\\helpers.php":"e860daf1ea07cdc34a77cc1ff091f397","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9009\\src\\helpers.php":"e860daf1ea07cdc34a77cc1ff091f397","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13944\\src\\helpers.php":"5706c7c297f777505864332acbe9e464","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11098\\src\\helpers.php":"5706c7c297f777505864332acbe9e464","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3184\\src\\helpers.php":"d5d5a7936cd71fe09c2fea1ec396a151","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder527\\src\\helpers.php":"a2c0771e1ea92474093c3974ce048661","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6121\\src\\helpers.php":"67a74941665a69c380eb20dfd4b65394","src\\helpers.php":"a758ed25aa5f92cb8419e0b6f78186c8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder590\\src\\helpers.php":"67a74941665a69c380eb20dfd4b65394","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6437\\src\\helpers.php":"67a74941665a69c380eb20dfd4b65394","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5219\\src\\helpers.php":"f90b98733b48674171d9b4d009714039","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2919\\public\\index.php":"fc8131faccee66f6c91cef6c59190fe0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15202\\public\\index.php":"fee994e7ef95ac38ec53442eae94ba91","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8970\\public\\index.php":"30e6c1dc51851df13bc4a60285276689","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9663\\public\\index.php":"3423c8ec7750a12f1408c02b14162b51","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder986\\public\\index.php":"b9293557bc46b6ecd8aa479959cd2075","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1696\\public\\index.php":"a7ab17106146943884fd753743d367de","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14665\\public\\index.php":"f9f06f47335b10a863656c08309fbee8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11168\\public\\index.php":"d9a98dc17993b5294202f3c1a76a6739","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1402\\public\\index.php":"2385e64f1b34590ad5c74e75ce6ceb34","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11329\\public\\index.php":"69ec168b643d511c7f91b8e4c15f151d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4108\\public\\index.php":"a8749019bcad3551568f87a0bb277e41","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10200\\public\\index.php":"8ab94942bf5ba3180dade313533d453c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13699\\src\\helpers.php":"f90b98733b48674171d9b4d009714039","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5061\\src\\helpers.php":"67a74941665a69c380eb20dfd4b65394","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11451\\src\\helpers.php":"07651a0ef55c1ddc65d201fc50d1e7a6","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14385\\src\\helpers.php":"f1a54920f2f1fed1e899ef63fb68fd82","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5804\\src\\helpers.php":"f1a54920f2f1fed1e899ef63fb68fd82","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11361\\src\\helpers.php":"f1a54920f2f1fed1e899ef63fb68fd82","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder491\\src\\helpers.php":"68514b5780246c369dcc0722054116b2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5502\\src\\helpers.php":"97b53996956aa3776aa73697330239ed","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2275\\src\\helpers.php":"2a100136df7fb96d825040f077b266e1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9394\\src\\helpers.php":"68514b5780246c369dcc0722054116b2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11442\\src\\helpers.php":"97b53996956aa3776aa73697330239ed","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6181\\src\\helpers.php":"c3c3e4513aa7e26dfd68422246dd577e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13818\\src\\helpers.php":"c3c3e4513aa7e26dfd68422246dd577e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11788\\src\\helpers.php":"f062a0271a0091323425962758d1938d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13188\\src\\helpers.php":"2810ef9fbf38467b892a640d8a56f4e5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3151\\src\\helpers.php":"c23ae8d0bb21d1d1fb1dafe3f58248d0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5794\\src\\helpers.php":"ca8ce53d22ed761771d8749f2461630f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2842\\src\\helpers.php":"9b8d58939ba07d7a498e4511a12afdbd","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6650\\src\\helpers.php":"25c07d89fbf4d39bcb030c364fce6ff4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6289\\src\\helpers.php":"785fe0ac8da01132d62d7fa5f72fde2f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1162\\src\\helpers.php":"785fe0ac8da01132d62d7fa5f72fde2f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4996\\public\\index.php":"8ab94942bf5ba3180dade313533d453c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder706\\public\\index.php":"34b87ee953cd6f10272e59e94f8cc9fd","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12608\\public\\index.php":"ad22f40d27ebed0d580ebef890d455bc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11906\\public\\index.php":"d0f670a2c441d6806dbffa3aa1d340b5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13267\\public\\index.php":"e0d032b497d74f2525aec2799047c7fc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11247\\public\\index.php":"9795eaeb0484e12ec9a9456633051915","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5168\\public\\index.php":"2855f947ed95aa3a388c85321b94afc8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1181\\public\\index.php":"d2ea7053c97dfb1e18ba8cfba746fbe1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16052\\public\\index.php":"59fd0e12ab9eaeecf35e44c7fc59474a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11750\\public\\index.php":"59fd0e12ab9eaeecf35e44c7fc59474a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13934\\public\\index.php":"b04e565c6038053b8edd11c7d79f865b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3076\\public\\index.php":"6a83baddebc45484a01589d58f22c824","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6831\\public\\index.php":"06998553068e8b933b9f7442cd81f775","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15171\\public\\index.php":"6a83baddebc45484a01589d58f22c824","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11411\\public\\index.php":"0b1627068d9f57b9a6dddf555817f7f4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13966\\public\\index.php":"e4fb820468776be99b3200d739c7128e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6118\\public\\index.php":"96f6a420da7b78af829d718730aaead7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9632\\public\\index.php":"e4fb820468776be99b3200d739c7128e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3902\\public\\index.php":"374368ef3a46b0cbc9ae10adc0311546","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2197\\public\\index.php":"6bbdd56e6d68d51838bc2f18879d2d49","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12613\\public\\index.php":"10f5cecfcdd48fa9ada43d9d00ee2aaf","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder272\\public\\index.php":"1d0a49f618b98127eed8f65ba5529f37","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4980\\public\\index.php":"fa5b3da98d86aabb519acf6caacb5646","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14261\\public\\index.php":"e6a4ee3bf6604b0b43e0d9ce5d46d3b3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1605\\public\\index.php":"c010805965b67214e66bab846ac0117e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11599\\public\\index.php":"5eb2d43a0600ecc28ec0b38168ba9640","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11210\\public\\index.php":"889e273c5e72f71a996146cea3a150c1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13350\\public\\index.php":"60fb60f722c814574ead0c056f00212f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder314\\public\\index.php":"ea433cf4bb4dc0af48c3cde559641b8a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12314\\public\\index.php":"656553369f79d655b8f86154e9b3a1f1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14818\\public\\index.php":"62edc97c3c7ad936265a825f314cc947","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10342\\public\\index.php":"62edc97c3c7ad936265a825f314cc947","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10296\\src\\helpers.php":"785fe0ac8da01132d62d7fa5f72fde2f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5642\\public\\index.php":"62edc97c3c7ad936265a825f314cc947","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10917\\public\\index.php":"695bb12a70e831c53405741eae36b122","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6463\\public\\index.php":"99bee564712aaa8fed97f08cb96011d9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1514\\public\\index.php":"98f60e6e19f8d8cedfb20816344b0564","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4363\\public\\index.php":"695bb12a70e831c53405741eae36b122","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5241\\public\\index.php":"98f60e6e19f8d8cedfb20816344b0564","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7995\\public\\index.php":"a612fb2a02fb35d7a668af2ae8a649b9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14221\\public\\index.php":"2ccb22b1c7dcf2d31b232c48ee34ee65","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14787\\public\\index.php":"f2e2c8212deb4b6353ec845e0ec46f46","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7784\\public\\index.php":"2ccb22b1c7dcf2d31b232c48ee34ee65","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder214\\public\\index.php":"76037adc7d0a52cf499b9c2ad6120b99","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15428\\public\\index.php":"b66b6055e4645c2fe8a51ab7dd4cc57a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5113\\public\\index.php":"c75620c0ef9e5c0b88b5f44a4c7c76dc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2088\\public\\index.php":"c504a05cd230fc53ecd921212375d5f4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4412\\public\\index.php":"5d8b80e3c7a1739dcafdf9199eaa0ec8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16053\\public\\index.php":"72582eef2ef4fff251fdf5883c38be7c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14758\\public\\index.php":"89a09a1c1ab59576e1dc58695761ddbe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11424\\public\\index.php":"0ff4eb0ee3e4bc7f6eecb33481b78e47","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3426\\public\\index.php":"9bdf83b3f43251b2dba7a4ab461c1f1a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2028\\public\\index.php":"ce8bf0bbfd0ffe76fb63f5ba0a6f9b2a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6487\\public\\index.php":"a68b1ef3356e4e1380a0ad987cd51764","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11438\\public\\index.php":"5d764c979b1fbe5488ef2718601fd9c9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12382\\public\\index.php":"86a34ee8ef264a1a26a914cd2670998d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder250\\public\\index.php":"50d3af360e4432187fd1a97916713546","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2136\\src\\helpers.php":"785fe0ac8da01132d62d7fa5f72fde2f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14436\\src\\helpers.php":"7f95f07dc5b2317552b6904a7e2c35f0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9148\\src\\helpers.php":"d315bd4b4eaccd98d411cde725f52258","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9200\\src\\helpers.php":"361b676d2ca832000d8fbc70a6888f35","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4953\\src\\helpers.php":"5aee9c0a7340919bb3b83acacd58fcc3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4014\\src\\helpers.php":"95b14f5c2180ef35a9ae8dff6a724bf8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1929\\src\\helpers.php":"3e22393e5c47d563a6f753f39ccae056","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13034\\public\\index.php":"50d3af360e4432187fd1a97916713546","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3069\\public\\index.php":"b4001cd0425d3283ca7562d7585b204f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder201\\public\\index.php":"70b66682f39248887256127b081478b0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5849\\src\\helpers.php":"3e22393e5c47d563a6f753f39ccae056","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15353\\src\\helpers.php":"21ad907240a1bfac69e902b06481cc4f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1026\\src\\helpers.php":"102e7d52cc39697da5fb52045af1503e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15525\\src\\helpers.php":"be6cee23e2fff1d94c0e8dd0cce7596f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11864\\public\\index.php":"70b66682f39248887256127b081478b0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1230\\public\\index.php":"af11e53cae02a2d4f0ffcdae969cc994","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5400\\src\\helpers.php":"be6cee23e2fff1d94c0e8dd0cce7596f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13749\\public\\index.php":"88ba422c6ea2b9f0968c89b5c8c8c751","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11645\\public\\index.php":"e132d06df0dac92c7431946063f72616","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5807\\public\\index.php":"88ba422c6ea2b9f0968c89b5c8c8c751","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2974\\public\\index.php":"a8878bd120d9ff5bc8cdcd894b8172cd","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2870\\public\\index.php":"9122ddf50a32c00a0fa5634467d780f2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3223\\public\\index.php":"98cedd5aea9b9f7e4afe4a2269c4aa2b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder656\\public\\index.php":"225581f846d7e52e20ace1e7649a95db","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1479\\public\\index.php":"dd541b4ab43e6b824c4ff8ab410a5895","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7829\\public\\index.php":"c2525a6600c3c92fb7d7215957a2240c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9925\\public\\index.php":"8a079ea1a33ebb7d70c6e7da7f91c0a1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1973\\public\\index.php":"2f446fad8f3363fda618e7d65747dce1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3815\\src\\helpers.php":"be6cee23e2fff1d94c0e8dd0cce7596f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder343\\code\\singleton.php":"37e59ed49ea7f2a37a4260d5aa1e7147","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2409\\code\\singleton.php":"ade4e956a2dc2c2c4747dfd7607b59cc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15403\\code\\singleton.php":"ade4e956a2dc2c2c4747dfd7607b59cc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6505\\public\\index.php":"2f446fad8f3363fda618e7d65747dce1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12369\\public\\index.php":"57b0234ab6b53006d560f367f6ef901e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3692\\public\\index.php":"9ae50913cb6553417430ab335adb39e7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14716\\public\\index.php":"2f446fad8f3363fda618e7d65747dce1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder348\\public\\index.php":"2f446fad8f3363fda618e7d65747dce1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8389\\public\\index.php":"4764950d551e1ca161c76c3eed27ef9b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder567\\public\\index.php":"2f446fad8f3363fda618e7d65747dce1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10351\\public\\index.php":"2f446fad8f3363fda618e7d65747dce1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3170\\code\\singleton.php":"ade4e956a2dc2c2c4747dfd7607b59cc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7407\\code\\singleton.php":"64038e6a9cc6774e0e8050091b696923","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder828\\code\\singleton.php":"36e6248f95fe9227db065d7409115c88","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11293\\code\\singleton.php":"36e6248f95fe9227db065d7409115c88","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11181\\code\\singleton.php":"7ac3d12dced096f4563d1e2fac48c8ed","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16968\\code\\singleton.php":"cc476180969a8c212bb538283a022d92","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7873\\code\\singleton.php":"ca5fcdd48fd38010114c26c526006c1a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7026\\code\\singleton.php":"3cd12215dab8109b4a23c66663c5935a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11055\\code\\singleton.php":"cecce982e5d3443954c0fd67e5867390","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16490\\code\\singleton.php":"2b43d8effbc5b04a7a2851f65c227b8f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12197\\code\\singleton.php":"8b87846a66ee1c0461a3afb32ba05a01","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14840\\code\\singleton.php":"2f97157aad344880c61e114e004b7019","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4064\\code\\singleton.php":"693fcbfa2464a2c7ef12acd1213ba1a7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2475\\code\\singleton.php":"fe7f1ed8a5117b78dd404131c47823cb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10317\\code\\singleton.php":"7c85b6e738c122e660448ed8c8f84462","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7347\\code\\singleton.php":"b7c6773a5f4a978915a61e48a16e565e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4245\\code\\singleton.php":"d7ce583a9dd1140d706129f8e7cef343","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9203\\code\\singleton.php":"64bcd1f6e2f11ad33a4ee12e279a22c0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7506\\code\\singleton.php":"2dbc47f86c2c3072a748ef195dcb9508","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9738\\code\\singleton.php":"d8faac9c690883defba5343dc8dc6ba3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4069\\code\\singleton.php":"d8faac9c690883defba5343dc8dc6ba3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12050\\code\\singleton.php":"e64d1ab1fbde2694305d9e43cb5cc0ef","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14154\\code\\singleton.php":"fc4802067762e5af96941f108dfce0ed","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8661\\code\\singleton.php":"545d6f7dec7c5b9cae7fa87a9149579d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7388\\code\\singleton.php":"7755a427b1fe41292b4dc011dcf9b0fd","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5105\\code\\singleton.php":"7755a427b1fe41292b4dc011dcf9b0fd","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13863\\code\\singleton.php":"6cdd04ca88da0dd4a38fb5b8828fd10e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14571\\code\\singleton.php":"8428cf6904f5edb70a6453f05ff7c4d8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16389\\code\\singleton.php":"63101dd3619c3119f2518936ba6053d3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7593\\code\\singleton.php":"ac4501400367c4f720499fb017bd7c6e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder605\\code\\singleton.php":"a3dc098560e83c4dc95be36e804eab6c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6599\\code\\singleton.php":"90a81ec276ef73cc82a2ae48f09842a2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1948\\code\\singleton.php":"23aeb4827e21743e7b8ce385ccde8c26","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15096\\code\\singleton.php":"bd53e8171b65e84823176bdfb550db05","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1922\\code\\singleton.php":"1ad2ecb355734f89a8189c369627a441","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13154\\code\\singleton.php":"1ad2ecb355734f89a8189c369627a441","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4451\\code\\singleton.php":"6ec08ddddd571ca8c6b4c07f7e0398b6","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11403\\code\\singleton.php":"53c22d7aad58c9e918cb8fa88a26ad56","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10446\\code\\singleton.php":"545d6f7dec7c5b9cae7fa87a9149579d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10515\\code\\singleton.php":"a7485e8c48323186f3b45abfb7a3c1c4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1373\\code\\singleton.php":"e64d1ab1fbde2694305d9e43cb5cc0ef","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15586\\src\\helpers.php":"be6cee23e2fff1d94c0e8dd0cce7596f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7131\\src\\helpers.php":"be6cee23e2fff1d94c0e8dd0cce7596f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9954\\src\\helpers.php":"51da0a45b86e376d661d472f3903bce7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14788\\src\\helpers.php":"307d8646abc87c072b6ab503bff0d708","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15193\\src\\helpers.php":"f73643119dbd2870b0b8e47d067bf547","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5160\\src\\helpers.php":"4b5eeeff9a63d285871f5f368ffd5189","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13845\\code\\singleton.php":"e64d1ab1fbde2694305d9e43cb5cc0ef","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2723\\code\\singleton.php":"a7485e8c48323186f3b45abfb7a3c1c4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14980\\code\\singleton.php":"fc4802067762e5af96941f108dfce0ed","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8871\\code\\singleton.php":"ad7c0bd848f19a991c4267d0a6bc965e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10479\\code\\singleton.php":"ad7c0bd848f19a991c4267d0a6bc965e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5472\\src\\helpers.php":"4b5eeeff9a63d285871f5f368ffd5189","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3507\\src\\helpers.php":"d8eef0dc6f6ffed72f24ba69177b6de8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9060\\src\\helpers.php":"d12486c5934dd6f0744f8c5904fd197d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder995\\src\\helpers.php":"21fe9e6c4e68c270b7c1022b2ba2c7d0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17464\\src\\helpers.php":"9cf8c40554948c627bbff6896f203ac2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3654\\src\\helpers.php":"a5b207e5e083e0500d643c1040c6aca6","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9026\\src\\helpers.php":"13e9a307e109fb123e83c85533b69a55","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16288\\src\\helpers.php":"7a09f26baa0c0a8217eca38beff86ebf","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7114\\src\\helpers.php":"b9e5c538d2688e9e2f6c57433e7cd5f1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15855\\src\\helpers.php":"b9e5c538d2688e9e2f6c57433e7cd5f1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9294\\src\\helpers.php":"7dd3cf43bcc30635452b2547fe40025c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1533\\src\\helpers.php":"ffaa9f2f7e296472bf8c9370583c9733","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6477\\src\\helpers.php":"6e8908e9ea48bb2438d8a7a3841f3bad","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14529\\src\\helpers.php":"4adc706a604ae738aebee16c8482439c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7398\\src\\helpers.php":"26ea3e43a830351c65c1bd0cf70f5457","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17575\\src\\helpers.php":"9c846cf380aef26c84c68ed657bd0efb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7990\\src\\helpers.php":"fedc0fcb798de082b0f60202615799aa","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11975\\src\\helpers.php":"2599c3437c7a665b63de6bbcac9aafb4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16781\\src\\helpers.php":"23d950078f2e3ec5d2d357419fd7ec3d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14767\\src\\helpers.php":"4a2c5c2e3c31f63e26652f7f2aee895f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1312\\src\\helpers.php":"ba31bf0acd793ba8a4c7c7a2f734e4a4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9178\\src\\helpers.php":"14a6b51bb86303b39509074f100f8cb1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2183\\src\\helpers.php":"ae7535488f8306eb2d5aebb89c4cb40b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6938\\src\\helpers.php":"e564b49eaf24ed19fa7d26b3b125b853","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7857\\src\\helpers.php":"db4a5208acbe71ab18a6c03415ebb12d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13811\\src\\helpers.php":"cda556d341516a012f47f5aad64450a8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14646\\src\\helpers.php":"eda2477b79b5dd4410468aae31ff75f8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10702\\src\\helpers.php":"7f26af522d462d567ca6f5854c7a3f37","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14714\\src\\helpers.php":"2d7a6dc24882043e29af6169c29be307","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9263\\src\\helpers.php":"1c24b7a6710e2061151d8506ca0cc76f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14887\\src\\helpers.php":"1c24b7a6710e2061151d8506ca0cc76f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15977\\src\\helpers.php":"9753dc154761183e8180f2f06741d91b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9983\\src\\helpers.php":"afdbbe9e16a36c1c5bf686b2934dcccb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14517\\src\\helpers.php":"2b4e9f2261ca3b4b3d95ed32cbeac94c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6171\\code\\singleton.php":"ad7c0bd848f19a991c4267d0a6bc965e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15129\\code\\singleton.php":"f31af7db52b270ab0044439d91849cda","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2810\\code\\singleton.php":"a6cc9742d509000b9a5f669299be23ef","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13114\\code\\singleton.php":"a6cc9742d509000b9a5f669299be23ef","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5316\\src\\helpers.php":"2b4e9f2261ca3b4b3d95ed32cbeac94c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14604\\src\\helpers.php":"f19cb00f291a6f276b0e218ce6c2dbe2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11184\\src\\helpers.php":"229f01ce8dcc01ae9f7ec1e9f3ae1dad","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12943\\src\\helpers.php":"77f68d7135450b3037e09abd643f006f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7659\\src\\helpers.php":"f376648593de06ca632f55afa4438cce","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3908\\src\\helpers.php":"a4cc00570460443aa3f267f2df857ede","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16748\\src\\helpers.php":"1f124e601368eb2984a7e316c6f8a5bd","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12065\\src\\helpers.php":"827d7ad642d45ce877bf48ffadae8d7c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14076\\src\\helpers.php":"f41ecf0247d329fa587a3f5effffaa7e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15865\\src\\helpers.php":"a758ed25aa5f92cb8419e0b6f78186c8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15994\\src\\helpers.php":"a758ed25aa5f92cb8419e0b6f78186c8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6591\\src\\helpers.php":"a758ed25aa5f92cb8419e0b6f78186c8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6620\\src\\helpers.php":"2d71b3a4e429b5d4598dea40c6dc146a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15513\\src\\helpers.php":"90b44c0c698ba5b56f96d722f4e38269","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12677\\src\\helpers.php":"1b8ff2f3a172ffd45b6d7f9c2e0bfafa","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14284\\src\\helpers.php":"acb5a63c565727ab046defcd73b85021","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11454\\src\\helpers.php":"d1ce2971e4699d445f05f0171b0c1766","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13823\\src\\helpers.php":"6e63d9f33f09ff0b5a129321e64c304a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3959\\src\\helpers.php":"529d4c061f7b010d57fa7fa91f0363aa","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10667\\src\\helpers.php":"6e63d9f33f09ff0b5a129321e64c304a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15818\\public\\index.php":"2f446fad8f3363fda618e7d65747dce1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2971\\public\\index.php":"65beacf04d007140044cffda2abdd4fe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4471\\code\\singleton.php":"a6cc9742d509000b9a5f669299be23ef","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17075\\code\\singleton.php":"a3efff302cc476bfd72e24e86023a2fe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1421\\code\\singleton.php":"a3efff302cc476bfd72e24e86023a2fe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12276\\code\\singleton.php":"a3efff302cc476bfd72e24e86023a2fe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9135\\code\\singleton.php":"a3efff302cc476bfd72e24e86023a2fe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6919\\code\\singleton.php":"72f587673edb889ba687056363fed719","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3816\\code\\singleton.php":"5bb8997830fa9a801b1df799e6071d40","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17511\\code\\singleton.php":"ba8aa01c8a2265dada72747ea77f77a2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1454\\code\\singleton.php":"8fcedf7fdbde80f52829477bc97f00c9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6797\\code\\singleton.php":"b667955bb8919740962caad2fb031aae","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder750\\code\\singleton.php":"9e2a19eb9499e5679437154fd34af032","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7617\\code\\singleton.php":"10900713c5d9433c2b891a3a9b92b948","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9144\\code\\singleton.php":"10900713c5d9433c2b891a3a9b92b948","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8143\\code\\singleton.php":"509ba2e581aa27e01cee7bba9a8d6dba","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10037\\code\\singleton.php":"42d384610dec0370500dcfba5499583d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13133\\code\\singleton.php":"f10b64c963492018ba5a1f6f5ee7e00a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13453\\code\\singleton.php":"a24fc65f6a3667fc9a71375aac4a2807","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15042\\code\\singleton.php":"f10b64c963492018ba5a1f6f5ee7e00a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15853\\code\\singleton.php":"c9255fc348a1dfcb7091f741ec9dc7a7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1545\\code\\singleton.php":"2ad6b8b789357cfa4850979e4e914511","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6162\\code\\singleton.php":"61308dfabc9a34d286539cdcefaa3d64","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12167\\code\\singleton.php":"87c39efe875eff59dd3a02d042d54800","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17563\\code\\singleton.php":"e84db6e2fb5eb96d5e3062d8b264cb5a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2104\\code\\singleton.php":"ba69a7c4666242b2fd3e7f40863e2505","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18044\\code\\singleton.php":"5225b4f03b991e79a811be0f951f4b02","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15846\\code\\singleton.php":"60bb91d0de079f00f8a887679eeb87d4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5141\\code\\singleton.php":"39f214553232450bcdbac10254652b59","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17504\\code\\singleton.php":"32d6ff9da5fb1c853ea114fa670be4df","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9262\\code\\singleton.php":"27dbbc284ff59d231607d28620d8b92c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17816\\code\\singleton.php":"664f7a87ee6b4b7287aede33fc64c827","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14307\\code\\singleton.php":"b5c9ce2fb4015436fba10a74942ec6a3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13460\\code\\singleton.php":"df73e05d7ccda5d51dfeb1116c51a797","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17554\\code\\singleton.php":"b2fcb93a2414a9c509174a566c4f51f7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6548\\code\\singleton.php":"1bd5b14c93cec009830d06243e9b4028","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10927\\code\\singleton.php":"1fec636e8502e549d25ae9071ef8b944","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5337\\code\\singleton.php":"193528a36f9506e5b48b774237d2ab68","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12491\\code\\singleton.php":"d701444ffe219b78205e483bfaf2df93","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13464\\code\\singleton.php":"e59c335105c56c9857d9818ffe625ce9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16604\\code\\singleton.php":"73db96edd5dfef42901c301ff5a07404","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7367\\code\\singleton.php":"73db96edd5dfef42901c301ff5a07404","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9314\\code\\singleton.php":"d701444ffe219b78205e483bfaf2df93","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17578\\code\\singleton.php":"d6195232c4a0ea1302427163d414e2ce","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder69\\code\\singleton.php":"67cf3158437687c89669ff8fd3d0d7c1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10760\\code\\singleton.php":"d701444ffe219b78205e483bfaf2df93","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11830\\code\\singleton.php":"d701444ffe219b78205e483bfaf2df93","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7570\\code\\singleton.php":"73db96edd5dfef42901c301ff5a07404","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8599\\code\\singleton.php":"bb77a3792f0cb98ea104f673756d3582","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10358\\code\\singleton.php":"b1decbf9e360aff0a60dc03231f81ed2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2175\\code\\singleton.php":"1a634f874fa3528604f4ea886269960b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18363\\code\\singleton.php":"86ee6118c36bce9ea15f380c229de822","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3965\\code\\singleton.php":"bffb44df6a587ae3beb5aefcd97ff7c6","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8077\\code\\singleton.php":"e7fae7377ae6af97bc8d8ff3a073f10c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2273\\code\\singleton.php":"92cb4650c4bfb4a63c84d7625b64b5d5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7263\\code\\singleton.php":"6898a1f3bcb45fa69aa2d254f6374f19","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6981\\code\\singleton.php":"0e0a7e23b379ee5e31dfc2d57378452a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9131\\code\\singleton.php":"68462f935a0b77500969e82b60aef839","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13055\\code\\singleton.php":"68462f935a0b77500969e82b60aef839","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder782\\code\\singleton.php":"73db96edd5dfef42901c301ff5a07404","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3694\\src\\Pattern\\Creational\\Singleton.php":"44d00aab5a0ed8d043fb6c66ff522c56","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8056\\src\\Pattern\\Creational\\Singleton.php":"734701b8e423be46e82998cfbfc8021d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8586\\src\\Pattern\\Creational\\Singleton.php":"2dc1f862f77a9199ebe85e2f3b012541","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17131\\src\\Pattern\\Creational\\Singleton.php":"507c4f0672e7a6286bb14387a0d5b87a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16889\\src\\Pattern\\Creational\\Singleton.php":"45f5d643075abb62fef2e711ae384b00","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14056\\src\\Pattern\\Creational\\Singleton.php":"2cbe42574206364a94c662818841585b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14648\\src\\Pattern\\Creational\\Singleton.php":"46c85cdea6e28b04231ec4b4bbe5d9f9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10197\\src\\Pattern\\Creational\\Singleton.php":"8ad05da8551221046cc08d4e0c3a4e63","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7932\\src\\Pattern\\Creational\\Singleton.php":"c7b777eba1aefdbb488388924f76a954","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder773\\src\\Pattern\\Creational\\Singleton.php":"c038267ab610aebcbd1bf951a8721b08","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17902\\src\\Pattern\\Creational\\Singleton.php":"94ad828143156d2ce30ecc29831f2ff7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7079\\src\\Pattern\\Creational\\Singleton.php":"eba536278259da299e319d8ce0c1e6f2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17123\\src\\Pattern\\Creational\\Singleton.php":"270624c2a4cbfee25faaede8062ddfc2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17213\\code\\singleton.php":"73db96edd5dfef42901c301ff5a07404","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3337\\code\\singleton.php":"73db96edd5dfef42901c301ff5a07404","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17449\\code\\singleton.php":"82ded01d30350c8f6c9efebe3651268e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12940\\code\\singleton.php":"281e5bc2f85a88115f932a827e11702b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7180\\code\\singleton.php":"804fca1c75c4d396595aae70145b6f9d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17522\\code\\singleton.php":"ea06836703c81386993202a553a72bd0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9458\\code\\singleton.php":"c4c37ded5599571bfc35ffaad3fa4bbe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16545\\code\\singleton.php":"c4c37ded5599571bfc35ffaad3fa4bbe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16798\\code\\singleton.php":"c4c37ded5599571bfc35ffaad3fa4bbe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6953\\code\\singleton.php":"c4c37ded5599571bfc35ffaad3fa4bbe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7394\\code\\singleton.php":"c4c37ded5599571bfc35ffaad3fa4bbe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder468\\code\\singleton.php":"c4c37ded5599571bfc35ffaad3fa4bbe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2385\\code\\singleton.php":"c4c37ded5599571bfc35ffaad3fa4bbe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2942\\code\\singleton.php":"07083c559fa447df3fa1e79a7f70fed0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10028\\code\\singleton.php":"f75aaff8bd2f6d3e62c9daf9ba034671","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6852\\code\\singleton.php":"129e22a1171a4064a73dd1488de94181","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16199\\code\\singleton.php":"129e22a1171a4064a73dd1488de94181","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5465\\code\\singleton.php":"129e22a1171a4064a73dd1488de94181","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14484\\code\\singleton.php":"1989f8de82a4602b95366e9092c15da8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18043\\code\\singleton.php":"7c655cfa818332bb89172f3f904dfc3f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8946\\code\\singleton.php":"7c655cfa818332bb89172f3f904dfc3f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2946\\code\\singleton.php":"7c655cfa818332bb89172f3f904dfc3f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12036\\code\\singleton.php":"44f556a184ce45be1f06651e13a3b0e7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9066\\code\\singleton.php":"d7252e366cbac4cd314d4ca353b3df31","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1585\\src\\Pattern\\Creational\\Singleton.php":"270624c2a4cbfee25faaede8062ddfc2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13947\\src\\Pattern\\Creational\\Singleton.php":"3774899fd0401b46bcb2e07458b7c74f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8164\\src\\Pattern\\Creational\\Single.php":"08e47a7e5f30f13b35a40f5c47a5a4a0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7045\\public\\index.php":"65beacf04d007140044cffda2abdd4fe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11940\\code\\singleton.php":"d7252e366cbac4cd314d4ca353b3df31","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5215\\code\\singleton.php":"3484a968d5fa98b850176edd75ecf48c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4037\\code\\singleton.php":"d3ed13a675bc0437d258e267d4dd4dfc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7955\\code\\singleton.php":"54d4fa50b00f31bf88495b16d088abcf","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4107\\src\\Pattern\\Creational\\Singleton.php":"270624c2a4cbfee25faaede8062ddfc2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17747\\src\\Pattern\\Creational\\Single.php":"08e47a7e5f30f13b35a40f5c47a5a4a0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder449\\src\\Pattern\\Creational\\Single.php":"fee5863ff2741f61d47f43043eaf3012","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15439\\src\\Pattern\\Creational\\Singleton.php":"270624c2a4cbfee25faaede8062ddfc2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10210\\src\\Pattern\\Creational\\Singleton.php":"573344413d9dbc7f475ab5fe5b01ef0e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8028\\src\\Pattern\\Creational\\Singleton.php":"cf0dd6b1912ca0d7cae629d7694cc9bd","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9437\\src\\Pattern\\Creational\\Singleton.php":"738c76ce84919cb27fccd2162fbf9411","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1838\\src\\Pattern\\Creational\\Singleton.php":"8d0ba04a5cf9a6bced1c80f3d592f6d2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3463\\src\\Pattern\\Creational\\Singleton.php":"5c4e6dc5a5a107b938095526e8e805db","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2714\\src\\Pattern\\Creational\\Singleton.php":"66b821f20ca2fec050fceda81caff26c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7274\\src\\Pattern\\Creational\\Singleton.php":"bac57790ddde1b0e1b4950cdea91e01e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14143\\src\\Pattern\\Creational\\Singleton.php":"bd33d8bd55995f2a121ce89243641ea2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5129\\src\\Pattern\\Creational\\Single.php":"fee5863ff2741f61d47f43043eaf3012","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7525\\src\\Pattern\\Creational\\Single.php":"09aa9f3e768f00f8bb86798db3520ee3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11687\\src\\Pattern\\Creational\\Single.php":"5ffa617d0e6d03005833112ce740097b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14718\\src\\Pattern\\Creational\\Singleton.php":"bd33d8bd55995f2a121ce89243641ea2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6901\\src\\Pattern\\Creational\\Singleton.php":"f6f32cbc7a3a3958e701fb62024a3d31","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3708\\src\\Pattern\\Creational\\Singleton.php":"e6dbdfb2b2053a017abcba50e0fd9853","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14462\\src\\Pattern\\Creational\\Singleton.php":"739618b6ecfd5f114f2d71b8e19de90c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10873\\src\\Pattern\\Creational\\Singleton.php":"3d3d248871104a85700b16431e1b6d96","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16756\\src\\Pattern\\Creational\\Singleton.php":"3d3d248871104a85700b16431e1b6d96","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14732\\src\\Pattern\\Creational\\Singleton.php":"69407f69618de4d5e2e30567a7548f6e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7638\\src\\Pattern\\Creational\\Singleton.php":"2b7ccb405377ab03b3c1fbd86502ea3c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2773\\src\\Pattern\\Creational\\Singleton.php":"9b87d02d9f35beab6eff1c88cb8e019b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4771\\src\\Pattern\\Creational\\Singleton.php":"2c1ab4939cbc337860fd1b269b096f87","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11849\\src\\Pattern\\Creational\\Singleton.php":"867595c079c4f242846362f65be2875d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16245\\src\\Pattern\\Creational\\Singleton.php":"2f57f426679a1c7d07f84cdbad04588f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12205\\src\\Pattern\\Creational\\Singleton.php":"ca8281b3fc18547c0f775dc8092a9a15","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17482\\src\\Pattern\\Creational\\Singleton.php":"08d40563e848f5a4d37f7fb2320a0ea1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9044\\src\\Pattern\\Creational\\Singleton.php":"ca7d985523193ba3876a1275b67261d1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18314\\code\\singleton.php":"54d4fa50b00f31bf88495b16d088abcf","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10370\\code\\singleton.php":"1ec72760725dad73c33f8f2ec2325018","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15310\\code\\singleton.php":"06a7e779c1b33ee829b3bb97108a322f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18241\\code\\singleton.php":"39fe883ea12455948c43b7a7296f819e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13660\\code\\singleton.php":"fde4ae686600b1440ca415f29e8c47a7","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14912\\code\\singleton.php":"8b7fa76e58151989e64ffc162a039bbc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7334\\code\\singleton.php":"11106123d14a634300b44e4594c64492","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14956\\code\\singleton.php":"c22db6a9e2b6057cdb2872bb6572257d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16483\\code\\singleton.php":"beaf7296404f12f7791cf90be7af55f9","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18938\\code\\singleton.php":"c31db13fd148a774e379b9c8c190515e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4644\\src\\Pattern\\Creational\\Singleton.php":"ca7d985523193ba3876a1275b67261d1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17251\\src\\Pattern\\Creational\\Singleton.php":"e08490d4696f00d74c745941a1f2c4f5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17817\\src\\Pattern\\Creational\\Singleton.php":"16939fa3456c0e3a5bcf14e63fbbcefc","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16312\\src\\Pattern\\Creational\\Singleton.php":"061280c2cccff451a62520545cf8e035","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder696\\src\\Pattern\\Creational\\Singleton.php":"7cc7b008615484e19b8d26788e960919","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9077\\src\\Pattern\\Creational\\Singleton.php":"96f9508ef081695e4f68bc6a513012e3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10651\\src\\Pattern\\Creational\\Singleton.php":"7c894a4a45317dbb2c32032a7f40e6b2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7474\\src\\Pattern\\Creational\\Singleton.php":"7c894a4a45317dbb2c32032a7f40e6b2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder19531\\src\\Pattern\\Creational\\Singleton.php":"8a07f3c6a42f33eed162c1aa34ea3093","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2806\\src\\Pattern\\Creational\\Singleton.php":"9ded5a8a5c9fee036b4c4405b712bcd4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14756\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2425\\src\\Pattern\\Creational\\Singleton.php":"8a07f3c6a42f33eed162c1aa34ea3093","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5960\\src\\Pattern\\Creational\\Singleton.php":"9ded5a8a5c9fee036b4c4405b712bcd4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5622\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14932\\code\\singleton.php":"c31db13fd148a774e379b9c8c190515e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9085\\code\\singleton.php":"d20a90fc47577832fa78299316707eab","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder772\\code\\singleton.php":"6862c8c915e2ce9976551b027b12138d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder731\\code\\singleton.php":"d762f11494faff802579d13384855b67","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9816\\code\\singleton.php":"5202229c618779312205e30d23fb0efe","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3381\\code\\singleton.php":"cd80728a2c0a6af89910fb876fc0f264","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12923\\code\\singleton.php":"cd80728a2c0a6af89910fb876fc0f264","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4538\\code\\singleton.php":"aaaef1420fd0dbb01e5a50eb4d5ce3ad","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8408\\code\\singleton.php":"2a18d14ff728195987287415b7ae3a41","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2647\\code\\singleton.php":"c7cfb809c6db36313aed8d9eee5afb4e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17789\\code\\singleton.php":"597e5c35fb7ead4d812942b6113bd447","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2220\\code\\singleton.php":"c7cfb809c6db36313aed8d9eee5afb4e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10929\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16531\\code\\singleton.php":"c7cfb809c6db36313aed8d9eee5afb4e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13454\\code\\singleton.php":"2a18d14ff728195987287415b7ae3a41","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15054\\code\\singleton.php":"c7cfb809c6db36313aed8d9eee5afb4e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder19670\\code\\singleton.php":"597e5c35fb7ead4d812942b6113bd447","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12579\\code\\singleton.php":"d49b10deb1736d065309bee7dc522b03","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7917\\code\\singleton.php":"49941c4174492a644b943a42579c503a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15696\\code\\singleton.php":"ee2de999dbd63233991e04c44b7f07a1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7354\\code\\singleton.php":"6484a8dbf8e3bfbd247afceacd7d680e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7308\\code\\singleton.php":"17dd5ffb2e4ebc1b04ceaa181de2e60d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15974\\code\\singleton.php":"17dd5ffb2e4ebc1b04ceaa181de2e60d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12402\\code\\singleton.php":"a45063601c12806a031954bde2e65fe1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12006\\code\\singleton.php":"8f41113bc0b2e6fd843121b0d71ec04b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7097\\code\\singleton.php":"97f06f7877b5f7016aa2db264798ac7d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4220\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder19036\\src\\Pattern\\Creational\\Singleton.php":"73bf4ca1bb8fff311e8fa158569f8741","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10468\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1594\\code\\singleton.php":"97f06f7877b5f7016aa2db264798ac7d","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3846\\code\\singleton.php":"fabb73d87a6d00e216bb5192b5d4c877","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9552\\code\\singleton.php":"c079ad721d4b84ba5c22bfc4bd9f08c3","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11675\\code\\singleton.php":"c34f3f89a538b650d124136c19d057e0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16066\\code\\singleton.php":"0b18c1e703a677083e4d9180cb86b456","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5009\\code\\singleton.php":"5d70c4ff30bec35b29f589f44b55d0fb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10476\\code\\singleton.php":"5c8c5ad44d4a2b3c35837003487c5a08","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder10168\\code\\singleton.php":"99353ed949465200585a76f2fd1e5a5f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6332\\code\\singleton.php":"cff86d1de49016dfe8d1e76c6d557bb5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6019\\code\\singleton.php":"cff86d1de49016dfe8d1e76c6d557bb5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4994\\code\\singleton.php":"22fcb65ef6b599734ebc326773388ca1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12752\\code\\singleton.php":"07baff5ce964aeeba98f08f8f90a6b7e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15915\\code\\singleton.php":"4b358370cc8a98f0c867f7d42feaac73","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13526\\code\\singleton.php":"a25b4ac880470e788aca3f2e60488071","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5638\\code\\singleton.php":"283edeafa380c1b8e325e0d04885c759","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3951\\code\\singleton.php":"578e6d8955eeda939d4f8938d186b074","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9906\\code\\singleton.php":"613331544ff8cde558033a0c16491477","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3050\\code\\singleton.php":"1f0ccfc616aa237dcaa549a1a124de99","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7178\\code\\singleton.php":"a4b65fda6795f19569c0972aeba5bac2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7814\\code\\singleton.php":"a4b65fda6795f19569c0972aeba5bac2","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9693\\code\\singleton.php":"5c5d95421ff1a5f8397f455eaa5aaac8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18724\\src\\helpers.php":"6e63d9f33f09ff0b5a129321e64c304a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9571\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1617\\src\\Pattern\\Creational\\Singleton.php":"73bf4ca1bb8fff311e8fa158569f8741","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18536\\src\\helpers.php":"6e63d9f33f09ff0b5a129321e64c304a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15820\\code\\singleton.php":"5c5d95421ff1a5f8397f455eaa5aaac8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder19117\\code\\singleton.php":"ca7902e0d0f080edcd5ece97a817fc6c","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18208\\code\\singleton.php":"0f43b73a64d49598df471a5899eea528","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder19510\\code\\singleton.php":"94437ece887b4d17ba8f9356d94c8d6e","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16937\\code\\singleton.php":"9d6fc79f4efba0d1666b9646bc8cc514","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7894\\code\\singleton.php":"bdf1504f270caf85394cbd6943f45a4b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8620\\src\\helpers.php":"6e63d9f33f09ff0b5a129321e64c304a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17170\\code\\singleton.php":"c4699d956555c10175c5aa5e136d571b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13207\\code\\singleton.php":"cefac90d1f60f10e9d9306e724a8b2e0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder16996\\code\\singleton.php":"8bef52776bda534ad7acc513707fff26","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15000\\code\\singleton.php":"6c49e0b99cc85a3cb67cc5b9cce7e9e5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8361\\code\\singleton.php":"3460f2bf99b8d76959c97dcd8bf0af4a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder1427\\code\\singleton.php":"86431282e0b70e07742dbaf4906c2265","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18343\\code\\singleton.php":"b0505996edfb3a70986f8c83f6634796","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder389\\code\\singleton.php":"26db473f9daba5ba2cde150365c161a4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17872\\src\\Pattern\\Creational\\Singleton.php":"73bf4ca1bb8fff311e8fa158569f8741","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7431\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder6392\\src\\Pattern\\Creational\\Singleton.php":"8abb0d6ff95210c70242c387113d23c6","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18814\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12865\\src\\Pattern\\Creational\\Singleton.php":"065a9cfc329320f6de514b3be7e30297","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder204\\src\\Pattern\\Creational\\Singleton.php":"104cfef76b7d1edb54bc7484aa804185","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder7336\\src\\Pattern\\Creational\\Singleton.php":"0376b73879d78cff0f80885cc1482d59","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder3497\\src\\Pattern\\Creational\\Singleton.php":"151282d8bd55f1ee44700e873ac88a75","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15206\\src\\Pattern\\Creational\\Singleton.php":"9a5817a04c193527596cd406301cd020","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14195\\src\\Pattern\\Creational\\Singleton.php":"e4923d61dca754859f1f834d7f92abe8","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5294\\src\\Pattern\\Creational\\Singleton.php":"be6b05513c349f25ce8e16e3873bd5e1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13614\\code\\singleton.php":"26db473f9daba5ba2cde150365c161a4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14429\\code\\singleton.php":"e8b58628cf5ad3455106b39f69b10663","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder18766\\src\\Pattern\\Creational\\Single.php":"5ffa617d0e6d03005833112ce740097b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder11577\\src\\Contracts\\SingleInterface.php":"59ccb6a8539c336423e6c680fdb668bb","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder2289\\src\\Contracts\\SingleInterface.php":"fcd5b28ae36d7a6ff8b806ca09b08df5","src\\Contracts\\SingleInterface.php":"fcd5b28ae36d7a6ff8b806ca09b08df5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder8296\\src\\Contracts\\SingleInterface.php":"fcd5b28ae36d7a6ff8b806ca09b08df5","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder19139\\src\\Contracts\\SingleInterface.php":"2ea573a1ea1ceec3ff0b29c1034683cf","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder15448\\src\\Pattern\\Creational\\Single.php":"5ffa617d0e6d03005833112ce740097b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder14006\\src\\Pattern\\Creational\\Single.php":"5ffa617d0e6d03005833112ce740097b","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder19755\\src\\Pattern\\Creational\\Single.php":"9f61f29d4d9cf5a82c9b4e23f77669f0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17085\\code\\singleton.php":"e8b58628cf5ad3455106b39f69b10663","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9510\\src\\Pattern\\Creational\\Singleton.php":"be6b05513c349f25ce8e16e3873bd5e1","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder4948\\src\\Contracts\\SingleInterface.php":"2ea573a1ea1ceec3ff0b29c1034683cf","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder289\\src\\Pattern\\Creational\\Single.php":"9f61f29d4d9cf5a82c9b4e23f77669f0","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder12181\\src\\Pattern\\Creational\\Sub\\Single.php":"5f305e3e46527f2f144a8a253746b4a6","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder5158\\src\\helpers.php":"6e63d9f33f09ff0b5a129321e64c304a","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder13557\\code\\singleton.php":"4fe4daec3e7999c78b702abb7c553f5f","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder17968\\.php-cs-fixer.php":"75465596ffc04bb512ce6c5d36af7ae4","k:\\Users\\theAmok\\AppData\\Local\\Temp\\1\\PHP CS Fixertemp_folder9538\\src\\Service\\Logger.php":"3890cf9a3407334050396566ec82aeff"}} \ No newline at end of file diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php new file mode 100644 index 0000000..147a97e --- /dev/null +++ b/.php-cs-fixer.php @@ -0,0 +1,28 @@ +in([ + __DIR__ . '/src', +])->exclude(['vendor'])->name('*.php')->ignoreDotFiles(true); + +return (new Config())->setRules([ + '@PSR12' => true, + 'declare_equal_normalize' => [ + 'space' => 'single', + ], + 'single_line_empty_body' => true, + // 'group_to_single_imports' => false, + 'binary_operator_spaces' => [ + 'default' => 'single_space', + 'operators' => [ + '=>' => null, + ], + ], +])->setParallelConfig(ParallelConfigFactory::detect())->setUsingCache(true)->setRiskyAllowed(true)->setFinder( + $finder +)->setIndent(' ')->setLineEnding("\n"); diff --git a/.php-version b/.php-version new file mode 100644 index 0000000..223a939 --- /dev/null +++ b/.php-version @@ -0,0 +1 @@ +8.3 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/code/singleton.php b/code/singleton.php new file mode 100644 index 0000000..15aa99a --- /dev/null +++ b/code/singleton.php @@ -0,0 +1,48 @@ + trace(), + 's1' => Singleton::getInstance('s1'), + 's2' => Singleton::getInstance('s2'), + ]; + + if ($output['s1'] === $output['s2']) { + $output['message'] = "Singleton works, both variables contain the same instance."; + } else { + $output['message'] = "Singleton failed, variables contain different instances."; + } + + $output['s1']->setValue('value set from s1@Singleton::class'); + dump($output['s1']->getValue()); + $output['s2']->setValue('value set from s2@Singleton::class'); + dump($output, $output['s1']->getValue(), $output['s2']->getValue()); +} + +clientCode(); + +$single = Single::getInstance('from subclass'); +$single->setValue('value set from Single::class')->childish(); + + +$singleton = Singleton::getInstance('from Singleton'); + +/** @noinspection ForgottenDebugOutputInspection */ +dump($single->getValue(), $singleton->getValue()); diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..0a82c05 --- /dev/null +++ b/composer.json @@ -0,0 +1,24 @@ +{ + "name": "the-amok/patterns", + "autoload": { + "psr-4": { + "": "src/" + } + }, + "authors": [ + { + "name": "Yevhen Odynets", + "email": "dev@amok.space" + } + ], + "require": { + "php": "8.3.*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.76" + }, + "scripts": { + "cs": "php-cs-fixer --config=./.php-cs-fixer.php check -v", + "cs:fix": "php-cs-fixer --config=./.php-cs-fixer.php fix -v" + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..f80d22f --- /dev/null +++ b/composer.lock @@ -0,0 +1,2550 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "8d4ed5a63e8da7821980256ec54097f7", + "packages": [], + "packages-dev": [ + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\NDJson\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", + "keywords": [ + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-12-23T10:58:28+00:00" + }, + { + "name": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+00:00" + }, + { + "name": "composer/xdebug-handler", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", + "shasum": "" + }, + "require": { + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" + }, + "require-dev": { + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Composer\\XdebugHandler\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" + } + ], + "description": "Restarts a process without Xdebug.", + "keywords": [ + "Xdebug", + "performance" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-05-06T16:37:16+00:00" + }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "8520451a140d3f46ac33042715115e290cf5785f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", + "reference": "8520451a140d3f46ac33042715115e290cf5785f", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-08-06T10:04:20+00:00" + }, + { + "name": "friendsofphp/php-cs-fixer", + "version": "v3.76.0", + "source": { + "type": "git", + "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", + "reference": "0e3c484cef0ae9314b0f85986a36296087432c40" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/0e3c484cef0ae9314b0f85986a36296087432c40", + "reference": "0e3c484cef0ae9314b0f85986a36296087432c40", + "shasum": "" + }, + "require": { + "clue/ndjson-react": "^1.0", + "composer/semver": "^3.4", + "composer/xdebug-handler": "^3.0.5", + "ext-filter": "*", + "ext-hash": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.2", + "php": "^7.4 || ^8.0", + "react/child-process": "^0.6.6", + "react/event-loop": "^1.0", + "react/promise": "^2.11 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", + "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0", + "symfony/console": "^5.4.45 || ^6.4.13 || ^7.0", + "symfony/event-dispatcher": "^5.4.45 || ^6.4.13 || ^7.0", + "symfony/filesystem": "^5.4.45 || ^6.4.13 || ^7.0", + "symfony/finder": "^5.4.45 || ^6.4.17 || ^7.0", + "symfony/options-resolver": "^5.4.45 || ^6.4.16 || ^7.0", + "symfony/polyfill-mbstring": "^1.32", + "symfony/polyfill-php80": "^1.32", + "symfony/polyfill-php81": "^1.32", + "symfony/process": "^5.4.47 || ^6.4.20 || ^7.2", + "symfony/stopwatch": "^5.4.45 || ^6.4.19 || ^7.0" + }, + "require-dev": { + "facile-it/paraunit": "^1.3.1 || ^2.6", + "infection/infection": "^0.29.14", + "justinrainbow/json-schema": "^5.3 || ^6.4", + "keradus/cli-executor": "^2.2", + "mikey179/vfsstream": "^1.6.12", + "php-coveralls/php-coveralls": "^2.8", + "php-cs-fixer/accessible-object": "^1.1", + "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6", + "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6", + "phpunit/phpunit": "^9.6.23 || ^10.5.47 || ^11.5.25", + "symfony/polyfill-php84": "^1.32", + "symfony/var-dumper": "^5.4.48 || ^6.4.23 || ^7.3.1", + "symfony/yaml": "^5.4.45 || ^6.4.23 || ^7.3.1" + }, + "suggest": { + "ext-dom": "For handling output formats in XML", + "ext-mbstring": "For handling non-UTF8 characters." + }, + "bin": [ + "php-cs-fixer" + ], + "type": "application", + "autoload": { + "psr-4": { + "PhpCsFixer\\": "src/" + }, + "exclude-from-classmap": [ + "src/Fixer/Internal/*" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" + } + ], + "description": "A tool to automatically fix PHP code style", + "keywords": [ + "Static code analysis", + "fixer", + "standards", + "static analysis" + ], + "support": { + "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.76.0" + }, + "funding": [ + { + "url": "https://github.com/keradus", + "type": "github" + } + ], + "time": "2025-06-30T14:15:06+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.6", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/1721e2b93d89b745664353b9cfc8f155ba8a6159", + "reference": "1721e2b93d89b745664353b9cfc8f155ba8a6159", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/socket": "^1.16", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.6" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-01-01T16:37:48+00:00" + }, + { + "name": "react/dns", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "reference": "eb8ae001b5a455665c89c1df97f6fb682f8fb0f5", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3 || ^2", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.13.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-13T14:18:03+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-05-24T10:39:05+00:00" + }, + { + "name": "react/socket", + "version": "v1.16.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "reference": "23e4ff33ea3e160d2d1f59a0e6050e4b0fb0eac1", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.13", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.6 || ^1.2.1", + "react/stream": "^1.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3.3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.16.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-07-26T10:38:09+00:00" + }, + { + "name": "react/stream", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-11T12:45:25+00:00" + }, + { + "name": "sebastian/diff", + "version": "7.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "7ab1ea946c012266ca32390913653d844ecd085f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f", + "reference": "7ab1ea946c012266ca32390913653d844ecd085f", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0", + "symfony/process": "^7.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:55:46+00:00" + }, + { + "name": "symfony/console", + "version": "v7.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "9e27aecde8f506ba0fd1d9989620c04a87697101" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/9e27aecde8f506ba0fd1d9989620c04a87697101", + "reference": "9e27aecde8f506ba0fd1d9989620c04a87697101", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.3.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T19:55:54+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/497f73ac996a598c92409b44ac43b6690c4f666d", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-22T09:11:45+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/filesystem", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/filesystem.git", + "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8" + }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides basic utilities for the filesystem", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/filesystem/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-25T15:15:23+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "ec2344cf77a48253bbca6939aa3d2477773ea63d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/ec2344cf77a48253bbca6939aa3d2477773ea63d", + "reference": "ec2344cf77a48253bbca6939aa3d2477773ea63d", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:26+00:00" + }, + { + "name": "symfony/options-resolver", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/options-resolver.git", + "reference": "afb9a8038025e5dbc657378bfab9198d75f10fca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/afb9a8038025e5dbc657378bfab9198d75f10fca", + "reference": "afb9a8038025e5dbc657378bfab9198d75f10fca", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\OptionsResolver\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an improved replacement for the array_replace PHP function", + "homepage": "https://symfony.com", + "keywords": [ + "config", + "configuration", + "options" + ], + "support": { + "source": "https://github.com/symfony/options-resolver/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-04T13:12:05+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", + "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-17T09:11:12+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-25T09:37:31+00:00" + }, + { + "name": "symfony/stopwatch", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/stopwatch.git", + "reference": "5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd", + "reference": "5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/service-contracts": "^2.5|^3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Stopwatch\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a way to profile code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/stopwatch/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-24T10:49:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "f3570b8c61ca887a9e2938e85cb6458515d2b125" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/f3570b8c61ca887a9e2938e85cb6458515d2b125", + "reference": "f3570b8c61ca887a9e2938e85cb6458515d2b125", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-20T20:19:01+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": false, + "prefer-lowest": false, + "platform": {}, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/public/assets/css/agate.css b/public/assets/css/agate.css new file mode 100644 index 0000000..8da5740 --- /dev/null +++ b/public/assets/css/agate.css @@ -0,0 +1,127 @@ +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em +} +code.hljs { + padding: 3px 5px +} +/*! + Theme: Agate + Author: (c) Taufik Nurrohman + Maintainer: @taufik-nurrohman + Updated: 2021-04-24 + + #333 + #62c8f3 + #7bd694 + #888 + #a2fca2 + #ade5fc + #b8d8a2 + #c6b4f0 + #d36363 + #fc9b9b + #fcc28c + #ffa + #fff +*/ +.hljs { + background: #333; + color: #fff +} +.hljs-doctag, +.hljs-meta-keyword, +.hljs-name, +.hljs-strong { + font-weight: bold +} +.hljs-code, +.hljs-emphasis { + font-style: italic +} +.hljs-section, +.hljs-tag { + color: #62c8f3 +} +.hljs-selector-class, +.hljs-selector-id, +.hljs-template-variable, +.hljs-variable { + color: #ade5fc +} +.hljs-meta-string, +.hljs-string { + color: #a2fca2 +} +.hljs-attr, +.hljs-quote, +.hljs-selector-attr { + color: #7bd694 +} +.hljs-tag .hljs-attr { + color: inherit +} +.hljs-attribute, +.hljs-title, +.hljs-type { + color: #ffa +} +.hljs-number, +.hljs-symbol { + color: #d36363 +} +.hljs-bullet, +.hljs-template-tag { + color: #b8d8a2 +} +.hljs-built_in, +.hljs-keyword, +.hljs-literal, +.hljs-selector-tag { + color: #fcc28c +} +.hljs-code, +.hljs-comment, +.hljs-formula { + color: #888 +} +.hljs-link, +.hljs-selector-pseudo, +.hljs-regexp { + color: #c6b4f0 +} +.hljs-meta { + color: #fc9b9b +} +.hljs-deletion { + background: #fc9b9b; + color: #333 +} +.hljs-addition { + background: #a2fca2; + color: #333 +} +/* Purposely ignored */ +.hljs-operator, +.hljs-params, +.hljs-property, +.hljs-punctuation { + +} +.hljs-subst { + color: #fff +} +/* This applies only if HTML auto-merging plugin is enabled by user (#2889) */ +.hljs a { + color: inherit +} +.hljs a:focus, +.hljs a:hover { + color: inherit; + text-decoration: underline +} +.hljs mark { + background: #555; + color: inherit +} \ No newline at end of file diff --git a/public/assets/css/agate.min.css b/public/assets/css/agate.min.css new file mode 100644 index 0000000..bdbeed4 --- /dev/null +++ b/public/assets/css/agate.min.css @@ -0,0 +1,20 @@ +pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! + Theme: Agate + Author: (c) Taufik Nurrohman + Maintainer: @taufik-nurrohman + Updated: 2021-04-24 + + #333 + #62c8f3 + #7bd694 + #888 + #a2fca2 + #ade5fc + #b8d8a2 + #c6b4f0 + #d36363 + #fc9b9b + #fcc28c + #ffa + #fff +*/.hljs{background:#333;color:#fff}.hljs-doctag,.hljs-meta-keyword,.hljs-name,.hljs-strong{font-weight:700}.hljs-code,.hljs-emphasis{font-style:italic}.hljs-section,.hljs-tag{color:#62c8f3}.hljs-selector-class,.hljs-selector-id,.hljs-template-variable,.hljs-variable{color:#ade5fc}.hljs-meta-string,.hljs-string{color:#a2fca2}.hljs-attr,.hljs-quote,.hljs-selector-attr{color:#7bd694}.hljs-tag .hljs-attr{color:inherit}.hljs-attribute,.hljs-title,.hljs-type{color:#ffa}.hljs-number,.hljs-symbol{color:#d36363}.hljs-bullet,.hljs-template-tag{color:#b8d8a2}.hljs-built_in,.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#fcc28c}.hljs-code,.hljs-comment,.hljs-formula{color:#888}.hljs-link,.hljs-regexp,.hljs-selector-pseudo{color:#c6b4f0}.hljs-meta{color:#fc9b9b}.hljs-deletion{background:#fc9b9b;color:#333}.hljs-addition{background:#a2fca2;color:#333}.hljs-subst{color:#fff}.hljs a{color:inherit}.hljs a:focus,.hljs a:hover{color:inherit;text-decoration:underline}.hljs mark{background:#555;color:inherit} \ No newline at end of file diff --git a/public/assets/css/srcery.css b/public/assets/css/srcery.css new file mode 100644 index 0000000..1b60bd4 --- /dev/null +++ b/public/assets/css/srcery.css @@ -0,0 +1,89 @@ +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em +} +code.hljs { + padding: 3px 5px +} +/* +Theme: Srcery +Description: Srcery dark color scheme for highlight.js +Author: Chen Bin +Maintainer: @redguardtoo +Website: https://srcery-colors.github.io/ +Date: 2021-04-13 +*/ +.hljs { + background: #1C1B19; + /* Black */ + color: #FCE8C3/* Bright White */ + +} +/* Bright White */ +.hljs-subst, +.hljs-quote, +.hljs-literal { + color: #FCE8C3 +} +/* Bright Blue */ +.hljs-type, +.hljs-symbol { + color: #68A8E4 +} +/* Red */ +.hljs-keyword, +.hljs-deletion { + color: #EF2F27 +} +/* Yellow */ +.hljs-name, +.hljs-function, +.hljs-attribute, +.hljs-selector-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-pseudo, +.hljs-section, +.hljs-title { + color: #FBB829 +} +/* Cyan */ +.hljs-code, +.hljs-variable, +.hljs-property, +.hljs-template-variable, +.hljs-class { + color: #0AAEB3 +} +/* Bright Green */ +.hljs-string, +.hljs-regexp, +.hljs-bullet, +.hljs-addition { + color: #98BC37 +} +/* Bright Magenta */ +.hljs-built_in, +.hljs-params { + color: #FF5C8F +} +/* Blue */ +.hljs-template-tag, +.hljs-selector-tag { + color: #2C78BF +} +/* Bright Black */ +.hljs-link, +.hljs-number, +.hljs-comment, +.hljs-meta { + color: #918175 +} +.hljs-emphasis { + font-style: italic +} +.hljs-strong { + font-weight: bold +} +/* @see https://github.com/srcery-colors/srcery-emacs for reference */ diff --git a/public/assets/css/srcery.min.css b/public/assets/css/srcery.min.css new file mode 100644 index 0000000..377d61a --- /dev/null +++ b/public/assets/css/srcery.min.css @@ -0,0 +1 @@ +pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1c1b19;color:#fce8c3}.hljs-literal,.hljs-quote,.hljs-subst{color:#fce8c3}.hljs-symbol,.hljs-type{color:#68a8e4}.hljs-deletion,.hljs-keyword{color:#ef2f27}.hljs-attribute,.hljs-function,.hljs-name,.hljs-section,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-title{color:#fbb829}.hljs-class,.hljs-code,.hljs-property,.hljs-template-variable,.hljs-variable{color:#0aaeb3}.hljs-addition,.hljs-bullet,.hljs-regexp,.hljs-string{color:#98bc37}.hljs-built_in,.hljs-params{color:#ff5c8f}.hljs-selector-tag,.hljs-template-tag{color:#2c78bf}.hljs-comment,.hljs-link,.hljs-meta,.hljs-number{color:#918175}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} \ No newline at end of file diff --git a/public/assets/js/highlight.min.js b/public/assets/js/highlight.min.js new file mode 100644 index 0000000..6e1a09e --- /dev/null +++ b/public/assets/js/highlight.min.js @@ -0,0 +1,1244 @@ +/*! + Highlight.js v11.11.1 (git: 08cb242e7d) + (c) 2006-2024 Josh Goebel and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";function e(n){ +return n instanceof Map?n.clear=n.delete=n.set=()=>{ +throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{ +const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a) +})),n}class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] +;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope +;class r{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const t=e.split(".") +;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") +}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)} +closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const s=(e={})=>{const n={children:[]} +;return Object.assign(n,e),n};class o{constructor(){ +this.rootNode=s(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n=s({scope:e}) +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,n){const t=e.root +;n&&(t.scope="language:"+n),this.add(t)}toHTML(){ +return new r(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function c(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")} +function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")} +function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function h(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t +;let a=c(e),i="";for(;a.length>0;){const e=_.exec(a);if(!e){i+=a;break} +i+=a.substring(0,e.index), +a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], +"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} +const f="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",y="\\b\\d+(\\.\\d+)?",w="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",v="\\b(0b[01]+)",N={ +begin:"\\\\[\\s\\S]",relevance:0},k={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[N]},x={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[N]},O=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n, +contains:[]},t);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const r=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:b(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},M=O("//","$"),A=O("/\\*","\\*/"),S=O("#","$");var C=Object.freeze({ +__proto__:null,APOS_STRING_MODE:k,BACKSLASH_ESCAPE:N,BINARY_NUMBER_MODE:{ +scope:"number",begin:v,relevance:0},BINARY_NUMBER_RE:v,COMMENT:O, +C_BLOCK_COMMENT_MODE:A,C_LINE_COMMENT_MODE:M,C_NUMBER_MODE:{scope:"number", +begin:w,relevance:0},C_NUMBER_RE:w,END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}}),HASH_COMMENT_MODE:S,IDENT_RE:f, +MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+E,relevance:0}, +NUMBER_MODE:{scope:"number",begin:y,relevance:0},NUMBER_RE:y, +PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},QUOTE_STRING_MODE:x,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/, +end:/\/[gimuy]*/,contains:[N,{begin:/\[/,end:/\]/,relevance:0,contains:[N]}]}, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\// +;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n, +end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, +TITLE_MODE:{scope:"title",begin:f,relevance:0},UNDERSCORE_IDENT_RE:E, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0}});function T(e,n){ +"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){ +n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,n){ +Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function L(e,n){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function B(e,n){ +void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] +})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={ +relevance:0,contains:[Object.assign(t,{endsParent:!0})] +},e.relevance=0,delete t.beforeMatch +},F=["of","and","for","in","not","or","if","then","parent","list","value"] +;function z(e,n,t="keyword"){const a=Object.create(null) +;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ +Object.assign(a,z(e[t],n,t))})),a;function i(e,t){ +n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") +;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ +return n?Number(n):(e=>F.includes(e.toLowerCase()))(e)?0:1}const U={},P=e=>{ +console.error(e)},K=(e,...n)=>{console.log("WARN: "+e,...n)},q=(e,n)=>{ +U[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),U[`${e}/${n}`]=!0) +},H=Error();function G(e,n,{key:t}){let a=0;const i=e[t],r={},s={} +;for(let e=1;e<=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1]) +;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function Z(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw P("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +H +;if("object"!=typeof e.beginScope||null===e.beginScope)throw P("beginScope must be object"), +H;G(e,e.begin,{key:"beginScope"}),e.begin=h(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw P("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +H +;if("object"!=typeof e.endScope||null===e.endScope)throw P("endScope must be object"), +H;G(e,e.end,{key:"endScope"}),e.end=h(e.end,{joinWith:""})}})(e)}function W(e){ +function n(n,t){ +return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) +}class t{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(h(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const n=this.matcherRe.exec(e);if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r +;if(r.isCompiled)return o +;[R,L,Z,$].forEach((e=>e(r,s))),e.compilerExtensions.forEach((e=>e(r,s))), +r.__beforeBegin=null,[D,I,B].forEach((e=>e(r,s))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=z(r.keywords,e.case_insensitive)), +o.keywordPatternRe=n(l,!0), +s&&(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(o.endRe=n(o.end)), +o.terminatorEnd=c(o.end)||"",r.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+s.terminatorEnd)), +r.illegal&&(o.illegalRe=n(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{ +variants:null},n)))),e.cachedVariants?e.cachedVariants:Q(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{t(e,o) +})),r.starts&&t(r.starts,s),o.matcher=(e=>{const n=new i +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function Q(e){ +return!!e&&(e.endsWithParent||Q(e.starts))}class X extends Error{ +constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} +const V=t,J=a,Y=Symbol("nomatch"),ee=t=>{ +const a=Object.create(null),i=Object.create(null),r=[];let s=!0 +;const o="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function _(e){ +return p.noHighlightRe.test(e)}function h(e,n,t){let a="",i="" +;"object"==typeof n?(a=e, +t=n.ignoreIllegals,i=n.language):(q("10.7.0","highlight(lang, code, ...args) has been deprecated."), +q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +i=e,a=n),void 0===t&&(t=!0);const r={code:a,language:i};O("before:highlight",r) +;const s=r.result?r.result:f(r.language,r.code,t) +;return s.code=r.code,O("after:highlight",s),s}function f(e,t,i,r){ +const l=Object.create(null);function c(){if(!O.keywords)return void A.addText(S) +;let e=0;O.keywordPatternRe.lastIndex=0;let n=O.keywordPatternRe.exec(S),t="" +;for(;n;){t+=S.substring(e,n.index) +;const i=v.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,O.keywords[a]);if(r){ +const[e,a]=r +;if(A.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{ +const t=v.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0] +;e=O.keywordPatternRe.lastIndex,n=O.keywordPatternRe.exec(S)}var a +;t+=S.substring(e),A.addText(t)}function d(){null!=O.subLanguage?(()=>{ +if(""===S)return;let e=null;if("string"==typeof O.subLanguage){ +if(!a[O.subLanguage])return void A.addText(S) +;e=f(O.subLanguage,S,!0,M[O.subLanguage]),M[O.subLanguage]=e._top +}else e=E(S,O.subLanguage.length?O.subLanguage:null) +;O.relevance>0&&(C+=e.relevance),A.__addSublanguage(e._emitter,e.language) +})():c(),S=""}function g(e,n){ +""!==e&&(A.startScope(n),A.addText(e),A.endScope())}function u(e,n){let t=1 +;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue} +const a=v.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(S=i,c(),S=""),t++}} +function b(e,n){ +return e.scope&&"string"==typeof e.scope&&A.openNode(v.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(g(S,v.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +S=""):e.beginScope._multi&&(u(e.beginScope,n),S="")),O=Object.create(e,{parent:{ +value:O}}),O}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n) +;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e) +;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,t,a)}function _(e){ +return 0===O.matcher.regexIndex?(S+=e[0],1):(D=!0,0)}function h(e){ +const n=e[0],a=t.substring(e.index),i=m(O,e,a);if(!i)return Y;const r=O +;O.endScope&&O.endScope._wrap?(d(), +g(n,O.endScope._wrap)):O.endScope&&O.endScope._multi?(d(), +u(O.endScope,e)):r.skip?S+=n:(r.returnEnd||r.excludeEnd||(S+=n), +d(),r.excludeEnd&&(S=n));do{ +O.scope&&A.closeNode(),O.skip||O.subLanguage||(C+=O.relevance),O=O.parent +}while(O!==i.parent);return i.starts&&b(i.starts,e),r.returnEnd?0:n.length} +let y={};function w(a,r){const o=r&&r[0];if(S+=a,null==o)return d(),0 +;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===o){ +if(S+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`) +;throw n.languageName=e,n.badRule=y.rule,n}return 1} +if(y=r,"begin"===r.type)return(e=>{ +const t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a["on:begin"]] +;for(const n of r)if(n&&(n(e,i),i.isMatchIgnored))return _(t) +;return a.skip?S+=t:(a.excludeBegin&&(S+=t), +d(),a.returnBegin||a.excludeBegin||(S=t)),b(a,e),a.returnBegin?0:t.length})(r) +;if("illegal"===r.type&&!i){ +const e=Error('Illegal lexeme "'+o+'" for mode "'+(O.scope||"")+'"') +;throw e.mode=O,e}if("end"===r.type){const e=h(r);if(e!==Y)return e} +if("illegal"===r.type&&""===o)return S+="\n",1 +;if(R>1e5&&R>3*r.index)throw Error("potential infinite loop, way more iterations than matches") +;return S+=o,o.length}const v=N(e) +;if(!v)throw P(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const k=W(v);let x="",O=r||k;const M={},A=new p.__emitter(p);(()=>{const e=[] +;for(let n=O;n!==v;n=n.parent)n.scope&&e.unshift(n.scope) +;e.forEach((e=>A.openNode(e)))})();let S="",C=0,T=0,R=0,D=!1;try{ +if(v.__emitTokens)v.__emitTokens(t,A);else{for(O.matcher.considerAll();;){ +R++,D?D=!1:O.matcher.considerAll(),O.matcher.lastIndex=T +;const e=O.matcher.exec(t);if(!e)break;const n=w(t.substring(T,e.index),e) +;T=e.index+n}w(t.substring(T))}return A.finalize(),x=A.toHTML(),{language:e, +value:x,relevance:C,illegal:!1,_emitter:A,_top:O}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:V(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T, +context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:x},_emitter:A};if(s)return{ +language:e,value:V(t),illegal:!1,relevance:0,errorRaised:n,_emitter:A,_top:O} +;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{ +const n={value:V(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)} +;return n._emitter.addText(e),n})(e),i=n.filter(N).filter(x).map((n=>f(n,e,!1))) +;i.unshift(t);const r=i.sort(((e,n)=>{ +if(e.relevance!==n.relevance)return n.relevance-e.relevance +;if(e.language&&n.language){if(N(e.language).supersetOf===n.language)return 1 +;if(N(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s +;return l.secondBest=o,l}function y(e){let n=null;const t=(e=>{ +let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" +;const t=p.languageDetectRe.exec(n);if(t){const n=N(t[1]) +;return n||(K(o.replace("{}",t[1])), +K("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"} +return n.split(/\s+/).find((e=>_(e)||N(e)))})(e);if(_(t))return +;if(O("before:highlightElement",{el:e,language:t +}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) +;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new X("One of your code blocks includes unescaped HTML.",e.innerHTML) +;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a) +;e.innerHTML=r.value,e.dataset.highlighted="yes",((e,n,t)=>{const a=n&&i[n]||t +;e.classList.add("hljs"),e.classList.add("language-"+a) +})(e,t,r.language),e.result={language:r.language,re:r.relevance, +relevance:r.relevance},r.secondBest&&(e.secondBest={ +language:r.secondBest.language,relevance:r.secondBest.relevance +}),O("after:highlightElement",{el:e,result:r,text:a})}let w=!1;function v(){ +if("loading"===document.readyState)return w||window.addEventListener("DOMContentLoaded",(()=>{ +v()}),!1),void(w=!0);document.querySelectorAll(p.cssSelector).forEach(y)} +function N(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function k(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +i[e.toLowerCase()]=n}))}function x(e){const n=N(e) +;return n&&!n.disableAutodetect}function O(e,n){const t=e;r.forEach((e=>{ +e[t]&&e[t](n)}))}Object.assign(t,{highlight:h,highlightAuto:E,highlightAll:v, +highlightElement:y, +highlightBlock:e=>(q("10.7.0","highlightBlock will be removed entirely in v12.0"), +q("10.7.0","Please use highlightElement now."),y(e)),configure:e=>{p=J(p,e)}, +initHighlighting:()=>{ +v(),q("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +v(),q("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){ +if(P("Language definition for '{}' could not be registered.".replace("{}",e)), +!s)throw n;P(n),i=c} +i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&k(i.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete a[e] +;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, +listLanguages:()=>Object.keys(a),getLanguage:N,registerAliases:k, +autoDetection:x,inherit:J,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ +e["before:highlightBlock"](Object.assign({block:n.el},n)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ +e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),r.push(e)}, +removePlugin:e=>{const n=r.indexOf(e);-1!==n&&r.splice(n,1)}}),t.debugMode=()=>{ +s=!1},t.safeMode=()=>{s=!0},t.versionString="11.11.1",t.regex={concat:b, +lookahead:d,either:m,optional:u,anyNumberOfTimes:g} +;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t +},ne=ee({});ne.newInstance=()=>ee({});const te=e=>({IMPORTANT:{scope:"meta", +begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{ +scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, +FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/}, +ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/} +}),ae=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],ie=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),re=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),se=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),oe=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),le=re.concat(se).sort().reverse() +;var ce="[0-9](_*[0-9])*",de=`\\.(${ce})`,ge="[0-9a-fA-F](_*[0-9a-fA-F])*",ue={ +className:"number",variants:[{ +begin:`(\\b(${ce})((${de})|\\.)?|(${de}))[eE][+-]?(${ce})[fFdD]?\\b`},{ +begin:`\\b(${ce})((${de})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${de})[fFdD]?\\b`},{begin:`\\b(${ce})[fFdD]\\b`},{ +begin:`\\b0[xX]((${ge})\\.?|(${ge})?\\.(${ge}))[pP][+-]?(${ce})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${ge})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function be(e,n,t){return-1===t?"":e.replace(n,(a=>be(e,n,t-1)))} +const me="[A-Za-z$_][0-9A-Za-z$_]*",pe=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],_e=["true","false","null","undefined","NaN","Infinity"],he=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],fe=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ee=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],ye=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],we=[].concat(Ee,he,fe) +;function ve(e){const n=e.regex,t=me,a={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const t=e[0].length+e.index,a=e.input[t] +;if("<"===a||","===a)return void n.ignoreMatch();let i +;">"===a&&(((e,{after:n})=>{const t="e+"\\s*\\(")), +n.concat("(?!",N.join("|"),")")),t,n.lookahead(/\s*\(/)), +className:"title.function",relevance:0};var N;const k={ +begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t, +excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},x={ +match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:"keyword",3:"title.function"}, +contains:[{begin:/\(\)/},f] +},O="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",M={ +match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[f]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ +PARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/, +contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,y,{ +scope:"attr",match:t+n.lookahead(":"),relevance:0},M,{ +begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{ +className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/, +excludeBegin:!0,excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0 +},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, +"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ +begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},w,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[f,e.inherit(e.TITLE_MODE,{begin:t, +className:"title.function"})]},{match:/\.\.\./,relevance:0},k,{match:"\\$"+t, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[f]},v,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},E,x,{match:/\$[(.]/}]}} +const Ne=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),ke=["Protocol","Type"].map(Ne),xe=["init","self"].map(Ne),Oe=["Any","Self"],Me=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Ae=["false","nil","true"],Se=["assignment","associativity","higherThan","left","lowerThan","none","right"],Ce=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],Te=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Re=m(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),De=m(Re,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Ie=b(Re,De,"*"),Le=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Be=m(Le,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),$e=b(Le,Be,"*"),Fe=b(/[A-Z]/,Be,"*"),ze=["attached","autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,$e,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],je=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;var Ue=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ +begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} +;Object.assign(t,{className:"variable",variants:[{ +begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE] +},r=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),s={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},o={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(o);const l={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),d={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[c,e.SHEBANG(),d,l,r,s,{match:/(\/[a-z._-]+)+/},o,{match:/\\"/},{ +className:"string",begin:/'/,end:/'/},{match:/\\'/},t]}},grmr_c:e=>{ +const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{match:/\b(0b[01']+)/},{ +match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/ +},{ +match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/ +},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0 +},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:b.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s] +}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:o,keywords:u}}},grmr_cpp:e=>{const n=e.regex,t=e.COMMENT("//","$",{ +contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="(?!struct)("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={ +className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{ +begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)" +},{ +begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"], +keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"], +literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"], +_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"] +},b={className:"function.dispatch",relevance:0,keywords:{ +_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"] +}, +begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/)) +},m=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:m.concat(["self"]),relevance:0}]),relevance:0},_={className:"function", +begin:"("+r+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{ +begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,s]}] +},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C++", +aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"",keywords:u,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:u},{ +match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/], +className:{1:"keyword",3:"title.class"}}])}},grmr_csharp:e=>{const n={ +keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"]), +built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"], +literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{ +begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{ +begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}] +},r=e.inherit(i,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/, +keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/, +end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/ +},e.BACKSLASH_ESCAPE,o]},c={className:"string",begin:/\$@"/,end:'"',contains:[{ +begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(c,{illegal:/\n/, +contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]}) +;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE], +o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{ +illegal:/\n/})];const g={variants:[{className:"string", +begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1 +},c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},u={begin:"<",end:">", +contains:[{beginKeywords:"in out"},t] +},b=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",m={ +begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"], +keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0, +contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{ +begin:"\x3c!--|--\x3e"},{begin:""}]}] +}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#", +end:"$",keywords:{ +keyword:"if else elif endif define undef warning error line region endregion pragma checksum" +}},g,a,{beginKeywords:"class interface",relevance:0,end:/[{;=]/, +illegal:/[^\s:,]/,contains:[{beginKeywords:"where class" +},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace", +relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/, +contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta", +begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{ +className:"string",begin:/"/,end:/"/}]},{ +beginKeywords:"new return throw await else",relevance:0},{className:"function", +begin:"("+b+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{ +beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial", +relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0, +contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:"params", +begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0, +contains:[g,a,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=>{ +const n=e.regex,t=te(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{ +name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{ +keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"}, +contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0 +},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+re.join("|")+")"},{begin:":(:)?("+se.join("|")+")"}] +},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+oe.join("|")+")\\b"},{ +begin:/:/,end:/[;}{]/, +contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]", +relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/ +},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:ie.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+ae.join("|")+")\\b"}]}},grmr_diff:e=>{ +const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}},grmr_go:e=>{const n={ +keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], +type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], +literal:["true","false","iota","nil"], +built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] +};return{name:"Go",aliases:["golang"],keywords:n,illegal:"{const n=e.regex +;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1, +keywords:{ +keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], +literal:["true","false","null"]}, +contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ +scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", +begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, +end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ +scope:"symbol",begin:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)), +relevance:0}],illegal:[/[;<']/,/BEGIN/]}},grmr_ini:e=>{const n=e.regex,t={ +className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{ +begin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/, +end:/$/}];const i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{ +begin:/\$\{(.*?)\}/}]},r={className:"literal", +begin:/\bon|off|true|false|yes|no\b/},s={className:"string", +contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{ +begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}] +},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,"self"],relevance:0 +},l=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ +name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, +contains:[a,{className:"section",begin:/\[+/,end:/\]+/},{ +begin:n.concat(l,"(\\s*\\.\\s*",l,")*",n.lookahead(/\s*=\s*[^#\s]/)), +className:"attr",starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=>{ +const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+be("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,ue,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ue,r]}},grmr_javascript:ve, +grmr_json:e=>{const n=["true","false","null"],t={scope:"literal", +beginKeywords:n.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{ +literal:n},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/, +relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}},grmr_kotlin:e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"}),"self"]}] +},l=ue,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{ +begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ +3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, +excludeBegin:!0,returnEnd:!0},s,o]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},l]}},grmr_less:e=>{ +const n=te(e),t=le,a="[\\w-]+",i="("+a+"|@\\{"+a+"\\})",r=[],s=[],o=e=>({ +className:"string",begin:"~?"+e+".*?"+e}),l=(e,n,t)=>({className:e,begin:n, +relevance:t}),c={$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:ie.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:c, +relevance:0} +;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),n.CSS_NUMBER_MODE,{ +begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]", +excludeEnd:!0} +},n.HEXCOLOR,d,l("variable","@@?"+a,10),l("variable","@\\{"+a+"\\}"),l("built_in","~?`[^`]*?`"),{ +className:"attribute",begin:a+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0 +},n.IMPORTANT,{beginKeywords:"and not"},n.FUNCTION_DISPATCH);const g=s.concat({ +begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:"when",endsWithParent:!0, +contains:[{beginKeywords:"and not"}].concat(s)},b={begin:i+"\\s*:", +returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/ +},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+oe.join("|")+")\\b", +end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}] +},m={className:"keyword", +begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b", +starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:s,relevance:0}},p={ +className:"variable",variants:[{begin:"@"+a+"\\s*:",relevance:15},{begin:"@"+a +}],starts:{end:"[;}]",returnEnd:!0,contains:g}},_={variants:[{ +begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:i,end:/\{/}],returnBegin:!0, +returnEnd:!0,illegal:"[<='$\"]",relevance:0, +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l("keyword","all\\b"),l("variable","@\\{"+a+"\\}"),{ +begin:"\\b("+ae.join("|")+")\\b",className:"selector-tag" +},n.CSS_NUMBER_MODE,l("selector-tag",i,0),l("selector-id","#"+i),l("selector-class","\\."+i,0),l("selector-tag","&",0),n.ATTRIBUTE_SELECTOR_MODE,{ +className:"selector-pseudo",begin:":("+re.join("|")+")"},{ +className:"selector-pseudo",begin:":(:)?("+se.join("|")+")"},{begin:/\(/, +end:/\)/,relevance:0,contains:g},{begin:"!important"},n.FUNCTION_DISPATCH]},h={ +begin:a+":(:)?"+`(${t.join("|")})`,returnBegin:!0,contains:[_]} +;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH), +{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:r}}, +grmr_lua:e=>{const n="\\[=*\\[",t="\\]=*\\]",a={begin:n,end:t,contains:["self"] +},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,t,{contains:[a],relevance:10 +})];return{name:"Lua",aliases:["pluto"],keywords:{ +$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil", +keyword:"and break do else elseif end for goto if in local not or repeat return then until while", +built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" +},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)", +contains:[e.inherit(e.TITLE_MODE,{ +begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", +begin:"\\(",endsWithParent:!0,contains:i}].concat(i) +},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", +begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=>{const n={ +className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{ +const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},t={ +variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[] +}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r) +;let o=[n,t];return[a,i,r,s].forEach((e=>{e.contains=e.contains.concat(o) +})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},{scope:"literal", +match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}, +grmr_objectivec:e=>{const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{"variable.language":["this","super"],$pattern:n, +keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], +type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}},grmr_perl:e=>{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={ +$pattern:/[\w.]+/, +keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot class close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl field fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map method mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0" +},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:a},r={begin:/->\{/, +end:/\}/},s={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},o={scope:"variable", +variants:[{begin:/\$\d/},{ +begin:n.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])") +},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[s]},l={ +className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{ +match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{ +match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{ +match:/\b0b[0-1][0-1_]*\b/}],relevance:0 +},c=[e.BACKSLASH_ESCAPE,i,o],d=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],g=(e,a,i="\\1")=>{ +const r="\\1"===i?i:n.concat(i,a) +;return n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t) +},u=(e,a,i)=>n.concat(n.concat("(?:",e,")"),a,/(?:\\.|[^\\\/])*?/,i,t),b=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{ +endsWithParent:!0}),r,{className:"string",contains:c,variants:[{ +begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[", +end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{ +begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">", +relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'", +contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`", +contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{ +begin:"-?\\w+\\s*=>",relevance:0}]},l,{ +begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*", +keywords:"split return print reverse grep",relevance:0, +contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{ +begin:g("s|tr|y",n.either(...d,{capture:!0}))},{begin:g("s|tr|y","\\(","\\)")},{ +begin:g("s|tr|y","\\[","\\]")},{begin:g("s|tr|y","\\{","\\}")}],relevance:2},{ +className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{ +begin:u("(?:m|qr)?",/\//,/\//)},{begin:u("m|qr",n.either(...d,{capture:!0 +}),/\1/)},{begin:u("m|qr",/\(/,/\)/)},{begin:u("m|qr",/\[/,/\]/)},{ +begin:u("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method", +end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,s] +},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5, +contains:[e.TITLE_MODE,s,l]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$", +end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$", +className:"comment"}]}];return i.contains=b,r.contains=b,{name:"Perl", +aliases:["pl","pm"],keywords:a,contains:b}},grmr_php:e=>{ +const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r=n.concat(/[A-Z]+/,t),s={ +scope:"variable",match:"\\$+"+a},o={scope:"subst",variants:[{begin:/\$\w+/},{ +begin:/\{\$/,end:/\}/}]},l=e.inherit(e.APOS_STRING_MODE,{illegal:null +}),c="[ \t\n]",d={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{ +illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(o)}),l,{ +begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/, +contains:e.QUOTE_STRING_MODE.contains.concat(o),"on:begin":(e,n)=>{ +n.data._beginMatch=e[1]||e[2]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}},e.END_SAME_AS_BEGIN({ +begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},g={scope:"number",variants:[{ +begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{ +begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{ +begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?" +}],relevance:0 +},u=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],m=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],p={ +keyword:b,literal:(e=>{const n=[];return e.forEach((e=>{ +n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase()) +})),n})(u),built_in:m},_=e=>e.map((e=>e.replace(/\|\d+$/,""))),h={variants:[{ +match:[/new/,n.concat(c,"+"),n.concat("(?!",_(m).join("\\b|"),"\\b)"),i],scope:{ +1:"keyword",4:"title.class"}}]},f=n.concat(a,"\\b(?!\\()"),E={variants:[{ +match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),f],scope:{2:"variable.constant" +}},{match:[/::/,/class/],scope:{2:"variable.language"}},{ +match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),f],scope:{1:"title.class", +3:"variable.constant"}},{match:[i,n.concat("::",n.lookahead(/(?!class\b)/))], +scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class", +3:"variable.language"}}]},y={scope:"attr", +match:n.concat(a,n.lookahead(":"),n.lookahead(/(?!::)/))},w={relevance:0, +begin:/\(/,end:/\)/,keywords:p,contains:[y,s,E,e.C_BLOCK_COMMENT_MODE,d,g,h] +},v={relevance:0, +match:[/\b/,n.concat("(?!fn\\b|function\\b|",_(b).join("\\b|"),"|",_(m).join("\\b|"),"\\b)"),a,n.concat(c,"*"),n.lookahead(/(?=\()/)], +scope:{3:"title.function.invoke"},contains:[w]};w.contains.push(v) +;const N=[y,E,e.C_BLOCK_COMMENT_MODE,d,g,h],k={ +begin:n.concat(/#\[\s*\\?/,n.either(i,r)),beginScope:"meta",end:/]/, +endScope:"meta",keywords:{literal:u,keyword:["new","array"]},contains:[{ +begin:/\[/,end:/]/,keywords:{literal:u,keyword:["new","array"]}, +contains:["self",...N]},...N,{scope:"meta",variants:[{match:i},{match:r}]}]} +;return{case_insensitive:!1,keywords:p, +contains:[k,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{ +contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/, +keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE, +contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{ +begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{ +begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},s,v,E,{ +match:[/const/,/\s/,a],scope:{1:"keyword",3:"variable.constant"}},h,{ +scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/, +excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use" +},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params", +begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:p, +contains:["self",k,s,E,e.C_BLOCK_COMMENT_MODE,d,g]}]},{scope:"class",variants:[{ +beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait", +illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{ +beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{ +beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/, +contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{ +beginKeywords:"use",relevance:0,end:";",contains:[{ +match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},d,g]} +},grmr_php_template:e=>({name:"PHP template",subLanguage:"xml",contains:[{ +begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*", +end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0 +},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null, +skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null, +contains:null,skip:!0})]}]}),grmr_plaintext:e=>({name:"Plain text", +aliases:["text","txt"],disableAutodetect:!0}),grmr_python:e=>{ +const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],i={ +$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a, +built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"], +literal:["__debug__","Ellipsis","False","None","NotImplemented","True"], +type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"] +},r={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/, +end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={ +className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/, +contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{ +begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/, +contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/, +end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/, +relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{ +begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/, +end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/, +contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] +},c="[0-9](_?[0-9])*",d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g="\\b|"+a.join("|"),u={ +className:"number",relevance:0,variants:[{ +begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{ +begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{ +begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})` +},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})` +}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:i, +contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={ +className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/, +end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i, +contains:["self",r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{ +name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:i, +illegal:/(<\/|\?)|=>/,contains:[r,u,{scope:"variable.language",match:/\bself\b/ +},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword" +},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword", +3:"title.function"},contains:[m]},{variants:[{ +match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}], +scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{ +className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}}, +grmr_python_repl:e=>({aliases:["pycon"],contains:[{className:"meta.prompt", +starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{ +begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=>{ +const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/) +;return{name:"R",keywords:{$pattern:t, +keyword:"function if in break next repeat else for while", +literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10", +built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm" +},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/, +starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)), +endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{ +scope:"variable",variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0 +}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}] +}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE], +variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/ +}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"', +relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{ +1:"operator",2:"number"},match:[i,a]},{scope:{1:"operator",2:"number"}, +match:[/%[^%]*%/,a]},{scope:{1:"punctuation",2:"number"},match:[r,a]},{scope:{ +2:"number"},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:"operator"}, +match:[t,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{ +match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:r},{begin:"`",end:"`", +contains:[{begin:/\\./}]}]}},grmr_ruby:e=>{ +const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={ +"variable.constant":["__FILE__","__LINE__","__ENCODING__"], +"variable.language":["self","super"], +keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], +built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], +literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={ +begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s] +}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, +end:/\}/,keywords:r},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ +begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, +end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ +begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:r}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", +4:"title.class.inherited"},keywords:r},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{ +1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{ +match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:r},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], +illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ +begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", +end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l) +;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:r,contains:m}}];return l.unshift(o),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:r,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, +grmr_rust:e=>{ +const n=e.regex,t=/(r#)?/,a=n.concat(t,e.UNDERSCORE_IDENT_RE),i=n.concat(t,e.IDENT_RE),r={ +className:"title.function.invoke",relevance:0, +begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,n.lookahead(/\s*\(/)) +},s="([ui](8|16|32|64|128|size)|f(32|64))?",o=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"] +;return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l, +keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"], +literal:["true","false","Some","None","Ok","Err"],built_in:o},illegal:""},r]}}, +grmr_scss:e=>{const n=te(e),t=se,a=re,i="@[a-z-]+",r={className:"variable", +begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS", +case_insensitive:!0,illegal:"[=/|']", +contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{ +className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{ +className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0 +},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag", +begin:"\\b("+ae.join("|")+")\\b",relevance:0},{className:"selector-pseudo", +begin:":("+a.join("|")+")"},{className:"selector-pseudo", +begin:":(:)?("+t.join("|")+")"},r,{begin:/\(/,end:/\)/, +contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:"attribute", +begin:"\\b("+oe.join("|")+")\\b"},{ +begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b" +},{begin:/:/,end:/[;}{]/,relevance:0, +contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH] +},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{ +begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/, +keyword:"and or not only",attribute:ie.join(" ")},contains:[{begin:i, +className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute" +},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE] +},n.FUNCTION_DISPATCH]}},grmr_shell:e=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]}),grmr_sql:e=>{ +const n=e.regex,t=e.COMMENT("--","$"),a=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],i=a,r=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter((e=>!a.includes(e))),s={ +match:n.concat(/\b/,n.either(...i),/\s*\(/),relevance:0,keywords:{built_in:i}} +;function o(e){ +return n.concat(/\b/,n.either(...e.map((e=>e.replace(/\s+/,"\\s+")))),/\b/)} +const l={scope:"keyword", +match:o(["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"]), +relevance:0};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{ +$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=>{const a=t +;return n=n||[],e.map((e=>e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+"|0":e)) +})(r,{when:e=>e.length<3}),literal:["true","false","unknown"], +type:["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"], +built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"] +},contains:[{scope:"type", +match:o(["double precision","large object","with timezone","without timezone"]) +},l,s,{scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},{scope:"string",variants:[{ +begin:/'/,end:/'/,contains:[{match:/''/}]}]},{begin:/"/,end:/"/,contains:[{ +match:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{scope:"operator", +match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}, +grmr_swift:e=>{const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{ +contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={match:[/\./,m(...ke,...xe)], +className:{2:"keyword"}},r={match:b(/\./,m(...Me)),relevance:0 +},s=Me.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +className:"keyword", +match:m(...Me.filter((e=>"string"!=typeof e)).concat(Oe).map(Ne),...xe)}]},l={ +$pattern:m(/\b\w+/,/#\w+/),keyword:s.concat(Ce),literal:Ae},c=[i,r,o],g=[{ +match:b(/\./,m(...Te)),relevance:0},{className:"built_in", +match:b(/\b/,m(...Te),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{ +className:"operator",relevance:0,variants:[{match:Ie},{match:`\\.(\\.|${De})+`}] +}],_="([0-9]_*)+",h="([0-9a-fA-F]_*)+",f={className:"number",relevance:0, +variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{ +match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/ +},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{ +match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] +}),y=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) +}),w=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/ +}),v=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),y(e),w(e)] +}),N=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),w(e)]}),k={ +className:"string", +variants:[v(),v("#"),v("##"),v("###"),N(),N("#"),N("##"),N("###")] +},x=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0, +contains:[e.BACKSLASH_ESCAPE]}],O={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//, +contains:x},M=e=>{const n=b(e,/\//),t=b(/\//,e);return{begin:n,end:t, +contains:[...x,{scope:"comment",begin:`#(?!.*${t})`,end:/$/}]}},A={ +scope:"regexp",variants:[M("###"),M("##"),M("#"),O]},S={match:b(/`/,$e,/`/) +},C=[S,{className:"variable",match:/\$\d+/},{className:"variable", +match:`\\$${Be}+`}],T=[{match:/(@|#(un)?)available/,scope:"keyword",starts:{ +contains:[{begin:/\(/,end:/\)/,keywords:je,contains:[...p,f,k]}]}},{ +scope:"keyword",match:b(/@/,m(...ze),d(m(/\(/,/\s+/)))},{scope:"meta", +match:b(/@/,$e)}],R={match:d(/\b[A-Z]/),relevance:0,contains:[{className:"type", +match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Be,"+") +},{className:"type",match:Fe,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d(Fe)),relevance:0}]},D={ +begin://,keywords:l,contains:[...a,...c,...T,u,R]};R.contains.push(D) +;const I={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ +match:b($e,/\s*:/),keywords:"_|0",relevance:0 +},...a,A,...c,...g,...p,f,k,...C,...T,R]},L={begin://, +keywords:"repeat each",contains:[...a,R]},B={begin:/\(/,end:/\)/,keywords:l, +contains:[{begin:m(d(b($e,/\s*:/)),d(b($e,/\s+/,$e,/\s*:/))),end:/:/, +relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params", +match:$e}]},...a,...c,...p,f,k,...T,R,I],endsParent:!0,illegal:/["']/},$={ +match:[/(func|macro)/,/\s+/,m(S.match,$e,Ie)],className:{1:"keyword", +3:"title.function"},contains:[L,B,n],illegal:[/\[/,/%/]},F={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[L,B,n],illegal:/\[|%/},z={match:[/operator/,/\s+/,Ie],className:{ +1:"keyword",3:"title"}},j={begin:[/precedencegroup/,/\s+/,Fe],className:{ +1:"keyword",3:"title"},contains:[R],keywords:[...Se,...Ae],end:/}/},U={ +begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,$e,/\s*/], +beginScope:{1:"keyword",3:"title.class"},keywords:l,contains:[L,...c,{begin:/:/, +end:/\{/,keywords:l,contains:[{scope:"title.class.inherited",match:Fe},...c], +relevance:0}]};for(const e of k.variants){ +const n=e.contains.find((e=>"interpol"===e.label));n.keywords=l +;const t=[...c,...g,...p,f,k,...C];n.contains=[...t,{begin:/\(/,end:/\)/, +contains:["self",...t]}]}return{name:"Swift",keywords:l,contains:[...a,$,F,{ +match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{ +1:"keyword",3:"keyword",5:"title.function"}},{match:[/class\b/,/\s+/,/var\b/], +scope:{1:"keyword",3:"keyword"}},U,z,j,{beginKeywords:"import",end:/$/, +contains:[...a],relevance:0},A,...c,...g,...p,f,k,...C,...T,R,I]}}, +grmr_typescript:e=>{ +const n=e.regex,t=ve(e),a=me,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],r={ +begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"} +},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{ +keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE] +},o={$pattern:me, +keyword:pe.concat(["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"]), +literal:_e,built_in:we.concat(i),"variable.language":ye},l={className:"meta", +begin:"@"+a},c=(e,n,t)=>{const a=e.contains.findIndex((e=>e.label===n)) +;if(-1===a)throw Error("can not find mode to replace");e.contains.splice(a,1,t)} +;Object.assign(t.keywords,o),t.exports.PARAMS_CONTAINS.push(l) +;const d=t.contains.find((e=>"attr"===e.scope)),g=Object.assign({},d,{ +match:n.concat(a,n.lookahead(/\s*\?:/))}) +;return t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,d,g]), +t.contains=t.contains.concat([l,r,s,g]), +c(t,"shebang",e.SHEBANG()),c(t,"use_strict",{className:"meta",relevance:10, +begin:/^\s*['"]use strict['"]/ +}),t.contains.find((e=>"func.def"===e.label)).relevance=0,Object.assign(t,{ +name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t},grmr_vbnet:e=>{ +const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={ +className:"literal",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{ +begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{ +begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}] +},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}] +}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]}) +;return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0, +classNameAliases:{label:"symbol"},keywords:{ +keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield", +built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort", +type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort", +literal:"true false nothing"}, +illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{ +className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/, +end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s,{className:"number",relevance:0, +variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/ +},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{ +begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{ +className:"label",begin:/^\w+:/},o,l,{className:"meta", +begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/, +end:/$/,keywords:{ +keyword:"const disable else elseif enable end externalsource if region then"}, +contains:[l]}]}},grmr_wasm:e=>{e.regex;const n=e.COMMENT(/\(;/,/;\)/) +;return n.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/, +keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"] +},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/], +className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{ +match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{ +begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword", +3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/, +className:"type"},{className:"keyword", +match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/ +},{className:"number",relevance:0, +match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/ +}]}},grmr_xml:e=>{ +const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[i,r,o,s]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:n.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ +className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ +className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} +},grmr_yaml:e=>{ +const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ +className:"string",relevance:0,variants:[{begin:/"/,end:/"/},{begin:/\S+/}], +contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{ +begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{variants:[{ +begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]},{begin:/"/,end:/"/},{ +begin:/[^\s,{}[\]]+/}]}),r={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n, +relevance:0},s={begin:/\{/,end:/\}/,contains:[r],illegal:"\\n",relevance:0},o={ +begin:"\\[",end:"\\]",contains:[r],illegal:"\\n",relevance:0},l=[{ +className:"attr",variants:[{begin:/[\w*@][\w*@ :()\./-]*:(?=[ \t]|$)/},{ +begin:/"[\w*@][\w*@ :()\./-]*":(?=[ \t]|$)/},{ +begin:/'[\w*@][\w*@ :()\./-]*':(?=[ \t]|$)/}]},{className:"meta", +begin:"^---\\s*$",relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", +begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,o,{ +className:"string",relevance:0,begin:/'/,end:/'/,contains:[{match:/''/, +scope:"char.escape",relevance:0}]},a],c=[...l] +;return c.pop(),c.push(i),r.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:l}}});const Pe=ne;for(const e of Object.keys(Ue)){ +const n=e.replace("grmr_","").replace("_","-");Pe.registerLanguage(n,Ue[e])} +return Pe}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); \ No newline at end of file diff --git a/public/assets/js/stylus.min.js b/public/assets/js/stylus.min.js new file mode 100644 index 0000000..5c61107 --- /dev/null +++ b/public/assets/js/stylus.min.js @@ -0,0 +1,36 @@ +/*! `stylus` grammar compiled for Highlight.js 11.11.1 */ +(()=>{var e=(()=>{"use strict" +;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video","defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],i=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),t=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),r=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse() +;return n=>{const a=(e=>({IMPORTANT:{scope:"meta",begin:"!important"}, +BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number", +begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{ +className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{ +scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/} +}))(n),l={className:"variable",begin:"\\$"+n.IDENT_RE},s="(?=[.\\s\\n[:,(])" +;return{name:"Stylus",aliases:["styl"],case_insensitive:!1, +keywords:"if else for in", +illegal:"(\\?|(\\bReturn\\b)|(\\bEnd\\b)|(\\bend\\b)|(\\bdef\\b)|;|#\\s|\\*\\s|===\\s|\\||%)", +contains:[n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,a.HEXCOLOR,{ +begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+s,className:"selector-class"},{ +begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+s,className:"selector-id"},{ +begin:"\\b("+e.join("|")+")"+s,className:"selector-tag"},{ +className:"selector-pseudo",begin:"&?:("+t.join("|")+")"+s},{ +className:"selector-pseudo",begin:"&?:(:)?("+o.join("|")+")"+s +},a.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{ +end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only", +attribute:i.join(" ")},contains:[a.CSS_NUMBER_MODE]}},{className:"keyword", +begin:"@((-(o|moz|ms|webkit)-)?(charset|css|debug|extend|font-face|for|import|include|keyframes|media|mixin|page|warn|while))\\b" +},l,a.CSS_NUMBER_MODE,{className:"function", +begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0, +contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{ +className:"params",begin:/\(/,end:/\)/, +contains:[a.HEXCOLOR,l,n.APOS_STRING_MODE,a.CSS_NUMBER_MODE,n.QUOTE_STRING_MODE] +}]},a.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b", +starts:{end:/;|$/, +contains:[a.HEXCOLOR,l,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,a.IMPORTANT,a.FUNCTION_DISPATCH], +illegal:/\./,relevance:0}},a.FUNCTION_DISPATCH]}}})() +;hljs.registerLanguage("stylus",e)})(); \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..16661f69c0e6c8c04c44f85e80c1a9b239026f0e GIT binary patch literal 1150 zcmbu7YfRH;6o+fFZ@V!E2q;)Ur!pW+7_p02WQbhGEm#zV4u-cmU1tStP(i7c%dik= zOJ%eo&=zPZEq9P|t75GIXB6j_;NlXq#IO7O?7w~7*PS=NlQ-}COU}u2j!3jdIDUR2 zA;hAS?}$W!!fmUdf1bpG*8H1AqP@c3f8$(b6UFtN>@KVzVSh1uQcsYSag_Jgt|uTU zf{@S{Lc=!^ACu3vm`pOHO0rMt_^xh*DxHIR%NS=(50F)vX&;^D%=IR6zBxm9>}S01 zA52JCEdGIEL`Ljl`{zlex@2f428qsw`p^xQHMw(lYM zqd=j4EFb!X5f&MZWM>iirMJi}xAL{xfx$MvG*`* zgEkN<-cDe^7T*2XkK~lo95_;kv}OXO`3ZN2eOx#CxNKUbSnWevHNio}0BNW6L`w>g zNHWakbe)gY7k^jY||5+!Qnqv8%$$E?EPK ziD|?o9AI70W>PZpIdrIooC^aS)yyDwJVER9p%B<#)DCdb?@`~HHO@@z>Ucj+U-BnH}f3J!k?%+=WxtFW^mTak5(tOeG{lG zQ(S87BqnAbTOuWdMJ1DYt(R|GCutpA;)=%1=tCcq&)#y!^IGuFpw#!%JNgLk${TL> z*r+j23U#yC5F9~-FvFr#YSK#1Q=+KF>0H6#p2NQQ5`*Uz6}Cl=Y41_08lqOHOE^Tx_opxAER@va@jmbvC2r^>B|D64vtnk$&;yw zi`$Agz>mn#^?aHb&lg`FL)qrz%HV5SEe~iL^3pQ;JJk*!^{yoGynhq literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..f9f0949 --- /dev/null +++ b/public/index.php @@ -0,0 +1,42 @@ + + + + + + + Патерни + + + + + + +
+ +
+ + + + + + diff --git a/serve.bat b/serve.bat new file mode 100644 index 0000000..09ee1ef --- /dev/null +++ b/serve.bat @@ -0,0 +1 @@ +C:\Users\theAmok\.config\herd\bin\php83\php -S localhost:8008 -t public/ \ No newline at end of file diff --git a/src/Contracts/Loggable.php b/src/Contracts/Loggable.php new file mode 100644 index 0000000..96f9abb --- /dev/null +++ b/src/Contracts/Loggable.php @@ -0,0 +1,17 @@ +'; + } + + /** + * Singletons should not be cloneable. + */ + protected function __clone() {} + + /** + * @return string|null + */ + public function getValue(): ?string + { + return $this->value; + } + + /** + * @param string|null $value + * + * @return $this + */ + public function setValue(?string $value): static + { + $this->value = $value; + + return $this; + } +} + + diff --git a/src/Pattern/Creational/Sub/Single.php b/src/Pattern/Creational/Sub/Single.php new file mode 100644 index 0000000..20ed787 --- /dev/null +++ b/src/Pattern/Creational/Sub/Single.php @@ -0,0 +1,24 @@ +logType) { + throw new RuntimeException('log type is null'); + } + + return $this->logType; + } + + /** + * @return $this + */ + public function setLogType(string $logType): static + { + if (! in_array($logType, self::ALLOWED_LOG_TYPES)) { + throw new RuntimeException('undefined log type: ' . $logType); + } + + $this->logType = $logType; + + return $this; + } + + public function log(string $data): void + { + $prefix = $this->getPrefix(); + + $message = sprintf( + '%s: %s%s', + date($this->getDateFormat()), + empty($prefix) ? '' : $prefix . ' ', + $data . PHP_EOL + ); + + if ('file' === $this->logType) { + file_put_contents(self::LOG_FILE, $message, FILE_APPEND); + } elseif ('error_log' === $this->logType) { + /* @noinspection ForgottenDebugOutputInspection */ + error_log($message, 3, self::LOG_FILE); + } + } + + public function getPrefix(): ?string + { + return $this->prefix; + } + + /** + * @return $this + */ + public function setPrefix(?string $prefix): static + { + $this->prefix = $prefix; + + return $this; + } + + public function getDateFormat(): string + { + if (! $this->dateFormat) { + throw new RuntimeException('date format is null'); + } + + return $this->dateFormat; + } + + /** + * @return $this + */ + public function setDateFormat(string $dateFormat): static + { + $this->dateFormat = $dateFormat; + + return $this; + } + + private function __clone() {} +} + + +///*$message = 'Message from delivery service'; +// +//$logger = new Logger(); +//$dateFormat = 'Y-m-d H:i:s' . (preg_match('/^win/i', PHP_OS) ? '' : '.u'); +//$logger->setDateFormat($dateFormat)->setLogType('error_log'); +//$logger->log($message);*/ diff --git a/src/helpers.php b/src/helpers.php new file mode 100644 index 0000000..9c16bab --- /dev/null +++ b/src/helpers.php @@ -0,0 +1,36 @@ +'; + var_dump(...$vars); + echo ''; +} + +/** + * @return string + */ +function trace(): string +{ + $traced = debug_backtrace(); + + // Maybe this is useless, but anyway... + $offset = __FUNCTION__ === $traced[0]['function'] ? 1 : 0; + $traced = $traced[$offset]; + + return sprintf('%s@%s:%d', $traced['function'], $traced['file'], $traced['line']); +}