SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-4e55de0e-8e6e-4c71-9daa-7c18aeb67541
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.1.0
Created: 2025-12-22T11:37:20Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43bc173c06a5460eaf332ba9cedd27fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b4341d6b8a8e576428bad65688fb317
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7c5961e96be8d26e0fc6b283512d91bb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b40c8f57109e053cd768bd3efae6754
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0552d3fa22e88c0f72ec9d9625057384
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d7c50207382a28aea02f433cd3b5a73
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-05e24363b08f5b7d1fefa9b5c35edbb8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba716761b2fd4b622f35c459c6feef91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b7f699a0755396cacb1471db0df60dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc2b09090c520385ca3db3be463eb9d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a584f93fd4983587bf47d0c194007acd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf6612817d74d9163b724e9027682717
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-269cf60be05ccbb1d4172bcf77ff1da9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a807845e4dc889936190eae24f76fc9a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3271908da7269e8096855c51aa46da90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e83b53f15240029847200070a34f15a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e9a3a719bb75761daff420220635a8a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-818cb6c6fe5e7ca579781f99de3e19ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ac9c0d570ec1011a10b880f1395600f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d69b2ec9d23200ecd6590313e20945f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af3d161145fce919d18993aa33cf94b0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dfd5e2e0c9347cc084a77184e5c1c6d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb14963429f9fca0f097db693aea2ab8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7ea65b612c3454561d94758cb977b86
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a31fa73826f6a48936226567a17ee9e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3dad6dcce7e59bb8a0f823d182d86ea4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed474885f59ef0cb5a0b3aaf630ec970
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df0088dcf0957c78d8edb97b1d14fc73
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74618cec93c00750619fc96fcf213f69
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e0d21ea2b33f2c865f1f0cb2ee0b6b4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b1d5efd6176893b254f1c452f759008
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0cbf0c4682128f4744e2b027c361c089
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a4acf0807b680d19583a82ad5c59e2e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1fcfe23caba68808bfbd8b6910e8ad02
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba53f490d3afe9ea1bb802991014d486
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df183bfda42a9d760a2a2cff9d69e314
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa2f81c433eb8d7998ac276508e83780
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f070d9cc2ff241d65dc8d86092dfd94d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9bf86824cf0efcb64ed639af9cd65d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-170b0173186828ae34303ce67526af2a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a783466239e1e943f422b45dc234d1f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d82ae4ec4335d8bac746ee046c297b2e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7f2d1a710e332ebd59b696588fb347b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-465af95d778efcda758abb0f46cfb1f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83db0c30fe42ad699fa17a49fa5c46b2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0eb7623e319933042294f8adeb775b10
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-309ff8e24a77f5433ed1dfffa6adfe07
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-04f6e48b2ac1a39ef55e97d8f5b3b825
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eaac649d91fc0a721e48a9fb1713bd74
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-039072ce08625e149dd94e46f1146111
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1195b1dec7030b157259b16e88b6c38a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf7f02ea6c2a80c8b8731052f2e9786d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f843396d9d33d49482da2ea2524205a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e0985805165eab59be6143f60a20eb0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-470f8696297d0e767abdd61017606810
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bca1da6eccb47cdf2b8fdd986129b27a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff4667016485242e97de5079b7c34c71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3dbffb4c26abfd129503b984be4c3268
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6440e606ba81ef1dc338c9c8ae88f46c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9832b9937db55445003b2b13f1377c93
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4cdbe0acb702b4979a4bf132adb606a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-241bf5c977563751a4f3e25a635e7ff9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2bb07db738b75b850d83cdadf8a0dab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8740dfb6a243dc5a5ac559fa08f4aa8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31c2bc04ae0c4a8d1112b3d7eb099e8e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-409ff1186a86b7ff696cc841da12fb1c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3f2608ce35982eea849d1f3ed70842b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2fb56af3cc3aab2903e0c4c29c5dc20a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0fd7340ec9b17e087accadb08aa6536
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac51042b2d5787590765170913890424
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e3ae8942d8d2885f39fc4157e801e3c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6faddc76dca94eee6fc0b93fa8adca1f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-830e18e1bbbcbf5e2557fd88f62d178e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2eacfb77fc3469e9373437167682f69f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a2cadd46a0f1691dc72fd5c5d4448c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-faac28e84ab0331b3241cfd8890ee0e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1c512a3d51e42b568a63c5226ef967b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad1d49b64dbe76b9acf4cc9a71f217b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4996e6384062cd971cc480db65597ef0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89cf8ccbcca96d9b37a70ba6c1b88d7b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6cfe5f337c298ba2be8192df4db41b65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09ae80ab808155d25bbe5317f00380b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fde6fe6776ff2fde75be055b1e48164
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-677c49e377c46de00ab8f4f3a50c3787
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14181ec711b7a323e8cc9eb1760f304c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d25732a2cf914b5c70f50371b835543
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aae756c1ac582139703fb6c4dae0101e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4c90aa10468d8a9e82058d6990c4e2d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef804f2343ea465c9a371fe62c73480c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e2dbf71bc8b6c25f3a21a7a39f37ba3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ef8feb06e0d6931bbd151731db93a01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8743992304a896e0ec68dfb98f69d7a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9b795e6fdd9ad3ee8697ad330d3e8e3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f482837b32f6bc249c53ac3315078e98
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a0372846d37ef56878aa3be3ccc1b72
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6361885857b6561147ce142cf81b64e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc8c49032dc307c0714a3111c8057055
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ea37e725f1193bece2416ed206a859e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b105ff634d49effb98c243787242a47d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e4c9be54b8d76d9c1824752e8df0ee0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d79dc957d62cd829569fd0212b03b521
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6eea83d9ee1e81ff9208c0b4fea43bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f894293f8e92c8837b3d3f8b2c715da
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0db58e1d7b5482088c087cf39f55c923
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-465325ce64a2f2081ebb5ca6d9d039a2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1793b0d74b133ab36107acdae42cb7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-41d7551e7e12b0686d4b6bd54e6cef3d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9b6ca4f07434a4057123fe3cbe99476f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61d7aad43af6b5c3265b69d43ac19d8e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77a508d5ef4e5fefc9c8e0a2e6513755
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ee01ab908eb49b567f8d4fbcb299b44
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-395a0ae1f763cac315987913922eda09
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31cf9ec72f26dc40f77001a0ad861005
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-053e73ab0dc22d6c681e5318eb702ae0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-079f5a1eea82eb61f8b9f145e7429dd6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3547c795037f2dc63ad9acdf140bfdf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c00f5b30912bfcba268e6851fff6f4fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ce17ccb0d804c775e2b351765c043da
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb92aee9ff65d6b5003f2a0ba616f474
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d5a1f4dd7daa444a6ab1850c1b33718
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aac80d933d2f230730120ce0c356addc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9064bb3553fe08c0c64079bf917000e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a66b88244e9d31944ac4b686ac8f6902
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a630e3b9120262a928f875d043fa4ead
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc9fcfb86de3874609408689560185ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e3ffdc340a1f470ac327cb6cad6b1f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-99ae8bb51c4b0137737f3ceeee35c8a2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80916f5404600219522b8a9e562cdd39
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-267cedee1bbefdd74b2ded3ffb2f0704
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20f001bdf4f4c1219825c8f9f208199c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-56177b461628379b7c37e2094bc4eb9e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1092d71fa7c454451cf8d503a826dfcf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8a9ea600fe0f3d45723b4096cc6920e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff944168cb940ca47ded1c41d9d70f3c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-119dcb4e5cae1184eca59d18e6763d0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-052b57ae4cf4e9269c709fd8f4ae5e40
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed2bdff8113a1a8edda0d7b98bb26a14
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2b0a86bf586bd2e1324cc0f3517c438
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1bd90ddfb85abf507d57735eb7c9429
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4718de47cb1a3ad676c09e1492e79d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71520e6f445fc500a2c37b684f92a2c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89e22ae6acb5ee38cb490c5eff2b3223
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cbe0844dca0994c2a562a8ff7b847a64
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-597b4965473eb0ba9886918d6a112653
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6f33f63e832d66e3d142323a8f40c5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de1b210923dca0f252a1ac6cb725f98e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4838de5654061e26eb60d9e72b104fdb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-04890e1e01fabf6edce13ee5b2055eea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70eb0ab56017a01c527540fef2d0febb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da48a2f5508e5dde90f7866c98d2f975
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-572e5174bc4c06bbbe05c6f43bc6b536
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5dd72ce65aa2b564089ecb218fe4b8f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5670c7b9d13a84005e852c02ca993a44
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7908829cccfdb5e8b16bbbceb6306095
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a0544dac4be23617602a4ffa8fe85b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01b64c3ab5dd9e5ea5eb4e8a466d0c09
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53a6dbfb3d3e3007a96f33ff96db1659
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4b028158d80f8965c9099130a844fbf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-97ea67a6582023939b387d5b74b81ca4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a242ba4b60495138c19538b2d80fcb0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cfba9b02318b4038a149c462265278b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d95edb360ad90ccc2a89aed0ab6bd56
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df94a65deab759c20b6918f069c311b6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-21133c2dd4874960bca453ebb65a65d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f298fa6f617b1f375ad7812f67553755
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e41d640a0c423076c283e17532ca1453
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-24cf4ea2be390ee4eedaad1d7894e9cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf7e008010a9ec2262059b60930e0efa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-176de93f059df730309140179907a2f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae963abfd4ca79fc8b979f3e3ac687ee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bae1f85ce0d8fd0bddbd218a2b789d4b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-076ab78e5f10429f112b874c5be1fd1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7fa70c3aa857cdd5a784eddab95b7353
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1ba06d95c9d56d45d6fd61f86b738e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a6a4a52346d81f39e016475f7d50f86
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ffdcf030103f3b992d281d7a66f6d40
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9c2392181f76ea988442ad7d00a14f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f6af34d3732044148f59c9eb6f06e90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aea19e57a4a9e363f9d4950eecbb78d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abab4219324b24655e7f38e04bd33d80
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e403fe4ed1aa492e14c57ca2618c90a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17a1d3143a67f999224f5b1072464466
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf964c5cfcc108ecb5b841fc8f65ef3c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d1d4a9c8ac2c714f42ef38f993dc4ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e11f3cef9e394c7e88829bd2606ddf2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a37722e852c2751197ab61b8112b37e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b05671cb61e350f6b814ceee28c57943
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2be86cb02c8246d4b11da7a4d5382bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6afd1564fbaee159e1b778647667884
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-008e28a450b1e0e5bfe8850893ec30f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5825e8c43e07a7f1e03667e32394f352
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-410482f9c88c0b9bac1741377ab068f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44f0d3b1bbf6da3e1d0856415f38689e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3efade88fe536a2ba8e5375b2bd6dde
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fef4d5227a66e025f2fc20f28606f02e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2546b081bb7bf98d6da9559e343c4e8c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4998051cd53194eaeb3240316613a104
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3aa913e1d9cd48600e0c7b426938e838
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-968ace3a794478921b8627f9e72934e0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-411084af71f14ad77e4766a074a970c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3be9a6816dfc4008f973f009685ddc7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8764b1d4bc27f929b730e9922583358c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b42c518b2d41fcca1fd005e02df40f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89cb0e6dd3b79ea6737f950d0b050a37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7effdff0e8e98d6b2b897df4f232515
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37e1518bcdaa7451a8069f3ab53ba529
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59465f7f735cd38db27eba2b5ca48fe7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2794ede53dcb23ca4bf07ac07b798cc2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bf52193b1f0ead3828c3b583eabd5cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9b032ac92f121210de5a0bbe79881652
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2e7a47d26fe553f01fb4152c30878e3
FileName: ./.gitignore
SPDXID: SPDXRef-43bc173c06a5460eaf332ba9cedd27fe
FileChecksum: SHA1: 1950d9c745a7c8e73bf5b44e973cd3c03bcca041
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./Dockerfile.local
SPDXID: SPDXRef-3b4341d6b8a8e576428bad65688fb317
FileChecksum: SHA1: 02110e2aad45c9efcc3f644b00eca227598c4cb4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./README.md
SPDXID: SPDXRef-7c5961e96be8d26e0fc6b283512d91bb
FileChecksum: SHA1: 302cd92e765026a0da8505108825e340864af88c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
Copyright (C) 2024 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the [LICENSE](LICENSE) file.
FileName: ./docker-compose.yml
SPDXID: SPDXRef-7b40c8f57109e053cd768bd3efae6754
FileChecksum: SHA1: 86cec8701a27890ea7976c25f6cf4f6132cbf2c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/404.html
SPDXID: SPDXRef-0552d3fa22e88c0f72ec9d9625057384
FileChecksum: SHA1: 13b2344061b69ddda762af4d499f9d4af3075dd1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/Agile.md
SPDXID: SPDXRef-4d7c50207382a28aea02f433cd3b5a73
FileChecksum: SHA1: 73fcd08f30b206bc70074d93177be9d0405b7954
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/Belt-Request.md
SPDXID: SPDXRef-05e24363b08f5b7d1fefa9b5c35edbb8
FileChecksum: SHA1: 4947b3df2d593535fb8e481707ab7b30bfb764d2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/Feedback.md
SPDXID: SPDXRef-ba716761b2fd4b622f35c459c6feef91
FileChecksum: SHA1: 3b850c215ba75b1540f329b7863c592cb4ffbcf8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/Gemfile
SPDXID: SPDXRef-6b7f699a0755396cacb1471db0df60dc
FileChecksum: SHA1: 9a4e4ad51df19d8156b4f048f2f014a5a3e64224
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/InnerSource.md
SPDXID: SPDXRef-fc2b09090c520385ca3db3be463eb9d0
FileChecksum: SHA1: b6028658e8f257a8e66e017366f2c96d79a7cb63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/Members.md
SPDXID: SPDXRef-a584f93fd4983587bf47d0c194007acd
FileChecksum: SHA1: 6fec1ee06df61e3b5f962b638dcd9fa5a85749ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/Mindset.md
SPDXID: SPDXRef-cf6612817d74d9163b724e9027682717
FileChecksum: SHA1: 80c3e5a68b38ef704c9242307a703dcda0baac7b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/Orientation-Request.md
SPDXID: SPDXRef-269cf60be05ccbb1d4172bcf77ff1da9
FileChecksum: SHA1: 32720c02b2fad9838d4dbd002e1116aaf93dcace
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/README.md
SPDXID: SPDXRef-a807845e4dc889936190eae24f76fc9a
FileChecksum: SHA1: 687ce7f62d6a9e90e9add7a1fa2d9f5b58c24bfb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/Stats.md
SPDXID: SPDXRef-3271908da7269e8096855c51aa46da90
FileChecksum: SHA1: fe97c54c4370c505bc2d43fe7538030fe8f32845
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_config.yml
SPDXID: SPDXRef-3e83b53f15240029847200070a34f15a
FileChecksum: SHA1: 91126d49d4083c82be4674a8b1c60284d880ea52
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/domains/Agile.yaml
SPDXID: SPDXRef-0e9a3a719bb75761daff420220635a8a
FileChecksum: SHA1: 0f56164a8df5623dd046a160b669f74261b7ba05
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/domains/InnerSource.yaml
SPDXID: SPDXRef-818cb6c6fe5e7ca579781f99de3e19ab
FileChecksum: SHA1: 1c2c8342d198faecc970f2cf7955e758da918e71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/domains/Mindset.yaml
SPDXID: SPDXRef-3ac9c0d570ec1011a10b880f1395600f
FileChecksum: SHA1: d2e9e12953033c27032f1c48601cdaf6510e64ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/ada_lovelace.yaml
SPDXID: SPDXRef-6d69b2ec9d23200ecd6590313e20945f
FileChecksum: SHA1: 7e5cfb8fa55473b4b81a77c861c999fbde445538
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/albert_bandura.yaml
SPDXID: SPDXRef-af3d161145fce919d18993aa33cf94b0
FileChecksum: SHA1: 2f459d9350549d1c6fc8eb4587fa727dafd1c753
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/albert_einstein.yaml
SPDXID: SPDXRef-dfd5e2e0c9347cc084a77184e5c1c6d9
FileChecksum: SHA1: c9e8c5bbb70cac3e9f007f231f0ac3f697a41e23
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/aristotle.yaml
SPDXID: SPDXRef-eb14963429f9fca0f097db693aea2ab8
FileChecksum: SHA1: 9a576731232e846b96327c5fae53fb44b1ef5c2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/avicenna.yaml
SPDXID: SPDXRef-b7ea65b612c3454561d94758cb977b86
FileChecksum: SHA1: f18ed245e431f0a009cbc846a11d9c846968b019
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/b.f._skinner.yaml
SPDXID: SPDXRef-a31fa73826f6a48936226567a17ee9e1
FileChecksum: SHA1: ca63ea81a0a4fdc3c08844ed65abea3c21019478
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/carl_jung.yaml
SPDXID: SPDXRef-3dad6dcce7e59bb8a0f823d182d86ea4
FileChecksum: SHA1: 392b09807f07beb5abc86d0c96cd303a46377b96
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/carl_sagan.yaml
SPDXID: SPDXRef-ed474885f59ef0cb5a0b3aaf630ec970
FileChecksum: SHA1: be164d14b94eaba4327e5624efd97a27d351417f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/charles_darwin.yaml
SPDXID: SPDXRef-df0088dcf0957c78d8edb97b1d14fc73
FileChecksum: SHA1: 50e59a9ff9c468d838d9146d8857af5e6eb198a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/confucius.yaml
SPDXID: SPDXRef-74618cec93c00750619fc96fcf213f69
FileChecksum: SHA1: 99555d2af03e16fa1f3cf4525daa08fd5fa51300
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/erik_erikson.yaml
SPDXID: SPDXRef-4e0d21ea2b33f2c865f1f0cb2ee0b6b4
FileChecksum: SHA1: fb351ac218fb68d30ca93970d8b4ab99f1c75af8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/friedrich_nietzsche.yaml
SPDXID: SPDXRef-3b1d5efd6176893b254f1c452f759008
FileChecksum: SHA1: f31affc8fa6e24cc52f3803f77759ec529402ab0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/galileo_galilei.yaml
SPDXID: SPDXRef-0cbf0c4682128f4744e2b027c361c089
FileChecksum: SHA1: b2496c29a269652f6c220708db32d37430e6e3be
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/immanuel_kant.yaml
SPDXID: SPDXRef-a4acf0807b680d19583a82ad5c59e2e1
FileChecksum: SHA1: 414cf9c3e8c17fd7d4d2b27f3d52e27c1d296887
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/isaac_newton.yaml
SPDXID: SPDXRef-1fcfe23caba68808bfbd8b6910e8ad02
FileChecksum: SHA1: fd067af058bf7aea9dc601f4087201d51a45b00d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/ivan_pavlov.yaml
SPDXID: SPDXRef-ba53f490d3afe9ea1bb802991014d486
FileChecksum: SHA1: db318cc66622aca7d997b68ab74b8582c193c5b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/jean_piaget.yaml
SPDXID: SPDXRef-df183bfda42a9d760a2a2cff9d69e314
FileChecksum: SHA1: 6d932bfd5195a9e2820bb6a373300b0dfdb8a053
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/john_b._watson.yaml
SPDXID: SPDXRef-aa2f81c433eb8d7998ac276508e83780
FileChecksum: SHA1: 24e0751345ccdeac955e5f5c1ff2f115009bbed0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/laozi.yaml
SPDXID: SPDXRef-f070d9cc2ff241d65dc8d86092dfd94d
FileChecksum: SHA1: 98471f8ad9f830d1ac66fe64a67a41ea6a427a43
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/lev_vygotsky.yaml
SPDXID: SPDXRef-d9bf86824cf0efcb64ed639af9cd65d9
FileChecksum: SHA1: ad1984edfe0a920f04b26408361cfa83f7df4a38
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/marie_curie.yaml
SPDXID: SPDXRef-170b0173186828ae34303ce67526af2a
FileChecksum: SHA1: 4a9b4f116adebb2b82bd0308a393792da913e493
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/nikola_tesla.yaml
SPDXID: SPDXRef-a783466239e1e943f422b45dc234d1f1
FileChecksum: SHA1: bf2516c79fed6b6b3d0a26d88e6194b76eba9cb4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/plato.yaml
SPDXID: SPDXRef-d82ae4ec4335d8bac746ee046c297b2e
FileChecksum: SHA1: 5a1a8fcd665191a323b2b7a239e79ef5b2f93ad7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/rene_descartes.yaml
SPDXID: SPDXRef-e7f2d1a710e332ebd59b696588fb347b
FileChecksum: SHA1: 28f9a593b7ebdebbd11b25f7461bff987ff64c7f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/richard_feynman.yaml
SPDXID: SPDXRef-465af95d778efcda758abb0f46cfb1f6
FileChecksum: SHA1: 0787f9458a65661f8b8da2f9b4bcf22862802fd9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/sigmund_freud.yaml
SPDXID: SPDXRef-83db0c30fe42ad699fa17a49fa5c46b2
FileChecksum: SHA1: 9f3abc2747ac4f6449214bd5d5bc3029d2047567
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/socrates.yaml
SPDXID: SPDXRef-0eb7623e319933042294f8adeb775b10
FileChecksum: SHA1: 79f126f6734bca1da887db98fbc116b44ca8f030
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/stephen_hawking.yaml
SPDXID: SPDXRef-309ff8e24a77f5433ed1dfffa6adfe07
FileChecksum: SHA1: 652ff0a084a55fcc14911cec75d74d9949c4d2e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/sun_tzu.yaml
SPDXID: SPDXRef-04f6e48b2ac1a39ef55e97d8f5b3b825
FileChecksum: SHA1: 014fbd0fe554798e36469588900a85d222fc8500
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_data/members/william_james.yaml
SPDXID: SPDXRef-eaac649d91fc0a721e48a9fb1713bd74
FileChecksum: SHA1: c089bf6ec53d6cf0d50fed4df57c75eb21dfb600
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_drafts/YYYY-MM-DD-post-name.md
SPDXID: SPDXRef-039072ce08625e149dd94e46f1146111
FileChecksum: SHA1: fc41fa707c9b264216fc19e9edb074a422730cbf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_includes/dojo-instructions.html
SPDXID: SPDXRef-1195b1dec7030b157259b16e88b6c38a
FileChecksum: SHA1: 1e5a7c0cb5acd8d02198e4cc52ef5b0dbc47bb68
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_includes/domain-stats.html
SPDXID: SPDXRef-cf7f02ea6c2a80c8b8731052f2e9786d
FileChecksum: SHA1: dbe37aa4b986a745d9a116478f02daa9fe712a9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_includes/footer.html
SPDXID: SPDXRef-f843396d9d33d49482da2ea2524205a6
FileChecksum: SHA1: b701d829e4f3312a2b99ef0bb4fdb592df40371f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_includes/head.html
SPDXID: SPDXRef-5e0985805165eab59be6143f60a20eb0
FileChecksum: SHA1: cb1aaa166f692782232275266fbecde9ddd8213f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_includes/header.html
SPDXID: SPDXRef-470f8696297d0e767abdd61017606810
FileChecksum: SHA1: d5969b30727cca9b8dfce1c05c69fb0c777d0760
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_layouts/default.html
SPDXID: SPDXRef-bca1da6eccb47cdf2b8fdd986129b27a
FileChecksum: SHA1: f6039eb532b7ba916603229aa97131bc72288e22
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_layouts/domain.html
SPDXID: SPDXRef-ff4667016485242e97de5079b7c34c71
FileChecksum: SHA1: 2eca2dd897877316c37b1eb781a0c93fad7179b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_layouts/home.html
SPDXID: SPDXRef-3dbffb4c26abfd129503b984be4c3268
FileChecksum: SHA1: 0150b799b939c1d2f680354c1e64d7a0a3c0c247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_layouts/page.html
SPDXID: SPDXRef-6440e606ba81ef1dc338c9c8ae88f46c
FileChecksum: SHA1: 624e115f1ed5899d4bff6b82deb44c61cc75db2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_layouts/post.html
SPDXID: SPDXRef-9832b9937db55445003b2b13f1377c93
FileChecksum: SHA1: 5bbd12c1c49120eab69528576e1fde8397bbc94a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/_bootstrap_customization.scss
SPDXID: SPDXRef-4cdbe0acb702b4979a4bf132adb606a8
FileChecksum: SHA1: 9d1336f47d7c7a7037453273f2b05250cf9d24c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/_syntax-highlighting.scss
SPDXID: SPDXRef-241bf5c977563751a4f3e25a635e7ff9
FileChecksum: SHA1: f939c26fe5d48e719500d53185a2e909abea019e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/_variables.scss
SPDXID: SPDXRef-b2bb07db738b75b850d83cdadf8a0dab
FileChecksum: SHA1: 482da9687e56d2b9ccb02ac131e7bd666aeeae04
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap-4-jekyll/_bootstrap-4-jekyll.scss
SPDXID: SPDXRef-e8740dfb6a243dc5a5ac559fa08f4aa8
FileChecksum: SHA1: 6a5d578b74e31fa42779511a317f40f2848b9a74
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_alert.scss
SPDXID: SPDXRef-31c2bc04ae0c4a8d1112b3d7eb099e8e
FileChecksum: SHA1: 8e75d7c74db59efaaff68e2395d3266233c092c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_badge.scss
SPDXID: SPDXRef-409ff1186a86b7ff696cc841da12fb1c
FileChecksum: SHA1: 7a53244462b20e9930cddcb97ae8313afa06808b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_breadcrumb.scss
SPDXID: SPDXRef-e3f2608ce35982eea849d1f3ed70842b
FileChecksum: SHA1: ec5b7e3c87a8a9d9f1aa8021967f578a43859bb6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_button-group.scss
SPDXID: SPDXRef-2fb56af3cc3aab2903e0c4c29c5dc20a
FileChecksum: SHA1: 35fc2efe6bb5c04cc772a35ddab593bd7761c8d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_buttons.scss
SPDXID: SPDXRef-a0fd7340ec9b17e087accadb08aa6536
FileChecksum: SHA1: addc1c93449062c57e8df53369a45f91ce1c52fd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_card.scss
SPDXID: SPDXRef-ac51042b2d5787590765170913890424
FileChecksum: SHA1: 390c36b8203ebc32af3fadb8d1d5c1a9bf741284
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_carousel.scss
SPDXID: SPDXRef-0e3ae8942d8d2885f39fc4157e801e3c
FileChecksum: SHA1: b84771dd7231cb6d82dccc5da53907ea7990435d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_close.scss
SPDXID: SPDXRef-6faddc76dca94eee6fc0b93fa8adca1f
FileChecksum: SHA1: 7b1deb4173a9798cabf481ab8c40491c8a5942e2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_code.scss
SPDXID: SPDXRef-830e18e1bbbcbf5e2557fd88f62d178e
FileChecksum: SHA1: bf526b68f66b32c6dcc22cee425a4ed36bb2e518
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_custom-forms.scss
SPDXID: SPDXRef-2eacfb77fc3469e9373437167682f69f
FileChecksum: SHA1: 1eadfd63036fbcd5340dc6aff9d427dac3488110
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_dropdown.scss
SPDXID: SPDXRef-5a2cadd46a0f1691dc72fd5c5d4448c1
FileChecksum: SHA1: eeb34d369cc24678f9cbf2320e68826bdd5389e4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_forms.scss
SPDXID: SPDXRef-faac28e84ab0331b3241cfd8890ee0e4
FileChecksum: SHA1: c603f44e3d0640c75d9e9f96db25d514d9584738
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_functions.scss
SPDXID: SPDXRef-a1c512a3d51e42b568a63c5226ef967b
FileChecksum: SHA1: d3ee9daf2647680ab5bf7b9a7b650dbf3ab2235f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_grid.scss
SPDXID: SPDXRef-ad1d49b64dbe76b9acf4cc9a71f217b8
FileChecksum: SHA1: 790b77e841dc68e087ea62eac6c161053a906fc5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_images.scss
SPDXID: SPDXRef-4996e6384062cd971cc480db65597ef0
FileChecksum: SHA1: e78635795a6fe65a5386181e5f0a53d5d77ebff2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_input-group.scss
SPDXID: SPDXRef-89cf8ccbcca96d9b37a70ba6c1b88d7b
FileChecksum: SHA1: 74e480b5efe6a09335196020feddf8b4362ba07d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_jumbotron.scss
SPDXID: SPDXRef-6cfe5f337c298ba2be8192df4db41b65
FileChecksum: SHA1: a35c4cd484753b026bff297e1780c5c71cd76efb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_list-group.scss
SPDXID: SPDXRef-09ae80ab808155d25bbe5317f00380b5
FileChecksum: SHA1: 4b816d16e9c2d6afd5c20f07d1c846493b180c27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_media.scss
SPDXID: SPDXRef-6fde6fe6776ff2fde75be055b1e48164
FileChecksum: SHA1: b1d7edac514d97a3521da9edaf61c4cce0545aa8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_mixins.scss
SPDXID: SPDXRef-677c49e377c46de00ab8f4f3a50c3787
FileChecksum: SHA1: ba95734b12c4e384e5b9dab3f8b95064e3b0e21a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_modal.scss
SPDXID: SPDXRef-14181ec711b7a323e8cc9eb1760f304c
FileChecksum: SHA1: 1d5a10493c12435d223838d05183401d5ddbb724
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_nav.scss
SPDXID: SPDXRef-1d25732a2cf914b5c70f50371b835543
FileChecksum: SHA1: 047a7de1db01f6d484fc3f6ccb74828efd55f6fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_navbar.scss
SPDXID: SPDXRef-aae756c1ac582139703fb6c4dae0101e
FileChecksum: SHA1: f53e7e97b2f92f51907ed94ffccaade9b08fefa3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_pagination.scss
SPDXID: SPDXRef-f4c90aa10468d8a9e82058d6990c4e2d
FileChecksum: SHA1: cd5678a78af59d7036fafeaf778dab48b03d81f7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_popover.scss
SPDXID: SPDXRef-ef804f2343ea465c9a371fe62c73480c
FileChecksum: SHA1: a92cb45d449caf571b85b6497d21c6f86638a888
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_print.scss
SPDXID: SPDXRef-5e2dbf71bc8b6c25f3a21a7a39f37ba3
FileChecksum: SHA1: 0cce8657df9eea35ecefde26414df719fa35da63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_progress.scss
SPDXID: SPDXRef-6ef8feb06e0d6931bbd151731db93a01
FileChecksum: SHA1: c8a2de15079d24dce6b10aac26156e6e0534d9bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_reboot.scss
SPDXID: SPDXRef-8743992304a896e0ec68dfb98f69d7a6
FileChecksum: SHA1: c6d0b0aee7859f804a66ffdd5a7d55180d4748cc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_root.scss
SPDXID: SPDXRef-e9b795e6fdd9ad3ee8697ad330d3e8e3
FileChecksum: SHA1: 70115512c11cfc6e240987814d9931941a8bd6db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_spinners.scss
SPDXID: SPDXRef-f482837b32f6bc249c53ac3315078e98
FileChecksum: SHA1: 1632c479f85e054c4a40612b0eed75396604e63a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_tables.scss
SPDXID: SPDXRef-7a0372846d37ef56878aa3be3ccc1b72
FileChecksum: SHA1: f7976f665e2daede84afcefc31095f4daa86bdec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_toasts.scss
SPDXID: SPDXRef-6361885857b6561147ce142cf81b64e1
FileChecksum: SHA1: beb07517e7893bdfeb668380ef1d27ee9ce4b5da
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_tooltip.scss
SPDXID: SPDXRef-dc8c49032dc307c0714a3111c8057055
FileChecksum: SHA1: 550a86affe07dbacd00f9cd0bc0011cce936c838
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_transitions.scss
SPDXID: SPDXRef-1ea37e725f1193bece2416ed206a859e
FileChecksum: SHA1: 138291fee4d0361c56b9c9522197802fd57554fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_type.scss
SPDXID: SPDXRef-b105ff634d49effb98c243787242a47d
FileChecksum: SHA1: a41bd8edd225096aca82ff2b79de599203584c2b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_utilities.scss
SPDXID: SPDXRef-8e4c9be54b8d76d9c1824752e8df0ee0
FileChecksum: SHA1: 5021fc32b62925f7006f410fbea0b1268b46f0ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/_variables.scss
SPDXID: SPDXRef-d79dc957d62cd829569fd0212b03b521
FileChecksum: SHA1: 7f317d2a3e992e2c497699797c87eb759a1a0af8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/bootstrap-grid.scss
SPDXID: SPDXRef-d6eea83d9ee1e81ff9208c0b4fea43bd
FileChecksum: SHA1: 638cc752096171c97c6f5721b49d4836caa8b96c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: Copyright 2011-2019 The Bootstrap Authors
Copyright 2011-2019 Twitter, Inc.
SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/bootstrap-reboot.scss
SPDXID: SPDXRef-1f894293f8e92c8837b3d3f8b2c715da
FileChecksum: SHA1: 1deebed0915747682200ee2f3ba5a202b9ebdef3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: Copyright 2011-2019 The Bootstrap Authors
Copyright 2011-2019 Twitter, Inc.
SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/bootstrap.scss
SPDXID: SPDXRef-0db58e1d7b5482088c087cf39f55c923
FileChecksum: SHA1: db9b0d89bbb6102e402b0a091a82056befc726b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: Copyright 2011-2019 The Bootstrap Authors
Copyright 2011-2019 Twitter, Inc.
SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_alert.scss
SPDXID: SPDXRef-465325ce64a2f2081ebb5ca6d9d039a2
FileChecksum: SHA1: 7121e66aefbfed140abd9bd1ec48c6bc88fc469e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_background-variant.scss
SPDXID: SPDXRef-b1793b0d74b133ab36107acdae42cb7c
FileChecksum: SHA1: 2a7ce71192ca44381f0406e1133db998daecb998
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_badge.scss
SPDXID: SPDXRef-41d7551e7e12b0686d4b6bd54e6cef3d
FileChecksum: SHA1: 7b4523fe17991fa604531fd747f4966e46b181d3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_border-radius.scss
SPDXID: SPDXRef-9b6ca4f07434a4057123fe3cbe99476f
FileChecksum: SHA1: 123b3ea8f2c41f02801721f18e539bc56a375122
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_box-shadow.scss
SPDXID: SPDXRef-61d7aad43af6b5c3265b69d43ac19d8e
FileChecksum: SHA1: 8b0f93e28d7426161c2ee446f84c7bc7e2fb8e43
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_breakpoints.scss
SPDXID: SPDXRef-77a508d5ef4e5fefc9c8e0a2e6513755
FileChecksum: SHA1: 33ef1c66b6f4727cc8d804bd9f286f4b0714f834
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_buttons.scss
SPDXID: SPDXRef-3ee01ab908eb49b567f8d4fbcb299b44
FileChecksum: SHA1: 34bb5c9a0e263d9a9858d1ccf81188ef1a3195db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_caret.scss
SPDXID: SPDXRef-395a0ae1f763cac315987913922eda09
FileChecksum: SHA1: 2da7853a1a4fd378cc7dfa0bf239a7d28677d42e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_clearfix.scss
SPDXID: SPDXRef-31cf9ec72f26dc40f77001a0ad861005
FileChecksum: SHA1: fcf7a35f41a5bace788e93ec0ba7fe8c5ecd75ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_deprecate.scss
SPDXID: SPDXRef-053e73ab0dc22d6c681e5318eb702ae0
FileChecksum: SHA1: 235109d32a22d4a7043207eb2c1d50beec85d6de
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_float.scss
SPDXID: SPDXRef-079f5a1eea82eb61f8b9f145e7429dd6
FileChecksum: SHA1: 4a2addfb1d65452418dcbf67e8879f26e538f8a3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_forms.scss
SPDXID: SPDXRef-c3547c795037f2dc63ad9acdf140bfdf
FileChecksum: SHA1: 9fe6e0e6be93341ad2e57beb5535a918252e1120
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_gradients.scss
SPDXID: SPDXRef-c00f5b30912bfcba268e6851fff6f4fa
FileChecksum: SHA1: d46d79b13b37b58939129a9bf335c24d1c8c5c4c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_grid-framework.scss
SPDXID: SPDXRef-9ce17ccb0d804c775e2b351765c043da
FileChecksum: SHA1: ac7eb28e1cd68ef78d63804731ef1a8c7c515743
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_grid.scss
SPDXID: SPDXRef-bb92aee9ff65d6b5003f2a0ba616f474
FileChecksum: SHA1: f64142cd3a0b7abcb41db3a2da9e682a5620cab5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_hover.scss
SPDXID: SPDXRef-8d5a1f4dd7daa444a6ab1850c1b33718
FileChecksum: SHA1: c2d1aec7dbb78e86bd4a3b3fb78c0eb3e387beea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_image.scss
SPDXID: SPDXRef-aac80d933d2f230730120ce0c356addc
FileChecksum: SHA1: e3de7232a6d639da16023e8146a838d422f3aeb9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_list-group.scss
SPDXID: SPDXRef-e9064bb3553fe08c0c64079bf917000e
FileChecksum: SHA1: 9126ed3b1b4f832f8ff68c8afe63dd068e737c06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_lists.scss
SPDXID: SPDXRef-a66b88244e9d31944ac4b686ac8f6902
FileChecksum: SHA1: 8a57052c7e617ae05c65f50125406ef2b05778e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_nav-divider.scss
SPDXID: SPDXRef-a630e3b9120262a928f875d043fa4ead
FileChecksum: SHA1: 84d9267a9d1abd392af3ee9f2431693859524927
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_pagination.scss
SPDXID: SPDXRef-dc9fcfb86de3874609408689560185ed
FileChecksum: SHA1: 877ed1c8477aaa0d378830c59fd58505582f7239
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_reset-text.scss
SPDXID: SPDXRef-2e3ffdc340a1f470ac327cb6cad6b1f5
FileChecksum: SHA1: 318d4072b362afacf9fadb6b3b2fc1df9e8d4579
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_resize.scss
SPDXID: SPDXRef-99ae8bb51c4b0137737f3ceeee35c8a2
FileChecksum: SHA1: 3d2a20f6f3286817ef8ac1c445a315aba5803018
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_screen-reader.scss
SPDXID: SPDXRef-80916f5404600219522b8a9e562cdd39
FileChecksum: SHA1: b9c464c5905456125f8721f63c777dd7b51d6753
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_size.scss
SPDXID: SPDXRef-267cedee1bbefdd74b2ded3ffb2f0704
FileChecksum: SHA1: 061a2f20620ed31e610f4d7b8db8744abf7b755d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_table-row.scss
SPDXID: SPDXRef-20f001bdf4f4c1219825c8f9f208199c
FileChecksum: SHA1: 349a33be95f9e29bfbaf92b058cc1ac64156bba7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_text-emphasis.scss
SPDXID: SPDXRef-56177b461628379b7c37e2094bc4eb9e
FileChecksum: SHA1: e1408bd00bfd003ced6ba349a970b92fd87c9350
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_text-hide.scss
SPDXID: SPDXRef-1092d71fa7c454451cf8d503a826dfcf
FileChecksum: SHA1: 7c288d1baa3cfcc0e175b34f65280ad75824f53d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_text-truncate.scss
SPDXID: SPDXRef-b8a9ea600fe0f3d45723b4096cc6920e
FileChecksum: SHA1: 82d3db84717c968ad9972c98d081d45bce3f0354
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_transition.scss
SPDXID: SPDXRef-ff944168cb940ca47ded1c41d9d70f3c
FileChecksum: SHA1: a557e8284986fd16a50bc856cca35728a0805954
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/mixins/_visibility.scss
SPDXID: SPDXRef-119dcb4e5cae1184eca59d18e6763d0c
FileChecksum: SHA1: b122d75b0d8de833d644c2382a41fa8214dcdb61
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_align.scss
SPDXID: SPDXRef-052b57ae4cf4e9269c709fd8f4ae5e40
FileChecksum: SHA1: 2ecb1d7275ed448ba38e3820d64dd01e03085050
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_background.scss
SPDXID: SPDXRef-ed2bdff8113a1a8edda0d7b98bb26a14
FileChecksum: SHA1: a91319e4f69d253aa7f47fd4293cbb8f8f14db24
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_borders.scss
SPDXID: SPDXRef-b2b0a86bf586bd2e1324cc0f3517c438
FileChecksum: SHA1: 9b74e8e93055324643808c58628870ad49764190
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_clearfix.scss
SPDXID: SPDXRef-f1bd90ddfb85abf507d57735eb7c9429
FileChecksum: SHA1: bf953d01858d3837478ba94bf68ee579d460b092
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_display.scss
SPDXID: SPDXRef-c4718de47cb1a3ad676c09e1492e79d9
FileChecksum: SHA1: f103c62576d7439add106b71c6d91bc7bcf9254e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_embed.scss
SPDXID: SPDXRef-71520e6f445fc500a2c37b684f92a2c9
FileChecksum: SHA1: 9d8cb1d8716b12de3e44e63bb30e53e8fd42d1fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_flex.scss
SPDXID: SPDXRef-89e22ae6acb5ee38cb490c5eff2b3223
FileChecksum: SHA1: 664e5b1d89862cc4c1f6cbf37f8e12406154b816
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_float.scss
SPDXID: SPDXRef-cbe0844dca0994c2a562a8ff7b847a64
FileChecksum: SHA1: 35c9b503323c7ed2fddbdb76fadcec0495bf1d0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_overflow.scss
SPDXID: SPDXRef-597b4965473eb0ba9886918d6a112653
FileChecksum: SHA1: 8ac039aa4d3cdae0fb889d2ff317df4a9c57d0a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_position.scss
SPDXID: SPDXRef-d6f33f63e832d66e3d142323a8f40c5e
FileChecksum: SHA1: d7582d1e84bdee0b89d101c682e8a82147220f11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_screenreaders.scss
SPDXID: SPDXRef-de1b210923dca0f252a1ac6cb725f98e
FileChecksum: SHA1: 55d009e79f325128c5972222cffb3d27cb821839
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_shadows.scss
SPDXID: SPDXRef-4838de5654061e26eb60d9e72b104fdb
FileChecksum: SHA1: d4b7b3ecadd007591d3061c7e1a6446b051f4c4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_sizing.scss
SPDXID: SPDXRef-04890e1e01fabf6edce13ee5b2055eea
FileChecksum: SHA1: a416a5df40a52f01cba89205dfb6058361d6593f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_spacing.scss
SPDXID: SPDXRef-70eb0ab56017a01c527540fef2d0febb
FileChecksum: SHA1: e0b4ecac17fe8044c2277144d6ae323ab76a1e70
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_stretched-link.scss
SPDXID: SPDXRef-da48a2f5508e5dde90f7866c98d2f975
FileChecksum: SHA1: 62014a18ed460325fa956626c2225c381556bd3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_text.scss
SPDXID: SPDXRef-572e5174bc4c06bbbe05c6f43bc6b536
FileChecksum: SHA1: e3a4734d06e70abcdd7c9084da4c1c3f8c5bfbe7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/utilities/_visibility.scss
SPDXID: SPDXRef-5dd72ce65aa2b564089ecb218fe4b8f5
FileChecksum: SHA1: a0fb28f786baab047b8ad6af5e327a4d04f68f1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/_sass/bootstrap/vendor/_rfs.scss
SPDXID: SPDXRef-5670c7b9d13a84005e852c02ca993a44
FileChecksum: SHA1: b348dc2a90a9f64309150c4d912f897683b45d79
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/assets/javascript/bootstrap/bootstrap.bundle.min.js
SPDXID: SPDXRef-7908829cccfdb5e8b16bbbceb6306095
FileChecksum: SHA1: 265a733cb7fbc481fd2510a659a85ad55c93c895
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/assets/javascript/bootstrap/bootstrap.bundle.min.js.map
SPDXID: SPDXRef-8a0544dac4be23617602a4ffa8fe85b8
FileChecksum: SHA1: 26594232b45dede700594918e1fd0dfa876884a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: Copyright (C) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n r
SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/assets/javascript/bootstrap/jquery.min.js
SPDXID: SPDXRef-01b64c3ab5dd9e5ea5eb4e8a466d0c09
FileChecksum: SHA1: 88523924351bac0b5d560fe0c5781e2556e7693d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/assets/javascript/bootstrap/jquery.min.map
SPDXID: SPDXRef-53a6dbfb3d3e3007a96f33ff96db1659
FileChecksum: SHA1: bf6c0dd3d173524ac8130d2b606d5527aaca0d8c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/assets/javascript/fgFormCompiler.js
SPDXID: SPDXRef-b4b028158d80f8965c9099130a844fbf
FileChecksum: SHA1: 284f904a84b9517a2b5daa1245aeaa4531769177
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/assets/main.scss
SPDXID: SPDXRef-97ea67a6582023939b387d5b74b81ca4
FileChecksum: SHA1: 3de63343be0eb3e52990d583ac74f7fb0fae878c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/276710_276710_xl_srgb_s_gl.jpg
SPDXID: SPDXRef-9a242ba4b60495138c19538b2d80fcb0
FileChecksum: SHA1: 56b30eb3c850097dfcac0781c4719cac45e9c6fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/281132_StopWatch_R_orange.png
SPDXID: SPDXRef-cfba9b02318b4038a149c462265278b5
FileChecksum: SHA1: 5de3901c311fee884d652c912bdeba72f24a56a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/281304_Clapperboard_R_orange.png
SPDXID: SPDXRef-8d95edb360ad90ccc2a89aed0ab6bd56
FileChecksum: SHA1: 3c47752ea2308619f5024eee142c179dfa277ab6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/281463_Idea1_R_blue.png
SPDXID: SPDXRef-df94a65deab759c20b6918f069c311b6
FileChecksum: SHA1: b2a68d96e813c072694ee08a72f6ed527d44c6af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/281495_SpiralboundNotebook_R_orange.png
SPDXID: SPDXRef-21133c2dd4874960bca453ebb65a65d0
FileChecksum: SHA1: db166f81c65fc5526b14e5ec1c96a2d14f9d37f0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/281560_281560_Handshake_R_orange.png
SPDXID: SPDXRef-f298fa6f617b1f375ad7812f67553755
FileChecksum: SHA1: 989dfa3a3bd8215d07dd6237c1b299a69c05e38c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/281962_Processes_R_orange.png
SPDXID: SPDXRef-e41d640a0c423076c283e17532ca1453
FileChecksum: SHA1: 7484e7c973acb22893a3ffc34bdd052d45d1d9f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/282056_PaperAirplane_R_orange.png
SPDXID: SPDXRef-24cf4ea2be390ee4eedaad1d7894e9cc
FileChecksum: SHA1: 842a74388477b2677debd85ec1063942eaef2639
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/282074_CasinoCards_R_orange.png
SPDXID: SPDXRef-cf7e008010a9ec2262059b60930e0efa
FileChecksum: SHA1: 68aeaa9b9d8b89ea90bf05129bd19a833fb28696
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/282126_MultipleChecklist_R_orange.png
SPDXID: SPDXRef-176de93f059df730309140179907a2f8
FileChecksum: SHA1: 9cfa5fb9b4ec0fb24646f67df25258980e730568
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/282596_Purpose_R_orange.png
SPDXID: SPDXRef-ae963abfd4ca79fc8b979f3e3ac687ee
FileChecksum: SHA1: d6c5118021fa24ffb26fa68cc267aa28a9e02b6b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/282839_Hands-planting_R_orange.png
SPDXID: SPDXRef-bae1f85ce0d8fd0bddbd218a2b789d4b
FileChecksum: SHA1: 196676ea9cf5c8175bbdfd2225e3a6d97f3322b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/283212_Yin-yang_R_orange.png
SPDXID: SPDXRef-076ab78e5f10429f112b874c5be1fd1a
FileChecksum: SHA1: 509fcde3f21a8c5d4ef7ddecfc8736a9cab992fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/283476_TabularTime_R_orange.png
SPDXID: SPDXRef-7fa70c3aa857cdd5a784eddab95b7353
FileChecksum: SHA1: 020157e7bffe972501cca74976a9e29a267c5c16
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/283544_Infinity_R_orange.png
SPDXID: SPDXRef-b1ba06d95c9d56d45d6fd61f86b738e6
FileChecksum: SHA1: d599049c1737aecf4cb64478b8401bd5610a4171
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/283750_DT-Hub_R_orange.png
SPDXID: SPDXRef-0a6a4a52346d81f39e016475f7d50f86
FileChecksum: SHA1: b62606111dc05f44bb9589dc9f35a88958ed3608
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/284106_IntelligentEnterprise_Integration_R_orange.png
SPDXID: SPDXRef-2ffdcf030103f3b992d281d7a66f6d40
FileChecksum: SHA1: 83a6be424ab3bc82514e307bb64a44e22c40edec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/284194_NextSteps_footprints_R_orange.png
SPDXID: SPDXRef-d9c2392181f76ea988442ad7d00a14f4
FileChecksum: SHA1: cc92accb80ecfd9063a700491691c2c27a0e83b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/285697_Brain_R_orange.png
SPDXID: SPDXRef-2f6af34d3732044148f59c9eb6f06e90
FileChecksum: SHA1: d6426adb4bad9dee25436052a63811887c5ee01c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/285931_Whistle_R_orange.png
SPDXID: SPDXRef-aea19e57a4a9e363f9d4950eecbb78d4
FileChecksum: SHA1: a2c4c8dc0b1ff9f76038c63c3bd225f0fd1d240d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/285989_AdvisoryCouncil_R_orange.png
SPDXID: SPDXRef-abab4219324b24655e7f38e04bd33d80
FileChecksum: SHA1: 7289f1347725eaa3a5e0244bb37f71d6a96436af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/286030_Cloud_Contains_R_orange.png
SPDXID: SPDXRef-1e403fe4ed1aa492e14c57ca2618c90a
FileChecksum: SHA1: 5bc7f2d013152b552875495fcf8cb2180baadc1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/286568_Badge_R_orange.png
SPDXID: SPDXRef-17a1d3143a67f999224f5b1072464466
FileChecksum: SHA1: fcb4726467a0fa41f326182dc77ad81d0de1e435
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/288016_Data_For_People_R_blue.png
SPDXID: SPDXRef-cf964c5cfcc108ecb5b841fc8f65ef3c
FileChecksum: SHA1: e662a6f78c0172c03036bf700b7325f09e2a52e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/Cupcake_R_orange.png
SPDXID: SPDXRef-5d1d4a9c8ac2c714f42ef38f993dc4ab
FileChecksum: SHA1: e322cd1baec33f28a1d37a003af24e63d195d030
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/DojoBadge-White.png
SPDXID: SPDXRef-8e11f3cef9e394c7e88829bd2606ddf2
FileChecksum: SHA1: b8dc5653022dd4ef049a1e91e5320b8bd9d89943
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/DojoLogo-Black-Center.png
SPDXID: SPDXRef-a37722e852c2751197ab61b8112b37e2
FileChecksum: SHA1: 3ce010b6c54418b3375d4a89faf40b4f91d0449c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/DojoLogo-Black.png
SPDXID: SPDXRef-b05671cb61e350f6b814ceee28c57943
FileChecksum: SHA1: 3ce010b6c54418b3375d4a89faf40b4f91d0449c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/Pagoda-Black.png
SPDXID: SPDXRef-e2be86cb02c8246d4b11da7a4d5382bc
FileChecksum: SHA1: 4d586ab6333ee6a40dbf7cf9b8d4cb212c870d94
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/README.md
SPDXID: SPDXRef-e6afd1564fbaee159e1b778647667884
FileChecksum: SHA1: 0a9271be5537123d68c2d03f36a6be5792248358
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/Toast_R_orange.png
SPDXID: SPDXRef-008e28a450b1e0e5bfe8850893ec30f0
FileChecksum: SHA1: 1d18a1b193d04f779139c4606de5a56c992227b0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/Zen.jpg
SPDXID: SPDXRef-5825e8c43e07a7f1e03667e32394f352
FileChecksum: SHA1: 93caeeeea0416e432b6868983b859ce0f7a6dff6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/agile.png
SPDXID: SPDXRef-410482f9c88c0b9bac1741377ab068f6
FileChecksum: SHA1: dffddf5e97f94a82c663447f558334fd43fd6ba6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/android-chrome-192x192.png
SPDXID: SPDXRef-44f0d3b1bbf6da3e1d0856415f38689e
FileChecksum: SHA1: e0b04e0efb979c2b931d150bb17baba230f3450a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/android-chrome-512x512.png
SPDXID: SPDXRef-d3efade88fe536a2ba8e5375b2bd6dde
FileChecksum: SHA1: 27ebff303b8af4b725d1170a20de2772f5ed2b45
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/apple-touch-icon.png
SPDXID: SPDXRef-fef4d5227a66e025f2fc20f28606f02e
FileChecksum: SHA1: c04e27b698639d8bfdca09754fb46d0af17ff000
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/belt-black.png
SPDXID: SPDXRef-2546b081bb7bf98d6da9559e343c4e8c
FileChecksum: SHA1: ab361a2d13419833dd41c364a5b81f7b51993747
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/belt-green.png
SPDXID: SPDXRef-4998051cd53194eaeb3240316613a104
FileChecksum: SHA1: d29bb991361069103c88803ca7d664fadb5630b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/belt-red.png
SPDXID: SPDXRef-3aa913e1d9cd48600e0c7b426938e838
FileChecksum: SHA1: 6ddf6fadb185198241ff6445e737ee920f5e2f23
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/belt-white.png
SPDXID: SPDXRef-968ace3a794478921b8627f9e72934e0
FileChecksum: SHA1: 3c6b20a3b05fbfae0f3e4a07e76ad093e14482a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/book-exploration.png
SPDXID: SPDXRef-411084af71f14ad77e4766a074a970c7
FileChecksum: SHA1: 3acc5c3687ddb07ab855bcf704b60ebbe38d07e5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/challenge-tree.png
SPDXID: SPDXRef-3be9a6816dfc4008f973f009685ddc7c
FileChecksum: SHA1: cb7a4aef2f7303becf05348cc6aa416ead2e12b6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/cohort.png
SPDXID: SPDXRef-8764b1d4bc27f929b730e9922583358c
FileChecksum: SHA1: 38fc10771932534c0cdc0438a25af874d9f52d2e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/consultation.png
SPDXID: SPDXRef-5b42c518b2d41fcca1fd005e02df40f7
FileChecksum: SHA1: e61d98724763c1dc2d1ba4b085ff58f903424db7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/favicon-16x16.png
SPDXID: SPDXRef-89cb0e6dd3b79ea6737f950d0b050a37
FileChecksum: SHA1: 5d18ba6c6467183525a71069a46ea8f6174d8755
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/favicon-32x32.png
SPDXID: SPDXRef-a7effdff0e8e98d6b2b897df4f232515
FileChecksum: SHA1: 6cd81e0bf606e26525bb679a3edfd2d2bce98833
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/favicon.ico
SPDXID: SPDXRef-37e1518bcdaa7451a8069f3ab53ba529
FileChecksum: SHA1: 21589ee47a9b0c3ad8bffb0ff37b186ee0f7e1d6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/mindset.png
SPDXID: SPDXRef-59465f7f735cd38db27eba2b5ca48fe7
FileChecksum: SHA1: 79ba26e4351cf8f4c4eaa3e2ef019a62b32911aa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/productowner.png
SPDXID: SPDXRef-2794ede53dcb23ca4bf07ac07b798cc2
FileChecksum: SHA1: dffddf5e97f94a82c663447f558334fd43fd6ba6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/images/workingagreementblog.png
SPDXID: SPDXRef-4bf52193b1f0ead3828c3b583eabd5cf
FileChecksum: SHA1: e62a8fd985893ca73edc45c724a2658843501623
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/index.md
SPDXID: SPDXRef-9b032ac92f121210de5a0bbe79881652
FileChecksum: SHA1: b489815228a75b86ea4caf32235e0ba94aeffd2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors
FileName: ./docs/site.webmanifest
SPDXID: SPDXRef-d2e7a47d26fe553f01fb4152c30878e3
FileChecksum: SHA1: c7328829bb5c898a1b756bdb2cb36909e6f29114
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and dojo contributors