SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-b5231f61-6478-480c-b889-281d149ff2a7
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.1.0
Created: 2026-07-18T20:35:57Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2f12121b1f712fba81f8a018d3dbdf4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b80370b613ecacd338cf9031f8f3147f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e428a070baa59703cb334d6b1b2c72f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ad80fa918b303166c7cb1798a2c6c6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62ee00f1b137e1c28823269bcb8deada
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8364e97c6fec47d2cd44ab1bfa5220ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-301ca705cd31b4b5b65cc8d208481ebb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83ecee466dc1bfcce0c3a8ab6d4dbc6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d452b34267d6864b776965b208a5cf1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f2c6bebb9a555ad4d50f87f88201674
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-688a9cf9061f0e4f5dfe6826f1c1e69d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d125dfa950950b6670fe7f1a52bbd2a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b83871177dd2d7a0b98430bb18f9ca15
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b473dc6e3272e87486d2b4b1371b28e5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81b424050c42cd6e5bb862c24071ef14
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c81b81f2e4813939ce5bf23acdaf358c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c9deedb210298e3389f9912a08a6a8a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1284edff68563e06410700a654e3234c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f9bf711cd1cf7418e52ea297cc8554c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-845ccd3d19de38fb29be6622010fd3a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d16263d1658339b57c5eed47a16fb230
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9cbe38f0b6ac52df57c54ddec0af2d5c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-977c188d338bed2a4ae06fb9ff80317e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61d46aa68a5d69937783c7002f166b87
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-249f157d34282baf58b15ecb2ea40dd0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d56659aa4232e22cac7475ae1dc906cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37a70b57ebbd6db676ce0b58685cbcec
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-08e3cc47e4bcc61be36ed8006447af58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c6367b42327474f609d53e71c9398970
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-762d5e66ffa1d926fc13121837500c3e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7dcf2064a8f70f76ccab0ac67b4b0d16
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93d096f9e65a10d7112e416a3dd34a89
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b51ef9717ff25116711e13031289e6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63b39cdba655664313c6aa84038fe70a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-04561ef8359abf611aef318f7a309687
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c9891148d1352eb7da43efc1d515df66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f753c555c8a90bbff873de263632f8af
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16359731e0d4d0d0620d7b0e10306b27
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0065015f63f1d9836daa3e3a36aeca00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7a342ed297c82f241f90760c266841e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc5706b4b5a3902aa8d92efda1f67b65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fdc0ed7d120a94fb99f1af66422a3330
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16d11402699eae98929dea964519eb7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b443ea07ced3e88445bb0aad9e7d819
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-18161bb7652ea217635773f2c2b23f3c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-769d4c7cec613d086cedc3fc0abafbaa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c88d2973342f9622afa057842106fde
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbc76d616dfb26c617b7e26b6fa50047
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-778c1d95712d38dc15f621a6d4586903
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13b5f5441cd979cb46e703d2ab09357d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36c73247bf9ae9de297f4d6bf16e1ea8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb4b085d197dca82a222220c8d46dcac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3a3d7a7ed970d05e0620ef5dea7ac71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52532090a2d1c26ca551f2fd528ff747
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-64bb2dfcf5c3644ce740526fd8365332
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d026a0b57320f4c4ec7c4d27567784b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94678b5c2acf5ec3e5715a62422e0c81
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90f4d371215cd28d01c0a45d5b17c66b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-503199a6795c21b38164cdaa097bc3f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-750502d199879b9e14405ee3b63c6797
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-937ea743b8a54111f6d983e2e8011eb3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3e8d3debd5ec2733fe172aa1efeba50
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a258444d201e47926b962acde4b867f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aba2643863472df193d53b4907b88cb2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8753000b00a1bb681b22b3365fe9b5f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cfe9e55a037f08897c5c83b0dad05ae5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f677b86f771b5e606c38b6269e1197b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbce26367e5d847d54fae7443e40891c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9352c52d93a1af407480b9abed5351b0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6aebf2a5c57612bf22aa019076ac53c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30198b72182e9b41b000c4d54300796a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2f0fe831a8f81048889c0d75900f861
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1134b44082ac5eb5b9e81b6beefbc17d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25a7bf455fbc03b9a93508224b70c37f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f73dae6fb3046eda3d336341fdc046d3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2cccd8aa1b1b6e6c94ba244fa1b1bb8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f460493be4fc6348bfa68e952e34bb7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e58e06121abd03acaa7d5b58737f3ab3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1183d2812b0580523453641914f0caf9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2cfa8f3c939b0da89ae5b93814049192
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d546b82062227848a8b4b2aac6d99760
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5f49adc04387d446c267b988190d522
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2b0f5043df0794ac233970b1ce7dc6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-47b1da7343026e779b4832e0a65e00ca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39e365234c05f411caa2ef1ed21b9437
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ea23b611d508213581e75448b5e935c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16d1ad255434a109571a7770b2305c60
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-956905975682519e1f8fd865ddcdff01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2318a9aa1fbaebda1d6c362311ed49d7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e30e6309c3522dd8c266e9681499965d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86d621d5f07ce9fa29b4e6f33005be5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8feeb1402f4c0ef5f2f943ffca6a8e43
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f4b354319dde9917c156db6ab0ae686
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b9cdfddd5be108a7b727f6124d19368
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4f9648261bb485753acb8fb84b4d114
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a100ecebdab8996a3464b741554384f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7569553cc36f4de3a6df54bf1e1ad8f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1de4bbcff85b693c6ec413bfee1b9d9a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ea343327e3543becaf608842bce51b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cfa72118432396856106aa225c417a3e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-04409d9b414820c54e4fe03591fb5c6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e89720efe725e1efd4dcf4f9cd85266
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-24f78f402754280ace3a02fb19671d65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36eea0e46f1194d70744e7d55dd89296
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d837f00bdb1110dd54065aec537bb95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bee1c79512834885c788a41a47c9c97
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1da326df523cc927960e094f13a39dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2a2065250a4c4cc595b8f38e651d9c0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-157b277c4c5eddd9a917c028b2723f66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e668558b6996d72e5068dad3452f890e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-507ce7954e395df4daf516b87a7aa1f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-025dba846a4f8bacd82242eb84f0c0d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f79f6f8f1a0af4886b08654c4b56057
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3c1d81f29e2c387123663b7230f5aed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f21f938b2b8f41304014773975d0d7c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9576ecc903d4e5b287d5dae5c525868a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65d40b5ea9094b98a30803bc32a82dc8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-686f387d949c90f757f60696c90287fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f231db286a236b93b292e9df026bb3aa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66149bcc08451366c200b59af6ff027d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3c3b054071b67ce3de0c2116783b830
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f952a6faa185257f70eb6814b95b243
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fa89cdc8b90aebf124e7972686ddc32
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8e905f674331576fd02093f1bc8af3b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75e25be6512be15ec5eb4d8a1b5fe351
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-101b12eef88cf5068cb4ecc8b6c7ef3a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b32e832a2d0427619d6739b72a69f035
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b75684c34b22adbee20fc9334743f330
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0cdbc25691f44b923954028a0ff6004e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e5193f2c4ff547b903b766b0a2fcc6e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25c735207739c4fd621b032d4280de17
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43ac77279bd1f1e79157a50c62f6ccaf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2e274d394124ab9d5ce17f316897f7b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ebb79ca500550c325c252ce4c2d54eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4887381a56cf947f49781a0456a2b85
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aad754be4a3eb5c933277639d09aa553
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44c3c9cd5068134015dfcff46cd202b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70351a7f4eda39a9299aee7cefe33358
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ffb91683f6250562e5ce86799acde384
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d9dcb78449354913ea15692d3b2edfb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76186ee3b7dde25fa05cb5c97b13c594
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e980a502ee6c8a33d5272fc05b88926
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f84e00cd91fdef7d4fccd9a30f8c9916
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4add210b6e7a667defc2f0f8e77664f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-059fcb83081a6755dfd80c7c6b69b788
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e3d84b613f5565fc52d7135437616f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a2c90db80a78b8883253cc974b9cbd5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d3c55e65d0aec642864a53861c66357
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-749a132c7c5d6c130c641905c2a47e69
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1109f7fb268defb3a74c797dc46dd848
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d426089b78da1a1ad12019e8816101b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-692cc2f14caf7af5a8cacf05acfcf591
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ceab08d07ce0e4d61474ee2bf7b39c34
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55a18df123bc13cb9fe8ee7a2b18915d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7eb8219fb4cb1c615f67767d04f9fa9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f3ae3bfc9785fe927c16fa1308323c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-baf7bbb0f9072ce6f03a344ec51af178
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2ea9c12d96ae7dd1359f6d2ed742f26
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96be17d7381c0138c61ad4373cfdb25f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32e9f938be0ebd28edc8dd2cf324fdfc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e5be12aef5b9c2ab242fe9fc92182d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1106b2130a2dcbe4bac1a204166be22f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3d27037d7d49f14b0b3acaa6d2bd21c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9031ceee6a4912ea9edbc7536fe76913
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5f3e458ea6827114d30a7af0fb048e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7705c33ae9c3244c4fe207fa43c52e05
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9fa98fccd09fe32f7ecce555b4f793c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83e935714699ab1f8d3ac9bea96d8ad8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-138d5c61609c50b034d68476d2686d81
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e251748d2828247b2d143e53d7faa53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a43ee72c6b952f74f7d71b9e89b9eaad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2bf9344eaf9f002461260c9ded19d8bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b74ef137811053aa09038bf9ab274162
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad3415bec61d6d02e990cbd542faa6c6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-051a923af402cad662ae19f79529d1e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-68d42951467aac7154e3bcdbae58c0c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67987cb3f8b46bce72ad9220343b21d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-880ec8a8067e4ea0f252a31bd65a95e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a597673bc14702faed5095bc2c982fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c6546fa37050893ea49607a227241528
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71c72923fbd6b61e47ec702e96b121d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0541d8d8ca844dfe5f28a5104897aadc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f3b324079c6c1c78bae05892fa5c6e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06df24b74b1652ecf6a2e27c719f2ff7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8915ca8b3544c3e5a21a1265200922c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-22fe71c29a1782d8a1561cc0d8763fea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dabe71045661d859d25d54f8f9253196
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e6d7c418891a2a5890871cb28f6d1b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7421b0ee394c6406b816d22a6461408
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3c6475f40aef7b2888b457fb5625ee7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a5362a1a8046d58901ed2bfe16a73c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec4304797c8f937dfd4c50c83749bd6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00764fe63dd52124922ec6cef5aee849
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef7240b261364b09497878bcb93788ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2450e27188c5285a6efa66fbf98a867
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7844d31ab132f5e29bbd9f6180cfc746
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e427bd60bbc9766d971078c8618589e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a79404a5ef558f203645ff78b231a90d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b7cd7ebce169d2e7b6c493e89f68a71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b26a3f5797b6cf8780dc6af66dcef290
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77387e37501368ac805241782423cef2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03968146b3f0199ea45b635b8d06d59a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95d70a909bc52eadc1bf4b7e6c90a5ef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eeb001f184b290799545a1a026b46b16
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94a5c164cfaf3d0f90d8c86ac68e6598
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a376a8012deedba0c443b522353f2db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-480e7b126d37bf09524ca522a59e1f7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15e85f8d8841809c2d0efdfc9d2c77d2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59d98f1ebbf6b16c1d7e783aabff8d98
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c6f025b38a7fbdc3d6553046b090c313
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14b3987aae0eba3753d34e94b71efd7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ddc5ea31bdbecbdfe2e3ad3346cbc00f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7244bfaa20c11a7a8232c1da8af7da63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fbcb10c9dbb7491161acad7dead41c59
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-894ac026c70c23773b736fe125ee34f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7c5014726eff0ebf7b82d153a867e4ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5fe09d67db21d728dfd646ce8fd03de3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2c91654ea18080f737a08e5e672acc4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-68e19dcba01d6fd840219d12e4486113
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9e64cb9fecbc490c0b024122613891f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8561a5e7fdc491f0a1e3abb45ad6626c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2bac3047ff54c16e1c6a689a2b10ad22
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a26cbd05cf21bf2f7001d762d888f327
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6388576291af3611a2525851f7ddc52
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-514c6166ed75827b9823b60059f7b57e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-390220069460f92559e048fea9a9ad34
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-717bc38222e729ab79ec14fd4a71944b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b56e9a221ca9c6ec18ed6412779cb850
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b7b48ab80f8921aaac3ccbd2569cac8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0f03aac89ded934998e6c2d39fd6eda6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bdf0011aa438ca7a5096b0e6670c431
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19ca6e9e8c91e7dc4d6f77436637302e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c711bc61d97394346dc634eae3f882ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70718e4f37930e2512cf36421f8d09f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-95fae741e4128503029d47f4181d7b37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e19683f3cca2841fce00ded0f41dacf4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a6898f199395f70a00d4a8d4e2c19b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4068f0356d58cf72cd1888d306a31df6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aabfbd70ee999337dd13acca6c97b963
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93342fdf005c1fa5d8cfbcca8f4c2563
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9761aa4b1ad689cfbb19fe0e46a8e63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ec01debce38c867c330762b86cce1c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-992f01775fea64bba2682b4ae928ffc6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43f9e420e4f9ffe8f33ade8ecfb2cc17
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b4b1ef964e11846d0db025afb5fdedb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bb95cec3700b3452f8bc80721195ac5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-672385985ea945dd6d85f3c5114c79bb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c7187ff44728ee813fedaae21b4b95c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b9a529639ef1b24911fa77313653caf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-05ac0c2dc441c73b59f800cc018ef359
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ec61ff388223bd78d1621ec9ef58fcf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-803ea67c57a80a10de4d54ab0b8d6f1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8a23b21194dbbb92a946b27b3559a58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5260f30e8fb4624b8710914c007bf0ca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62844547770f8e56864f6f44ff0f96af
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-098bb0ae2e7d87aede9138eaff1d86fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ddf2f8008b006aeb5abd4b7c5c790068
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-837afb4db0ea4f652408b223d792c626
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59ff2a7b7dad63f2b98bcd8ffa1d610c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c03016f2f0b4fd73cd908e2d5b233b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-630421d59dd52387a58f196cf72e873a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83baa23dd1a7039c6df4f8afa32d2adc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5820b605ddbf1aa0ee1064c5b1cd6d47
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1018f07c87c80ad57b970f020790b794
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4fe05982e37d26e8eeeb10527113f3cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4d150d98a453526b6d9bf5799675496
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8356d54428c6f4f32236bc0c7455e4ba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1beb32b8df190cfd78c9676f4a3638b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-062c78f8a6a9301962490eb7fde3637b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34406415b192e3d38c866d693887d808
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0bc90837335e830f66a511b4880964e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1d937f813689edce2a5225a0481c950
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1094112cb8fe9ca7bb823703d41d38c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c9ca5690cfbb3b4a4113ef80d24b1274
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d60d35622cd2b792d36a771f2c0db281
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50f3f59f80b46efa73d108513c2db8c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85e67d0f8d493717d42ea43f4aabc3bf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de38a8d031e46a70fff6a11bb3be96e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6ef0b37d82abe0590928ef217051226
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf918b9af323f5b61e1cf09248502df3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33010d241c929a9e3b27b1e53e2df224
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0cc2cf2de8bc436fd89a742fbceb25f3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d91e4160f21c05078bd16c13d0b8b1f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d0eccab2440584dc702eca63aebbff8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-564a223a527d3f857be20e047a3ebd94
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17e056f3358af4858f520927503ae83a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53fba6752c3ce56444e24d4e11e75c97
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5521659ffb0ecd0c7c7b0d00fd5cab6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-515583f2a86a46fd09fa7ebef7787ba3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8710d57a3030c1ee9777d9f887055d0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bf5db2e509840987ed54965e8a7695a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57f98781e70f41368e4b29021049e6c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e737d760a40b5317aac31b62664a2364
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f97d2a669900989efc6454a807679907
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9ad6cd66fff645a852cdc86fc85979b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d939304035c82b18dd21b0a484b103e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0a884d43e726ab1aac99e06d7074ca6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2f82173d18b061e531b22dda1490da2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf50086bd9c2d20d571dc5f6bce072d3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c8fbe75191fec76b1f006b513e19a361
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae20e6df8e7e0408ffac2c951fd7460a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1dde8094faf570fdd9787ab7977ab0dd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ced7d14a9279594ee46ea7d7c8db9d82
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d117dc592607bf410c16dfe1d518416
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50e95b35293c92db34d93b37d01421b4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0207be3dea51db9021d7b2a8efe4440a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f75cef0036cc71024f9d2a325a64ff2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37fe97c338a0b4fba744994f740fbf6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15d8e607acf0d3b7424a6e578173060a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5318baf63cbd337b6e0352522bbce04e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0801f34f5d6947d45481375eaf369535
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ead7a82d5f26065615ef50448dee2229
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e98329a3090d4cfda3aa02c18cf7b69d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5cb55b5c13e6a0fb8482d003b492852
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae486ab39354c1585a71e3756c30323e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a26292cdec5ba158a36177a52f5620f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-059f2bd2652fb098ab7d9bdb17a3d705
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55a01355be09460df5d892bd761eecd6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b6e520435d32065d7d165700460b654
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f5ce865cb691d635ac7b42343450af5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a97b5c68bd18a8b1f7f711b29c94a01b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7758ebba3f7ee550b71ed3a6907ad389
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0ef4e684897af22d7ab16aa1d2ddd97
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eea5430a26a79a1051ddbd2d7f172c0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1c62e01dee517fb794456a08b4f195a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c71e2021267c81d2a703896a7a7bb5ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3b735f1322ce0c2b11b193b71f0f504
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ea1ba41321061f4c1db728c06af1bc2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e63c45b0251dd84633bdf171bc8178a2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6658ce71cdb5db0710476c1a253b6b3e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ceecef687da476ef56b4cd9e4411dc7e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ff6df7bd84ee4674f90dabd589686c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f85f1e4dd95c21bde85263e98423a8c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0220a19f889fe6bfef9b5ceea43cc5f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c2d49a2c9fb55bc5a7e972c6276e892
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7881592d08ea2aba9da5f8b943d6de16
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a6f20f2af8b63262d040f278a005cab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3eece7902298f3e2ac3964de99f4a914
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-167964c353fd762cf164fabca1ed1416
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b25eae65eff4c96ceeaa9454068e63e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86b701a2903306994cd1809498d5f500
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-adabfe78cc6fcc6d27279085a601efb2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b8b1223dd43efeea4584053b8221e4e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5db3f5869fb75e24e24922d51ba0335d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16691b382fc1a495e19a026ff8e3b746
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9f7b1c179d73b1c12e54b2a6e064a68
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d23e15e42002f1e89105c0b8504ff28
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5ce4747d713ddfa74dc969f3ed28dac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e77a08d93ada2d9b18e74d3b0400853
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19ce43276ba75e4fb37f04b5cbc43b98
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-18630deb03e2cf3a2df1440fa3addc37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d89fd48b569fcbd638e90d44d4b71d42
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3cbf6a8d9c5c64fa35d4e23bf93ae78
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52bfed1f85f4a8c132fb15d96e6256d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e33b85ef4a9e3ff732a565b6d938c60f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-72aafefd9fd1633f9b8a10bfff3a7985
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-907655789b85c19df3d463877c86911c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b918929977602c22c2ebc58e381a961
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9931112c06220141760a3884f94cef60
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ff1e68594a61eb4cc63b11b0f5262b2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33fcb1bfd0382e26539ba4f094846f59
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61dc383492bf94e63e8c5ddcd9b95242
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09346f3dea418e4f26eab4f11cf802a1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c33adb5c7e299d808355a5684c65827
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0413cce901dde3955d2e30fe9596c104
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ea47162abe898aa46e34f69d09880f3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b27b120a47dd8eb568ced59d7d56d4b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf9951d371d5cfe5267e01484d4fd881
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2569f0813aa37d9ce9732eaa40138bb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad41fda0b40bf793ada75e80693b0daf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bfce031a00b2e1cf9b51de5f1fae739a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3d5d249936256c7bcbe67f4b467e4d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f9daf31d2e958967dc50a56708b434c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f611749b5727508ef74c81d738bbb8e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f9c11860266622cff1ebac1503f4b6e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b1f7b854e439e3fde08f1b11a9df01f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9575bc83bf492ced273fa3dfae93aae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4f63b26a63f887d608cd62ce84c66eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb4eb5bf4ec658818fd888aa3ae458bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a79f5df1e3f8d700275ea0d283df44a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b48789689582521a2998f3ab34667c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fc453866c76717ce369f2d1ad243878
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6006408d23ba263a7e03534c21396f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-84cdc322fec7d199a3af8262e24e3445
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5259796d8edaa7e9d796099b8eb2e0dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df6004fbbf13f9d2063616b5805adf9c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f822043a41b158e1ea5c2521643a5ff4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-085d36b9266d235cd3d3ec8ad1cb1cb8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4d86f8eb2e74eada1f0a4fde47bd79e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11ccd4310bf9dc32531a1a3b38c53ed6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d61bbe01e135f2d9fa64e48b18952a05
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c27499b8d4900a061701e21ba440e803
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0cccf43d569869e330102985d165572b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3f48c3491670c8adacf0825b85ba3c3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03886b6cf65f74714a760c11177b70c6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc90f893379bafb90fc86024d55178da
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-294ae8c520e10fac44a675a82bc73060
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e6fd9229830a3e4aedfd6555c210aa1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d2142eb2b85ff5b201da65d3f4f04ff1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b40b32778199af43c340a3727a5a7e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6cfcb0ff1506dde870f9931880aa0261
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77f836f5349b33125ed624108a6d012a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c27a0d1a934aed0e6d0ed8b3d67129c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75346287ce4419255c5d3802a23719b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8430a51285bb441b7181e12cbb299ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6165bbe5bef08b1b93108fcab311030
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6000c507f07b7c4b2c323d8e6175e1a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-017664b07f71b341e701aba3a27fe6b4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-163e037d3572cd2a9726ec2988c8bd14
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5b1227e76a42392ebb5d80a9f4467f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c51308e09205031bf1734fda8b0c5c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d043c796819dbeab1bdc781b0e05557
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4212b410b88e0dd4788fed1d3a21e957
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9db90d3a27e7171f70734ecb8f564592
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23754045664ea5c7b539a0f817eaa5a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63b9a1aa570bd9c970a744e64030a3cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d885ed49b084d740061d67643cc74d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8245a93eaa12dafb536d662e60cbaa0a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e66b28d3332a7f256e869ae2842500ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc3d64f66307ffd849a90d40d7f2b9cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-761a9b54c8ead8e225ea9e39f93e873a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e65d0baa6c943ce504dde75a3b37791
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-178f9af7ec8c0535aae8abcd28f73708
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f556b2fe2418ec53ff2a4dce0f41325d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2767b05b932652afea33fb812eb56207
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6ae53490918bf5554950e058959022c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ee9182824d2848543c17685c4ca554d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-40f04142d143258d5b0411fdd3bfa9fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ddc66397f5f2381cb5c033840ca31ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f3f2ea9637f137ad52eaedef00fac5a0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e2fb104a73c4da96093d66408782e66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-beb27e6aee416054f6ed93ca66299491
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1be20b437493059a2e58ccd7f009ab18
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-08a91381be45b8140da18545eb43f3fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-992142fee10293e089e5c48c69e6dfc3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a2c0a7ced80f8cd831270a0d107070e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec1f27097b1d3f4a633bca8e13389d2c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4351ca2a140d0aa302a75c77cf14dc44
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbbeb9dd4202670ae5a5351e9981959e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30a6db15a9b6505eef6761b374bf2bac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec3dbeb6526f0423c519666c020c2d22
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9f0811fa8ebd2edbb388648534d5031
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-763fc7c612135c98475301bf814284c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d09e634da11f8674511fca34068b7fd3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d89a472fa38222070cf348bfcb078f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9dd34e04239a769718539f9c8e3ae7e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac69eee3e4c582b12f1bc7972781bf7d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1282950a4174c888a2c50de6daf66e39
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2486bae4c366f7a4669f77ca7f850fbd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a37bca134626dc712e13a9b3dd73d3db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b30a17f414a76b226cfdba169487d973
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-daa3370f8570f16dc0f2fe8efbb31c76
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a93de9d0cf716d6ce0733ac23ca9eadd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9391264a7afa001b47e4e7f517e672a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48c4dfccbe9a61ba2351cf4ef1289db8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1741e24ac3deb37f6ee661cc3a5308fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd40b32e29c08ce309f9e4bb409bba44
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9aebba5167ea12d67c18f5e804f6d7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d3a559ad575aaf72233625a4c020e89
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48f74b55c8eb2303c47f588f20a90f47
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f7639430e0dcf51080991a5f89b7ef51
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f24f2a6af900648d7c79408f56c958f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a302e3e90a94420090518205afd8b3cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f74ae4d12538a0059d150d0f0b756eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-460f8362d78202b4075e6aa6206a5cb7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd8eb41b6490bcfedf9df6cf596bcce6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b159071a189828b636c7dc78b223650a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eede182160895f8e978cc2f81e590899
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-102047d7ee68326786b18fc4bf627d96
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-556f791b8094f924ed67e2ef9028d0ee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc1fefd1454f144f608e886618211386
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2f55a6f6263b057d2a32f3f03637579
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ea5657616fadf8a186374f9b98aef6b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f591416d3985f4e8829bd1db3c39f4c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5054d34e5df85a26ab02a64f239ace8a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f95966bdb96b9b705210a3717e3f92f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6bf93667388e1aff965b0f422efc7cb5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e6f0de7e64481e762985db472c13ce1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa1c4c600f23498d586fded000b5e8da
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36c4ab1b203ab1ed4040d82e9669a68a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3c3b459f4383152c41b6b8e8cc867e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-791d45c10ba28b1ab686d2bf2dbac764
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-509bbf3bdb84c7b145ef9b0ef776adfd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3333218a0c005d9df55f685793ed2aea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14e0b992c394a488d589be37d9ed7a9e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc6732c60dd28e7c8f21d3dad2b01bb9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-658df346dbd9ed1057701abd342b3974
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a611ff88749d427ea9363db2db0f653
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70fdcfd78d7b528d3943f3a48c016369
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a7817df3907382b5c9cd51f4265b6e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a214ef3dab94d815f94d366d9a860252
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-318bcf5d3e8b866f13659ca593263eab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a1637782cc2018cac983fc293e9890c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-542dd9797546a291b07f2638220766c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1411b7bfe2d71e58a8a60226f2be7365
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1ce96a7547301bdb7ac3d5336c3228c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5318779c999d3d9641e91542bb9f7cb1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca7c65ed2dbcb85eab9f403c263da12e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dfd4477ca0b8ed3916b42486db70457f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b7bd682c0fe4707877aed102053a013
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-08f6ea3ce572ff179c48cb86236df7c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7d5b83097cabecfeb2e48a70767bca7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38bd112470646f223781b481d246d9d7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c3d8a7964620c3481aa3d37d512ba58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-26ee39a15276554c8aa2d925df165b65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbb34d01de3c32d9fc323441a3447088
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f769f78fbdd63a693a514b2f947f8b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1fbd5ea7329d8bc9f7e134907708cf01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1103dbb646cd348553e328617186bbab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d22325d2b5ab1e8a9716a58341e5089d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34bc0ac3b4635db5657a9c5e87ad1444
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53b590e7c5b1487929ae7aea35ff13c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7318c01b1e6cbfb596dc02ceb9b2cbc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d28e787a9778c6127359cfe51030554
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c0a297e21d59bbbc1930bedfd1c8572
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a82f08b137d496ab9daa465a86d7fc7b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d419072f916ac011f9479d1f9ac2398
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ff1c192bf9a7d2cf1fb7600d5474e17
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ece00df1bd16659714e148fed216d4d6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5fa12b5bc5ca8629939ead92c1d5a057
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4100f80b003a19c372842cdab4f0d6fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-572f74de14d60382434a7f0a3a7819f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-158c3cd8b113e9cb83342dc080737e2b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b08c998541d6e66fb6b349ac1debb75e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f637698c927ecca6f505231243bd7dab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ee2232ab482d72a87f645dc28214266
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0549e824e1242af0d1d09510077f0af6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-873fa58f71e3030c8a69a32575e1c020
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96f0004fb957c649c8bc6b840fc511b4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be66c95861fe2e88b206b3ff16a17517
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f595082233c3d0b5a898071020338ade
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cfd7ad5f9983da715b37fe2c932ae451
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-574dfca4efb212377ba8e0cf4e0f09e5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad4a18bd6cbae5355f2e7737366a5529
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f19f499920843294a1f7af7d088aaf41
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bff0676307120c4ae9cdb13e9dc1cbd9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9b521163709a8e0e947fb75193be7a92
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8058152a7889890295656ddc4261bf9d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-102c5bf93e5e45b3e7fb658db19c7d00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d88e15ee4634f5df89e22999efbd0289
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b4d36215ce1235112b7b48903e1217f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20589d1c600d257bd8d5a7f1cd615fe2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-179337e4e0170ea7b1be4cf8117026ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f085f4e041c8e1813976aaf73eeff95e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb0796cccaff59bcd8504cd4a5ba6590
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b30e748bb2eb18103fe9efc17ef93558
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9293b9a64bd765cc11a627ead6c32cd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f70950d7d6fc845994420117d12494c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad6c758813df901493cf97bf5b463b66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7b17e64b53293e265ea30a1cc0190d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae4fcc4286ec138de76b5a07d8bbbfba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39c1655bd59c61e08f68939a0a8201b2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bc5411dcb631d8b163c61e7d3ffb086
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-04ba8a30d989647ab22b75a211bd1c98
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ba1478415ca53b010abd3505e14eddd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-100fcb7bef31075a08369abdcc2d5bef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77e173ec6b03941cb1e49bf8af9ac1e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a93ee572c181cee3a3bb373d4bd6ed9d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6df9a1deaa155a4cd521184ba2600ae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3a9ad735a4d29d4e7fc88624d5848fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6896e3c186756b26a4add73629e5b66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5ec9d05f12a6f91fe12f4bae72fde02b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a06c0d2c0e65d0d96131def58e1caeff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2f31c0cb7fb62f3efc8412b02215336
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-24d34311b7f0007dd774a1d0b617c2cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-92ab6816399a8471aaa4b502265f93fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b5065ab6e8b9d3f8af8dcb119d3747b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d53d11c87cd2ab54ee89a195c37c64e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0357157c6314b52f7b7b761660b6917a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61674a7efce89e9517278a5b79d7d39e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0efc4ec08af31fcb85826fd8576572dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8fc6e7875745b0b5f11c5c9b4e8c329
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1745e166fd6c2ceb1e551f09af7c8dfd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de0646a586910cf0204fc700c8961428
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87a39f6d0b3b39bc381a4841d1aaaba8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c285a4d463f519c30ac802b4381db35f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8090b56a27d6007280db217cbf963117
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f19e3f520908185f37c17aabea1eff05
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5745fe8c3e61b5d55755a996194a1fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b88f97d3f6324a92a7cab18461b12e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb5f4e2c06034d527f6b8803c7874214
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b594900a51bc605514e745b4172f7d3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2631eed023159121636e2ecba727da7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa71cd76f460c9c1f1eb9f97add40e4e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b95a5730c16371cf359af35e3c2ebf5f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87a5b4b480bc062b857dabdc5a824245
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0050bb466309dd0f870dec4853037c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c6dd6529b4e7f9d10032bb4205be049a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4cb4daecf77d267277b02737c029ee22
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e977ea01d70a9316cbba9d7fc5945cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-033a04568b36115f09b95ea80e0ba89a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2dd1d3646f08aabde231b062efd3dd03
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5b716e4c315825d38baf7bdb7896762
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14a5f2c33a9703e6bb20948b45968fda
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-26f2c3bf62967a63c25df43275a32bd6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50567ed4646302567d19df551dfc4ca9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8170564368f2534878fae64655efa812
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a854701b070aa3c0b853161a73665f95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29d49d152a2fbf5802a185198ecfde0f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14382ffb325d6ca8f2523c0636deb32c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23258359ced227e343b0de6452991b11
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3767efbb129aeb1ddf691283e4b174f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-664064868d90f34dab82eb43a94535ec
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-588adde03792bcee195b6163f32dacfa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df7eb60c3378b6d7fea76b47ed13cf8e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43a23ac6ece815e390704752d66ba375
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b30a99caf54118a647f3d8796239554
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8490239c9701d96b686e43db85ca7532
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9b79c371f259f42064137b8a03f1eb8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c83e2db78bed946d36d4023df1baae6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fc0d38eea9c39e99e3734c72920e822
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ebe9eb2e205cb2c06e43a1a201410086
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f9d6cc988043d865aff9b2557d98a6e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e56b4794fa7e4d0de24aa1594abba56
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3887cc6da464186fc702e8497796fa7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8286234423a7efe9b0c6118444aa2e74
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-815b144b5d3125c27f1773c0982b5bb4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb9e17c6107766af5646fd5c3fb49935
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-818723a6a5f3d25c7a2d171d73ddb566
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6da89ca5eefde1d6ee2439b207fa028c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55caffc6a00d7a1125336f0a2d79df6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf67c52f9f1f317d3480d33431e557b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df7ab3391b910cf05f45235c83815efa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e7e6c7bce4b24c41ff40b21e726b0a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd4bec81a2cf946ab3f192c108d06ffb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a756a2618a095d2380fea8a1fc2a80df
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cdc2b08233ee020dfa50ff3770870eb3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a1a0bc0ee8ed5de82301fdd4f449998
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-311b8cb8a525787118398ff3bc32fa00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5f22daf72d5fb5c871597af0a5b6be1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a206e8230d32853268f3d95871c47a46
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7307fb28105ef282702b0ecd030e8f5c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0f5fc0842bd278c2ed8c9441191b55a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-acfdc85813665297edc26e1450576c75
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7e349a84ddcff33e53fb74715808aca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c30fe21299c915c2d5cc8d68cc734b53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e7b147b257de268fd71720a423c7ecb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f55a74117196b7bd2bb7ed22f293b31
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-936d28551b0af6e9a885d5d72a425646
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c9052f207a26b0d58f82d077df12c62
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4af44a40786b683f42608c7bdb140833
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f406886c34a1bedc2c7049ec7baf279c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e42a7a741bb563454ee20f687c78341
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6313c478eef0c1491399f66fc99529a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2befb6443d110eec3f456f2ca264c6fb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50bc6a7f2d9b4e645b6f786cadd36e2e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f050218c2d583c0955704beffe6c1395
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a34859adbd51838ab0367704037b08b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-396fca73dfe8b90aa64d34ed0fe683f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54a868e0d7fdbd16bdee114bb8cb42ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e09408781439f12c45797bbb2ee53c6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a35c47cc67c39fd5604885a011471f2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48b92b3dfd524518d0dc9e66f6772c13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-58a42ac571016317f43e3b1d077a2e4d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd162919dac455c3cddf2bd35c2f88d6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e38d1e2e85449d4e52df6179b13056b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-727333991701ac3c2acb76b7efd22578
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c9a4645b0bf14d70d2c2e4768d3fc297
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e59abff2c5fbaa2f3b34a43323a1651e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c169d70c39262fa6676257dd2979a3cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f512a29a4be4016dc6ffa6fd247b85f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-486690dbbe692e3577c18c175b6705fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-293f9587663a6c88018916b8c3178d54
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-27a23de080b673a52621a8e1a8950309
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d544ed770f1b91baaaa1ca3c55feddb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d0cfd6e485d6e2ca07b71e81da7cea6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd81e3becfc9215fba12a3a418d0f84a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75bac1d6496b5a75f9c4bbc4a9ea84c0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ca9539d6c21458a313486ef4fa3ac00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9b79ef2f9722e9a645b1e599339da7a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e2a7514e1aa7b6ff6c038c196d134d3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5eb364e64a097b3f70e009997db7cab7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-428f02c543f3dc178b0559a4e119033a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9db74bc0b60c5bc7f980f8faddf42267
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6c4d02f773f47d8eb668d1037a647a0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ad3c38d16475edc5612543ce04b2af6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-677dcd881514b50f4545669941e14bd5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62bcbe56abe8217252b680c313546043
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9b4664f9d7a35291f0e078ccd007285f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc8869b240ea1f91bad0b2b841802443
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad7d8995d945df0746982265881ffdf1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2631b6a539fc7ea3fcdc21911abd8dea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0f4acf706b17ca967c85f3948a933edf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd5158e83cb8edf0095a3ca4f96dae90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d746f75876ab2d2395804e9d8f29fab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d500624d8bf59fbbec0e780f179ec37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5e2b6b6634af7be658cb77bef2aa182
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2bd02674ee8ebff97d27492c3e51800a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e33b7a8ce7565b544ef0b9423323028
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a12ac5cdb6b7551671bbc54aae03ebc3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33c95dd267d6fa054a6f8be2ab099685
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25957a5f776e059d624484a4f0ef5d6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13fc875573daab84cad6583dadbe7187
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbb8b4c750c7090961e3e95abbbcd32f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fddfa3143441bbf4d9709bab8fb06bda
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-99736d2024d53de11bcbd6c02d33865f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65715efb1702d8a91a9b14f604223008
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fcb8a5c32a740e7dd7da32cce1a635c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e32343e44e020b54dd9894094f35a4fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70fe48129798555b18aa1465c2df07c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4344a54e178285ff107f6d8874533ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7da6f8d48f66a7e3c87973d15edba0d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25e878c72a25e42048baaf91d83656cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bcce45a4ba818755272d2206ed6dfd6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1d499ae9f17b587d78c470740778db5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3ba8c9bfacc20f9b1075063b71dd89b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8eb9904d1128932063b5e09c140593f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dae3cde7c2b94fe0f73d7c500615b13e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d074f210d1e8a7260553da5082bf7e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ec237aaf80d921490a5db8bd4e2e641
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6358a123c5ba6abb6f7cf864bf953b15
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a440b1cb72de42fa5b5e4815aea6ede
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16f74d7d149035a1c4005d7b10d43810
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d2fb3409d6cef7ed6761846ef00ff9c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e48a801a81a0905f4ea5c7395ca26456
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a567bf5ef6b0155829547206ce3c7113
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8737bdc060b875686373857be7a3cbe6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b600f935797b5528620f3eb47219e32e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9b8dab7f8c0708f1550453a46edcedb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e99cdc860401234b5dda75c40d453646
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b179044780c6b7489971f32443af765f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a3a3e2dfc4fb24ce513c655674eb5e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c459a0a85a12b957c9b04c2bb4331f9f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a5cddf0ecc6876c91df59a54d39dfd7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3fa66d1f4e4b72527b7e0d37c6793ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd90831d514744270db935cf997df873
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-140ea49a05bcda08ff03d871cf15aecc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e5f87e537fb982181f3c83cd873029e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66738969eb869e2fe188702234191f05
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e2a60b326a13a868cdcb9441cc87bd4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ffa17734ff4a08293bd95905ce3760d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-970931a1028143330b1f5f31e134dcfb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67cdf8fb35d9261e9ca53ab05f2eb6be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec0e59869f68d348f0c84d3b38a4b9ba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-385148eb36920b3e2b98364acf88022d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1163b4ead85ed01248ef25d0f5a3d599
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93f8bd3d1b75ad443c5af7186d16b936
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd1f05756d9c1ff52931878bf47944e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63778ccc2a40c556bfb429fdcef78438
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb4f70c0bd003323e05e9795b1068682
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a874016fc5bcdaf2e51bc10add0de5c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5a7498967322931f65925c08c774a8f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b35afd391985b0a30fcd2b1a825d652f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69373b22e429560f33d8a64a018cd0d3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff129e6b0688093f26e123db77422406
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a15eefd1dc9b6ac159d3eae18d9afe3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe90ee00ec6ad2b4e625e333e45f1284
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36ccda9df72a7e1b247da8462e14ed49
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cff3454aadaebb922658ac19bf91c58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a50ec0a9917482b8b2ed019fe1ec2ae1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32364377055f17782b5bc58a1275d0f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5be4e2b8693d941edfe12e9b551a014f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4fff277234660531affbedcd29b122e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2d3ead8099472fef97aa1c3914b0940
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52907d7058b8878763c20229c5033aaf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c473e227c1d8fe62e64ae6a71ebc7c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a48cfb31f9b159853062e32390df3cad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b137162510b84109c1281f6c83e8008c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2a4a04f1929a9f5bc2eab9112a628c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85472b7bab0f4808873bc3c044543889
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6d1f778f067303f711c415f97ba3ac9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34f9d4bd9e8fbceb5583c7ba455f4318
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b27e07ab3ed284c959ad67ef179fb8ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e7dcd821d04e5642ecb42a89210c29c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1a13e4d588263fd6b6d60ba83597277
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f79fc72e170cfba1a71653d1662247c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7548f92b7dabc65aa90d6a8139d0cb00
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31006279cf4c36dc4564b1d4d5f1f988
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19e0a777c50008bcbec4a4df3395adab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f6b7646b24124ea082e6a0680942723
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-733697cb8e4453729208ecd3ea706236
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76386c76b9b50ff9a64137ba977a11ec
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8480d2a3f2ae7ff57e427fb61b9bb160
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f7f03d8bb148ddcaf9808e2a8ffb6ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef1aaa5fb2ba64d58af2a0728d8587bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-211d5e883bf4545da7bb31180e1c3279
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7ecf49258a0461b287668a54fdbfb86
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-60e4fc25ce907e668d6be02eefd226fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-392c01cb5938823e021ab4265a8efbca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e57753ba6765dc70a3c4ec78a8c300a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-21e742e36018c7264f39e5b7c004e6c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb41a47d206a1b76d57881bb3f9228ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-22c781b72ad7d635566d8938190595f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b794b63ae13d2c0252dac329f332480
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32dc6c396b756e1524e61b78a9aa9366
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e74bf95e8f4dd6cd0b349bf1dd6e7598
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db304f9166ea4b42c9336394d3acd3ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-080cb9fa35445ace27f17960f4170e47
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b7675004af06884511c28e9519fd291
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cfae225dfacd41fd62f027c477504ab2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d19817837b4b062f77059c73211b94c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abf89c65ae8ce62434290d32f4f0891a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ebacad98a64a92f2cd3086f68bedc37a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54e88925c7801c007f16deda89977a66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2d610b47d1e752409874aa06cd3053c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2fe7cb5721db9e69dd507a83aaa6a56
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8da8b70f04902c86f59f79bde453c5a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7aa1ab129ff0d2ab35086a0b9a1561a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0a757170c29c1c3f06dcae859f607d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a30e462f7f2f57bcf415063a8bc961b2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e374dc430b1c9922cdd2403c7594fb9d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20ebfaa01f76ee3ce9527baa9749b753
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57cb2cedcd8cb48ea9b8e9e727e8409e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6519992cf17122fee396d23dd48c5bf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1fb6759362188e5b4d15aeebf2ab363
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cec37300e20308c22941277973664271
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c72549865c0309ad4d0a594cf723b452
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7903b0dc6d9a98cc7bc424d6933be8e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6cf4bc812a2d059e1ee5f99da2828c74
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f90d5ae16b939b2ca1d9cc5bbd45d15b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16ebcac9fb13c41a23d6555a0c4eb83e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe76f3084dd995645a4a746df79ed46a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-949dfd5b93f49865dce7e0e6582279f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50beb0e6fc0acc2fdb18102448cd3873
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c66f443deb5280d98c2151ae03d718f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-092ded8a9ddb0ac7483f267ca1606d7b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ba0d08ccbd7895c9b8a39c9e3aa8d6d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a14a4e64b9e0033b7029f67b2aae2bdc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb6412bda2876989e7a459e7f957cbda
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e7b64d1cef80b91288e3b56e3178189
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3c29288f487e20a177be8a4e17eaa2b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab03e811b44686010587871fee07c600
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7db0397f656c636a57ce6b125d9c25ef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-852b5405073cb7bd836c99aa04d7e3af
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e582c45cecf718995578cc9ef356b04d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50e9aa91c29f73c5f0fa0358daca432e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f132c8d95d2b58941325d3ef39a1889c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20de67f2ffb848799f568b9b75119faf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-872f2530ef4ea457c8995c4bf4e38a13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e59fc9ead3ea5575c10a656bdf9fc46b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb110d1cf7cdce30dc4a8e4114b3ea3c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5e2de9fd105444d319020249fb39663
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-92fe2bc330caa1eca0488f663926f49c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1cbffec00897d2cbd05dcc040e26db63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-10f689d87b1b3ec75d6622aefacd412a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e05afcbc5891c6afefb47b151c21e500
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50058c2fd27165695261feb28357b4c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-401a038bf757bec2774a7a22c1a9b025
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5aaff0fd7fa1ebf3b78924e123fcae8d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5705412406544027137990a7ef1370a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0765fa79cb8c5cec70727f6fde03c548
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c438677b7dfcf971d45f04498692abd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55bb28cabf7289f33b701899f76d8a6c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-688a72465b88761ddcb0c6bfc86ea272
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ba967121b0f20ea5ddda8a770f40145
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-442da7907975cc7c9b32fdcf062a0460
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-190af6db00efa11b58c4165051b8bf03
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b478426e17e4cbbb4771e47e5813bb8d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09b13026df154a4ebebd4bc55abd211f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93b4c885fa0cd84e2b44f4d0bc5c4c91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5221e51f9aac6889babf91080da4393e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b96a06bc0f0e683c70904d57d0f145a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f2ac68bdec270f52d70d557b4d25e7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3330e4f9ac841ef7161797a7fa80ec1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ffeaccd66b106f227e851c005946e2c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-115ed5a8dc755e479033ecfaf4887aad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b83cac265d7f956f2bf9d80c161158e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5612ff70d5a0fe9d471726f9140068ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-22d24a9dcc381c870b6d76fdb0bab089
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad76d8663229cc9d085a00dfae8271f2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-91fa5d56e4a8fff6808a3865f04ee6b6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab95dfbf4569826f039156cc18f1ebda
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c95313bbbe68a76fadac2551d1d2317a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d91b3d4793bb50a7f020ace628ea575
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abddc311c0298daab7c706becc96c960
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90ec3d22fba7049558fae8fdcaf1c30e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a0b765434486e9a37b1f1b3229cc6a0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c3e31b3647f4f1b8bbbead925c0a30f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6521f94301f672da6abd98419c31b291
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0475f2c55574916c9f216cf15d149be7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4e2a06da41f2b3932283fd70a519790
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9e1c727560df42e7136771293a475b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ba222ccb0f58a542d62c5567da223f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c43438141e2589e9c36396da861a3ee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-526fc2d3c46db14def1b0fc3b6acae9a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8cf4134dffce374decbb5ee820e26c75
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe900dc6d5a86242fbc90619c315223e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61a01b31a46e13ef80f0b3054d2f487d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54fbb84a9a6b7363ec7c38b0536f2fe5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-264b778b3cd917810488e6af7064f1ba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-481ad44d1255ff8e6af947382f320d3f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d1586bce92ac09a312e64647781a9e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2fd9632033f0df083b9e6094b7e7cd72
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96e8ba2678cb8235cf615db6b1c8ac58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65c28a87acd4a1b6bbfc3775c95c6cc0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7dca29540f14f6bd29f2d128e67be032
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45c932b37ed3816bc52fd0c750a059ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-089e2f980b88fc24d7542da453b0065e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb474abc9ebdbcbe53c4549bbfaf011a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6451d42d8453da9ef6129ef91b8895d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4893eed2ebef1a8a33c606f66f0df3e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c7a45144800fb7b4a9b18609313ec1c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fcea2f4240b92457e2b815e09cf7ae5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03d583cac870cfe4023ecb3311d0c357
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-079fbcd8f8239ff803b8bbee11c29dd3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7bcd3a527d796bd82dd0d8611dd5bff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac57f7582339f77a027434a015106103
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fc4f8f5bc2d27e473aed6e359746924
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67545a98f0579da04eff1fb6b494f47f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b5f31f622b5122fcc8337a112dd2688
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-478f90ae1938351c62737436d05bfad3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba02a6a0cc3e4e63513639fc67c05ad8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2d437d1a5bf5187d98080c3673a6a91e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4d20fbdb681f9a08f10b28f0ddf6677
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d86827eab8a644d4aafb404f56efaad0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b15270999a245e11575f52705114e6a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc5bc5eab39138ed58218a23264a1411
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37c2407cd8aa5c888c1737e1e9a1646a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e9d61d651932c9c9bff02237b74cf87
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ba50e9710f27f6996692be77838ffc30
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f3c0a0cd17b66441b6ea9b6ef4a33204
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a968239dfdf6d2699196654bee73918
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-230e218bbab1725e259175b8b0d8f926
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e34c9b7b9e2876e28afd22e9523dc60
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e1757effb702c14f532b691c6267e0b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-118bcf4a2fc7bc9e0fd4f3e4c1512d0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d86fd2b9987f73a2e78bb55c12aa2fdd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86bce2af6d345a1725849819ac099c57
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-034ad4332f70a6d69b000025eaaece2f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1ba54ee81b040c32238f9257958b4d7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71fba849948000407bea6869a67c1561
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3f6dee740d4c8531606df39b22c0bf4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6dbce2f27a7b8b3122e8734d240210d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f28b3a30f5d068a4ab72350a90e52441
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9024a4168fbb7020ea4f3bf16822bc6b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ddc681f37365d81aa4fb21a7e80a3b0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45db01078df23d8f581a8e3d1818a0fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b73c411de9175c59d4b51a6c21654cc8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-27433ca61ad3146c7718455ba02bf02c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65024f6a3b061f1c66baf27eef260c5c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-588653eacf5d0fdfc6825849fcc51067
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67ae8eb083425886cfd7e5faec372f77
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1825517d3d40cb40de7675149c70890
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab6f860c93894f7d85a777d446386606
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e5a9d0a568fd6076930f496b810cc96
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-78991acd8616d7bfc7635bf656b4ae58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66890a53f36489fe6aece5be986490fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f029c3cfb45b07179a8b5da74c540f5f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23329c131232f230fc7ccc59c35c667b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-006f84dfdb61f7ef16d911ec5e5691e0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-77b202c2f5b6c1fcc1703b803bdfe8bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a52be1093341bbe378f32e85a6472213
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b0c333495e505aed31f79a9054d02b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dae1681dd51b7526ba0c3656f686fed4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf67297ecc73f0c22312fb5497163f95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-661bc58e6342376417183663163eb206
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f94b5cf35b198a5cf8fef06cbbb15cf6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf2d56b66ef7d961654477e698cc2d4a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8da9461aa9dbfa59a569d09a4ab3494
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61a8e3fb4629d3479d8ab5973f661304
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1d68988c3ef8a954524aab7ffd1557f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de270fb5421e20046d6f6a05641b1a94
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96de21715a139143da342611e2ea9f16
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8375d51e959b8b54b3629a0f3cbf0094
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-744924de811610ef819000cf32d9ec79
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-211b03bbc90bd343cdd1e3a121e36809
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5322811c210b84006a54da3a5e7f3e54
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31caf01512fb2893b125ebbcbdbca0df
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-caac49e1af0af017d206ddb4cd40c68c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-223295a382079bdb5f3e4842c9bf4c13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45f4210d8acf67c06c6bf5ae47838920
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9486e6fd02ed5c026df68db9f97ec13c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5bd23ccba4f8b7e6e538e739881c8218
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b11108d66c9eb32e94a2dab0bbb6b63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c0bec47383fbd34c1e3bdd36977c078
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ffce3ded38c61fe9fcbd6ba89d03757b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e46a2fc0399f10c0576a7ccc1ad94c6d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bcb1fe298d2b9d65397da9969ae221d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a42ea177ce6934a4477a8a606a86d41d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d697df3da2dbca032dfad5a69483421a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-99dc3c98cd6d35f9cf45e8a002c031a0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1222e345eaddb3f74ea13d9dbda8a8f2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-524bed84f80de7e485bd597846ee63ee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06123a42e534b02597585e727bf7cc52
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f13e12ec5bd6e62cedea1433190a91e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d2f129e3623862f08477c90e02f12bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-036e491bd49d61d43650f7e5df564a46
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c856f76ba8915ba6ecfb138c4d34e26f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-989c3586011931993402a267ab52b0e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87ece32cd6d55aff8a5545227ac6b0a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc26b8f3bd6ed7a32ce7d3a9a6e6f159
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a678d753f9a6d33da9a5f1eac367bcd4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b17602d67130d8ed025f7c5cc2c51fb9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c845bc74f0d135a8813516600eb5f74
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-253c4a618d49fda4c62b4082566c72f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ee597d3a6d5180206cd3f19fad62e014
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-002c5cf39dce1198763bde80f47be60a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bb2ed87b34672489b7414f5d21cb7b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2a1e5ed8a047f419d2ef19bd0a9030b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80bc95170e06e57c9b27cc7f13e39706
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe261b5cf2fa92e1a7cb025e0b30d8b3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1b405527208c4d5b851a095c0ad9b01e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e91a3960a0bc0c8425b309f547f6385d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e6d70c065cbb4d5d85cd11f8ad14572
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-739d2ad1a3fe870ced28782bca7733ae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4520de6bc2ce82edffe6a606dade6c26
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-28b4ce4e55c66f1d992c44f31d7a57e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20763aec2e78245afe193f4cb0f30ebe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-099967281a19cf4f22c5be63e31a5762
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a147332aa96fc532484486a4673ce40
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-41f83182314956a287a8aaf9dcd9b74b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-148a6344ed4b31acbb95c0ce2aa736a2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0398994b0e0cdd140054887fd72f2bd2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43be35d188a1d0c6e4995e9df45af33f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88a24915c841aedae86c22e2c00e75e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d3e26d06cec3ec2cd6d4a1425164ff43
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ff2014d00ebf931746bb76b65836d59
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2afe3f6d8b789e5b52f6e189d4d02641
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a8aee363e0870980d9642ef944c222e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-638b0f441d741fd1c94ed333a2bcf021
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-368338f12eb03196c2083140c8e11057
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff9d24767542a43778f5a903a303c138
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-610f2fc45733fcb2aaac008cb04d6679
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea076ca4732c79c16697944b065e0e71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a066e8420972bdd21d79720b68a50c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9732e935f15cbc939a3580a310329ca2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ddac7cfef2cf9463650046d541265fa4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe6bb96f91bdaee8100372a11e3da0d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52e6e3355c84b4cdebaa59eaed4ca9b3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a19268a6e114aaf6fde3fb16466c1a13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e47f6d4d4ea1b16252793e94d2ce920e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff4639456f2c6b7cd0222eca45f430e0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f630ee315d7dc1cd66340f056803267
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af8f087cf82d1fcd076cdc117f2d82d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33154b645f11be0228b763498cfa3a29
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a08434a817f3d0ee8efc4487f24e589
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20c995f6a2a61e4ef8fd7a944af77f7b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2fa5ffdf5fcd0865be35044dc3f6fdf2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a3152069852004a304363edbdd7425c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-729c774ad6b6a42278b9259b9a5e022a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7a0072ed0cba2da096cfb80e26d0b5a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2901c693fe1a37c3b04ab51420a6fe49
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d279b3e41e5fd58dd23e3ce1d2190064
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-40c8d4065b01e212c7be0f4e4a45efc9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-42de73754dddf9306b56f0e6697b15a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-608cb2371f72146d44a0bf3bab4daa9b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b18ad30bb497058ca9b2e78576f66f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e05420a2bc36ce47e22ec4e86a76bb8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0437554208673c759a297e0bc4e29f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6752f1143178f9acc9531f1746f0fdbc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3295c80f6bb60bb8eecd418dbf986b53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6155f0a1c62e78333018fb064a3af53a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20ad5e17dae08c87c361f792520fb65e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bdf450d3b57832014a71b18d569ecc9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ec9f52114c1b2aee596f49ef00e3bfb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8963c324220ac9924e24d5534a73001
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-56974f3777f58be244154f1d4fbbdcc3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c91a6c3a0b91a21ddb78ffd57302a3c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-82e54ec3e696cb9817580fea2934fd06
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-755a77502b2e2b16dbcb5c29eb5fef89
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85c738d22a7ea582ba88221fdb0013f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-efb93806bafdf986c0f6e3b2962a1a38
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd345d5eb76bf94e7d80e00a6a9199d3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-26b1f6f50c035385dda848ae38d40d42
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2609bf136db39248e094d7510bc138aa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c92b837098bd35ffdee791769ec1f34d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0b9ec7d56710c6c99b94fe63e15ddba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0061e73ccbcf33b26529eb04f564d410
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55c283926e0741c0b5c2f96ae9c21c37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e739efa6e81ff8508dc46f924c2f3f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1b9580ab654bf2026893175a4a6643d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93dd70b7b394f4497bfb3b9856c9c285
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb11594ea9f562f6f573357a8c229ac6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4fc4a1133f54e5c108dfc5b6b89d4364
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d231a64ed198a1c819df99d60f0ab066
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-574db9e70fe217d694e02688033462fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f478c0d77daab6c36896bae0e70058a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15a6f2825a6b92651d1da920bc81b955
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0edae15620ccda42a53bdd481040539
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a9afa6979efad8601036018a101ce68
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d800ab7e50e19b3040063530d6bd0459
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-711c09090f1f910a04731635505a9abd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9981043dfe83f9166a9ac5605e320f60
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f7ecaca6fc5cd87ad83b14f3d63fb7b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ce2c1d4d678c22193bb38c4d5c248db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcf05dbe3797768a95a3b8cf84c6197f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3b5403b9d70e5397088db67a4f17431
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d1f5db75a8fd5456d40446eb64ad7b90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0c8500ffad02c3a26f61a0da72a31066
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0160e6622882f8fd804bdc4c88d7a553
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef792940878386b7e8b59197d7780f40
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90fff0392cc8dbb518a9e52b93398663
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a69c6b3ab2db8e4f41a9087180e41b21
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8c6d60e4106bfea975259398cd3eb8d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d79543f60f5b0ce7c64b4a022e5e4c65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36959eb50e28d20f59602e6e476867ef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e210dfefff3cabf35543f61d497b8aef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bdbd30a4a7c3b0234d59e2104b3213cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f15b49a4775600d219eac4d5fbd10ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ca8ae8ec74592b4967da5f05c7c9613
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45be5caf21b090eb85d6e957ed4fcd5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6362f58b4a425e460a3d06aac8fc082
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0a2c7b7c8126124a6df68c8490c62fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65bdb8dd37d7d34ba8bd1bef33506832
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f2ef8747ad02f9b97a7c30b10da7d1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9ef8f2c429316af2e9e554dac455c10
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7bad22461be5bdcf31c61b134470038a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c6980eaa735a9444cd1cf767d5c6620a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8cff6ea726cde383a66b695b53bc270a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d114c276ef5dac1722d4ab84e8dbf048
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad7a702a470b88be444d18af59b4d544
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1916f3bf7e1a907b0701f7c99a3557f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db2ef98a3781b68635301bd88b7bd00f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e55c37f22063ef8580520e54f25cc342
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a70519547d6f452184cd1c91a949fffe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-12dfc27200ea128251fff40a64f8b06b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f8c16b262508a261d049d0517647ad1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-573cf4c3a1ad0e0ecb61a957f285cc43
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af16782411ff4d64eaba0892d8667d50
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abde4ab2d865f942b35c2e44f356d8d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1cd2078b58d549d820e6f833728ad23c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb07ddb30fa93b851bd5a1bba32ef0ef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3f728b30ec680369f14d38064445786
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8aa73ffdd8acd2ad0779144f32cf268b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d180ca0e2d513ebd2ae5bd20db57d042
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17b53d1fa95b34b99280d48bef841fa3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4e0ada2371c548493aab5af973d34cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d07ee5e8476840c3bfff7139eecc7053
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6aa7d189d9bac428f3f08b1567adacb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01aa8ffd5ec1e0a7c395acab83f7f29f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8bb68f95558fdc7b3388318e18200bd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-352f2ff5681ef57a127f557408b0d418
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c73b2ccc1058fcbefec7dc54e7aa8edd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4ff4021de097897debbee9a0609037a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a203c57bf6e73fa7e15b43b837b64be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f587327e83514caac2d2267618e1b9e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f68896a8742430d2c992d5fa914641d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2d014da0b1cb8ace5695e93ab6b5702
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-17e8fe632fd1c1b05c2c21cd1088d77c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d642d934daf40d3674b6b6a6e6952b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6704dd6919530f75f79d1f18fb5f1dd6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c1901af4438354c9c9bdf7848c4f006
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e194f8fea2db6edc750891578f3e344
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f561cec14f30ea9b33f6a5ad6558023f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4548f203068313ca17da8ee6825ba0be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15317fed8686f98a994e7bc2a586f9c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-276b1e25d4aea20305e816dad2a313fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7303c9752b470e6a6fa1962f27ac2b72
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-948301f9eed707e5d8edd60b799c46b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bf88964b63c77d16885c163bf39dd85b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e47d066bb0e96a2445bf061bdbc4c53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85a1e13fe5510e53a7af49b5bb1c1737
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b1974f808267f490f3fd8d7d94d6955
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f850ee6e557a40e3c543e4a414930fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-400fa2e4dd91c9731fdbfd96ded34021
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c5027e3252dde49c33d554cccdf505a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cffbb2f1a941a7386bcef31885146786
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b31b199077d2c999ce325f1fd3040df
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-28e70680bd5e694ba87f6cafc9a26772
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00481eee71fc67fb9b2f0230069236ca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6c5d9f6052f5fad0849b0fba2c00f5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29937a7b260c531f3e388b3e4702b214
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bff332d1d96a31a6cd22dfc64d5b9e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51e1a200649678dae92f3a8d428ab74f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2efc2e731ee0ecd4e29a0e07c0e85e82
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-044bf91ab4e927a2aa8d70ba96a98ebd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4e3ae26666fc6358ee875bd3eb9c3dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa23a2e027b8a9a548c5c8ef786b4e96
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d8fad3567680517c7b2a8418ea8710b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb6ca7f5b39a8b9d5dac830abfdcfb8e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a260eecda6fd17075d23c4b6abdf789
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87b78c4b87ffc7624db0c8c47d709e66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ee1eea4594df0d520df28a475a6c3ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31979eb1dcc4e998108a4f5736a50039
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-24def95fcc37c6ecc707c52ff366f61d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe0206c429bba2d98701b70c997a8516
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-167df2ace2a96931cc93ccf05df195cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5157eae7ca775914d80922ef1645bbdd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4bed671bcfa4a79d27ea4f0e8ef0f9a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c15cd707a2c45489c057bc78d3562a9d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f98641d02a2ee1b18de02cf5d066f588
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0ff6f2cdff34311c4ebcdaad66bdb26
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c785ce3db5c90ab77b92246a23882eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4933e1d1ffa0d39626d98483f4a4114
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54e2d3b5ccb05c9c9ecb439dd063405a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69cdeed4fb68721e7f7ee9d5458d1adc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d2e467d7ca110afeb6b49e09a4dff52
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b61faf351a31d8b27f917fa07bef89bb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fd1a7e434f80c53f84c3c92009494b2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef6d3df6f112c7cd38ae153a31bb35c3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fdbd744887dd590df6aef2c2cf6fb94d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-682e936e39db15abbb5dfdb560562cee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbedb6f0e3367f86f927349890ca49cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e033910778f7970a8c96855e64e9aa4f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ccb0f0a29bba9a45d67fd5fb333238b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15d59c252fdc0d9cb9a4ee14a8032f82
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-78bb967824b0abc0dbb882cbcaea23cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b97a01d0ec81c9ba0817c7fd8f5e356
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f348740387d1e2c9dba053363c0cf993
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1619735f0c4d125c50124b3d1530cc5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd48795a152e317c931686e47f9ac85f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef33395c0d3f378d4c7be0d144b7dd58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e641d8f0cf793a27b4bbd5d31782390
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c7d111e78f7340d36616dcf76774f69
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b935ad970c127169a9a6294791523921
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d5c67eb929394166ce43743be117ecc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69fdecd6e101cbbfe7861baa50bc7e64
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb3c08c8014dddbb4d0160e24b5e6974
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff2d669f961ab7bbd5ba3ca2996fef36
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c2c4e37d947545be01e5ab1d77920ae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6029d1282fef04fac2487d85a1b0e20c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5645b261055ddc593602742e5ec3d733
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-397cf4acceaec36865578b088ece2099
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3bd505d766ea680c8c66c9480df66fd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e2049f9208f18729331c7ddf3011c92
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-46f7530604de2710e92abe32cf04d19f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ef4d9391c4a4edf51f3453ae77d9366
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d332feec61ed5573387c88c91b04cff1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abf4f3a03dd520cadd22863fa9abd4a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55ee5691fa811bd20dc61fef44d6e898
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8dd33f3dd44503e337d322280dd9b9ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d3711ea90d285b640c53452368c2802
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-35a8d724dac5221adb530c37d379d2e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1b59d00da84962dc34721c138d87908
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5bc06b382de584822a40dabbbd59555
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-512dcb0765a8f131394e7b1444427ce7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa693774867aafce1f17b741eb9b200a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b6e772b208d0bbd65f9375f5a9c546a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71c5bae392f538234f7914b1c13d2e08
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e70b9ca15d4e27881e057593b9748ef9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b02533ae43b75b92ad9420499f18b97e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8189efefa4bc29996dd8efffde3ba2c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-04bf6dc2b0e654c3c14219d2337738cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f1f020508c4fdffd260d838f387b7c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d8071726111f9860dbd9e59fe64f24cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7a81315a72b102ba6615a45195f4511
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e43efcc65fa13effa3639dda9381225
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d620a3492a8e0f00035976d31a3173fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-045a5a8423b95771058154480949ed12
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01c3590bb38eb237b3f18767afa15674
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dcc740a749fd6d8197c9ead6f77cb7a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8966d56e54b9d4a9cb59ce33feb4717c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1500901dc0348c9029838f601acec683
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02b30d4c3e5dc83f5f5718fa1520dfe8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ab4dbdb16e5ccb7f81b920487901a31
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa2b9a191da021d748be2f1b97a1a16c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-606ac334b1c72fb0ff0a202dc883a176
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7013b239270baeb397832a5243cad5e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-495ba16ffcb51768d83c8f22f42e7434
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13d18253f5da98582ec81dd48e4fd3cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09d9b71cd57d4e704422c58c8d721d67
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-73a66c08bb1cbc8a0a6b02161351e7bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63939c68ea44dabd6f7fa79cdf0e5d94
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-91bcb1d323e5721437f6e40840b0a446
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74ab983e9de1837c2fd10520c75264b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-800df2ab9f85ac820609556d46bf033f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d643dc42b68d7600ceb0b6c837cf5fee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e2bbad96e86cb1f1a8e3677c5658479
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7a69d6bad004fb816b1349bf090f390
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-26697b57a637657c1989530fdc3fe6a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb9f12eeb6e80e20c5ba0323b058572c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1225c58354c8a24cc81b5911e4747a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca72ba4b0e43c28f88a625965753dfb2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a0a5db052f5f2fcbf3d67bfda0d69d7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1138dcf31e07325a36dada0d8634091
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea50d215d987cf4272249d7bef2cb079
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fffb1b657573b1abb3c0a5c7d827d4d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5518d7edf31c5e71254fc86b256bb9a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-872c7379fad6e400780ab8fdf53e1942
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-399937b081951b4f91347b852f2acade
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2207c254ca98d9c65bbcf32d884de17d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e59d12333e7daea9a330fb655eba984
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36061a018f8eb786524338f2db68031f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c96cd3e563018914b1572bb3d93b6ea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb019ed9fa796293d0710502c9da001a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fee39b89b5c590fb2fcfe3e4455cfbbd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49d4f94f8d3d3b7494f998ae25123d5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cf5da567864001215b55687373c4c7e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e18d8a6ba9aaa27697862f391c71116b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a30c243194c3d3c104c7f9c7b66557f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f11144d701c3c92df6810fbb6bb67333
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e49e68c16ae67694945f6fe2fd33741
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2a5389e41218efbd5a20ceb5ecf2294
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20825819d97d6e4af12ee2113a0e5c33
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bd61b0732067c7e5c32ac5accc4bc310
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-601bb937207d1ab4373f538c27cd2422
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec23c8e72c690e02d6db6bd44127408b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d8f744733c3573f9688e0350a305b54
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d10c3c1272a33f9d0584d91bd21f2802
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-73a148f653e1582dabf95cc404da62eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1887c0ba5ff76ff62394aac3d137e8a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3f4729f37c7f7a17516a7ba6f855ce3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e15ba81050d98c7374de59fc8adecb0b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a920b5487924569af2268eec54bd4b58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2b7893288affa35cf9f0f40f6d25ab6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5d4d9002c1522c3b76e988247580c15
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0d1eb54b526e0354c0aeca91c8bdd70
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f94d54d0b203213f25f5739f587740c3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-efe2feb0d10d074d0636f3cc0dd9da90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d801760f2a66ee9c7327549583ef9280
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f6df7eb247d2aa255defda6f082246a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4805f71641c11e69ffee2995b8cb285
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d790454f381a64676b81a8f773d093d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0d75b8b80b4adf990f3341155fca011
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8097e542bc3f3c0c411ef64ab934a15d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c64b5f45f895d1c90063637466b4e703
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a66e087ae3b7f551b32262ee8f14e3cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fbf28f4613b4c3a057a4e978c622e9d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-724ab4d459b61ab518f0784b581a9a4c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8853034a3324b57f9c74c95adb47f7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ac57c61a33912f52386b2d1592c0488
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f95c3fc42fd928b06070d39ed5a598e3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0114a92f87ff23e730445c8d7121fc86
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4e1d1b12c7328ef19965edb549ba859
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d49fb372c702f106db94ec1f576716a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e10969fab56a68116fdcaa5ee985f5f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ada4c00a11caec131b031762a033c7e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-866333782911aeb085dcba06961b356e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0af734a3ebf668a24577ff3feced3cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14e4a949724218c1ab1a75ac8b228641
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b6c219882f3d99be28b6e16b9b950758
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb4ad287e626bae318b0ed63b5d9fff8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-071fe5eeda84374ae1917828304205f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9583cfe957e9ec88ec7fe8e53688a8e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ddcda03efa813e4a4e8b68e9df37dc2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec993a727b4edd87b29680761bd92087
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5df5370596717a09d7527eb19de923c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-865611b8b622ae923dc43492b7af41d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-964e30fb3ee5bf7dd08ed267eacba4a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8cfc3a00fe7f48007891353fe99cb1eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e21eea96ab5a9ea49be81bdd6b3758c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1188177d2ff5a61a7e5bc235e586325
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a8473438fd0a8e2c827273a72319a565
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7405e2e1e1d6c754bf2b9bbb6117d286
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-474f3de86d82f1ae3d64fe10cdc5111d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ebf16811b5631c373abce4311b69bff2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f35e80b2947b26dc597efe46542ac8d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df31d407b75d5dab5f5baafa9223ac66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ea4bcbe8b2a9cf579f16f8b12fbcb579
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9bc2c93f4f90cbb5c7650df6f2f0a80
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-510734915014d2aec3ef5c438b5f1951
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eaa52db1b0ee4861386b2b8e7c81d228
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67a6a0e241a72b7a49d35a733a0c9a9c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a84c3e62f6edb815921e66b1521b5a69
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a5b0c5b331fe8d6953a7bf59be2c7b18
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88c17968b99c7d235cda22c3f629f9ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b396633301428880bb470c128c400f01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a8015ac975abeb3e0afa1b3404737f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d6d9d530dce6674aec932acc8dce6f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62c38d2f5029beba0417022683aed0c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9783936a89f67444722d7facb54a9eed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-58af10fcbf2210740f2c353c5f9e261a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-425713f3e41d8607e5bd9ef58471e760
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7075c5b47f7810e923c7dab51af5267c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fecf4019b2262301620cc40cb8d535a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b02faecb4c9bfdd769be113ad9dcaba5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90eec1deeb7c388ce62f3e02d7232747
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f920e50e3020641ac62924f657db2a51
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06b30dfcf7751942f062cb6899535836
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89cc4061a7de807b493a09b9fca8ec37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-857c280b9b820bb7505d58af6e2dbff3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-717a0155dc318351dbb119729e608a11
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff46013b53023f60e0d8fc188d6946bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc1345c443189461c5a6cb5ffee1a0b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e662b6ae6b3e0649c4feeafbf939df39
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-24d17e3af7b22d2aaa450a766ac97c5f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e83b96f49c4ad4dc6ec7afe4b193e7a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e31ddff1ec9f3d375f344d8ebd7e2df3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef83c97e945846a8116fadae4f0efc0f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-638d68b5aaa66d67f8d4a115aea7c8f9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c672025ee11074f93a62cc451bd6c94b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0390dbe20409718d6557bee6dfc7dfe0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bcbdbf5cfc12b7adfc029ba51f290cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6ef60bebb03bbb61d534e08c2607f10
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e48ddc057a3b9d2de25783c84881c592
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d963c27ebf6e38feb2cba0e3d8856ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70aaa0ec6affed9cd0ea555feb453a67
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8d0de3ac0aeb3f3262955513b7019a88
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0e27ec20945cd8cf5b971cba8b75402
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a23f58c0d27a09859ac3d567157089f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0a6ed2f320dc5c4016c724d39940f37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2889a699c491024c245372053e404053
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f86654e6bdc3bd4a50dbba985a9ad01b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-78892591812e9016a387eb70abece0fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7d84027d7eb813446b88579da8a3a13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-595503f0b42ec41c430ae722ff355aaf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-536edccf24e210d47cf81d6a08a34e91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1fbb8db27a8d5f2a30035710cd9e9236
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-91619da9bc729e0e6164841ba54813ae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c82607b114c3c0df7eeb59bf6af1f181
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed97d2c1b3a8f4c94992131f763040ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b422732a69eec7c1730c417dcaf3eee2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bf1a723812366f495ed2417698e0301
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f93af35a6993b3d5e820377e1ca8983
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-312f3e2a1829d4a4073c4215224cf006
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-edbaf9f2c6a51d4b6ad07810dc015254
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7558f854e320454088caca86884784a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae7dc88b24be84fecee1860fe5b8b4e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4fdad512a01c84fe4e8aebaeb88275e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9c97d07a738c59f23242fb44d8ae4c1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c851d7c50cb06ba73abd311195fdd554
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-24ee9ffcc8fe1473cf8d7ef3757d4fd4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d81294dc2529958fc55bad5209430354
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83ae3473bdf2d22e78a67f2e984058a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d27f1728eb24eaa815c919264aede324
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e375e7627c8a6f381cd8db90c7e7eb02
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-05fc4a4571a81a1a79336f34500c8893
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76ff3c9b500e5271e04fe9faf38e2083
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9aca97ffd40ce0759e7d651ec397102a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2814a5964236280aabc52b72fe606045
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-82f99be7304e0f553b8b0fae82ec8e6a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-72f63bb195c91532536678d059d2ea0a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-38c81b15375df79b3ade4f4ad617bd68
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab5581c90fc845955844e3a1209e28bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b866ce2129cbfd31ce66cccbf16b343
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19421fc054cfaf2e2da5c76f763571cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a3206f4e1afbcc4564b07a2da17e6c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a8161e19bfc5a22fefb4142de8442df
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-610286b347dd9a812bf498c5a569131b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7633077b8f9540e37babb38529d9698f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1e785e71f4531d373654da56e2671f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d5ce7b332ae1b84ab8886d9d67ba694
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9df32978e218e994fda9b06273d2a674
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cdb61ab11a314e9a183eeaa332dae144
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65da6550a096b90671ba745e6172512f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59ffcc703371632e07ca75a353f533a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29165eec4a39d56ac6224ac0ca9a8b60
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ba3dfdf204d8a67aa96397fd4334c84
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-abc8a143afd8206212a13ca633bd5d73
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62b48d250e444a97bcc01a5209667066
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d074401388aac56e4555159a3007a50f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d53903e0646da4ed90c62d6a53c46670
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01da3131ca08963dfae4911f3b440702
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55a2bf66da59604b93569f3ca1e2b826
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ab92959866292006a25dfe727689c9d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-99999d2e96007f8d87f89d3957672ef3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6dd79f1d087526885d7f8cf57c37f2b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-715aaaa1c47fb14c9f71cb65613ba1bf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32b40c4c2ceef8c012eb943878ae471b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90673b3c6896d743bda15321d312891d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de6d3393d5a954307684e3cd07c9d903
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0d22214db961544bf4fd8be367db4d89
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-891e61633e9a8a5996c5da3c713c9a33
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59e720fe1e0e7bff4a7cacf6589fef27
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e28fb313eb4305f58d00283786e72c56
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23505ce2a7a7c644f03f47ba84ab8fc4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-310ebe59abf50a0d9e9c5b4f4912fa3c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e331b0a1d8fb6fdf8dcb9563a050a152
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7211e0ed59f1c52e098a53525d98b61b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4e710e65a54a53db8f102fcfc7e930d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89c08622c3faad95d29203acbb6d1901
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-92207a5d698cff58c6b4a0aa980e5522
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9105327e682d724bed428d7d188dfa9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0af2b05bb7da8601242f40d48712153
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2892d37b5a2d85b0b55529663ed87e33
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-215ce61ed94b2e8a8e745812149035cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ebb0d5acc8facbd651028dfbcd2546d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b57bc792b77a6241d5a866861d42a806
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2ebb69daf9d34fbbcae809d9d1260a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4da9fd9ba546faac63a9badb60a1bd13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f57b43911d72b2f957f4bbc57417b75
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-618893bff72982b1a96092ad5d3ce124
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03a3040d1c08ab8c92cfaa890fd5c29d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-339a23c2f7cebb8da7f3238a79c744cf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ae568cead490e2593c2a6afbbe328d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9973d4a6f42cc7a8a0ca3a8d77bf3b5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85b705998821391e3d1eadf7e8894a0d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db2b741884ac7dd45eb2b0b2f2e1d573
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8c6267bfbf8c1c90769db09131dd454
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76b60fa6ebee275a5771f4c9f18b48eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c9836b7fc7d6e0ed8fa59ed029aa1a8b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93cc230fccd04ba34a45bfa719119324
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c83e8c4a64671d7d99225ca28483328
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3135678f5d0645315186e7667456e9e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94c0910eda0114dcc4959034349e5cd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a79e12e599e0b6a7533ee55cb8cb6d6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f935036782736c8594ad6962b50ea984
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90b4494a23d0f09bf57f16b75df9dbc6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15b161351c2db1ea0e14c6355c56968a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d23427fe071b06c3dd51af2423e3d24
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad9d1eb534a2fded75eb18969c45b607
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3056cbb9be87bdeaaaecdb984d10ecd4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-291e9ab77529f3915f07c01de58185db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-867300a8d0f38c3ca9d10032bf2f1367
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a088e9e565d6e823a41eb16b4c0899b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fe25b114956b3963ecad9a75a80020f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-10fcb1b858c01876b6c1c5090570bf63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc7d61b010c1c157c651bf7146f5f8ae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c97a5dc365608b5745b71554078f3e3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-18470a310daf38b59144fe7b7b90602a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f80fdcda201b4ac1c8337fe57d2f081
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7c89317fb372fb2572ca366d2cbb684e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e1e7e5c0df0d724ff7d567339c83742
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b741b82b2dd676b76b6aba734248254
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8bcb3980ae9a224700c6d2710147ca98
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4025a83495709de339256c9df9345d37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4989e1f38be27336bfb79fa6c18fa529
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f0d19fa75e71843313cd4f1a9678c1d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-139c76d53dd02c61c102177659d16ac4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9607fb557d625ab41ab706761662d5b3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1c7ec824640c7c67a3c45e46dd4d54a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c2fd45f54ba3644fe00af620bdca1df
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb91e513577786d65834767366305c66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce044e8b576e42df26345c172f55bd48
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55458af87912ec8c1d9da071e9613237
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5e55bd0ab78e989f8207edf12ec55a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37d87472b8811fd33a5ccecf1fef228f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c89063a2c2045f663c65f9c529dccb4f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-91381fc88880dd520236074a01be6d91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c503c8592d7daa3db0cdd0feb7cd040e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0a1ce2e18444b48a74c602eaae1283f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0be36d3c472c3938c347e0f14896cc3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c7700c5585c9f581e4bee755ffffa083
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7d56d94d2cd72669ec63f4b1717b2d3a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-92ba6571b51a9cf175ee890eb1ad3984
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c6d442ed5b53e00961e0921b6315ff4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-626a4bcdedfce19db3b2d4ea45edce80
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1c42483593e3e3cf46c8a6d8d10138d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-688a86f2dfa1fd46bc76e9d3918c4301
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e9205616e547679cc0475527c1b49fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-05de2f278c3672712ec70892e071dbe7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a16b0e519bbd5411710942c53b239436
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb71bee7b49d8a7457278eb3dfb03478
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2400043eca20692057b0046b0f6ae2b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5a5452c4ce8bd75ef2eb48150e085964
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3060aa6e4fac329b84d5a1c67654914e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86f7136e192af068972a0e716e18cefc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49764af42cf536c39692d9c093a00d66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c12934d0d3bb0a8144946bbda6bc638e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d381c92e8a94986ddd7887f94d9909c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d77883c9f81997d00da1141e7dc18ad0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3f6639113ca5ccc916d8975fca5a448
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd876b319d5fb015e14d9c3b38a003ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da1d24acbdbe1d0c2fd2a32f01864d23
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49bbfe5f27a711a663452a88d43fde72
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c7e1a97f2ca1c5c68d86a8f6cf6c04a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-909b0c899e786993d7409193bd88d9f0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-50dbfdbe05ec67b1861dd42b677ed191
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2613ffb30360a6d10aad9fffcc48149
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0deceb14c8ac916d1169252ec026548
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48fc70a130b9b8320677e22eb13e4ae1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4b9caa53342b4b8fa76abd4e0f58394
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b78b3d4293c708bf97727c2f8722ba5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ff0e930d74f1044e6514d63dfc77509
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-090287407207066f0e1fc192f06e46ca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fff1c8955244c8b4ad06308465c15d75
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-550da6a8560c71ca7c09b4d9234450e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4b29c89c07640747d588d3d520f7537
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-877381b41387fab9053147a6eb4aa2be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5be9393cae152e0a416f29aa351fb6a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4c8ae5ca1b89a9cee64cc340c97212f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f86597d91e963e57e7ff3fb9ac80b6d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc7497df6b2b343711b7e016d3356cd8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ce359b50e45190fbf14fe31ef59bb27
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-508098a5c8c11212d215e33a3ba3de18
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db86667f6e86fd91559dbd589f8ac50c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-862e7aadee53a25ce8a1df5aeb530c1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-034589c05273f51ee9b1655605dca771
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-375cc4c12b69be81d2d5ac82278d6dd7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07c12538ab99b373cc4b67fec9bf9568
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0efe185eb0d9eafd7cd87b05d15a727
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f080315732c2a06b38dfa12e718fa36
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-478671a85c7f4e3d56ea026b2e8099ec
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-73269c59ebbae916e28e96700dd9edf7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e34db91a3282ee598d0015a901fbccfb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6077c5114f527961f99f8fd0e65995cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a518294bed6796b7b72f7d78a3e47938
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f982a38dcbaec63744866191b8c008a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad947fe44cfc2ed2dc3d84fa757077fb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c8c605f912cb9d80aaea7ae3cc553fe
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc62e7ed72ef59fb41fd542c2e3f0e67
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c28c681399422ed9902407c6c3d66f5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afe67800f331e3e0df598ce6324b6e48
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37a6229b8e648d9f766bebbae597f1de
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d56c006657165c6928d5caebb194c98a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5a4d08d32b08efc45ad354fca667cc8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f8bb1f5e9c7d0cd11f1ebd136eec403
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0cd34d681f1f2729a70966f753595bca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be314a45cb84b5d5fc277941347f1f74
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ff695f9598abe4b41e113293205db18
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-318093369d305d1a4facef47e10cffd2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3010920866c7a0611e0c25ee08f5d750
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b5d78e6ec806c9ef66eb2497da292623
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e9fc3345ee3abf264d753969ea93c5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a287be80dc4265487bca0631261daf94
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59a8f19b20e9599f574b164887df9d4e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d1f32d205a86fda0972be20b2bcd12c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49f64c8ad4f743a291defab0c6682c9b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f045f7b64a022f6e777361c9eb1f6ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90c1b08b9dd2e1536529c892e401a2a7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4cb207bcc7603eb6652ab6a5691a7930
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9069107b636f69a2110f7cb83f4c95c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-009a78c3d99ffd162affb7d1ec63e1e9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b19006bf73bda48c82c5a95b73b5a54f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ca76de65f80dc0df2fe9131aea5e2a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-648da903fe4a90b9bba47ea21727ea4f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25e99cd97d6c00ad5bb18eb8e91327f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-130627dd74cdb051c825a478af31d0a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1842e2ee622eb64b8ee15d6132990d95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa832fc54f263c99d03aa3eacb1b6dba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d69cbf62c7f87cc4a036672692310f15
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c06811bc1e9df1da88d970991530f1b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0438a1fb3ea2e19b20b6cf9d5aeae5f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0bca5b7f3c9e76d3dbce444be5b70c65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1ea5942cef8404bb3bd4ba6c3ddf951e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2ad0fcb52aac195024b5a0aad4c6581
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b0afa72263f39ed0fae6544e60efe297
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-10fe7b356049a7514771e00949bf8f8d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2dd2bad9efbd6c2309547da11884345a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b26dd234ab6431e48570e5e845e8a0c6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7aa23c33c37d248b56e135a3a9eb206f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e9ba5f1c39a9897e28c38af1917a5a91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eaaf618a321bd9716d2bbf056d93a759
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74b5b8a329ba2a12091bb305b817d088
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5856ca7704e42d93ca214a99bb1ac623
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-586476bb98e2bb13300ed9e03cfd4a5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d8efecf7993afe118697d7fc6df0d46
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e256e521241b68844c10d16d73bc8de
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ede150f2ec5a76e5f24b19077a93b5f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-731c98bf38bebaccb200e112c0119e83
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3b480a11371f5d241855a9dc4de62f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb15ce8041a7d745db2d7488d8364c51
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9658079b485ffa3951eec1ffb8958b50
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c044ef90aabb6e4dc13ebe70d156868e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d38e05d91fd34b3dda10e770d3c645f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8042a0de15f525cafdb5e9b5e6dce286
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4aee71f95f13a077ccfba578542f995f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bc824f493a22142b0d3d783dab2fe364
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d92942650ce23a996caedad8dcdbf505
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3ac08fae17dc0e1e11a3571b40076f37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a44d43e5ee8466462396e5779a70fff4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f293a9623b2da0616247a853820dd0c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb5767fe857f61214bb5ee14dec2dc0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49f92b3f5a9e3f5930d9d1178a19cd5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5259c97e4dcbc7d2d4126df8b54ee476
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3665ace56834cce83b3cc3818fb67bff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03a7cd90819e1a9df8c10df9ebccae5b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a5902cdf17bab7033a59d04deba0a1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-40edbfe300f25f3e3fa7079e91db743c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-522a19c4f2c9d4355abf65a06ce155ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d2e95da2036f34754f865fafc5d5adc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3614c233023c02b92716f58cc9533aa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6bf02066cfd00d236f522917d6bc85e0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec00bc1c33c7709548f9f0bb9f1fbe3d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3b19086b260c4b06d1d7829f39cb5950
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-850a62e96a70938a33158a0de7fc8109
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8233cb5e81bfac305dc9810b053b1291
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-905d9ebbc2b8743b9a3ab81ebdd4ff34
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-24738d888ac16d1cb54bd1705b0fa7b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f85e0b885a05bb5abe0901264aa4e6c3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f15aad7244d2845699d4d3cf2aeb669
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d57096083ce28e069b0a67d74717299
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-262431f88250421e20f5b884985edbc0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30e1127eb3708a82fa86b757723d86e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f0de34d3931b22295eaa7c2877c1fcf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80a7b98bcd9d5fb30d0c0eec9bbb070c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fbc2266f1722e7a7a1806dd9227ae527
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3261c617ef7ddaefcd09ada09e3d7da3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c81a11438334c14b3f1406a43f079ce1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbcc50eb7cdaf3932f04d7999939768b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b913621711dd9cf95cae580f34f96cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d21ce6239e79855f596f2f2d5b2e91a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b02d2452b5cb3e2dd68c195749419a6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe9a65601227a63b0df39108c5bb9645
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e97c6e0b9d2ca51b9acf877f72012b3b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d87d8dbdcc754eb510506e27aed8a55
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-08e677bb59dc7c83deceef460860c6e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ee5f2c02590d54e81cbb7eafd745dc76
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2af3b884c8a9407639ab5267846bfce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-770a09ac440a57b9f887f4e3143fb798
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dbfc340bc1c313dc844230585397d490
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33cef74b1afdf8cee9d064d97cc9f71a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54c227d8016c5e126e89a4f810ae90d7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-588141d3744a15eea040cecc96a4e3de
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cab6ef0f588090395029edfe9d6df4e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8478c4acb61747667996fe5ec47d4b02
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b49cf149dbf46d5839ecabdf24ae5ff3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-762f373abcb9b565337ecf8229cc777a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-943d3d79512f289345181f3c610cb212
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-228d0c286ec66d2064ecb57b9ae87ab1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1130658dbb2bf3d1403b00115ad48e90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0255c59099a14fc509c6aef69cc13281
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cfdc2c37588c9990c6043c64df04344b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb186ad08c99029ba60adac2d51e1a14
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a6df4a3ba581f3c677aaf3fe016563f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5739228c7d1f664c81d9a1fe239ae34b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-56f8821eda1356271f18041b8d519aa7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-152ba9efd8cac9c742d74f6473c18f12
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b395c228bcc4ac9f4304fb9c61f159af
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d93635b5e11b3321ec262363a06be23
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-74c3b3ad88c383b52648f52f302121e1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-168b4731bf394e75c7dc1f45760f312e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-04883750b19a85b18d40f10f76d77d3d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-39a92bcbf2f99a1f6b3f646021da4a7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-127fec65f4b324c405d05cbd920f4fa8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcfef31c08bd5fe3b8b8161367f9d537
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f9df722b0ebdaf935cb3b952d8d2544
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a73b8b21d622b9de655e4a3cef3faa1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b2abd1c4199be0cf9ce90bae9c80ec5c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de362ba325bae744b72fb5968afa4084
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-628daf9630a69e858cf17f2eb98aca98
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dcf61c88cb30ba80a15f8c54ddf01532
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c5586ad3fd888df1f88b7481ae55bfe3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e15027aaf29aa053d9ab5b07c0c347c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11415dea8cf417ba1505d6a084881d78
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5713fdf4461f30a85a7a7df8d85263c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-296b81d17f5edb9f9976ea709ff383dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa8ea3cbaf72d330cc7a622cb1eff5bc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be416e6f05225fa83348ecfcec73ed0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec7bbdd58fa5373df958c4048a70e996
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b3a617e124942117d0772abd2511cbe1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49d85a5a2b416030f16fb51f96f3cf40
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-faca0821ff3f65712e53bf289075264e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-481b403f37cd85c26894584cf1609816
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2bb29b3503a6b1874c93fb2c0a50940e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f194f9a0e796041f0ce0068a21d4c6db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d1b08919a9887c2dccdc3fdfb245f79
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37729261926bdf364c09d58e5c0ea580
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9df5be938329e1af1283acbac9289a9d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55f6ede84f45631263e37aba39384960
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f07fbf3931aa476dd54c370ea2379fe3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01b9f719e29bd40dc367e1a7f74b5ca3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cce9d78d9dadcf731cb6802b3e224153
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dae5e613cdd3597dbea849988e441e79
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9105e40e2d37d12643e6a6a052c1f15
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3dc9b20d1457fd082a04db30c97c0123
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-28823f854965134386adc4b6489d005d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8058d5cf83399a16e700b568c8d86943
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8fd95876b7e2fab7616c88eb96283c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f499e55d7addf9a0ae5da9479475dcd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8923ba99adb3bcc2c04bdd7529111c8c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7dd906f4e00d15c0bd1125a645382987
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f0b9c09b00991846c129dd62a292162
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ceb7ef3acdd4d80de74fea0c9fb75830
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b283bee1ce54ad41f867683a354dc1c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-299dc1d23faf00c79366780c3e7985d2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76971846a24f5a77e89daac725f90190
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ecc4a6de9c12d65d54608f126af8f4b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-378941a1441cbd0dd3ed8fbeee57d897
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad1078f23493211f520fffd0e2d85c5c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d826c778d7ee34b9ca526f991d55fb19
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7f55922c35fcab84d7c2622fcd4fedf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a8a3500503c1048bc964facc61c22269
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7aef62ccd81e184c1b71065760ff3e48
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6e8bc59fe176dbbb91c343b3aacf7d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef8fdaf6089ea1ae38d76c58bc569148
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-28949f58968ef1b03547c98d040bd199
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-906822ef09d255d5078ed937ac55007e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-961f9e6a1496794e25688697f228ed0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fa4397b1389b2cbb375ecd0f8bb0e5c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e287c280a0673501ec65fc7ccfdd54c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85a707fb70cb40c9530c32b2b968b03e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85170044e8edd5f1ec19cc062e25a117
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc9c1e46fd671dc56ab75db3214e27e3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9614a2ac78890dec865d36abf0dda8e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a9b943db5349432c79f873dcfe7b717
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc6e0c409a1195b04b3cd30e3b771e01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8124e9386449ff97d7ab87f21b98bfa2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15ca0c0e5a5a8104941aabfc40161f01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ba5ae7761f4493af245447d43d0a5e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca00ed03aea00e2251695f75a3b1d0db
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec3b538c57ab4afa6821af135a201682
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06d4abd5ebfb2677832571aa6ac88aa3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8411957dcaea00f790e715c8548d9a4a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ab0d2ab1b7b065f45507a10449ed0c23
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-08095ffc3bb78f90c5bb5d689b66bf33
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9fec2a4a9cae15ebd7af2013a64bad6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-852cc3714bf1a0c0e5a9b21e55eea0d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f36eb8ec16284ec5c88ad5cd390c287
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e8884a5251411b3e29f35eecee6e4d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c22a0d7b81262be25c354af16292f20
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed8af6711cecbd76bd6d5d9ac96b27f5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f9356c8dd6a1b705b96a432d5d0d22b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c28e8ddef54ede42d9957f32015d30b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2fee4e4b860ff4817249ec189d9476d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-65ee09268f14eada7e8815f00894e830
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5bd90aab81c8b4176328b7d779aaa905
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-425f6ec50affb9ae80cfb8538c29f108
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-981852da0e088dbaf9b542852daa3ad5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be89ddc374f70c75ab331082a18c1857
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-986098b5205a4aea1b20e47ccbf399f8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb8865953af4bc4d1cb5722bcf12123e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0cd5f29e87ac1aa688316bed276cb30d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d95e8496bad931eb9c39003cfd284939
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-761144b7a8d827dbd04037ff698b9baf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb5832cecb7e571eaf3770ff3ab010c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eebd584afea00ee6412122cf9854691b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d5ebe71ac4728e03548165358609f62
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75a4c896617dab427f9123968f0d14e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00128d247a1c0ec5cee15663f2d25998
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c183676f7bf736cb32f7d5591aacb0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6ebca32c9fd638e2a4970892b3e921a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b5768e401fa2355aa41b28060e83253
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed83989e4c17b27be99361210cced46a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-414042bc489af58e7146a52d832d600f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d2c790f6d8e5c69ed7cac0c1ff623d7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9c4c5537eb8c79f467719da83428aa6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e69a758feebe186a825ed9c5b6e32f2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36f79b04f3799e94582cb8aacaa44800
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e564a93ba24e68b9ba4d8f845504f65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d755ec1cdf314f9c0313dea0bec26599
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4b899dd9abe8dd8a0351489c20faf34
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-21cb52052fef4626eaa968df7c3b0f1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1af64683fcd36dc36bd4dea7cd958f2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-27a712bfaff0ec1d42b41ae6c1be67fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f97cea0b36ae07aa33fecfbaf2db28e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2cf3015930e7aece5f8a96ab50b8c74
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b00c34cd19d1f9207948df8ad55ce6a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a666e7f45f105a388105533a15e190e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1b9f322ae2f47846d7d9dff4de2a3678
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9a34c6f411d23b9ff8722c1fefda3506
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e942738b76a9d18669cc39e574d1805b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cc10cd64f8d2d22c2b9942d5331190a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7c0df815da4e505d0bc2468c781a95de
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b2d9a69db32f7694009f20b43e513d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-072ca978021fef5739423860a5e56f83
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f7c35c62f6844da2fd838264aaaac4d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11b9e169ef38f13fe7275e18945dd047
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4a43ba55852ee89333e1dcddac20035
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ddbd79a296e8e5c2580fed6a91b0e512
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3767ff5696a4a9e37ef79b94401fc992
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e326ae34e798b2d3e640f0fc5438be62
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3a98de56719cbdbd14e434ecd0210ebf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e407ad893f8a03a458d0bf6a3ef1767c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e9f3fcd4a06d9816635c61715689b55
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c862d948653ace8425d632a90e076b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3fc328d3d7656f467108d58a791a0cbb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29a69c80182b257e018c7ad3f6e2ae0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-59d8ee1dea42a779c3368a5b6f9b848e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb1db5da51c9cb1051802315030a422f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4581b7cef8227e5910296b09aff413b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2b7f61eaac057e81c4bb2535e57c48ef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-097e3e19384229f6dca1e1a30efb45fa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2aa45edd83e1adcc03ac8ce1cdde5267
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9e841aef4f257e03b5fc9daf05bfd05f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63cc941c5483012382f8bc574005ce71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9ac7fbc8742dc2e153015dd0b5a09a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c32a943e05a901fdf5b4bb280991be01
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-451d055f64dd9b279aafd8afb6fb0380
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c3bd91e564797b4fe9927252d2967b30
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16f35569da6fc3d07235b9f099fee8dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2859e8d64d1a6514d49d3836b10a5108
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e6f081bd4f5e9678df08be6286d1fd3f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc1e2b65826a1a010c965c0e5d94866a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7dd1a629680902f096814bbd9271a7c0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a6542feded1a4e68fc97b913c4e8976
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f5373d31f2357a79f29464c0b100790
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c23516d5a45962e9b9fe81bbc86f91e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0649faa2c0390a66fe0ba58e7645114b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afd1062fc19f2e5de78eb1a6dd830211
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ff3b45ae7bceb632d50811cde2ea62d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c5c61e65d68b9bfd326360e1b363be9c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b05484fcef62bb50327d576f1126b6ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d505afdb4f884b8fe3ca206da5003500
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cdfc46588164bfba5875336315241147
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa6f41620036fea53ba3c4156c4287fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7fbf1f52e9838aac4c4d9892c19aff2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-db7be3c6673f834fa983b3b9f1029267
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef35ae49a3caebf2673d012c2b0de2d3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c88fb5ee6fa77500ceb91444def5c8b6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c7da362c4b77d193aa6ccb3c136348ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc89a420dda9299e3261daed70f299d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e6076dc38b062fe720c18403596de9a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7427a2def1f30408b4778520c905ec32
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-361f708adba35c11745707ad69ff3dea
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d9ed226605561f94bbd6f955f7b21547
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f79d1cb55d82582824ddfae07303305f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc1c8f9200601bb8a881232c0c18f586
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c587dee7d1453f17b960ad6256d31c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ba15a099671e17880ce6b82d8a133c2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-89ba06d1de09272d29b4bc0c3675eb1a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0dc419f509547ba1e2032f4e3885e7b2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5da987bd86a74fccd0c683611150cc47
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-21738c6436a09f247089a27570664f1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a47eb806faec1e4537029b383968e73b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-beb169d4dac54f673c749531c9b86019
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a6c27d5f26a2bf6202c45c303bc5c67
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e69848ef6bc30a99d7953f4586382928
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2dceea447b9580a69c4430d110321410
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-caae1e43f0ac4670005044f8822a21cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f565dd1962ad225fc4649b1f04d626f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1b9b21e4cd3bef31f43591ec672942de
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a11abee964b90481779c28dc57f62c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f97a6780e6d64c698b0a7d03fac1f2a1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dba6cfec3bd0636f1500900a474e1d0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85df6366a71c1dbb9c29d0ef538367f2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-766b23e8cae214ae44c8d9075912c955
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7d78e9003af631e8dd6f22bd1b7f9cb5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b34dc33c3ef4d5d036b846f2e671a6f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-09550044fe7c2ab8550bfd1c40a6997b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c7293fd54a7134c0132ac239e78614c0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a1fe83f094feda966bf553a845a6f29
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-daa58c535e92735b7ca6b4aab1db0a5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ccf6b370c6220e586b9db21367c8cf0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fb25ae89d3c5bed833bb4deaa69bb08
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3879ed186e9805f5a1d645e7b9778f84
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f5e2bd601b6c4a4894c7caef6266fce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b1536be9ab810845447bca8aee5039b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad0a5645cbdfebe36f4db9a8d2c69e46
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb8654ce91253a1fd58b6064a0cb1cc3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-140c8786b1ca0189b8cc38aeddfe1391
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-102654371da3d64d5f7dc0746d42748c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ceb6eed16f810d040115f2406760d480
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69260c539baa0c48ebcde54afcd3cea0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bdcf3068d5c334355863b2146be92613
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06b715cd25add8cf9000fac7d860db08
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f7b41a4524a8e99434b10833272aa3c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3fa5d50472843ed1468f984c89c7f317
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3074321834c156374f6546f0b8a279c6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a7f5ba81a196ef9bc48d2c1050b81f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b1d39d34810ad83bd34f4d51f45fb34
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-edacbf913139cb8d6e7e850366ce3f12
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec3d97078e42a1db873dfdbb08f91958
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-baec8af183eaa96c4a7ecb55b74b99f7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8becb9224ca238767ed233b7e5961a6f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1158d34a64fdd44fedac53ae53b18ced
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac0b28ae6b9845814da45900700f403e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1bc692da96d1d81157f204bc31800443
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07e949341495eb6aea7f305501af0706
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52a3fd7593a887e5e2bc84841e5d4078
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-43133a7320b70492c4d4a87d34597c95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9a272f79875b267e0bd5b7b25f1e1f3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d13a57b1384bb51a052b5cb5d6c6f17
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aa3c2b316435fe69b72a4a41feb17509
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e2923b5ddb6b03e6228c09866dd11169
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-72ba196ec3d529a5a8479c8bd8ccde86
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fbc8c451e9d3a8967ebd116dd853e6eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-674ef6e00d4a5a8695afd38fc66cf51b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e344f38ca25afc552198497180ae482
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f1c32bdb87c8d5172afb5e59d7f2a1e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4f70ee78a3696c7e7c897a435683c7f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62cd74b9d23c755a1192831833105aef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcf1ed17104be7936210798237d3d694
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b7b6da36f65fe52992e4b567a5afc10
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e220350c6123bd53db5dcd015d8cd3b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1becc73364cdb215b2f61c8a637472a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc5dec015132094e2734235284e86689
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ced1dca1599528a5b9652ad7c7c8378d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6aa34506fa972d1918b610c16887bb37
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1293c40b8e38a9ab710cb99a307ad0b0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19f7173dbceb18e9fd468a2c0b634455
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-419e4fe55221b3b60fa957d33342ccb9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a612a2ab2c5db39dae5375958baeb7c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fcf4cb895f73a2cc6cb3cf4d2627b5b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3a7e8838b6133d84d59f93c6c672745
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-99cc1fa586d19439c618735bb067b37c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-174ffa753e038f927cccda145ed0507c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8e9ee751a661a619d02c96df685c0c04
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6dd570556ca64d2a8f445954558ce13
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-edc0dd9112df4c0dbe4b8f03866f9381
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c846c32733c9f86323e263f0ae951a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9fff6ff9db1c283f2e48d65302b1ca5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac8453fdd8e56b5dbe225e4e0cbc4f29
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ee0e6b3e8d39f18683ff3dbd621adbe8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dfbb4094cbb72d62d8c457e8ffc7da0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-301cfbb8dbf3533859c1a77e7aa6cf98
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6748b11a882e5bca7a62f138744d23c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-877c8eec21e9c8b50518fbe6e5e74d5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-84515e169e9d4948eca625dff3f7e33e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1cf20a6c66ed4fa75b00063fcc1388a8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5e8cd248ababff091a54d999f38b3f3a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1679f29efa8fa0f189a503f67642234
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b8f10ad38a56fcb4f1d350c151282502
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f99f823c2c3b54d215d2967bfb2c6545
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8043dd78b2baa1a74a6ca88c89b50671
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-968c4fca76a9952e9836a059eeb696e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85cb31b247f1b32ccd6d88cb8bda993d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6cdfd772deca66d0d03d9a0a715c5a0e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-837ef708ddc07d258480370833f5d127
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c60e406a70c769b6923a6694878521c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23307459525caa387bf74b6b933e90da
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e01e730429956c774440c1426a17797c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85ec683ddbf22f5feae82451a5fa6c0f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae5ad7f4767a4771fb923ed485636411
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aef2796b879ebdbfa4bcc57f10d76755
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66d27e4f4a7cb463f20798c03513e7df
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-faa6d81e1c9ae3a0813c1113bd94b7cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e5afe2877a51608297450f1b6c1173f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34977f7dfd409af6eba5905299a558cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4f1819a74bb6869ef4b9e8347260758
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7a279c283019a1af590a74074869d93f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3a6a517f949fe5f814bb5e6835a18c5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-af8e02f3cee605f60a64417af85fe8aa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c1eccda44d2a5f68573f70e54eb55526
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0a88b472bbc1c6de4f4e8c6a387324a5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c4c32314abdc7406cb6cd9e6d892289e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23224bcf827c915edf20098a0f13d7b2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03a11db04dd6567fc131ff49fceb3b4f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c647f3eab850c66e0151ba958c1ca8c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd775097bd862f63292595240edb034f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a915ee612949ab690ba843be5b0ae6d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-62faa9f6639f9f09ec1dc26522f19203
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b3272ee6c8350e3fdc0aa6fea986e77
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d550808e02fe2c572323a3932f727dcd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f151e31e3fe8b1ce8de428a4045cc48
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8372a297a8e8715a47c2e4904224a95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85dd643fb4281717d0c3de0aa3ed60d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1502208019b243b5441060f45a176589
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2521bc63489e8a6fc4b8e98eb838008
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a4babab8fb29507fb4239b71f2402ef2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0ece63570f7e1b006b05b50d67fd1fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c89ebe949d91ca60e4d67e64d10e086b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9875f58ac89fe9b7d4dfda6ebe45afbf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2f64805eb72d4f662f5c873b48193c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-61851e75dca53fddf7ea2a3a111a09e0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7fab362574555e1f1973095e9378d4b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bcbb1ea475e614bb1321c781c5c6d52d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33a60151083e409b3a108710af1cb776
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d2fc4a81bf4dd8c4e68892356841068
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-573abe3e054d390cb62149f9511cc2a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d404345ab1c05cfc8dc31ea02ae46f72
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-25b64c07e184fce00fc4ac506761b11d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fa1df65a674fdd530e35b6fd5194157f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb20a8d9f01191aacf072518ee4efd24
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8ddb0a049efdeaa31e55eda3336d7bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6e71f0404e90fa56baf9d9df44e14ed0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dc66f1b984e2d576d6b4e871552948c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3c192261bb236e21f8a05da043368ba0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f6c21e7ac290234709840d9351f4c73
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-adece13d70ca0ddf763a6e1c6f35ccf7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b355c3fa54a1635ad99c8dc773c0fe60
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9925f4f200d698118bf595c7b03e80ef
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e1179ae63ab44994eb8d975b2fb0b718
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0abe2fd7ae3d3e90ed708bca436a91ed
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-891432519529b3143b7ee99740992889
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d0602e050e87f56e73f2e80806f0c01d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0fc7df0328d674bdf12670556351fdca
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-64a3df739d96dde94fd6ab2af7d05c2a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e91930723d1a9e788b4bfe51f061f929
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-42f3ad1533aa63e81a20c5e91b117846
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e89dd70d893da87e65ad60e40403d36
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-73f1e8564551fec6f3f530f1490dde04
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-641b9ae6da7b42f7ebdfa608f0f454cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-faee37e989e325246345978e31bd0a5e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1d9228770fb960603fc283eadd164c3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80d37337d7426410e120fd88e073993c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-96549f14668829240aa34b395ad642ae
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-657a8ca51f06c49c69f467ef400e4d58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-909d2851b74a7d7e2c40bee09b24cb3f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-befe28d99ebafe649aaea8d7c0bb448c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d86a22753815bec84b5ed7dec16912dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4ead234c908c6e4824d15615c1c1226f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c546c1af22d31d27dd0fcc3af31b946f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4df286aebec83cd1ae34c5e5bad23907
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-efa37e54c3ab971456aa3aeeebf6c33f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d06c92082191e945e712f1d7b4f865e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86d44c069e5329e7b724a30b2a2663ec
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b8387af42838eeb60ca34760268e3bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dfba1501a902e88d1dec9f1229839211
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2cb86e87b3937b2e2daac3b70041aa91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-043e53a5012631e33dc7d3e33421ca48
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcc90bbeabc77800819c9db7dbf2e403
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3275df88f64be13c026d7d2d4982d8c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d7f81c718bdfb1e19c61e765dd5097ac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb1021d87a21c9feb7af3fd344d5074e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-696033fdd3eee999febcf70ed2175a66
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-621f8c7b42c289a6d5583adccaf6002b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-600a3d4b753560706a84e011f2c7696a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2c7f355c2bb139cb52e26221b15bfd4f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bcff777216600d47dc4dd780ad8fe6c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14673c8ed527b40d07ecba6758840e16
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b41155f6fbace65b60e50dd3317641d9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fec993cd0ec2c1eb2c72d789c5ace8a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d93cc8a7c731c3f03f96904ebc15b1e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8279284c7ac4fd28e374988851578d8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d50353445b4e698ed596ba971cc2ad5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1019167466a05ea17a51082d571e309
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54e2d9e57f71dadebff32d645628d460
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a5350a032888b36266cc94c0cb6029e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a3df6088099747f43bd55fef89109a9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-297dfd73850b302fbe7dfc77ed732efd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c7c24e4b4261f82801ac3052fd638848
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f327b62a0b711aa10265fa1cb27dae4a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-164fa4afff5ade160a27aed3cd7d3ff2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fcf696d6e38a486a6f5078adaaf9dc6e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a3420dff8381f628662b451e14e7684
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6f424a3e291ec25ff25724b77dbc0f14
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d7990546f347468a06b9e4afe3993a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c4993bbce8b7ba85bdd5e3682487ee9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a04a3761e86b03289e21d1c4ffee70b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-483605481d1c5168ea6e84839663868a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ccaed5aa298a241c07661a8b900155fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1de2f348bf074517b519b7244eb499d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d1c72e7f48b9e00c68d67391994df29
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb5fa08056c0ada197d62295958718af
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-196f08a620252f626b0e1f0c25408e71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e4e2a1e9d49c960e50875f5d75f6501
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1f9c74e25b57da12f0430914f1510a5d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5b19a29c07ac86d913a3111d9ec0976
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a55c240d48ce880fd38d986c8d29f6ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fb403c335dcd864764ff3fa8f3a881fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-64ebbdfb2e811f16b1c36116f4cc25b9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-652071f99afa089b7ffcbbe416da588e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-534302a067aa92e5d9d5f60e2ffb401f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a5a524f7745d46fdcd9a55294725dc95
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6608a1f450f891b50a38ffbecfdd9281
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fe8080e5c516119b1fbbf2326ea740d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b451057fddcd92c7d33e593532c6d1cc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c0f78d3440f8370104c36a5316e11f63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83b4946e7aad7a00ad24762aeb80b7ce
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-76eac60a926cb481699cdca7e23c098c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf5a968aed9dfb53981acc00257ab7d4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-145ad26cbee9cc4af05b04bc7eb26621
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3869ee92729ac92ac7685d1a95543a71
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f5ece02c4b55e62f92c5a4ee89a9b011
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7db5e2599a1d78440a490cdb3f45fef6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-faa051b8a802b11294bbfdd057d3462c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0269abd2cc11ef296eb618c6be08512d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae8464f6a31502843e0166390ce65793
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-80849fd287094c2ea7834be43e2b5588
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad2a149aa6c6facab27c79cfb96a7b20
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afe5215f6889b71d1582ced3bdf81589
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-49b1b0e36d23a4ddab0f498bd42380ee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-547f473c5d97d0c43daac3d31745a291
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d7b91cf0ed8962a285e8b421417120f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc3ca20b003ee73f94c2e6cfe62ef10d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ac1d9862cbc4fb4a11b31741f5ab0d83
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ed17f396cd4abc7f48938dd7b9fb9b53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13a655b2f133ff021a7b7b697562a2f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a268b2b8027425deed9cedb720c3847
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5348ae56684ab202c5a656c17604709
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-54009e9f132e4d2f25ef07a612f3ac5b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c757d565b2c4ab1d444063f3fda41356
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ec5fc8bb3700c7d01cf3f32c2836bc5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e71b30f899861e99d3787a61205c6f53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be7a8c4c03387c956c725e5bdd0e7989
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5f388a3e9365302d720c36f946ccb4eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e684e120a34cf5a5a41cd447bdabf94
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3cec3598433b37dd2a2aec66c64c3fa9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-441643418ba659425c469208a542bf75
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11e35cd34c2bc73d5a69e461bce0ecb7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bb7e34a3ff93021ccc1e27b8e59fc27
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb31bc0ba445743af1fe225ae1b0cc74
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-adc4f192546300da03cf2415152d2bbb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75314f0f248d350f537cb0246a115108
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df03886adf0177e568cc01f20dfb0e20
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a5d39215fca8b6ac73382145928f3f27
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20db0b19d4124f20ac1d9f8b8836dd44
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1314d5d4e419e9a7b1fb115f5c9a7120
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-06ead4cf9cd9390dc02f6aafdacf20c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a056475c05000ddb419f42915a72441
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-068d665b69999d1ca75e60b2469afade
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ad74f51cee21b1014d04f943ce45dc39
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-312a42486ddfd30e948bce171561fd3e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37dc5c3120cf51d1313f4e2565c3ed41
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f4fee19b3d9721286cd21e0dea9024ad
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3833ae22333d7089cbaa3e726d8f933e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd3c1efb7115e005b21514e46fdab733
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e7b03521bc97a9a678c752437d0bde30
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f8a2c68d1f4eae552de81cbe61b4a6e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94a170b8532c67774ad96f211332f401
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e057193dbfe88c9255872eb89729f27
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36c6b09be4f1fc163b1314fb3573bf98
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c326c4d5f4b188db0796dc5b3754c7e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f33d6f42db7c2c7c43a542fb2f513a11
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a801e3a516e16477e05ad29363ab6f45
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f24ba258cbcaa544d1ca2f3e40d5027
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7c021b5d4320663f803377493c8d504a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d1bf1552d925272c546032d23b7be1f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e36fa13a7be8b68e434357668f7ed1dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-641a354a05af9a69ad46c4eb004dc3fb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-df8795473653bdb76aa97539b96dd00f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-83aa14a675666ba0ce8b581d56935392
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c63bfb41ba164347f569791a235a7697
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0db6efe9e070fb2f1f7623a31bf0c4e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc12a6e56b38c8d98a1b16c59c0476e3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-29ed476790decd28790c09b87fcec3c9
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19301e356e307619a1082052b411d675
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5926938387dfa8ac2cf1fc81e34022b1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a8069860bbd916bdc67828e6e77bd5a1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a220ea4030ec56143cf2730bfeff580
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37306c5a6dfca6880baa1e3284e608e6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-959e6e5d6c3304cfa20bec3a95bfbe08
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e695675a66502b004ef2bf341100b15f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0d926126ccf87aaddfc2456316b04b3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b75665f43e2a3bc44e13451263893a60
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f852d194b9483fd151d9826303d1c5b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-91a894065136b07cc768f6069540b906
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd1848925d6eef4ffc9157c6d7482b5a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a3e818c086fcb1c815470f3caafe0778
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8041a9ff2e147b3519e48e0e67a506e7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a960b86d01480dd6a5fce54188206a1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-947d40b2e372e07af36c00dd2f279c65
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-22e885feb4b97c84b187a94f4e820a34
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-caa603970162ce65be2aa97d3b1eafdf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a5dcf7837991c3e4babf94f084eff605
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6b95d14d67844150bdeff76c78ec199d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f3c6eefea2bb664bab139a97280e92e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f89d3981a3ca4dcb92dd35986ac21f1e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6cda4047ee25c78359c9d4c578e662a2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-159faf4e0ccd18eac983e6519ca9454d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-997ec136c17c806c255a7394ba44c0f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8abcad37f7a45dcc3fb542021adfa8c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9020c31121181afa0241b43672dfc1eb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45b53ffcabc7280282243c9fa2a4952e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-21af6fbf8d1ce1f88d78eeb61ccd4fd2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-22f38e309948590a4fb2b0ac1ac558dd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f172d7782e49aa66a952597cca7e51b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da23fd664d2a9fc278744895543c3ed1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1641cb14cc46725bde6831ccc23dc087
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-73eaf3b854871c774f0892bb95902c82
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-970c3a9ec172c93d0015712130cc5e55
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c925c6bd72d1aeae7920e0fc363cb938
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7c443118a50b5e917ae7dfdc10ed8276
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-745fbab9ed046adf2a018c8f1341f2be
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce949ffa13f972ddd921a0a27074d0b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71c3c0a36a88038805fbdd105744ba91
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4aee4713f8a2b15673ab111a63df3160
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d53b113211a82648d0f928dcf2c17333
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f83fcca737fbf345fef6588da2759f1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a0beabf28d579508580ef4ea56bc165c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e5c9f9cc36b69b779f891e755e2d47bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0886498cd0de5588712c66c7fafe962
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57c48c902f1ed2a1f6d673f25af5cbb8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9737ff2ff5ce020e46ce56e20d8c5734
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e0367beab9fd06cdb4429336268a19f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4e996f8a1942482c532db2285942b47b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-661b9d85cbab928d3693a365c888b894
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-60d9235ff7df8a0c004985ad3ad81e53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e70f1ecbdab506fc16f8de3e8e865c4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-72a323fd220af7ac789032ba1198840e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1febd1988689878109c503c8901302de
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ced2763311ecf7af8b5416d6a47e5e60
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36d6878417a6afb4a2ec43247e69b390
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f87f6e265ee264d9dffacb6fecce8b0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c62cc0f149ea75626cb5000824f762d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1461c6de8ca242f0289c15f45bdd67bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e0255f3f71d33b330032a2b116319b30
FileName: ./.git-blame-ignore-revs
SPDXID: SPDXRef-d2f12121b1f712fba81f8a018d3dbdf4
FileChecksum: SHA1: 1b7a0a1d186f6c124a99e580f2d74fdcde33d517
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.gitattributes
SPDXID: SPDXRef-b80370b613ecacd338cf9031f8f3147f
FileChecksum: SHA1: a6d096d865571e16715d0a7383ef5f40b7254a8a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.github/CODEOWNERS
SPDXID: SPDXRef-e428a070baa59703cb334d6b1b2c72f6
FileChecksum: SHA1: 92b6a43c1ef57dfff1c0d9ff94ecd668594b0a25
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.github/ISSUE_TEMPLATE/Bug_report.md
SPDXID: SPDXRef-2ad80fa918b303166c7cb1798a2c6c6c
FileChecksum: SHA1: 7039c19cf4ba680d6ee45e154518187b5eb511b8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.github/ISSUE_TEMPLATE/Feature_request.md
SPDXID: SPDXRef-62ee00f1b137e1c28823269bcb8deada
FileChecksum: SHA1: cbb9f82350a32f21f216bb021098bcf39d702467
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.github/ISSUE_TEMPLATE/Markdown.md
SPDXID: SPDXRef-8364e97c6fec47d2cd44ab1bfa5220ac
FileChecksum: SHA1: a389dc580a07ee2963fc2c7330514cac48c100e9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.github/dependabot.yml
SPDXID: SPDXRef-301ca705cd31b4b5b65cc8d208481ebb
FileChecksum: SHA1: 2e03bb55827c218bc8ae09d95aed815d21b28e4b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/pull_request_template.md
SPDXID: SPDXRef-83ecee466dc1bfcce0c3a8ab6d4dbc6c
FileChecksum: SHA1: 53c9189d5cf7d53d97e7546efd6924cc9eaba4b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/stale.yml
SPDXID: SPDXRef-5d452b34267d6864b776965b208a5cf1
FileChecksum: SHA1: d7de2c232213d477e2b9b1fd7fb04266529a2789
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/autoloader.yml
SPDXID: SPDXRef-9f2c6bebb9a555ad4d50f87f88201674
FileChecksum: SHA1: 1fc50e2c201a62c3eb7977d06172cb919ec63140
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/block-merge-freeze.yml
SPDXID: SPDXRef-688a9cf9061f0e4f5dfe6826f1c1e69d
FileChecksum: SHA1: 017b93fb1ca300ca3cdd8bead623190f84232d63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/cypress-e2e.yml
SPDXID: SPDXRef-d125dfa950950b6670fe7f1a52bbd2a9
FileChecksum: SHA1: bc80d5974cf2557f5a5f1a37e44d1a6670d11bb8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/dependabot-approve-merge.yml
SPDXID: SPDXRef-b83871177dd2d7a0b98430bb18f9ca15
FileChecksum: SHA1: 84292612a3b05c45a86b15aacc306fef971cea35
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/fixup.yml
SPDXID: SPDXRef-b473dc6e3272e87486d2b4b1371b28e5
FileChecksum: SHA1: 55ab933ad09019d964a6700fb231f00a714d5b99
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/lint-eslint.yml
SPDXID: SPDXRef-81b424050c42cd6e5bb862c24071ef14
FileChecksum: SHA1: 7374b572507eac1804c2cf589be58270a3795540
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/lint-php-cs.yml
SPDXID: SPDXRef-c81b81f2e4813939ce5bf23acdaf358c
FileChecksum: SHA1: 742d00003df505a2a8a9889d70602e50f1d7a823
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/lint-php.yml
SPDXID: SPDXRef-c9deedb210298e3389f9912a08a6a8a3
FileChecksum: SHA1: affb2b6b4eaab2547bc7f4de498ca0c5c4401665
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/node-dist-unchanged.yml
SPDXID: SPDXRef-1284edff68563e06410700a654e3234c
FileChecksum: SHA1: 1b97a854ba6da86541c755d1e382b2d2897be532
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/node-test.yml
SPDXID: SPDXRef-6f9bf711cd1cf7418e52ea297cc8554c
FileChecksum: SHA1: 3f732d34ceab78eb68445d725f6bf16978b87dba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/npm-audit-fix.yml
SPDXID: SPDXRef-845ccd3d19de38fb29be6622010fd3a8
FileChecksum: SHA1: 9ff06a55047701b4b196487027c7ecfd49f6b4a3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/npm-build.yml
SPDXID: SPDXRef-d16263d1658339b57c5eed47a16fb230
FileChecksum: SHA1: caaf867aabb60050cdbdbf6f07a1150c7e38410d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/phpunit-mariadb.yml
SPDXID: SPDXRef-9cbe38f0b6ac52df57c54ddec0af2d5c
FileChecksum: SHA1: 287f6f5c5c8286ef08fa65260be200cf4e52b3b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/phpunit-mysql.yml
SPDXID: SPDXRef-977c188d338bed2a4ae06fb9ff80317e
FileChecksum: SHA1: 927542d9db577ebc016a5e32d49623fd6082ce4e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/phpunit-oci.yml
SPDXID: SPDXRef-61d46aa68a5d69937783c7002f166b87
FileChecksum: SHA1: 5b5bb3552e890637e58c99a443ceea9c5ebf09b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/phpunit-pgsql.yml
SPDXID: SPDXRef-249f157d34282baf58b15ecb2ea40dd0
FileChecksum: SHA1: 25b1f998094f44dbef322eb18d59f5b64950d8fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/phpunit-sqlite.yml
SPDXID: SPDXRef-d56659aa4232e22cac7475ae1dc906cd
FileChecksum: SHA1: 6582420142307a044e0c7698c1e39a497807a157
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/playwright.yml
SPDXID: SPDXRef-37a70b57ebbd6db676ce0b58685cbcec
FileChecksum: SHA1: 2fce70ffdd13cc5381e4a4b183e308c43a90d69b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/pr-feedback.yml
SPDXID: SPDXRef-08e3cc47e4bcc61be36ed8006447af58
FileChecksum: SHA1: 2513a8928a7e26f8218d579e4132da014b3efc45
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2023 Daniel Kesselberg
SPDX-FileCopyrightText: 2023 Florian Steffens
SPDX-FileCopyrightText: 2023 Joas Schilling <213943+nickvergessen@users.noreply.github.com>
SPDX-FileCopyrightText: 2023 Marcel Klehr
SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/psalm.yml
SPDXID: SPDXRef-c6367b42327474f609d53e71c9398970
FileChecksum: SHA1: 24a50ebce0d4ae3046b3b41ffe04338f8cde514b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/renovate-approve-merge.yml
SPDXID: SPDXRef-762d5e66ffa1d926fc13121837500c3e
FileChecksum: SHA1: 959e56c48ba728bf5b81656141f80caaddefe80b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/reuse.yml
SPDXID: SPDXRef-7dcf2064a8f70f76ccab0ac67b4b0d16
FileChecksum: SHA1: 150dfb8e8a3a6bb309e6aad3df1774497c623597
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2022 Free Software Foundation Europe e.V.
FileName: ./.github/workflows/update-nextcloud-ocp-approve-merge.yml
SPDXID: SPDXRef-93d096f9e65a10d7112e416a3dd34a89
FileChecksum: SHA1: afbe685f73f6faeea0cd5754cef916da1febe02a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/update-nextcloud-ocp.yml
SPDXID: SPDXRef-7b51ef9717ff25116711e13031289e6c
FileChecksum: SHA1: fc6fc108b0d688aaf2d507b246c0cf6f140defec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.github/workflows/update-node-dist.yml
SPDXID: SPDXRef-63b39cdba655664313c6aa84038fe70a
FileChecksum: SHA1: c3b770d908667b437611a4cb1822d171a5575485
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.gitignore
SPDXID: SPDXRef-04561ef8359abf611aef318f7a309687
FileChecksum: SHA1: ea2f2c43968451241d97a097b9b0a84efb159b29
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.l10nignore
SPDXID: SPDXRef-c9891148d1352eb7da43efc1d515df66
FileChecksum: SHA1: 76d35a4d5deec2e0c4eb494885849d2f9e8e754f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.nextcloudignore
SPDXID: SPDXRef-f753c555c8a90bbff873de263632f8af
FileChecksum: SHA1: bf5309a4789caa65057100ff37351ceebe1933c7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.php-cs-fixer.dist.php
SPDXID: SPDXRef-16359731e0d4d0d0620d7b0e10306b27
FileChecksum: SHA1: c0fbd8405c9098753e511189c1373106fb277786
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./.prettierignore
SPDXID: SPDXRef-0065015f63f1d9836daa3e3a36aeca00
FileChecksum: SHA1: 412add41b17f8268c0c7ee09784cf65470f4cd69
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./.tx/config
SPDXID: SPDXRef-e7a342ed297c82f241f90760c266841e
FileChecksum: SHA1: 760d2fd02f7e5605721030015c9b4a0f3f15c466
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./AUTHORS
SPDXID: SPDXRef-fc5706b4b5a3902aa8d92efda1f67b65
FileChecksum: SHA1: 1b1b3e5c9055fc38824ba6b01c8bf55e162888d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./CHANGELOG.md
SPDXID: SPDXRef-fdc0ed7d120a94fb99f1af66422a3330
FileChecksum: SHA1: 46bb37800ef10b5aa35351a55c112a34b943ac9d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./Makefile
SPDXID: SPDXRef-16d11402699eae98929dea964519eb7c
FileChecksum: SHA1: 29854c6ccdf0cd70eadebbb692129d7d67a94dc5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./README.md
SPDXID: SPDXRef-4b443ea07ced3e88445bb0aad9e7d819
FileChecksum: SHA1: c34c0ddd824aea1b85dbbf235b3236ea4c55d35c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./appinfo/info.xml
SPDXID: SPDXRef-18161bb7652ea217635773f2c2b23f3c
FileChecksum: SHA1: cee0a835d3883d636ac8b09246a1f342caa07e72
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./appinfo/routes.php
SPDXID: SPDXRef-769d4c7cec613d086cedc3fc0abafbaa
FileChecksum: SHA1: 22b8f9c0b763214c5a99c061e3fe7ba21b12103e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./babel.config.cjs
SPDXID: SPDXRef-6c88d2973342f9622afa057842106fde
FileChecksum: SHA1: 3deb88c0e3cd36495488bb6db7d2ef127b4c0682
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./composer.json
SPDXID: SPDXRef-bbc76d616dfb26c617b7e26b6fa50047
FileChecksum: SHA1: 16fe54e6a48f6dea08bc5e473c4ba4b514595cad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./composer.lock
SPDXID: SPDXRef-778c1d95712d38dc15f621a6d4586903
FileChecksum: SHA1: 0fdf03c4d93ae4a367b81c6fe1dfa3ca8c30515f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./composer/autoload.php
SPDXID: SPDXRef-13b5f5441cd979cb46e703d2ab09357d
FileChecksum: SHA1: 077e9f7f697851690592b56570c0976af5f99e2c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./composer/composer.json
SPDXID: SPDXRef-36c73247bf9ae9de297f4d6bf16e1ea8
FileChecksum: SHA1: 095f4cdb723777b886d41852d8f41122f93e3c26
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./composer/composer.lock
SPDXID: SPDXRef-bb4b085d197dca82a222220c8d46dcac
FileChecksum: SHA1: 05028bb2476efa06e381763b6fee766e14fcc651
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./composer/composer/ClassLoader.php
SPDXID: SPDXRef-a3a3d7a7ed970d05e0620ef5dea7ac71
FileChecksum: SHA1: 7f146de662b0599355b3b049a161e23cbdbbdaeb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./composer/composer/InstalledVersions.php
SPDXID: SPDXRef-52532090a2d1c26ca551f2fd528ff747
FileChecksum: SHA1: 83f18357495e7b5aa064f20620f6de75f40f82d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./composer/composer/autoload_classmap.php
SPDXID: SPDXRef-64bb2dfcf5c3644ce740526fd8365332
FileChecksum: SHA1: 8d7bc5b5e80e7d0b13224f55bec4ee772de9273f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./composer/composer/autoload_namespaces.php
SPDXID: SPDXRef-2d026a0b57320f4c4ec7c4d27567784b
FileChecksum: SHA1: 071c030c05ffc29437aad5f32c7a54fd18cace29
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./composer/composer/autoload_psr4.php
SPDXID: SPDXRef-94678b5c2acf5ec3e5715a62422e0c81
FileChecksum: SHA1: 43c0eb156b6ec5e53baf440ca92a6941728d7dae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./composer/composer/autoload_real.php
SPDXID: SPDXRef-90f4d371215cd28d01c0a45d5b17c66b
FileChecksum: SHA1: c52e319847f480d61576d0e82b8ca29b1710c772
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./composer/composer/autoload_static.php
SPDXID: SPDXRef-503199a6795c21b38164cdaa097bc3f7
FileChecksum: SHA1: 0338c03c0e8acb2f9606d72f0c06d3913ee585be
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./composer/composer/installed.json
SPDXID: SPDXRef-750502d199879b9e14405ee3b63c6797
FileChecksum: SHA1: 2b3b04ee29002560c555b2815e4500395e6e9d9f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./composer/composer/installed.php
SPDXID: SPDXRef-937ea743b8a54111f6d983e2e8011eb3
FileChecksum: SHA1: fa911e0c51f8a264b0628b650655f6c3d623dc2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: Nils Adermann, Jordi Boggiano
FileName: ./css/AttachmentResolver-COOW49ao.chunk.css
SPDXID: SPDXRef-c3e8d3debd5ec2733fe172aa1efeba50
FileChecksum: SHA1: 68d565aa9c6d44e34cb1956666196829a0dc6cfe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/BaseReader-D7IW0ISh.chunk.css
SPDXID: SPDXRef-6a258444d201e47926b962acde4b867f
FileChecksum: SHA1: 390a556421649256abd1adfcc5b15ac5024eb612
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/EditorReloader-CYdXZK5t.chunk.css
SPDXID: SPDXRef-aba2643863472df193d53b4907b88cb2
FileChecksum: SHA1: 9522fec47ab37c8623b975519d0d800aa8dcce4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/NcCheckboxRadioSwitch-DVdt5Hkq-Ct9ZGMmH.chunk.css
SPDXID: SPDXRef-e8753000b00a1bb681b22b3365fe9b5f
FileChecksum: SHA1: 6db39c0fd31667c9896eeddacd78881f44ef0c63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/RichTextReader-CYAgF5xT.chunk.css
SPDXID: SPDXRef-cfe9e55a037f08897c5c83b0dad05ae5
FileChecksum: SHA1: 362c075ed53f9559302a0988c99ee5863fcab636
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/RichWorkspace-CRE0vcLh.chunk.css
SPDXID: SPDXRef-2f677b86f771b5e606c38b6269e1197b
FileChecksum: SHA1: 2ad0de33c94ff0b4ab89035dd08a50c67d317fa7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/SessionList-Ubst9stx.chunk.css
SPDXID: SPDXRef-dbce26367e5d847d54fae7443e40891c
FileChecksum: SHA1: e31f22c3bbb013006fff068a6c0b07bc2b755ca9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/UserColor-CiXT4p67.chunk.css
SPDXID: SPDXRef-9352c52d93a1af407480b9abed5351b0
FileChecksum: SHA1: d7c9de3fcc43010616e191a5340cb6b33b4ffee0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/ViewerView-CEqQn6j9.chunk.css
SPDXID: SPDXRef-6aebf2a5c57612bf22aa019076ac53c5
FileChecksum: SHA1: eca7f5caf06f5428408d7b66812e37ff2132d43a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/dav-DdgL1Rqn.chunk.css
SPDXID: SPDXRef-30198b72182e9b41b000c4d54300796a
FileChecksum: SHA1: c22287ad8741e3645831828ddad3b9b3e29b2846
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/fonts/KaTeX_AMS-Regular.ttf
SPDXID: SPDXRef-b2f0fe831a8f81048889c0d75900f861
FileChecksum: SHA1: 1dfd0ee6e30f8a1c23999d9d965db8700b5a9f2e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_AMS-Regular.woff
SPDXID: SPDXRef-1134b44082ac5eb5b9e81b6beefbc17d
FileChecksum: SHA1: 99ada2de3200e795143d639232c3444b08018235
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_AMS-Regular.woff2
SPDXID: SPDXRef-25a7bf455fbc03b9a93508224b70c37f
FileChecksum: SHA1: 34494743736fda757197d16fcc6a6e1a79317c86
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Caligraphic-Bold.ttf
SPDXID: SPDXRef-f73dae6fb3046eda3d336341fdc046d3
FileChecksum: SHA1: 8fab738a16ba8fb7e7002a075f036a455a45c6e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Caligraphic-Bold.woff
SPDXID: SPDXRef-d2cccd8aa1b1b6e6c94ba244fa1b1bb8
FileChecksum: SHA1: dd23ac0fb0ac469b0624485ea78d700f63614203
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Caligraphic-Bold.woff2
SPDXID: SPDXRef-f460493be4fc6348bfa68e952e34bb7a
FileChecksum: SHA1: 5bfa49cac46cd1d7ab1351388d37c11af59ba615
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Caligraphic-Regular.ttf
SPDXID: SPDXRef-e58e06121abd03acaa7d5b58737f3ab3
FileChecksum: SHA1: 26f26a13e6a7d0a69b48f62acd31a8196bce7f6e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Caligraphic-Regular.woff
SPDXID: SPDXRef-1183d2812b0580523453641914f0caf9
FileChecksum: SHA1: 1a6f39bd70c9b74713078df5f7dd6108f9bad38b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Caligraphic-Regular.woff2
SPDXID: SPDXRef-2cfa8f3c939b0da89ae5b93814049192
FileChecksum: SHA1: 9f8077e0b38a290cd9b7b136b0ac29c8375e81a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Fraktur-Bold.ttf
SPDXID: SPDXRef-d546b82062227848a8b4b2aac6d99760
FileChecksum: SHA1: 4e08dd00383124e7cd96970ccb0fbe35c9efaaa3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Fraktur-Bold.woff
SPDXID: SPDXRef-e5f49adc04387d446c267b988190d522
FileChecksum: SHA1: 5bbafd501f262219426af7f20c1103bb4b732592
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Fraktur-Bold.woff2
SPDXID: SPDXRef-f2b0f5043df0794ac233970b1ce7dc6f
FileChecksum: SHA1: f98f89272eca11ae417672c59a0faa6a88805a89
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Fraktur-Regular.ttf
SPDXID: SPDXRef-47b1da7343026e779b4832e0a65e00ca
FileChecksum: SHA1: 17db40882dd5f140625f28dd94c43045e1893e98
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Fraktur-Regular.woff
SPDXID: SPDXRef-39e365234c05f411caa2ef1ed21b9437
FileChecksum: SHA1: 6f756376360f0815b44862f57f795eb7c1cd4db2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Fraktur-Regular.woff2
SPDXID: SPDXRef-8ea23b611d508213581e75448b5e935c
FileChecksum: SHA1: a5764c6e2784d02820c0b904089f3fac798be4fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Bold.ttf
SPDXID: SPDXRef-16d1ad255434a109571a7770b2305c60
FileChecksum: SHA1: 413ab3dc3fc3a5752275bae2cae67eb58f2b32f0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Bold.woff
SPDXID: SPDXRef-956905975682519e1f8fd865ddcdff01
FileChecksum: SHA1: f69a36250eae6e8a02173a9909aa628428ba2060
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Bold.woff2
SPDXID: SPDXRef-2318a9aa1fbaebda1d6c362311ed49d7
FileChecksum: SHA1: 31050a1b1b123fb2c59cad1f74b7dff90deb8fce
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-BoldItalic.ttf
SPDXID: SPDXRef-e30e6309c3522dd8c266e9681499965d
FileChecksum: SHA1: ba6464e442fd50aef7678924ba0f2d9581ebbb07
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-BoldItalic.woff
SPDXID: SPDXRef-86d621d5f07ce9fa29b4e6f33005be5e
FileChecksum: SHA1: 038bbdc8887a9730ad94147fc57c6ff4dfb48411
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-BoldItalic.woff2
SPDXID: SPDXRef-8feeb1402f4c0ef5f2f943ffca6a8e43
FileChecksum: SHA1: a4a4905b8b126f9ffd553d21a72a0c24e9480345
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Italic.ttf
SPDXID: SPDXRef-8f4b354319dde9917c156db6ab0ae686
FileChecksum: SHA1: 1d5668a2b94ae7dbeefdd7cd68d98fe9d5825e07
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Italic.woff
SPDXID: SPDXRef-0b9cdfddd5be108a7b727f6124d19368
FileChecksum: SHA1: 7c8589213bc7003e2c2334b51ca4152858987abd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Italic.woff2
SPDXID: SPDXRef-f4f9648261bb485753acb8fb84b4d114
FileChecksum: SHA1: c9b2b5ffd2f27aa5c6b6f9ba41a7b2b4e66102d3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Regular.ttf
SPDXID: SPDXRef-4a100ecebdab8996a3464b741554384f
FileChecksum: SHA1: 8744db6ef8c309e3dc85f1bbe980520ad8b7bfd4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Regular.woff
SPDXID: SPDXRef-7569553cc36f4de3a6df54bf1e1ad8f8
FileChecksum: SHA1: fdcae54ba1d4635ee85a5462cc1c97e521cfd515
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Main-Regular.woff2
SPDXID: SPDXRef-1de4bbcff85b693c6ec413bfee1b9d9a
FileChecksum: SHA1: c884086c25cec8558160b2026f906ef7da3570ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Math-BoldItalic.ttf
SPDXID: SPDXRef-5ea343327e3543becaf608842bce51b9
FileChecksum: SHA1: e80cc4c232d2075f762a52d46beb4ffbd37a5f1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Math-BoldItalic.woff
SPDXID: SPDXRef-cfa72118432396856106aa225c417a3e
FileChecksum: SHA1: d54e6480d6d4046c6a5619aa383baa5971fb8a0c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Math-BoldItalic.woff2
SPDXID: SPDXRef-04409d9b414820c54e4fe03591fb5c6f
FileChecksum: SHA1: 8fcb9d2de65ac71a0c4fdd986173db730592ed8a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Math-Italic.ttf
SPDXID: SPDXRef-8e89720efe725e1efd4dcf4f9cd85266
FileChecksum: SHA1: 9e9a10d8fa5ad88c9ecfa4902addd4d92580b2bc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Math-Italic.woff
SPDXID: SPDXRef-24f78f402754280ace3a02fb19671d65
FileChecksum: SHA1: 1c1b48739e1cb4be13ddd8c0bc279dde851bdba0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Math-Italic.woff2
SPDXID: SPDXRef-36eea0e46f1194d70744e7d55dd89296
FileChecksum: SHA1: db4883d0cff95ecb5c03410e3283a737c51ed604
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Bold.ttf
SPDXID: SPDXRef-8d837f00bdb1110dd54065aec537bb95
FileChecksum: SHA1: 20b45f5346b686d52c445745393d1707bb88ec1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Bold.woff
SPDXID: SPDXRef-0bee1c79512834885c788a41a47c9c97
FileChecksum: SHA1: a2beddc8a3d4d08028d707776edbd4d24f2ec0fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Bold.woff2
SPDXID: SPDXRef-e1da326df523cc927960e094f13a39dc
FileChecksum: SHA1: 886e61797a525d4aafce0aaf57414fdfaea1b873
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Italic.ttf
SPDXID: SPDXRef-f2a2065250a4c4cc595b8f38e651d9c0
FileChecksum: SHA1: 991fbdc03168bb14a4447cfa3e515f09a6ecfedc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Italic.woff
SPDXID: SPDXRef-157b277c4c5eddd9a917c028b2723f66
FileChecksum: SHA1: 7564a366b76fd837041c24beef4c5580a5add40e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Italic.woff2
SPDXID: SPDXRef-e668558b6996d72e5068dad3452f890e
FileChecksum: SHA1: 3d5fa3cb309f8d83b4dcbdd27725f270f60f3eeb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Regular.ttf
SPDXID: SPDXRef-507ce7954e395df4daf516b87a7aa1f9
FileChecksum: SHA1: 4a8e17a0cb58a8228dd4417fbd1b899e41dab045
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Regular.woff
SPDXID: SPDXRef-025dba846a4f8bacd82242eb84f0c0d1
FileChecksum: SHA1: 804610f4cb2e2ead9694b8da2ec84ece8d09c38d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_SansSerif-Regular.woff2
SPDXID: SPDXRef-9f79f6f8f1a0af4886b08654c4b56057
FileChecksum: SHA1: e45d5f4f4a7f2ff3dca9fccc2f148e781e23f292
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Script-Regular.ttf
SPDXID: SPDXRef-d3c1d81f29e2c387123663b7230f5aed
FileChecksum: SHA1: c6f675da81ad29cbf24b2cf770f795b4da2c648e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Script-Regular.woff
SPDXID: SPDXRef-f21f938b2b8f41304014773975d0d7c5
FileChecksum: SHA1: 6a05cdca4f1f7085e607dc38bedef55753f86fd8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Script-Regular.woff2
SPDXID: SPDXRef-9576ecc903d4e5b287d5dae5c525868a
FileChecksum: SHA1: 63b80959f1fc56899ae21ba0cbbcd39a6cb08390
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size1-Regular.ttf
SPDXID: SPDXRef-65d40b5ea9094b98a30803bc32a82dc8
FileChecksum: SHA1: 3280bacbcb1245971fe01017b474c76c337c10c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size1-Regular.woff
SPDXID: SPDXRef-686f387d949c90f757f60696c90287fe
FileChecksum: SHA1: aefe6674a56533627c739cd7896398f14487e01c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size1-Regular.woff2
SPDXID: SPDXRef-f231db286a236b93b292e9df026bb3aa
FileChecksum: SHA1: 57fa599974a1bc0b37d5f0e5cc8602302f02b573
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size2-Regular.ttf
SPDXID: SPDXRef-66149bcc08451366c200b59af6ff027d
FileChecksum: SHA1: faf73ff3e795184e5431666ffafeb8aa0e28834d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size2-Regular.woff
SPDXID: SPDXRef-b3c3b054071b67ce3de0c2116783b830
FileChecksum: SHA1: 46698ff1819bd27826fd5d2dc4ba4e1f63cacdf4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size2-Regular.woff2
SPDXID: SPDXRef-5f952a6faa185257f70eb6814b95b243
FileChecksum: SHA1: ee18713634a3be8c997276808552ab195a598f43
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size3-Regular.ttf
SPDXID: SPDXRef-8fa89cdc8b90aebf124e7972686ddc32
FileChecksum: SHA1: 302a61b2ecdf82d39e6780f42bd07ee4ce67b8d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size3-Regular.woff
SPDXID: SPDXRef-b8e905f674331576fd02093f1bc8af3b
FileChecksum: SHA1: 1da1905a6d1d9bcab92b059df72b528dea708bcb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size4-Regular.ttf
SPDXID: SPDXRef-75e25be6512be15ec5eb4d8a1b5fe351
FileChecksum: SHA1: 3d8d9dd58a03b7a46d497f5761e60d8b844a5199
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size4-Regular.woff
SPDXID: SPDXRef-101b12eef88cf5068cb4ecc8b6c7ef3a
FileChecksum: SHA1: 8fdddb83513ec226231ebee05079ec45fc013578
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Size4-Regular.woff2
SPDXID: SPDXRef-b32e832a2d0427619d6739b72a69f035
FileChecksum: SHA1: 9bed17fb92f2650501e229862c40c6407e1c5528
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Typewriter-Regular.ttf
SPDXID: SPDXRef-b75684c34b22adbee20fc9334743f330
FileChecksum: SHA1: 629b99faf18d97529f21a1b1018093e60bcd058f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Typewriter-Regular.woff
SPDXID: SPDXRef-0cdbc25691f44b923954028a0ff6004e
FileChecksum: SHA1: f5e729fa4ff466fc07e0c7ab1979ad70c45fa5d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/fonts/KaTeX_Typewriter-Regular.woff2
SPDXID: SPDXRef-1e5193f2c4ff547b903b766b0a2fcc6e
FileChecksum: SHA1: 7a08883fffc6958c71cc01a75a0b99cca3e4b475
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: KaTeX project and contributors
FileName: ./css/index-B-oCDuhe.chunk.css
SPDXID: SPDXRef-25c735207739c4fd621b032d4280de17
FileChecksum: SHA1: f2b54d5d01cc6e819a62ed1d09c85fd9dfa2ef31
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/index-BnF98eos.chunk.css
SPDXID: SPDXRef-43ac77279bd1f1e79157a50c62f6ccaf
FileChecksum: SHA1: d67d5a76e868696fe9d72c8986ef63bf1fbc0f28
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/index-CPoSwE-9.chunk.css
SPDXID: SPDXRef-d2e274d394124ab9d5ce17f316897f7b
FileChecksum: SHA1: 3c3f1a8b9ac09be683c279a3902c60e952a5abc1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/index-bfXBK-tQ.chunk.css
SPDXID: SPDXRef-1ebb79ca500550c325c252ce4c2d54eb
FileChecksum: SHA1: 13737b3cb0e692552ea215ab0ba8704c78de7c01
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/text-BT_4pRDt.chunk.css
SPDXID: SPDXRef-d4887381a56cf947f49781a0456a2b85
FileChecksum: SHA1: 1c0602335321c62f407398b53fcbbdca04b46b63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/text-editor.css
SPDXID: SPDXRef-aad754be4a3eb5c933277639d09aa553
FileChecksum: SHA1: dba3d9a1e091fa9f657c98341e56c32da8043a3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/text-files.css
SPDXID: SPDXRef-44c3c9cd5068134015dfcff46cd202b5
FileChecksum: SHA1: dba3d9a1e091fa9f657c98341e56c32da8043a3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/text-init.css
SPDXID: SPDXRef-70351a7f4eda39a9299aee7cefe33358
FileChecksum: SHA1: 2dddaf00171a78d13e883c163de9435e952a6d99
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/text-public.css
SPDXID: SPDXRef-ffb91683f6250562e5ce86799acde384
FileChecksum: SHA1: dba3d9a1e091fa9f657c98341e56c32da8043a3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/text-text.css
SPDXID: SPDXRef-1d9dcb78449354913ea15692d3b2edfb
FileChecksum: SHA1: 45174b371b63d8e14d0b75c10c2217b2f678b698
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./css/text-viewer.css
SPDXID: SPDXRef-76186ee3b7dde25fa05cb5c97b13c594
FileChecksum: SHA1: dba3d9a1e091fa9f657c98341e56c32da8043a3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress.config.ts
SPDXID: SPDXRef-5e980a502ee6c8a33d5272fc05b88926
FileChecksum: SHA1: 232f20974436c582fd9f165433a7ac442eb64c56
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/.env
SPDXID: SPDXRef-f84e00cd91fdef7d4fccd9a30f8c9916
FileChecksum: SHA1: 332352fd0ed9ab4083fe153b4f04620334593780
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/.eslintrc.json
SPDXID: SPDXRef-4add210b6e7a667defc2f0f8e77664f1
FileChecksum: SHA1: ec2eece5b1b8cffc81765912c33e9a7cfec6a226
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./cypress/Dockerfile
SPDXID: SPDXRef-059fcb83081a6755dfd80c7c6b69b788
FileChecksum: SHA1: f787f094f6c9053473a8a8f66f471d3ca185d686
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/README.md
SPDXID: SPDXRef-4e3d84b613f5565fc52d7135437616f7
FileChecksum: SHA1: 1fe8902c4ec641c4694fb69b4713dc30c024af47
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/docker-compose.yml
SPDXID: SPDXRef-3a2c90db80a78b8883253cc974b9cbd5
FileChecksum: SHA1: de42741edc06842bf72cdc594ca071da18cc74b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/Assistant.spec.js
SPDXID: SPDXRef-6d3c55e65d0aec642864a53861c66357
FileChecksum: SHA1: 85a9672baaf1a7a171be63d4b3969d7af3d6b583
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/Links.spec.js
SPDXID: SPDXRef-749a132c7c5d6c130c641905c2a47e69
FileChecksum: SHA1: 16d776efd02f48f8404598e86d2986ae287a5b91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/MenuBar.spec.js
SPDXID: SPDXRef-1109f7fb268defb3a74c797dc46dd848
FileChecksum: SHA1: 1d5f013219daf8d88134ff660cca48111cb7a706
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/api/SessionApi.spec.js
SPDXID: SPDXRef-d426089b78da1a1ad12019e8816101b1
FileChecksum: SHA1: 0bbb3e1e8644062fd6daee1c9840e6cda919a7f0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/api/SyncServiceProvider.spec.js
SPDXID: SPDXRef-692cc2f14caf7af5a8cacf05acfcf591
FileChecksum: SHA1: 06f66afc5de47b53b7efe9761e064112aabedc1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/api/UsersApi.spec.js
SPDXID: SPDXRef-ceab08d07ce0e4d61474ee2bf7b39c34
FileChecksum: SHA1: 13b1a84615dadecb3cb447453ba94ac3d45bdd8b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/attachments.spec.js
SPDXID: SPDXRef-55a18df123bc13cb9fe8ee7a2b18915d
FileChecksum: SHA1: 2a133d9a683be68e9cbaed98b9133b23ac350867
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/changeMimetype.spec.js
SPDXID: SPDXRef-a7eb8219fb4cb1c615f67767d04f9fa9
FileChecksum: SHA1: 4d6510a79757c77bf203688dda881f778af36017
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/directediting.spec.js
SPDXID: SPDXRef-3f3ae3bfc9785fe927c16fa1308323c8
FileChecksum: SHA1: 5c26617ffea310e58d7afd4f5054018c5226cdc1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/files.spec.js
SPDXID: SPDXRef-baf7bbb0f9072ce6f03a344ec51af178
FileChecksum: SHA1: 3bb1b65a5e146fbb4def45b1d50479c5755113f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/initial.spec.js
SPDXID: SPDXRef-d2ea9c12d96ae7dd1359f6d2ed742f26
FileChecksum: SHA1: ea9499203571534a488a7da0362a2304eb3a29d9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/inputRules.spec.js
SPDXID: SPDXRef-96be17d7381c0138c61ad4373cfdb25f
FileChecksum: SHA1: 0e6e36a3c5c9e853ae6e877d1a5c53c138b6d759
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
© '))
FileName: ./cypress/e2e/marks/Link.spec.js
SPDXID: SPDXRef-32e9f938be0ebd28edc8dd2cf324fdfc
FileChecksum: SHA1: cd9b65931335159824de91da7b3e31436a594c70
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/CodeBlock.spec.js
SPDXID: SPDXRef-3e5be12aef5b9c2ab242fe9fc92182d1
FileChecksum: SHA1: b8f0260338b543e568e8011a13e85f541a410e0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/FrontMatter.spec.js
SPDXID: SPDXRef-1106b2130a2dcbe4bac1a204166be22f
FileChecksum: SHA1: ed96862d351ba11cb16ccc7248a0d9d63ac700c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/HardBreak.spec.js
SPDXID: SPDXRef-b3d27037d7d49f14b0b3acaa6d2bd21c
FileChecksum: SHA1: 12e5522998a97388ad55ee62379d949a56d16aa7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/ImageView.spec.js
SPDXID: SPDXRef-9031ceee6a4912ea9edbc7536fe76913
FileChecksum: SHA1: 772f32efae751684dd39d53dd0fb0837b4238bf2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/ListItem.spec.js
SPDXID: SPDXRef-b5f3e458ea6827114d30a7af0fb048e1
FileChecksum: SHA1: 38f4432ff93c6ac0ae48cf5a5f307a9e71a17f95
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/Mentions.spec.js
SPDXID: SPDXRef-7705c33ae9c3244c4fe207fa43c52e05
FileChecksum: SHA1: 338e6b76a096422a96e9638d92c6de5de798ea6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/Preview.spec.js
SPDXID: SPDXRef-a9fa98fccd09fe32f7ecce555b4f793c
FileChecksum: SHA1: f75c0aa804b5708b00eadc2e3276a56910060291
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/PreviewOptions.spec.js
SPDXID: SPDXRef-83e935714699ab1f8d3ac9bea96d8ad8
FileChecksum: SHA1: d342291bd7d2ca2bec0d23f0aea2dcc85533f1ea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/Table.spec.js
SPDXID: SPDXRef-138d5c61609c50b034d68476d2686d81
FileChecksum: SHA1: cac6becf02e4e7669f44e9620624451e308ef260
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/nodes/helpers.js
SPDXID: SPDXRef-7e251748d2828247b2d143e53d7faa53
FileChecksum: SHA1: 6a41080b0def9c08b8d69cdbe75ad89f1c943426
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/openreadonly.spec.js
SPDXID: SPDXRef-a43ee72c6b952f74f7d71b9e89b9eaad
FileChecksum: SHA1: 88b52efff5eb2363472d533660588a86f371d41c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/propfind.spec.js
SPDXID: SPDXRef-2bf9344eaf9f002461260c9ded19d8bd
FileChecksum: SHA1: dfc1fad6d688de696f61f5ff83047429dacfbe40
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/sections.spec.js
SPDXID: SPDXRef-b74ef137811053aa09038bf9ab274162
FileChecksum: SHA1: 92c9c76d762493f007f539953dd4cb260eedbc2d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/share.spec.js
SPDXID: SPDXRef-ad3415bec61d6d02e990cbd542faa6c6
FileChecksum: SHA1: d3e9f4956b4f7385df5f7032c42a290786eca273
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/shareWithAttachments.spec.js
SPDXID: SPDXRef-051a923af402cad662ae19f79529d1e4
FileChecksum: SHA1: 7a2269baf734ce517d6783fd81a4de097a9c3600
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/shortcuts.spec.js
SPDXID: SPDXRef-68d42951467aac7154e3bcdbae58c0c2
FileChecksum: SHA1: 344dac8ebc0a59b16309e92e4b309b1976b4f64c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/sync.spec.js
SPDXID: SPDXRef-67987cb3f8b46bce72ad9220343b21d1
FileChecksum: SHA1: f43c5ca7c5565ca6c92c06f54224b6238c01615e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/viewer.spec.js
SPDXID: SPDXRef-880ec8a8067e4ea0f252a31bd65a95e9
FileChecksum: SHA1: 03b1937b92c62d0ecd557596310a0972dd41ce82
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/e2e/workspace.spec.js
SPDXID: SPDXRef-9a597673bc14702faed5095bc2c982fd
FileChecksum: SHA1: e24bfdba83c2f17cfa8677966398663d0888e813
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/entrypoint.sh
SPDXID: SPDXRef-c6546fa37050893ea49607a227241528
FileChecksum: SHA1: 00d4288ffdf97583444d5eb3618d066dcd1d0752
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2012-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/ListItem.md
SPDXID: SPDXRef-71c72923fbd6b61e47ec702e96b121d5
FileChecksum: SHA1: 24f86d903cec05e4037f674c93d57adc331eefff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/Preview.md
SPDXID: SPDXRef-0541d8d8ca844dfe5f28a5104897aadc
FileChecksum: SHA1: 3ae421326d6c847739c71ff9954a748d8ca35919
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/Table.md
SPDXID: SPDXRef-8f3b324079c6c1c78bae05892fa5c6e8
FileChecksum: SHA1: e6e2f2ac23961d37cb58d43d59a4a1c1150d126c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/anchors.md
SPDXID: SPDXRef-06df24b74b1652ecf6a2e27c719f2ff7
FileChecksum: SHA1: 6e5e20d218081ad41b994eba6c00e9d3563efe8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/codeblock.md
SPDXID: SPDXRef-8915ca8b3544c3e5a21a1265200922c5
FileChecksum: SHA1: 4c17a032cf6827f349057db97e2e9c3bfb9c6d72
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/edited-lines.txt
SPDXID: SPDXRef-22fe71c29a1782d8a1561cc0d8763fea
FileChecksum: SHA1: e8d789e7d08435deb54beca5511930a0136bfd69
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/edited-long.md
SPDXID: SPDXRef-dabe71045661d859d25d54f8f9253196
FileChecksum: SHA1: 7d8f6ec62348bf59d477659eaaa54ea8fa2da252
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/edited-test.md
SPDXID: SPDXRef-7e6d7c418891a2a5890871cb28f6d1b1
FileChecksum: SHA1: 668966a7ea3ebb7e45356f8e7218b82b2d330d77
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/file.txt.gz
SPDXID: SPDXRef-e7421b0ee394c6406b816d22a6461408
FileChecksum: SHA1: c5c65947e790b7c01acf7734f9b960ef81e350ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/frontmatter.md
SPDXID: SPDXRef-b3c6475f40aef7b2888b457fb5625ee7
FileChecksum: SHA1: 9868bd4cd11d81d8c2183d6e25d6d61f279a969c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/github.png
SPDXID: SPDXRef-8a5362a1a8046d58901ed2bfe16a73c7
FileChecksum: SHA1: dd0f546d71d51fb2efe323eee102b3ae4ac13614
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/lines.txt
SPDXID: SPDXRef-ec4304797c8f937dfd4c50c83749bd6c
FileChecksum: SHA1: bdf43ee07015bc0189d1282ddb35df1fdd2dd8e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/long.md
SPDXID: SPDXRef-00764fe63dd52124922ec6cef5aee849
FileChecksum: SHA1: 4f7d2fa135a5a6fb0e61252fe2cabff870b4d09f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/table.png
SPDXID: SPDXRef-ef7240b261364b09497878bcb93788ac
FileChecksum: SHA1: f89bf4e659549e74afed86b1b86d8a3a395c6c9a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/test.adoc
SPDXID: SPDXRef-c2450e27188c5285a6efa66fbf98a867
FileChecksum: SHA1: 9a5d274221659086d001c6d60156363adb7d245d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/fixtures/test.md
SPDXID: SPDXRef-7844d31ab132f5e29bbd9f6180cfc746
FileChecksum: SHA1: 0440d8312191cde34483659f0c6c4e4c862ba987
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/runLocal.sh
SPDXID: SPDXRef-e427bd60bbc9766d971078c8618589e7
FileChecksum: SHA1: 7484e7e3e2f147e93c2e69d9e8b4acd544a6d352
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/support/chai.js
SPDXID: SPDXRef-a79404a5ef558f203645ff78b231a90d
FileChecksum: SHA1: b99f51eecf1f2562be0d024ddbec05fa30776624
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/support/commands.js
SPDXID: SPDXRef-7b7cd7ebce169d2e7b6c493e89f68a71
FileChecksum: SHA1: 82061dca05db9da47db1d6fcdb69c21478053beb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/support/component-index.html
SPDXID: SPDXRef-b26a3f5797b6cf8780dc6af66dcef290
FileChecksum: SHA1: d3a8bba571a9db56518e2edd1e90791f16b90f7d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/support/components.js
SPDXID: SPDXRef-77387e37501368ac805241782423cef2
FileChecksum: SHA1: fd61045e70c821517fa78ff72971bfbe253af5f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/support/e2e.js
SPDXID: SPDXRef-03968146b3f0199ea45b635b8d06d59a
FileChecksum: SHA1: a6831295dda00a1176fa4edf7ac21a8a3712db21
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/support/sessions.js
SPDXID: SPDXRef-95d70a909bc52eadc1bf4b7e6c90a5ef
FileChecksum: SHA1: 320644130a486c9aa1abe69faec2036192550019
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./cypress/utils/index.js
SPDXID: SPDXRef-eeb001f184b290799545a1a026b46b16
FileChecksum: SHA1: 4ef75d782efca6e5ed26da7ecfac558c6239f7b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./eslint.config.js
SPDXID: SPDXRef-94a5c164cfaf3d0f90d8c86ac68e6598
FileChecksum: SHA1: 7fd9738bc9c24a87e71fc54dd3e535a21d1f83a8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./img/app-dark.svg
SPDXID: SPDXRef-8a376a8012deedba0c443b522353f2db
FileChecksum: SHA1: bc4dc5b31b07d15c6611ed9fd144e76aa8a7ae9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./img/app.png
SPDXID: SPDXRef-480e7b126d37bf09524ca522a59e1f7a
FileChecksum: SHA1: 4a56df72ae7687a05a99d266879205c195ab17a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./img/app.svg
SPDXID: SPDXRef-15e85f8d8841809c2d0efdfc9d2c77d2
FileChecksum: SHA1: 2ca647b60df821f95e520fd8de05d666d3b3801c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./img/article.svg
SPDXID: SPDXRef-59d98f1ebbf6b16c1d7e783aabff8d98
FileChecksum: SHA1: e493b7ae593634db188b58016f36fc358d28f092
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2018-2024 Google LLC
FileName: ./img/checkbox-mark.svg
SPDXID: SPDXRef-c6f025b38a7fbdc3d6553046b090c313
FileChecksum: SHA1: b7620b223ac4d7d771fd6eccbb1a6b5c68c70b1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2018-2024 Google LLC
FileName: ./img/screenshots/screenshot1.png
SPDXID: SPDXRef-14b3987aae0eba3753d34e94b71efd7a
FileChecksum: SHA1: 8a94134e87a932b70a1d4a49308f46a8bc0ab06e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./img/screenshots/screenshot2.png
SPDXID: SPDXRef-ddc5ea31bdbecbdfe2e3ad3346cbc00f
FileChecksum: SHA1: cf62a955e4c3a8af9641d33de3d4d703aa38d6d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./img/screenshots/screenshot3.gif
SPDXID: SPDXRef-7244bfaa20c11a7a8232c1da8af7da63
FileChecksum: SHA1: 301bdba93bab103163a5d21e4f032e47045749eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/1c-CC0wpk6N.chunk.mjs
SPDXID: SPDXRef-fbcb10c9dbb7491161acad7dead41c59
FileChecksum: SHA1: 938009d8257227c205136904e0a9d2c233143d00
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/1c-CC0wpk6N.chunk.mjs.map
SPDXID: SPDXRef-894ac026c70c23773b736fe125ee34f9
FileChecksum: SHA1: cf350d65f6a331b7b9a5efa3150ca952efe6984d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/1c-Cfsor94y.chunk.mjs
SPDXID: SPDXRef-7c5014726eff0ebf7b82d153a867e4ad
FileChecksum: SHA1: caf700409295b51baa15fb1155ab84a7282e1da8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/1c-Cfsor94y.chunk.mjs.map
SPDXID: SPDXRef-5fe09d67db21d728dfd646ce8fd03de3
FileChecksum: SHA1: e522d7e44b1c8510cf356f05f9b449d1b0d324ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/1c.js-BNw8cWrt.chunk.mjs
SPDXID: SPDXRef-f2c91654ea18080f737a08e5e672acc4
FileChecksum: SHA1: 2af021b447ed76963bebe9d4acad559ad091da0d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/1c.js-BNw8cWrt.chunk.mjs.map
SPDXID: SPDXRef-68e19dcba01d6fd840219d12e4486113
FileChecksum: SHA1: 31313359b5d5ebf301d92696e950eb8c3100001b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/AttachmentResolver-CIolD0qT.chunk.mjs
SPDXID: SPDXRef-e9e64cb9fecbc490c0b024122613891f
FileChecksum: SHA1: 3f03f16f9dde974527527830518003c8f55bf0b5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Autumn Z
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/AttachmentResolver-CIolD0qT.chunk.mjs.map
SPDXID: SPDXRef-8561a5e7fdc491f0a1e3abb45ad6626c
FileChecksum: SHA1: 655e2f6e15efd20417f5037f80204794fa2850a0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2022, 2021, 2022, 2022, 2022, 2022, 2022, 2025, 2025, 2023, 2019, 2022, 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Check if current platform is a mobile device\n *\n * @return {boolean} whether the platform is a mobile device\n */\nexport function isMobilePlatform() {\n\t// Use client hints if already available\n\tif (navigator?.userAgentData?.mobile !== undefined) {\n\t\treturn navigator.userAgentData.mobile\n\t}\n\n\t// use regex to match userAgent (required for Safari and Firefox in 2022)\n\tconst mobileDevices = [\n\t\t/Android/i,\n\t\t/webOS/i,\n\t\t/iPhone/i,\n\t\t/iPad/i,\n\t\t/iPod/i,\n\t\t/playbook/i,\n\t\t/silk/i,\n\t\t/BlackBerry/i,\n\t\t/Windows Phone/i,\n\t]\n\n\treturn mobileDevices.some((regex) => navigator.userAgent.match(regex))\n}\n","\n\n\n\t\n\t\t{{ t('text', 'Formatting and shortcuts') }} \n\t\t{{ t('text', 'Speed up your writing with simple shortcuts.') }}
\n\t\t\n\t\t\t{{\n\t\t\t\tt(\n\t\t\t\t\t'text',\n\t\t\t\t\t'Just type the Markdown syntax or use keyboard shortcuts from below.',\n\t\t\t\t)\n\t\t\t}}\n\t\t
\n\t\t\n\t\t\t{{ t('text', 'Just type the Markdown syntax from below.') }}\n\t\t
\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Style') }} \n\t\t\t\t\t{{ t('text', 'Syntax') }} \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('text', 'Keyboard shortcuts') }}\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'New paragraph') }} \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('text', 'Enter') }} \n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Hard line break') }} \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('text', 'Enter') }} \n\t\t\t\t\t\t{{ t('text', 'followed by') }}\n\t\t\t\t\t\t{{ t('text', 'Backspace') }} \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Enter') }} \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Bold') }} \n\t\t\t\t\t\n\t\t\t\t\t\t**{{ t('text', 'Bold text') }}**\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tB \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Italic') }} \n\t\t\t\t\t\n\t\t\t\t\t\t*{{ t('text', 'Italicized text') }}*\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tI \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Underline') }} \n\t\t\t\t\t\n\t\t\t\t\t\t__{{ t('text', 'Underlined text') }}__\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tU \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Strikethrough') }} \n\t\t\t\t\t\n\t\t\t\t\t\t~~{{ t('text', 'Mistaken text') }}~~\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tS \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Highlight') }} \n\t\t\t\t\t\n\t\t\t\t\t\t=={{ t('text', 'Highlighted text') }}==\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tH \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('text', 'Heading 1') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t# {{ t('text', 'Heading level 1') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t1 \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t…\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t…\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t…\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{{ t('text', 'Heading 6') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t###### {{ t('text', 'Heading level 6') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t6 \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Unordered list') }} \n\t\t\t\t\t\n\t\t\t\t\t\t* {{ t('text', 'An item') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t8 \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Ordered list') }} \n\t\t\t\t\t\n\t\t\t\t\t\t1. {{ t('text', 'First item') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t7 \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Checklist') }} \n\t\t\t\t\t\n\t\t\t\t\t\t* [] {{ t('text', 'To-Do item') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t9 \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Blockquote') }} \n\t\t\t\t\t\n\t\t\t\t\t\t> {{ t('text', 'Quoted text') }}\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t> \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Code block') }} \n\t\t\t\t\t\n\t\t\t\t\t\t``` {{ t('text', 'Some code') }}\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Link') }} \n\t\t\t\t\t\n\t\t\t\t\t\t[Title](https://example.org)\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tK \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Footnote') }} \n\t\t\t\t\t\n\t\t\t\t\t\t[^]\n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Shift') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tF \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Emoji') }} \n\t\t\t\t\t\n\t\t\t\t\t\t:{{ t('text', 'emoji') }}\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Mention someone') }} \n\t\t\t\t\t\n\t\t\t\t\t\t@{{ t('text', 'name') }}\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Smart picker') }} \n\t\t\t\t\t\n\t\t\t\t\t\t/{{ t('text', 'something') }}\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t
\n\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Action') }} \n\t\t\t\t\t{{ t('text', 'Keyboard shortcuts') }} \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Undo') }} \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tZ \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Redo') }} \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tY \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Toggle outline') }} \n\t\t\t\t\t\n\t\t\t\t\t\t{{ ctrlOrModKey }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\t{{ t('text', 'Alt') }} \n\t\t\t\t\t\t+\n\t\t\t\t\t\tH \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t
\n\t \n \n\n\n\n\n","\n\n\t\n\t\t\n\t\t\t \n\t\t \n\t\t{{ t('text', 'Formatting help') }}\n\t \n \n\n\n","\n\n\n\t\n\t\t\n\t\t\t \n\t\t \n\t\t{{ label }}\n\t \n \n\n\n","\n\n\n\t\n\t\t\n\t\t\t \n\t\t \n\t\t\n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t \n \n\n\n","\n\n\n\t\n\t\t\n\t\t\t \n\t\t \n\n\t\t\n\t\t\t{{ label }}\n\t\t \n\t \n \n\n\n","\n\n\n\t\n\t\t\n\t\t\t \n\t\t \n\t \n \n\n\n","import '../assets/NcActionCheckbox-wD8m_a8-.css';\nimport { h as mdiCheckboxMarked, i as mdiCheckboxBlankOutline } from \"./mdi-CpchYUUV.mjs\";\nimport { resolveComponent, openBlock, createElementBlock, normalizeClass, createElementVNode, withDirectives, vModelCheckbox, createVNode, toDisplayString, useModel } from \"vue\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { A as ActionGlobalMixin } from \"./actionGlobal-BZFdtdJL.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { a as NC_ACTIONS_IS_SEMANTIC_MENU } from \"./useNcActions-BzPO2c4h.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"NcActionCheckbox\",\n components: {\n NcIconSvgWrapper\n },\n mixins: [ActionGlobalMixin],\n inject: {\n isInSemanticMenu: {\n from: NC_ACTIONS_IS_SEMANTIC_MENU,\n default: false\n }\n },\n props: {\n /**\n * id attribute of the checkbox element\n */\n id: {\n type: String,\n default: () => \"action-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * checked state of the the checkbox element\n */\n modelValue: {\n type: Boolean,\n default: false\n },\n /**\n * value of the checkbox input\n */\n value: {\n type: [String, Number],\n default: \"\"\n },\n /**\n * disabled state of the checkbox element\n */\n disabled: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /** Native change event */\n \"change\",\n /** Checkbox is checked */\n \"check\",\n /** Checkbox is unchecked */\n \"uncheck\",\n /** Model value changed */\n \"update:modelValue\"\n ],\n setup(props) {\n const model = useModel(props, \"modelValue\");\n return {\n model,\n mdiCheckboxBlankOutline,\n mdiCheckboxMarked\n };\n },\n methods: {\n onChange(event) {\n this.$emit(\"change\", event);\n if (event.target.checked) {\n this.$emit(\"check\");\n } else {\n this.$emit(\"uncheck\");\n }\n }\n }\n};\nconst _hoisted_1 = [\"role\"];\nconst _hoisted_2 = [\"role\", \"aria-checked\"];\nconst _hoisted_3 = { class: \"action-checkbox__icon\" };\nconst _hoisted_4 = [\"id\", \"value\", \"disabled\"];\nconst _hoisted_5 = { class: \"action-checkbox__text\" };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcIconSvgWrapper = resolveComponent(\"NcIconSvgWrapper\");\n return openBlock(), createElementBlock(\"li\", {\n class: normalizeClass([\"action\", { \"action--disabled\": $props.disabled }]),\n role: $options.isInSemanticMenu && \"presentation\"\n }, [\n createElementVNode(\"label\", {\n class: \"action-checkbox\",\n role: $options.isInSemanticMenu && \"menuitemcheckbox\",\n \"aria-checked\": $options.isInSemanticMenu && $setup.model.toString()\n }, [\n createElementVNode(\"span\", _hoisted_3, [\n withDirectives(createElementVNode(\"input\", {\n id: $props.id,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event) => $setup.model = $event),\n type: \"checkbox\",\n class: normalizeClass([\"action-checkbox__input\", { focusable: !$props.disabled }]),\n value: $props.value,\n disabled: $props.disabled,\n onChange: _cache[1] || (_cache[1] = (...args) => $options.onChange && $options.onChange(...args))\n }, null, 42, _hoisted_4), [\n [vModelCheckbox, $setup.model]\n ]),\n createVNode(_component_NcIconSvgWrapper, {\n path: $setup.model ? $setup.mdiCheckboxMarked : $setup.mdiCheckboxBlankOutline,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n createElementVNode(\"span\", _hoisted_5, toDisplayString(_ctx.text), 1)\n ], 8, _hoisted_2)\n ], 10, _hoisted_1);\n}\nconst NcActionCheckbox = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-2947bc3b\"]]);\nexport {\n NcActionCheckbox as N\n};\n//# sourceMappingURL=NcActionCheckbox-DBqiK-AZ.mjs.map\n","\n\n\n\t\n\t\t{{ t('text', 'Full width editor') }}\n\t \n \n\n\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport {\n\tgetAssistantMenuEntries,\n\tgetMenuEntries,\n\toutlineEntries,\n\treadOnlyDoneEntries,\n\treadOnlyEditEntries,\n} from '../components/Menu/entries.ts'\nimport { useEditorFlags } from './useEditorFlags.ts'\n\n/**\n *\n */\nexport function useMenuEntries() {\n\tconst { isRichWorkspace } = useEditorFlags()\n\n\tconst assistantMenuEntries = getAssistantMenuEntries()\n\tconst menuEntries = getMenuEntries(isRichWorkspace)\n\n\treturn {\n\t\tassistantMenuEntries,\n\t\tmenuEntries,\n\t\toutlineEntries,\n\t\treadOnlyDoneEntries,\n\t\treadOnlyEditEntries,\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { defineComponent } from 'vue'\n\nexport default defineComponent({\n\tdata() {\n\t\treturn {\n\t\t\t/** Current menu entry that has focus */\n\t\t\tactiveMenuEntry: 0,\n\t\t\tentries: [],\n\t\t}\n\t},\n\tcomputed: {\n\t\tvisibleEntries() {\n\t\t\treturn this.entries\n\t\t},\n\t},\n\twatch: {\n\t\tvisibleEntries() {\n\t\t\tthis.$nextTick(() => {\n\t\t\t\tif (\n\t\t\t\t\tthis.activeMenuEntry > this.visibleEntries.length\n\t\t\t\t\t|| this.visibleEntries[this.activeMenuEntry]?.disabled\n\t\t\t\t) {\n\t\t\t\t\tthis.setNextMenuEntry()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\t},\n\tmethods: {\n\t\t/**\n\t\t * Update the disabled state of an menu entry\n\t\t *\n\t\t * @param {string} menuKey The key of the menu entry that changed\n\t\t * @param {boolean} state The new disabled state\n\t\t */\n\t\tdisableMenuEntry(menuKey, state) {\n\t\t\tconst index = this.visibleEntries.findIndex(({ key }) => key === menuKey)\n\t\t\tthis.visibleEntries[index].disabled = state\n\t\t\tif (state === false && this.activeMenuEntry === index) {\n\t\t\t\tthis.$nextTick(() => this.setNextMenuEntry())\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Set the active menu entry to the next one (or reset to first)\n\t\t */\n\t\tsetNextMenuEntry() {\n\t\t\t// refs is not reactive so we must check this every time\n\t\t\tconst modulo\n\t\t\t\t= this.visibleEntries.length + (this.$refs.remainingEntries ? 1 : 0)\n\n\t\t\tdo {\n\t\t\t\tthis.activeMenuEntry = (this.activeMenuEntry + 1) % modulo\n\t\t\t} while (\n\t\t\t\tthis.activeMenuEntry < this.visibleEntries.length\n\t\t\t\t&& this.visibleEntries[this.activeMenuEntry].disabled\n\t\t\t)\n\t\t},\n\t\t/**\n\t\t * Set the active menu entry to the previous one (or reset to last entry (remaining actions))\n\t\t */\n\t\tsetPreviousMenuEntry() {\n\t\t\t// refs is not reactive so we must check this every time\n\t\t\tconst modulo\n\t\t\t\t= this.visibleEntries.length + (this.$refs.remainingEntries ? 1 : 0)\n\n\t\t\tdo {\n\t\t\t\tconst index = this.activeMenuEntry - 1\n\t\t\t\tthis.activeMenuEntry = ((index % modulo) + modulo) % modulo // needed as JS does not work with negative modulos\n\t\t\t} while (\n\t\t\t\tthis.activeMenuEntry < this.visibleEntries.length\n\t\t\t\t&& this.visibleEntries[this.activeMenuEntry].disabled\n\t\t\t)\n\t\t},\n\n\t\t/**\n\t\t * Handle navigation in toolbar\n\t\t *\n\t\t * @param {KeyboardEvent} event The keyup event\n\t\t */\n\t\thandleToolbarNavigation(event) {\n\t\t\tif (event.key === 'ArrowRight') {\n\t\t\t\tthis.setNextMenuEntry()\n\t\t\t} else if (event.key === 'ArrowLeft') {\n\t\t\t\tthis.setPreviousMenuEntry()\n\t\t\t}\n\n\t\t\tif (this.activeMenuEntry === this.visibleEntries.length) {\n\t\t\t\tthis.$refs.remainingEntries?.focusButton?.()\n\t\t\t} else {\n\t\t\t\tthis.menuEntryRefs[this.activeMenuEntry]?.focusButton()\n\t\t\t}\n\t\t},\n\t},\n})\n","\n\n\n\t\n\t\t
\n\n\t\t
\n\t\t\t\n\t\t\t
collectMenuEntryRef(el, index)\"\n\t\t\t\t:key=\"actionEntry.key\"\n\t\t\t\t:actionEntry=\"actionEntry\"\n\t\t\t\t:canBeFocussed=\"activeMenuEntry === index\"\n\t\t\t\t@disabled=\"disableMenuEntry(actionEntry.key, $event)\"\n\t\t\t\t@click=\"activeMenuEntry = index\" />\n\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t\t\n\t\t \n\t\t\n\t
\n \n\n\n\n\n","\n\n\n\t\n\t\t
\n\t\t\t \n\t\t
\n\t\t
\n\t\t\t \n\t\t
\n\t
\n \n\n\n\n\n","\"use strict\";\n/* eslint-disable @typescript-eslint/no-magic-numbers */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.normalize = void 0;\nconst SLASH = 47;\nconst DOT = 46;\nconst assertPath = (path) => {\n const t = typeof path;\n if (t !== 'string') {\n throw new TypeError(`Expected a string, got a ${t}`);\n }\n};\n// this function is directly from node source\n// eslint-disable-next-line complexity\nconst posixNormalize = (path, allowAboveRoot) => {\n let res = '';\n let lastSegmentLength = 0;\n let lastSlash = -1;\n let dots = 0;\n // eslint-disable-next-line @typescript-eslint/init-declarations\n let code;\n // eslint-disable-next-line no-plusplus\n for (let i = 0; i <= path.length; ++i) {\n if (i < path.length) {\n code = path.charCodeAt(i);\n }\n else if (code === SLASH) {\n break;\n }\n else {\n code = SLASH;\n }\n if (code === SLASH) {\n if (lastSlash === i - 1 || dots === 1) {\n // NOOP\n }\n else if (lastSlash !== i - 1 && dots === 2) {\n if (res.length < 2 ||\n lastSegmentLength !== 2 ||\n res.charCodeAt(res.length - 1) !== DOT ||\n res.charCodeAt(res.length - 2) !== DOT) {\n if (res.length > 2) {\n const lastSlashIndex = res.lastIndexOf('/');\n if (lastSlashIndex !== res.length - 1) {\n // eslint-disable-next-line max-depth\n if (lastSlashIndex === -1) {\n res = '';\n lastSegmentLength = 0;\n }\n else {\n res = res.slice(0, lastSlashIndex);\n lastSegmentLength = res.length - 1 - res.lastIndexOf('/');\n }\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n else if (res.length === 2 || res.length === 1) {\n res = '';\n lastSegmentLength = 0;\n lastSlash = i;\n dots = 0;\n continue;\n }\n }\n if (allowAboveRoot) {\n if (res.length > 0) {\n res += '/..';\n }\n else {\n res = '..';\n }\n lastSegmentLength = 2;\n }\n }\n else {\n if (res.length > 0) {\n res += '/' + path.slice(lastSlash + 1, i);\n }\n else {\n res = path.slice(lastSlash + 1, i);\n }\n lastSegmentLength = i - lastSlash - 1;\n }\n lastSlash = i;\n dots = 0;\n }\n else if (code === DOT && dots !== -1) {\n // eslint-disable-next-line no-plusplus\n ++dots;\n }\n else {\n dots = -1;\n }\n }\n return res;\n};\nconst decode = (s) => {\n try {\n return decodeURIComponent(s);\n }\n catch {\n return s;\n }\n};\nconst normalize = (p) => {\n assertPath(p);\n let path = p;\n if (path.length === 0) {\n return '.';\n }\n const isAbsolute = path.charCodeAt(0) === SLASH;\n const trailingSeparator = path.charCodeAt(path.length - 1) === SLASH;\n path = decode(path);\n path = posixNormalize(path, !isAbsolute);\n if (path.length === 0 && !isAbsolute) {\n path = '.';\n }\n if (path.length > 0 && trailingSeparator) {\n path += '/';\n }\n if (isAbsolute) {\n return '/' + path;\n }\n return path;\n};\nexports.normalize = normalize;\nexports.default = exports.normalize;\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport axios from '@nextcloud/axios'\nimport { generateRemoteUrl, generateUrl } from '@nextcloud/router'\nimport pathNormalize from 'path-normalize'\n\nexport default class AttachmentResolver {\n\t#session\n\t#user\n\t#shareToken\n\t#currentDirectory\n\t#documentId\n\t#initAttachmentListPromise\n\t#attachmentList = []\n\n\tconstructor({ session, user, shareToken, currentDirectory, fileId }) {\n\t\tthis.#session = session\n\t\tthis.#user = user\n\t\tthis.#shareToken = shareToken\n\t\tthis.#currentDirectory = currentDirectory\n\t\tthis.#documentId = fileId ?? session.documentId\n\t\tthis.#initAttachmentListPromise = this.#updateAttachmentList()\n\t}\n\n\tasync #updateAttachmentList() {\n\t\tconst response = await axios.post(generateUrl('/apps/text/attachments'), {\n\t\t\tdocumentId: this.#session?.documentId ?? this.#documentId,\n\t\t\tsessionId: this.#session?.id,\n\t\t\tsessionToken: this.#session?.token,\n\t\t\tshareToken: this.#shareToken,\n\t\t})\n\t\tthis.#attachmentList = response.data\n\t}\n\n\t#findAttachment(fileName) {\n\t\treturn this.#attachmentList.find((a) => a.name === fileName)\n\t}\n\n\t/*\n\t * Resolve a given image/attachment src.\n\t * @param { string } src - the original src in the node.\n\t * @param { bool } fallback - fetch again attachmentsList if not found | defaul = true\n\t */\n\tasync resolve(src, fallback = true) {\n\t\tlet attachment\n\n\t\t// Native attachment\n\t\tconst directoryRegexp = /^\\.attachments\\.\\d+\\//\n\t\tif (src.match(directoryRegexp)) {\n\t\t\tconst imageFileName = decodeURIComponent(src.replace(directoryRegexp, '').split('?')[0])\n\n\t\t\t// Wait until attachment list got fetched (initialized by constructor)\n\t\t\tawait this.#initAttachmentListPromise\n\t\t\tattachment = this.#findAttachment(imageFileName)\n\n\t\t\tif (fallback && !attachment) {\n\t\t\t\t// Update attachments list. Needed if attachments gets added to the session\n\t\t\t\tawait this.#updateAttachmentList()\n\t\t\t\tattachment = this.#findAttachment(imageFileName)\n\t\t\t}\n\n\t\t\tif (attachment) {\n\t\t\t\treturn attachment\n\t\t\t}\n\t\t}\n\n\t\t// Direct URLs\n\t\tif (isDirectUrl(src)) {\n\t\t\treturn {\n\t\t\t\tisImage: true,\n\t\t\t\tname: this.#name(src),\n\t\t\t\tpreviewUrl: src,\n\t\t\t\tfullUrl: src,\n\t\t\t}\n\t\t}\n\n\t\t// Fallback: Return DAV url (e.g. for relative paths to images)\n\t\treturn {\n\t\t\tisImage: true,\n\t\t\tname: this.#name(src),\n\t\t\tpreviewUrl: this.#davUrl(src),\n\t\t\tfullUrl: this.#davUrl(src),\n\t\t}\n\t}\n\n\t#name(src) {\n\t\treturn src.split('/').pop()\n\t}\n\n\t#davUrl(src) {\n\t\tif (this.#user) {\n\t\t\tconst uid = this.#user.uid\n\t\t\tconst encoded = this.#filePath(src)\n\t\t\t\t.split('/')\n\t\t\t\t.map(encodeURIComponent)\n\t\t\t\t.join('/')\n\t\t\treturn generateRemoteUrl(`dav/files/${uid}${encoded}`)\n\t\t}\n\n\t\tconst path = this.#filePath(src).split('/')\n\t\tconst basename = path.pop()\n\t\tconst dirname = path.join('/')\n\n\t\treturn generateUrl('/s/{token}/download?path={dirname}&files={basename}', {\n\t\t\ttoken: this.#shareToken,\n\t\t\tbasename,\n\t\t\tdirname,\n\t\t})\n\t}\n\n\t/**\n\t * Return the relativePath to a file specified in the url\n\t *\n\t * @param {string} src - url to extract path from\n\t */\n\t#relativePath(src) {\n\t\treturn decodeURI(src.split('?')[0])\n\t}\n\n\t#filePath(src) {\n\t\tconst f = [this.#currentDirectory, this.#relativePath(src)].join('/')\n\n\t\treturn pathNormalize(f)\n\t}\n}\n\n/**\n * Check if src is a direct URL.\n * Full URLs only work for images on the same Nextcloud instance (due to CORS restrictions).\n *\n * @param {string} src - the url to check\n */\nfunction isDirectUrl(src) {\n\treturn (\n\t\tsrc.startsWith('http://')\n\t\t|| src.startsWith('https://')\n\t\t|| src.startsWith('data:')\n\t)\n}\n"],"names":["isMobilePlatform","regex","_sfc_main","NcDialog","TRANSLATIONS","MODIFIERS","style","t","_hoisted_11","_hoisted_12","_hoisted_15","_hoisted_16","_hoisted_28","_createBlock","_component_NcDialog","$options","_ctx","_createElementVNode","_openBlock","_createElementBlock","_hoisted_4","_toDisplayString","_hoisted_5","_hoisted_6","$data","_cache","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_13","_hoisted_14","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","defineComponent","NextcloudVueNcActionButton","Help","_component_NextcloudVueNcActionButton","_mergeProps","_createVNode","_component_Help","_createTextVNode","BaseActionEntry","actionEntry","_resolveDynamicComponent","NcActions","NcActionSeparator","ActionListItem","useMenuIDMixin","state","editor","children","child","getIsActive","visible","debounce","val","entry","getActionState","_component_NcActions","_Fragment","_renderList","_component_NcActionSeparator","_component_ActionListItem","_renderSlot","NcButton","_component_NcButton","_normalizeClass","AlphabeticalVariant","NextcloudVueNcActionText","useEditor","countString","ref","storage","wordCount","charCount","words","n","chars","logger","_component_NextcloudVueNcActionText","_component_AlphabeticalVariant","NcIconSvgWrapper","ActionGlobalMixin","NC_ACTIONS_IS_SEMANTIC_MENU","createElementId","id","props","useModel","mdiCheckboxBlankOutline","mdiCheckboxMarked","event","_hoisted_1","_hoisted_2","_hoisted_3","_sfc_render","$props","$setup","_component_NcIconSvgWrapper","resolveComponent","openBlock","createElementBlock","normalizeClass","createElementVNode","withDirectives","$event","args","vModelCheckbox","createVNode","toDisplayString","NcActionCheckbox","_export_sfc","canToggleWidth","isFullWidth","setFullWidth","useEditorWidth","_unref","NextcloudVueNcActionCheckbox","useMenuEntries","isRichWorkspace","useEditorFlags","assistantMenuEntries","getAssistantMenuEntries","menuEntries","getMenuEntries","outlineEntries","readOnlyDoneEntries","readOnlyEditEntries","ToolBarLogic","menuKey","index","key","modulo","ActionFormattingHelp","ActionList","ActionSingle","HelpModal","CharacterCount","WidthToggle","useIsMobileMixin","MENU_ID","isPublic","isRichEditor","menubar","width","useElementSize","a","b","remainingEntries","entries","acc","separatorBefore","separatorAfter","DotsHorizontal","clickableArea","spaceToFill","spacePerSlot","el","_component_HelpModal","_component_ActionList","_withCtx","_component_WidthToggle","_component_ActionFormattingHelp","_component_CharacterCount","exports","SLASH","DOT","assertPath","path","posixNormalize","allowAboveRoot","res","lastSegmentLength","lastSlash","dots","code","i","lastSlashIndex","decode","s","normalize","p","isAbsolute","trailingSeparator","AttachmentResolver","#session","#user","#shareToken","#currentDirectory","#documentId","#initAttachmentListPromise","#attachmentList","session","user","shareToken","currentDirectory","fileId","#updateAttachmentList","response","axios","generateUrl","#findAttachment","fileName","src","fallback","attachment","directoryRegexp","imageFileName","isDirectUrl","#name","#davUrl","uid","encoded","#filePath","generateRemoteUrl","basename","dirname","#relativePath","f","pathNormalize"],"mappings":"s1BAUO,SAASA,IAAmB,CAElC,OAAI,WAAW,eAAe,SAAW,OACjC,UAAU,cAAc,OAIV,CACrB,WACA,SACA,UACA,QACA,QACA,YACA,QACA,cACA,gBACF,EAEsB,KAAMC,GAAU,UAAU,UAAU,MAAMA,CAAK,CAAC,CACtE,CCqRA,MAAKC,GAAU,CACd,KAAM,YACN,WAAY,CACX,SAAAC,IAGD,MAAO,CAAC,OAAO,EAEf,MAAO,CACN,MAAO,CACN,UAAW,CACV,KAAM,GACN,OAAQ,GACR,cAAe,GACf,SAAU,GACV,SAAU,GACV,aAAc,GACd,YAAa,GACb,UAAW,GACX,WAAY,GACZ,UAAW,IAGZ,aAAcC,GAAaC,GAAU,GAAG,CACzC,CACD,EAEA,SAAU,CACT,aAAc,CACb,OAAQC,GAAU,KAAK,UAAUA,CAAK,CACvC,EAGA,gBAAiB,CAChB,OAAO,KAAK,iBAAgB,CAC7B,GAGD,QAAS,GACRC,EACA,gBAAgBD,EAAO,CACtB,KAAK,UAAUA,CAAK,EAAI,CAAC,KAAK,UAAUA,CAAK,CAC9C,EAEA,iBAAAN,GAEF,gHA5OSQ,GAAA,CAAA,MAAM,cAAc,EAGpBC,GAAA,CAAA,MAAM,cAAc,YAGG,MAAM,0BAeN,MAAM,qBAK7BC,GAAA,CAAA,MAAM,0BAA0B,EAGhCC,GAAA,CAAA,MAAM,0BAA0B,YAGT,MAAM,0IAiH7BC,GAAA,CAAA,IAAI,iBAAiB,4DAhQ7BC,EAoSWC,EAAA,CAnSV,KAAK,QACL,eAAa,kBACZ,KAAMC,EAAA,EAAC,OAAA,0BAAA,EACR,oBAAA,GACC,yBAASC,EAAA,MAAK,OAAA,eACf,IAAoD,CAApDC,EAAoD,YAA7CF,EAAA,EAAC,OAAA,0BAAA,CAAA,EAAA,CAAA,EACRE,EAAsE,WAAhEF,EAAA,EAAC,OAAA,8CAAA,CAAA,EAAA,CAAA,EACGA,EAAA,gBAQVG,IAAAC,EAEI,SADAJ,EAAA,EAAC,OAAA,2CAAA,CAAA,EAAA,CAAA,IATLG,EAAA,EAAAC,EAOI,SALFJ,EAAA,qFAUFE,EA0OQ,QAAA,KAAA,CAzOPA,EAQQ,QAAA,KAAA,CAPPA,EAMK,KAAA,KAAA,CALJA,EAAiC,YAA1BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,EACRE,EAAkC,YAA3BF,EAAA,EAAC,OAAA,QAAA,CAAA,EAAA,CAAA,EACGA,EAAA,yBAAXG,IAAAC,EAEK,UADDJ,EAAA,EAAC,OAAA,oBAAA,CAAA,EAAA,CAAA,OAIPE,EA+NQ,QAAA,KAAA,CA9NPA,EAMK,KAAA,KAAA,CALJA,EAAyC,YAAlCF,EAAA,EAAC,OAAA,eAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,IAECA,EAAA,6BAAXI,EAA6B,KAAAC,EAAA,KAE9BH,EAYK,KAAA,KAAA,CAXJA,EAA2C,YAApCF,EAAA,EAAC,OAAA,iBAAA,CAAA,EAAA,CAAA,EACRE,EAIK,KAAA,KAAA,CAHJA,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,IAA0B,IACnCM,EAAGN,EAAA,EAAC,OAAA,aAAA,CAAA,EAA0B,IAC9B,CAAA,EAAAE,EAAuC,aAA/BF,EAAA,EAAC,OAAA,WAAA,CAAA,EAAA,CAAA,IAECA,EAAA,6BAAXI,EAIK,KAAAG,GAAA,CAHJL,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,gBAA0B,MAEnC,EAAA,GAAAE,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,OAGXE,EAUK,KAAA,KAAA,CATJA,EAAgC,YAAzBF,EAAA,EAAC,OAAA,MAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAA6C,OAAA,KAAvC,KAAEI,EAAGN,EAAA,uBAAyB,KAAE,CAAA,IAE5BA,EAAA,6BAAXI,EAIK,KAAAI,GAAA,CAHJN,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,gBAAS,MAE7B,EAAA,GAAAC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAUK,KAAA,KAAA,CATJA,EAAkC,YAA3BF,EAAA,EAAC,OAAA,QAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAAiD,OAAA,KAA3C,IAACI,EAAGN,EAAA,6BAA+B,IAAC,CAAA,IAEhCA,EAAA,6BAAXI,EAIK,KAAAO,GAAA,CAHJT,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,gBAAS,MAE7B,EAAA,GAAAC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAUK,KAAA,KAAA,CATJA,EAAqC,YAA9BF,EAAA,EAAC,OAAA,WAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAAmD,OAAA,KAA7C,KAAEI,EAAGN,EAAA,6BAA+B,KAAE,CAAA,IAElCA,EAAA,6BAAXI,EAIK,KAAAQ,GAAA,CAHJV,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,gBAAS,MAE7B,EAAA,GAAAC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAYK,KAAA,KAAA,CAXJA,EAAyC,YAAlCF,EAAA,EAAC,OAAA,eAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAAiD,OAAA,KAA3C,KAAEI,EAAGN,EAAA,2BAA6B,KAAE,CAAA,IAEhCA,EAAA,6BAAXI,EAMK,KAAAS,GAAA,CALJX,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,gBAAS,MAE7B,EAAA,GAAAP,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,gBAA0B,MAEnC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAYK,KAAA,KAAA,CAXJA,EAAqC,YAA9BF,EAAA,EAAC,OAAA,WAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAAoD,OAAA,KAA9C,KAAEI,EAAGN,EAAA,8BAAgC,KAAE,CAAA,IAEnCA,EAAA,6BAAXI,EAMK,KAAAU,GAAA,CALJZ,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAP,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,kBAA0B,MAEnC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAcK,KAAA,KAAA,CAbJA,EAEK,KAFLT,GAEKa,EADDN,EAAA,EAAC,OAAA,WAAA,CAAA,EAAA,CAAA,EAELE,EAEK,KAFLR,GAEK,CADJQ,EAAiD,OAAA,KAA3C,KAAEI,EAAGN,EAAA,EAAC,OAAA,iBAAA,CAAA,EAAA,CAAA,IAEFA,EAAA,yBAAXG,IAAAC,EAMK,KANLW,GAMK,CALJb,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAP,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,kBAA0B,MAEnC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAUK,KAAA,KAAA,CATJQ,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAEK,KAAA,CAFD,MAAM,mBAAmB,EAAC,MAE9B,EAAA,GACAQ,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAEK,KAAA,CAFD,MAAM,mBAAmB,EAAC,MAE9B,EAAA,GACWF,EAAA,6BAAXI,EAEK,KAFLY,GAAqD,KAErD,KAEDd,EAcK,KAAA,KAAA,CAbJA,EAEK,KAFLP,GAEKW,EADDN,EAAA,EAAC,OAAA,WAAA,CAAA,EAAA,CAAA,EAELE,EAEK,KAFLN,GAEK,CADJM,EAAsD,OAAA,KAAhD,UAAOI,EAAGN,EAAA,EAAC,OAAA,iBAAA,CAAA,EAAA,CAAA,IAEPA,EAAA,yBAAXG,IAAAC,EAMK,KANLa,GAMK,CALJf,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAP,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,kBAA0B,MAEnC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAYK,KAAA,KAAA,CAXJA,EAA0C,YAAnCF,EAAA,EAAC,OAAA,gBAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAAyC,OAAA,KAAnC,KAAEI,EAAGN,EAAA,EAAC,OAAA,SAAA,CAAA,EAAA,CAAA,IAEFA,EAAA,6BAAXI,EAMK,KAAAc,GAAA,CALJhB,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAP,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,kBAA0B,MAEnC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAYK,KAAA,KAAA,CAXJA,EAAwC,YAAjCF,EAAA,EAAC,OAAA,cAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAA6C,OAAA,KAAvC,MAAGI,EAAGN,EAAA,EAAC,OAAA,YAAA,CAAA,EAAA,CAAA,IAEHA,EAAA,6BAAXI,EAMK,KAAAe,GAAA,CALJjB,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAP,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,kBAA0B,MAEnC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAYK,KAAA,KAAA,CAXJA,EAAqC,YAA9BF,EAAA,EAAC,OAAA,WAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAA+C,OAAA,KAAzC,QAAKI,EAAGN,EAAA,EAAC,OAAA,YAAA,CAAA,EAAA,CAAA,IAELA,EAAA,6BAAXI,EAMK,KAAAgB,GAAA,CALJlB,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAP,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,kBAA0B,MAEnC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAUK,KAAA,KAAA,CATJA,EAAsC,YAA/BF,EAAA,EAAC,OAAA,YAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAA6C,OAAA,KAAvC,KAAEI,EAAGN,EAAA,EAAC,OAAA,aAAA,CAAA,EAAA,CAAA,IAEFA,EAAA,6BAAXI,EAIK,KAAAiB,GAAA,CAHJnB,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAC,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAMK,KAAA,KAAA,CALJA,EAAsC,YAA/BF,EAAA,EAAC,OAAA,YAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAA6C,OAAA,KAAvC,OAAII,EAAGN,EAAA,EAAC,OAAA,WAAA,CAAA,EAAA,CAAA,IAEJA,EAAA,6BAAXI,EAA6B,KAAAkB,EAAA,KAE9BpB,EAUK,KAAA,KAAA,CATJA,EAAgC,YAAzBF,EAAA,EAAC,OAAA,MAAA,CAAA,EAAA,CAAA,gBACRE,EAEK,KAAA,KAAA,CADJA,EAAyC,YAAnC,8BAA4B,QAExBF,EAAA,6BAAXI,EAIK,KAAAmB,GAAA,CAHJrB,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAC,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAYK,KAAA,KAAA,CAXJA,EAAoC,YAA7BF,EAAA,EAAC,OAAA,UAAA,CAAA,EAAA,CAAA,gBACRE,EAEK,KAAA,KAAA,CADJA,EAAgB,YAAV,KAAG,QAECF,EAAA,6BAAXI,EAMK,KAAAoB,GAAA,CALJtB,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAP,EAAmC,aAA3BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,kBAA0B,MAEnC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,QAGRA,EAMK,KAAA,KAAA,CALJA,EAAiC,YAA1BF,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAAsC,OAAA,KAAhC,IAACI,EAAGN,EAAA,EAAC,OAAA,OAAA,CAAA,EAAA,CAAA,IAEDA,EAAA,6BAAXI,EAA6B,KAAAqB,EAAA,KAE9BvB,EAMK,KAAA,KAAA,CALJA,EAA2C,YAApCF,EAAA,EAAC,OAAA,iBAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAAqC,OAAA,KAA/B,IAACI,EAAGN,EAAA,EAAC,OAAA,MAAA,CAAA,EAAA,CAAA,IAEDA,EAAA,6BAAXI,EAA6B,KAAAsB,EAAA,KAE9BxB,EAMK,KAAA,KAAA,CALJA,EAAwC,YAAjCF,EAAA,EAAC,OAAA,cAAA,CAAA,EAAA,CAAA,EACRE,EAEK,KAAA,KAAA,CADJA,EAA0C,OAAA,KAApC,IAACI,EAAGN,EAAA,EAAC,OAAA,WAAA,CAAA,EAAA,CAAA,IAEDA,EAAA,6BAAXI,EAA6B,KAAAuB,EAAA,SAKhCzB,EAmCQ,QAnCRL,GAmCQ,CAlCPK,EAKQ,QAAA,KAAA,CAJPA,EAGK,KAAA,KAAA,CAFJA,EAAkC,YAA3BF,EAAA,EAAC,OAAA,QAAA,CAAA,EAAA,CAAA,EACRE,EAA8C,YAAvCF,EAAA,EAAC,OAAA,oBAAA,CAAA,EAAA,CAAA,MAGVE,EA2BQ,QAAA,KAAA,CA1BPA,EAOK,KAAA,KAAA,CANJA,EAAgC,YAAzBF,EAAA,EAAC,OAAA,MAAA,CAAA,EAAA,CAAA,EACRE,EAIK,KAAA,KAAA,CAHJA,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAC,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,OAGRA,EAOK,KAAA,KAAA,CANJA,EAAgC,YAAzBF,EAAA,EAAC,OAAA,MAAA,CAAA,EAAA,CAAA,EACRE,EAIK,KAAA,KAAA,CAHJA,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAC,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,OAGRA,EASK,KAAA,KAAA,CARJA,EAA0C,YAAnCF,EAAA,EAAC,OAAA,gBAAA,CAAA,EAAA,CAAA,EACRE,EAMK,KAAA,KAAA,CALJA,EAA6B,aAArBO,EAAA,YAAY,EAAA,CAAA,kBAAS,MAE7B,EAAA,GAAAP,EAAiC,aAAzBF,EAAA,EAAC,OAAA,KAAA,CAAA,EAAA,CAAA,kBAAwB,MAEjC,EAAA,GAAAU,EAAA,EAAA,IAAAA,EAAA,EAAA,EAAAR,EAAY,WAAP,IAAC,EAAA,6FC/QPf,GAAayC,EAAa,CAM9B,KAAM,iBACN,WAAY,4BACXC,EACA,KAAAC,IAGD,QAAS,GACRtC,EAEF,CAAC,+EAhCA,OAAAW,EAAA,EAAAL,EAQ6BiC,EAR7BC,EAQ6B,CAP5B,gBAAA,GACA,yBAAuB,mBACf/B,EAAA,MAAM,EAAA,CACH,OACV,
FileName: ./js/BaseReader-B7jdmiPj.chunk.mjs
SPDXID: SPDXRef-2bac3047ff54c16e1c6a689a2b10ad22
FileChecksum: SHA1: 4c23722a1ef400a3d883f48075887380654d0003
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/BaseReader-B7jdmiPj.chunk.mjs.map
SPDXID: SPDXRef-a26cbd05cf21bf2f7001d762d888f327
FileChecksum: SHA1: f7248f3a4dec3f819a609d0699237bf3220fd482
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t \n\t\t \n\t
\n \n\n\n\n\n"],"names":["_sfc_main","EditorContent","TocContainer","props","extensions","inject","editor","markRaw","Editor","provideEditor","hasTableOfContents","useEditorFlags","setContent","setEditable","useEditorMethods","watch","content","logger","_openBlock","_createElementBlock","_hoisted_1","_createVNode","_component_EditorContent","$setup","_createBlock","_component_TocContainer"],"mappings":"2PAyBA,MAAKA,EAAU,CACd,KAAM,aACN,WAAY,CACX,cAAAC,EACA,aAAAC,GAGD,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,KAIZ,MAAMC,EAAO,CAEZ,MAAMC,EAAaC,EAAO,YAAY,EAChCC,EAASC,EAAQ,IAAIC,EAAO,CAAE,WAAYJ,EAAU,EAAI,CAAC,EAC/DK,EAAcH,CAAM,EAEpB,KAAM,CAAE,mBAAAI,CAAiB,EAAMC,EAAc,EACvC,CAAE,WAAAC,EAAY,YAAAC,CAAU,EAAMC,EAAiBR,CAAM,EAC3D,OAAAS,EACC,IAAMZ,EAAM,QACXa,GAAY,CACZC,EAAO,KAAK,4BAA6B,CAAE,QAAAD,CAAM,CAAG,EACpDJ,EAAWI,CAAO,CACnB,CACD,EACAH,EAAY,EAAK,EAIjBD,EAAWT,EAAM,QAAS,CAAE,aAAc,GAAO,EAC1C,CAAE,OAAAG,EAAQ,mBAAAI,CAAiB,CACnC,EAEA,eAAgB,CACf,KAAK,QAAQ,QAAO,CACrB,CACD,KA3DM,eAAa,yBAAyB,MAAM,kGAAjD,OAAAQ,EAAA,EAAAC,EAMM,MANNC,EAMM,CALLC,EAGoBC,EAAA,CAFnB,GAAG,mBACH,MAAM,uCACL,OAAQC,EAAA,2BACUA,EAAA,wBAApBC,EAA0CC,EAAA,CAAA,IAAA,CAAA,CAAA"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/CollaborativeEditorApp-CKsyPJtA.chunk.mjs
SPDXID: SPDXRef-d6388576291af3611a2525851f7ddc52
FileChecksum: SHA1: afe37ce4ac79416650a4e515f1199a45ea9301d2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/CollaborativeEditorApp-CKsyPJtA.chunk.mjs.map
SPDXID: SPDXRef-514c6166ed75827b9823b60059f7b57e
FileChecksum: SHA1: b24c3d258a38ea2984d15a6c62d19b0c1d5bdac6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t emit('create:content', c)\"\n\t\t@update:content=\"(c: { markdown: string }) => emit('update:content', c)\">\n\t\t\n\t\t\t \n\t\t \n\t \n \n\n\n"],"names":["emit","__emit","editorContainer","useTemplateRef","__expose","_createBlock","EditorReloader","__props","_cache","c","_resolveDynamicComponent","_normalizeProps","_guardReactiveProps"],"mappings":"wjCAgDA,MAAMA,EAAOC,EAMPC,EAAkBC,EAAe,kBAAkB,EACzD,OAAAC,EAAa,CAAE,gBAAAF,EAAiB,cAjD/BG,EAeiBC,EAAA,CAdhB,IAAI,mBACH,OAAAC,EAAA,OACA,aAAAA,EAAA,aACA,aAAcA,EAAA,SACd,WAAAA,EAAA,WACD,KAAK,gBACL,OAAA,GACC,UAAAA,EAAA,UACA,uBAAOP,EAAI,OAAA,GACX,mBAAcQ,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAGC,GAA4BT,mBAAuBS,CAAC,GACrE,mBAAcD,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAGC,GAA4BT,mBAAuBS,CAAC,EAAA,WACtDF,EAAA,2BAAuB,mBACtC,IAAkE,MAAlEF,EAAkEK,EAAlDH,EAAA,oBAAoB,EAAAI,EAAAC,EAAUL,EAAA,gBAAgB,CAAA,EAAA,KAAA,EAAA,EAAA"
FileName: ./js/Editor.provider-DrD4_5-q.chunk.mjs
SPDXID: SPDXRef-390220069460f92559e048fea9a9ad34
FileChecksum: SHA1: 71fcdf275dee0ab7bd48484e82566d91039ae679
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/Editor.provider-DrD4_5-q.chunk.mjs.map
SPDXID: SPDXRef-717bc38222e729ab79ec14fd4a71944b
FileChecksum: SHA1: 829183f97f08adf74e11a8af2eeccba3c12caaef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2020, 2026, 2022, 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport { generateUrl } from '@nextcloud/router'\n\n/**\n * Href to be used in the dom\n *\n * @param {import('@tiptap/pm/model').Mark} mark to compute href for\n */\nfunction domHref(mark) {\n\tconst ref = mark.attrs.href\n\tif (!ref) {\n\t\treturn ref\n\t}\n\tif (!window.OCA?.Viewer) {\n\t\treturn ref\n\t}\n\tif (ref.match(/^[a-zA-Z]*:/)) {\n\t\treturn ref\n\t}\n\tif (ref.startsWith('#')) {\n\t\treturn ref\n\t}\n\t// Don't rewrite links in collectives app context\n\tif (loadState('core', 'active-app', '') === 'collectives') {\n\t\treturn ref\n\t}\n\t// Don't rewrite links to the collectives app\n\tif (ref.includes('/apps/collectives/')) {\n\t\treturn ref\n\t}\n\n\t// Rewrite links with old format from file picker to `/f/`\n\tconst match = ref.match(/^([^?]*)\\?fileId=(\\d+)/)\n\tif (match) {\n\t\tconst [, , id] = match\n\t\treturn new URL(generateUrl(`/f/${id}`), window.origin).href\n\t}\n\treturn ref\n}\n\n/**\n *\n * @param {Element} dom element to parse\n */\nfunction parseHref(dom) {\n\tconst ref = dom.getAttribute('href')\n\tif (!ref) {\n\t\treturn ref\n\t}\n\tconst match = ref.match(/\\?dir=([^&]*)&openfile=([^&]*)#relPath=([^&]*)/)\n\tif (match) {\n\t\tconst [, , id] = match\n\t\treturn new URL(generateUrl(`/f/${id}`), window.origin).href\n\t}\n\treturn ref\n}\n\n/**\n *\n * @param {string} href url to check\n */\nfunction isLinkToSelfWithHash(href) {\n\tconst locationNoHash\n\t\t= window.location.origin + window.location.pathname + window.location.search\n\treturn href?.startsWith('#') || href?.startsWith(locationNoHash + '#')\n}\n\n/**\n * Open links, to be used as custom click handler\n *\n * @param {string} href the link href\n */\nfunction openLink(href) {\n\tconst linkUrl = new URL(href, window.location.href)\n\twindow.open(linkUrl.href, '_blank')\n}\n\nexport { domHref, isLinkToSelfWithHash, openLink, parseHref }\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { inject } from 'vue'\nimport { openLink } from '../helpers/links.js'\n\nexport const OPEN_LINK_HANDLER = Symbol('editor:open-link-handler')\n\n/**\n * Inject provided link handler\n */\nexport function useOpenLinkHandler() {\n\tconst openLinkHandler = inject(OPEN_LINK_HANDLER, { openLink })\n\treturn { openLinkHandler }\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nexport const STATE_UPLOADING = Symbol('state:uploading-state')\nexport const ACTION_ATTACHMENT_PROMPT = Symbol('editor:action:attachment-prompt')\nexport const ACTION_CHOOSE_LOCAL_ATTACHMENT = Symbol('editor:action:upload-attachment')\nexport const ACTION_CREATE_ATTACHMENT = Symbol('editor:action:create-attachment')\n\nexport const useUploadingStateMixin = {\n\tinject: {\n\t\t$uploadingState: {\n\t\t\tfrom: STATE_UPLOADING,\n\t\t\tdefault: {\n\t\t\t\tisUploadingAttachments: false,\n\t\t\t},\n\t\t},\n\t},\n}\n\nexport const useActionAttachmentPromptMixin = {\n\tinject: {\n\t\t$callAttachmentPrompt: { from: ACTION_ATTACHMENT_PROMPT, default: () => {} },\n\t},\n}\n\nexport const useActionChooseLocalAttachmentMixin = {\n\tinject: {\n\t\t$callChooseLocalAttachment: {\n\t\t\tfrom: ACTION_CHOOSE_LOCAL_ATTACHMENT,\n\t\t\tdefault: () => {},\n\t\t},\n\t},\n}\n\nexport const useActionCreateAttachmentMixin = {\n\tinject: {\n\t\t$callCreateAttachment: {\n\t\t\tfrom: ACTION_CREATE_ATTACHMENT,\n\t\t\tdefault: () => () => {},\n\t\t},\n\t},\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { shallowRef } from 'vue'\nimport { logger } from '../helpers/logger.js'\n\nexport const ATTACHMENT_RESOLVER = Symbol('attachment:resolver')\nexport const IS_MOBILE = Symbol('editor:is-mobile')\nexport const EDITOR_UPLOAD = Symbol('editor:upload')\nexport const HOOK_MENTION_SEARCH = Symbol('hook:mention-search')\nexport const HOOK_MENTION_INSERT = Symbol('hook:mention-insert')\nexport const HOOK_MENUBAR_LINK_CUSTOM_ACTION = Symbol('menubar:link-custom-action')\n\nexport const useIsMobileMixin = {\n\tinject: {\n\t\t$isMobile: { from: IS_MOBILE, default: false },\n\t},\n}\n\nconst defaultAttachmentResolver = shallowRef({\n\tresolve(src: string) {\n\t\tlogger.warn('No attachment resolver provided. Some attachment sources cannot be resolved.')\n\t\treturn [src]\n\t},\n})\n\nexport const useAttachmentResolver = {\n\tinject: {\n\t\t$attachmentResolver: {\n\t\t\tfrom: ATTACHMENT_RESOLVER,\n\t\t\tdefault: defaultAttachmentResolver,\n\t\t},\n\t},\n}\nexport const useEditorUpload = {\n\tinject: {\n\t\t$editorUpload: {\n\t\t\tfrom: EDITOR_UPLOAD,\n\t\t\tdefault: false,\n\t\t},\n\t},\n}\nexport const useMentionHook = {\n\tinject: {\n\t\t$mentionHookInsert: {\n\t\t\tfrom: HOOK_MENTION_INSERT,\n\t\t\tdefault: true,\n\t\t},\n\t\t$mentionHookSearch: {\n\t\t\tfrom: HOOK_MENTION_SEARCH,\n\t\t\tdefault: true,\n\t\t},\n\t},\n}\n"],"names":["domHref","mark","ref","loadState","match","id","generateUrl","parseHref","dom","isLinkToSelfWithHash","href","locationNoHash","openLink","linkUrl","OPEN_LINK_HANDLER","useOpenLinkHandler","inject","STATE_UPLOADING","ACTION_ATTACHMENT_PROMPT","ACTION_CHOOSE_LOCAL_ATTACHMENT","ACTION_CREATE_ATTACHMENT","useUploadingStateMixin","useActionAttachmentPromptMixin","useActionChooseLocalAttachmentMixin","useActionCreateAttachmentMixin","ATTACHMENT_RESOLVER","IS_MOBILE","EDITOR_UPLOAD","HOOK_MENTION_SEARCH","HOOK_MENTION_INSERT","HOOK_MENUBAR_LINK_CUSTOM_ACTION","useIsMobileMixin","defaultAttachmentResolver","shallowRef","src","logger","useAttachmentResolver","useEditorUpload"],"mappings":"sMAaA,SAASA,EAAQC,EAAM,CACtB,MAAMC,EAAMD,EAAK,MAAM,KAkBvB,GAjBI,CAACC,GAGD,CAAC,OAAO,KAAK,QAGbA,EAAI,MAAM,aAAa,GAGvBA,EAAI,WAAW,GAAG,GAIlBC,EAAU,OAAQ,aAAc,EAAE,IAAM,eAIxCD,EAAI,SAAS,oBAAoB,EACpC,OAAOA,EAIR,MAAME,EAAQF,EAAI,MAAM,wBAAwB,EAChD,GAAIE,EAAO,CACV,KAAM,CAAA,CAAA,CAAKC,CAAE,EAAID,EACjB,OAAO,IAAI,IAAIE,EAAY,MAAMD,CAAE,EAAE,EAAG,OAAO,MAAM,EAAE,IACxD,CACA,OAAOH,CACR,CAMA,SAASK,EAAUC,EAAK,CACvB,MAAMN,EAAMM,EAAI,aAAa,MAAM,EACnC,GAAI,CAACN,EACJ,OAAOA,EAER,MAAME,EAAQF,EAAI,MAAM,gDAAgD,EACxE,GAAIE,EAAO,CACV,KAAM,CAAA,CAAA,CAAKC,CAAE,EAAID,EACjB,OAAO,IAAI,IAAIE,EAAY,MAAMD,CAAE,EAAE,EAAG,OAAO,MAAM,EAAE,IACxD,CACA,OAAOH,CACR,CAMA,SAASO,EAAqBC,EAAM,CACnC,MAAMC,EACH,OAAO,SAAS,OAAS,OAAO,SAAS,SAAW,OAAO,SAAS,OACvE,OAAOD,GAAM,WAAW,GAAG,GAAKA,GAAM,WAAWC,EAAiB,GAAG,CACtE,CAOA,SAASC,EAASF,EAAM,CACvB,MAAMG,EAAU,IAAI,IAAIH,EAAM,OAAO,SAAS,IAAI,EAClD,OAAO,KAAKG,EAAQ,KAAM,QAAQ,CACnC,CCxEO,MAAMC,SAA2B,0BAA0B,EAK3D,SAASC,GAAqB,CAEpC,MAAO,CAAE,gBADeC,EAAOF,EAAmB,CAAE,SAAAF,EAAU,CACrD,CACV,CCXY,MAACK,EAAkB,OAAO,uBAAuB,EAChDC,EAA2B,OAAO,iCAAiC,EACnEC,EAAiC,OAAO,iCAAiC,EACzEC,EAA2B,OAAO,iCAAiC,EAEnEC,EAAyB,CACrC,OAAQ,CACP,gBAAiB,CAChB,KAAMJ,EACN,QAAS,CACR,uBAAwB,EAC5B,CACA,CACA,CACA,EAEaK,EAAiC,CAC7C,OAAQ,CACP,sBAAuB,CAAE,KAAMJ,EAA0B,QAAS,IAAM,CAAC,CAAC,CAC5E,CACA,EAEaK,EAAsC,CAClD,OAAQ,CACP,2BAA4B,CAC3B,KAAMJ,EACN,QAAS,IAAM,CAAC,CACnB,CACA,CACA,EAEaK,EAAiC,CAC7C,OAAQ,CACP,sBAAuB,CACtB,KAAMJ,EACN,QAAS,IAAM,IAAM,CAAC,CACzB,CACA,CACA,ECnCaK,SAA6B,qBAAqB,EAClDC,SAAmB,kBAAkB,EACrCC,SAAuB,eAAe,EACtCC,SAA6B,qBAAqB,EAClDC,SAA6B,qBAAqB,EAClDC,SAAyC,4BAA4B,EAErEC,EAAmB,CAC/B,OAAQ,CACP,UAAW,CAAE,KAAML,EAAW,QAAS,EAAA,CAAM,CAE/C,EAEMM,EAA4BC,EAAW,CAC5C,QAAQC,EAAa,CACpB,OAAAC,EAAO,KAAK,8EAA8E,EACnF,CAACD,CAAG,CACZ,CACD,CAAC,EAEYE,EAAwB,CACpC,OAAQ,CACP,oBAAqB,CACpB,KAAMX,EACN,QAASO,CAAA,CACV,CAEF,EACaK,EAAkB,CAC9B,OAAQ,CACP,cAAe,CACd,KAAMV,EACN,QAAS,EAAA,CACV,CAEF"
FileName: ./js/EditorReloader.vue_vue_type_script_setup_true_lang-nS5NibIi.chunk.mjs
SPDXID: SPDXRef-b56e9a221ca9c6ec18ed6412779cb850
FileChecksum: SHA1: 65b48c38afa59e167df0fff4ec9b5fcfbd50eb64
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: GPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Christoph Wurst
SPDX-FileCopyrightText: Evan You
SPDX-FileCopyrightText: Iskren Ivov Chernev (https://github.com/ichernev)
SPDX-FileCopyrightText: Kevin Jahns
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Rob Cresswell
SPDX-FileCopyrightText: The Chromium Authors
SPDX-FileCopyrightText: text developers
FileName: ./js/EditorReloader.vue_vue_type_script_setup_true_lang-nS5NibIi.chunk.mjs.map
SPDXID: SPDXRef-6b7b48ab80f8921aaac3ccbd2569cac8
FileChecksum: SHA1: e5b2859e53667d61bb59ff55fc5f44d60e7654a2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2022, 2023, 2025, 2025, 2025, 2016, 2018, 2019, 2019, 2025, 2023, 2022 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ t('text', 'Last saved') }}: {{ lastSavedString }}\n\t\t\t\t
\n\t\t\t \n\t\t \n\t\t
\n\t
\n \n\n\n\n\n","\n\n\n\t\n\t\t\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t \n\t
\n \n\n\n\n\n","\n\n\n\t\n\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t{{ t('text', 'Link to file or folder') }}\n\t\t\t \n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t{{ t('text', 'Upload') }}\n\t\t\t \n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t{{ t('text', 'Insert Table') }}\n\t\t\t \n\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t{{ t('text', 'Smart Picker') }}\n\t\t\t \n\t\t
\n\t \n \n\n\n\n\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Ref } from 'vue'\n\nimport { ref, watch } from 'vue'\n\n/**\n * Delay the changing of the boolean\n *\n * @param input - ref to react to\n * @param customDelay - custom delay\n */\nexport function useDelayedFlag(\n\tinput: Ref,\n\tcustomDelay?: number,\n): { delayed: Ref } {\n\tlet timeout: ReturnType | undefined\n\tconst delayed = ref(input.value)\n\n\twatch(input, (val) => {\n\t\tif (timeout) {\n\t\t\tclearTimeout(timeout)\n\t\t}\n\t\tconst delay = val ? (customDelay ?? 5000) : 200\n\t\ttimeout = setTimeout(() => {\n\t\t\tdelayed.value = val\n\t\t}, delay)\n\t})\n\n\treturn { delayed }\n}\n","/* eslint-env browser */\n\n/**\n * Helpers to work with IndexedDB.\n *\n * @module indexeddb\n */\n\nimport * as promise from './promise.js'\nimport * as error from './error.js'\n\n/* c8 ignore start */\n\n/**\n * IDB Request to Promise transformer\n *\n * @param {IDBRequest} request\n * @return {Promise}\n */\nexport const rtop = request => promise.create((resolve, reject) => {\n // @ts-ignore\n request.onerror = event => reject(new Error(event.target.error))\n // @ts-ignore\n request.onsuccess = event => resolve(event.target.result)\n})\n\n/**\n * @param {string} name\n * @param {function(IDBDatabase):any} initDB Called when the database is first created\n * @return {Promise}\n */\nexport const openDB = (name, initDB) => promise.create((resolve, reject) => {\n const request = indexedDB.open(name)\n /**\n * @param {any} event\n */\n request.onupgradeneeded = event => initDB(event.target.result)\n /**\n * @param {any} event\n */\n request.onerror = event => reject(error.create(event.target.error))\n /**\n * @param {any} event\n */\n request.onsuccess = event => {\n /**\n * @type {IDBDatabase}\n */\n const db = event.target.result\n db.onversionchange = () => { db.close() }\n resolve(db)\n }\n})\n\n/**\n * @param {string} name\n */\nexport const deleteDB = name => rtop(indexedDB.deleteDatabase(name))\n\n/**\n * @param {IDBDatabase} db\n * @param {Array|Array>} definitions\n */\nexport const createStores = (db, definitions) => definitions.forEach(d =>\n // @ts-ignore\n db.createObjectStore.apply(db, d)\n)\n\n/**\n * @param {IDBDatabase} db\n * @param {Array} stores\n * @param {\"readwrite\"|\"readonly\"} [access]\n * @return {Array}\n */\nexport const transact = (db, stores, access = 'readwrite') => {\n const transaction = db.transaction(stores, access)\n return stores.map(store => getStore(transaction, store))\n}\n\n/**\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange} [range]\n * @return {Promise}\n */\nexport const count = (store, range) =>\n rtop(store.count(range))\n\n/**\n * @param {IDBObjectStore} store\n * @param {String | number | ArrayBuffer | Date | Array } key\n * @return {Promise>}\n */\nexport const get = (store, key) =>\n rtop(store.get(key))\n\n/**\n * @param {IDBObjectStore} store\n * @param {String | number | ArrayBuffer | Date | IDBKeyRange | Array } key\n */\nexport const del = (store, key) =>\n rtop(store.delete(key))\n\n/**\n * @param {IDBObjectStore} store\n * @param {String | number | ArrayBuffer | Date | boolean} item\n * @param {String | number | ArrayBuffer | Date | Array} [key]\n */\nexport const put = (store, item, key) =>\n rtop(store.put(item, key))\n\n/**\n * @param {IDBObjectStore} store\n * @param {String | number | ArrayBuffer | Date | boolean} item\n * @param {String | number | ArrayBuffer | Date | Array} key\n * @return {Promise}\n */\nexport const add = (store, item, key) =>\n rtop(store.add(item, key))\n\n/**\n * @param {IDBObjectStore} store\n * @param {String | number | ArrayBuffer | Date} item\n * @return {Promise} Returns the generated key\n */\nexport const addAutoKey = (store, item) =>\n rtop(store.add(item))\n\n/**\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange} [range]\n * @param {number} [limit]\n * @return {Promise>}\n */\nexport const getAll = (store, range, limit) =>\n rtop(store.getAll(range, limit))\n\n/**\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange} [range]\n * @param {number} [limit]\n * @return {Promise>}\n */\nexport const getAllKeys = (store, range, limit) =>\n rtop(store.getAllKeys(range, limit))\n\n/**\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange|null} query\n * @param {'next'|'prev'|'nextunique'|'prevunique'} direction\n * @return {Promise}\n */\nexport const queryFirst = (store, query, direction) => {\n /**\n * @type {any}\n */\n let first = null\n return iterateKeys(store, query, key => {\n first = key\n return false\n }, direction).then(() => first)\n}\n\n/**\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange?} [range]\n * @return {Promise}\n */\nexport const getLastKey = (store, range = null) => queryFirst(store, range, 'prev')\n\n/**\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange?} [range]\n * @return {Promise}\n */\nexport const getFirstKey = (store, range = null) => queryFirst(store, range, 'next')\n\n/**\n * @typedef KeyValuePair\n * @type {Object}\n * @property {any} k key\n * @property {any} v Value\n */\n\n/**\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange} [range]\n * @param {number} [limit]\n * @return {Promise>}\n */\nexport const getAllKeysValues = (store, range, limit) =>\n // @ts-ignore\n promise.all([getAllKeys(store, range, limit), getAll(store, range, limit)]).then(([ks, vs]) => ks.map((k, i) => ({ k, v: vs[i] })))\n\n/**\n * @param {any} request\n * @param {function(IDBCursorWithValue):void|boolean|Promise} f\n * @return {Promise}\n */\nconst iterateOnRequest = (request, f) => promise.create((resolve, reject) => {\n request.onerror = reject\n /**\n * @param {any} event\n */\n request.onsuccess = async event => {\n const cursor = event.target.result\n if (cursor === null || (await f(cursor)) === false) {\n return resolve()\n }\n cursor.continue()\n }\n})\n\n/**\n * Iterate on keys and values\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange|null} keyrange\n * @param {function(any,any):void|boolean|Promise} f Callback that receives (value, key)\n * @param {'next'|'prev'|'nextunique'|'prevunique'} direction\n */\nexport const iterate = (store, keyrange, f, direction = 'next') =>\n iterateOnRequest(store.openCursor(keyrange, direction), cursor => f(cursor.value, cursor.key))\n\n/**\n * Iterate on the keys (no values)\n *\n * @param {IDBObjectStore} store\n * @param {IDBKeyRange|null} keyrange\n * @param {function(any):void|boolean|Promise} f callback that receives the key\n * @param {'next'|'prev'|'nextunique'|'prevunique'} direction\n */\nexport const iterateKeys = (store, keyrange, f, direction = 'next') =>\n iterateOnRequest(store.openKeyCursor(keyrange, direction), cursor => f(cursor.key))\n\n/**\n * Open store from transaction\n * @param {IDBTransaction} t\n * @param {String} store\n * @returns {IDBObjectStore}\n */\nexport const getStore = (t, store) => t.objectStore(store)\n\n/**\n * @param {any} lower\n * @param {any} upper\n * @param {boolean} lowerOpen\n * @param {boolean} upperOpen\n */\nexport const createIDBKeyRangeBound = (lower, upper, lowerOpen, upperOpen) => IDBKeyRange.bound(lower, upper, lowerOpen, upperOpen)\n\n/**\n * @param {any} upper\n * @param {boolean} upperOpen\n */\nexport const createIDBKeyRangeUpperBound = (upper, upperOpen) => IDBKeyRange.upperBound(upper, upperOpen)\n\n/**\n * @param {any} lower\n * @param {boolean} lowerOpen\n */\nexport const createIDBKeyRangeLowerBound = (lower, lowerOpen) => IDBKeyRange.lowerBound(lower, lowerOpen)\n\n/* c8 ignore stop */\n","import * as Y from 'yjs'\nimport * as idb from 'lib0/indexeddb'\nimport * as promise from 'lib0/promise'\nimport { Observable } from 'lib0/observable'\n\nconst customStoreName = 'custom'\nconst updatesStoreName = 'updates'\n\nexport const PREFERRED_TRIM_SIZE = 500\n\n/**\n * @param {IndexeddbPersistence} idbPersistence\n * @param {function(IDBObjectStore):void} [beforeApplyUpdatesCallback]\n * @param {function(IDBObjectStore):void} [afterApplyUpdatesCallback]\n */\nexport const fetchUpdates = (idbPersistence, beforeApplyUpdatesCallback = () => {}, afterApplyUpdatesCallback = () => {}) => {\n const [updatesStore] = idb.transact(/** @type {IDBDatabase} */ (idbPersistence.db), [updatesStoreName]) // , 'readonly')\n return idb.getAll(updatesStore, idb.createIDBKeyRangeLowerBound(idbPersistence._dbref, false)).then(updates => {\n if (!idbPersistence._destroyed) {\n beforeApplyUpdatesCallback(updatesStore)\n Y.transact(idbPersistence.doc, () => {\n updates.forEach(val => Y.applyUpdate(idbPersistence.doc, val))\n }, idbPersistence, false)\n afterApplyUpdatesCallback(updatesStore)\n }\n })\n .then(() => idb.getLastKey(updatesStore).then(lastKey => { idbPersistence._dbref = lastKey + 1 }))\n .then(() => idb.count(updatesStore).then(cnt => { idbPersistence._dbsize = cnt }))\n .then(() => updatesStore)\n}\n\n/**\n * @param {IndexeddbPersistence} idbPersistence\n * @param {boolean} forceStore\n */\nexport const storeState = (idbPersistence, forceStore = true) =>\n fetchUpdates(idbPersistence)\n .then(updatesStore => {\n if (forceStore || idbPersistence._dbsize >= PREFERRED_TRIM_SIZE) {\n idb.addAutoKey(updatesStore, Y.encodeStateAsUpdate(idbPersistence.doc))\n .then(() => idb.del(updatesStore, idb.createIDBKeyRangeUpperBound(idbPersistence._dbref, true)))\n .then(() => idb.count(updatesStore).then(cnt => { idbPersistence._dbsize = cnt }))\n }\n })\n\n/**\n * @param {string} name\n */\nexport const clearDocument = name => idb.deleteDB(name)\n\n/**\n * @extends Observable\n */\nexport class IndexeddbPersistence extends Observable {\n /**\n * @param {string} name\n * @param {Y.Doc} doc\n */\n constructor (name, doc) {\n super()\n this.doc = doc\n this.name = name\n this._dbref = 0\n this._dbsize = 0\n this._destroyed = false\n /**\n * @type {IDBDatabase|null}\n */\n this.db = null\n this.synced = false\n this._db = idb.openDB(name, db =>\n idb.createStores(db, [\n ['updates', { autoIncrement: true }],\n ['custom']\n ])\n )\n /**\n * @type {Promise}\n */\n this.whenSynced = promise.create(resolve => this.on('synced', () => resolve(this)))\n\n this._db.then(db => {\n this.db = db\n /**\n * @param {IDBObjectStore} updatesStore\n */\n const beforeApplyUpdatesCallback = (updatesStore) => idb.addAutoKey(updatesStore, Y.encodeStateAsUpdate(doc))\n const afterApplyUpdatesCallback = () => {\n if (this._destroyed) return this\n this.synced = true\n this.emit('synced', [this])\n }\n fetchUpdates(this, beforeApplyUpdatesCallback, afterApplyUpdatesCallback)\n })\n /**\n * Timeout in ms untill data is merged and persisted in idb.\n */\n this._storeTimeout = 1000\n /**\n * @type {any}\n */\n this._storeTimeoutId = null\n /**\n * @param {Uint8Array} update\n * @param {any} origin\n */\n this._storeUpdate = (update, origin) => {\n if (this.db && origin !== this) {\n const [updatesStore] = idb.transact(/** @type {IDBDatabase} */ (this.db), [updatesStoreName])\n idb.addAutoKey(updatesStore, update)\n if (++this._dbsize >= PREFERRED_TRIM_SIZE) {\n // debounce store call\n if (this._storeTimeoutId !== null) {\n clearTimeout(this._storeTimeoutId)\n }\n this._storeTimeoutId = setTimeout(() => {\n storeState(this, false)\n this._storeTimeoutId = null\n }, this._storeTimeout)\n }\n }\n }\n doc.on('update', this._storeUpdate)\n this.destroy = this.destroy.bind(this)\n doc.on('destroy', this.destroy)\n }\n\n destroy () {\n if (this._storeTimeoutId) {\n clearTimeout(this._storeTimeoutId)\n }\n this.doc.off('update', this._storeUpdate)\n this.doc.off('destroy', this.destroy)\n this._destroyed = true\n return this._db.then(db => {\n db.close()\n })\n }\n\n /**\n * Destroys this instance and removes all data from indexeddb.\n *\n * @return {Promise}\n */\n clearData () {\n return this.destroy().then(() => {\n idb.deleteDB(this.name)\n })\n }\n\n /**\n * @param {String | number | ArrayBuffer | Date} key\n * @return {Promise}\n */\n get (key) {\n return this._db.then(db => {\n const [custom] = idb.transact(db, [customStoreName], 'readonly')\n return idb.get(custom, key)\n })\n }\n\n /**\n * @param {String | number | ArrayBuffer | Date} key\n * @param {String | number | ArrayBuffer | Date} value\n * @return {Promise}\n */\n set (key, value) {\n return this._db.then(db => {\n const [custom] = idb.transact(db, [customStoreName])\n return idb.put(custom, value, key)\n })\n }\n\n /**\n * @param {String | number | ArrayBuffer | Date} key\n * @return {Promise}\n */\n del (key) {\n return this._db.then(db => {\n const [custom] = idb.transact(db, [customStoreName])\n return idb.del(custom, key)\n })\n }\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Doc } from 'yjs'\n\nimport { readonly, ref } from 'vue'\nimport { IndexeddbPersistence } from 'y-indexeddb'\nimport { logger } from '../helpers/logger.js'\n\n/**\n * Initialize a indexed db provider for the given ydoc\n *\n * @param props Props of the editor component.\n * @param props.fileId Fileid of the file.\n * @param ydoc Document to sync via the provider\n */\nexport function useIndexedDbProvider(\n\tprops: {\n\t\tfileId: number\n\t},\n\tydoc: Doc,\n) {\n\tconst name = `text-${props.fileId}`\n\tconst indexedDbProvider = new IndexeddbPersistence(name, ydoc)\n\tconst dirty = ref(false)\n\tlet isDestroyed = false\n\tconst whenSynced: Promise = indexedDbProvider.whenSynced.then(async () => {\n\t\tconst val = await indexedDbProvider.get('dirty')\n\t\tdirty.value = Boolean(val)\n\t\tlogger.info('synced from indexeddb', {\n\t\t\tdirty: val,\n\t\t\tbaseVersionEtag: await indexedDbProvider.get('baseVersionEtag'),\n\t\t})\n\t})\n\n\t/**\n\t * Set the dirty flag to indicate (no) unsaved changes.\n\t *\n\t * @param val truethy if there are unsaved changes.\n\t */\n\tfunction setDirty(val: boolean) {\n\t\tdirty.value = Boolean(val)\n\t\tif (isDestroyed) {\n\t\t\tlogger.debug('IndexedDB already destroyed, skipping setDirty')\n\t\t\treturn Promise.resolve()\n\t\t}\n\t\treturn indexedDbProvider.set('dirty', val ? 1 : 0)\n\t}\n\n\t/**\n\t * Get the base version etag the document had when it was edited last.\n\t */\n\tfunction getBaseVersionEtag(): Promise {\n\t\tif (isDestroyed) {\n\t\t\tlogger.debug('IndexedDB already destroyed, skipping getBaseVersionEtag')\n\t\t\treturn Promise.resolve(undefined)\n\t\t}\n\t\treturn indexedDbProvider.get('baseVersionEtag')\n\t}\n\n\t/**\n\t * Set the base version etag for the current connection.\n\t *\n\t * @param val the base version etag as returned by open.\n\t */\n\tfunction setBaseVersionEtag(val: string) {\n\t\tif (isDestroyed) {\n\t\t\tlogger.debug('IndexedDB already destroyed, skipping setBaseVersionEtag')\n\t\t\treturn Promise.resolve(undefined)\n\t\t}\n\t\treturn indexedDbProvider.set('baseVersionEtag', val)\n\t}\n\n\t/**\n\t * Clear the current document from indexed db.\n\t * Used to reset the browser state to load a new editing session.\n\t */\n\tfunction clearIndexedDb() {\n\t\tlogger.info('clearing indexeddb')\n\t\tisDestroyed = true\n\t\treturn indexedDbProvider.clearData()\n\t}\n\n\treturn {\n\t\tclearIndexedDb,\n\t\tdirty: readonly(dirty),\n\t\tgetBaseVersionEtag,\n\t\tsetBaseVersionEtag,\n\t\tsetDirty,\n\t\twhenSynced,\n\t}\n}\n","/*\n * Copyright Google Inc. All rights reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not\n * use this file except in compliance with the License. You may obtain a copy of\n * the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations under\n * the License.\n */\n\nmodule.exports = function proxyPolyfill() {\n let lastRevokeFn = null;\n let ProxyPolyfill;\n\n /**\n * @param {*} o\n * @return {boolean} whether this is probably a (non-null) Object\n */\n function isObject(o) {\n return o ? (typeof o === 'object' || typeof o === 'function') : false;\n }\n\n function validateProto(proto) {\n if (proto !== null && !isObject(proto)) {\n throw new TypeError('Object prototype may only be an Object or null: ' + proto);\n }\n }\n\n const $Object = Object;\n\n // Closure assumes that `{__proto__: null} instanceof Object` is always true, hence why we check against a different name.\n const canCreateNullProtoObjects = Boolean($Object.create) || !({ __proto__: null } instanceof $Object);\n const objectCreate =\n $Object.create ||\n (canCreateNullProtoObjects\n ? function create(proto) {\n validateProto(proto);\n return { __proto__: proto };\n }\n : function create(proto) {\n validateProto(proto);\n if (proto === null) {\n throw new SyntaxError('Native Object.create is required to create objects with null prototype');\n }\n\n // nb. cast to convince Closure compiler that this is a constructor\n var T = /** @type {!Function} */ (function T() {});\n T.prototype = proto;\n return new T();\n });\n\n const noop = function() { return null; };\n\n const getProto =\n $Object.getPrototypeOf ||\n ([].__proto__ === Array.prototype\n ? function getPrototypeOf(O) {\n // If O.[[Prototype]] === null, then the __proto__ accessor won't exist,\n // as it's inherited from `Object.prototype`\n const proto = O.__proto__;\n return isObject(proto) ? proto : null;\n }\n : noop);\n\n /**\n * @constructor\n * @param {!Object} target\n * @param {{apply, construct, get, set}} handler\n */\n ProxyPolyfill = function(target, handler) {\n const newTarget = this && this instanceof ProxyPolyfill ? this.constructor : undefined;\n if (newTarget === undefined) {\n throw new TypeError(\"Constructor Proxy requires 'new'\");\n }\n\n if (!isObject(target) || !isObject(handler)) {\n throw new TypeError('Cannot create proxy with a non-object as target or handler');\n }\n\n // Construct revoke function, and set lastRevokeFn so that Proxy.revocable can steal it.\n // The caller might get the wrong revoke function if a user replaces or wraps scope.Proxy\n // to call itself, but that seems unlikely especially when using the polyfill.\n let throwRevoked = function() {};\n lastRevokeFn = function() {\n /** @suppress {checkTypes} */\n target = null; // clear ref\n throwRevoked = function(trap) {\n throw new TypeError(`Cannot perform '${trap}' on a proxy that has been revoked`);\n };\n };\n setTimeout(function() {\n lastRevokeFn = null;\n }, 0);\n\n // Fail on unsupported traps: Chrome doesn't do this, but ensure that users of the polyfill\n // are a bit more careful. Copy the internal parts of handler to prevent user changes.\n const unsafeHandler = handler;\n handler = { 'get': null, 'set': null, 'apply': null, 'construct': null };\n for (let k in unsafeHandler) {\n if (!(k in handler)) {\n throw new TypeError(`Proxy polyfill does not support trap '${k}'`);\n }\n handler[k] = unsafeHandler[k];\n }\n if (typeof unsafeHandler === 'function') {\n // Allow handler to be a function (which has an 'apply' method). This matches what is\n // probably a bug in native versions. It treats the apply call as a trap to be configured.\n handler.apply = unsafeHandler.apply.bind(unsafeHandler);\n }\n\n // Define proxy as an object that extends target.[[Prototype]],\n // or a Function (if either it's callable, or apply is set).\n const proto = getProto(target); // can return null in old browsers\n let proxy;\n let isMethod = false;\n let isArray = false;\n if (typeof target === 'function') {\n proxy = function ProxyPolyfill() {\n const usingNew = (this && this.constructor === proxy);\n const args = Array.prototype.slice.call(arguments);\n throwRevoked(usingNew ? 'construct' : 'apply');\n\n // TODO(samthor): Closure compiler doesn't know about 'construct', attempts to rename it.\n if (usingNew && handler['construct']) {\n return handler['construct'].call(this, target, args);\n } else if (!usingNew && handler.apply) {\n return handler['apply'](target, this, args);\n }\n\n // since the target was a function, fallback to calling it directly.\n if (usingNew) {\n // inspired by answers to https://stackoverflow.com/q/1606797\n args.unshift(target); // pass class as first arg to constructor, although irrelevant\n // nb. cast to convince Closure compiler that this is a constructor\n const f = /** @type {!Function} */ (target.bind.apply(target, args));\n return new f();\n }\n return target.apply(this, args);\n };\n isMethod = true;\n } else if (target instanceof Array) {\n proxy = [];\n isArray = true;\n } else {\n proxy = (canCreateNullProtoObjects || proto !== null) ? objectCreate(proto) : {};\n }\n\n // Create default getters/setters. Create different code paths as handler.get/handler.set can't\n // change after creation.\n const getter = handler.get ? function(prop) {\n throwRevoked('get');\n return handler.get(this, prop, proxy);\n } : function(prop) {\n throwRevoked('get');\n return this[prop];\n };\n const setter = handler.set ? function(prop, value) {\n throwRevoked('set');\n const status = handler.set(this, prop, value, proxy);\n // TODO(samthor): If the calling code is in strict mode, throw TypeError.\n // if (!status) {\n // It's (sometimes) possible to work this out, if this code isn't strict- try to load the\n // callee, and if it's available, that code is non-strict. However, this isn't exhaustive.\n // }\n } : function(prop, value) {\n throwRevoked('set');\n this[prop] = value;\n };\n\n // Clone direct properties (i.e., not part of a prototype).\n const propertyNames = $Object.getOwnPropertyNames(target);\n const propertyMap = {};\n propertyNames.forEach(function(prop) {\n if ((isMethod || isArray) && prop in proxy) {\n return; // ignore properties already here, e.g. 'bind', 'prototype' etc\n }\n const real = $Object.getOwnPropertyDescriptor(target, prop);\n const desc = {\n enumerable: Boolean(real.enumerable),\n get: getter.bind(target, prop),\n set: setter.bind(target, prop),\n };\n $Object.defineProperty(proxy, prop, desc);\n propertyMap[prop] = true;\n });\n\n // Set the prototype, or clone all prototype methods (always required if a getter is provided).\n // TODO(samthor): We don't allow prototype methods to be set. It's (even more) awkward.\n // An alternative here would be to _just_ clone methods to keep behavior consistent.\n let prototypeOk = true;\n if (isMethod || isArray) {\n // Arrays and methods are special: above, we instantiate boring versions of these then swap\n // our their prototype later. So we only need to use setPrototypeOf in these cases. Some old\n // engines support `Object.getPrototypeOf` but not `Object.setPrototypeOf`.\n const setProto =\n $Object.setPrototypeOf ||\n ([].__proto__ === Array.prototype\n ? function setPrototypeOf(O, proto) {\n validateProto(proto);\n O.__proto__ = proto;\n return O;\n }\n : noop);\n if (!(proto && setProto(proxy, proto))) {\n prototypeOk = false;\n }\n }\n if (handler.get || !prototypeOk) {\n for (let k in target) {\n if (propertyMap[k]) {\n continue;\n }\n $Object.defineProperty(proxy, k, { get: getter.bind(target, k) });\n }\n }\n\n // The Proxy polyfill cannot handle adding new properties. Seal the target and proxy.\n $Object.seal(target);\n $Object.seal(proxy);\n\n return proxy; // nb. if isMethod is true, proxy != this\n };\n\n ProxyPolyfill.revocable = function(target, handler) {\n const p = new ProxyPolyfill(target, handler);\n return { 'proxy': p, 'revoke': lastRevokeFn };\n };\n\n return ProxyPolyfill;\n}\n","/*\n * Copyright Google Inc. All rights reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not\n * use this file except in compliance with the License. You may obtain a copy of\n * the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations under\n * the License.\n */\n\n'use strict';\n\n(function(scope) {\n if (scope['Proxy']) {\n return;\n }\n scope.Proxy = require('./proxy.js')();\n scope.Proxy['revocable'] = scope.Proxy.revocable;\n})(\n ('undefined' !== typeof process &&\n '[object process]' === {}.toString.call(process)) ||\n ('undefined' !== typeof navigator && navigator.product === 'ReactNative')\n ? global\n : self\n);\n\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Extension } from '@tiptap/core'\nimport type { Node } from '@tiptap/pm/model'\nimport type { Connection } from './composables/useConnection.ts'\n\nimport { Editor } from '@tiptap/core'\nimport hljs from 'highlight.js/lib/core'\nimport { createLowlight } from 'lowlight'\nimport { markRaw } from 'vue'\nimport { FocusTrap, PlainText, RichText } from './extensions/index.js'\nimport { logger } from './helpers/logger.ts'\n\nimport 'proxy-polyfill'\n\nconst lowlight = createLowlight()\n\n/**\n * @param language to load the syntax highlighting for\n */\nasync function loadSyntaxHighlight(language: string) {\n\tconst list = hljs.listLanguages()\n\tlogger.debug('Supported languages', { list })\n\tif (!lowlight.listLanguages().includes(language)) {\n\t\ttry {\n\t\t\tlogger.debug('Loading language ' + language)\n\t\t\tconst syntax = await import(`../node_modules/highlight.js/lib/languages/${language}.js`)\n\t\t\tlowlight.register(language, syntax.default)\n\t\t} catch (error) {\n\t\t\t// fallback to none\n\t\t\tlogger.debug('No matching highlighing found', { error })\n\t\t}\n\t}\n}\n\nconst editorProps = {\n\tscrollMargin: 50,\n\tscrollThreshold: 50,\n}\n\n/**\n *\n * @param options for the editor\n * @param options.extensions additional tiptap extensions\n * @param options.connection to the server api\n * @param options.relativePath to the file\n * @param options.isEmbedded wether the editor is embedded as a preview\n * @param options.mentionSearch hook to perform searches for mentions\n * @param options.openLink hook called when opening a link\n * @param options.noLazyImages load images right away\n */\nfunction createRichEditor({\n\textensions = [],\n\tconnection,\n\trelativePath,\n\tisEmbedded = false,\n\tmentionSearch = undefined,\n\topenLink = undefined,\n\tnoLazyImages = false,\n}: {\n\textensions?: Extension[]\n\tconnection?: Connection\n\trelativePath?: string\n\tisEmbedded?: boolean\n\tmentionSearch?: (query: string) => Promise>\n\topenLink?: (href: string) => void\n\tnoLazyImages?: boolean\n} = {}) {\n\treturn markRaw(new Editor({\n\t\teditorProps,\n\t\textensions: [\n\t\t\tRichText.configure({\n\t\t\t\tconnection,\n\t\t\t\trelativePath,\n\t\t\t\tisEmbedded,\n\t\t\t\tmentionSearch,\n\t\t\t\topenLink,\n\t\t\t\tnoLazyImages,\n\t\t\t}),\n\t\t\tFocusTrap,\n\t\t\t...extensions,\n\t\t],\n\t}))\n}\n\n/**\n *\n * @param options for the editor\n * @param options.language for syntax highlighting, default: plaintext\n * @param options.extensions additional tiptap extensions\n */\nfunction createPlainEditor({\n\tlanguage = 'plaintext',\n\textensions = [],\n}: { language?: string, extensions?: Extension[] } = {}) {\n\treturn markRaw(new Editor({\n\t\teditorProps,\n\t\textensions: [\n\t\t\tPlainText.configure({\n\t\t\t\t// Options to be passed through to `CodeBlockPlainText`\n\t\t\t\tlowlight,\n\t\t\t\tdefaultLanguage: language,\n\t\t\t}),\n\t\t\tFocusTrap,\n\t\t\t...extensions,\n\t\t],\n\t}))\n}\n\n/**\n *\n * @param doc prosemirror document to serialize\n */\nfunction serializePlainText(doc: Node) {\n\treturn doc.textContent\n}\n\nexport {\n\tcreatePlainEditor,\n\tcreateRichEditor,\n\tloadSyntaxHighlight,\n\tserializePlainText,\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst extensionHighlight: Record = {\n\tpy: 'python',\n\tgyp: 'python',\n\twsgi: 'python',\n\thtm: 'html',\n\txhtml: 'html',\n\terl: 'erlang',\n\tjsp: 'java',\n\tpl: 'perl',\n\trss: 'xml',\n\tatom: 'xml',\n\txsl: 'xml',\n\tplist: 'xml',\n\trb: 'ruby',\n\tbuilder: 'ruby',\n\tgemspec: 'ruby',\n\tpodspec: 'ruby',\n\tthor: 'ruby',\n\tdiff: 'patch',\n\ths: 'haskell',\n\ticl: 'haskell',\n\tphp3: 'php',\n\tphp4: 'php',\n\tphp5: 'php',\n\tphp6: 'php',\n\tsh: 'bash',\n\tzsh: 'bash',\n\tst: 'smalltalk',\n\tas: 'actionscript',\n\tapacheconf: 'apache',\n\tosacript: 'applescript',\n\tb: 'brainfuck',\n\tbf: 'brainfuck',\n\tclj: 'clojure',\n\t'cmake.in': 'cmake',\n\tcoffee: 'coffeescript',\n\tcson: 'coffescript',\n\ticed: 'coffescript',\n\tc: 'cpp',\n\th: 'cpp',\n\t'c++': 'cpp',\n\t'h++': 'cpp',\n\thh: 'cpp',\n\tjinja: 'django',\n\tbat: 'dos',\n\tcmd: 'dos',\n\tfs: 'fsharp',\n\thbs: 'handlebars',\n\t'html.hbs': 'handlebars',\n\t'html.handlebars': 'handlebars',\n\tsublime_metrics: 'json',\n\tsublime_session: 'json',\n\t'sublime-keymap': 'json',\n\t'sublime-mousemap': 'json',\n\t'sublime-project': 'json',\n\t'sublime-settings': 'json',\n\t'sublime-workspace': 'json',\n\tjs: 'javascript',\n\tmk: 'makefile',\n\tmak: 'makefile',\n\tmd: 'markdown',\n\tmkdown: 'markdown',\n\tmkd: 'markdown',\n\tnginxconf: 'nginx',\n\tm: 'objectivec',\n\tmm: 'objectivec',\n\tml: 'ocaml',\n\trs: 'rust',\n\tsci: 'scilab',\n\ttxt: 'plaintext',\n\tvb: 'vbnet',\n\tvbs: 'vbscript',\n}\n\nexport { extensionHighlight }\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadSyntaxHighlight } from '../EditorFactory.js'\nimport { extensionHighlight } from '../helpers/mappings.ts'\n\n/**\n * Determine the language of the file and load the syntax highlighting\n *\n * @param isRichEditor Is the editor a rich editor?\n * @param props Props of the editor component.\n * @param props.relativePath Relative path to the file.\n */\nexport function useSyntaxHighlighting(\n\tisRichEditor: boolean,\n\tprops: { relativePath: string },\n) {\n\tif (isRichEditor) {\n\t\treturn { language: 'md', lowlightLoaded: Promise.resolve() }\n\t}\n\tconst filename = props.relativePath.split('/').pop()\n\tconst extension = filename?.split('.').pop() ?? 'txt'\n\tconst language = extensionHighlight[extension] || extension\n\tconst lowlightLoaded = loadSyntaxHighlight(language)\n\treturn { language, lowlightLoaded }\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { Extension } from '@tiptap/core'\n\nexport interface AutofocusOptions {\n\tfileId: number | null\n}\n\ndeclare module '@tiptap/core' {\n\tinterface Commands {\n\t\tautofocus: {\n\t\t\tautofocus: () => ReturnType\n\t\t}\n\t}\n}\n\nexport default Extension.create({\n\taddOptions() {\n\t\treturn {\n\t\t\tfileId: null,\n\t\t}\n\t},\n\taddStorage() {\n\t\treturn {\n\t\t\tstarted: false,\n\t\t}\n\t},\n\tonCreate() {\n\t\tif (this.options.fileId === null) {\n\t\t\tthrow new Error('fileId needs to be provided')\n\t\t}\n\t\tthis.storage.started = true\n\t},\n\tonSelectionUpdate({ editor }) {\n\t\tif (!this.storage.started) {\n\t\t\treturn\n\t\t}\n\n\t\tconst pos = editor.state.selection.$anchor.pos\n\t\tlocalStorage.setItem('text-lastPos-' + this.options.fileId, String(pos))\n\t},\n\taddCommands() {\n\t\treturn {\n\t\t\tautofocus:\n\t\t\t\t() => ({ commands }) => {\n\t\t\t\t\tconst pos = localStorage.getItem('text-lastPos-' + this.options.fileId)\n\t\t\t\t\tif (pos) {\n\t\t\t\t\t\treturn commands.focus(Number(pos))\n\t\t\t\t\t}\n\n\t\t\t\t\treturn commands.focus('start')\n\t\t\t\t},\n\t\t}\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/* eslint-disable no-console */\n\n/**\n * Setup OCA.Text.debugYjs() and expose editor component in OCA.Text.editorComponents\n */\n\nif (!window.OCA.Text) {\n\twindow.OCA.Text = {}\n}\n\n// These can be changed in the browser console for more verbose logging.\nwindow.OCA.Text.logEditorUpdates = false\nwindow.OCA.Text.logWebSocketPolyfill = false\nwindow.OCA.Text.logYjsUpdates = false\n\nconst editorComponents = window.OCA.Text.editorComponents ?? new Set()\nwindow.OCA.Text.editorComponents = editorComponents\n\n/**\n * Print debug info for all editor components as a warning.\n */\nexport function debugYjs() {\n\tconst intro\n\t\t= 'Editor Yjs debug data. Copy the objects above that start with \"fileId\".'\n\tconst introChrome = '- In Chrome, select \"Copy\" at the end of the line.'\n\tconst introFirefox\n\t\t= '- In Firefox, right-click on the object and select \"Copy object\".'\n\tconst styleBold = 'font-weight: bold;'\n\tconst styleItalic = 'font-weight: normal; font-style: italic;'\n\n\tfor (const editorComponent of editorComponents.values()) {\n\t\tconsole.warn(JSON.stringify(editorComponent.debugData(), null, ' '))\n\t}\n\n\tconsole.warn(\n\t\t'%c%s\\n%c%s\\n%s',\n\t\tstyleBold,\n\t\tintro,\n\t\tstyleItalic,\n\t\tintroChrome,\n\t\tintroFirefox,\n\t)\n}\n\nif (!window.OCA.Text.debugYjs) {\n\twindow.OCA.Text.debugYjs = debugYjs\n}\n\n/**\n * Expose editor component in OCA.Text.editorComponents\n *\n * @param component - the editor component to include in debug output\n */\nexport function exposeForDebugging(component: object) {\n\teditorComponents.add(component)\n}\n\n/**\n * Drop editor component from OCA.Text.editorComponents\n *\n * @param component - the editor component to remove from debug output\n */\nexport function removeFromDebugging(component: object) {\n\teditorComponents.delete(component)\n}\n","import { PluginKey } from 'prosemirror-state' // eslint-disable-line\n\n/**\n * The unique prosemirror plugin key for syncPlugin\n *\n * @public\n */\nexport const ySyncPluginKey = new PluginKey('y-sync')\n\n/**\n * The unique prosemirror plugin key for undoPlugin\n *\n * @public\n * @type {PluginKey}\n */\nexport const yUndoPluginKey = new PluginKey('y-undo')\n\n/**\n * The unique prosemirror plugin key for cursorPlugin\n *\n * @public\n */\nexport const yCursorPluginKey = new PluginKey('yjs-cursor')\n","import * as sha256 from 'lib0/hash/sha256'\nimport * as buf from 'lib0/buffer'\n\n/**\n * Custom function to transform sha256 hash to N byte\n *\n * @param {Uint8Array} digest\n */\nconst _convolute = digest => {\n const N = 6\n for (let i = N; i < digest.length; i++) {\n digest[i % N] = digest[i % N] ^ digest[i]\n }\n return digest.slice(0, N)\n}\n\n/**\n * @param {any} json\n */\nexport const hashOfJSON = (json) => buf.toBase64(_convolute(sha256.digest(buf.encodeAny(json))))\n","/**\n * @module bindings/prosemirror\n */\n\nimport { createMutex } from 'lib0/mutex'\nimport * as PModel from 'prosemirror-model'\nimport { AllSelection, Plugin, TextSelection, NodeSelection } from \"prosemirror-state\"; // eslint-disable-line\nimport * as math from 'lib0/math'\nimport * as object from 'lib0/object'\nimport * as set from 'lib0/set'\nimport { simpleDiff } from 'lib0/diff'\nimport * as error from 'lib0/error'\nimport { ySyncPluginKey, yUndoPluginKey } from './keys.js'\nimport * as Y from 'yjs'\nimport {\n absolutePositionToRelativePosition,\n relativePositionToAbsolutePosition\n} from '../lib.js'\nimport * as random from 'lib0/random'\nimport * as environment from 'lib0/environment'\nimport * as dom from 'lib0/dom'\nimport * as eventloop from 'lib0/eventloop'\nimport * as map from 'lib0/map'\nimport * as utils from '../utils.js'\n\n/**\n * @typedef {Object} BindingMetadata\n * @property {ProsemirrorMapping} BindingMetadata.mapping\n * @property {Map} BindingMetadata.isOMark - is overlapping mark\n */\n\n/**\n * @return {BindingMetadata}\n */\nexport const createEmptyMeta = () => ({\n mapping: new Map(),\n isOMark: new Map()\n})\n\n/**\n * @param {Y.Item} item\n * @param {Y.Snapshot} [snapshot]\n */\nexport const isVisible = (item, snapshot) =>\n snapshot === undefined\n ? !item.deleted\n : (snapshot.sv.has(item.id.client) && /** @type {number} */\n (snapshot.sv.get(item.id.client)) > item.id.clock &&\n !Y.isDeleted(snapshot.ds, item.id))\n\n/**\n * Either a node if type is YXmlElement or an Array of text nodes if YXmlText\n * @typedef {Map, PModel.Node | Array>} ProsemirrorMapping\n */\n\n/**\n * @typedef {Object} ColorDef\n * @property {string} ColorDef.light\n * @property {string} ColorDef.dark\n */\n\n/**\n * @typedef {Object} YSyncOpts\n * @property {Array} [YSyncOpts.colors]\n * @property {Map} [YSyncOpts.colorMapping]\n * @property {Y.PermanentUserData|null} [YSyncOpts.permanentUserData]\n * @property {ProsemirrorMapping} [YSyncOpts.mapping]\n * @property {function} [YSyncOpts.onFirstRender] Fired when the content from Yjs is initially rendered to ProseMirror\n */\n\n/**\n * @type {Array}\n */\nconst defaultColors = [{ light: '#ecd44433', dark: '#ecd444' }]\n\n/**\n * @param {Map} colorMapping\n * @param {Array} colors\n * @param {string} user\n * @return {ColorDef}\n */\nconst getUserColor = (colorMapping, colors, user) => {\n // @todo do not hit the same color twice if possible\n if (!colorMapping.has(user)) {\n if (colorMapping.size < colors.length) {\n const usedColors = set.create()\n colorMapping.forEach((color) => usedColors.add(color))\n colors = colors.filter((color) => !usedColors.has(color))\n }\n colorMapping.set(user, random.oneOf(colors))\n }\n return /** @type {ColorDef} */ (colorMapping.get(user))\n}\n\n/**\n * This plugin listens to changes in prosemirror view and keeps yXmlState and view in sync.\n *\n * This plugin also keeps references to the type and the shared document so other plugins can access it.\n * @param {Y.XmlFragment} yXmlFragment\n * @param {YSyncOpts} opts\n * @return {any} Returns a prosemirror plugin that binds to this type\n */\nexport const ySyncPlugin = (yXmlFragment, {\n colors = defaultColors,\n colorMapping = new Map(),\n permanentUserData = null,\n onFirstRender = () => {},\n mapping\n} = {}) => {\n let initialContentChanged = false\n const binding = new ProsemirrorBinding(yXmlFragment, mapping)\n const plugin = new Plugin({\n props: {\n editable: (state) => {\n const syncState = ySyncPluginKey.getState(state)\n return syncState.snapshot == null && syncState.prevSnapshot == null\n }\n },\n key: ySyncPluginKey,\n state: {\n /**\n * @returns {any}\n */\n init: (_initargs, _state) => {\n return {\n type: yXmlFragment,\n doc: yXmlFragment.doc,\n binding,\n snapshot: null,\n prevSnapshot: null,\n isChangeOrigin: false,\n isUndoRedoOperation: false,\n addToHistory: true,\n colors,\n colorMapping,\n permanentUserData\n }\n },\n apply: (tr, pluginState) => {\n const change = tr.getMeta(ySyncPluginKey)\n if (change !== undefined) {\n pluginState = Object.assign({}, pluginState)\n for (const key in change) {\n pluginState[key] = change[key]\n }\n }\n pluginState.addToHistory = tr.getMeta('addToHistory') !== false\n // always set isChangeOrigin. If undefined, this is not change origin.\n pluginState.isChangeOrigin = change !== undefined &&\n !!change.isChangeOrigin\n pluginState.isUndoRedoOperation = change !== undefined && !!change.isChangeOrigin && !!change.isUndoRedoOperation\n if (binding.prosemirrorView !== null) {\n if (\n change !== undefined &&\n (change.snapshot != null || change.prevSnapshot != null)\n ) {\n // snapshot changed, rerender next\n eventloop.timeout(0, () => {\n if (binding.prosemirrorView == null) {\n return\n }\n if (change.restore == null) {\n binding._renderSnapshot(\n change.snapshot,\n change.prevSnapshot,\n pluginState\n )\n } else {\n binding._renderSnapshot(\n change.snapshot,\n change.snapshot,\n pluginState\n )\n // reset to current prosemirror state\n delete pluginState.restore\n delete pluginState.snapshot\n delete pluginState.prevSnapshot\n binding.mux(() => {\n binding._prosemirrorChanged(\n binding.prosemirrorView.state.doc\n )\n })\n }\n })\n }\n }\n return pluginState\n }\n },\n view: (view) => {\n binding.initView(view)\n if (mapping == null) {\n // force rerender to update the bindings mapping\n binding._forceRerender()\n }\n onFirstRender()\n return {\n update: () => {\n const pluginState = plugin.getState(view.state)\n if (\n pluginState.snapshot == null && pluginState.prevSnapshot == null\n ) {\n if (\n // If the content doesn't change initially, we don't render anything to Yjs\n // If the content was cleared by a user action, we want to catch the change and\n // represent it in Yjs\n initialContentChanged ||\n view.state.doc.content.findDiffStart(\n view.state.doc.type.createAndFill().content\n ) !== null\n ) {\n initialContentChanged = true\n if (\n pluginState.addToHistory === false &&\n !pluginState.isChangeOrigin\n ) {\n const yUndoPluginState = yUndoPluginKey.getState(view.state)\n /**\n * @type {Y.UndoManager}\n */\n const um = yUndoPluginState && yUndoPluginState.undoManager\n if (um) {\n um.stopCapturing()\n }\n }\n binding.mux(() => {\n /** @type {Y.Doc} */ (pluginState.doc).transact((tr) => {\n tr.meta.set('addToHistory', pluginState.addToHistory)\n binding._prosemirrorChanged(view.state.doc)\n }, ySyncPluginKey)\n })\n }\n }\n },\n destroy: () => {\n binding.destroy()\n }\n }\n }\n })\n return plugin\n}\n\n/**\n * @param {import('prosemirror-state').Transaction} tr\n * @param {ReturnType} relSel\n * @param {ProsemirrorBinding} binding\n */\nconst restoreRelativeSelection = (tr, relSel, binding) => {\n if (relSel !== null && relSel.anchor !== null && relSel.head !== null) {\n if (relSel.type === 'all') {\n tr.setSelection(new AllSelection(tr.doc))\n } else if (relSel.type === 'node') {\n const anchor = relativePositionToAbsolutePosition(\n binding.doc,\n binding.type,\n relSel.anchor,\n binding.mapping\n )\n tr.setSelection(NodeSelection.create(tr.doc, anchor))\n } else {\n const anchor = relativePositionToAbsolutePosition(\n binding.doc,\n binding.type,\n relSel.anchor,\n binding.mapping\n )\n const head = relativePositionToAbsolutePosition(\n binding.doc,\n binding.type,\n relSel.head,\n binding.mapping\n )\n if (anchor !== null && head !== null) {\n const sel = TextSelection.between(tr.doc.resolve(anchor), tr.doc.resolve(head))\n tr.setSelection(sel)\n }\n }\n }\n}\n\n/**\n * @param {ProsemirrorBinding} pmbinding\n * @param {import('prosemirror-state').EditorState} state\n */\nexport const getRelativeSelection = (pmbinding, state) => ({\n type: /** @type {any} */ (state.selection).jsonID,\n anchor: absolutePositionToRelativePosition(\n state.selection.anchor,\n pmbinding.type,\n pmbinding.mapping\n ),\n head: absolutePositionToRelativePosition(\n state.selection.head,\n pmbinding.type,\n pmbinding.mapping\n )\n})\n\n/**\n * Binding for prosemirror.\n *\n * @protected\n */\nexport class ProsemirrorBinding {\n /**\n * @param {Y.XmlFragment} yXmlFragment The bind source\n * @param {ProsemirrorMapping} mapping\n */\n constructor (yXmlFragment, mapping = new Map()) {\n this.type = yXmlFragment\n /**\n * this will be set once the view is created\n * @type {any}\n */\n this.prosemirrorView = null\n this.mux = createMutex()\n this.mapping = mapping\n /**\n * Is overlapping mark - i.e. mark does not exclude itself.\n *\n * @type {Map}\n */\n this.isOMark = new Map()\n this._observeFunction = this._typeChanged.bind(this)\n /**\n * @type {Y.Doc}\n */\n // @ts-ignore\n this.doc = yXmlFragment.doc\n /**\n * current selection as relative positions in the Yjs model\n */\n this.beforeTransactionSelection = null\n this.beforeAllTransactions = () => {\n if (this.beforeTransactionSelection === null && this.prosemirrorView != null) {\n this.beforeTransactionSelection = getRelativeSelection(\n this,\n this.prosemirrorView.state\n )\n }\n }\n this.afterAllTransactions = () => {\n this.beforeTransactionSelection = null\n }\n this._domSelectionInView = null\n }\n\n /**\n * Create a transaction for changing the prosemirror state.\n *\n * @returns\n */\n get _tr () {\n return this.prosemirrorView.state.tr.setMeta('addToHistory', false)\n }\n\n _isLocalCursorInView () {\n if (!this.prosemirrorView.hasFocus()) return false\n if (environment.isBrowser && this._domSelectionInView === null) {\n // Calculate the domSelectionInView and clear by next tick after all events are finished\n eventloop.timeout(0, () => {\n this._domSelectionInView = null\n })\n this._domSelectionInView = this._isDomSelectionInView()\n }\n return this._domSelectionInView\n }\n\n _isDomSelectionInView () {\n const selection = this.prosemirrorView._root.getSelection()\n\n if (selection == null || selection.anchorNode == null) return false\n\n const range = this.prosemirrorView._root.createRange()\n range.setStart(selection.anchorNode, selection.anchorOffset)\n range.setEnd(selection.focusNode, selection.focusOffset)\n\n // This is a workaround for an edgecase where getBoundingClientRect will\n // return zero values if the selection is collapsed at the start of a newline\n // see reference here: https://stackoverflow.com/a/59780954\n const rects = range.getClientRects()\n if (rects.length === 0) {\n // probably buggy newline behavior, explicitly select the node contents\n if (range.startContainer && range.collapsed) {\n range.selectNodeContents(range.startContainer)\n }\n }\n\n const bounding = range.getBoundingClientRect()\n const documentElement = dom.doc.documentElement\n\n return bounding.bottom >= 0 && bounding.right >= 0 &&\n bounding.left <=\n (window.innerWidth || documentElement.clientWidth || 0) &&\n bounding.top <= (window.innerHeight || documentElement.clientHeight || 0)\n }\n\n /**\n * @param {Y.Snapshot} snapshot\n * @param {Y.Snapshot} prevSnapshot\n */\n renderSnapshot (snapshot, prevSnapshot) {\n if (!prevSnapshot) {\n prevSnapshot = Y.createSnapshot(Y.createDeleteSet(), new Map())\n }\n this.prosemirrorView.dispatch(\n this._tr.setMeta(ySyncPluginKey, { snapshot, prevSnapshot })\n )\n }\n\n unrenderSnapshot () {\n this.mapping.clear()\n this.mux(() => {\n const fragmentContent = this.type.toArray().map((t) =>\n createNodeFromYElement(\n /** @type {Y.XmlElement} */ (t),\n this.prosemirrorView.state.schema,\n this\n )\n ).filter((n) => n !== null)\n // @ts-ignore\n const tr = this._tr.replace(\n 0,\n this.prosemirrorView.state.doc.content.size,\n new PModel.Slice(PModel.Fragment.from(fragmentContent), 0, 0)\n )\n tr.setMeta(ySyncPluginKey, { snapshot: null, prevSnapshot: null })\n this.prosemirrorView.dispatch(tr)\n })\n }\n\n _forceRerender () {\n this.mapping.clear()\n this.mux(() => {\n // If this is a forced rerender, this might neither happen as a pm change nor within a Yjs\n // transaction. Then the \"before selection\" doesn't exist. In this case, we need to create a\n // relative position before replacing content. Fixes #126\n const sel = this.beforeTransactionSelection !== null ? null : this.prosemirrorView.state.selection\n const fragmentContent = this.type.toArray().map((t) =>\n createNodeFromYElement(\n /** @type {Y.XmlElement} */ (t),\n this.prosemirrorView.state.schema,\n this\n )\n ).filter((n) => n !== null)\n // @ts-ignore\n const tr = this._tr.replace(\n
SPDX-FileCopyrightText: 2023, 2023, 2022, 2022, 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { Node } from '@tiptap/pm/model'\nimport escapeHtml from 'escape-html'\nimport { prosemirrorToYXmlFragment } from 'y-prosemirror'\nimport { applyUpdate, Doc, encodeStateAsUpdate, XmlFragment } from 'yjs'\nimport { createPlainEditor, createRichEditor } from '../EditorFactory.js'\nimport markdownit from '../markdownit/index.js'\n\n/**\n * Apply an update to the ydoc that will change it to match content\n *\n * @param ydoc document to update\n * @param content desired content of the final document\n * @param options options\n * @param options.isRichEditor use a rich editor for the content\n */\nexport function setInitialYjsState(\n\tydoc: Doc,\n\tcontent: string,\n\t{ isRichEditor }: { isRichEditor: boolean },\n) {\n\tconst html = isRichEditor\n\t\t? markdownit.render(content) + '
'\n\t\t: `\\n${escapeHtml(content)} `\n\n\tconst editor = isRichEditor ? createRichEditor() : createPlainEditor()\n\teditor.commands.setContent(html)\n\n\tconst json = editor.getJSON()\n\n\tconst node = Node.fromJSON(editor.schema, json)\n\tconst getBaseDoc = (node: Node) => {\n\t\tconst baseDoc = new Doc()\n\t\t// In order to make the initial document state idempotent, we need to reset the clientID\n\t\t// While this is not recommended, we cannot avoid it here as we lack another mechanism\n\t\t// to generate the initial state on the server side\n\t\t// The only other option to avoid this could be to generate the initial state once and push\n\t\t// it to the server immediately, however this would require read only sessions to be able\n\t\t// to still push a state\n\t\tbaseDoc.clientID = 0\n\t\tconst type = baseDoc.get('default', XmlFragment)\n\t\tif (!type.doc) {\n\t\t\t// This should not happen but is aligned with the upstream implementation\n\t\t\t// https://github.com/yjs/y-prosemirror/blob/8db24263770c2baaccb08e08ea9ef92dbcf8a9da/src/lib.js#L209\n\t\t\treturn baseDoc\n\t\t}\n\n\t\tprosemirrorToYXmlFragment(node, type)\n\t\treturn baseDoc\n\t}\n\n\tconst baseUpdate = encodeStateAsUpdate(getBaseDoc(node))\n\tapplyUpdate(ydoc, baseUpdate)\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport type { Node } from '@nextcloud/files'\nimport type { FileStat, ResponseDataDetailed } from 'webdav'\n\nimport { getClient, getDefaultPropfind, resultToNode } from '@nextcloud/files/dav'\n\nexport const client = getClient()\n\n/**\n * Get a node from the server\n *\n * @param node to get\n */\nexport async function fetchNode(node: Node): Promise {\n\tconst propfindPayload = getDefaultPropfind()\n\tconst result = (await client.stat(`${node.root}${node.path}`, {\n\t\tdetails: true,\n\t\tdata: propfindPayload,\n\t})) as ResponseDataDetailed\n\treturn resultToNode(result.data)\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { OpenData } from '../apis/connect.ts'\nimport type { Step, SyncService } from './SyncService.ts'\n\nimport { decodeArrayBuffer, encodeArrayBuffer } from '../helpers/base64.ts'\nimport { logger } from '../helpers/logger.js'\nimport { stepsFromOpenData } from '../helpers/yjs.ts'\nimport getNotifyBus from './NotifyService.ts'\n\n/**\n * Optional debug logging if window.OCA.Text.logWebSocketPolyfill is set.\n *\n * @param message to log\n * @param context data to include in the log\n */\nfunction debug(message: string, context?: Record) {\n\tif (window.OCA?.Text?.logWebSocketPolyfill) {\n\t\tlogger.debug(message, context)\n\t}\n}\n\n/**\n *\n * @param syncService - the sync service to build upon\n * @param fileId - id of the file to open\n */\nexport default function initWebSocketPolyfill(\n\tsyncService: SyncService,\n\tfileId: number,\n) {\n\treturn class WebSocketPolyfill {\n\t\tbinaryType: 'blob' | 'arraybuffer' = 'blob'\n\t\tonmessage?: (message: MessageEvent) => void\n\t\tonerror?: (error: Event) => void\n\t\tonclose?: (event: CloseEvent) => void\n\t\tonopen?: () => void\n\t\t#notifyPushBus\n\t\t#onSync\n\t\t#onOpened\n\t\t#processingVersion = 0\n\n\t\tconstructor(url: string) {\n\t\t\tthis.#notifyPushBus = getNotifyBus()\n\t\t\tthis.#notifyPushBus?.on('notify_push', this.#onNotifyPush.bind(this))\n\t\t\tdebug('WebSocketPolyfill#constructor', { url, fileId })\n\n\t\t\tthis.#onOpened = (data: OpenData) => {\n\t\t\t\tdebug('WebSocketPolyfill#onOpen', { data })\n\t\t\t\tif (syncService.hasActiveConnection()) {\n\t\t\t\t\tthis.onopen?.()\n\t\t\t\t}\n\t\t\t\tthis.#processSteps(stepsFromOpenData(data))\n\t\t\t}\n\t\t\tsyncService.bus.on('opened', this.#onOpened)\n\n\t\t\tthis.#onSync = ({ steps }: { steps: Step[] }) => {\n\t\t\t\tdebug('WebSocketPolyfill#onSync', { steps })\n\t\t\t\tif (steps) {\n\t\t\t\t\tthis.#processSteps(steps)\n\t\t\t\t\tdebug('synced ', {\n\t\t\t\t\t\tversion: syncService.version,\n\t\t\t\t\t\tsteps,\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t\tsyncService.bus.on('sync', this.#onSync)\n\n\t\t\tsyncService.open()\n\t\t\tif (syncService.hasActiveConnection()) {\n\t\t\t\tsetTimeout(() => this.onopen?.(), 0)\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Process the given steps, handing them to the onmessage handler\n\t\t *\n\t\t * Set this.#processingVersion for detecting and logging immediate responses in `send()`.\n\t\t *\n\t\t * @param steps steps to process\n\t\t */\n\t\t#processSteps(steps: Step[]): void {\n\t\t\tsteps.forEach((s) => {\n\t\t\t\tthis.#processingVersion = s.version\n\t\t\t\ts.data.forEach((singleStep) => {\n\t\t\t\t\tconst data = decodeArrayBuffer(singleStep)\n\t\t\t\t\tthis.onmessage?.(new MessageEvent('processing step', { data }))\n\t\t\t\t})\n\t\t\t\tsyncService.version = Math.max(\n\t\t\t\t\tsyncService.version,\n\t\t\t\t\tthis.#processingVersion,\n\t\t\t\t)\n\t\t\t})\n\t\t\tthis.#processingVersion = 0\n\t\t}\n\n\t\tsend(step: Uint8Array) {\n\t\t\t// Useful for debugging what steps are sent and how they were initiated\n\t\t\t// logStep(step)\n\n\t\t\tconst encoded = encodeArrayBuffer(step)\n\t\t\tconst isSyncStep1 = encoded < 'AAE'\n\t\t\tif (!this.#processingVersion || !isSyncStep1) {\n\t\t\t\tsyncService.sendStep(step)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// If `this.#processingVersion` is set, we're in the middle of applying steps of one version.\n\t\t\t// If `isSyncStep1`, Yjs failed to integrate a message due to pending structs.\n\t\t\t// Log and ask for recovery due to a not applied/missing step.\n\t\t\tlogger.error(`Failed to process step ${this.#processingVersion}.`, {\n\t\t\t\tlastSuccessfullyProcessed: syncService.version,\n\t\t\t\tsendingSyncStep1: step,\n\t\t\t})\n\t\t\t// Do not increase the syncService.version for the current steps\n\t\t\t// as we failed to process them.\n\t\t\tthis.#processingVersion = 0\n\t\t\tsyncService.sendRecoveryStep(step)\n\t\t}\n\n\t\tasync close() {\n\t\t\tsyncService.bus.off('sync', this.#onSync)\n\t\t\tsyncService.bus.off('opened', this.#onOpened)\n\t\t\tthis.#notifyPushBus?.off('notify_push', this.#onNotifyPush.bind(this))\n\t\t\tthis.onclose?.(new CloseEvent('closing'))\n\t\t\tdebug('Websocket closed')\n\t\t}\n\n\t\t#onNotifyPush({\n\t\t\tmessageBody,\n\t\t}: {\n\t\t\tmessageBody: { documentId: number, steps: string[] }\n\t\t}) {\n\t\t\tdebug('WebSocketPolyfill#onNotifyPush', messageBody)\n\t\t\tif (messageBody.documentId !== fileId) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tmessageBody.steps.forEach((step) => {\n\t\t\t\tconst data = decodeArrayBuffer(step)\n\t\t\t\tthis.onmessage?.(new MessageEvent('notify pushed', { data }))\n\t\t\t})\n\t\t}\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { logger } from '../helpers/logger.ts'\nimport initWebSocketPolyfill from './WebSocketPolyfill.ts'\nimport { WebsocketProvider } from './y-websocket.js'\n\n/**\n *\n * @param {object} options - options for the sync provider\n * @param {object} options.ydoc - the Ydoc\n * @param {object} options.syncService - sync service to build upon\n * @param {number} options.fileId - file id of the file to open\n * @param {number} options.queue - queue for outgoing steps\n * @param {object} options.initialSession - initialSession to start from\n * @param {object} options.awareness - awareness instance for the provider\n * @param {boolean} options.disableBc - disable broadcast channel synchronization\n */\nexport default function createSyncServiceProvider({\n\tydoc,\n\tsyncService,\n\tfileId,\n\tinitialSession,\n\tqueue,\n\tawareness,\n\tdisableBc,\n}) {\n\tif (!fileId) {\n\t\t// We need a file id as a unique identifier for y.js as otherwise state might leak between different files\n\t\tthrow new Error('fileId is required')\n\t}\n\tconst WebSocketPolyfill = initWebSocketPolyfill(\n\t\tsyncService,\n\t\tfileId,\n\t\tinitialSession,\n\t\tqueue,\n\t)\n\tconst websocketProvider = new WebsocketProvider(\n\t\t'ws://localhost:1234',\n\t\t'file:' + fileId,\n\t\tydoc,\n\t\t{ WebSocketPolyfill, awareness, disableBc },\n\t)\n\twebsocketProvider.on('status', (event) => logger.debug('status', event))\n\treturn websocketProvider\n}\n","\n\n\n\t\n\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t \n\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t\t \n\t\t \n\t\t \n\t
\n \n\n\n\n\n","\n \n \n \n {{ title }} \n \n \n \n \n\n","\n\n\n\t\n\t\t\n\t\t\t
\n\t\t\t\t{{ card.message }}\n\t\t\t
\n\t\t\t
\n\t\t\t\t{{ card.actionLabel }}\n\t\t\t \n\t\t
\n\t \n \n\n\n\n\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport debounce from 'debounce'\n\nconst getClientWidth = () => document.documentElement.clientWidth\nconst isMobile = () => getClientWidth() < 768\n\nexport default {\n\tdata() {\n\t\treturn {\n\t\t\tisMobile: isMobile(),\n\t\t}\n\t},\n\tbeforeMount() {\n\t\tthis.$onResize = debounce(() => {\n\t\t\tthis.isMobile = isMobile()\n\t\t}, 100)\n\n\t\twindow.addEventListener('resize', this.$onResize)\n\t},\n\tbeforeUnmount() {\n\t\twindow.removeEventListener('resize', this.$onResize)\n\t},\n}\n","\n\n\n\t\n\t\t
\n\t\t\t \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t
\n\t
\n \n\n\n\n\n",";(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\n var hookCallback;\n\n function hooks() {\n return hookCallback.apply(null, arguments);\n }\n\n // This is done to register the method called with moment()\n // without creating circular dependencies.\n function setHookCallback(callback) {\n hookCallback = callback;\n }\n\n function isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n }\n\n function isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n }\n\n function hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n }\n\n function isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n }\n\n function isUndefined(input) {\n return input === void 0;\n }\n\n function isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n }\n\n function isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n }\n\n function map(arr, fn) {\n var res = [],\n i,\n arrL
SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t\n\t\t\t \n\t\t \n\t\t\n\t\t\t \n\t\t \n\t \n \n\n\n"],"file":"EditorReloader.vue_vue_type_script_setup_true_lang-nS5NibIi.chunk.mjs"
FileName: ./js/FilePicker-DWYoSaVg-CH4ygoyX.chunk.mjs
SPDXID: SPDXRef-0f03aac89ded934998e6c2d39fd6eda6
FileChecksum: SHA1: ee0bfa50ca58beb1ee23df3473834c5ea19713d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: @nextcloud/dialogs developers
SPDX-FileCopyrightText: Austin Andrews
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
FileName: ./js/FilePicker-DWYoSaVg-CH4ygoyX.chunk.mjs.map
SPDXID: SPDXRef-4bdf0011aa438ca7a5096b0e6670c431
FileChecksum: SHA1: 63226d6cebf0b44072fa59ad2ee63b869b7e8fdb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport var ShareType;\n(function (ShareType) {\n ShareType[ShareType[\"User\"] = 0] = \"User\";\n ShareType[ShareType[\"Group\"] = 1] = \"Group\";\n ShareType[ShareType[\"Link\"] = 3] = \"Link\";\n ShareType[ShareType[\"Email\"] = 4] = \"Email\";\n ShareType[ShareType[\"Remote\"] = 6] = \"Remote\";\n /**\n * Was called `Circle` before Nextcloud 29\n */\n ShareType[ShareType[\"Team\"] = 7] = \"Team\";\n ShareType[ShareType[\"Guest\"] = 8] = \"Guest\";\n ShareType[ShareType[\"RemoteGroup\"] = 9] = \"RemoteGroup\";\n ShareType[ShareType[\"Room\"] = 10] = \"Room\";\n ShareType[ShareType[\"Deck\"] = 12] = \"Deck\";\n /**\n * @since 26.0.0\n */\n ShareType[ShareType[\"FederatedGroup\"] = 14] = \"FederatedGroup\";\n /**\n * Third party share types\n *\n * @since 25.0.0\n */\n ShareType[ShareType[\"ScienceMesh\"] = 15] = \"ScienceMesh\";\n})(ShareType || (ShareType = {}));\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, defineComponent, ref, computed, toRef, normalizeClass, normalizeStyle, unref, Fragment, createBlock, createVNode, toHandlers, withModifiers, onMounted, toValue, useModel, onUnmounted, withCtx, createTextVNode, renderList, mergeModels, nextTick, useTemplateRef, createSlots, shallowRef, watch } from \"vue\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcEmptyContent from \"@nextcloud/vue/components/NcEmptyContent\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { FileType, Permission, formatFileSize, sortNodes, validateFilename, InvalidFilenameError, InvalidFilenameErrorReason } from \"@nextcloud/files\";\nimport NcButton from \"@nextcloud/vue/components/NcButton\";\nimport NcCheckboxRadioSwitch from \"@nextcloud/vue/components/NcCheckboxRadioSwitch\";\nimport { extname, join } from \"@nextcloud/paths\";\nimport NcDateTime from \"@nextcloud/vue/components/NcDateTime\";\nimport { mdiKey, mdiTagOutline, mdiLink, mdiAccountPlus, mdiAccountGroupOutline, mdiNetworkOutline, mdiFolder, mdiClock, mdiStar } from \"@mdi/js\";\nimport { ShareType } from \"@nextcloud/sharing\";\nimport NcIconSvgWrapper from \"@nextcloud/vue/components/NcIconSvgWrapper\";\nimport { u as usePreviewURL } from \"./preview-BIbJGxXF.mjs\";\nimport { t, l as logger, s as showError } from \"./index-DL1yHC1K.mjs\";\nimport axios from \"@nextcloud/axios\";\nimport { loadState } from \"@nextcloud/initial-state\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { isPublicShare } from \"@nextcloud/sharing/public\";\nimport NcActionInput from \"@nextcloud/vue/components/NcActionInput\";\nimport NcActions from \"@nextcloud/vue/components/NcActions\";\nimport NcBreadcrumb from \"@nextcloud/vue/components/NcBreadcrumb\";\nimport NcBreadcrumbs from \"@nextcloud/vue/components/NcBreadcrumbs\";\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport NcSelect from \"@nextcloud/vue/components/NcSelect\";\nimport NcTextField from \"@nextcloud/vue/components/NcTextField\";\nimport { getRecentSearch, resultToNode, defaultRootPath, getDefaultPropfind, getClient, getFavoriteNodes } from \"@nextcloud/files/dav\";\nconst _sfc_main$e = {\n name: \"FileIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$c = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$b = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$a = { d: \"M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z\" };\nconst _hoisted_4$a = { key: 0 };\nfunction _sfc_render$7(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon file-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$a, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$a, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$b))\n ], 16, _hoisted_1$c);\n}\nconst IconFile = /* @__PURE__ */ _export_sfc(_sfc_main$e, [[\"render\", _sfc_render$7]]);\nconst _sfc_main$d = {\n name: \"MenuDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$b = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$a = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$9 = { d: \"M7,10L12,15L17,10H7Z\" };\nconst _hoisted_4$9 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-down-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$9, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$9, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$a))\n ], 16, _hoisted_1$b);\n}\nconst IconSortDescending = /* @__PURE__ */ _export_sfc(_sfc_main$d, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$c = {\n name: \"MenuUpIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$a = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$9 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$8 = { d: \"M7,15L12,10L17,15H7Z\" };\nconst _hoisted_4$8 = { key: 0 };\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon menu-up-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$8, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$8, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$9))\n ], 16, _hoisted_1$a);\n}\nconst IconSortAscending = /* @__PURE__ */ _export_sfc(_sfc_main$c, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$b = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$9 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$8 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$7 = { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" };\nconst _hoisted_4$7 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon folder-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$7, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$7, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$8))\n ], 16, _hoisted_1$9);\n}\nconst IconFolder = /* @__PURE__ */ _export_sfc(_sfc_main$b, [[\"render\", _sfc_render$4]]);\nconst fileListIconStyles = {\n \"file-picker__file-icon\": \"_file-picker__file-icon_1aykw_9\",\n \"file-picker__file-icon--primary\": \"_file-picker__file-icon--primary_1aykw_22\",\n \"file-picker__file-icon-overlay\": \"_file-picker__file-icon-overlay_1aykw_26\"\n};\nconst _sfc_main$a = /* @__PURE__ */ defineComponent({\n __name: \"FilePreview\",\n props: {\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n setup(__props) {\n const props = __props;\n const fileListIconStyles$1 = ref(fileListIconStyles);\n const {\n previewURL,\n previewLoaded\n } = usePreviewURL(toRef(props, \"node\"), computed(() => ({ cropPreview: props.cropImagePreviews })));\n const isFile = computed(() => props.node.type === FileType.File);\n const folderDecorationIcon = computed(() => {\n if (props.node.type !== FileType.Folder) {\n return null;\n }\n if (props.node.attributes?.[\"is-encrypted\"] === 1) {\n return mdiKey;\n }\n if (props.node.attributes?.[\"is-tag\"]) {\n return mdiTagOutline;\n }\n const shareTypes = Object.values(props.node.attributes?.[\"share-types\"] || {}).flat();\n if (shareTypes.some((type) => type === ShareType.Link || type === ShareType.Email)) {\n return mdiLink;\n }\n if (shareTypes.length > 0) {\n return mdiAccountPlus;\n }\n switch (props.node.attributes?.[\"mount-type\"]) {\n case \"external\":\n case \"external-session\":\n return mdiNetworkOutline;\n case \"group\":\n return mdiAccountGroupOutline;\n case \"shared\":\n return mdiAccountPlus;\n }\n return null;\n });\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n style: normalizeStyle(unref(previewLoaded) ? { backgroundImage: `url(${unref(previewURL)})` } : void 0),\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon\"])\n }, [\n !unref(previewLoaded) ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n isFile.value ? (openBlock(), createBlock(IconFile, {\n key: 0,\n size: 32\n })) : (openBlock(), createElementBlock(Fragment, { key: 1 }, [\n folderDecorationIcon.value ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 0,\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon-overlay\"]),\n inline: \"\",\n path: folderDecorationIcon.value,\n size: 16\n }, null, 8, [\"class\", \"path\"])) : createCommentVNode(\"\", true),\n createVNode(IconFolder, {\n class: normalizeClass(fileListIconStyles$1.value[\"file-picker__file-icon--primary\"]),\n size: 32\n }, null, 8, [\"class\"])\n ], 64))\n ], 64)) : createCommentVNode(\"\", true)\n ], 6);\n };\n }\n});\nconst _hoisted_1$8 = [\"tabindex\", \"aria-selected\", \"data-filename\"];\nconst _hoisted_2$7 = { class: \"row-name\" };\nconst _hoisted_3$6 = {\n class: \"file-picker__name-container\",\n \"data-testid\": \"row-name\"\n};\nconst _hoisted_4$6 = [\"title\", \"textContent\"];\nconst _hoisted_5$1 = [\"textContent\"];\nconst _hoisted_6$1 = { class: \"row-size\" };\nconst _hoisted_7$1 = { class: \"row-modified\" };\nconst _sfc_main$9 = /* @__PURE__ */ defineComponent({\n __name: \"FileListRow\",\n props: {\n allowPickDirectory: { type: Boolean },\n selected: { type: Boolean },\n showCheckbox: { type: Boolean },\n canPick: { type: Boolean },\n node: {},\n cropImagePreviews: { type: Boolean }\n },\n emits: [\"update:selected\", \"enterDirectory\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const timestamp = computed(() => props.node.mtime ?? 0);\n const fileExtension = computed(() => extname(props.node.displayname));\n const displayName = computed(() => props.node.displayname.slice(0, fileExtension.value ? -fileExtension.value.length : void 0));\n const isDirectory = computed(() => props.node.type === FileType.Folder);\n const isPickable = computed(() => props.canPick && (props.allowPickDirectory || !isDirectory.value));\n const isNavigatable = computed(() => (props.node.permissions & Permission.READ) === Permission.READ);\n function toggleSelected() {\n if (!isPickable.value) {\n return;\n }\n emit2(\"update:selected\", !props.selected);\n }\n function handleClick() {\n if (isDirectory.value) {\n if (isNavigatable.value) {\n emit2(\"enterDirectory\", props.node);\n }\n } else {\n toggleSelected();\n }\n }\n function handleKeyDown(event) {\n if (event.key === \"Enter\") {\n handleClick();\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", mergeProps({\n tabindex: __props.showCheckbox && !isDirectory.value ? void 0 : 0,\n \"aria-selected\": !isPickable.value ? void 0 : __props.selected,\n class: [\"file-picker__row\", [\n {\n \"file-picker__row--selected\": __props.selected && !__props.showCheckbox,\n \"file-picker__row--not-navigatable\": isDirectory.value && !isNavigatable.value,\n \"file-picker__row--not-pickable\": !isPickable.value\n }\n ]],\n \"data-filename\": __props.node.basename,\n \"data-testid\": \"file-list-row\"\n }, toHandlers({\n click: handleClick,\n /* same as tabindex -> if we hide the checkbox or this is a directory we need keyboard access to enter the directory or select the node */\n ...!__props.showCheckbox || isDirectory.value ? { keydown: handleKeyDown } : {}\n }, true)), [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", {\n key: 0,\n class: \"row-checkbox\",\n onClick: withModifiers(() => {\n }, [\"stop\"])\n }, [\n createVNode(unref(NcCheckboxRadioSwitch), {\n \"aria-label\": unref(t)(\"Select the row for {nodename}\", { nodename: displayName.value }),\n disabled: !isPickable.value,\n \"data-testid\": \"row-checkbox\",\n modelValue: __props.selected,\n \"onUpdate:modelValue\": toggleSelected\n }, null, 8, [\"aria-label\", \"disabled\", \"modelValue\"])\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_2$7, [\n createElementVNode(\"div\", _hoisted_3$6, [\n createVNode(_sfc_main$a, {\n node: __props.node,\n cropImagePreviews: __props.cropImagePreviews\n }, null, 8, [\"node\", \"cropImagePreviews\"]),\n createElementVNode(\"div\", {\n class: \"file-picker__file-name\",\n title: displayName.value,\n textContent: toDisplayString(displayName.value)\n }, null, 8, _hoisted_4$6),\n createElementVNode(\"div\", {\n class: \"file-picker__file-extension\",\n textContent: toDisplayString(fileExtension.value)\n }, null, 8, _hoisted_5$1)\n ])\n ]),\n createElementVNode(\"td\", _hoisted_6$1, toDisplayString(unref(formatFileSize)(__props.node.size || 0)), 1),\n createElementVNode(\"td\", _hoisted_7$1, [\n createVNode(unref(NcDateTime), {\n timestamp: timestamp.value,\n ignoreSeconds: \"\"\n }, null, 8, [\"timestamp\"])\n ])\n ], 16, _hoisted_1$8);\n };\n }\n});\nconst FileListRow = /* @__PURE__ */ _export_sfc(_sfc_main$9, [[\"__scopeId\", \"data-v-7857e8bd\"]]);\nconst _hoisted_1$7 = {\n \"aria-hidden\": \"true\",\n class: \"file-picker__row loading-row\"\n};\nconst _hoisted_2$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_3$5 = { class: \"row-name\" };\nconst _hoisted_4$5 = { class: \"row-wrapper\" };\nconst _sfc_main$8 = /* @__PURE__ */ defineComponent({\n __name: \"LoadingTableRow\",\n props: {\n showCheckbox: { type: Boolean }\n },\n setup(__props) {\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"tr\", _hoisted_1$7, [\n __props.showCheckbox ? (openBlock(), createElementBlock(\"td\", _hoisted_2$6, [..._cache[0] || (_cache[0] = [\n createElementVNode(\"span\", null, null, -1)\n ])])) : createCommentVNode(\"\", true),\n createElementVNode(\"td\", _hoisted_3$5, [\n createElementVNode(\"div\", _hoisted_4$5, [\n createElementVNode(\"span\", {\n class: normalizeClass(unref(fileListIconStyles)[\"file-picker__file-icon\"])\n }, null, 2),\n _cache[1] || (_cache[1] = createElementVNode(\"span\", null, null, -1))\n ])\n ]),\n _cache[2] || (_cache[2] = createElementVNode(\"td\", { class: \"row-size\" }, [\n createElementVNode(\"span\")\n ], -1)),\n _cache[3] || (_cache[3] = createElementVNode(\"td\", { class: \"row-modified\" }, [\n createElementVNode(\"span\")\n ], -1))\n ]);\n };\n }\n});\nconst LoadingTableRow = /* @__PURE__ */ _export_sfc(_sfc_main$8, [[\"__scopeId\", \"data-v-1f96131b\"]]);\nfunction useFilesSettings() {\n const filesUserState = loadState(\"files\", \"config\", null);\n const showHiddenFiles = ref(filesUserState?.show_hidden ?? true);\n const sortFavoritesFirst = ref(filesUserState?.sort_favorites_first ?? true);\n const cropImagePreviews = ref(filesUserState?.crop_image_previews ?? true);\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/configs\"));\n showHiddenFiles.value = data?.data?.show_hidden ?? false;\n sortFavoritesFirst.value = data?.data?.sort_favorites_first ?? true;\n cropImagePreviews.value = data?.data?.crop_image_previews ?? true;\n } catch (error) {\n logger.error(\"Could not load files settings\", { error });\n showError(t(\"Could not load files settings\"));\n }\n } else {\n logger.debug(\"Skip loading files settings - currently on public share\");\n }\n });\n return {\n showHiddenFiles,\n sortFavoritesFirst,\n cropImagePreviews\n };\n}\nfunction useFilesViews(currentView) {\n const convertOrder = (order2) => order2 === \"asc\" ? \"ascending\" : order2 === \"desc\" ? \"descending\" : \"none\";\n const filesViewsState = loadState(\"files\", \"viewConfigs\", null);\n const filesViewConfig = ref({\n sortBy: filesViewsState?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.files?.sorting_direction ?? \"asc\")\n });\n const recentViewConfig = ref({\n sortBy: filesViewsState?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.recent?.sorting_direction ?? \"asc\")\n });\n const favoritesViewConfig = ref({\n sortBy: filesViewsState?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(filesViewsState?.favorites?.sorting_direction ?? \"asc\")\n });\n onMounted(async () => {\n if (!isPublicShare()) {\n try {\n const { data } = await axios.get(generateUrl(\"/apps/files/api/v1/views\"));\n filesViewConfig.value = {\n sortBy: data?.data?.files?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.files?.sorting_direction)\n };\n favoritesViewConfig.value = {\n sortBy: data?.data?.favorites?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.favorites?.sorting_direction)\n };\n recentViewConfig.value = {\n sortBy: data?.data?.recent?.sorting_mode ?? \"basename\",\n order: convertOrder(data?.data?.recent?.sorting_direction)\n };\n } catch (error) {\n logger.error(\"Could not load files views\", { error });\n showError(t(\"Could not load files views\"));\n }\n } else {\n logger.debug(\"Skip loading files views - currently on public share\");\n }\n });\n const currentConfig = computed(() => toValue(currentView || \"files\") === \"files\" ? filesViewConfig.value : toValue(currentView) === \"recent\" ? recentViewConfig.value : favoritesViewConfig.value);\n const sortBy = computed(() => currentConfig.value.sortBy);\n const order = computed(() => currentConfig.value.order);\n return {\n filesViewConfig,\n favoritesViewConfig,\n recentViewConfig,\n currentConfig,\n sortBy,\n order\n };\n}\nconst _hoisted_1$6 = {\n key: 0,\n class: \"row-checkbox\"\n};\nconst _hoisted_2$5 = { class: \"hidden-visually\" };\nconst _hoisted_3$4 = [\"aria-sort\"];\nconst _hoisted_4$4 = { class: \"header-wrapper\" };\nconst _hoisted_5 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_6 = [\"aria-sort\"];\nconst _hoisted_7 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _hoisted_8 = [\"aria-sort\"];\nconst _hoisted_9 = {\n key: 2,\n style: { \"width\": \"44px\" }\n};\nconst _sfc_main$7 = /* @__PURE__ */ defineComponent({\n __name: \"FileList\",\n props: /* @__PURE__ */ mergeModels({\n currentView: {},\n multiselect: { type: Boolean },\n allowPickDirectory: { type: Boolean },\n loading: { type: Boolean },\n files: {},\n canPick: { type: Function }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {},\n \"selectedFiles\": { required: true },\n \"selectedFilesModifiers\": {}\n }),\n emits: [\"update:path\", \"update:selectedFiles\"],\n setup(__props) {\n const path = useModel(__props, \"path\");\n const selectedFiles = useModel(__props, \"selectedFiles\");\n const props = __props;\n const customSortingConfig = ref();\n const { currentConfig: filesAppSorting } = useFilesViews(props.currentView);\n const sortingConfig = computed(() => customSortingConfig.value ?? filesAppSorting.value);\n const sortByName = computed(() => sortingConfig.value.sortBy === \"basename\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortBySize = computed(() => sortingConfig.value.sortBy === \"size\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n const sortByModified = computed(() => sortingConfig.value.sortBy === \"mtime\" ? sortingConfig.value.order === \"none\" ? void 0 : sortingConfig.value.order : void 0);\n function toggleSorting(sortBy) {\n if (sortingConfig.value.sortBy === sortBy) {\n if (sortingConfig.value.order === \"ascending\") {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"descending\" };\n } else {\n customSortingConfig.value = { sortBy: sortingConfig.value.sortBy, order: \"ascending\" };\n }\n } else {\n customSortingConfig.value = { sortBy, order: \"ascending\" };\n }\n }\n const { sortFavoritesFirst, cropImagePreviews } = useFilesSettings();\n const sortedFiles = computed(() => {\n return sortNodes(props.files, {\n sortFoldersFirst: true,\n sortFavoritesFirst: sortFavoritesFirst.value,\n sortingOrder: sortingConfig.value.order === \"descending\" ? \"desc\" : \"asc\",\n sortingMode: sortingConfig.value.sortBy\n });\n });\n const selectableFiles = computed(() => props.files.filter((file) => props.allowPickDirectory || file.type !== FileType.Folder));\n const allSelected = computed(() => !props.loading && selectedFiles.value.length > 0 && selectedFiles.value.length >= selectableFiles.value.length);\n function onSelectAll() {\n if (selectedFiles.value.length < selectableFiles.value.length) {\n selectedFiles.value = [...selectableFiles.value];\n } else {\n selectedFiles.value = [];\n }\n }\n function onNodeSelected(file) {\n if (selectedFiles.value.includes(file)) {\n selectedFiles.value = selectedFiles.value.filter((f) => f.path !== file.path);\n } else {\n if (props.multiselect) {\n selectedFiles.value = [...selectedFiles.value, file];\n } else {\n selectedFiles.value = [file];\n }\n }\n }\n function onChangeDirectory(dir) {\n path.value = dir.path;\n }\n const skeletonNumber = ref(4);\n const fileContainer = ref();\n {\n const resize = () => nextTick(() => {\n const nodes = fileContainer.value?.parentElement?.children || [];\n let height = fileContainer.value?.parentElement?.clientHeight || 450;\n for (let index = 0; index < nodes.length; index++) {\n if (!fileContainer.value?.isSameNode(nodes[index])) {\n height -= nodes[index].clientHeight;\n }\n }\n skeletonNumber.value = Math.max(1, Math.floor((height - 50) / 50));\n });\n onMounted(() => {\n window.addEventListener(\"resize\", resize);\n resize();\n });\n onUnmounted(() => {\n window.removeEventListener(\"resize\", resize);\n });\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n ref_key: \"fileContainer\",\n ref: fileContainer,\n class: \"file-picker__files\"\n }, [\n createElementVNode(\"table\", null, [\n createElementVNode(\"thead\", null, [\n createElementVNode(\"tr\", null, [\n __props.multiselect ? (openBlock(), createElementBlock(\"th\", _hoisted_1$6, [\n createElementVNode(\"span\", _hoisted_2$5, toDisplayString(unref(t)(\"Select entry\")), 1),\n __props.multiselect ? (openBlock(), createBlock(unref(NcCheckboxRadioSwitch), {\n key: 0,\n \"aria-label\": unref(t)(\"Select all entries\"),\n \"data-testid\": \"select-all-checkbox\",\n modelValue: allSelected.value,\n \"onUpdate:modelValue\": onSelectAll\n }, null, 8, [\"aria-label\", \"modelValue\"])) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByName.value,\n class: \"row-name\"\n }, [\n createElementVNode(\"div\", _hoisted_4$4, [\n _cache[3] || (_cache[3] = createElementVNode(\"span\", { class: \"file-picker__header-preview\" }, null, -1)),\n createVNode(unref(NcButton), {\n \"data-test\": \"file-picker_sort-name\",\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => toggleSorting(\"basename\"))\n }, {\n icon: withCtx(() => [\n sortByName.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByName.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_5))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Name\")), 1)\n ]),\n _: 1\n })\n ])\n ], 8, _hoisted_3$4),\n createElementVNode(\"th\", {\n \"aria-sort\": sortBySize.value,\n class: \"row-size\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => toggleSorting(\"size\"))\n }, {\n icon: withCtx(() => [\n sortBySize.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortBySize.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_7))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Size\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_6),\n createElementVNode(\"th\", {\n \"aria-sort\": sortByModified.value,\n class: \"row-modified\"\n }, [\n createVNode(unref(NcButton), {\n variant: \"tertiary\",\n wide: \"\",\n onClick: _cache[2] || (_cache[2] = ($event) => toggleSorting(\"mtime\"))\n }, {\n icon: withCtx(() => [\n sortByModified.value === \"ascending\" ? (openBlock(), createBlock(IconSortAscending, {\n key: 0,\n size: 20\n })) : sortByModified.value === \"descending\" ? (openBlock(), createBlock(IconSortDescending, {\n key: 1,\n size: 20\n })) : (openBlock(), createElementBlock(\"span\", _hoisted_9))\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(unref(t)(\"Modified\")), 1)\n ]),\n _: 1\n })\n ], 8, _hoisted_8)\n ])\n ]),\n createElementVNode(\"tbody\", null, [\n __props.loading ? (openBlock(true), createElementBlock(Fragment, { key: 0 }, renderList(skeletonNumber.value, (index) => {\n return openBlock(), createBlock(LoadingTableRow, {\n key: index,\n showCheckbox: __props.multiselect\n }, null, 8, [\"showCheckbox\"]);\n }), 128)) : (openBlock(true), createElementBlock(Fragment, { key: 1 }, renderList(sortedFiles.value, (file) => {\n return openBlock(), createBlock(FileListRow, {\n key: file.fileid || file.path,\n allowPickDirectory: __props.allowPickDirectory,\n showCheckbox: __props.multiselect,\n canPick: (__props.multiselect || selectedFiles.value.length === 0 || selectedFiles.value.includes(file)) && (__props.canPick === void 0 || __props.canPick(file)),\n selected: selectedFiles.value.includes(file),\n node: file,\n cropImagePreviews: unref(cropImagePreviews),\n \"onUpdate:selected\": ($event) => onNodeSelected(file),\n onEnterDirectory: onChangeDirectory\n }, null, 8, [\"allowPickDirectory\", \"showCheckbox\", \"canPick\", \"selected\", \"node\", \"cropImagePreviews\", \"onUpdate:selected\"]);\n }), 128))\n ])\n ])\n ], 512);\n };\n }\n});\nconst FileList = /* @__PURE__ */ _export_sfc(_sfc_main$7, [[\"__scopeId\", \"data-v-412efd5c\"]]);\nconst _sfc_main$6 = {\n name: \"HomeIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon home-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$5);\n}\nconst IconHome = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$5 = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon plus-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$4);\n}\nconst IconPlus = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$2]]);\nconst _sfc_main$4 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerBreadcrumbs\",\n props: /* @__PURE__ */ mergeModels({\n showMenu: { type: Boolean }\n }, {\n \"path\": { required: true },\n \"pathModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"createNode\"], [\"update:path\"]),\n setup(__props, { emit: __emit }) {\n const path = useModel(__props, \"path\");\n const emit2 = __emit;\n const actionsOpen = ref(false);\n const newNodeName = ref(\"\");\n const nameInput = useTemplateRef(\"nameInput\");\n function validateInput() {\n const name = newNodeName.value.trim();\n const input = nameInput.value?.$el?.querySelector(\"input\");\n let validity = \"\";\n try {\n validateFilename(name);\n } catch (error) {\n if (!(error instanceof InvalidFilenameError)) {\n throw error;\n }\n switch (error.reason) {\n case InvalidFilenameErrorReason.Character:\n validity = t('\"{char}\" is not allowed inside a folder name.', { char: error.segment });\n break;\n case InvalidFilenameErrorReason.ReservedName:\n validity = t('\"{segment}\" is a reserved name and not allowed for folder names.', { segment: error.segment });\n break;\n case InvalidFilenameErrorReason.Extension:\n validity = t('Folder names must not end with \"{extension}\".', { extension: error.segment });\n break;\n default:\n validity = t(\"Invalid folder name.\");\n }\n }\n if (input) {\n input.setCustomValidity(validity);\n }\n return validity === \"\";\n }\n function onSubmit() {\n const name = newNodeName.value.trim();\n if (validateInput()) {\n actionsOpen.value = false;\n emit2(\"createNode\", name);\n newNodeName.value = \"\";\n }\n }\n const pathElements = computed(() => path.value.split(\"/\").filter((v) => v !== \"\").map((v, i, elements) => ({\n name: v,\n path: \"/\" + elements.slice(0, i + 1).join(\"/\")\n })));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcBreadcrumbs), { class: \"file-picker__breadcrumbs\" }, createSlots({\n default: withCtx(() => [\n createVNode(unref(NcBreadcrumb), {\n name: unref(t)(\"All files\"),\n title: unref(t)(\"Home\"),\n onClick: _cache[0] || (_cache[0] = ($event) => path.value = \"/\")\n }, {\n icon: withCtx(() => [\n createVNode(IconHome, { size: 20 })\n ]),\n _: 1\n }, 8, [\"name\", \"title\"]),\n (openBlock(true), createElementBlock(Fragment, null, renderList(pathElements.value, (dir) => {\n return openBlock(), createBlock(unref(NcBreadcrumb), {\n key: dir.path,\n name: dir.name,\n title: dir.path,\n onClick: ($event) => path.value = dir.path\n }, null, 8, [\"name\", \"title\", \"onClick\"]);\n }), 128))\n ]),\n _: 2\n }, [\n __props.showMenu ? {\n name: \"actions\",\n fn: withCtx(() => [\n createVNode(unref(NcActions), {\n open: actionsOpen.value,\n \"onUpdate:open\": _cache[2] || (_cache[2] = ($event) => actionsOpen.value = $event),\n \"aria-label\": unref(t)(\"Create directory\"),\n forceMenu: true,\n forceName: true,\n menuName: unref(t)(\"New\"),\n variant: \"secondary\",\n onClose: _cache[3] || (_cache[3] = ($event) => newNodeName.value = \"\")\n }, {\n icon: withCtx(() => [\n createVNode(IconPlus, { size: 20 })\n ]),\n default: withCtx(() => [\n createVNode(unref(NcActionInput), {\n ref_key: \"nameInput\",\n ref: nameInput,\n modelValue: newNodeName.value,\n \"onUpdate:modelValue\": [\n _cache[1] || (_cache[1] = ($event) => newNodeName.value = $event),\n validateInput\n ],\n label: unref(t)(\"New folder\"),\n placeholder: unref(t)(\"New folder name\"),\n onSubmit\n }, {\n icon: withCtx(() => [\n createVNode(IconFolder, { size: 20 })\n ]),\n _: 1\n }, 8, [\"modelValue\", \"label\", \"placeholder\"])\n ]),\n _: 1\n }, 8, [\"open\", \"aria-label\", \"menuName\"])\n ]),\n key: \"0\"\n } : void 0\n ]), 1024);\n };\n }\n});\nconst FilePickerBreadcrumbs = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"__scopeId\", \"data-v-b448b141\"]]);\nconst _sfc_main$3 = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon close-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$1]]);\nconst _sfc_main$2 = {\n name: \"MagnifyIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon magnify-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst IconMagnify = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render]]);\nfunction useViews(isAnonymous) {\n const allViews = [\n {\n id: \"files\",\n label: t(\"All files\"),\n icon: mdiFolder\n },\n {\n id: \"recent\",\n label: t(\"Recent\"),\n icon: mdiClock\n },\n {\n id: \"favorites\",\n label: t(\"Favorites\"),\n icon: mdiStar\n }\n ];\n const availableViews = isAnonymous.value ? allViews.filter(({ id }) => id === \"files\") : allViews;\n return {\n allViews,\n availableViews\n };\n}\nconst _hoisted_1$1 = {\n key: 0,\n class: \"file-picker__side\"\n};\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"FilePickerNavigation\",\n props: {\n currentView: {},\n filterString: {},\n isCollapsed: { type: Boolean },\n disabledNavigation: { type: Boolean }\n },\n emits: [\"update:currentView\", \"update:filterString\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit2 = __emit;\n const { availableViews } = useViews(ref(getCurrentUser() === null));\n const currentViewObject = computed(() => availableViews.filter((v) => v.id === props.currentView)[0] ?? availableViews[0]);\n const updateFilterValue = (value) => emit2(\"update:filterString\", value.toString());\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(Fragment, null, [\n createVNode(unref(NcTextField), {\n class: \"file-picker__filter-input\",\n label: unref(t)(\"Filter file list\"),\n showTrailingButton: !!__props.filterString,\n modelValue: __props.filterString,\n \"onUpdate:modelValue\": updateFilterValue,\n onTrailingButtonClick: _cache[0] || (_cache[0] = ($event) => updateFilterValue(\"\"))\n }, {\n \"trailing-button-icon\": withCtx(() => [\n createVNode(IconClose, { size: 16 })\n ]),\n default: withCtx(() => [\n createVNode(IconMagnify, { size: 16 })\n ]),\n _: 1\n }, 8, [\"label\", \"showTrailingButton\", \"modelValue\"]),\n unref(availableViews).length > 1 && !__props.disabledNavigation ? (openBlock(), createElementBlock(Fragment, { key: 0 }, [\n !__props.isCollapsed ? (openBlock(), createElementBlock(\"ul\", _hoisted_1$1, [\n (openBlock(true), createElementBlock(Fragment, null, renderList(unref(availableViews), (view) => {\n return openBlock(), createElementBlock(\"li\", {\n key: view.id\n }, [\n createVNode(unref(NcButton), {\n variant: __props.currentView === view.id ? \"primary\" : \"tertiary\",\n wide: true,\n onClick: ($event) => _ctx.$emit(\"update:currentView\", view.id)\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n path: view.icon,\n size: 20\n }, null, 8, [\"path\"])\n ]),\n def
Copyright = \"M10.08 10.86C10.13 10.53 10.24 10.24 10.38 10C10.68 9.44 11.19 9.15 11.88 9.14C12.33 9.14 12.74 9.34 13.03 9.63C13.31 9.94 13.5 10.37 13.5 10.8H15.3C15.28 10.33 15.19 9.9 15 9.5C14.85 9.12 14.62 8.78 14.32 8.5C12.87 7.16 10.18 7.35 8.95 8.87C7.66 10.54 7.63 13.46 8.94 15.13C10.15 16.62 12.8 16.83 14.24 15.5C14.55 15.25 14.8 14.94 15 14.58C15.16 14.22 15.27 13.84 15.28 13.43H13.5C13.5 13.64 13.43 13.83 13.34 14C13.25 14.19 13.13 14.34 13 14.47C12.67 14.73 12.28 14.87 11.86 14.87C11.5 14.86 11.2 14.79 10.97 14.64C10.72 14.5 10.5 14.27 10.38 14C9.88 13.1 9.96 11.85 10.08 10.86M12 2C6.5 2 2 6.5 2 12C2.53 25.27 21.5 25.26 22 12C22 6.5 17.5 2 12 2M12 20C7.59 20 4 16.41 4 12C4.44 1.39 19.56 1.39 20 12C20 16.41 16.41 20 12 20Z\";\nexport var mdiCordova = \"M20.18,21.55H16.94L17.17,18.82H15.58L15.35,21.55H8.65L8.42,18.82H6.83L7.06,21.55H3.82L2,9.73L6.55,2.45H17.45L22,9.73L20.18,21.55M16.55,6.09H13.62L13.82,7.45H10.18L10.38,6.09H7.45L5.64,9.73L6.55,17H17.45L18.36,9.73L16.55,6.09M14.95,14.59C14.7,14.59 14.5,13.83 14.5,12.9C14.5,11.96 14.7,11.2 14.95,11.2C15.21,11.2 15.41,11.96 15.41,12.9C15.41,13.83 15.21,14.59 14.95,14.59M9.22,14.73C8.96,14.73 8.76,13.97 8.76,13.04C8.76,12.1 8.96,11.35 9.22,11.35C9.47,11.35 9.67,12.1 9.67,13.04C9.67,13.97 9.47,14.73 9.22,14.73Z\";\nexport var mdiCorn = \"M11,12H8.82C9.62,12.5 10.35,13.07 11,13.68V12M7,11C7.27,5.88 9.37,2 12,2C14.66,2 16.77,5.94 17,11.12C18.5,10.43 20.17,10 22,10C16.25,12.57 18.25,22 12,22C6,22 7.93,12.57 2,10C3.82,10 5.5,10.4 7,11M11,11V9H8.24L8.03,11H11M11,8V6H9.05C8.8,6.6 8.6,7.27 8.43,8H11M11,5V3.3C10.45,3.63 9.95,4.22 9.5,5H11M12,3V5H13V6H12V8H14V9H12V11H15V12H12V14H14V15H12.23C13.42,16.45 14.15,18 14.32,19.23C15.31,17.56 15.96,14.84 16,11.76C15.94,7 14.13,3 12,3Z\";\nexport var mdiCornOff = \"M22.1 21.5L2.4 1.7L1.1 3L7.2 9.1C7.1 9.7 7 10.3 7 11C5.5 10.4 3.8 10 2 10C7.9 12.6 6 22 12 22C14.5 22 15.7 20.5 16.6 18.5L20.9 22.8L22.1 21.5M8.1 10L9.1 11H8L8.1 10M8.8 12H10.1L11 12.9V13.7C10.3 13.1 9.6 12.5 8.8 12M14.3 19.2C14.1 18 13.4 16.4 12.2 15H13.1L15.2 17.1C15 17.9 14.7 18.6 14.3 19.2M11 6V7.8L12.2 9H14V8H12V6H13V5H12V3C14.1 3 15.9 7 16 11.8V12.8L18 14.8C18.8 12.8 19.9 10.9 22 10C20.2 10 18.5 10.4 17 11.1C16.8 5.9 14.7 2 12 2C10.5 2 9.2 3.2 8.3 5.1L9.2 6H11M11 3.3V5H9.5C10 4.2 10.5 3.6 11 3.3M15 11.8L14.2 11H15V11.8Z\";\nexport var mdiCosineWave = \"M22 2V4C20.26 4 19 8.58 17.96 12.27C16.57 17.27 15.26 22 12 22C8.74 22 7.43 17.27 6.04 12.27C5 8.58 3.74 4 2 4V2C5.26 2 6.57 6.73 7.96 11.73C9 15.42 10.26 20 12 20C13.74 20 15 15.42 16.04 11.73C17.43 6.73 18.74 2 22 2Z\";\nexport var mdiCounter = \"M4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4M4,6V18H11V6H4M20,18V6H18.76C19,6.54 18.95,7.07 18.95,7.13C18.88,7.8 18.41,8.5 18.24,8.75L15.91,11.3L19.23,11.28L19.24,12.5L14.04,12.47L14,11.47C14,11.47 17.05,8.24 17.2,7.95C17.34,7.67 17.91,6 16.5,6C15.27,6.05 15.41,7.3 15.41,7.3L13.87,7.31C13.87,7.31 13.88,6.65 14.25,6H13V18H15.58L15.57,17.14L16.54,17.13C16.54,17.13 17.45,16.97 17.46,16.08C17.5,15.08 16.65,15.08 16.5,15.08C16.37,15.08 15.43,15.13 15.43,15.95H13.91C13.91,15.95 13.95,13.89 16.5,13.89C19.1,13.89 18.96,15.91 18.96,15.91C18.96,15.91 19,17.16 17.85,17.63L18.37,18H20M8.92,16H7.42V10.2L5.62,10.76V9.53L8.76,8.41H8.92V16Z\";\nexport var mdiCountertop = \"M18 10V7C18 5.34 16.66 4 15 4S12 5.34 12 7H14C14 6.45 14.45 6 15 6S16 6.45 16 7V10H8C9.1 10 10 9.1 10 8V4H4V8C4 9.1 4.9 10 6 10H2V12H4V20H20V12H22V10H18M13 18H11V12H13V18Z\";\nexport var mdiCountertopOutline = \"M22 10H18V7C18 5.34 16.66 4 15 4S12 5.34 12 7H14C14 6.45 14.45 6 15 6S16 6.45 16 7V10H8C9.1 10 10 9.1 10 8V4H4V8C4 9.1 4.9 10 6 10H2V12H4V20H20V12H22V10M6 6H8V8H6V6M6 18V12H11V18H6M18 18H13V12H18V18Z\";\nexport var mdiCow = \"M10.5,18A0.5,0.5 0 0,1 11,18.5A0.5,0.5 0 0,1 10.5,19A0.5,0.5 0 0,1 10,18.5A0.5,0.5 0 0,1 10.5,18M13.5,18A0.5,0.5 0 0,1 14,18.5A0.5,0.5 0 0,1 13.5,19A0.5,0.5 0 0,1 13,18.5A0.5,0.5 0 0,1 13.5,18M10,11A1,1 0 0,1 11,12A1,1 0 0,1 10,13A1,1 0 0,1 9,12A1,1 0 0,1 10,11M14,11A1,1 0 0,1 15,12A1,1 0 0,1 14,13A1,1 0 0,1 13,12A1,1 0 0,1 14,11M18,18C18,20.21 15.31,22 12,22C8.69,22 6,20.21 6,18C6,17.1 6.45,16.27 7.2,15.6C6.45,14.6 6,13.35 6,12L6.12,10.78C5.58,10.93 4.93,10.93 4.4,10.78C3.38,10.5 1.84,9.35 2.07,8.55C2.3,7.75 4.21,7.6 5.23,7.9C5.82,8.07 6.45,8.5 6.82,8.96L7.39,8.15C6.79,7.05 7,4 10,3L9.91,3.14V3.14C9.63,3.58 8.91,4.97 9.67,6.47C10.39,6.17 11.17,6 12,6C12.83,6 13.61,6.17 14.33,6.47C15.09,4.97 14.37,3.58 14.09,3.14L14,3C17,4 17.21,7.05 16.61,8.15L17.18,8.96C17.55,8.5 18.18,8.07 18.77,7.9C19.79,7.6 21.7,7.75 21.93,8.55C22.16,9.35 20.62,10.5 19.6,10.78C19.07,10.93 18.42,10.93 17.88,10.78L18,12C18,13.35 17.55,14.6 16.8,15.6C17.55,16.27 18,17.1 18,18M12,16C9.79,16 8,16.9 8,18C8,19.1 9.79,20 12,20C14.21,20 16,19.1 16,18C16,16.9 14.21,16 12,16M12,14C13.12,14 14.17,14.21 15.07,14.56C15.65,13.87 16,13 16,12A4,4 0 0,0 12,8A4,4 0 0,0 8,12C8,13 8.35,13.87 8.93,14.56C9.83,14.21 10.88,14 12,14M14.09,3.14V3.14Z\";\nexport var mdiCowOff = \"M22.1 21.5L2.4 1.7L1.1 3L6.9 8.8L6.8 9C6.4 8.5 5.8 8.1 5.2 7.9C4.2 7.6 2.3 7.7 2 8.5S3.3 10.5 4.3 10.7C4.8 10.8 5.5 10.8 6 10.7V12C6 13.3 6.5 14.6 7.2 15.6C6.5 16.3 6 17.1 6 18C6 20.2 8.7 22 12 22C14.5 22 16.7 21 17.6 19.5L20.9 22.8L22.1 21.5M9.4 11.2C9.1 11.4 9 11.7 9 12C9 12.6 9.4 13 10 13C10.3 13 10.6 12.9 10.8 12.6L12.2 14H12.1C11 14 9.9 14.2 9 14.6C8.3 13.9 8 13 8 12C8 11.4 8.1 10.8 8.4 10.3L9.4 11.2M16 18C16 19.1 14.2 20 12 20S8 19.1 8 18 9.8 16 12 16C13 16 13.9 16.2 14.6 16.5L16 17.9V18M9.7 6.5L7.8 4.6C8.3 3.9 9 3.3 10 3L9.9 3.1C9.6 3.6 8.9 5 9.7 6.5M11.3 8.1L9.7 6.5C10.4 6.2 11.2 6 12 6S13.6 6.2 14.3 6.5C15.1 5 14.3 3.6 14.1 3.2L14 3C17 4 17.2 7 16.6 8.2L17.2 9C17.6 8.5 18.2 8.1 18.8 7.9C19.8 7.6 21.7 7.7 22 8.5S20.7 10.5 19.7 10.7C19.2 10.8 18.5 10.8 18 10.7V12C18 12.8 17.8 13.6 17.5 14.3L15.9 12.7C15.9 12.5 16 12.2 16 12C16 9.8 14.2 8 12 8C11.8 8 11.5 8 11.3 8.1M14 18.5C14 18.8 13.8 19 13.5 19S13 18.8 13 18.5 13.2 18 13.5 18 14 18.2 14 18.5M11 18.5C11 18.8 10.8 19 10.5 19S10 18.8 10 18.5 10.2 18 10.5 18 11 18.2 11 18.5Z\";\nexport var mdiCpu32Bit = \"M9,3V5H7A2,2 0 0,0 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11H21V9H19V7A2,2 0 0,0 17,5H15V3H13V5H11V3M7,9H10.5A1,1 0 0,1 11.5,10V14A1,1 0 0,1 10.5,15H7V13.5H10V12.75H8.5V11.25H10V10.5H7M12.5,9H16A1,1 0 0,1 17,10V11.75A1,1 0 0,1 16,12.75H14V13.5H17V15H12.5V12.25A1,1 0 0,1 13.5,11.25H15.5V10.5H12.5\";\nexport var mdiCpu64Bit = \"M9,3V5H7A2,2 0 0,0 5,7V9H3V11H5V13H3V15H5V17A2,2 0 0,0 7,19H9V21H11V19H13V21H15V19H17A2,2 0 0,0 19,17V15H21V13H19V11H21V9H19V7A2,2 0 0,0 17,5H15V3H13V5H11V3M8,9H11.5V10.5H8.5V11.25H10.5A1,1 0 0,1 11.5,12.25V14A1,1 0 0,1 10.5,15H8A1,1 0 0,1 7,14V10A1,1 0 0,1 8,9M12.5,9H14V11H15.5V9H17V15H15.5V12.5H12.5M8.5,12.75V13.5H10V12.75\";\nexport var mdiCradle = \"M18 9H12V4H8C5.8 4 4 5.8 4 8V14C4 15.1 4.9 16 6 16H8V18.9C7.4 18.5 6.8 18.1 6.3 17.6L4.9 19C6.7 20.9 9.2 22 12 22S17.3 20.9 19.1 19.1L17.7 17.7C17.2 18.2 16.7 18.6 16.1 19V16H18.1C19.2 16 20.1 15.1 20.1 14V11C20 9.9 19.1 9 18 9M14 19.8C13.4 20 12.7 20 12 20S10.6 19.9 10 19.8V16H14V19.8Z\";\nexport var mdiCradleOutline = \"M18 9H12V4H8C5.8 4 4 5.8 4 8V14C4 15.1 4.9 16 6 16H8V18.9C7.4 18.5 6.8 18.1 6.3 17.6L4.9 19C6.7 20.9 9.2 22 12 22S17.3 20.9 19.1 19.1L17.7 17.7C17.2 18.2 16.7 18.6 16.1 19V16H18.1C19.2 16 20.1 15.1 20.1 14V11C20 9.9 19.1 9 18 9M14 19.8C13.4 20 12.7 20 12 20S10.6 19.9 10 19.8V16H14V19.8M18 14H6V8C6 6.9 6.9 6 8 6H10V11H18V14Z\";\nexport var mdiCrane = \"M20,6V5A1,1 0 0,0 19,4H9V3H6V4H5V6H6V15H5V13H3V15H2V17H3V21H5V17H10V21H12V19.92L12,17H13V15H12V13H10V15H9V6H17V10.62C16.53,10.79 16.19,11.23 16.19,11.76C16.19,12.2 16.43,12.6 16.8,12.82V14H17.42C17.76,14 18.03,14.28 18.03,14.62C18.03,14.96 17.76,15.24 17.42,15.24C17.2,15.24 17,15.12 16.89,14.93C16.71,14.64 16.34,14.54 16.05,14.71C15.75,14.87 15.65,15.25 15.82,15.55C16.15,16.11 16.76,16.47 17.42,16.47C18.43,16.47 19.26,15.64 19.26,14.62C19.26,13.84 18.76,13.14 18.03,12.88V12.82C18.41,12.6 18.65,12.2 18.65,11.76C18.65,11.3 18.38,10.91 18,10.7V6H20M8,13.66L7,14.66V13.24L8,12.24V13.66M8,10.71L7,11.71V10.29L8,9.29V10.71M7,8.71V7.29L8,6.29V7.71L7,8.71Z\";\nexport var mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nexport var mdiCreationOutline = \"M9 4L11.5 9.5L17 12L11.5 14.5L9 20L6.5 14.5L1 12L6.5 9.5L9 4M9 8.83L8 11L5.83 12L8 13L9 15.17L10 13L12.17 12L10 11L9 8.83M19 9L17.74 6.26L15 5L17.74 3.75L19 1L20.25 3.75L23 5L20.25 6.26L19 9M19 23L17.74 20.26L15 19L17.74 17.75L19 15L20.25 17.75L23 19L20.25 20.26L19 23Z\";\nexport var mdiCreativeCommons = \"M11.89,10.34L10.55,11.04C10.41,10.74 10.24,10.53 10.03,10.41C9.82,10.29 9.62,10.23 9.45,10.23C8.55,10.23 8.11,10.82 8.11,12C8.11,12.54 8.22,12.97 8.45,13.29C8.67,13.61 9,13.77 9.45,13.77C10.03,13.77 10.44,13.5 10.68,12.91L11.91,13.54C11.65,14.03 11.29,14.41 10.82,14.69C10.36,14.97 9.85,15.11 9.29,15.11C8.39,15.11 7.67,14.84 7.12,14.29C6.58,13.74 6.3,13 6.3,12C6.3,11.05 6.58,10.3 7.13,9.74C7.69,9.18 8.39,8.9 9.23,8.9C10.47,8.89 11.36,9.38 11.89,10.34M17.66,10.34L16.34,11.04C16.2,10.74 16,10.53 15.81,10.41C15.6,10.29 15.4,10.23 15.21,10.23C14.32,10.23 13.87,10.82 13.87,12C13.87,12.54 14,12.97 14.21,13.29C14.44,13.61 14.77,13.77 15.21,13.77C15.8,13.77 16.21,13.5 16.45,12.91L17.7,13.54C17.42,14.03 17.05,14.41 16.59,14.69C16.12,14.97 15.62,15.11 15.07,15.11C14.17,15.11 13.44,14.84 12.9,14.29C12.36,13.74 12.09,13 12.09,12C12.09,11.05 12.37,10.3 12.92,9.74C13.47,9.18 14.17,8.9 15,8.9C16.26,8.89 17.14,9.38 17.66,10.34M12,3.5A8.5,8.5 0 0,1 20.5,12A8.5,8.5 0 0,1 12,20.5A8.5,8.5 0 0,1 3.5,12A8.5,8.5 0 0,1 12,3.5M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nexport var mdiCreditCard = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 11H4V8H20Z\";\nexport var mdiCreditCardCheck = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.03 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13C20.06 13 21.09 13.28 22 13.81V6C22 4.89 21.11 4 20 4M20 11H4V8H20M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22\";\nexport var mdiCreditCardCheckOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H3V12H19V13C19.7 13 20.37 13.13 21 13.35V6C21 4.89 20.11 4 19 4H3C1.89 4 1 4.89 1 6V18C1 19.1 1.89 20 3 20H13.09C13.04 19.67 13 19.34 13 19M3 6H19V8H3V6M17.75 22L15 19L16.16 17.84L17.75 19.43L21.34 15.84L22.5 17.25L17.75 22\";\nexport var mdiCreditCardChip = \"M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4M10 14H5V10H10V14Z\";\nexport var mdiCreditCardChipOutline = \"M20 6L20 18L4 18L4 6H20M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.89 20 4 20H20C21.11 20 22 19.11 22 18V6C22 4.89 21.11 4 20 4M11 10H6V14H11V10Z\";\nexport var mdiCreditCardClock = \"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V12.1C23.24,13.36 24,15.09 24,17M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M20,10V7H4V10H20Z\";\nexport var mdiCreditCardClockOutline = \"M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14M24,17A7,7 0 0,1 17,24C14.21,24 11.8,22.36 10.67,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H20A2,2 0 0,1 22,6V12.1C23.24,13.36 24,15.09 24,17M10,17C10,15.04 10.81,13.27 12.1,12H4V18H10.07C10,17.67 10,17.34 10,17M17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12M20,8V6H4V8H20Z\";\nexport var mdiCreditCardEdit = \"M20.6 11.3C20.7 11.2 20.8 11.1 21 11.1C21.1 11.1 21.3 11.2 21.4 11.3L22.6 12.5C22.8 12.7 22.8 13.1 22.6 13.3L21.6 14.3L19.6 12.3L20.6 11.3M13 18.9L19 12.8L21.1 14.9L15.1 21H13V18.9M11 19.1V18.1L11.6 17.5L18.1 11H4V8H20V9.1L22 7.1V6C22 4.9 21.1 4 20 4H4C3.5 4 3 4.2 2.6 4.6C2.2 5 2 5.5 2 6V18C2 18.5 2.2 19 2.6 19.4C3 19.8 3.5 20 4 20H11V19.1Z\";\nexport var mdiCreditCardEditOutline = \"M13 18.9L19.1 12.8L21.2 14.9L15.1 21H13V18.9M21.4 11.3L22.7 12.6C22.9 12.8 22.9 13.1 22.7 13.3L21.7 14.3L19.6 12.3L20.6 11.3C20.7 11.2 20.8 11.1 21 11.1C21.2 11.1 21.3 11.2 21.4 11.3M11 18H4V12H17.1L22 7.1V6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H11V18M4 6H20V8H4V6Z\";\nexport var mdiCreditCardFast = \"M3 8C2.45 8 2 7.55 2 7S2.45 6 3 6H5.54C5.19 6.6 5 7.29 5 8H3M5 13H2C1.45 13 1 12.55 1 12S1.45 11 2 11H5V13M1 18C.448 18 0 17.55 0 17S.448 16 1 16H5C5 16.71 5.19 17.4 5.54 18H1M21 6H9C7.89 6 7 6.89 7 8V16C7 17.11 7.89 18 9 18H21C22.11 18 23 17.11 23 16V8C23 6.89 22.11 6 21 6M21 12H9V9H21V12Z\";\nexport var mdiCreditCardFastOutline = \"M3 8C2.45 8 2 7.55 2 7S2.45 6 3 6H5.54C5.19 6.6 5 7.29 5 8H3M5 13H2C1.45 13 1 12.55 1 12S1.45 11 2 11H5V13M1 18C.448 18 0 17.55 0 17S.448 16 1 16H5C5 16.71 5.19 17.4 5.54 18H1M21 6H9C7.89 6 7 6.89 7 8V16C7 17.11 7.89 18 9 18H21C22.11 18 23 17.11 23 16V8C23 6.89 22.11 6 21 6M21 8V9H9V8H21M9 16L9 12H21L21 16L9 16Z\";\nexport var mdiCreditCardLock = \"M21.8 15V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V15C15.6 15 15 15.6 15 16.2V19.7C15 20.4 15.6 21 16.2 21H21.7C22.4 21 23 20.4 23 19.8V16.3C23 15.6 22.4 15 21.8 15M20.5 15H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V15M13.03 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V10.04C21.42 9.6 20.75 9.26 20 9.11V8H4V11H15.04C14.5 11.72 14.2 12.58 14.2 13.5V13.74C13.5 14.34 13 15.24 13 16.2V19.7C13 19.8 13 19.9 13.03 20Z\";\nexport var mdiCreditCardLockOutline = \"M21.8 15V13.5C21.8 12.1 20.4 11 19 11S16.2 12.1 16.2 13.5V15C15.6 15 15 15.6 15 16.2V19.7C15 20.4 15.6 21 16.2 21H21.7C22.4 21 23 20.4 23 19.8V16.3C23 15.6 22.4 15 21.8 15M20.5 15H17.5V13.5C17.5 12.7 18.2 12.2 19 12.2S20.5 12.7 20.5 13.5V15M13 19.7V18H4V12H14.5C15.18 10.28 16.96 9 19 9C20.13 9 21.17 9.4 22 10.04V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.03C13 19.9 13 19.8 13 19.7M4 6H20V8H4V6Z\";\nexport var mdiCreditCardMarker = \"M18.5 12C16.6 12 15 13.6 15 15.5C15 18.1 18.5 22 18.5 22S22 18.1 22 15.5C22 13.6 20.4 12 18.5 12M18.5 16.8C17.8 16.8 17.3 16.2 17.3 15.6C17.3 14.9 17.9 14.4 18.5 14.4S19.7 15 19.7 15.6C19.8 16.2 19.2 16.8 18.5 16.8M14.55 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V11.3C21.42 10.81 20.74 10.44 20 10.22V8H4V11H15.39C13.96 12 13 13.66 13 15.5C13 17 13.72 18.61 14.55 20Z\";\nexport var mdiCreditCardMarkerOutline = \"M13.5,18H4V12H14.3C15.3,10.8 16.8,10 18.5,10C19.8,10 21,10.5 22,11.3V6A2,2 0 0,0 20,4H4A2,2 0 0,0 2,6V18A2,2 0 0,0 4,20H14.6C14.2,19.4 13.8,18.7 13.5,18M4,6H20V8H4V6M18.5,12C16.6,12 15,13.6 15,15.5C15,18.1 18.5,22 18.5,22C18.5,22 22,18.1 22,15.5C22,13.6 20.4,12 18.5,12M18.5,16.8C17.8,16.8 17.3,16.2 17.3,15.6C17.3,14.9 17.9,14.4 18.5,14.4C19.1,14.4 19.7,15 19.7,15.6C19.8,16.2 19.2,16.8 18.5,16.8Z\";\nexport var mdiCreditCardMinus = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.09C13.03 19.67 13 19.34 13 19C13 15.69 15.69 13 19 13C20.06 13 21.09 13.28 22 13.81V6C22 4.89 21.11 4 20 4M20 11H4V8H20M23 18V20H15V18H23Z\";\nexport var mdiCreditCardMinusOutline = \"M24 18V20H16V18M19 8V6H3V8H19M19 12H3V18H14V20H3C1.89 20 1 19.1 1 18V6C1 4.89 1.89 4 3 4H19C20.11 4 21 4.89 21 6V13H19V12Z\";\nexport var mdiCreditCardMultiple = \"M21 9V6H7V9H21M21 3A2 2 0 0 1 23 5V15A2 2 0 0 1 21 17H7A2 2 0 0 1 5 15V5A2 2 0 0 1 7 3H21M3 19H18V21H3A2 2 0 0 1 1 19V8H3Z\";\nexport var mdiCreditCardMultipleOutline = \"M21,8V6H7V8H21M21,16V11H7V16H21M21,4A2,2 0 0,1 23,6V16A2,2 0 0,1 21,18H7C5.89,18 5,17.1 5,16V6C5,4.89 5.89,4 7,4H21M3,20H18V22H3A2,2 0 0,1 1,20V9H3V20Z\";\nexport var mdiCreditCardOff = \"M11.2 8L7.2 4H20A2 2 0 0 1 22 6V18A1.91 1.91 0 0 1 21.88 18.68L14.2 11H20V8M20.84 22.73L18.11 20H4A2 2 0 0 1 2 18V6A2 2 0 0 1 2.65 4.54L1.11 3L2.39 1.73L22.11 21.46M9.11 11L6.11 8H4V11Z\";\nexport var mdiCreditCardOffOutline = \"M0.93,4.2L2.21,2.93L20,20.72L18.73,22L16.73,20H4C2.89,20 2,19.1 2,18V6C2,5.78 2.04,5.57 2.11,5.38L0.93,4.2M20,8V6H7.82L5.82,4H20A2,2 0 0,1 22,6V18C22,18.6 21.74,19.13 21.32,19.5L19.82,18H20V12H13.82L9.82,8H20M4,8H4.73L4,7.27V8M4,12V18H14.73L8.73,12H4Z\";\nexport var mdiCreditCardOutline = \"M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z\";\nexport var mdiCreditCardPlus = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 19 13A5.88 5.88 0 0 1 22 13.81V6A2 2 0 0 0 20 4M20 11H4V8H20M20 15V18H23V20H20V23H18V20H15V18H18V15Z\";\nexport var mdiCreditCardPlusOutline = \"M21,18H24V20H21V23H19V20H16V18H19V15H21V18M19,8V6H3V8H19M19,12H3V18H14V20H3C1.89,20 1,19.1 1,18V6C1,4.89 1.89,4 3,4H19A2,2 0 0,1 21,6V13H19V12Z\";\nexport var mdiCreditCardRefresh = \"M20 4H4C2.9 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.68C11.57 19.5 11.5 19 11.5 18.5C11.5 14.91 14.41 12 18 12C19.5 12 20.9 12.53 22 13.4V6C22 4.89 21.11 4 20 4M20 11H4V8H20V11M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\";\nexport var mdiCreditCardRefreshOutline = \"M20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.68C11.57 19.5 11.5 19 11.5 18.5C11.5 18.33 11.5 18.17 11.53 18H4V12H20V12.32C20.74 12.56 21.41 12.93 22 13.4V6C22 4.89 21.1 4 20 4M20 8H4V6H20V8M20.83 15.67L22 14.5V18.5H18L19.77 16.73C19.32 16.28 18.69 16 18 16C16.62 16 15.5 17.12 15.5 18.5S16.62 21 18 21C18.82 21 19.54 20.61 20 20H21.71C21.12 21.47 19.68 22.5 18 22.5C15.79 22.5 14 20.71 14 18.5S15.79 14.5 18 14.5C19.11 14.5 20.11 14.95 20.83 15.67Z\";\nexport var mdiCreditCardRefund = \"M18 11H6A2 2 0 0 0 4 13V21A2 2 0 0 0 6 23H18A2 2 0 0 0 20 21V13A2 2 0 0 0 18 11M18 17H6V14H18M17 5V10H15.5V6.5H9.88L12.3 8.93L11.24 10L7 5.75L11.24 1.5L12.3 2.57L9.88 5Z\";\nexport var mdiCreditCardRefundOutline = \"M18,11H6A2,2 0 0,0 4,13V21A2,2 0 0,0 6,23H18A2,2 0 0,0 20,21V13A2,2 0 0,0 18,11M18,21H6V17H18V21M18,15H6V13H18V15M17,5V10H15.5V6.5H9.88L12.3,8.93L11.24,10L7,5.75L11.24,1.5L12.3,2.57L9.88,5H17Z\";\nexport var mdiCreditCardRemove = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H13.09A5.47 5.47 0 0 1 13 19A6 6 0 0 1 19 13A5.88 5.88 0 0 1 22 13.81V6A2 2 0 0 0 20 4M20 11H4V8H20M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.46 21.12L17.59 19L15.46 16.88L16.88 15.46L19 17.59L21.12 15.46Z\";\nexport var mdiCreditCardRemoveOutline = \"M13 19C13 18.66 13.04 18.33 13.09 18H3V12H19V13C19.7 13 20.37 13.13 21 13.35V6C21 4.89 20.11 4 19 4H3C1.89 4 1 4.89 1 6V18C1 19.1 1.89 20 3 20H13.09C13.04 19.67 13 19.34 13 19M3 6H19V8H3V6M22.54 16.88L20.41 19L22.54 21.12L21.12 22.54L19 20.41L16.88 22.54L15.47 21.12L17.59 19L15.47 16.88L16.88 15.47L19 17.59L21.12 15.46L22.54 16.88Z\";\nexport var mdiCreditCardScan = \"M18 6H6A2 2 0 0 0 4 8V16A2 2 0 0 0 6 18H18A2 2 0 0 0 20 16V8A2 2 0 0 0 18 6M18 12H6V9H18M2 4H6V2H2A2 2 0 0 0 0 4V8H2V4M22 2H18V4H22V8H24V4A2 2 0 0 0 22 2M2 16H0V20A2 2 0 0 0 2 22H6V20H2V16M22 20H18V22H22A2 2 0 0 0 24 20V16H22V20\";\nexport var mdiCreditCardScanOutline = \"M2,4H6V2H2A2,2 0 0,0 0,4V8H2V4M22,2H18V4H22V8H24V4A2,2 0 0,0 22,2M2,16H0V20A2,2 0 0,0 2,22H6V20H2V16M22,20H18V22H22A2,2 0 0,0 24,20V16H22V20M4,8V16A2,2 0 0,0 6,18H18A2,2 0 0,0 20,16V8A2,2 0 0,0 18,6H6A2,2 0 0,0 4,8M6,16V12H18V16H6M18,8V10H6V8H18Z\";\nexport var mdiCreditCardSearch = \"M11.82 11C9.4 13.5 9.4 17.5 11.82 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V12.06C21.74 11.65 21.45 11.26 21.1 10.9C20.76 10.57 20.39 10.27 20 10.03V8H4V11H11.82M23.39 21L22 22.39L18.88 19.32C18.19 19.75 17.37 20 16.5 20C14 20 12 18 12 15.5S14 11 16.5 11 21 13 21 15.5C21 16.38 20.75 17.21 20.31 17.9L23.39 21M19 15.5C19 14.12 17.88 13 16.5 13S14 14.12 14 15.5 15.12 18 16.5 18 19 16.88 19 15.5Z\";\nexport var mdiCreditCardSearchOutline = \"M11.03 12C11.28 11.61 11.57 11.24 11.9 10.9C14.44 8.37 18.56 8.37 21.1 10.9C21.45 11.26 21.74 11.65 22 12.06V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H11.82C11.24 19.4 10.8 18.72 10.5 18H4V12H11.03M4 6H20V8H4V6M20.31 17.9C20.75 17.21 21 16.38 21 15.5C21 13 19 11 16.5 11S12 13 12 15.5 14 20 16.5 20C17.37 20 18.19 19.75 18.88 19.32L22 22.39L23.39 21L20.31 17.9M16.5 18C15.12 18 14 16.88 14 15.5S15.12 13 16.5 13 19 14.12 19 15.5 17.88 18 16.5 18Z\";\nexport var mdiCreditCardSettings = \"M20 4H4A2 2 0 0 0 2 6V18A2 2 0 0 0 4 20H20A2 2 0 0 0 22 18V6A2 2 0 0 0 20 4M20 11H4V8H20M7 22H9V24H7V22M11 22H13V24H11V22M15 22H17V24H15Z\";\nexport var mdiCreditCardSettingsOutline = \"M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4M7,22H9V24H7V22M11,22H13V24H11V22M15,22H17V24H15V22Z\";\nexport var mdiCreditCardSync = \"M13 17.5C13 18.39 13.18 19.23 13.5 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.9 4 4 4H20C21.11 4 22 4.89 22 6V11.5C21.23 11.18 20.39 11 19.5 11H20V8H4V11H19.5C15.91 11 13 13.91 13 17.5M19 20C17.62 20 16.5 18.88 16.5 17.5C16.5 17.1 16.59 16.72 16.76 16.38L15.67 15.29C15.25 15.92 15 16.68 15 17.5C15 19.71 16.79 21.5 19 21.5V23L21.25 20.75L19 18.5V20M19 13.5V12L16.75 14.25L19 16.5V15C20.38 15 21.5 16.12 21.5 17.5C21.5 17.9 21.41 18.28 21.24 18.62L22.33 19.71C22.75 19.08 23 18.32 23 17.5C23 15.29 21.21 13.5 19 13.5Z\";\nexport var mdiCreditCardSyncOutline = \"M4 18V12H16.05C17.05 11.37 18.23 11 19.5 11C20.39 11 21.23 11.18 22 11.5V6C22 4.89 21.1 4 20 4H4C2.89 4 2 4.89 2 6V18C2 19.11 2.9 20 4 20H13.5C13.24 19.38 13.08 18.7 13.03 18H4M4 6H20V8H4V6M23 17.5C23 18.32 22.75 19.08 22.33 19.71L21.24 18.62C21.41 18.28 21.5 17.9 21.5 17.5C21.5 16.12 20.38 15 19 15V16.5L16.75 14.25L19 12V13.5C21.21 13.5 23 15.29 23 17.5M19 18.5L21.25 20.75L19 23V21.5C16.79 21.5 15 19.71 15 17.5C15 16.68 15.25 15.92 15.67 15.29L16.76 16.38C16.59 16.72 16.5 17.1 16.5 17.5C16.5 18.88 17.62 20 19 20V18.5Z\";\nexport var mdiCreditCardWireless = \"M4.93 4.92L6.34 6.33C9.46 3.2 14.53 3.2 17.66 6.33L19.07 4.92C15.17 1 8.84 1 4.93 4.92M7.76 7.75L9.17 9.16C10.73 7.6 13.26 7.6 14.83 9.16L16.24 7.75C13.9 5.41 10.1 5.41 7.76 7.75M18 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C19.11 23 20 22.11 20 21V13C20 11.9 19.11 11 18 11M18 17H6V14H18V17Z\";\nexport var mdiCreditCardWirelessOff = \"M12 2C9.85 2 7.7 2.69 5.9 4.08L7.32 5.5C10.45 3.24 14.84 3.5 17.66 6.33L19.07 4.92C17.12 2.96 14.56 2 12 2M3.28 4L2 5.27L7.73 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C18.5 23 18.92 22.82 19.27 22.54L19.73 23L21 21.72M12 6C10.87 6 9.75 6.31 8.77 6.94L10.24 8.41C11.73 7.68 13.58 7.92 14.83 9.16L16.24 7.75C15.07 6.58 13.54 6 12 6M12.82 11L15.82 14H18V16.18L20 18.18V13C20 11.9 19.11 11 18 11M6 14H10.73L13.73 17H6Z\";\nexport var mdiCreditCardWirelessOffOutline = \"M12 2C9.85 2 7.7 2.69 5.9 4.08L7.32 5.5C10.45 3.24 14.84 3.5 17.66 6.33L19.07 4.92C17.12 2.96 14.56 2 12 2M3.28 4L2 5.27L7.73 11H6C4.89 11 4 11.9 4 13V21C4 22.11 4.89 23 6 23H18C18.47 23 18.92 22.84 19.27 22.54L19.73 23L21 21.72M12 6C10.87 6 9.75 6.31 8.77 6.94L10.24 8.41C11.73 7.68 13.58 7.92 14.83 9.16L16.24 7.75C15.07 6.58 13.54 6 12 6M12.82 11L14.82 13H18V15H16.82L20 18.18V13C20 11.9 19.11 11 18 11M6 13H9.73L11.73 15H6M6 17H13.73L17.73 21H6Z\";\nexport var mdiCreditCardWirelessOutline = \"M18,11H6A2,2 0 0,0 4,13V21A2,2 0 0,0 6,23H18A2,2 0 0,0 20,21V13A2,2 0 0,0 18,11M18,21H6V17H18V21M18,15H6V13H18V15M4.93,4.92L6.34,6.33C9.46,3.2 14.53,3.2 17.66,6.33L19.07,4.92C15.17,1 8.84,1 4.93,4.92M7.76,7.75L9.17,9.16C10.73,7.6 13.26,7.6 14.83,9.16L16.24,7.75C13.9,5.41 10.1,5.41 7.76,7.75Z\";\nexport var mdiCricket = \"M14.34,17.77L15.75,16.36L20,20.58L18.56,22L14.34,17.77M18.5,2A3.5,3.5 0 0,1 22,5.5A3.5,3.5 0 0,1 18.5,9A3.5,3.5 0 0,1 15,5.5A3.5,3.5 0 0,1 18.5,2M2.24,7.11L5.07,4.28C5.46,3.89 6.09,3.89 6.5,4.28L14.97,12.77C15.36,13.16 15.36,13.79 14.97,14.18L12.14,17C11.75,17.4 11.12,17.4 10.72,17L2.24,8.53C1.85,8.13 1.85,7.5 2.24,7.11Z\";\nexport var mdiCrop = \"M7,17V1H5V5H1V7H5V17A2,2 0 0,0 7,19H17V23H19V19H23V17M17,15H19V7C19,5.89 18.1,5 17,5H9V7H17V15Z\";\nexport var mdiCropFree = \"M19,3H15V5H19V9H21V5C21,3.89 20.1,3 19,3M19,19H15V21H19A2,2 0 0,0 21,19V15H19M5,15H3V19A2,2 0 0,0 5,21H9V19H5M3,5V9H5V5H9V3H5A2,2 0 0,0 3,5Z\";\nexport var mdiCropLandscape = \"M19,17H5V7H19M19,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H19A2,2 0 0,0 21,17V7C21,5.89 20.1,5 19,5Z\";\nexport var mdiCropPortrait = \"M17,19H7V5H17M17,3H7A2,2 0 0,0 5,5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V5C19,3.89 18.1,3 17,3Z\";\nexport var mdiCropRotate = \"M7.47,21.5C4.2,19.93 1.86,16.76 1.5,13H0C0.5,19.16 5.66,24 11.95,24C12.18,24 12.39,24 12.61,23.97L8.8,20.15L7.47,21.5M12.05,0C11.82,0 11.61,0 11.39,0.04L15.2,3.85L16.53,2.5C19.8,4.07 22.14,7.24 22.5,11H24C23.5,4.84 18.34,0 12.05,0M16,14H18V8C18,6.89 17.1,6 16,6H10V8H16V14M8,16V4H6V6H4V8H6V16A2,2 0 0,0 8,18H16V20H18V18H20V16H8Z\";\nexport var mdiCropSquare = \"M18,18H6V6H18M18,4H6A2,2 0 0,0 4,6V18A2,2 0 0,0 6,20H18A2,2 0 0,0 20,18V6C20,4.89 19.1,4 18,4Z\";\nexport var mdiCross = \"M10.5,2H13.5V8H19V11H13.5V22H10.5V11H5V8H10.5V2Z\";\nexport var mdiCrossBolnisi = \"M22,7L21.5,6.5C19.93,8 18.47,9.4 16.93,10.18C15.5,10.91 14.44,10.91 13,11C13.09,9.56 13.09,8.5 13.82,7.07C14.6,5.53 16,4.07 17.5,2.5L17,2C15.32,3.23 13.64,3.83 12,3.83C10.36,3.83 8.68,3.23 7,2L6.5,2.5C8,4.07 9.4,5.53 10.18,7.07C10.91,8.5 10.91,9.56 11,11C9.56,10.91 8.5,10.91 7.07,10.18C5.53,9.4 4.06,8 2.5,6.5L2,7C3.23,8.68 3.83,10.36 3.83,12C3.83,13.64 3.23,15.32 2,17L2.5,17.5C4.07,16 5.53,14.6 7.07,13.82C8.5,13.09 9.56,13.09 11,13C10.91,14.44 10.91,15.5 10.18,16.93C9.4,18.47 8,19.93 6.5,21.5L7,22C8.68,20.77 10.36,20.17 12,20.17C13.64,20.17 15.32,20.77 17,22L17.5,21.5C16,19.93 14.6,18.47 13.82,16.93C13.09,15.5 13.09,14.44 13,13C14.44,13.09 15.5,13.09 16.93,13.82C18.47,14.6 19.93,16 21.5,17.5L22,17C20.77,15.32 20.17,13.64 20.17,12C20.17,10.36 20.77,8.68 22,7Z\";\nexport var mdiCrossCeltic = \"M17.8,8C17.26,5.89 15.61,4.24 13.5,3.7V2H10.5V3.7C8.39,4.24 6.74,5.89 6.2,8H4V11H6.2C6.74,13.11 8.39,14.76 10.5,15.3V22H13.5V15.3C15.61,14.76 17.26,13.11 17.8,11H19.97V8H17.8M12.04,9.53L14.5,11H15.76C15.35,12.03 14.53,12.84 13.5,13.26V12L12.06,9.56L12,9.5L11.94,9.56L10.5,12V13.26C9.47,12.84 8.66,12.03 8.24,11H9.5L11.96,9.53L12,9.5H11.96L9.5,8H8.24C8.65,6.97 9.47,6.16 10.5,5.74V7L11.94,9.44L12,9.5L12.06,9.44L13.5,7V5.74C14.53,6.16 15.35,6.97 15.76,8H14.5L12.04,9.5H12L12.04,9.53Z\";\nexport var mdiCrossOutline = \"M15.5,6V1H8.5V6H3V13H8.5V23H15.5V13H21V6H15.5M19,11H13.5V21H10.5V11H5V8H10.5V3H13.5V8H19V11Z\";\nexport var mdiCrosshairs = \"M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z\";\nexport var mdiCrosshairsGps = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M3.05,13H1V11H3.05C3.5,6.83 6.83,3.5 11,3.05V1H13V3.05C17.17,3.5 20.5,6.83 20.95,11H23V13H20.95C20.5,17.17 17.17,20.5 13,20.95V23H11V20.95C6.83,20.5 3.5,17.17 3.05,13M12,5A7,7 0 0,0 5,12A7,7 0 0,0 12,19A7,7 0 0,0 19,12A7,7 0 0,0 12,5Z\";\nexport var mdiCrosshairsOff = \"M20.94 11C20.5 6.83 17.17 3.5 13 3.06V1H11V3.06C9.87 3.18 8.81 3.5 7.84 4.03L9.34 5.53C10.16 5.19 11.06 5 12 5C15.87 5 19 8.13 19 12C19 12.94 18.81 13.84 18.5 14.65L20 16.15C20.5 15.19 20.82 14.13 20.95 13H23V11H20.94M3 4.27L5.04 6.31C3.97 7.62 3.25 9.23 3.06 11H1V13H3.06C3.5 17.17 6.83 20.5 11 20.94V23H13V20.94C14.77 20.74 16.38 20.03 17.69 18.96L19.73 21L21 19.73L4.27 3L3 4.27M16.27 17.54C15.09 18.45 13.61 19 12 19C8.13 19 5 15.87 5 12C5 10.39 5.55 8.91 6.46 7.73L16.27 17.54Z\";\nexport var mdiCrosshairsQuestion = \"M3.05 13H1V11H3.05C3.5 6.83 6.83 3.5 11 3.05V1H13V3.05C17.17 3.5 20.5 6.83 20.95 11H23V13H20.95C20.5 17.17 17.17 20.5 13 20.95V23H11V20.95C6.83 20.5 3.5 17.17 3.05 13M12 5C8.13 5 5 8.13 5 12S8.13 19 12 19 19 15.87 19 12 15.87 5 12 5M11.13 17.25H12.88V15.5H11.13V17.25M12 6.75C10.07 6.75 8.5 8.32 8.5 10.25H10.25C10.25 9.28 11.03 8.5 12 8.5S13.75 9.28 13.75 10.25C13.75 12 11.13 11.78 11.13 14.63H12.88C12.88 12.66 15.5 12.44 15.5 10.25C15.5 8.32 13.93 6.75 12 6.75Z\";\nexport var mdiCrowd = \"M3.69 9.12C3.5 8.93 3.29 8.84 3.04 8.84C2.63 8.84 2.32 9.03 2.12 9.42S1.97 10.18 2.29 10.53C3.47 11.59 4.22 12.34 4.54 12.78C4.95 13.34 5.15 14.16 5.15 15.22C5.15 16.53 5.65 17.5 6.65 18.17C7.21 18.61 7.82 18.94 8.5 19.16L8.5 15.27C8.5 14.33 8.17 13.55 7.54 12.92M16.46 12.97C15.84 13.59 15.5 14.36 15.5 15.27L15.5 19.2C16.46 18.86 17.26 18.33 17.92 17.63C18.57 16.93 18.9 16.16 18.9 15.22C18.9 14.09 19.09 13.28 19.47 12.78C19.56 12.62 19.73 12.42 20 12.17C20.23 11.92 20.47 11.68 20.71 11.46C20.94 11.25 21.17 11.03 21.39 10.81L21.72 10.53C21.91 10.34 22 10.12 22 9.87C22 9.59 21.91 9.34 21.72 9.14C21.53 8.94 21.3 8.84 21 8.84S20.5 8.93 20.31 9.12M12 20C12.69 20 13.36 19.91 14 19.72L14 16.15C14 15.56 13.82 15.1 13.41 14.66C13 14.22 12.53 14 12 14C11.47 14 11 14.2 10.62 14.61C10.22 15 10 15.46 10 16.06L10 19.72C10.64 19.91 11.31 20 12 20M9 8.5C9 9.33 8.33 10 7.5 10S6 9.33 6 8.5 6.67 7 7.5 7 9 7.67 9 8.5M18 8.5C18 9.33 17.33 10 16.5 10C15.67 10 15 9.33 15 8.5S15.67 7 16.5 7C17.33 7 18 7.67 18 8.5M13.5 5.5C13.5 6.33 12.83 7 12 7S10.5 6.33 10.5 5.5 11.17 4 12 4 13.5 4.67 13.5 5.5M13.5 11C13.5 11.83 12.83 12.5 12 12.5S10.5 11.83 10.5 11 11.17 9.5 12 9.5 13.5 10.17 13.5 11Z\";\nexport var mdiCrown = \"M5 16L3 5L8.5 10L12 4L15.5 10L21 5L19 16H5M19 19C19 19.6 18.6 20 18 20H6C5.4 20 5 19.6 5 19V18H19V19Z\";\nexport var mdiCrownCircle = \"M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M16 15.44C16 15.78 15.78 16 15.44 16H8.56C8.22 16 8 15.78 8 15.44V15H16V15.44M16 14H8L7 8L10 10L12 7L14 10L17 8L16 14Z\";\nexport var mdiCrownCircleOutline = \"M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4S20 7.58 20 12C20 16.42 16.42 20 12 20M8 14L7 8L10 10L12 7L14 10L17 8L16 14H8M8.56 16C8.22 16 8 15.78 8 15.44V15H16V15.44C16 15.78 15.78 16 15.44 16H8.56Z\";\nexport var mdiCrownOutline = \"M12 8L15 13.2L18 10.5L17.3 14H6.7L6 10.5L9 13.2L12 8M12 4L8.5 10L3 5L5 16H19L21 5L15.5 10L12 4M19 18H5V19C5 19.6 5.4 20 6 20H18C18.6 20 19 19.6 19 19V18Z\";\nexport var mdiCryengine = \"M23.03,12.4M23.03,12.5V12.5C23,13 20.91,15.23 17.82,16.24C14.05,17.5 7.97,17.03 7.97,12.3C7.97,10.08 9.78,8.27 12,8.27C14.25,8.27 16.05,10.09 16.05,12.31C16.05,13.39 15.58,14.44 14.87,15.18C15.54,15.17 17.94,15 20.21,13.12C20.46,12.88 20.62,12.68 20.69,12.55C20.71,12.5 20.74,12.46 20.73,12.4C20.73,11.92 18.12,8.19 12.72,7.12C19.22,7.46 23,11.32 23.03,12.4V12.5H23.03M12,10C10.74,10 9.71,11.04 9.71,12.3C9.71,13.57 10.74,14.59 12,14.59C13.27,14.59 14.29,13.57 14.29,12.3C14.29,11.04 13.27,10 12,10M3.31,12.34C3.31,12.34 3.31,12.31 3.31,12.42V12.42C3.41,12.94 4.82,15.41 10.28,16.88C3.96,16.37 1.12,13.28 1.04,12.42H1.03C1.03,12.31 1.03,12.36 1.03,12.35C1.03,11.5 4.96,7.58 10.92,7.15C6.14,8.26 3.31,11.87 3.31,12.34V12.34Z\";\nexport var mdiCrystalBall = \"M9.38,8.38L11.5,9.34L13.62,8.38L12.66,10.5L13.62,12.62L11.5,11.66L9.38,12.62L10.34,10.5L9.38,8.38M16.5,2.5L17.59,5.41L20.5,6.5L17.59,7.59L16.5,10.5L15.41,7.59L12.5,6.5L15.41,5.41L16.5,2.5M6,19H7V18A1,1 0 0,1 8,17H8.26C6,15.7 4.5,13.28 4.5,10.5A7.5,7.5 0 0,1 12,3C13.05,3 14.05,3.22 14.96,3.61L14.59,4.59L13.17,5.12C12.79,5.04 12.4,5 12,5A5.5,5.5 0 0,0 6.5,10.5A5.5,5.5 0 0,0 12,16C14.91,16 17.3,13.73 17.5,10.87L18.41,8.41L19.12,8.14C19.37,8.88 19.5,9.68 19.5,10.5C19.5,13.28 18,15.7 15.74,17H16A1,1 0 0,1 17,18V19H18A2,2 0 0,1 20,21V22H4V21A2,2 0 0,1 6,19Z\";\nexport var mdiCube = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L6.04,7.5L12,10.85L17.96,7.5L12,4.15Z\";\nexport var mdiCubeOff = \"M20.84 22.73L17.28 19.17L12.57 21.82C12.41 21.94 12.21 22 12 22S11.59 21.94 11.43 21.82L3.53 17.38C3.21 17.21 3 16.88 3 16.5V7.5C3 7.12 3.21 6.79 3.53 6.62L4.3 6.19L1.11 3L2.39 1.73L22.11 21.46L20.84 22.73M12 4.15L17.96 7.5L13.31 10.11L20.53 17.33C20.82 17.16 21 16.85 21 16.5V7.5C21 7.12 20.79 6.79 20.47 6.62L12.57 2.18C12.41 2.06 12.21 2 12 2S11.59 2.06 11.43 2.18L7.56 4.36L9 5.82L12 4.15Z\";\nexport var mdiCubeOffOutline = \"M22.11 21.46L2.39 1.73L1.11 3L4.3 6.19L3.53 6.62C3.21 6.79 3 7.12 3 7.5V16.5C3 16.88 3.21 17.21 3.53 17.38L11.43 21.82C11.59 21.94 11.79 22 12 22S12.41 21.94 12.57 21.82L17.28 19.17L20.84 22.73L22.11 21.46M5 15.91V9.21L10.29 12.18L11 12.89V19.29L5 15.91M13 19.29V14.89L15.82 17.7L13 19.29M9 5.82L7.56 4.36L11.43 2.18C11.59 2.06 11.79 2 12 2S12.41 2.06 12.57 2.18L20.47 6.62C20.79 6.79 21 7.12 21 7.5V16.5C21 16.85 20.82 17.16 20.53 17.33L19 15.8V9.21L14.78 11.58L13.31 10.11L17.96 7.5L12 4.15L9 5.82Z\";\nexport var mdiCubeOutline = \"M21,16.5C21,16.88 20.79,17.21 20.47,17.38L12.57,21.82C12.41,21.94 12.21,22 12,22C11.79,22 11.59,21.94 11.43,21.82L3.53,17.38C3.21,17.21 3,16.88 3,16.5V7.5C3,7.12 3.21,6.79 3.53,6.62L11.43,2.18C11.59,2.06 11.79,2 12,2C12.21,2 12.41,2.06 12.57,2.18L20.47,6.62C20.79,6.79 21,7.12 21,7.5V16.5M12,4.15L6.04,7.5L12,10.85L17.96,7.5L12,4.15M5,15.91L11,19.29V12.58L5,9.21V15.91M19,15.91V9.21L13,12.58V19.29L19,15.91Z\";\nexport var mdiCubeScan = \"M17,22V20H20V17H22V20.5C22,20.89 21.84,21.24 21.54,21.54C21.24,21.84 20.89,22 20.5,22H17M7,22H3.5C3.11,22 2.76,21.84 2.46,21.54C2.16,21.24 2,20.89 2,20.5V17H4V20H7V22M17,2H20.5C20.89,2 21.24,2.16 21.54,2.46C21.84,2.76 22,3.11 22,3.5V7H20V4H17V2M7,2V4H4V7H2V3.5C2,3.11 2.16,2.76 2.46,2.46C2.76,2.16 3.11,2 3.5,2H7M13,17.25L17,14.95V10.36L13,12.66V17.25M12,10.92L16,8.63L12,6.28L8,8.63L12,10.92M7,14.95L11,17.25V12.66L7,10.36V14.95M18.23,7.59C18.73,7.91 19,8.34 19,8.91V15.23C19,15.8 18.73,16.23 18.23,16.55L12.75,19.73C12.25,20.05 11.75,20.05 11.25,19.73L5.77,16.55C5.27,16.23 5,15.8 5,15.23V8.91C5,8.34 5.27,7.91 5.77,7.59L11.25,4.41C11.5,4.28 11.75,4.22 12,4.22C12.25,4.22 12.5,4.28 12.75,4.41L18.23,7.59Z\";\nexport var mdiCubeSend = \"M16,4L9,8.04V15.96L16,20L23,15.96V8.04M16,6.31L19.8,8.5L16,10.69L12.21,8.5M0,7V9H7V7M11,10.11L15,12.42V17.11L11,14.81M21,10.11V14.81L17,17.11V12.42M2,11V13H7V11M4,15V17H7V15\";\nexport var mdiCubeUnfolded = \"M6,9V4H13V9H23V16H18V21H11V16H1V9H6M16,16H13V19H16V16M8,9H11V6H8V9M6,14V11H3V14H6M18,11V14H21V11H18M13,11V14H16V11H13M8,11V14H11V11H8Z\";\nexport var mdiCup = \"M18.32,8H5.67L5.23,4H18.77M3,2L5,20.23C5.13,21.23 5.97,22 7,22H17C18,22 18.87,21.23 19,20.23L21,2H3Z\";\nexport var mdiCupOff = \"M1,4.27L2.28,3L21,21.72L19.73,23L18.27,21.54C17.93,21.83 17.5,22 17,22H7C5.97,22 5.13,21.23 5,20.23L3.53,6.8L1,4.27M18.32,8L18.77,4H5.82L3.82,2H21L19.29,17.47L9.82,8H18.32Z\";\nexport var mdiCupOffOutline = \"M3.83 2L5.83 4H18.78L17.5 15.66L19.3 17.5L21 2M2.27 3L1 4.27L3.53 6.8L5 20.23C5.13 21.23 5.97 22 7 22H17C17.47 22 17.91 21.82 18.26 21.54L19.73 23L21 21.73M5.78 9.06L16.73 20H7Z\";\nexport var mdiCupOutline = \"M3 2L5 20.23C5.13 21.23 5.97 22 7 22H17C18 22 18.87 21.23 19 20.23L21 2H3M5.22 4H18.78L17 20H7L5.22 4Z\";\nexport var mdiCupWater = \"M18.32,8H5.67L5.23,4H18.77M12,19A3,3 0 0,1 9,16C9,14 12,10.6 12,10.6C12,10.6 15,14 15,16A3,3 0 0,1 12,19M3,2L5,20.23C5.13,21.23 5.97,22 7,22H17C18,22 18.87,21.23 19,20.23L21,2H3Z\";\nexport var mdiCupboard = \"M17 2H7C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2M10 18H8V15H10V18M16 18H14V15H16V18M17 12H7V9H17V12M17 7H7V4H17V7Z\";\nexport var mdiCupboardOutline = \"M7 2C5.9 2 5 2.9 5 4V19C5 20.11 5.9 21 7 21V22H9V21H15V22H17V21C18.11 21 19 20.11 19 19V4C19 2.9 18.11 2 17 2H7M7 4H17V7H7V4M7 9H17V12H7V9M7 14H11V19H7V14M13 14H17V19H13V14M8 15V18H10V15H8M14 15V18H16V15H14Z\";\nexport var mdiCupcake = \"M12,1.5A2.5,2.5 0 0,1 14.5,4A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 9.5,4A2.5,2.5 0 0,1 12,1.5M15.87,5C18,5 20,7 20,9C22.7,9 22.7,13 20,13H4C1
FileName: ./js/FilesSettings-DtyBZzBY.chunk.mjs
SPDXID: SPDXRef-19ca6e9e8c91e7dc4d6f77436637302e
FileChecksum: SHA1: 88544cd264a9803ad8ab6030e2cb48aae98d2f1f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/FilesSettings-DtyBZzBY.chunk.mjs.map
SPDXID: SPDXRef-c711bc61d97394346dc634eae3f882ac
FileChecksum: SHA1: e60868b60be30fd8d4d085526fd3fbae43098224
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\t\n\t\t\n\t\t\t{{ t('text', 'Show folder description') }}\n\t\t \n\t
\n \n\n\n"],"names":["_sfc_main","NcCheckboxRadioSwitch","enabled","emit","axios","generateUrl","t","_hoisted_1","_openBlock","_createElementBlock","_createVNode","_component_NcCheckboxRadioSwitch","$data","$event","$options"],"mappings":"sRAmBA,MAAKA,EAAU,CACd,KAAM,gBACN,WAAY,CACX,sBAAAC,GAGD,MAAO,CACN,MAAO,CACN,cAAe,IAAI,KAAK,oBACzB,CACD,EAEA,QAAS,CACR,OAAOC,EAAS,CAEfC,EAAKD,EAAU,0BAA4B,yBAAyB,EACpEE,EAAM,KAAKC,EAAY,qBAAqB,EAAG,CAC9C,IAAK,oBACL,MAAOH,EAAU,IAAM,IACvB,CACF,IAEAI,EAEF,EAtCMC,EAAA,CAAA,GAAG,6BAA6B,6DAArC,OAAAC,EAAA,EAAAC,EAIM,MAJNF,EAIM,CAHLG,EAEwBC,EAAA,YAFQC,EAAA,oDAAAA,EAAA,cAAaC,GAAsBC,EAAA,oBAClE,IAA0C,KAAvCA,EAAA,EAAC,OAAA,yBAAA,CAAA,EAAA,CAAA"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/MarkdownContentEditor-Dz8hVnd0.chunk.mjs
SPDXID: SPDXRef-70718e4f37930e2512cf36421f8d09f4
FileChecksum: SHA1: 53672c8e0e4de39fba885099ba0ec72baf155e04
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/MarkdownContentEditor-Dz8hVnd0.chunk.mjs.map
SPDXID: SPDXRef-95fae741e4128503029d47f4181d7b37
FileChecksum: SHA1: 9c093dccb7d408d03b5c4fefaca58bde030cbae6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t\t \n\t\t \n\t \n \n\n\n\n\n"],"names":["_sfc_main","ContentContainer","ReadonlyBar","MenuBar","MainContainer","EditorWrapper","props","openLinkHandler","useOpenLinkHandler","extensions","RichText","UndoRedo","FocusTrap","editor","markRaw","Editor","setEditable","setContent","useEditorMethods","updateHeadings","provideEditorHeadings","watch","content","readOnly","provide","editorFlagsKey","provideEditor","applyEditorWidth","provideEditorWidth","attachmentResolver","shallowRef","ATTACHMENT_RESOLVER","markdown","createMarkdownSerializer","AttachmentResolver","getCurrentUser","_createBlock","_component_EditorWrapper","_createVNode","_component_MainContainer","$props","_createElementBlock","_Fragment","_renderSlot","_ctx","_component_ReadonlyBar","_component_MenuBar","_component_ContentContainer"],"mappings":"4cAwCA,MAAKA,EAAU,CACd,KAAM,wBACN,WAAY,CAAE,iBAAAC,EAAkB,YAAAC,EAAa,QAAAC,EAAS,cAAAC,EAAe,cAAAC,GAErE,MAAO,CACN,OAAQ,CACP,KAAM,OACN,QAAS,MAGV,QAAS,CACR,KAAM,OACN,SAAU,IAGX,SAAU,CACT,KAAM,SAGP,aAAc,CACb,KAAM,OACN,QAAS,IAGV,WAAY,CACX,KAAM,OACN,QAAS,MAGV,YAAa,CACZ,KAAM,SAGP,aAAc,CACb,KAAM,QACN,QAAS,KAIX,MAAO,CAAC,QAAS,gBAAgB,EAEjC,MAAMC,EAAO,CACZ,KAAM,CAAE,gBAAAC,CAAc,EAAMC,EAAkB,EACxCC,EAAa,CAClBC,EAAS,UAAU,CAClB,WAAY,CAACC,CAAQ,EACrB,SAAUJ,EAAgB,SAC1B,aAAcD,EAAM,YACrB,CAAC,EACDM,CACD,EACMC,EAASC,EAAQ,IAAIC,EAAO,CAAE,WAAAN,CAAS,CAAG,CAAC,EAE3C,CAAE,YAAAO,EAAa,WAAAC,CAAS,EAAMC,EAAiBL,CAAM,EACrD,CAAE,eAAAM,GAAmBC,EAAsBP,CAAM,EACvDQ,EACC,IAAMf,EAAM,QACXgB,GAAY,CACZL,EAAWK,CAAO,CACnB,CACD,EAEAN,EAAY,CAACV,EAAM,QAAQ,EAC3Be,EACC,IAAMf,EAAM,SACXiB,GAAa,CACbP,EAAY,CAACO,CAAQ,CACtB,CACD,EAEAC,EAAQC,EAAgB,CACvB,SAAU,GACV,aAAc,GACd,gBAAiB,GACjB,mBAAoB,GACpB,EACDC,EAAcb,CAAM,EAEpB,KAAM,CAAE,iBAAAc,GAAqBC,EAAmB,EAAI,EACpDD,EAAgB,EAEhB,MAAME,EAAqBC,EAAW,IAAI,EAC1C,OAAAN,EAAQO,EAAqBF,CAAkB,EAExC,CAAE,mBAAAA,EAAoB,OAAAhB,EAAQ,WAAAI,EAAY,eAAAE,CAAa,CAC/D,EAEA,SAAU,CAIT,KAAK,WAAW,KAAK,QAAS,CAAE,aAAc,EAAI,CAAG,EACrD,KAAK,eAAc,EACnB,KAAK,OAAO,GAAG,SAAU,IAAM,CAC9B,KAAK,MAAM,OAAO,CACnB,CAAC,EACD,KAAK,OAAO,GAAG,SAAU,CAAC,CAAE,OAAAN,CAAK,IAAQ,CACxC,MAAMmB,EAAWC,EAAyBpB,EAAO,MAAM,EAAE,UAAUA,EAAO,MAAM,GAAG,EACnF,KAAK,MAAM,iBAAkB,CAC5B,KAAMA,EAAO,MAAM,IACnB,SAAAmB,EACA,CACF,CAAC,EACG,KAAK,SACR,KAAK,mBAAqB,IAAIE,EAAmB,CAChD,iBAAkB,KAAK,cAAc,MAAM,MAAM,EACjD,KAAMC,EAAc,EACpB,WAAY,KAAK,WACjB,OAAQ,KAAK,OACb,EAEH,EAEA,eAAgB,CACf,KAAK,OAAO,QAAO,CACpB,CACD,+IAtJCC,EAUgBC,EAAA,CAVD,cAAA,IAAa,WAC3B,IAQgB,CARhBC,EAQgBC,EAAA,KAAA,WAPf,IAKW,CALMC,EAAA,0BAAjBC,EAKWC,EAAA,CAAA,IAAA,CAAA,EAAA,CAJMF,EAAA,SAChBG,EAEOC,+BAFP,IAEO,CADNN,EAAeO,CAAA,SAFhBT,EAA8CU,EAAA,OAAnB,SAAU,YAKtCR,EAAyCS,EAAA,CAAtB,SAAUP,EAAA,QAAQ,EAAA,KAAA,EAAA,CAAA,UAAA,CAAA"
FileName: ./js/MarkdownContentEditorApp-VjLrJcTx.chunk.mjs
SPDXID: SPDXRef-e19683f3cca2841fce00ded0f41dacf4
FileChecksum: SHA1: 1a159fdf22df52363a2a092ed88e72b35705c020
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/MarkdownContentEditorApp-VjLrJcTx.chunk.mjs.map
SPDXID: SPDXRef-3a6898f199395f70a00d4a8d4e2c19b9
FileChecksum: SHA1: 5513f03e4346174940a34b19b4739b8b724003e9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t emit('create:content', c)\"\n\t\t@update:content=\"(c: { markdown: string }) => emit('update:content', c)\">\n\t\t\n\t\t\t \n\t\t \n\t \n \n\n\n"],"names":["emit","__emit","editorContainer","useTemplateRef","__expose","_createBlock","MarkdownContentEditor","__props","_cache","c","_resolveDynamicComponent","_normalizeProps","_guardReactiveProps"],"mappings":"uiCAgDA,MAAMA,EAAOC,EAMPC,EAAkBC,EAAe,kBAAkB,EACzD,OAAAC,EAAa,CAAE,gBAAAF,EAAiB,cAjD/BG,EAcwBC,EAAA,CAbvB,IAAI,mBACH,QAAAC,EAAA,QACA,OAAAA,EAAA,OACA,aAAAA,EAAA,aACA,SAAAA,EAAA,SACA,aAAcA,EAAA,SACd,WAAAA,EAAA,WACA,uBAAOP,EAAI,OAAA,GACX,mBAAcQ,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAGC,GAA4BT,mBAAuBS,CAAC,GACrE,mBAAcD,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAGC,GAA4BT,mBAAuBS,CAAC,EAAA,WACtDF,EAAA,2BAAuB,mBACtC,IAAkE,MAAlEF,EAAkEK,EAAlDH,EAAA,oBAAoB,EAAAI,EAAAC,EAAUL,EAAA,gBAAgB,CAAA,EAAA,KAAA,EAAA,EAAA"
FileName: ./js/NcCheckboxRadioSwitch-DVdt5Hkq-CrRfUIIU.chunk.mjs
SPDXID: SPDXRef-4068f0356d58cf72cd1888d306a31df6
FileChecksum: SHA1: 6ac151a5a47c88b3b13ad619bb2bcc5a70be4af0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
FileName: ./js/NcCheckboxRadioSwitch-DVdt5Hkq-CrRfUIIU.chunk.mjs.map
SPDXID: SPDXRef-aabfbd70ee999337dd13acca6c97b963
FileChecksum: SHA1: 532bcb559815505c40f307b9cf5a1e9310fa104e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2025, 1032 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INSIDE_RADIO_GROUP_KEY = /* @__PURE__ */ Symbol.for(\"insideRadioGroup\");\nfunction useInsideRadioGroup() {\n return inject(INSIDE_RADIO_GROUP_KEY, void 0);\n}\nexport {\n INSIDE_RADIO_GROUP_KEY as I,\n useInsideRadioGroup as u\n};\n//# sourceMappingURL=useNcRadioGroup-D6llQmAl.mjs.map\n","import '../assets/NcCheckboxRadioSwitch-BlQSZVW0.css';\nimport { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode, resolveComponent, normalizeClass, renderSlot, createBlock, resolveDynamicComponent, toHandlers, withCtx, createVNode, createSlots, createTextVNode, onMounted, computed, useCssVars } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { N as NcIconToggleSwitch } from \"./NcIconToggleSwitch-CRvGt4su.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nimport { r as register, K as n, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { u as useInsideRadioGroup } from \"./useNcRadioGroup-D6llQmAl.mjs\";\nconst _sfc_main$6 = {\n name: \"CheckboxBlankOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$6 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$5 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$5 = { d: \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" };\nconst _hoisted_4$4 = { key: 0 };\nfunction _sfc_render$6(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon checkbox-blank-outline-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$5, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$5))\n ], 16, _hoisted_1$6);\n}\nconst CheckboxBlankOutline = /* @__PURE__ */ _export_sfc(_sfc_main$6, [[\"render\", _sfc_render$6]]);\nconst _sfc_main$5 = {\n name: \"CheckboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$5 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$4 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$4 = { d: \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" };\nconst _hoisted_4$3 = { key: 0 };\nfunction _sfc_render$5(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon checkbox-marked-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$4, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$3, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$4))\n ], 16, _hoisted_1$5);\n}\nconst CheckboxMarked = /* @__PURE__ */ _export_sfc(_sfc_main$5, [[\"render\", _sfc_render$5]]);\nconst _sfc_main$4 = {\n name: \"MinusBoxIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$4 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$3 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$3 = { d: \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" };\nconst _hoisted_4$2 = { key: 0 };\nfunction _sfc_render$4(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon minus-box-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$2, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$3))\n ], 16, _hoisted_1$4);\n}\nconst MinusBox = /* @__PURE__ */ _export_sfc(_sfc_main$4, [[\"render\", _sfc_render$4]]);\nconst _sfc_main$3 = {\n name: \"RadioboxBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$3 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$2 = { d: \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" };\nconst _hoisted_4$1 = { key: 0 };\nfunction _sfc_render$3(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon radiobox-blank-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$2, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4$1, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$2))\n ], 16, _hoisted_1$3);\n}\nconst RadioboxBlank = /* @__PURE__ */ _export_sfc(_sfc_main$3, [[\"render\", _sfc_render$3]]);\nconst _sfc_main$2 = {\n name: \"RadioboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1$2 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2$1 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3$1 = { d: \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render$2(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon radiobox-marked-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3$1, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2$1))\n ], 16, _hoisted_1$2);\n}\nconst RadioboxMarked = /* @__PURE__ */ _export_sfc(_sfc_main$2, [[\"render\", _sfc_render$2]]);\nconst TYPE_CHECKBOX = \"checkbox\";\nconst TYPE_RADIO = \"radio\";\nconst TYPE_SWITCH = \"switch\";\nconst TYPE_BUTTON = \"button\";\nconst _sfc_main$1 = {\n name: \"NcCheckboxContent\",\n components: {\n NcLoadingIcon,\n NcIconToggleSwitch\n },\n props: {\n /**\n * Class for the icon element\n */\n iconClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Class for the text element\n */\n textClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * True if the entry is checked\n */\n isChecked: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Icon size\n */\n iconSize: {\n type: Number,\n default: 24\n },\n /**\n * Label id attribute\n */\n labelId: {\n type: String,\n required: true\n },\n /**\n * Description id attribute\n */\n descriptionId: {\n type: String,\n required: true\n }\n },\n computed: {\n isButtonType() {\n return this.type === TYPE_BUTTON;\n },\n isSwitchType() {\n return this.type === TYPE_SWITCH;\n },\n /**\n * Returns the proper Material icon depending on the select case\n *\n * @return {object}\n */\n checkboxRadioIconElement() {\n if (this.type === TYPE_RADIO) {\n if (this.isChecked) {\n return RadioboxMarked;\n }\n return RadioboxBlank;\n }\n if (this.indeterminate) {\n return MinusBox;\n }\n if (this.isChecked) {\n return CheckboxMarked;\n }\n return CheckboxBlankOutline;\n }\n }\n};\nconst _hoisted_1$1 = {\n key: 0,\n class: \"checkbox-content__wrapper\"\n};\nconst _hoisted_2 = [\"id\"];\nconst _hoisted_3 = [\"id\"];\nfunction _sfc_render$1(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcLoadingIcon = resolveComponent(\"NcLoadingIcon\");\n const _component_NcIconToggleSwitch = resolveComponent(\"NcIconToggleSwitch\");\n return openBlock(), createElementBlock(\"span\", {\n class: normalizeClass([\"checkbox-content\", {\n [\"checkbox-content-\" + $props.type]: true,\n \"checkbox-content--button-variant\": $props.buttonVariant,\n \"checkbox-content--has-text\": !!_ctx.$slots.default\n }])\n }, [\n createElementVNode(\"span\", {\n class: normalizeClass([\"checkbox-content__icon\", {\n \"checkbox-content__icon--checked\": $props.isChecked,\n \"checkbox-content__icon--has-description\": !$options.isButtonType && _ctx.$slots.description,\n [$props.iconClass]: true\n }]),\n \"aria-hidden\": true,\n inert: \"\"\n }, [\n renderSlot(_ctx.$slots, \"icon\", {\n checked: $props.isChecked,\n loading: $props.loading\n }, () => [\n $props.loading ? (openBlock(), createBlock(_component_NcLoadingIcon, { key: 0 })) : $options.isSwitchType ? (openBlock(), createBlock(_component_NcIconToggleSwitch, {\n key: 1,\n checked: $props.isChecked,\n size: $props.iconSize,\n inline: \"\"\n }, null, 8, [\"checked\", \"size\"])) : !$props.buttonVariant ? (openBlock(), createBlock(resolveDynamicComponent($options.checkboxRadioIconElement), {\n key: 2,\n size: $props.iconSize\n }, null, 8, [\"size\"])) : createCommentVNode(\"\", true)\n ], true)\n ], 2),\n _ctx.$slots.default || _ctx.$slots.description ? (openBlock(), createElementBlock(\"span\", _hoisted_1$1, [\n _ctx.$slots.default ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n id: $props.labelId,\n class: normalizeClass([\"checkbox-content__text\", $props.textClass])\n }, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ], 10, _hoisted_2)) : createCommentVNode(\"\", true),\n !$options.isButtonType && _ctx.$slots.description ? (openBlock(), createElementBlock(\"span\", {\n key: 1,\n id: $props.descriptionId,\n class: \"checkbox-content__description\"\n }, [\n renderSlot(_ctx.$slots, \"description\", {}, void 0, true)\n ], 8, _hoisted_3)) : createCommentVNode(\"\", true)\n ])) : createCommentVNode(\"\", true)\n ], 2);\n}\nconst NcCheckboxContent = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"render\", _sfc_render$1], [\"__scopeId\", \"data-v-5ca1e30f\"]]);\nregister();\nconst _sfc_main = {\n name: \"NcCheckboxRadioSwitch\",\n components: {\n NcCheckboxContent\n },\n // We need to pass attributes to the input element\n inheritAttrs: false,\n props: {\n /**\n * Unique id attribute of the input\n */\n id: {\n type: String,\n default: () => \"checkbox-radio-switch-\" + createElementId(),\n validator: (id) => id.trim() !== \"\"\n },\n /**\n * Unique id attribute of the wrapper element\n */\n wrapperId: {\n type: String,\n default: null\n },\n /**\n * Input name. Required for radio, optional for checkbox, and ignored\n * for button.\n */\n name: {\n type: String,\n default: null\n },\n /**\n * Required if no text is set.\n * The aria-label is forwarded to the input or button.\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (type) => [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_SWITCH,\n TYPE_BUTTON\n ].includes(type)\n },\n /**\n * Toggle the alternative button style\n *\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariant: {\n type: Boolean,\n default: false\n },\n /**\n * Are the elements are all direct siblings?\n * If so they will be grouped horizontally or vertically\n *\n * @type {'no'|'horizontal'|'vertical'}\n * @deprecated - Use `NcRadioGroup` instead\n */\n buttonVariantGrouped: {\n type: String,\n default: \"no\",\n validator: (v) => [\"no\", \"vertical\", \"horizontal\"].includes(v)\n },\n /**\n * Checked state. To be used with `v-model:value`\n */\n modelValue: {\n type: [Boolean, Array, String],\n default: false\n },\n /**\n * Value to be synced on check\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Disabled state\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: false\n },\n /**\n * Required state\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Wrapping element tag\n *\n * When `type` is set to `button` this will be ignored\n *\n * Defaults to `span`\n */\n wrapperElement: {\n type: String,\n default: null\n },\n /**\n * The class(es) to pass to the wrapper / root element of the component\n */\n class: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * The style to pass to the wrapper / root element of the component\n */\n style: {\n type: [String, Array, Object],\n default: \"\"\n },\n /**\n * Description\n *\n * This is unsupported when using button has type.\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\"update:modelValue\"],\n setup(props, { emit }) {\n const radioGroup = useInsideRadioGroup();\n onMounted(() => radioGroup?.value.register(false));\n const internalType = computed(() => radioGroup?.value ? TYPE_RADIO : props.type);\n const internalModelValue = computed({\n get() {\n if (radioGroup?.value) {\n return radioGroup.value.modelValue;\n }\n return props.modelValue;\n },\n set(value) {\n if (radioGroup?.value) {\n radioGroup.value.onUpdate(value);\n } else {\n emit(\"update:modelValue\", value);\n }\n }\n });\n return {\n internalType,\n internalModelValue,\n labelId: createElementId(),\n descriptionId: createElementId()\n };\n },\n computed: {\n isButtonType() {\n return this.internalType === TYPE_BUTTON;\n },\n computedWrapperElement() {\n if (this.isButtonType) {\n return \"button\";\n }\n if (this.wrapperElement !== null) {\n return this.wrapperElement;\n }\n return \"span\";\n },\n listeners() {\n if (this.isButtonType) {\n return {\n click: this.onToggle\n };\n }\n return {\n change: this.onToggle\n };\n },\n iconSize() {\n return this.internalType === TYPE_SWITCH ? 36 : 20;\n },\n cssIconSize() {\n return this.iconSize + \"px\";\n },\n cssIconHeight() {\n return this.internalType === TYPE_SWITCH ? \"16px\" : this.cssIconSize;\n },\n /**\n * Return the input type.\n * Switch is not an official type\n *\n * @return {string}\n */\n inputType() {\n const nativeTypes = [\n TYPE_CHECKBOX,\n TYPE_RADIO,\n TYPE_BUTTON\n ];\n if (nativeTypes.includes(this.internalType)) {\n return this.internalType;\n }\n return TYPE_CHECKBOX;\n },\n /**\n * Check if that entry is checked\n * If value is defined, we use that as the checked value\n * If not, we expect true/false in this.checked\n *\n * @return {boolean}\n */\n isChecked() {\n if (this.value !== null) {\n if (Array.isArray(this.internalModelValue)) {\n return [...this.internalModelValue].indexOf(this.value) > -1;\n }\n return this.internalModelValue === this.value;\n }\n return this.internalModelValue === true;\n },\n hasIndeterminate() {\n return [\n TYPE_CHECKBOX,\n TYPE_RADIO\n ].includes(this.inputType);\n }\n },\n mounted() {\n if (this.name && this.internalType === TYPE_CHECKBOX) {\n if (!Array.isArray(this.internalModelValue)) {\n throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n }\n }\n if (this.name && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n }\n if (typeof this.internalModelValue !== \"boolean\" && this.internalType === TYPE_SWITCH) {\n throw new Error(\"Switches can only be used with boolean as modelValue prop.\");\n }\n },\n methods: {\n t,\n n,\n onToggle(event) {\n if (this.disabled || event.target.tagName.toLowerCase() === \"a\") {\n return;\n }\n if (this.internalType === TYPE_RADIO) {\n this.internalModelValue = this.value;\n return;\n }\n if (this.internalType === TYPE_SWITCH) {\n this.internalModelValue = !this.isChecked;\n return;\n }\n if (typeof this.internalModelValue === \"boolean\") {\n this.internalModelValue = !this.internalModelValue;\n return;\n }\n if (this.isChecked) {\n this.internalModelValue = this.internalModelValue.filter((v) => v !== this.value);\n } else {\n this.internalModelValue = [...this.internalModelValue, this.value];\n }\n }\n }\n};\nconst __injectCSSVars__ = () => {\n useCssVars((_ctx) => ({\n \"v5ac25550\": _ctx.cssIconSize,\n \"d98ce684\": _ctx.cssIconHeight\n }));\n};\nconst __setup__ = _sfc_main.setup;\n_sfc_main.setup = __setup__ ? (props, ctx) => {\n __injectCSSVars__();\n return __setup__(props, ctx);\n} : __injectCSSVars__;\nconst _hoisted_1 = [\"id\", \"aria-labelledby\", \"aria-describedby\", \"aria-label\", \"disabled\", \"type\", \"value\", \"checked\", \".indeterminate\", \"required\", \"name\"];\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NcCheckboxContent = resolveComponent(\"NcCheckboxContent\");\n return openBlock(), createBlock(resolveDynamicComponent($options.computedWrapperElement), mergeProps({\n id: $props.wrapperId ?? ($options.isButtonType ? $props.id : null),\n \"aria-label\": $options.isButtonType && $props.ariaLabel ? $props.ariaLabel : void 0,\n class: [\"checkbox-radio-switch\", [\n _ctx.$props.class,\n {\n [\"checkbox-radio-switch-\" + $setup.internalType]: $setup.internalType,\n \"checkbox-radio-switch--checked\": $options.isChecked,\n \"checkbox-radio-switch--disabled\": $props.disabled,\n \"checkbox-radio-switch--indeterminate\": $options.hasIndeterminate ? $props.indeterminate : false,\n \"checkbox-radio-switch--button-variant\": $props.buttonVariant,\n \"checkbox-radio-switch--button-variant-v-grouped\": $props.buttonVariant && $props.buttonVariantGrouped === \"vertical\",\n \"checkbox-radio-switch--button-variant-h-grouped\": $props.buttonVariant && $props.buttonVariantGrouped === \"horizontal\",\n \"button-vue\": $options.isButtonType\n }\n ]],\n style: $props.style,\n type: $options.isButtonType ? \"button\" : null\n }, $options.isButtonType ? _ctx.$attrs : {}, toHandlers($options.isButtonType ? $options.listeners : {})), {\n default: withCtx(() => [\n !$options.isButtonType ? (openBlock(), createElementBlock(\"input\", mergeProps({\n key: 0,\n id: $props.id,\n \"aria-labelledby\": !$options.isButtonType && !$props.ariaLabel ? $setup.labelId : null,\n \"aria-describedby\": !$options.isButtonType && ($props.description || _ctx.$slots.description) ? $setup.descriptionId : null,\n \"aria-label\": $props.ariaLabel || void 0,\n class: \"checkbox-radio-switch__input\",\n disabled: $props.disabled,\n type: $options.inputType,\n value: $props.value,\n checked: $options.isChecked,\n \".indeterminate\": $options.hasIndeterminate ? $props.indeterminate : null,\n required: $props.required,\n name: $props.name\n }, _ctx.$attrs, toHandlers($options.listeners, true)), null, 48, _hoisted_1)) : createCommentVNode(\"\", true),\n createVNode(_component_NcCheckboxContent, {\n id: !$options.isButtonType ? `${$props.id}-label` : void 0,\n class: \"checkbox-radio-switch__content\",\n iconClass: \"checkbox-radio-switch__icon\",\n textClass: \"checkbox-radio-switch__text\",\n type: $setup.internalType,\n indeterminate: $options.hasIndeterminate ? $props.indeterminate : false,\n buttonVariant: $props.buttonVariant,\n isChecked: $options.isChecked,\n loading: $props.loading,\n labelId: $setup.labelId,\n descriptionId: $setup.descriptionId,\n iconSize: $options.iconSize,\n onClick: $options.onToggle\n }, createSlots({\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ]),\n _: 2\n }, [\n _ctx.$slots.description || $props.description ? {\n name: \"description\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"description\", {}, () => [\n createTextVNode(toDisplayString($props.description), 1)\n ], true)\n ]),\n key: \"0\"\n } : void 0,\n !!_ctx.$slots.default ? {\n name: \"default\",\n fn: withCtx(() => [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n key: \"1\"\n } : void 0\n ]), [\"id\", \"type\", \"indeterminate\", \"buttonVariant\", \"isChecked\", \"loading\", \"labelId\", \"descriptionId\", \"iconSize\", \"onClick\"])\n ]),\n _: 3\n }, 16, [\"id\", \"aria-label\", \"class\", \"style\", \"type\"]);\n}\nconst NcCheckboxRadioSwitch = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render], [\"__scopeId\", \"data-v-c34c63a4\"]]);\nexport {\n NcCheckboxRadioSwitch as N\n};\n//# sourceMappingURL=NcCheckboxRadioSwitch-DVdt5Hkq.mjs.map\n"],"names":["svg","_sfc_main","defineComponent","__props","useCssVars","_ctx","color","cx","computed","_cache","openBlock","createBlock","NcIconSvgWrapper","normalizeClass","iconToggleSwitch","style0","cssModules","NcIconToggleSwitch","_export_sfc","INSIDE_RADIO_GROUP_KEY","useInsideRadioGroup","inject","_sfc_main$6","_hoisted_1$6","_hoisted_2$5","_hoisted_3$5","_hoisted_4$4","_sfc_render$6","$props","$setup","$data","$options","createElementBlock","mergeProps","$event","createElementVNode","toDisplayString","createCommentVNode","CheckboxBlankOutline","_sfc_main$5","_hoisted_1$5","_hoisted_2$4","_hoisted_3$4","_hoisted_4$3","_sfc_render$5","CheckboxMarked","_sfc_main$4","_hoisted_1$4","_hoisted_2$3","_hoisted_3$3","_hoisted_4$2","_sfc_render$4","MinusBox","_sfc_main$3","_hoisted_1$3","_hoisted_2$2","_hoisted_3$2","_hoisted_4$1","_sfc_render$3","RadioboxBlank","_sfc_main$2","_hoisted_1$2","_hoisted_2$1","_hoisted_3$1","_hoisted_4","_sfc_render$2","RadioboxMarked","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","_sfc_main$1","NcLoadingIcon","type","_hoisted_1$1","_hoisted_2","_hoisted_3","_sfc_render$1","_component_NcLoadingIcon","resolveComponent","_component_NcIconToggleSwitch","renderSlot","resolveDynamicComponent","NcCheckboxContent","register","createElementId","id","v","props","emit","radioGroup","onMounted","internalType","internalModelValue","value","t","n","event","__injectCSSVars__","__setup__","ctx","_hoisted_1","_sfc_render","_component_NcCheckboxContent","toHandlers","withCtx","createVNode","createSlots","createTextVNode","NcCheckboxRadioSwitch"],"mappings":"2RAIA,MAAMA,EAAM;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QASNC,EAA4BC,EAAgB,CAChD,OAAQ,qBACR,MAAO,CACL,QAAS,CAAE,KAAM,OAAO,EACxB,KAAM,CAAE,QAAS,EAAE,EACnB,OAAQ,CAAE,KAAM,QAAS,QAAS,EAAK,CAC3C,EACE,MAAMC,EAAS,CACbC,EAAYC,IAAU,CACpB,UAAaC,EAAM,MACnB,UAAaC,EAAG,KACtB,EAAM,EACF,MAAMD,EAAQE,EAAS,IAAML,EAAQ,QAAU,+BAAiC,+BAA+B,EACzGI,EAAKC,EAAS,IAAML,EAAQ,QAAU,uBAAyB,qBAAqB,EAC1F,MAAO,CAACE,EAAMI,KACLC,EAAS,EAAIC,EAAYC,EAAkB,CAChD,MAAOC,EAAeR,EAAK,OAAO,gBAAgB,EAClD,IAAAL,EACA,KAAMG,EAAQ,KACd,OAAQA,EAAQ,MACxB,EAAS,KAAM,EAAG,CAAC,QAAS,OAAQ,QAAQ,CAAC,EAE3C,CACF,CAAC,EACKW,EAAmB,0BACnBC,EAAS,CACb,uBAAwB,8BACxB,iBAAAD,CACF,EACME,EAAa,CACjB,OAAUD,CACZ,EACME,EAAqCC,EAAYjB,EAAW,CAAC,CAAC,eAAgBe,CAAU,CAAC,CAAC,ECxC1FG,EAAyC,OAAO,IAAI,kBAAkB,EAC5E,SAASC,GAAsB,CAC7B,OAAOC,EAAOF,EAAwB,MAAM,CAC9C,CCAA,MAAMG,EAAc,CAClB,KAAM,2BACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACMC,EAAe,CAAC,cAAe,YAAY,EAC3CC,EAAe,CAAC,OAAQ,QAAS,QAAQ,EACzCC,GAAe,CAAE,EAAG,sGAAsG,EAC1HC,GAAe,CAAE,IAAK,CAAC,EAC7B,SAASC,GAActB,EAAMI,EAAQmB,EAAQC,EAAQC,EAAOC,EAAU,CACpE,OAAOrB,EAAS,EAAIsB,EAAmB,OAAQC,EAAW5B,EAAK,OAAQ,CACrE,cAAeuB,EAAO,MAAQ,KAAO,OACrC,aAAcA,EAAO,MACrB,MAAO,mDACP,KAAM,MACN,QAASnB,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAKyB,GAAW7B,EAAK,MAAM,QAAS6B,CAAM,EAC7E,CAAG,EAAG,EACDxB,EAAS,EAAIsB,EAAmB,MAAO,CACtC,KAAMJ,EAAO,UACb,MAAO,4BACP,MAAOA,EAAO,KACd,OAAQA,EAAO,KACf,QAAS,WACf,EAAO,CACDO,EAAmB,OAAQV,GAAc,CACvCG,EAAO,OAASlB,EAAS,EAAIsB,EAAmB,QAASN,GAAcU,EAAgBR,EAAO,KAAK,EAAG,CAAC,GAAKS,EAAmB,GAAI,EAAI,CAC/I,CAAO,CACP,EAAO,EAAGb,CAAY,EACtB,EAAK,GAAID,CAAY,CACrB,CACA,MAAMe,GAAuCpB,EAAYI,EAAa,CAAC,CAAC,SAAUK,EAAa,CAAC,CAAC,EAC3FY,GAAc,CAClB,KAAM,qBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACMC,GAAe,CAAC,cAAe,YAAY,EAC3CC,GAAe,CAAC,OAAQ,QAAS,QAAQ,EACzCC,GAAe,CAAE,EAAG,sIAAsI,EAC1JC,GAAe,CAAE,IAAK,CAAC,EAC7B,SAASC,GAAcvC,EAAMI,EAAQmB,EAAQC,EAAQC,EAAOC,EAAU,CACpE,OAAOrB,EAAS,EAAIsB,EAAmB,OAAQC,EAAW5B,EAAK,OAAQ,CACrE,cAAeuB,EAAO,MAAQ,KAAO,OACrC,aAAcA,EAAO,MACrB,MAAO,4CACP,KAAM,MACN,QAASnB,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAKyB,GAAW7B,EAAK,MAAM,QAAS6B,CAAM,EAC7E,CAAG,EAAG,EACDxB,EAAS,EAAIsB,EAAmB,MAAO,CACtC,KAAMJ,EAAO,UACb,MAAO,4BACP,MAAOA,EAAO,KACd,OAAQA,EAAO,KACf,QAAS,WACf,EAAO,CACDO,EAAmB,OAAQO,GAAc,CACvCd,EAAO,OAASlB,EAAS,EAAIsB,EAAmB,QAASW,GAAcP,EAAgBR,EAAO,KAAK,EAAG,CAAC,GAAKS,EAAmB,GAAI,EAAI,CAC/I,CAAO,CACP,EAAO,EAAGI,EAAY,EACtB,EAAK,GAAID,EAAY,CACrB,CACA,MAAMK,GAAiC3B,EAAYqB,GAAa,CAAC,CAAC,SAAUK,EAAa,CAAC,CAAC,EACrFE,GAAc,CAClB,KAAM,eACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACMC,GAAe,CAAC,cAAe,YAAY,EAC3CC,GAAe,CAAC,OAAQ,QAAS,QAAQ,EACzCC,GAAe,CAAE,EAAG,qGAAqG,EACzHC,GAAe,CAAE,IAAK,CAAC,EAC7B,SAASC,GAAc9C,EAAMI,EAAQmB,EAAQC,EAAQC,EAAOC,EAAU,CACpE,OAAOrB,EAAS,EAAIsB,EAAmB,OAAQC,EAAW5B,EAAK,OAAQ,CACrE,cAAeuB,EAAO,MAAQ,KAAO,OACrC,aAAcA,EAAO,MACrB,MAAO,sCACP,KAAM,MACN,QAASnB,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAKyB,GAAW7B,EAAK,MAAM,QAAS6B,CAAM,EAC7E,CAAG,EAAG,EACDxB,EAAS,EAAIsB,EAAmB,MAAO,CACtC,KAAMJ,EAAO,UACb,MAAO,4BACP,MAAOA,EAAO,KACd,OAAQA,EAAO,KACf,QAAS,WACf,EAAO,CACDO,EAAmB,OAAQc,GAAc,CACvCrB,EAAO,OAASlB,EAAS,EAAIsB,EAAmB,QAASkB,GAAcd,EAAgBR,EAAO,KAAK,EAAG,CAAC,GAAKS,EAAmB,GAAI,EAAI,CAC/I,CAAO,CACP,EAAO,EAAGW,EAAY,EACtB,EAAK,GAAID,EAAY,CACrB,CACA,MAAMK,GAA2BlC,EAAY4B,GAAa,CAAC,CAAC,SAAUK,EAAa,CAAC,CAAC,EAC/EE,GAAc,CAClB,KAAM,oBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACMC,GAAe,CAAC,cAAe,YAAY,EAC3CC,GAAe,CAAC,OAAQ,QAAS,QAAQ,EACzCC,GAAe,CAAE,EAAG,kJAAkJ,EACtKC,GAAe,CAAE,IAAK,CAAC,EAC7B,SAASC,GAAcrD,EAAMI,EAAQmB,EAAQC,EAAQC,EAAOC,EAAU,CACpE,OAAOrB,EAAS,EAAIsB,EAAmB,OAAQC,EAAW5B,EAAK,OAAQ,CACrE,cAAeuB,EAAO,MAAQ,KAAO,OACrC,aAAcA,EAAO,MACrB,MAAO,2CACP,KAAM,MACN,QAASnB,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAKyB,GAAW7B,EAAK,MAAM,QAAS6B,CAAM,EAC7E,CAAG,EAAG,EACDxB,EAAS,EAAIsB,EAAmB,MAAO,CACtC,KAAMJ,EAAO,UACb,MAAO,4BACP,MAAOA,EAAO,KACd,OAAQA,EAAO,KACf,QAAS,WACf,EAAO,CACDO,EAAmB,OAAQqB,GAAc,CACvC5B,EAAO,OAASlB,EAAS,EAAIsB,EAAmB,QAASyB,GAAcrB,EAAgBR,EAAO,KAAK,EAAG,CAAC,GAAKS,EAAmB,GAAI,EAAI,CAC/I,CAAO,CACP,EAAO,EAAGkB,EAAY,EACtB,EAAK,GAAID,EAAY,CACrB,CACA,MAAMK,GAAgCzC,EAAYmC,GAAa,CAAC,CAAC,SAAUK,EAAa,CAAC,CAAC,EACpFE,GAAc,CAClB,KAAM,qBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,MACZ,EACI,UAAW,CACT,KAAM,OACN,QAAS,cACf,EACI,KAAM,CACJ,KAAM,OACN,QAAS,EACf,CACA,CACA,EACMC,GAAe,CAAC,cAAe,YAAY,EAC3CC,GAAe,CAAC,OAAQ,QAAS,QAAQ,EACzCC,GAAe,CAAE,EAAG,qNAAqN,EACzOC,GAAa,CAAE,IAAK,CAAC,EAC3B,SAASC,GAAc5D,EAAMI,EAAQmB,EAAQC,EAAQC,EAAOC,EAAU,CACpE,OAAOrB,EAAS,EAAIsB,EAAmB,OAAQC,EAAW5B,EAAK,OAAQ,CACrE,cAAeuB,EAAO,MAAQ,KAAO,OACrC,aAAcA,EAAO,MACrB,MAAO,4CACP,KAAM,MACN,QAASnB,EAAO,CAAC,IAAMA,EAAO,CAAC,EAAKyB,GAAW7B,EAAK,MAAM,QAAS6B,CAAM,EAC7E,CAAG,EAAG,EACDxB,EAAS,EAAIsB,EAAmB,MAAO,CACtC,KAAMJ,EAAO,UACb,MAAO,4BACP,MAAOA,EAAO,KACd,OAAQA,EAAO,KACf,QAAS,WACf,EAAO,CACDO,EAAmB,OAAQ4B,GAAc,CACvCnC,EAAO,OAASlB,EAAS,EAAIsB,EAAmB,QAASgC,GAAY5B,EAAgBR,EAAO,KAAK,EAAG,CAAC,GAAKS,EAAmB,GAAI,EAAI,CAC7I,CAAO,CACP,EAAO,EAAGyB,EAAY,EACtB,EAAK,GAAID,EAAY,CACrB,CACA,MAAMK,GAAiChD,EAAY0C,GAAa,CAAC,CAAC,SAAUK,EAAa,CAAC,CAAC,EACrFE,EAAgB,WAChBC,EAAa,QACbC,EAAc,SACdC,EAAc,SACdC,GAAc,CAClB,KAAM,oBACN,WAAY,CACV,cAAAC,EACA,mBAAAvD,CACJ,EACE,MAAO,CAIL,UAAW,CACT,KAAM,CAAC,OAAQ,MAAM,EACrB,QAAS,IACf,EAII,UAAW,CACT,KAAM,CAAC,OAAQ,MAAM,EACrB,QAAS,IACf,EASI,KAAM,CACJ,KAAM,OACN,QAAS,WACT,UAAYwD,GAAS,CACnBN,EACAC,EACAC,EACAC,CACR,EAAQ,SAASG,CAAI,CACrB,EAII,cAAe,CACb,KAAM,QACN,QAAS,EACf,EAII,UAAW,CACT,KAAM,QACN,QAAS,EACf,EAII,cAAe,CACb,KAAM,QACN,QAAS,EACf,EAII,QAAS,CACP,KAAM,QACN,QAAS,EACf,EAII,SAAU,CACR,KAAM,OACN,QAAS,EACf,EAII,QAAS,CACP,KAAM,OACN,SAAU,EAChB,EAII,cAAe,CACb,KAAM,OACN,SAAU,EAChB,CACA,EACE,SAAU,CACR,cAAe,CACb,OAAO,KAAK,OAASH,CACvB,EACA,cAAe,CACb,OAAO,KAAK,OAASD,CACvB,EAMA,0BAA2B,CACzB,OAAI,KAAK,OAASD,EACZ,KAAK,UACAF,GAEFP,GAEL,KAAK,cACAP,GAEL,KAAK,UACAP,GAEFP,EACT,CACJ,CACA,EACMoC,GAAe,CACnB,IAAK,EACL,MAAO,2BACT,EACMC,GAAa,CAAC,IAAI,EAClBC,GAAa,CAAC,IAAI,EACxB,SAASC,GAAcxE,EAAMI,EAAQmB,EAAQC,EAAQC,EAAOC,EAAU,CACpE,MAAM+C,EAA2BC,EAAiB,eAAe,EAC3DC,EAAgCD,EAAiB,oBAAoB,EAC3E,OAAOrE,EAAS,EAAIsB,EAAmB,OAAQ,CAC7C,MAAOnB,EAAe,CAAC,mBAAoB,CACzC,CAAC,oBAAsBe,EAAO,IAAI,EAAG,GACrC,mCAAoCA,EAAO,cAC3C,6BAA8B,CAAC,CAACvB,EAAK,OAAO,OAClD,CAAK,CAAC,CACN,EAAK,CACD8B,EAAmB,OAAQ,CACzB,MAAOtB,EAAe,CAAC,yBAA0B,CAC/C,kCAAmCe,EAAO,UAC1C,0CAA2C,CAACG,EAAS,cAAgB1B,EAAK,OAAO,YACjF,CAACuB,EAAO,SAAS,EAAG,EAC5B,CAAO,CAAC,EACF,cAAe,GACf,MAAO,EACb,EAAO,CACDqD,EAAW5E,EAAK,OAAQ,OAAQ,CAC9B,QAASuB,EAAO,UAChB,QAASA,EAAO,OACxB,EAAS,IAAM,CACPA,EAAO,SAAWlB,EAAS,EAAIC,EAAYmE,EAA0B,CAAE,IAAK,CAAC,CAAE,GAAK/C,EAAS,cAAgBrB,EAAS,EAAIC,EAAYqE,EAA+B,CACnK,IAAK,EACL,QAASpD,EAAO,UAChB,KAAMA,EAAO,SACb,OAAQ,EAClB,EAAW,KAAM,EAAG,CAAC,UAAW,MAAM,CAAC,GAAMA,EAAO,cAGnBS,EAAmB,GAAI,EAAI,GAHS3B,EAAS,EAAIC,EAAYuE,EAAwBnD,EAAS,wBAAwB,EAAG,CAChJ,IAAK,EACL,KAAMH,EAAO,QACvB,EAAW,KAAM,EAAG,CAAC,MAAM,CAAC,EAC5B,EAAS,EAAI,CACb,EAAO,CAAC,EACJvB,EAAK,OAAO,SAAWA,EAAK,OAAO,aAAeK,IAAasB,EAAmB,OAAQ0C,GAAc,CACtGrE,EAAK,OAAO,SAAWK,EAAS,EAAIsB,EAAmB,OAAQ,CAC7D,IAAK,EACL,GAAIJ,EAAO,QACX,MAAOf,EAAe,CAAC,yBAA0Be,EAAO,SAAS,CAAC,CAC1E,EAAS,CACDqD,EAAW5E,EAAK,OAAQ,UAAW,CAAA,EAAI,OAAQ,EAAI,CAC3D,EAAS,GAAIsE,EAAU,GAAKtC,EAAmB,GAAI,EAAI,EACjD,CAACN,EAAS,cAAgB1B,EAAK,OAAO,aAAeK,EAAS,EAAIsB,EAAmB,OAAQ,CAC3F,IAAK,EACL,GAAIJ,EAAO,cACX,MAAO,+BACf,EAAS,CACDqD,EAAW5E,EAAK,OAAQ,cAAe,CAAA,EAAI,OAAQ,EAAI,CAC/D,EAAS,EAAGuE,EAAU,GAAKvC,EAAmB,GAAI,EAAI,CACtD,CAAK,GAAKA,EAAmB,GAAI,EAAI,CACrC,EAAK,CAAC,CACN,CACA,MAAM8C,GAAoCjE,EAAYqD,GAAa,CAAC,CAAC,SAAUM,EAAa,EAAG,CAAC,YAAa,iBAAiB,CAAC,CAAC,EAChIO,EAAQ,EACR,MAAMnF,EAAY,CAChB,KAAM,wBACN,WAAY,CACV,kBAAAkF,EACJ,EAEE,aAAc,GACd,MAAO,CAIL,GAAI,CACF,KAAM,OACN,QAAS,IAAM,yBAA2BE,EAAe,EACzD,UAAYC,GAAOA,EAAG,KAAI,IAAO,EACvC,EAII,UAAW,CACT,KAAM,OACN,QAAS,IACf,EAKI,KAAM,CACJ,KAAM,OACN,QAAS,IACf,EAKI,UAAW,CACT,KAAM,OACN,QAAS,EACf,EASI,KAAM,CACJ,KAAM,OACN,QAAS,WACT,UAAYb,GAAS,CACnBN,EACAC,EACAC,EACAC,CACR,EAAQ,SAASG,CAAI,CACrB,EAMI,cAAe,CACb,KAAM,QACN,QAAS,EACf,EAQI,qBAAsB,CACpB,KAAM,OACN,QAAS,KACT,UAAYc,GAAM,CAAC,KAAM,WAAY,YAAY,EAAE,SAASA,CAAC,CACnE,EAII,WAAY,CACV,KAAM,CAAC,QAAS,MAAO,MAAM,EAC7B,QAAS,EACf,EAII,MAAO,CACL,KAAM,OACN,QAAS,IACf,EAII,SAAU,CACR,KAAM,QACN,QAAS,EACf,EAII,cAAe,CACb,KAAM,QACN,QAAS,EACf,EAII,SAAU,CACR,KAAM,QACN,QAAS,EACf,EAII,QAAS,CACP,KAAM,QACN,QAAS,EACf,EAQI,eAAgB,CACd,KAAM,OACN,QAAS,IACf,EAII,MAAO,CACL,KAAM,CAAC,OAAQ,MAAO,MAAM,EAC5B,QAAS,EACf,EAII,MAAO,CACL,KAAM,CAAC,OAAQ,MAAO,MAAM,EAC5B,QAAS,EACf,EAMI,YAAa,CACX,KAAM,OACN,QAAS,IACf,CACA,EACE,MAAO,CAAC,mBAAmB,EAC3B,MAAMC,EAAO,CAAE,KAAAC,GAAQ,CACrB,MAAMC,EAAatE,EAAmB,EACtCuE,EAAU,IAAMD,GAAY,MAAM,SAAS,EAAK,CAAC,EACjD,MAAME,EAAepF,EAAS,IAAMkF,GAAY,MAAQtB,EAAaoB,EAAM,IAAI,EACzEK,EAAqBrF,EAAS,CAClC,KAAM,CACJ,OAAIkF,GAAY,MACPA,EAAW,MAAM,WAEnBF,EAAM,UACf,EACA,IAAIM,EAAO,CACLJ,GAAY,MACdA,EAAW,MAAM,SAASI,CAAK,EAE/BL,EAAK,oBAAqBK,CAAK,CAEnC,CACN,CAAK,EACD,MAAO,CACL,aAAAF,EACA,mBAAAC,EACA,QAASR,EAAe,EACxB,cAAeA,EAAe,CACpC,CACE,EACA,SAAU,CACR,cAAe,CACb,OAAO,KAAK,eAAiBf,CAC/B,EACA,wBAAyB,CACvB,OAAI,KAAK,aACA,SAEL,KAAK,iBAAmB,KACnB,KAAK,eAEP,MACT,EACA,WAAY,CACV,OAAI,KAAK,aACA,CACL,MAAO,KAAK,QACtB,EAEa,CACL,OAAQ,KAAK,QACrB,CACI,EACA,UAAW,CACT,OAAO,KAAK,eAAiBD,EAAc,GAAK,EAClD,EACA,aAAc,CACZ,OAAO,KAAK,SAAW,IACzB,EACA,eAAgB,CACd,OAAO,KAAK,eAAiBA,EAAc,OAAS,KAAK,WAC3D,EAOA,WAAY,CAMV,MALoB,CAClBF,EACAC,EACAE,CACR,EACsB,SAAS,KAAK,YAAY,EACjC,KAAK,aAEPH,CACT,EAQA,WAAY,CACV,OAAI,KAAK,QAAU,KACb,MAAM,QAAQ,KAAK,kBAAkB,EAChC,CAAC,GAAG,KAAK,kBAAkB,EAAE,QAAQ,KAAK,KAAK,EAAI,GAErD,KAAK,qBAAuB,KAAK,MAEnC,KAAK,qBAAuB,EACrC,EACA,kBAAmB,CACjB,MAAO,CACLA,EACAC,CACR,EAAQ,SAAS,KAAK,SAAS,CAC3B,CACJ,EACE,SAAU,CACR,GAAI,KAAK,MAAQ,KAAK,eAAiBD,GACjC,CAAC,MAAM,QAAQ,KAAK,kBAAkB,EACxC,MAAM,IAAI,MAAM,sEAAsE,EAG1F,GAAI,KAAK,MAAQ,KAAK,eAAiBE,EACrC,MAAM,IAAI,MAAM,gFAAgF,EAElG,GAAI,OAAO,KAAK,oBAAuB,WAAa,KAAK,eAAiBA,EACxE,MAAM,IAAI,MAAM,4DAA4D,CAEhF,EACA,QAAS,CACP,EAAA0B,EACA,EAAAC,EACA,SAASC,EAAO,CACd,GAAI,EAAA,KAAK,UAAYA,EAAM,OAAO,QAAQ,YAAW,IAAO,KAG5D,CAAA,GAAI,KAAK,eAAiB7B,EAAY,CACpC,KAAK,mBAAqB,KAAK,MAC/B,MACF,CACA,GAAI,KAAK,eAAiBC,EAAa,CACrC,KAAK,mBAAqB,CAAC,KAAK,UAChC,MACF,CACA,GAAI,OAAO,KAAK,oBAAuB,UAAW,CAChD,KAAK,mBAAqB,CAAC,KAAK,mBAChC,MACF,CACI,KAAK,UACP,KAAK,mBAAqB,KAAK,mBAAmB,OAAQkB,GAAMA,IAAM,KAAK,KAAK,EAEhF,KAAK,mBAAqB,CAAC,GAAG,KAAK,mBAAoB,KAAK,KAAK,CAAA,CAErE,CACJ,CACA,EACMW,EAAoB,IAAM,CAC9B9F,EAAYC,IAAU,CACpB,UAAaA,EAAK,YAClB,SAAYA,EAAK,aACrB,EAAI,CACJ,EACM8F,EAAYlG,EAAU,MAC5BA,EAAU,MAAQkG,EAAY,CAACX,EAAOY,KACpCF,EAAiB,EACVC,EAAUX,EAAOY,CAAG,GACzBF,EACJ,MAAMG,GAAa,CAAC,KAAM,kBAAmB,mBAAoB,aAAc,WAAY,OAAQ,QAAS,UAAW,iBAAkB,WAAY,MAAM,EAC3J,SAASC,GAAYjG,EAAMI,EAAQmB,EAAQC,EAAQC,EAAOC,EAAU,CAClE,MAAMwE,EAA+BxB,EAAiB,mBAAmB,EACzE,OAAOrE,EAAS,EAAIC,EAAYuE,EAAwBnD,EAAS,sBAAsB,EAAGE,EAAW,CACnG,GAAIL,EAAO,YAAcG,EAAS,aAAeH,EAAO,GAAK,MAC7D,aAAcG,EAAS,cAAgBH,EAAO,UAAYA,EAAO,UAAY,OAC7E,MAAO,CAAC,wBAAyB,CAC/BvB,EAAK,OAAO,MACZ,CACE,CAAC,yBAA2BwB,EAAO,YAAY,EAAGA,EAAO,aACzD,iCAAkCE,EAAS,UAC3C,kCAAmCH,EAAO,SAC1C,uCAAwCG,EAAS,iBAAmBH,EAAO,cAAgB,GAC3F,wCAAyCA,EAAO,cAChD,kDAAmDA,EAAO,eAAiBA,EAAO,uBAAyB,WAC3G,kDAAmDA,EAAO,eAAiBA,EAAO,uBAAyB,aAC3G,aAAcG,EAAS,YAC/B,CACA,CAAK,EACD,MAAOH,EAAO,MACd,KAAMG,EAAS,aAAe,SAAW,IAC7C,EAAKA,EAAS,aAAe1B,EAAK,OAAS,CAAA,EAAImG,EAAWzE,EAAS,aAAeA,EAAS,UAAY,CAAA,CAAE,CAAC,EAAG,CACzG,QAAS0E,EAAQ,IAAM,CACpB1E,EAAS,aAcsEM,EAAmB,GAAI,EAAI,GAdjF3B,EAAS,EAAIsB,EAAmB,QAASC,EAAW,CAC5E,IAAK,EACL,GAAIL,EAAO,GACX,kBAAmB,CAACG,EAAS,cAAgB,CAACH,EAAO,UAAYC,EAAO,QAAU,KAClF,mBAAoB,CAACE,EAAS,eAAiBH,EAAO,aAAevB,EAAK,OAAO,aAAewB,EAAO,cAAgB,KACvH,aAAcD,EAAO,WAAa,OAClC,MAAO,+BACP,SAAUA,EAAO,SACjB,KAAMG,EAAS,UACf,MAAOH,EAAO,MACd,QAASG,EAAS,UAClB,iBAAkBA,EAAS,iBAAmBH,EAAO,cAAgB,KACrE,SAAUA,EAAO,SACjB,KAAMA,EAAO,IACrB,EAASvB,EAAK,OAAQmG,EAAWzE,EAAS,UAAW,EAAI,CAAC,EAAG,KAAM,GAAIsE,EAAU,GAC3EK,EAAYH,EAA8B,CACxC,GAAKxE,EAAS,aAAsC,OAAvB,GAAGH,EAAO,EAAE,SACzC,MAAO,iCACP,UAAW,8BACX,UAAW,8BACX,KAAMC,EAAO,aACb,cAAeE,EAAS,iBAAmBH,EAAO,cAAgB,GAClE,cAAeA,EAAO,cACtB,UAAWG,EAAS,UACpB,QAASH,EAAO,QAChB,QAASC,EAAO,QAChB,cAAeA,EAAO,cACtB,SAAUE,EAAS,SACnB,QAASA,EAAS,QAC1B,EAAS4E,EAAY,CACb,KAAMF,EAAQ,IAAM,CAClBxB,EAAW5E,EAAK,OAAQ,OAAQ,CAAA,EAAI,OAAQ,EAAI,CAC1D,CAAS,EACD,EAAG,CACX,EAAS,CACDA,EAAK,OAAO,aAAeuB,EAAO,YAAc,CAC9C,KAAM,cACN,GAAI6E,EAAQ,IAAM,CAChBxB,EAAW5E,EAAK,OAAQ,cAAe,CAAA,EAAI,IAAM,CAC/CuG,EAAgBxE,EAAgBR,EAAO,WAAW,EAAG,CAAC,CACpE,EAAe,EAAI,CACnB,CAAW,EACD,IAAK,GACf,EAAY,OACFvB,EAAK,OAAO,QAAU,CACtB,KAAM,UACN,GAAIoG,EAAQ,IAAM,CAChBxB,EAAW5E,EAAK,OAAQ,UAAW,CAAA,EAAI,OAAQ,EAAI,CAC/D,CAAW,EACD,IAAK,GACf,EAAY,MACZ,CAAO,EAAG,KAAM,CAAC,KAAM,OAAQ,gBAAiB,gBAAiB,YAAa,UAAW,UAAW,gBAAiB,WAAY,SAAS,CAAC,CAC3I,CAAK,EACD,EAAG,CACP,EAAK,GAAI,CAAC,KAAM,aAAc,QAAS,QAAS,MAAM,CAAC,CACvD,CACK,MAACwG,GAAwC3F,EAAYjB,EAAW,CAAC,CAAC,SAAUqG,EAAW,EAAG,CAAC,YAAa,iBAAiB,CAAC,CAAC","x_google_ignoreList":[0,1,2]
FileName: ./js/PlainTableContentEditor-DYd67gB3.chunk.mjs
SPDXID: SPDXRef-93342fdf005c1fa5d8cfbcca8f4c2563
FileChecksum: SHA1: 162a25efaf57664c5473f742e0f28e76b636bb96
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/PlainTableContentEditor-DYd67gB3.chunk.mjs.map
SPDXID: SPDXRef-b9761aa4b1ad689cfbb19fe0e46a8e63
FileChecksum: SHA1: 1be8b3adfd26edb97814f9919cbe4a3dd4345fea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t\n\t\t\t \n\t\t \n\t \n \n\n\n\n\n"],"names":["_sfc_main","ContentContainer","MainContainer","EditorWrapper","props","extensions","PlainTable","UndoRedo","FocusTrap","editor","markRaw","Editor","setEditable","setContent","useEditorMethods","watch","content","readOnly","provideEditor","provide","editorFlagsKey","editorWidthKey","markdown","createMarkdownSerializer","error","logger","_createBlock","_component_EditorWrapper","_createVNode","_component_MainContainer","_component_ContentContainer","$props"],"mappings":"8qBA4BA,MAAKA,EAAU,CACd,KAAM,0BACN,WAAY,CAAE,iBAAAC,EAAkB,cAAAC,EAAe,cAAAC,CAAY,EAE3D,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,IAGX,SAAU,CACT,KAAM,QACN,QAAS,KAIX,MAAO,CAAC,iBAAkB,QAAS,gBAAgB,EAEnD,MAAMC,EAAO,CACZ,MAAMC,EAAa,CAACC,EAAYC,EAAUC,CAAS,EAC7CC,EAASC,EAAQ,IAAIC,EAAO,CAAE,WAAAN,CAAS,CAAG,CAAC,EAE3C,CAAE,YAAAO,EAAa,WAAAC,CAAS,EAAMC,EAAiBL,CAAM,EAC3D,OAAAM,EACC,IAAMX,EAAM,QACXY,GAAY,CACZH,EAAWG,CAAO,CACnB,CACD,EAEAJ,EAAY,CAACR,EAAM,QAAQ,EAC3BW,EACC,IAAMX,EAAM,SACXa,GAAa,CACbL,EAAY,CAACK,CAAQ,CACtB,CACD,EAEAC,EAAcT,CAAM,EACpBU,EAAQC,EAAgB,CACvB,SAAU,GACV,aAAc,GACd,gBAAiB,GACjB,mBAAoB,GACpB,EACDD,EAAQE,EAAgB,IAAI,EACrB,CAAE,OAAAZ,EAAQ,WAAAI,CAAS,CAC3B,EAEA,SAAU,CAIT,KAAK,WAAW,KAAK,QAAS,CAAE,aAAc,EAAI,CAAG,EACrD,KAAK,OAAO,GAAG,SAAU,IAAM,CAC9B,KAAK,MAAM,OAAO,EAGlB,GAAI,CACH,MAAMS,EAAWC,EAAyB,KAAK,OAAO,MAAM,EAAE,UAAU,KAAK,OAAO,MAAM,GAAG,EAC7F,KAAK,MAAM,iBAAkB,CAC5B,KAAM,KAAK,OAAO,MAAM,IACxB,SAAAD,EACA,CACF,OAASE,EAAO,CACfC,EAAO,MAAM,2BAA4BD,CAAK,CAC/C,CACD,CAAC,EACD,KAAK,OAAO,GAAG,SAAU,CAAC,CAAE,OAAAf,CAAK,IAAQ,CACxC,GAAI,CACH,MAAMa,EAAWC,EAAyBd,EAAO,MAAM,EAAE,UAAUA,EAAO,MAAM,GAAG,EACnF,KAAK,MAAM,iBAAkB,CAC5B,KAAMA,EAAO,MAAM,IACnB,SAAAa,EACA,CACF,OAASE,EAAO,CACfC,EAAO,MAAM,2BAA4BD,CAAK,CAC/C,CACD,CAAC,CACF,EAEA,eAAgB,CACf,KAAK,OAAO,QAAO,CACpB,CACD,6GA1GCE,EAIgBC,EAAA,CAJD,cAAA,IAAa,WAC3B,IAEgB,CAFhBC,EAEgBC,EAAA,KAAA,WADf,IAAyC,CAAzCD,EAAyCE,EAAA,CAAtB,SAAUC,EAAA,QAAQ,EAAA,KAAA,EAAA,CAAA,UAAA,CAAA"
FileName: ./js/PlainTextReader-DTJHbXJ-.chunk.mjs
SPDXID: SPDXRef-6ec01debce38c867c330762b86cce1c2
FileChecksum: SHA1: 6d4b518e627df4c1c1a46c76b9945c472b0472aa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/PlainTextReader-DTJHbXJ-.chunk.mjs.map
SPDXID: SPDXRef-992f01775fea64bba2682b4ae928ffc6
FileChecksum: SHA1: 418b7bc84fb8b0004a3916cdf4e50287d82e3997
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t \n \n\n\n"],"names":["_sfc_main","BaseReader","PlainText","_createBlock","_component_BaseReader","$props"],"mappings":"smBAaA,MAAKA,EAAU,CACd,KAAM,kBACN,WAAY,CAAE,WAAAC,CAAS,EAEvB,QAAS,CACR,WAAY,IAAM,CAACC,CAAS,GAG7B,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,IAGb,6DArBCC,EAAiCC,EAAA,CAApB,QAASC,EAAA,OAAO,EAAA,KAAA,EAAA,CAAA,SAAA,CAAA"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/RichTextReader-B84UjvkW.chunk.mjs
SPDXID: SPDXRef-43f9e420e4f9ffe8f33ade8ecfb2cc17
FileChecksum: SHA1: 1d402fb488fcec4fcf1063452de414cc9649a01b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/RichTextReader-B84UjvkW.chunk.mjs.map
SPDXID: SPDXRef-3b4b1ef964e11846d0db025afb5fdedb
FileChecksum: SHA1: d3cf7ef320e2346187fd55bf2f0832c3653f35de
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t $emit('clickLink', e, a)\" />\n \n\n\n\n\n"],"names":["_sfc_main","BaseReader","RichText","_createBlock","_component_BaseReader","$props","_cache","e","a","_ctx"],"mappings":"smBAeA,MAAKA,EAAU,CACd,KAAM,iBACN,WAAY,CAAE,WAAAC,CAAS,EAEvB,QAAS,CACR,YAAa,CACZ,MAAO,CACNC,EAAS,UAAU,CAClB,QAAS,EACV,CAAC,CACF,CACD,GAGD,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,KAIZ,MAAO,CAAC,WAAW,CACpB,6DA/BCC,EAEmDC,EAAA,CADjD,QAASC,EAAA,QACT,YAASC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAA,CAAGC,EAAGC,IAAMC,EAAA,MAAK,YAAcF,EAAGC,CAAC"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/RichWorkspace-B0XjQh4s.chunk.mjs
SPDXID: SPDXRef-0bb95cec3700b3452f8bc80721195ac5
FileChecksum: SHA1: 3b906bd6db8c999392f273b57852058f73c06860
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/RichWorkspace-B0XjQh4s.chunk.mjs.map
SPDXID: SPDXRef-672385985ea945dd6d85f3c5114c79bb
FileChecksum: SHA1: ffd3fa7f366476972d16eb458f610fb990048d9c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t \n\t\t \n\t
\n \n\n\n\n\n"],"names":["IS_PUBLIC","isPublicShare","WORKSPACE_URL","generateOcsUrl","defaultExtension","loadState","descriptionFile","translatedDescriptionFile","t","SUPPORTED_STATIC_FILENAMES","_sfc_main","RichTextReader","EditorReloader","getSharingToken","newValue","value","subscribe","unsubscribe","event","params","axios","response","data","error","node","$options","_createElementBlock","_normalizeClass","$data","_createBlock","_component_RichTextReader","$props","_component_EditorReloader"],"mappings":"k3BA0CA,MAAMA,EAAYC,EAAa,EACzBC,EAAgBC,EACrB,aAAeH,EAAY,UAAY,IAAM,aAC7C,CACD,EACMI,EAAmBC,EAAU,OAAQ,wBAAwB,EAC7DC,EAAkB,UAAYF,EAC9BG,EAA4BC,EAAE,OAAQ,QAAQ,EAAI,IAAMJ,EACxDK,EAA6B,CAClCF,EACAD,EACA,YACA,YACA,WACD,EAEKI,EAAU,CACd,KAAM,gBACN,WAAY,CACX,eAAAC,EACA,eAAAC,GAGD,MAAO,CACN,QAAS,CACR,KAAM,OACN,QAAS,IAGV,KAAM,CACL,KAAM,OACN,SAAU,IAGX,iBAAkB,CACjB,KAAM,QACN,QAAS,KAIX,MAAO,CACN,MAAO,CAEN,sBAAuB,GACvB,MAAO,GACP,OAAQ,KACR,KAAM,KACN,OAAQ,GACR,MAAO,GACP,UAAW,GACX,gBAAiB,GACjB,SAAU,GACV,UAAW,QAAQ,KAAK,eAAe,QAAU,OACjD,QAAS,QAAQ,KAAK,MAAM,oBAC7B,CACD,EAEA,SAAU,CACT,YAAa,CACZ,OAAOC,EAAe,CACvB,EAEA,cAAe,CACd,OAAO,KAAK,SAAW,KAAK,qBAC7B,GAGD,MAAO,CACN,MAAO,CACN,KAAK,MAAK,CACX,EAEA,OAAQ,CACP,KAAK,gBAAkB,EACxB,EAEA,MAAMC,EAAU,CACVA,GACJ,SACE,cAAc,0CAA0C,GACvD,SAAS,EAAG,CAAC,CAElB,EAEA,aAAaC,EAAO,CACfA,GACH,KAAK,YAAW,CAElB,EAEA,iBAAiBA,EAAO,CACvB,KAAK,sBAAwBA,CAC9B,GAGD,SAAU,CACT,KAAK,sBAAwB,KAAK,iBAClCC,EAAU,0BAA2B,KAAK,iBAAiB,EAC3DA,EAAU,0BAA2B,KAAK,iBAAiB,EAC3DA,EAAU,qBAAsB,KAAK,aAAa,EAClDA,EAAU,qBAAsB,KAAK,aAAa,EAClDA,EAAU,qBAAsB,KAAK,aAAa,EAElD,KAAK,oBAAmB,CACzB,EAEA,eAAgB,CACfC,EAAY,0BAA2B,KAAK,iBAAiB,EAC7DA,EAAY,0BAA2B,KAAK,iBAAiB,EAC7DA,EAAY,qBAAsB,KAAK,aAAa,EACpDA,EAAY,qBAAsB,KAAK,aAAa,EACpDA,EAAY,qBAAsB,KAAK,aAAa,EAEpD,KAAK,sBAAqB,CAC3B,EAEA,QAAS,CACR,SAAU,CACT,KAAK,MAAQ,GACb,KAAK,SAAW,GAChB,KAAK,sBAAqB,CAC3B,EAEA,OAAOC,EAAO,CAET,KAAK,IAAI,SAASA,GAAO,aAAa,IAG1C,KAAK,MAAQ,GACb,KAAK,SAAW,GACjB,EAEA,OAAQ,CACP,KAAK,KAAO,KACZ,KAAK,MAAQ,GACb,KAAK,gBAAkB,GACvB,KAAK,UAAU,IAAM,CAChB,KAAK,cACR,KAAK,YAAW,CAElB,CAAC,CACF,EAEA,aAAc,CACb,KAAK,KAAO,KACZ,KAAK,MAAQ,GACb,KAAK,OAAS,GACd,MAAMC,EAAS,CAAE,KAAM,KAAK,IAAG,EAC/B,OAAInB,IACHmB,EAAO,WAAa,KAAK,YAEnBC,EACL,IAAIlB,EAAe,CAAE,OAAAiB,CAAK,CAAG,EAC7B,KAAME,GAAa,CACnB,MAAMC,EAAOD,EAAS,KAAK,IAAI,KAC/B,OAAA,KAAK,OAASC,EAAK,QAAU,KAC7B,KAAK,KAAOA,EAAK,KACjB,KAAK,QAAU,GACf,KAAK,OAAS,GACd,KAAK,UAAY,KAAK,gBACf,EACR,CAAC,EACA,MAAOC,IAENA,EAAM,SAAS,KAAK,KACjBA,EAAM,SAAS,KAAK,IAAI,KAAK,OAEhC,KAAK,OAASA,EAAM,SAAS,KAAK,IAAI,KAAK,OAE3C,KAAK,OAAS,KAEf,KAAK,KAAO,KACZ,KAAK,OAAS,GACd,KAAK,MAAQ,GACN,GACP,CACH,EAEA,mBAAoB,CACnB,KAAK,QAAU,EAChB,EAEA,mBAAoB,CACnB,KAAK,QAAU,EAChB,EAEA,qBAAsB,CACrB,OAAO,iBAAiB,UAAW,KAAK,SAAS,CAClD,EAEA,uBAAwB,CACvB,OAAO,oBAAoB,UAAW,KAAK,SAAS,CACrD,EAEA,UAAU,EAAG,CACR,EAAE,MAAQ,QACb,KAAK,SAAW,GAElB,EAEA,cAAcC,EAAM,CACff,EAA2B,SAASe,EAAK,QAAQ,IACpD,KAAK,gBAAkB,KAAK,QAC5B,KAAK,sBAAwB,GAE/B,EAEA,cAAcA,EAAM,CACfA,EAAK,OAAS,KAAK,MAAM,OAC5B,KAAK,sBAAwB,GAE/B,EAEA,cAAcA,EAAM,CACff,EAA2B,SAASe,EAAK,QAAQ,EACpD,KAAK,sBAAwB,GAE7BA,EAAK,SAAW,KAAK,MAAM,IACxBA,EAAK,OAAS,KAAK,MAAM,OAE5B,KAAK,sBAAwB,GAE/B,IAEAhB,EAEF,mFArQQiB,EAAA,kBADPC,EAuBM,MAAA,OArBL,GAAG,iBACF,MAAKC,EAAA,CAAA,MAAWC,EAAA,MAAK,KAAQA,EAAA,SAAS,CAAA,IAE/B,CAAAA,EAAA,SAAWA,EAAA,WADnBC,EAGmCC,EAAA,OADjC,QAAAC,EAAA,QACD,MAAM,yDAEAH,EAAA,YADPC,EAckBG,EAAA,CAXhB,IAAKJ,EAAA,KAAK,KACV,OAAQA,EAAA,KAAK,GACb,aAAcA,EAAA,KAAK,KACnB,WAAAH,EAAA,WACA,KAAMG,EAAA,KAAK,SACX,UAAAA,EAAA,UACA,SAAAA,EAAA,SACD,OAAA,GACA,cAAA,GACC,uBAAOA,EAAA,MAAK,IACZ,QAAOH,EAAA,QACP,OAAMA,EAAA,6GAZCG,EAAA,KAAK"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/SessionList-dSZjzFOD.chunk.mjs
SPDXID: SPDXRef-9c7187ff44728ee813fedaae21b4b95c
FileChecksum: SHA1: d3ff30bf4ef70533a788490bc8bbbfe1803f767d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Rob Cresswell
SPDX-FileCopyrightText: text developers
FileName: ./js/SessionList-dSZjzFOD.chunk.mjs.map
SPDXID: SPDXRef-0b9a529639ef1b24911fa77313653caf
FileChecksum: SHA1: 10965023c093e1dce17755c87a9ba099e5e4c194
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2022, 2019, 2025, 1000, 2019, 1000 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t{{ guestInitial }}\n\t\t\t \n\t\t\t
\n\t\t
\n\t
\n \n\n\n\n\n","\n\n\n\t\n\t\t\n\t\t\n\t\t\t \n\t\t\t\n\t\t\t\t{{ guestName || t('text', 'you') }}\n\t\t\t \n\t\t\t\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t \n\t \n \n\n\n\n\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { ShallowRef } from 'vue'\nimport type { OpenData } from '../apis/connect.ts'\nimport type { SyncService } from '../services/SyncService.ts'\nimport type { Session } from '../services/SyncService.ts'\n\nimport {\n\tcomputed,\n\tonMounted,\n\tonUnmounted,\n\treadonly,\n\tref,\n\tshallowRef,\n\twatch,\n} from 'vue'\nimport { COLLABORATOR_DISCONNECT_TIME, isGuest } from '../services/SyncService.ts'\nimport { useConnection } from './useConnection.ts'\n\n/**\n * Get the sessions from the sync service.\n *\n * @param syncService to watch for changes to the sessions.\n */\nexport function useSessions(syncService: SyncService) {\n\tconst { openData } = useConnection() as {\n\t\topenData: ShallowRef\n\t}\n\tconst currentSession = ref(openData.value?.session)\n\tconst sessions = shallowRef([])\n\n\twatch(openData, (val) => {\n\t\tif (val?.session) {\n\t\t\tcurrentSession.value = val.session\n\t\t}\n\t})\n\n\tconst currentGuestSession = computed({\n\t\tget() {\n\t\t\tif (currentSession.value && isGuest(currentSession.value)) {\n\t\t\t\treturn currentSession.value\n\t\t\t}\n\t\t},\n\t\tset(newValue) {\n\t\t\tcurrentSession.value = newValue\n\t\t},\n\t})\n\n\tconst updateSessions = ({ sessions: updated }: { sessions: Session[] }) => {\n\t\tconst cutoff = Date.now() / - COLLABORATOR_DISCONNECT_TIME\n\t\tsessions.value = updated\n\t\t\t.filter((session) => session.lastContact > cutoff)\n\t\t\t.sort((a, b) => b.lastContact - a.lastContact)\n\t\t\t.filter(uniqueUserId)\n\n\t\t// Make sure we get our own session updated\n\t\tconst currentUpdatedSession = sessions.value.find((session) => session.id === currentSession.value?.id)\n\t\tif (currentUpdatedSession) {\n\t\t\tcurrentSession.value = currentUpdatedSession\n\t\t}\n\t}\n\tonMounted(() => {\n\t\tsyncService.bus.on('change', updateSessions)\n\t})\n\tonUnmounted(() => {\n\t\tsyncService.bus.off('change', updateSessions)\n\t})\n\treturn {\n\t\tcurrentGuestSession,\n\t\tcurrentSession: readonly(currentSession),\n\t\tsessions: readonly(sessions),\n\t}\n}\n\n/**\n * Return true for entries with a unique user id or with no user id (Guests).\n *\n * To be used in filter. Will keep the first entry and remove duplicates.\n *\n * @param val the current value\n * @param idx index of the current value\n * @param arr the entire array\n */\nfunction uniqueUserId(val: Session, idx: number, arr: Session[]): boolean {\n\tif (!('userId' in val)) {\n\t\treturn true\n\t}\n\treturn !arr\n\t\t.slice(0, idx)\n\t\t.some((session) => 'userId' in session && session.userId === val.userId)\n}\n","\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t
\n\t\t \n\t\t\n\t\t\t\n\t\t \n\t \n \n\n\n\n\n"],"names":["_sfc_main","_hoisted_3","_createElementBlock","_mergeProps","_ctx","$props","_cache","$event","_createElementVNode","_openBlock","NcAvatar","AccountOutlineIcon","$options","_createBlock","_component_NcAvatar","_Fragment","_component_AccountOutlineIcon","props","__props","emit","__emit","connection","useConnection","editor","useEditor","updateUser","useEditorMethods","editing","ref","loading","guestName","watch","newName","setGuestName","showError","t","previousGuestName","session","update","e","logger","error","showWarning","_unref","_createVNode","NcInputField","NcButton","CheckIcon","AvatarWrapper","_hoisted_2","_toDisplayString","PencilOutlineIcon","useSessions","syncService","openData","currentSession","sessions","shallowRef","val","currentGuestSession","computed","isGuest","newValue","updateSessions","updated","cutoff","COLLABORATOR_DISCONNECT_TIME","a","b","uniqueUserId","currentUpdatedSession","onMounted","onUnmounted","readonly","idx","arr","AccountMultipleOutlineIcon","GuestNameDialog","NcPopover","isPublic","useEditorFlags","useSyncService","COLLABORATOR_IDLE_TIME","_hoisted_1","_component_NcPopover","_withCtx","attrs","_component_NcButton","_component_AccountMultipleOutlineIcon","_renderList","_component_AvatarWrapper","_renderSlot","_component_GuestNameDialog","$setup","_normalizeStyle","_normalizeClass"],"mappings":"y+BAoBA,MAAKA,GAAU,CACb,KAAM,6BACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,QAER,UAAW,CACT,KAAM,OACN,QAAS,gBAEX,KAAM,CACJ,KAAM,OACN,QAAS,EACX,CACF,CACF,+DAxBYC,GAAA,CAAA,EAAE,wVAAwV,iDAXpWC,EAeO,OAfPC,EAAcC,EAAA,OAAM,CACb,cAAaC,EAAA,MAAK,KAAA,OAClB,aAAYA,EAAA,MACb,MAAM,qDACN,KAAK,MACJ,QAAKC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEH,EAAA,MAAK,QAAUG,CAAM,WACjCL,EAQM,MAAA,CARA,KAAMG,EAAA,UACP,MAAM,4BACL,MAAOA,EAAA,KACP,OAAQA,EAAA,KACT,QAAQ,cACXG,EAEO,OAFPP,GAEO,CADQI,EAAA,OAAbI,EAAA,EAAAP,EAAuC,aAAhBG,EAAA,KAAK,EAAA,CAAA,6DCO/BL,GAAU,CACb,KAAM,qBACN,MAAO,CAAC,OAAO,EACf,MAAO,CACL,MAAO,CACL,KAAM,QAER,UAAW,CACT,KAAM,OACN,QAAS,gBAEX,KAAM,CACJ,KAAM,OACN,QAAS,EACX,CACF,CACF,+DAxBYC,GAAA,CAAA,EAAE,gRAAgR,iDAX5RC,EAeO,OAfPC,EAAcC,EAAA,OAAM,CACb,cAAaC,EAAA,MAAK,KAAA,OAClB,aAAYA,EAAA,MACb,MAAM,4CACN,KAAK,MACJ,QAAKC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAEH,EAAA,MAAK,QAAUG,CAAM,WACjCL,EAQM,MAAA,CARA,KAAMG,EAAA,UACP,MAAM,4BACL,MAAOA,EAAA,KACP,OAAQA,EAAA,KACT,QAAQ,cACXG,EAEO,OAFPP,GAEO,CADQI,EAAA,OAAbI,EAAA,EAAAP,EAAuC,aAAhBG,EAAA,KAAK,EAAA,CAAA,6DCc/BL,GAAU,CACd,KAAM,gBACN,WAAY,CACX,SAAAU,EACA,mBAAAC,IAGD,MAAO,CACN,QAAS,CACR,KAAM,OACN,SAAU,KAIZ,SAAU,CACT,oBAAqB,CACpB,MAAO,CACN,GAAG,KAAK,uBACR,eAAgB,KAAK,QAAQ,KAC9B,CACD,EAEA,wBAAyB,CACxB,MAAO,CACN,mBAAoB,KAAK,QAAQ,OAC9B,KAAK,QAAQ,MAAQ,cACrB,8BACJ,CACD,EAEA,cAAe,CACd,OAAO,KAAK,QAAQ,YAAc,GAC/B,IACA,KAAK,QAAQ,UAAU,MAAM,EAAG,CAAC,EAAE,YAAW,CAClD,EAEF,sFAzDCT,EAcM,MAAA,CAdD,MAAM,iBAAkB,QAAOU,EAAA,kBAAkB,IAE9CP,EAAA,QAAQ,YADfQ,EAMkBC,EAAA,OAJhB,KAAMT,EAAA,QAAQ,OACd,QAAS,GACV,YAAA,GACA,WAAA,GACA,eAAA,2BACDH,EAKM,MAAA,OALM,MAAM,SAAU,QAAOU,EAAA,sBAAsB,IACxCP,EAAA,QAAQ,eAAxBH,EAEWa,EAAA,CAAA,IAAA,CAAA,EAAA,KADPH,EAAA,YAAY,EAAA,CAAA,aAEhBC,EAA6BG,EAAA,CAAA,IAAA,CAAA,CAAA,0OCwChC,MAAMC,EAAQC,EAMRC,EAAOC,EACP,CAAE,WAAAC,CAAU,EAAKC,EAAa,EAC9B,CAAE,OAAAC,CAAM,EAAKC,EAAS,EACtB,CAAE,WAAAC,CAAU,EAAKC,EAAiBH,CAAM,EACxCI,EAAUC,EAAI,EAAK,EACnBC,EAAUD,EAAI,EAAK,EACnBE,EAAYF,EAAIX,EAAM,QAAQ,SAAS,EAC7Cc,EACC,IAAMd,EAAM,QAAQ,UACnBe,GAAY,CACPL,EAAQ,QACZG,EAAU,MAAQE,EAEpB,CACD,EAIA,eAAeC,GAAe,CAC7B,GAAI,CAACZ,EAAW,MAAO,CACtBa,EAAUC,EAAE,OAAQ,0CAA0C,CAAC,EAC/D,MACD,CACA,MAAMC,EAAoBnB,EAAM,QAAQ,UACxCY,EAAQ,MAAQ,GAChB,GAAI,CACH,MAAMQ,EAAU,MAAMC,EAAOR,EAAU,MAAOT,EAAW,KAAK,EAC9DQ,EAAQ,MAAQ,GAChBF,EAAQ,MAAQ,GAChB,GAAI,CACH,aAAa,QAAQ,OAAQU,EAAQ,SAAS,CAC/C,OAASE,EAAG,CACXC,EAAO,KAAK,+CAAgDD,CAAC,CAC9D,CACApB,EAAK,iBAAkBkB,CAAO,EAC9BZ,EAAWY,CAAO,CACnB,OAASI,EAAO,CACfZ,EAAQ,MAAQ,GAChBW,EAAO,KAAK,+BAAgC,CAAE,MAAAC,CAAK,CAAE,EACrDC,EAAYP,EAAE,OAAQ,kCAAkC,CAAC,EACzDL,EAAU,MAAQM,CACnB,CACD,mBApGClC,EAkCK,KAAA,KAAA,CAhCGyB,EAAA,WADPzB,EAqBO,OAAA,OAnBL,MAAYyC,EAAAR,CAAA,EAAC,OAAA,wDAAA,EAGd,MAAM,oBACL,WAAgBF,EAAY,CAAA,SAAA,CAAA,IAC7BW,EAKqCD,EAAAE,EAAA,EAAA,YAJ3Bf,EAAA,2CAAAA,EAAS,MAAAvB,GAClB,UAAU,KACT,SAAUsB,EAAA,MACV,MAAOc,EAAAR,CAAA,EAAC,OAAA,iBAAA,EACR,YAAaQ,EAAAR,CAAA,EAAC,OAAA,OAAA,2DAChBS,EAOWD,EAAAG,CAAA,EAAA,CANV,QAAQ,UACP,aAAYH,EAAAR,CAAA,EAAC,OAAA,QAAA,EACb,QAAOF,IACG,OACV,IAAwB,CAAxBW,EAAwBG,EAAA,CAAZ,KAAM,EAAE,CAAA,yCAIvB7C,EAUWa,EAAA,CAAA,IAAA,CAAA,EAAA,CATV6B,EAAoCI,EAAA,CAApB,QAAS9B,EAAA,OAAO,EAAA,KAAA,EAAA,CAAA,SAAA,CAAA,EAChCV,EAEO,OAFPyC,GAEOC,EADHpB,EAAA,OAAaa,EAAAR,CAAA,EAAC,OAAA,KAAA,CAAA,EAAA,CAAA,EAElBS,EAIWD,EAAAG,CAAA,EAAA,CAJA,aAAYH,EAAAR,CAAA,EAAC,OAAA,MAAA,EAAmB,uBAAOR,EAAA,MAAO,MAC7C,OACV,IAAgC,CAAhCiB,EAAgCO,EAAA,CAAZ,KAAM,EAAE,CAAA,iFCT1B,SAASC,GAAYC,EAA0B,CACrD,KAAM,CAAE,SAAAC,CAAA,EAAahC,EAAA,EAGfiC,EAAiB3B,EAAI0B,EAAS,OAAO,OAAO,EAC5CE,EAAWC,EAAsB,EAAE,EAEzC1B,EAAMuB,EAAWI,GAAQ,CACpBA,GAAK,UACRH,EAAe,MAAQG,EAAI,QAE7B,CAAC,EAED,MAAMC,EAAsBC,EAAS,CACpC,KAAM,CACL,GAAIL,EAAe,OAASM,GAAQN,EAAe,KAAK,EACvD,OAAOA,EAAe,KAExB,EACA,IAAIO,EAAU,CACbP,EAAe,MAAQO,CACxB,CAAA,CACA,EAEKC,EAAiB,CAAC,CAAE,SAAUC,KAAuC,CAC1E,MAAMC,EAAS,KAAK,IAAA,EAAQ,IAAOC,GACnCV,EAAS,MAAQQ,EACf,OAAQ3B,GAAYA,EAAQ,YAAc4B,CAAM,EAChD,KAAK,CAACE,EAAGC,IAAMA,EAAE,YAAcD,EAAE,WAAW,EAC5C,OAAOE,EAAY,EAGrB,MAAMC,EAAwBd,EAAS,MAAM,KAAMnB,GAAYA,EAAQ,KAAOkB,EAAe,OAAO,EAAE,EAClGe,IACHf,EAAe,MAAQe,EAEzB,EACA,OAAAC,EAAU,IAAM,CACflB,EAAY,IAAI,GAAG,SAAUU,CAAc,CAC5C,CAAC,EACDS,EAAY,IAAM,CACjBnB,EAAY,IAAI,IAAI,SAAUU,CAAc,CAC7C,CAAC,EACM,CACN,oBAAAJ,EACA,eAAgBc,EAASlB,CAAc,EACvC,SAAUkB,EAASjB,CAAQ,CAAA,CAE7B,CAWA,SAASa,GAAaX,EAAcgB,EAAaC,EAAyB,CACzE,MAAM,WAAYjB,EAGX,CAACiB,EACN,MAAM,EAAGD,CAAG,EACZ,KAAMrC,GAAY,WAAYA,GAAWA,EAAQ,SAAWqB,EAAI,MAAM,EAJhE,EAKT,CC7BA,MAAK1D,GAAU,CACd,KAAM,cACN,WAAY,CACX,2BAAA4E,GACA,cAAA5B,EACA,gBAAA6B,GACA,SAAA/B,EACA,UAAAgC,GAGD,OAAQ,CACP,KAAM,CAAE,SAAAC,CAAO,EAAMC,GAAc,EAC7B,CAAE,YAAA3B,CAAU,EAAM4B,GAAc,EAChC,CAAE,oBAAAtB,EAAqB,eAAAJ,EAAgB,SAAAC,CAAO,EACjDJ,GAAYC,CAAW,EAC1B,MAAO,CAAE,oBAAAM,EAAqB,eAAAJ,EAAgB,SAAAC,EAAU,SAAAuB,CAAO,CAChE,EAEA,SAAU,CACT,OAAQ,CACP,OAAO5C,EAAE,OAAQ,eAAe,CACjC,EAEA,aAAc,CACb,OAAO,KAAK,oBAAsB,KAAK,eAAiB,KAAK,QAC9D,EAEA,gBAAiB,CAChB,OAAO,KAAK,SAAS,OAAQE,GAAYA,EAAQ,KAAO,KAAK,gBAAgB,EAAE,CAChF,EAEA,qBAAsB,CACrB,OAAO,KAAK,UAAY,KAAK,mBAC9B,EAEA,aAAc,CACb,OAAQA,IACA,CACN,QACCA,EAAQ,YACN,KAAK,IAAG,EAAK,IAAO6C,GACnB,EACA,EACL,EAEF,EAEA,0BAA2B,CAC1B,OAAO,KAAK,eAAe,MAAM,EAAG,CAAC,CACtC,GAGD,QAAS,GACR/C,EACA,uBAAyBE,GACpBA,EAAQ,OACJA,EAAQ,YAGT,GADWA,EAAQ,WAAaF,EAAE,OAAQ,OAAO,CACrC,KAAKA,EAAE,OAAQ,OAAO,CAAC,IAG7C,EAjGQgD,GAAA,CAAA,MAAM,cAAc,2JAvB3BtE,EA2CYuE,EAAA,CA1CV,aAAcxE,EAAA,oBACf,MAAM,eACN,UAAU,WACC,QAAOyE,EACjB,CAeM,CAhBe,MAAAC,KAAK,CAC1B9E,EAeM,MAAA,KAAA,CAdLoC,EAaW2C,EAbXpF,EAaW,CAZT,MAAOS,EAAA,MACP,aAAYA,EAAA,MACb,QAAQ,WACR,MAAM,eACE0E,CAAK,EAAA,CACF,OACV,IAAyC,CAAzC1C,EAAyC4C,EAAA,CAAZ,KAAM,EAAE,CAAA,SACrCtF,EAGsBa,EAAA,KAAA0E,EAFH7E,EAAA,yBAAXyB,QADRxB,EAGsB6E,EAAA,CADpB,IAAKrD,EAAQ,GACb,QAASA,qEAKJ,UACV,IAkBM,CAlBN7B,EAkBM,MAlBN2E,GAkBM,CAjBLQ,EAAyBvF,EAAA,OAAA,YAAA,CAAA,EAAA,OAAA,EAAA,EACzBI,EAeK,KAAA,KAAA,CAbGI,EAAA,yBADPC,EAEyC+E,EAAA,OAAhC,QAASC,EAAA,sDAAAA,EAAA,oBAAmBtF,yCACrCL,EAUKa,EAAA,KAAA0E,EATc7E,EAAA,YAAXyB,QADRnC,EAUK,KAAA,CARH,IAAKmC,EAAQ,GACb,MAAKyD,EAAElF,EAAA,YAAYyB,CAAO,CAAA,IAC3BO,EAAoC8C,EAAA,CAApB,QAASrD,CAAO,EAAA,KAAA,EAAA,CAAA,SAAA,CAAA,EAChC7B,EAIO,OAAA,CAHN,MAAKuF,EAAA,CAAC,gBAAe,CACZ1D,EAAQ,QAAM,OAAA,CAAA,CACpB,EAAAa,EAAAtC,EAAA,uBAAuByB,CAAO,CAAA,EAAA,CAAA","x_google_ignoreList":[0,1]
FileName: ./js/UserColor-vxAIO1AP.chunk.mjs
SPDXID: SPDXRef-05ac0c2dc441c73b59f800cc018ef359
FileChecksum: SHA1: 19faee0dc21703ed4cb1d18fbc9e4ac9334f9e7f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: BSD-2-Clause
LicenseInfoInFile: BSD-3-Clause
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: @tiptap/core developers
SPDX-FileCopyrightText: @tiptap/extension-blockquote developers
SPDX-FileCopyrightText: @tiptap/extension-bold developers
SPDX-FileCopyrightText: @tiptap/extension-code developers
SPDX-FileCopyrightText: @tiptap/extension-code-block developers
SPDX-FileCopyrightText: @tiptap/extension-code-block-lowlight developers
SPDX-FileCopyrightText: @tiptap/extension-collaboration developers
SPDX-FileCopyrightText: @tiptap/extension-collaboration-caret developers
SPDX-FileCopyrightText: @tiptap/extension-document developers
SPDX-FileCopyrightText: @tiptap/extension-drag-handle developers
SPDX-FileCopyrightText: @tiptap/extension-drag-handle-vue-3 developers
SPDX-FileCopyrightText: @tiptap/extension-hard-break developers
SPDX-FileCopyrightText: @tiptap/extension-heading developers
SPDX-FileCopyrightText: @tiptap/extension-highlight developers
SPDX-FileCopyrightText: @tiptap/extension-horizontal-rule developers
SPDX-FileCopyrightText: @tiptap/extension-image developers
SPDX-FileCopyrightText: @tiptap/extension-italic developers
SPDX-FileCopyrightText: @tiptap/extension-link developers
SPDX-FileCopyrightText: @tiptap/extension-list developers
SPDX-FileCopyrightText: @tiptap/extension-mathematics developers
SPDX-FileCopyrightText: @tiptap/extension-mention developers
SPDX-FileCopyrightText: @tiptap/extension-node-range developers
SPDX-FileCopyrightText: @tiptap/extension-paragraph developers
SPDX-FileCopyrightText: @tiptap/extension-placeholder developers
SPDX-FileCopyrightText: @tiptap/extension-strike developers
SPDX-FileCopyrightText: @tiptap/extension-table developers
SPDX-FileCopyrightText: @tiptap/extension-text developers
SPDX-FileCopyrightText: @tiptap/extension-typography developers
SPDX-FileCopyrightText: @tiptap/extension-underline developers
SPDX-FileCopyrightText: @tiptap/extensions developers
SPDX-FileCopyrightText: @tiptap/suggestion developers
SPDX-FileCopyrightText: @tiptap/vue-3 developers
SPDX-FileCopyrightText: @tiptap/y-tiptap developers
SPDX-FileCopyrightText: Antonio Laguna
SPDX-FileCopyrightText: Arnout Kazemier
SPDX-FileCopyrightText: Eduardo San Martin Morote
SPDX-FileCopyrightText: Eric Norris (https://github.com/ericnorris)
SPDX-FileCopyrightText: Federico Zivolo
SPDX-FileCopyrightText: Felix Boehm
SPDX-FileCopyrightText: Jacob Clevenger
SPDX-FileCopyrightText: Jordan Humphreys
SPDX-FileCopyrightText: Josh Goebel
SPDX-FileCopyrightText: Kevin Jahns
SPDX-FileCopyrightText: Kevin Jahns
SPDX-FileCopyrightText: Marijn Haverbeke
SPDX-FileCopyrightText: Mathias Bynens
SPDX-FileCopyrightText: Mr.Hope
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Nick Frasser (https://nfrasser.com)
SPDX-FileCopyrightText: ParkSB
SPDX-FileCopyrightText: Rob Cresswell
SPDX-FileCopyrightText: Titus Wormer (https://wooorm.com)
SPDX-FileCopyrightText: Tristan Pemble
SPDX-FileCopyrightText: atomiks
SPDX-FileCopyrightText: dodo (https://github.com/dodo)
SPDX-FileCopyrightText: katex developers
SPDX-FileCopyrightText: linkify-it developers
SPDX-FileCopyrightText: markdown-it developers
SPDX-FileCopyrightText: markdown-it-container developers
SPDX-FileCopyrightText: markdown-it-footnote developers
SPDX-FileCopyrightText: markdown-it-mark developers
SPDX-FileCopyrightText: mdurl developers
SPDX-FileCopyrightText: mitt developers
SPDX-FileCopyrightText: omahlama
SPDX-FileCopyrightText: prosemirror-commands developers
SPDX-FileCopyrightText: prosemirror-dropcursor developers
SPDX-FileCopyrightText: prosemirror-gapcursor developers
SPDX-FileCopyrightText: prosemirror-history developers
SPDX-FileCopyrightText: prosemirror-keymap developers
SPDX-FileCopyrightText: prosemirror-markdown developers
SPDX-FileCopyrightText: prosemirror-model developers
SPDX-FileCopyrightText: prosemirror-schema-list developers
SPDX-FileCopyrightText: prosemirror-state developers
SPDX-FileCopyrightText: prosemirror-tables developers
SPDX-FileCopyrightText: prosemirror-transform developers
SPDX-FileCopyrightText: prosemirror-view developers
SPDX-FileCopyrightText: redbug312
SPDX-FileCopyrightText: text developers
SPDX-FileCopyrightText: ts-md5 developers
SPDX-FileCopyrightText: uc.micro developers
SPDX-FileCopyrightText: uuid developers
FileName: ./js/UserColor-vxAIO1AP.chunk.mjs.map
SPDXID: SPDXRef-7ec61ff388223bd78d1621ec9ef58fcf
FileChecksum: SHA1: 96ca7dd51ccf4e86db5cc2ac9f2d813b536421a5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2020, 1032 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst gtBuilder = getGettextBuilder().detectLanguage();\nconst gt = gtBuilder.build();\ngt.ngettext.bind(gt);\nconst t = gt.gettext.bind(gt);\nconst _hoisted_1 = [\"accept\", \"multiple\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcFilePicker\",\n props: {\n accept: { default: void 0 },\n actionCaption: { default: \"\" },\n actions: { default: () => [] },\n directory: { type: Boolean },\n directoryOnly: { type: Boolean },\n disabled: { type: Boolean },\n iconOnly: { type: Boolean },\n label: { default: void 0 },\n loading: { type: Boolean },\n multiple: { type: Boolean },\n variant: { default: \"primary\" }\n },\n emits: [\"pick\"],\n setup(__props, { expose: __expose, emit: __emit }) {\n const props = __props;\n const emit = __emit;\n __expose({\n reset\n });\n const formElement = useTemplateRef(\"form\");\n const inputElement = useTemplateRef(\"input\");\n const currentLabel = computed(() => {\n if (props.loading) {\n return t(\"Uploading …\");\n } else if (props.label) {\n return props.label;\n } else if (props.directoryOnly) {\n return t(\"Pick folder\");\n }\n return props.multiple ? t(\"Pick files\") : t(\"Pick file\");\n });\n const canUploadFolders = computed(() => {\n return (props.directory || props.directoryOnly) && \"webkitdirectory\" in HTMLInputElement.prototype;\n });\n function triggerPickFiles(uploadFolders) {\n reset();\n if (canUploadFolders.value) {\n inputElement.value.webkitdirectory = uploadFolders;\n }\n nextTick(() => inputElement.value.click());\n }\n function onPick() {\n const files = inputElement.value?.files ? Array.from(inputElement.value.files) : [];\n emit(\"pick\", files);\n }\n function reset() {\n formElement.value.reset();\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"form\", {\n ref: \"form\",\n class: normalizeClass(_ctx.$style.filePicker)\n }, [\n createVNode(NcActions, {\n \"aria-label\": currentLabel.value,\n disabled: __props.disabled || __props.loading,\n menuName: __props.iconOnly ? void 0 : currentLabel.value,\n forceName: !__props.iconOnly,\n variant: __props.variant\n }, {\n icon: withCtx(() => [\n !__props.loading ? renderSlot(_ctx.$slots, \"icon\", { key: 0 }, () => [\n createVNode(IconPlus, { size: 20 })\n ]) : (openBlock(), createBlock(NcLoadingIcon, { key: 1 }))\n ]),\n default: withCtx(() => [\n __props.actionCaption ? (openBlock(), createBlock(NcActionCaption, {\n key: 0,\n name: __props.actionCaption\n }, null, 8, [\"name\"])) : createCommentVNode(\"\", true),\n !__props.directoryOnly ? (openBlock(), createBlock(NcActionButton, {\n key: 1,\n closeAfterClick: \"\",\n onClick: _cache[0] || (_cache[0] = ($event) => triggerPickFiles(false))\n }, {\n icon: withCtx(() => [\n createVNode(IconUpload, { size: 20 })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(canUploadFolders.value || _ctx.$slots.actions ? __props.multiple ? unref(t)(\"Upload files\") : unref(t)(\"Upload file\") : currentLabel.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n canUploadFolders.value ? (openBlock(), createBlock(NcActionButton, {\n key: 2,\n closeAfterClick: \"\",\n onClick: _cache[1] || (_cache[1] = ($event) => triggerPickFiles(true))\n }, {\n icon: withCtx(() => [\n createVNode(IconFolderUpload, {\n style: { \"color\": \"var(--color-primary-element)\" },\n size: 20\n })\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(!__props.directoryOnly || _ctx.$slots.actions ? unref(t)(\"Upload folder\") : currentLabel.value), 1)\n ]),\n _: 1\n })) : createCommentVNode(\"\", true),\n (openBlock(true), createElementBlock(Fragment, null, renderList(__props.actions, (group) => {\n return openBlock(), createElementBlock(Fragment, null, [\n group.caption ? (openBlock(), createBlock(NcActionCaption, {\n key: group.caption,\n name: group.caption\n }, null, 8, [\"name\"])) : createCommentVNode(\"\", true),\n (openBlock(true), createElementBlock(Fragment, null, renderList(group.actions ?? [group], (action) => {\n return openBlock(), createBlock(NcActionButton, {\n key: action.label,\n closeAfterClick: \"\",\n onClick: action.onClick\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n svg: action.iconSvg\n }, null, 8, [\"svg\"])\n ]),\n default: withCtx(() => [\n createTextVNode(\" \" + toDisplayString(action.label), 1)\n ]),\n _: 2\n }, [\"onClick\"]);\n }), 128))\n ], 64);\n }), 256))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"menuName\", \"forceName\", \"variant\"]),\n createElementVNode(\"input\", {\n ref: \"input\",\n accept: __props.accept?.join(\", \"),\n \"aria-hidden\": \"true\",\n class: \"hidden-visually\",\n multiple: __props.multiple,\n type: \"file\",\n onChange: onPick\n }, null, 40, _hoisted_1),\n renderSlot(_ctx.$slots, \"default\")\n ], 2);\n };\n }\n});\nconst filePicker = \"_filePicker_Unq7q\";\nconst style0 = {\n filePicker\n};\nconst cssModules = {\n \"$style\": style0\n};\nconst NcFilePicker = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__cssModules\", cssModules]]);\nexport {\n NcFilePicker as N\n};\n//# sourceMappingURL=NcFilePicker-bD2toutn.mjs.map\n","if (!Array.prototype.find) {\n Array.prototype.find = function(predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined')\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function')\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value\n }\n }\n return undefined\n };\n}\n\nif (window && typeof window.CustomEvent !== \"function\") {\n function CustomEvent$1(event, params) {\n params = params || {\n bubbles: false,\n cancelable: false,\n detail: undefined\n };\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt\n }\n\n if (typeof window.Event !== 'undefined') {\n CustomEvent$1.prototype = window.Event.prototype;\n }\n\n window.CustomEvent = CustomEvent$1;\n}\n\nclass TributeEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.events = this;\n }\n\n static keys() {\n return [\n {\n key: 9,\n value: \"TAB\"\n },\n {\n key: 8,\n value: \"DELETE\"\n },\n {\n key: 13,\n value: \"ENTER\"\n },\n {\n key: 27,\n value: \"ESCAPE\"\n },\n {\n key: 32,\n value: \"SPACE\"\n },\n {\n key: 38,\n value: \"UP\"\n },\n {\n key: 40,\n value: \"DOWN\"\n }\n ];\n }\n\n bind(element) {\n element.boundKeydown = this.keydown.bind(element, this);\n element.boundKeyup = this.keyup.bind(element, this);\n element.boundInput = this.input.bind(element, this);\n\n element.addEventListener(\"keydown\", element.boundKeydown, false);\n element.addEventListener(\"keyup\", element.boundKeyup, false);\n element.addEventListener(\"input\", element.boundInput, false);\n }\n\n unbind(element) {\n element.removeEventListener(\"keydown\", element.boundKeydown, false);\n element.removeEventListener(\"keyup\", element.boundKeyup, false);\n element.removeEventListener(\"input\", element.boundInput, false);\n\n delete element.boundKeydown;\n delete element.boundKeyup;\n delete element.boundInput;\n }\n\n keydown(instance, event) {\n if (instance.shouldDeactivate(event)) {\n instance.tribute.isActive = false;\n instance.tribute.hideMenu();\n }\n\n let element = this;\n instance.commandEvent = false;\n\n TributeEvents.keys().forEach(o => {\n if (o.key === event.keyCode) {\n instance.commandEvent = true;\n instance.callbacks()[o.value.toLowerCase()](event, element);\n }\n });\n }\n\n input(instance, event) {\n instance.inputEvent = true;\n instance.keyup.call(this, instance, event);\n }\n\n click(instance, event) {\n let tribute = instance.tribute;\n if (tribute.menu && tribute.menu.contains(event.target)) {\n let li = event.target;\n event.preventDefault();\n event.stopPropagation();\n while (li.nodeName.toLowerCase() !== \"li\") {\n li = li.parentNode;\n if (!li || li === tribute.menu) {\n throw new Error(\"cannot find the container for the click\");\n }\n }\n tribute.selectItemAtIndex(li.getAttribute(\"data-index\"), event);\n tribute.hideMenu();\n\n // TODO: should fire with externalTrigger and target is outside of menu\n } else if (tribute.current.element && !tribute.current.externalTrigger) {\n tribute.current.externalTrigger = false;\n setTimeout(() => tribute.hideMenu());\n }\n }\n\n keyup(instance, event) {\n if (instance.inputEvent) {\n instance.inputEvent = false;\n }\n instance.updateSelection(this);\n\n if (event.keyCode === 27) return;\n\n if (!instance.tribute.allowSpaces && instance.tribute.hasTrailingSpace) {\n instance.tribute.hasTrailingSpace = false;\n instance.commandEvent = true;\n instance.callbacks()[\"space\"](event, this);\n return;\n }\n\n if (!instance.tribute.isActive) {\n if (instance.tribute.autocompleteMode) {\n instance.callbacks().triggerChar(event, this, \"\");\n } else {\n let keyCode = instance.getKeyCode(instance, this, event);\n\n if (isNaN(keyCode) || !keyCode) return;\n\n let trigger = instance.tribute.triggers().find(trigger => {\n return trigger.charCodeAt(0) === keyCode;\n });\n\n if (typeof trigger !== \"undefined\") {\n instance.callbacks().triggerChar(event, this, trigger);\n }\n }\n }\n\n if (\n instance.tribute.current.mentionText.length <\n instance.tribute.current.collection.menuShowMinLength\n ) {\n return;\n }\n\n if (\n ((instance.tribute.current.trigger ||\n instance.tribute.autocompleteMode) &&\n instance.commandEvent === false) ||\n (instance.tribute.isActive && event.keyCode === 8)\n ) {\n instance.tribute.showMenuFor(this, true);\n }\n }\n\n shouldDeactivate(event) {\n if (!this.tribute.isActive) return false;\n\n if (this.tribute.current.mentionText.length === 0) {\n let eventKeyPressed = false;\n TributeEvents.keys().forEach(o => {\n if (event.keyCode === o.key) eventKeyPressed = true;\n });\n\n return !eventKeyPressed;\n }\n\n return false;\n }\n\n getKeyCode(instance, el, event) {\n let tribute = instance.tribute;\n let info = tribute.range.getTriggerInfo(\n false,\n tribute.hasTrailingSpace,\n true,\n tribute.allowSpaces,\n tribute.autocompleteMode\n );\n\n if (info) {\n return info.mentionTriggerChar.charCodeAt(0);\n } else {\n return false;\n }\n }\n\n updateSelection(el) {\n this.tribute.current.element = el;\n let info = this.tribute.range.getTriggerInfo(\n false,\n this.tribute.hasTrailingSpace,\n true,\n this.tribute.allowSpaces,\n this.tribute.autocompleteMode\n );\n\n if (info) {\n this.tribute.current.selectedPath = info.mentionSelectedPath;\n this.tribute.current.mentionText = info.mentionText;\n this.tribute.current.selectedOffset = info.mentionSelectedOffset;\n }\n }\n\n callbacks() {\n return {\n triggerChar: (e, el, trigger) => {\n let tribute = this.tribute;\n tribute.current.trigger = trigger;\n\n let collectionItem = tribute.collection.find(item => {\n return item.trigger === trigger;\n });\n\n tribute.current.collection = collectionItem;\n\n if (\n tribute.current.mentionText.length >=\n tribute.current.collection.menuShowMinLength &&\n tribute.inputEvent\n ) {\n tribute.showMenuFor(el, true);\n }\n },\n enter: (e, el) => {\n // choose selection\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.selectItemAtIndex(this.tribute.menuSelected, e);\n this.tribute.hideMenu();\n }, 0);\n }\n },\n escape: (e, el) => {\n if (this.tribute.isActive) {\n e.preventDefault();\n e.stopPropagation();\n this.tribute.isActive = false;\n this.tribute.hideMenu();\n }\n },\n tab: (e, el) => {\n // choose first match\n this.callbacks().enter(e, el);\n },\n space: (e, el) => {\n if (this.tribute.isActive) {\n if (this.tribute.spaceSelectsMatch) {\n this.callbacks().enter(e, el);\n } else if (!this.tribute.allowSpaces) {\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.hideMenu();\n this.tribute.isActive = false;\n }, 0);\n }\n }\n },\n up: (e, el) => {\n // navigate up ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length,\n selected = this.tribute.menuSelected;\n\n if (count > selected && selected > 0) {\n this.tribute.menuSelected--;\n this.setActiveLi();\n } else if (selected === 0) {\n this.tribute.menuSelected = count - 1;\n this.setActiveLi();\n this.tribute.menu.scrollTop = this.tribute.menu.scrollHeight;\n }\n }\n },\n down: (e, el) => {\n // navigate down ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length - 1,\n selected = this.tribute.menuSelected;\n\n if (count > selected) {\n this.tribute.menuSelected++;\n this.setActiveLi();\n } else if (count === selected) {\n this.tribute.menuSelected = 0;\n this.setActiveLi();\n this.tribute.menu.scrollTop = 0;\n }\n }\n },\n delete: (e, el) => {\n if (\n this.tribute.isActive &&\n this.tribute.current.mentionText.length < 1\n ) {\n this.tribute.hideMenu();\n } else if (this.tribute.isActive) {\n this.tribute.showMenuFor(el);\n }\n }\n };\n }\n\n setActiveLi(index) {\n let lis = this.tribute.menu.querySelectorAll(\"li\"),\n length = lis.length >>> 0;\n\n if (index) this.tribute.menuSelected = parseInt(index);\n\n for (let i = 0; i < length; i++) {\n let li = lis[i];\n if (i === this.tribute.menuSelected) {\n li.classList.add(this.tribute.current.collection.selectClass);\n\n let liClientRect = li.getBoundingClientRect();\n let menuClientRect = this.tribute.menu.getBoundingClientRect();\n\n if (liClientRect.bottom > menuClientRect.bottom) {\n let scrollDistance = liClientRect.bottom - menuClientRect.bottom;\n this.tribute.menu.scrollTop += scrollDistance;\n } else if (liClientRect.top < menuClientRect.top) {\n let scrollDistance = menuClientRect.top - liClientRect.top;\n this.tribute.menu.scrollTop -= scrollDistance;\n }\n } else {\n li.classList.remove(this.tribute.current.collection.selectClass);\n }\n }\n }\n\n getFullHeight(elem, includeMargin) {\n let height = elem.getBoundingClientRect().height;\n\n if (includeMargin) {\n let style = elem.currentStyle || window.getComputedStyle(elem);\n return (\n height + parseFloat(style.marginTop) + parseFloat(style.marginBottom)\n );\n }\n\n return height;\n }\n}\n\nclass TributeMenuEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.menuEvents = this;\n this.menu = this.tribute.menu;\n }\n\n bind(menu) {\n this.menuClickEvent = this.tribute.events.click.bind(null, this);\n this.menuContainerScrollEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.showMenuFor(this.tribute.current.element, false);\n }\n },\n 300,\n false\n );\n this.windowResizeEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.range.positionMenuAtCaret(true);\n }\n },\n 300,\n false\n );\n\n // fixes IE11 issues with mousedown\n this.tribute.range\n .getDocument()\n .addEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .addEventListener(\"mousedown\", this.menuClickEvent, false);\n window.addEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.addEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.addEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n unbind(menu) {\n this.tribute.range\n .getDocument()\n .removeEventListener(\"mousedown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .removeEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n window.removeEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.removeEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.removeEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n debounce(func, wait, immediate) {\n var timeout;\n return () => {\n var context = this,\n args = arguments;\n var later = () => {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n }\n}\n\n// Thanks to https://github.com/jeff-collins/ment.io\n\nclass TributeRange {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.range = this;\n }\n\n getDocument() {\n let iframe;\n if (this.tribute.current.collection) {\n iframe = this.tribute.current.collection.iframe;\n }\n\n if (!iframe) {\n return document\n }\n\n return iframe.contentWindow.document\n }\n\n positionMenuAtCaret(scrollTo) {\n let context = this.tribute.current,\n coordinates;\n\n let info = this.getTriggerInfo(false, this.tribute.hasTrailingSpace, true, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (typeof info !== 'undefined') {\n\n if(!this.tribute.positionMenu){\n this.tribute.menu.style.cssText = `display: block;`;\n return\n }\n\n if (!this.isContentEditable(context.element)) {\n coordinates = this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,\n info.mentionPosition);\n }\n else {\n coordinates = this.getContentEditableCaretPosition(info.mentionPosition);\n }\n\n this.tribute.menu.style.cssText = `top: ${coordinates.top}px;\n left: ${coordinates.left}px;\n right: ${coordinates.right}px;\n bottom: ${coordinates.bottom}px;\n position: absolute;\n display: block;`;\n\n if (coordinates.left === 'auto') {\n this.tribute.menu.style.left = 'auto';\n }\n\n if (coordinates.top === 'auto') {\n this.tribute.menu.style.top = 'auto';\n }\n\n if (scrollTo) this.scrollIntoView();\n\n window.setTimeout(() => {\n let menuDimensions = {\n width: this.tribute.menu.offsetWidth,\n height: this.tribute.menu.offsetHeight\n };\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n let menuIsOffScreenHorizontally = window.innerWidth > menuDimensions.width && (menuIsOffScreen.left || menuIsOffScreen.right);\n let menuIsOffScreenVertically = window.innerHeight > menuDimensions.height && (menuIsOffScreen.top || menuIsOffScreen.bottom);\n if (menuIsOffScreenHorizontally || menuIsOffScreenVertically) {\n this.tribute.menu.style.cssText = 'display: none';\n this.positionMenuAtCaret(scrollTo);\n }\n }, 0);\n\n } else {\n this.tribute.menu.style.cssText = 'display: none';\n }\n }\n\n get menuContainerIsBody() {\n return this.tribute.menuContainer === document.body || !this.tribute.menuContainer;\n }\n\n\n selectElement(targetElement, path, offset) {\n let range;\n let elem = targetElement;\n\n if (path) {\n for (var i = 0; i < path.length; i++) {\n elem = elem.childNodes[path[i]];\n if (elem === undefined) {\n return\n }\n while (elem.length < offset) {\n offset -= elem.length;\n elem = elem.nextSibling;\n }\n if (elem.childNodes.length === 0 && !elem.length) {\n elem = elem.previousSibling;\n }\n }\n }\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(elem, offset);\n range.setEnd(elem, offset);\n range.collapse(true);\n\n try {\n sel.removeAllRanges();\n } catch (error) {}\n\n sel.addRange(range);\n targetElement.focus();\n }\n\n replaceTriggerText(text, requireLeadingSpace, hasTrailingSpace, originalEvent, item) {\n let info = this.getTriggerInfo(true, hasTrailingSpace, requireLeadingSpace, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (info !== undefined) {\n let context = this.tribute.current;\n let replaceEvent = new CustomEvent('tribute-replaced', {\n detail: {\n item: item,\n instance: context,\n context: info,\n event: originalEvent,\n }\n });\n\n if (!this.isContentEditable(context.element)) {\n let myField = this.tribute.current.element;\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : ' ';\n text += textSuffix;\n let startPos = info.mentionPosition;\n let endPos = info.mentionPosition + info.mentionText.length + textSuffix.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length - 1;\n }\n myField.value = myField.value.substring(0, startPos) + text +\n myField.value.substring(endPos, myField.value.length);\n myField.selectionStart = startPos + text.length;\n myField.selectionEnd = startPos + text.length;\n } else {\n // add a space to the end of the pasted text\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : '\\xA0';\n text += textSuffix;\n let endPos = info.mentionPosition + info.mentionText.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length;\n }\n this.pasteHtml(text, info.mentionPosition, endPos);\n }\n\n context.element.dispatchEvent(new CustomEvent('input', { bubbles: true }));\n context.element.dispatchEvent(replaceEvent);\n }\n }\n\n pasteHtml(html, startPos, endPos) {\n let range, sel;\n sel = this.getWindowSelection();\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, startPos);\n range.setEnd(sel.anchorNode, endPos);\n range.deleteContents();\n\n let el = this.getDocument().createElement('div');\n el.innerHTML = html;\n let frag = this.getDocument().createDocumentFragment(),\n node, lastNode;\n while ((node = el.firstChild)) {\n lastNode = frag.appendChild(node);\n }\n range.insertNode(frag);\n\n // Preserve the selection\n if (lastNode) {\n range = range.cloneRange();\n range.setStartAfter(lastNode);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n }\n\n getWindowSelection() {\n if (this.tribute.collection.iframe) {\n return this.tribute.collection.iframe.contentWindow.getSelection()\n }\n\n return window.getSelection()\n }\n\n getNodePositionInParent(element) {\n if (element.parentNode === null) {\n return 0\n }\n\n for (var i = 0; i < element.parentNode.childNodes.length; i++) {\n let node = element.parentNode.childNodes[i];\n\n if (node === element) {\n return i\n }\n }\n }\n\n getContentEditableSelectedPath(ctx) {\n let sel = this.getWindowSelection();\n let selected = sel.anchorNode;\n let path = [];\n let offset;\n\n if (selected != null) {\n let i;\n let ce = selected.contentEditable;\n while (selected !== null && ce !== 'true') {\n i = this.getNodePositionInParent(selected);\n path.push(i);\n selected = selected.parentNode;\n if (selected !== null) {\n ce = selected.contentEditable;\n }\n }\n path.reverse();\n\n // getRangeAt may not exist, need alternative\n offset = sel.getRangeAt(0).startOffset;\n\n return {\n selected: selected,\n path: path,\n offset: offset\n }\n }\n }\n\n getTextPrecedingCurrentSelection() {\n let context = this.tribute.current,\n text = '';\n\n if (!this.isContentEditable(context.element)) {\n let textComponent = this.tribute.current.element;\n if (textComponent) {\n let startPos = textComponent.selectionStart;\n if (textComponent.value && startPos >= 0) {\n text = textComponent.value.substring(0, startPos);\n }\n }\n\n } else {\n let selectedElem = this.getWindowSelection().anchorNode;\n\n if (selectedElem != null) {\n let workingNodeContent = selectedElem.textContent;\n let selectStartOffset = this.getWindowSelection().getRangeAt(0).startOffset;\n\n if (workingNodeContent && selectStartOffset >= 0) {\n text = workingNodeContent.substring(0, selectStartOffset);\n }\n }\n }\n\n return text\n }\n\n getLastWordInText(text) {\n text = text.replace(/\\u00A0/g, ' '); // https://stackoverflow.com/questions/29850407/how-do-i-replace-unicode-character-u00a0-with-a-space-in-javascript\n let wordsArray = text.split(/\\s+/);\n let worldsCount = wordsArray.length - 1;\n return wordsArray[worldsCount].trim()\n }\n\n getTriggerInfo(menuAlreadyActive, hasTrailingSpace, requireLeadingSpace, allowSpaces, isAutocomplete) {\n let ctx = this.tribute.current;\n let selected, path, offset;\n\n if (!this.isContentEditable(ctx.element)) {\n selected = this.tribute.current.element;\n } else {\n let selectionInfo = this.getContentEditableSelectedPath(ctx);\n\n if (selectionInfo) {\n selected = selectionInfo.selected;\n path = selectionInfo.path;\n offset = selectionInfo.offset;\n }\n }\n\n let effectiveRange = this.getTextPrecedingCurrentSelection();\n let lastWordOfEffectiveRange = this.getLastWordInText(effectiveRange);\n\n if (isAutocomplete) {\n return {\n mentionPosition: effectiveRange.length - lastWordOfEffectiveRange.length,\n mentionText: lastWordOfEffectiveRange,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset\n }\n }\n\n if (effectiveRange !== undefined && effectiveRange !== null) {\n let mostRecentTriggerCharPos = -1;\n let triggerChar;\n\n this.tribute.collection.forEach(config => {\n let c = config.trigger;\n let idx = config.requireLeadingSpace ?\n this.lastIndexWithLeadingSpace(effectiveRange, c) :\n effectiveRange.lastIndexOf(c);\n\n if (idx > mostRecentTriggerCharPos) {\n mostRecentTriggerCharPos = idx;\n triggerChar = c;\n requireLeadingSpace = config.requireLeadingSpace;\n }\n });\n\n if (mostRecentTriggerCharPos >= 0 &&\n (\n mostRecentTriggerCharPos === 0 ||\n !requireLeadingSpace ||\n /[\\xA0\\s]/g.test(\n effectiveRange.substring(\n mostRecentTriggerCharPos - 1,\n mostRecentTriggerCharPos)\n )\n )\n ) {\n let currentTriggerSnippet = effectiveRange.substring(mostRecentTriggerCharPos + triggerChar.length,\n effectiveRange.length);\n\n triggerChar = effectiveRange.substring(mostRecentTriggerCharPos, mostRecentTriggerCharPos + triggerChar.length);\n let firstSnippetChar = currentTriggerSnippet.substring(0, 1);\n let leadingSpace = currentTriggerSnippet.length > 0 &&\n (\n firstSnippetChar === ' ' ||\n firstSnippetChar === '\\xA0'\n );\n if (hasTrailingSpace) {\n currentTriggerSnippet = currentTriggerSnippet.trim();\n }\n\n let regex = allowSpaces ? /[^\\S ]/g : /[\\xA0\\s]/g;\n\n this.tribute.hasTrailingSpace = regex.test(currentTriggerSnippet);\n\n if (!leadingSpace && (menuAlreadyActive || !(regex.test(currentTriggerSnippet)))) {\n return {\n mentionPosition: mostRecentTriggerCharPos,\n mentionText: currentTriggerSnippet,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset,\n mentionTriggerChar: triggerChar\n }\n }\n }\n }\n }\n\n lastIndexWithLeadingSpace (str, trigger) {\n let reversedStr = str.split('').reverse().join('');\n let index = -1;\n\n for (let cidx = 0, len = str.length; cidx < len; cidx++) {\n let firstChar = cidx === str.length - 1;\n let leadingSpace = /\\s/.test(reversedStr[cidx + 1]);\n\n let match = true;\n for (let triggerIdx = trigger.length - 1; triggerIdx >= 0; triggerIdx--) {\n if (trigger[triggerIdx] !== reversedStr[cidx-triggerIdx]) {\n match = false;\n break\n }\n }\n\n if (match && (firstChar || leadingSpace)) {\n index = str.length - 1 - cidx;\n break\n }\n }\n\n return index\n }\n\n isContentEditable(element) {\n return element.nodeName !== 'INPUT' && element.nodeName !== 'TEXTAREA'\n }\n\n isMenuOffScreen(coordinates, menuDimensions) {\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let menuTop = typeof coordinates.top === 'number' ? coordinates.top : windowTop + windowHeight - coordinates.bottom - menuDimensions.height;\n let menuRight = typeof coordinates.right === 'number' ? coordinates.right : coordinates.left + menuDimensions.width;\n let menuBottom = typeof coordinates.bottom === 'number' ? coordinates.bottom : coordinates.top + menuDimensions.height;\n let menuLeft = typeof coordinates.left === 'number' ? coordinates.left : windowLeft + windowWidth - coordinates.right - menuDimensions.width;\n\n return {\n top: menuTop < Math.floor(windowTop),\n right: menuRight > Math.ceil(windowLeft + windowWidth),\n bottom: menuBottom > Math.ceil(windowTop + windowHeight),\n left: menuLeft < Math.floor(windowLeft)\n }\n }\n\n getMenuDimensions() {\n // Width of the menu depends of its contents and position\n // We must check what its width would be without any obstruction\n // This way, we can achieve good positioning for flipping the menu\n let dimensions = {\n width: null,\n height: null\n };\n\n this.tribute.menu.style.cssText = `top: 0px;\n left: 0px;\n position: fixed;\n display: block;\n visibility; hidden;`;\n dimensions.width = this.tribute.menu.offsetWidth;\n dimensions.height = this.tribute.menu.offsetHeight;\n\n this.tribute.menu.style.cssText = `display: none;`;\n\n return dimensions\n }\n\n getTextAreaOrInputUnderlinePosition(element, position, flipped) {\n let properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX',\n 'overflowY', 'borderTopWidth', 'borderRightWidth',\n 'borderBottomWidth', 'borderLeftWidth', 'paddingTop',\n 'paddingRight', 'paddingBottom', 'paddingLeft',\n 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch',\n 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily',\n 'textAlign', 'textTransform', 'textIndent',\n 'textDecoration', 'letterSpacing', 'wordSpacing'\n ];\n\n let isFirefox = (window.mozInnerScreenX !== null);\n\n let div = this.getDocument().createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n this.getDocument().body.appendChild(div);\n\n let style = div.style;\n let computed = window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;\n\n style.whiteSpace = 'pre-wrap';\n if (element.nodeName !== 'INPUT') {\n style.wordWrap = 'break-word';\n }\n\n // position off-screen\n style.position = 'absolute';\n style.visibility = 'hidden';\n\n // transfer the element's properties to the div\n properties.forEach(prop => {\n style[prop] = computed[prop];\n });\n\n if (isFirefox) {\n style.width = `${(parseInt(computed.width) - 2)}px`;\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden';\n }\n\n div.textContent = element.value.substring(0, position);\n\n if (element.nodeName === 'INPUT') {\n div.textContent = div.textContent.replace(/\\s/g, ' ');\n }\n\n let span = this.getDocument().createElement('span');\n span.textContent = element.value.substring(position) || '.';\n div.appendChild(span);\n\n let rect = element.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let top = 0;\n let left = 0;\n if (this.menuContainerIsBody) {\n top = rect.top;\n left = rect.left;\n }\n\n let coordinates = {\n top: top + windowTop + span.offsetTop + parseInt(computed.borderTopWidth) + parseInt(computed.fontSize) - element.scrollTop,\n left: left + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth)\n };\n\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.right = windowWidth - coordinates.left;\n coordinates.left = 'auto';\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top - span.offsetTop);\n coordinates.top = 'auto';\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n this.getDocument().body.removeChild(div);\n return coordinates\n }\n\n getContentEditableCaretPosition(selectedNodePosition) {\n let range;\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, selectedNodePosition);\n range.setEnd(sel.anchorNode, selectedNodePosition);\n\n range.collapse(false);\n\n let rect = range.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let left = rect.left;\n let top = rect.top;\n\n let coordinates = {\n left: left + windowLeft,\n top: top + rect.height + windowTop\n };\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.left = 'auto';\n coordinates.right = windowWidth - rect.left - windowLeft;\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.top = 'auto';\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top);\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n if (!this.menuContainerIsBody) {\n coordinates.left = coordinates.left ? coordinates.left - this.tribute.menuContainer.offsetLeft : coordinates.left;\n coordinates.top = coordinates.top ? coordinates.top - this.tribute.menuContainer.offsetTop : coordinates.top;\n }\n\n return coordinates\n }\n\n scrollIntoView(elem) {\n let reasonableBuffer = 20,\n clientRect;\n let maxScrollDisplacement = 100;\n let e = this.menu;\n\n if (typeof e === 'undefined') return;\n\n while (clientRect === undefined || clientRect.height === 0) {\n clientRect = e.getBoundingClientRect();\n\n if (clientRect.height === 0) {\n e = e.childNodes[0];\n if (e === undefined || !e.getBoundingClientRect) {\n return\n }\n }\n }\n\n let elemTop = clientRect.top;\n let elemBottom = elemTop + clientRect.height;\n\n if (elemTop < 0) {\n window.scrollTo(0, window.pageYOffset + clientRect.top - reasonableBuffer);\n } else if (elemBottom > window.innerHeight) {\n let maxY = window.pageYOffset + clientRect.top - reasonableBuffer;\n\n if (maxY - window.pageYOffset > maxScrollDisplacement) {\n maxY = window.pageYOffset + maxScrollDisplacement;\n }\n\n let targetY = window.pageYOffset - (window.innerHeight - elemBottom);\n\n if (targetY > maxY) {\n targetY = maxY;\n }\n\n window.scrollTo(0, targetY);\n }\n }\n}\n\n// Thanks to https://github.com/mattyork/fuzzy\nclass TributeSearch {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.search = this;\n }\n\n simpleFilter(pattern, array) {\n return array.filter(string => {\n return this.test(pattern, string)\n })\n }\n\n test(pattern, string) {\n return this.match(pattern, string) !== null\n }\n\n match(pattern, string, opts) {\n opts = opts || {};\n let len = string.length,\n pre = opts.pre || '',\n post = opts.post || '',\n compareString = opts.caseSensitive && string || string.toLowerCase();\n\n if (opts.skip) {\n return {rendered: string, score: 0}\n }\n\n pattern = opts.caseSensitive && pattern || pattern.toLowerCase();\n\n let patternCache = this.traverse(compareString, pattern, 0, 0, []);\n if (!patternCache) {\n return null\n }\n return {\n rendered: this.render(string, patternCache.cache, pre, post),\n score: patternCache.score\n }\n }\n\n traverse(string, pattern, stringIndex, patternIndex, patternCache) {\n // if the pattern search at end\n if (pattern.length === patternIndex) {\n\n // calculate score and copy the cache containing the indices where it's found\n return {\n score: this.calculateScore(patternCache),\n cache: patternCache.slice()\n }\n }\n\n // if string at end or remaining pattern > remaining string\n if (string.length === stringIndex || pattern.length - patternIndex > string.length - stringIndex) {\n return undefined\n }\n\n let c = pattern[patternIndex];\n let index = string.indexOf(c, stringIndex);\n let best, temp;\n\n while (index > -1) {\n patternCache.push(index);\n temp = this.traverse(string, pattern, index + 1, patternIndex + 1, patternCache);\n patternCache.pop();\n\n // if downstream traversal failed, return best answer so far\n if (!temp) {\n return best\n }\n\n if (!best || best.score < temp.score) {\n best = temp;\n }\n\n index = string.indexOf(c, index + 1);\n }\n\n return best\n }\n\n calculateScore(patternCache) {\n let score = 0;\n let temp = 1;\n\n patternCache.forEach((index, i) => {\n if (i > 0) {\n if (patternCache[i - 1] + 1 === index) {\n temp += temp + 1;\n }\n else {\n temp = 1;\n }\n }\n\n score += temp;\n });\n\n return score\n }\n\n render(string, indices, pre, post) {\n var rendered = string.substring(0, indices[0]);\n\n indices.forEach((index, i) => {\n rendered += pre + string[index] + post +\n string.substring(index + 1, (indices[i + 1]) ? indices[i + 1] : string.length);\n });\n\n return rendered\n }\n\n filter(pattern, arr, opts) {\n opts = opts || {};\n return arr\n .reduce((prev, element, idx, arr) => {\n let str = element;\n\n if (opts.extract) {\n str = opts.extract(element);\n\n if (!str) { // take care of undefineds / nulls / etc.\n str = '';\n }\n }\n\n let rendered = this.match(pattern, str, opts);\n\n
SPDX-FileCopyrightText: 2020, 2020, 2020, 2020, 2020 Google Inc.\\n - SPDX-License-Identifier: Apache-2.0\\n-->\\n\\n\t \\n \\n';\nconst busySvg = '\\n\\n\t \\n \\n';\nconst dndSvg = '\\n\\n\t \\n \\n';\nconst invisibleSvg = '\\n\\n\t \\n \\n';\nconst onlineSvg = '\\n\\n\t \\n \\n';\nregister(t52);\nregister(t11);\nfunction getUserStatusText(status) {\n switch (status) {\n case \"away\":\n return t(\"away\");\n // TRANSLATORS: User status if the user is currently away from keyboard\n case \"busy\":\n return t(\"busy\");\n case \"dnd\":\n return t(\"do not disturb\");\n case \"online\":\n return t(\"online\");\n case \"invisible\":\n return t(\"invisible\");\n case \"offline\":\n return t(\"offline\");\n default:\n return status;\n }\n}\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\", \"innerHTML\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcUserStatusIcon\",\n props: /* @__PURE__ */ mergeModels({\n user: { default: void 0 },\n ariaHidden: { type: [Boolean, String], default: false }\n }, {\n \"status\": {},\n \"statusModifiers\": {}\n }),\n emits: [\"update:status\"],\n setup(__props) {\n const status = useModel(__props, \"status\");\n const props = __props;\n const isInvisible = computed(() => status.value && [\"invisible\", \"offline\"].includes(status.value));\n const ariaLabel = computed(() => status.value && (!props.ariaHidden || props.ariaHidden === \"false\") ? t(\"User status: {status}\", { status: getUserStatusText(status.value) }) : void 0);\n watch(() => props.user, async (user) => {\n if (!status.value && user && getCapabilities()?.user_status?.enabled) {\n try {\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n status.value = data.ocs?.data?.status;\n } catch (error) {\n logger.debug(\"Error while fetching user status\", { error });\n }\n }\n }, { immediate: true });\n const matchSvg = {\n online: onlineSvg,\n away: awaySvg,\n busy: busySvg,\n dnd: dndSvg,\n invisible: invisibleSvg,\n offline: invisibleSvg\n };\n const activeSvg = computed(() => status.value && matchSvg[status.value]);\n return (_ctx, _cache) => {\n return status.value ? (openBlock(), createElementBlock(\"span\", {\n key: 0,\n class: normalizeClass([\"user-status-icon\", {\n \"user-status-icon--invisible\": isInvisible.value\n }]),\n \"aria-hidden\": !ariaLabel.value || void 0,\n \"aria-label\": ariaLabel.value,\n role: \"img\",\n innerHTML: activeSvg.value\n }, null, 10, _hoisted_1)) : createCommentVNode(\"\", true);\n };\n }\n});\nconst NcUserStatusIcon = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-881a79fb\"]]);\nexport {\n NcUserStatusIcon as N,\n getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon-BF5OEQFU.mjs.map\n","import '../assets/NcAvatar-Bs7qEhkA.css';\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcActions, I as IconDotsHorizontal } from \"./NcActions-C-wDqSrv.mjs\";\nimport { g as getRoute } from \"./autolink-DrIurosL.mjs\";\nimport \"../composables/useFormatDateTime/index.mjs\";\nimport \"../composables/useHotKey/index.mjs\";\nimport { useIsDarkTheme } from \"../composables/useIsDarkTheme/index.mjs\";\nimport \"../composables/useIsFullscreen/index.mjs\";\nimport \"../composables/useIsMobile/index.mjs\";\nimport { getEnabledContactsMenuActions } from \"../functions/contactsMenu/index.mjs\";\nimport { usernameToColor } from \"../functions/usernameToColor/index.mjs\";\nimport { r as register, m as t10, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport { resolveComponent, resolveDirective, withDirectives, openBlock, createElementBlock, normalizeStyle, normalizeClass, renderSlot, createCommentVNode, createBlock, withCtx, createSlots, Fragment, renderList, resolveDynamicComponent, mergeProps, createTextVNode, toDisplayString, createVNode, createElementVNode } from \"vue\";\nimport { g as getAvatarUrl } from \"./NcMentionBubble.vue_vue_type_style_index_0_scoped_3c4a673d_lang-DyqakLm5.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon-BF5OEQFU.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-BO5T5ePT.mjs\";\nimport { N as NcActionLink } from \"./NcActionLink-BFiaYt9A.mjs\";\nimport { N as NcActionRouter } from \"./NcActionRouter-vYFtIOzD.mjs\";\nimport { N as NcActionText } from \"./NcActionText-CQ9qwJ0p.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nregister(t10);\nconst userStatus = {\n data() {\n return {\n hasStatus: false,\n userStatus: {\n status: null,\n message: null,\n icon: null\n }\n };\n },\n methods: {\n /**\n * Fetches the user-status from the server\n *\n * @param {string} userId UserId of the user to fetch the status for\n *\n * @return {Promise}\n */\n async fetchUserStatus(userId) {\n if (!userId) {\n return;\n }\n const capabilities = getCapabilities();\n if (!Object.hasOwn(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n return;\n }\n if (!getCurrentUser()) {\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n this.setUserStatus(data.ocs.data);\n } catch (e) {\n if (e.response.status === 404 && e.response.data.ocs?.data?.length === 0) {\n return;\n }\n logger.error(\"Failed to fetch user status\", { error: e });\n }\n },\n /**\n * Sets the user status\n *\n * @param {Record} options - Options for setting the user status\n * @param {string} options.status user's status\n * @param {string} options.message user's message\n * @param {string} options.icon user's icon\n */\n setUserStatus({ status, message, icon }) {\n this.userStatus.status = status || \"\";\n this.userStatus.message = message || \"\";\n this.userStatus.icon = icon || \"\";\n this.hasStatus = !!status;\n }\n }\n};\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nfunction getUserHasAvatar(userId) {\n const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n if (typeof flag === \"string\") {\n return Boolean(flag);\n }\n return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n if (userId) {\n browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n }\n}\nconst _sfc_main = {\n name: \"NcAvatar\",\n directives: {\n /** @type {import('vue').ObjectDirective} */\n ClickOutside: vOnClickOutside\n },\n components: {\n IconDotsHorizontal,\n NcActions,\n NcButton,\n NcIconSvgWrapper,\n NcLoadingIcon,\n NcUserStatusIcon\n },\n mixins: [userStatus],\n props: {\n /**\n * Set a custom url to the avatar image\n * either the url, user or displayName property must be defined\n */\n url: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class for an icon to be used instead of the avatar.\n */\n iconClass: {\n type: String,\n default: void 0\n },\n /**\n * Set the user id to fetch the avatar\n * either the url, user or displayName property must be defined\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Do not show the user status on the avatar.\n */\n hideStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n */\n verboseStatus: {\n type: Boolean,\n default: false\n },\n /**\n * When the user status was preloaded via another source it can be handed in with this property to save the request.\n * If this property is not set the status will be fetched automatically.\n * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n */\n preloadedUserStatus: {\n type: Object,\n default: void 0\n },\n /**\n * Is the user a guest user (then we have to user a different endpoint)\n */\n isGuest: {\n type: Boolean,\n default: false\n },\n /**\n * Set a display name that will be rendered as a tooltip\n * either the url, user or displayName property must be defined\n * specify just the displayname to generate a placeholder avatar without\n * trying to fetch the avatar based on the user id\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Set a size in px for the rendered avatar\n */\n size: {\n type: Number,\n default: 32\n },\n /**\n * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n */\n noPlaceholder: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the tooltip\n */\n disableTooltip: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the menu\n */\n disableMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Declares a custom tooltip when not null\n * Fallback will be the displayName\n *\n * requires disableTooltip not to be set to true\n */\n tooltipMessage: {\n type: String,\n default: null\n },\n /**\n * Declares username is not a user's name, when true.\n * Prevents loading user's avatar from server and forces generating colored initials,\n * i.e. if the user is a group\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover menu container\n */\n menuContainer: {\n type: [Boolean, String, Object, Element],\n default: \"body\"\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n data() {\n return {\n avatarUrlLoaded: null,\n avatarSrcSetLoaded: null,\n userDoesNotExist: false,\n isAvatarLoaded: false,\n isMenuLoaded: false,\n contactsMenuLoading: false,\n contactsMenuData: {},\n contactsMenuActions: [],\n contactsMenuOpenState: false\n };\n },\n computed: {\n avatarAriaLabel() {\n if (!this.hasMenu) {\n return;\n }\n if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n }\n return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n },\n canDisplayUserStatus() {\n return !this.hideStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n },\n showUserStatusIconOnAvatar() {\n return !this.hideStatus && !this.verboseStatus && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n },\n /**\n * The user identifier, either the display name if set or the user property\n * If both properties are not set an empty string is returned\n */\n userIdentifier() {\n if (this.isDisplayNameDefined) {\n return this.displayName;\n }\n if (this.isUserDefined) {\n return this.user;\n }\n return \"\";\n },\n isUserDefined() {\n return typeof this.user !== \"undefined\";\n },\n isDisplayNameDefined() {\n return typeof this.displayName !== \"undefined\";\n },\n isUrlDefined() {\n return typeof this.url !== \"undefined\";\n },\n hasMenu() {\n if (this.disableMenu) {\n return false;\n }\n if (this.isMenuLoaded) {\n return this.menu.length > 0;\n }\n return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n },\n /**\n * True if initials should be shown as the user icon fallback\n */\n showInitials() {\n return !this.noPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$slots.icon);\n },\n avatarStyle() {\n return {\n \"--avatar-size\": this.size + \"px\",\n lineHeight: this.showInitials ? this.size + \"px\" : 0,\n fontSize: Math.round(this.size * 0.45) + \"px\"\n };\n },\n initialsWrapperStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n };\n },\n initialsStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n color: `rgb(${r}, ${g}, ${b})`\n };\n },\n tooltip() {\n if (this.disableTooltip) {\n return null;\n }\n if (this.tooltipMessage) {\n return this.tooltipMessage;\n }\n return this.displayName;\n },\n /**\n * Get the (max. two) initials of the user as uppcase string\n */\n initials() {\n let initials = \"?\";\n if (this.showInitials) {\n const user = this.userIdentifier.trim();\n if (user === \"\") {\n return initials;\n }\n const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n if (!filteredChars) {\n return initials;\n }\n const filtered = filteredChars.join(\"\");\n const idx = filtered.lastIndexOf(\" \");\n initials = String.fromCodePoint(filtered.codePointAt(0));\n if (idx !== -1) {\n initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n }\n }\n return initials.toLocaleUpperCase();\n },\n menu() {\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n ncActionComponent: route ? NcActionRouter : NcActionLink,\n ncActionComponentProps: route ? {\n to: route,\n icon: item.icon\n } : {\n href: item.hyperlink,\n icon: item.icon\n },\n text: item.title\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n ncActionComponent: NcActionButton,\n ncActionComponentProps: {\n onClick: () => action.callback(this.contactsMenuData)\n },\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n function escape(html) {\n const text = document.createTextNode(html);\n const p = document.createElement(\"p\");\n p.appendChild(text);\n return p.innerHTML;\n }\n if (!this.hideStatus && (this.userStatus.icon || this.userStatus.message)) {\n const emojiIcon = `\n\t\t\t\t\t${escape(this.userStatus.icon)} \n\t\t\t\t `;\n return [{\n ncActionComponent: NcActionText,\n ncActionComponentProps: {},\n iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n text: `${this.userStatus.message}`\n }].concat(actions);\n }\n retur
SPDX-FileCopyrightText: 2021, 2022, 2022, 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{{ emojiObject.native }}\n\t\t\t\t \n\t\t\t\t:{{ emojiObject.short_name }}\n\t\t\t
\n\t\t \n\t\t
\n\t\t\t{{ t('text', 'No emoji found') }}\n\t\t
\n\t
\n \n\n\n\n\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { VueRenderer } from '@tiptap/vue-3'\nimport tippy from 'tippy.js'\n\nexport default ({\n\tlistComponent,\n\titems,\n\tcommand,\n}) => ({\n\titems,\n\tcommand,\n\trender: () => {\n\t\tlet component\n\t\tlet popup\n\n\t\treturn {\n\t\t\tonStart: (props) => {\n\t\t\t\tcomponent = new VueRenderer(listComponent, {\n\t\t\t\t\teditor: props.editor,\n\t\t\t\t\tprops: {\n\t\t\t\t\t\t...props,\n\t\t\t\t\t\tonSelect: () => popup.length > 0 && popup[0].hide(),\n\t\t\t\t\t},\n\t\t\t\t})\n\n\t\t\t\tif (!props.clientRect) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tpopup = tippy('body', {\n\t\t\t\t\tgetReferenceClientRect: props.clientRect,\n\t\t\t\t\tappendTo: () => document.body,\n\t\t\t\t\tcontent: component.element,\n\t\t\t\t\tshowOnCreate: true,\n\t\t\t\t\tinteractive: true,\n\t\t\t\t\ttrigger: 'manual',\n\t\t\t\t\tplacement: 'bottom-start',\n\t\t\t\t})\n\t\t\t},\n\n\t\t\tonUpdate(props) {\n\t\t\t\tcomponent.updateProps(props)\n\n\t\t\t\tif (!props.clientRect || !popup) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tpopup[0].setProps({\n\t\t\t\t\tgetReferenceClientRect: props.clientRect,\n\t\t\t\t})\n\t\t\t},\n\n\t\t\tonKeyDown(props) {\n\t\t\t\tif (!popup) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tif (props.event.key === 'Escape') {\n\t\t\t\t\tpopup[0].hide()\n\t\t\t\t\tpopup[0].destroy()\n\t\t\t\t\tcomponent.destroy()\n\t\t\t\t\tpopup = null\n\n\t\t\t\t\treturn true\n\t\t\t\t}\n\n\t\t\t\treturn component.ref?.onKeyDown?.(props)\n\t\t\t},\n\n\t\t\tonExit() {\n\t\t\t\tif (!popup) {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tpopup[0].destroy()\n\t\t\t\tcomponent.destroy()\n\t\t\t},\n\t\t}\n\t},\n})\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { emojiSearch } from '@nextcloud/vue/functions/emoji'\nimport EmojiList from './EmojiList.vue'\nimport createSuggestions from '../suggestions.js'\n\nexport default () => createSuggestions({\n\tlistComponent: EmojiList,\n\titems: ({ query }) => {\n\t\treturn emojiSearch(query)\n\t},\n\tcommand: ({ editor, range, props }) => {\n\t\teditor\n\t\t\t.chain()\n\t\t\t.focus()\n\t\t\t.insertContentAt(range, props.native + ' ')\n\t\t\t.run()\n\t},\n})\n","import { loadState } from \"@nextcloud/initial-state\";\nimport { inject } from \"vue\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction once(func) {\n let wasCalled = false;\n let result;\n return (...args) => {\n if (!wasCalled) {\n wasCalled = true;\n result = func(...args);\n }\n return result;\n };\n}\nlet realAppName = \"missing-app-name\";\ntry {\n realAppName = appName;\n} catch {\n logger.error(\"The `@nextcloud/vue` library was used without setting / replacing the `appName`.\");\n}\nconst APP_NAME = realAppName;\nlet realAppVersion = \"\";\ntry {\n realAppVersion = appVersion;\n} catch {\n logger.error(\"The `@nextcloud/vue` library was used without setting / replacing the `appVersion`.\");\n}\nconst APP_VERSION = realAppVersion;\nfunction useAppName() {\n return inject(\"appName\", APP_NAME);\n}\nconst useLocalizedAppName = once(() => {\n const apps = loadState(\"core\", \"apps\", []);\n const realAppName2 = useAppName();\n return apps.find(({ id }) => id === realAppName2)?.name ?? realAppName2;\n});\nexport {\n APP_VERSION as A,\n useAppName as a,\n useLocalizedAppName as u\n};\n//# sourceMappingURL=appName-DyNMVZpX.mjs.map\n","import '../assets/NcAppContent-TgcZd4AI.css';\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { emit } from \"@nextcloud/event-bus\";\nimport { useSwipe } from \"@vueuse/core\";\nimport { Splitpanes, Pane } from \"splitpanes\";\nimport { defineComponent, watch, onMounted, onBeforeUnmount, openBlock, createBlock, unref, normalizeClass, withCtx, createVNode, resolveComponent, createElementBlock, toDisplayString, createCommentVNode, Fragment, withModifiers, withDirectives, createElementVNode, renderSlot, vShow } from \"vue\";\nimport { m as mdiArrowRight } from \"./mdi-CpchYUUV.mjs\";\nimport { useIsMobile } from \"../composables/useIsMobile/index.mjs\";\nimport { r as register, G as t27, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nimport { u as useLocalizedAppName, a as useAppName } from \"./appName-DyNMVZpX.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nimport { i as isRtl } from \"./rtl-v0UOPAM7.mjs\";\nimport \"splitpanes/dist/splitpanes.css\";\nregister(t27);\nconst _sfc_main$1 = /* @__PURE__ */ defineComponent({\n __name: \"NcAppContentDetailsToggle\",\n setup(__props) {\n const isMobile = useIsMobile();\n watch(isMobile, toggleAppNavigationButton);\n onMounted(() => {\n toggleAppNavigationButton(isMobile.value);\n });\n onBeforeUnmount(() => {\n if (isMobile.value) {\n toggleAppNavigationButton(false);\n }\n });\n function toggleAppNavigationButton(hide = true) {\n const appNavigationToggle = document.querySelector(\".app-navigation .app-navigation-toggle\");\n if (appNavigationToggle) {\n appNavigationToggle.style.display = hide ? \"none\" : \"\";\n if (hide === true) {\n emit(\"toggle-navigation\", { open: false });\n }\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcButton), {\n \"aria-label\": unref(t)(\"Go back to the list\"),\n class: normalizeClass([\"app-details-toggle\", { \"app-details-toggle--mobile\": unref(isMobile) }]),\n title: unref(t)(\"Go back to the list\"),\n variant: \"tertiary\"\n }, {\n icon: withCtx(() => [\n createVNode(unref(NcIconSvgWrapper), {\n directional: \"\",\n path: unref(mdiArrowRight)\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\", \"class\", \"title\"]);\n };\n }\n});\nconst NcAppContentDetailsToggle = /* @__PURE__ */ _export_sfc(_sfc_main$1, [[\"__scopeId\", \"data-v-a28923a1\"]]);\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nconst instanceName = getCapabilities().theming?.name ?? \"Nextcloud\";\nconst _sfc_main = {\n name: \"NcAppContent\",\n components: {\n NcAppContentDetailsToggle,\n Pane,\n Splitpanes\n },\n props: {\n /**\n * Allows to disable the control by swipe of the app navigation open state.\n */\n disableSwipe: {\n type: Boolean,\n default: false\n },\n /**\n * Allows you to set the default width of the resizable list in % on vertical-split\n * or respectively the default height on horizontal-split.\n *\n * Must be between `listMinWidth` and `listMaxWidth`.\n */\n listSize: {\n type: Number,\n default: 20\n },\n /**\n * Allows you to set the minimum width of the list column in % on vertical-split\n * or respectively the minimum height on horizontal-split.\n */\n listMinWidth: {\n type: Number,\n default: 15\n },\n /**\n * Allows you to set the maximum width of the list column in % on vertical-split\n * or respectively the maximum height on horizontal-split.\n */\n listMaxWidth: {\n type: Number,\n default: 40\n },\n /**\n * Specify the config key for the pane config sizes\n * Default is the global var appName if you use the webpack-vue-config\n */\n paneConfigKey: {\n type: String,\n default: \"\"\n },\n /**\n * When in mobile view, only the list or the details are shown.\n *\n * If you provide a list, you need to provide a variable\n * that will be set to true by the user when an element of\n * the list gets selected. The details will then show a back\n * arrow to return to the list that will update this prop to false.\n */\n showDetails: {\n type: Boolean,\n default: true\n },\n /**\n * Content layout used when there is a list together with content:\n * - `vertical-split` - a 2-column layout with list and default content separated vertically\n * - `no-split` - a single column layout; List is shown when `showDetails` is `false`, otherwise the default slot content is shown with a back button to return to the list.\n * - 'horizontal-split' - a 2-column layout with list and default content separated horizontally\n * On mobile screen `no-split` layout is forced.\n */\n layout: {\n type: String,\n default: \"vertical-split\",\n validator(value) {\n return [\"no-split\", \"vertical-split\", \"horizontal-split\"].includes(value);\n }\n },\n /**\n * Specify the `
FileName: ./js/ViewerView-Mmr045le.chunk.mjs
SPDXID: SPDXRef-803ea67c57a80a10de4d54ab0b8d6f1b
FileChecksum: SHA1: 4994c0401adf3067d976a5ff8b395670b184714d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/ViewerView-Mmr045le.chunk.mjs.map
SPDXID: SPDXRef-f8a23b21194dbbb92a946b27b3559a58
FileChecksum: SHA1: e520857483250a22aee706c7f073f443aafb5b2b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2025, 2019, 2025 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t
\n\t\t
\n\t\t\t{{ t('text', 'Edit') }}\n\t\t\t\n\t\t\t\t \n\t\t\t \n\t\t \n\t
\n \n\n\n\n\n","\n\n\n\t \n\t \n \n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp, defineComponent } from 'vue'\nimport ViewerComponent from '../components/ViewerComponent.vue'\n\n// The vue instance used inside text constructed with the import above.\nlet innerApp\n\n/**\n * This thin Component wrapper can be rendered inside the viewer.\n *\n * The viewers vue instance is used for this component as it simply exports\n * the options for the options api.\n *\n * When mounted this component constructs the vue instance\n * used inside text based on texts vue import.\n */\nexport default defineComponent({\n\tname: 'ViewerView',\n\trender: (h) => h('div', { style: { display: 'contents' } }),\n\tprops: ViewerComponent.props,\n\tinheritAttrs: false,\n\tmounted() {\n\t\tinnerApp = createApp(ViewerComponent, {\n\t\t\t...this.$props,\n\t\t\t...this.$attrs,\n\t\t\tonLoadedHandler: () => this.$emit('update:loaded', true),\n\t\t})\n\t\tinnerApp.mount(this.$el)\n\t},\n\t// Viewer still uses Vue 2\n\tbeforeDestroy() {\n\t\tinnerApp.unmount()\n\t\tinnerApp = undefined\n\t},\n\t// Once Viewer migrated to Vue 3\n\tbeforeUnmount() {\n\t\tinnerApp.unmount()\n\t\tinnerApp = undefined\n\t},\n})\n"],"names":["_sfc_main","defineComponent","NcButton","PencilOutlineIcon","PlainTextReader","MarkdownContentEditor","response","axios","getClient","getRootPath","blob","reader","resolve","t","_openBlock","_createElementBlock","_hoisted_1","_createBlock","_resolveDynamicComponent","_ctx","_component_NcButton","_createVNode","_component_PencilOutlineIcon","_createTextVNode","_toDisplayString","SourceView","EditorReloader","getSharingToken","_component_SourceView","_mergeProps","_component_EditorReloader","innerApp","ViewerView","h","ViewerComponent","createApp"],"mappings":"+9BAsCA,MAAKA,EAAaC,EAAa,CAC9B,KAAM,aACN,WAAY,CACX,SAAAC,EACA,kBAAAC,EACA,gBAAAC,EACA,sBAAAC,GAGD,OAAQ,CAAC,YAAY,EACrB,MAAO,CACN,SAAU,CACT,KAAM,OACN,QAAS,MAGV,OAAQ,CACP,KAAM,OACN,QAAS,MAGV,KAAM,CACL,KAAM,OACN,QAAS,MAGV,OAAQ,CACP,KAAM,OACN,QAAS,QAGV,YAAa,CACZ,KAAM,QACN,QAAS,KAIX,MAAO,CAAC,OAAQ,QAAQ,EAExB,MAAO,CACN,MAAO,CACN,QAAS,EACV,CACD,EAEA,SAAU,CACT,YAAa,CACZ,OACC,KAAK,OAAS,iBAAmB,KAAK,OAAS,qBAEjD,EAEA,iBAAkB,CACjB,OAAO,KAAK,WAAaA,EAAwBD,CAClD,GAGD,MAAO,CACN,QAAS,CACR,KAAK,gBAAe,CACrB,GAGD,SAAU,CACT,KAAK,gBAAe,CACrB,EAEA,QAAS,CACR,MAAM,iBAAkB,CACvB,GAAI,KAAK,YACR,KAAK,QAAU,MAAM,KAAK,sBAAqB,EAC/C,KAAK,cAAgB,OACf,CACN,MAAME,EAAW,MAAMC,EAAM,IAAI,KAAK,MAAM,EAC5C,KAAK,QAAUD,EAAS,KACxB,KAAK,cAAgB,EACtB,CACA,KAAK,MAAM,SAAU,EAAI,CAC1B,EAEA,MAAM,uBAAwB,CAE7B,MAAMA,EAAW,MADFE,EAAS,EACM,gBAC7B,GAAGC,EAAW,CAAE,GAAG,KAAK,QAAQ,GAChC,CAAE,QAAS,EAAG,CACf,EACMC,EAAO,IAAI,KAAK,CAACJ,EAAS,IAAI,EAAG,CACtC,KAAMA,EAAS,QAAQ,cAAc,EACrC,EACKK,EAAS,IAAI,WACnB,OAAAA,EAAO,WAAWD,CAAI,EACf,IAAI,QAASE,GAAY,CAC/BD,EAAO,OAAS,IAAM,CACrBC,EAAQD,EAAO,MAAM,CACtB,CACD,CAAC,CACF,IAEAE,EAEF,CAAC,KAnIC,GAAG,mBACH,eAAa,mBACb,MAAM,oGAHP,OAAAC,EAAA,EAAAC,EAmBM,MAnBNC,EAmBM,EAfLF,EAAA,EAAAG,EAKeC,EAJTC,EAAA,eAAe,EAAA,CACnB,QAASA,EAAA,QACT,OAAQA,EAAA,OACT,SAAA,GACA,YAAA,kCAEMA,EAAA,gBADPF,EAQWG,EAAA,OANV,MAAM,qBACL,uBAAOD,EAAA,MAAK,MAAA,KAEF,OACV,IAAqB,CAArBE,EAAqBC,CAAA,cAFtB,IAAuB,CAApBC,EAAAC,EAAAL,EAAA,kBAAoB,IACvB,CAAA,kFCYEnB,EAAaC,EAAa,CAC9B,KAAM,kBACN,WAAY,CACX,WAAAwB,EACA,eAAAC,GAGD,SAAU,CACT,MAAO,CACN,WAAY,KAAK,UAClB,CACD,EAEA,aAAc,GACd,MAAO,CACN,SAAU,CACT,KAAM,OACN,QAAS,MAGV,OAAQ,CACP,KAAM,OACN,QAAS,MAGV,OAAQ,CACP,KAAM,QACN,QAAS,IAGV,UAAW,CACV,KAAM,QAGN,QAAS,IAGV,WAAY,CACX,KAAM,OACN,QAAS,IAAMC,EAAe,GAG/B,KAAM,CACL,KAAM,OACN,QAAS,MAGV,OAAQ,CACP,KAAM,OACN,QAAS,QAGV,WAAY,CACX,KAAM,QACN,QAAS,IAGV,gBAAiB,CAChB,KAAM,SACN,QAAS,IAAM,CAAC,IAIlB,MAAO,CACN,MAAO,CACN,+BAAgC,EACjC,CACD,EAEA,SAAU,CAET,eAAgB,CACf,OACC,KAAK,SACD,CAAC,KAAK,QACN,KAAK,YACL,KAAK,cACN,CAAC,KAAK,8BAEX,EAEA,aAAc,CACb,OAAO,KAAK,OAAO,iBAAmB,EACvC,GAGD,SAAU,CACJ,KAAK,eACT,KAAK,SAAQ,CAEf,EAEA,QAAS,CACR,MAAM,UAAW,CAChB,KAAK,gBAAe,CACrB,EAEA,YAAa,CACZ,KAAK,+BAAiC,EACvC,EAEA,EAEF,CAAC,+EAjIQR,EAAA,eAQRL,IAAAG,EASsBW,EATtBC,EASsB,OAPpB,OAAAV,EAAA,OACA,SAAAA,EAAA,SACA,YAAAA,EAAA,YACA,KAAAA,EAAA,KACA,OAAAA,EAAA,QACOA,EAAA,OAAM,CACb,SAAQA,EAAA,SACR,OAAMA,EAAA,oGAlBRF,EAQSa,EAAA,OANP,OAAQX,EAAA,OACR,aAAcA,EAAA,SACd,OAAQA,EAAA,QAAUA,EAAA,WAClB,UAAAA,EAAA,UACA,WAAAA,EAAA,WACA,kCAAmCA,EAAA,UAAU,CAAA,EAC7C,KAAAA,EAAA,sJCLH,IAAIY,EAWJ,MAAAC,GAAe/B,EAAgB,CAC9B,KAAM,aACN,OAASgC,GAAMA,EAAE,MAAO,CAAE,MAAO,CAAE,QAAS,UAAU,EAAI,EAC1D,MAAOC,EAAgB,MACvB,aAAc,GACd,SAAU,CACTH,EAAWI,EAAUD,EAAiB,CACrC,GAAG,KAAK,OACR,GAAG,KAAK,OACR,gBAAiB,IAAM,KAAK,MAAM,gBAAiB,EAAI,CAC1D,CAAG,EACDH,EAAS,MAAM,KAAK,GAAG,CACxB,EAEA,eAAgB,CACfA,EAAS,QAAO,EAChBA,EAAW,MACZ,EAEA,eAAgB,CACfA,EAAS,QAAO,EAChBA,EAAW,MACZ,CACD,CAAC"
FileName: ./js/abnf-BD-o1h-1.chunk.mjs
SPDXID: SPDXRef-5260f30e8fb4624b8710914c007bf0ca
FileChecksum: SHA1: ea102b54654b4f4589db64aa81eadf7c8efab7b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/abnf-BD-o1h-1.chunk.mjs.map
SPDXID: SPDXRef-62844547770f8e56864f6f44ff0f96af
FileChecksum: SHA1: 5698e1c2de1e3c5c60888dbe3af5e4efd0341309
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/abnf-CvjLfNwu.chunk.mjs
SPDXID: SPDXRef-098bb0ae2e7d87aede9138eaff1d86fc
FileChecksum: SHA1: e4c07c66aae0d12c4f2ef2044a8ba359492618c6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/abnf-CvjLfNwu.chunk.mjs.map
SPDXID: SPDXRef-ddf2f8008b006aeb5abd4b7c5c790068
FileChecksum: SHA1: 62173cea8e654578893a55ac64bf66c3530c1b88
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/abnf.js-QAxHUfz7.chunk.mjs
SPDXID: SPDXRef-837afb4db0ea4f652408b223d792c626
FileChecksum: SHA1: a20e8e25b5309d6f150e9e53200a76e10ed5a851
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/abnf.js-QAxHUfz7.chunk.mjs.map
SPDXID: SPDXRef-59ff2a7b7dad63f2b98bcd8ffa1d610c
FileChecksum: SHA1: 229bc2dc70c5dc049ae055301b87b783922792f5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/abnfDiagram-VRR7QNED-DhwX6992.chunk.mjs
SPDXID: SPDXRef-2c03016f2f0b4fd73cd908e2d5b233b8
FileChecksum: SHA1: 9d6412b16a8457077e0550482f64dbb3aaf8b1b8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/abnfDiagram-VRR7QNED-DhwX6992.chunk.mjs.map
SPDXID: SPDXRef-630421d59dd52387a58f196cf72e873a
FileChecksum: SHA1: c8abd3cc0ec1a0011992a20466724c51ffaca877
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/accesslog-BIPaupRZ.chunk.mjs
SPDXID: SPDXRef-83baa23dd1a7039c6df4f8afa32d2adc
FileChecksum: SHA1: 7a1a1028448e08af542aed3e3fff306e190aa200
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/accesslog-BIPaupRZ.chunk.mjs.map
SPDXID: SPDXRef-5820b605ddbf1aa0ee1064c5b1cd6d47
FileChecksum: SHA1: 54a05c57fe79caeaaa8721b52c65b4ccc81d5f4e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/accesslog-cSelwjEo.chunk.mjs
SPDXID: SPDXRef-1018f07c87c80ad57b970f020790b794
FileChecksum: SHA1: c0e256ec6f87784cb8f43d09f096805f81c564c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/accesslog-cSelwjEo.chunk.mjs.map
SPDXID: SPDXRef-4fe05982e37d26e8eeeb10527113f3cd
FileChecksum: SHA1: 249eb9e7c3ca858b9f486d94331afd35b65db09d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/accesslog.js-pzLbejc4.chunk.mjs
SPDXID: SPDXRef-f4d150d98a453526b6d9bf5799675496
FileChecksum: SHA1: 3d3dccae91c31c528bfadacf4c5201a5873b68ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/accesslog.js-pzLbejc4.chunk.mjs.map
SPDXID: SPDXRef-8356d54428c6f4f32236bc0c7455e4ba
FileChecksum: SHA1: 4c68b7f8ce0798b4ad29cfeeeab5e50c1f9ecc12
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/actionscript-CgCtblwr.chunk.mjs
SPDXID: SPDXRef-1beb32b8df190cfd78c9676f4a3638b1
FileChecksum: SHA1: 593b34c0f4d1f6387843db847f575c8c4e591ba3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/actionscript-CgCtblwr.chunk.mjs.map
SPDXID: SPDXRef-062c78f8a6a9301962490eb7fde3637b
FileChecksum: SHA1: a01e0a84e8a0c176ad2ec10481790e4ecd1f8c35
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/actionscript-DvJRJ6Tc.chunk.mjs
SPDXID: SPDXRef-34406415b192e3d38c866d693887d808
FileChecksum: SHA1: b81212c65ef85ac9b2b9ab705579d64fcd21ebe1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/actionscript-DvJRJ6Tc.chunk.mjs.map
SPDXID: SPDXRef-d0bc90837335e830f66a511b4880964e
FileChecksum: SHA1: a4c4636b2ee1bc2eb7c2a399bbfdba516cc8eb03
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/actionscript.js-jwZtovGU.chunk.mjs
SPDXID: SPDXRef-d1d937f813689edce2a5225a0481c950
FileChecksum: SHA1: de8cce7ddad241aa4985851c88f5472d1bdf8c06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/actionscript.js-jwZtovGU.chunk.mjs.map
SPDXID: SPDXRef-1094112cb8fe9ca7bb823703d41d38c2
FileChecksum: SHA1: 37e062f6b4fd4dd3a80541db1f31c8818e644a1b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ada-B180OuNO.chunk.mjs
SPDXID: SPDXRef-c9ca5690cfbb3b4a4113ef80d24b1274
FileChecksum: SHA1: 050c4b6810a32eaa3ca3ebe561f441356eb15a91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ada-B180OuNO.chunk.mjs.map
SPDXID: SPDXRef-d60d35622cd2b792d36a771f2c0db281
FileChecksum: SHA1: d165669688441c422c166792a396da41eec46f5b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ada-uuyxxAT-.chunk.mjs
SPDXID: SPDXRef-50f3f59f80b46efa73d108513c2db8c8
FileChecksum: SHA1: 5a50408a84e54b0f390ef8296908070243edaa4e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ada-uuyxxAT-.chunk.mjs.map
SPDXID: SPDXRef-85e67d0f8d493717d42ea43f4aabc3bf
FileChecksum: SHA1: fdcc2a5ff89e2c2f66a5fe42fbf7d0b8f142490d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ada.js-D3Dy6Mc5.chunk.mjs
SPDXID: SPDXRef-de38a8d031e46a70fff6a11bb3be96e4
FileChecksum: SHA1: 8ee4733b6b76c9adbb4c60afaec14a767ae5a12b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ada.js-D3Dy6Mc5.chunk.mjs.map
SPDXID: SPDXRef-f6ef0b37d82abe0590928ef217051226
FileChecksum: SHA1: 70b311929ec57cc67815ebaaaf8840128133385b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/angelscript-BUTDZ7mP.chunk.mjs
SPDXID: SPDXRef-bf918b9af323f5b61e1cf09248502df3
FileChecksum: SHA1: aa17eba2ec0f21b9ef8b7d974be243db30631b0a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/angelscript-BUTDZ7mP.chunk.mjs.map
SPDXID: SPDXRef-33010d241c929a9e3b27b1e53e2df224
FileChecksum: SHA1: ae1313dced9b4060fd4a28b683e720b780b77f4d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/angelscript-DP_9Rtmb.chunk.mjs
SPDXID: SPDXRef-0cc2cf2de8bc436fd89a742fbceb25f3
FileChecksum: SHA1: eecc9b08577f8b19f336b3a336c61c19ac9d105f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/angelscript-DP_9Rtmb.chunk.mjs.map
SPDXID: SPDXRef-3d91e4160f21c05078bd16c13d0b8b1f
FileChecksum: SHA1: 11da2955be154eccd6f1535cc55958b04b57a743
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/angelscript.js-BYe3auHl.chunk.mjs
SPDXID: SPDXRef-2d0eccab2440584dc702eca63aebbff8
FileChecksum: SHA1: a54865b5082d08630b3483e4f291fe4cc4516395
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/angelscript.js-BYe3auHl.chunk.mjs.map
SPDXID: SPDXRef-564a223a527d3f857be20e047a3ebd94
FileChecksum: SHA1: 23faaae999a770b68625c16ca74562db274854e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/apache-BT50DnAP.chunk.mjs
SPDXID: SPDXRef-17e056f3358af4858f520927503ae83a
FileChecksum: SHA1: 7c68ec7cb5eca243a1a6e5bf49cff1a51a7d517c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/apache-BT50DnAP.chunk.mjs.map
SPDXID: SPDXRef-53fba6752c3ce56444e24d4e11e75c97
FileChecksum: SHA1: a6e9d4f0cdd1528267d95e150ae58fa1361fe144
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/apache-DatNiJsa.chunk.mjs
SPDXID: SPDXRef-5521659ffb0ecd0c7c7b0d00fd5cab6c
FileChecksum: SHA1: 1f0d6cf92a36a3057f69736ae2babac333139b30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/apache-DatNiJsa.chunk.mjs.map
SPDXID: SPDXRef-515583f2a86a46fd09fa7ebef7787ba3
FileChecksum: SHA1: f042e210ade3e11b627a72ed8451a6fabcfa0bd2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/apache.js-Du5KsA_F.chunk.mjs
SPDXID: SPDXRef-8710d57a3030c1ee9777d9f887055d0c
FileChecksum: SHA1: 86ffa80c80b4e2f4c298f7d54267d5cf24923c42
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/apache.js-Du5KsA_F.chunk.mjs.map
SPDXID: SPDXRef-3bf5db2e509840987ed54965e8a7695a
FileChecksum: SHA1: 15e49547d1abe35475c9bcfa0042c6d4b0b04679
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/applescript-BGSeQbgI.chunk.mjs
SPDXID: SPDXRef-57f98781e70f41368e4b29021049e6c1
FileChecksum: SHA1: 7335a51951e9e4b19121656dbd16ddd3684bd3c6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/applescript-BGSeQbgI.chunk.mjs.map
SPDXID: SPDXRef-e737d760a40b5317aac31b62664a2364
FileChecksum: SHA1: 0716d5ecc3b40b8579ca71c24d210f90349301b8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/applescript-Dktc-0-m.chunk.mjs
SPDXID: SPDXRef-f97d2a669900989efc6454a807679907
FileChecksum: SHA1: 29e38d475077a24c12283fdc6a931320b4cd8c7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/applescript-Dktc-0-m.chunk.mjs.map
SPDXID: SPDXRef-b9ad6cd66fff645a852cdc86fc85979b
FileChecksum: SHA1: d877160d3cdfe422a423be42e2c8b551d502ba8c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/applescript.js-DD9QqXN0.chunk.mjs
SPDXID: SPDXRef-2d939304035c82b18dd21b0a484b103e
FileChecksum: SHA1: 32baeff93a1128caad4d9a0e8cb80653522611c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/applescript.js-DD9QqXN0.chunk.mjs.map
SPDXID: SPDXRef-f0a884d43e726ab1aac99e06d7074ca6
FileChecksum: SHA1: 6fc286a0b9274e3bd9da01e40b0e340f905d20f7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/arc-BYD2yQqh.chunk.mjs
SPDXID: SPDXRef-c2f82173d18b061e531b22dda1490da2
FileChecksum: SHA1: 679fa63d8cfabd6def6a3ef5ad1a38e2be8b1487
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/arc-BYD2yQqh.chunk.mjs.map
SPDXID: SPDXRef-bf50086bd9c2d20d571dc5f6bce072d3
FileChecksum: SHA1: caf37564013e1a94e71defeaa80828c01169d16f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/arcade-CVRj_eIR.chunk.mjs
SPDXID: SPDXRef-c8fbe75191fec76b1f006b513e19a361
FileChecksum: SHA1: e33a0fded25ea4ed261d92ef0266ee282453d1db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/arcade-CVRj_eIR.chunk.mjs.map
SPDXID: SPDXRef-ae20e6df8e7e0408ffac2c951fd7460a
FileChecksum: SHA1: d3408315208551ac020d8e01a15fe13530c95a18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/arcade-DuzF06PQ.chunk.mjs
SPDXID: SPDXRef-1dde8094faf570fdd9787ab7977ab0dd
FileChecksum: SHA1: 738078ed3fbf386a9a373bb9d05133fadf3c8bd4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/arcade-DuzF06PQ.chunk.mjs.map
SPDXID: SPDXRef-ced7d14a9279594ee46ea7d7c8db9d82
FileChecksum: SHA1: f4e90aa8fbd4ab58183612aef37ff55af704accc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/arcade.js-BfxL0_L7.chunk.mjs
SPDXID: SPDXRef-9d117dc592607bf410c16dfe1d518416
FileChecksum: SHA1: ce47a594be3ad2d7adf18a2e31dd7d8ad79e853e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/arcade.js-BfxL0_L7.chunk.mjs.map
SPDXID: SPDXRef-50e95b35293c92db34d93b37d01421b4
FileChecksum: SHA1: 080498ab953bb0fef7ff48cd49439e27a74a0897
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/architectureDiagram-ZJ3FMSHR-DkssNpR9.chunk.mjs
SPDXID: SPDXRef-0207be3dea51db9021d7b2a8efe4440a
FileChecksum: SHA1: 67bd7f6062c73b216a7100ecc5b912e8cc046b7b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText:
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: iVis-at-Bilkent
FileName: ./js/architectureDiagram-ZJ3FMSHR-DkssNpR9.chunk.mjs.map
SPDXID: SPDXRef-8f75cef0036cc71024f9d2a325a64ff2
FileChecksum: SHA1: 27f38f5026d64529e25367da77164889a0f396bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n END OF TERMS AND CONDITIONS\n\n APPENDIX: How to apply the Apache License to your work.\n\n To apply the Apache License to your work, attach the following\n boilerplate notice, with the fields enclosed by brackets \"{}\"\n replaced with your own identifying information. (Don't include\n the brackets!) The text should be enclosed in the appropriate\n comment syntax for the file format. We also recommend that a\n file or class name and description of purpose be included on the\n same \"printed page\" as the copyright notice for easier\n identification within third-party archives.\n\n Copyright {yyyy} {name of copyright owner}\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n*/\n\nSVD.svd = function (A) {\n this.U = null;\n this.V = null;\n this.s = null;\n this.m = 0;\n this.n = 0;\n this.m = A.length;\n this.n = A[0].length;\n var nu = Math.min(this.m, this.n);\n this.s = function (s) {\n var a = [];\n while (s-- > 0) {\n a.push(0);\n }return a;\n }(Math.min(this.m + 1, this.n));\n this.U = function (dims) {\n var allocate = function allocate(dims) {\n if (dims.length == 0) {\n return 0;\n } else {\n var array = [];\n for (var i = 0; i < dims[0]; i++) {\n array.push(allocate(dims.slice(1)));\n }\n return array;\n }\n };\n return allocate(dims);\n }([this.m, nu]);\n this.V = function (dims) {\n var allocate = function allocate(dims) {\n if (dims.length == 0) {\n return 0;\n } else {\n var array = [];\n for (var i = 0; i < dims[0]; i++) {\n array.push(allocate(dims.slice(1)));\n }\n return array;\n }\n };\n return allocate(dims);\n }([this.n, this.n]);\n var e = function (s) {\n var a = [];\n while (s-- > 0) {\n a.push(0);\n }return a;\n }(this.n);\n var work = function (s) {\n var a = [];\n while (s-- > 0) {\n a.push(0);\n }return a;\n }(this.m);\n var wantu = true;\n var wantv = true;\n var nct = Math.min(this.m - 1, this.n);\n var nrt = Math.max(0, Math.min(this.n - 2, this.m));\n for (var k = 0; k < Math.max(nct, nrt); k++) {\n if (k < nct) {\n this.s[k] = 0;\n for (var i = k; i < this.m; i++) {\
FileName: ./js/arduino-BFXKnUMb.chunk.mjs
SPDXID: SPDXRef-37fe97c338a0b4fba744994f740fbf6c
FileChecksum: SHA1: 2ecf56088e824602072e8461a3bf03f6e091b625
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/arduino-BFXKnUMb.chunk.mjs.map
SPDXID: SPDXRef-15d8e607acf0d3b7424a6e578173060a
FileChecksum: SHA1: a65c44db829a545258ffdcab4d3ddb9ddf038cf2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/arduino-Y4MbT-Zm.chunk.mjs
SPDXID: SPDXRef-5318baf63cbd337b6e0352522bbce04e
FileChecksum: SHA1: 2dc15a56b5f08867aa00bd016fa85a727564aa2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/arduino-Y4MbT-Zm.chunk.mjs.map
SPDXID: SPDXRef-0801f34f5d6947d45481375eaf369535
FileChecksum: SHA1: 463548b7ac5fd23c07db04a4c77ce7dfd83bfe6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/arduino.js-eKlXOuXs.chunk.mjs
SPDXID: SPDXRef-ead7a82d5f26065615ef50448dee2229
FileChecksum: SHA1: dc543942551247736b4fe54a80c2f9c9808b34ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/arduino.js-eKlXOuXs.chunk.mjs.map
SPDXID: SPDXRef-e98329a3090d4cfda3aa02c18cf7b69d
FileChecksum: SHA1: fd68956f86d59fb06765200da0e7c8b55606fba3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/armasm-B7RMNLpU.chunk.mjs
SPDXID: SPDXRef-e5cb55b5c13e6a0fb8482d003b492852
FileChecksum: SHA1: c9d3be3efd64ef18d8e3f90e3ec00c211bb42c93
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/armasm-B7RMNLpU.chunk.mjs.map
SPDXID: SPDXRef-ae486ab39354c1585a71e3756c30323e
FileChecksum: SHA1: 511bf99e5882ca8e9f362779bd9310b1a3a1b5e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/armasm-uo0MFZk_.chunk.mjs
SPDXID: SPDXRef-9a26292cdec5ba158a36177a52f5620f
FileChecksum: SHA1: f2a961f37974cf8a44aab3ddc3bbe706f314d14e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/armasm-uo0MFZk_.chunk.mjs.map
SPDXID: SPDXRef-059f2bd2652fb098ab7d9bdb17a3d705
FileChecksum: SHA1: 8ad700f63f83bce6853d55f4b465a8a7ed90d7e2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/armasm.js-DXfLnzbl.chunk.mjs
SPDXID: SPDXRef-55a01355be09460df5d892bd761eecd6
FileChecksum: SHA1: 6a1fc5c6c2891d99b3982debdeade41106df1d82
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/armasm.js-DXfLnzbl.chunk.mjs.map
SPDXID: SPDXRef-6b6e520435d32065d7d165700460b654
FileChecksum: SHA1: 38a48ada7f6bc37f33cae75d890336992424a4cf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/asciidoc-C5tglQJX.chunk.mjs
SPDXID: SPDXRef-2f5ce865cb691d635ac7b42343450af5
FileChecksum: SHA1: c9f4369ce87c6b65eb06908dae727d0a100454a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/asciidoc-C5tglQJX.chunk.mjs.map
SPDXID: SPDXRef-a97b5c68bd18a8b1f7f711b29c94a01b
FileChecksum: SHA1: e59cafced95542c0681a92b8ed62dc5494d36f8b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/asciidoc-DcIV6Pq6.chunk.mjs
SPDXID: SPDXRef-7758ebba3f7ee550b71ed3a6907ad389
FileChecksum: SHA1: e9770907846b1f37e807729c22c571dd06b7f891
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/asciidoc-DcIV6Pq6.chunk.mjs.map
SPDXID: SPDXRef-b0ef4e684897af22d7ab16aa1d2ddd97
FileChecksum: SHA1: 0705386fb7133a3fbc2988b357df2f231b6b157d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/asciidoc.js-BHnX-w-z.chunk.mjs
SPDXID: SPDXRef-eea5430a26a79a1051ddbd2d7f172c0e
FileChecksum: SHA1: 749aa91e3c6e517158baa02f0593a0753323b615
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/asciidoc.js-BHnX-w-z.chunk.mjs.map
SPDXID: SPDXRef-a1c62e01dee517fb794456a08b4f195a
FileChecksum: SHA1: 2f751efa083e83b35a862b0916e16f3297574124
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/aspectj-CDYPesO6.chunk.mjs
SPDXID: SPDXRef-c71e2021267c81d2a703896a7a7bb5ed
FileChecksum: SHA1: 7207cbeba106492d923a2a0e1212366b9fadc5be
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/aspectj-CDYPesO6.chunk.mjs.map
SPDXID: SPDXRef-e3b735f1322ce0c2b11b193b71f0f504
FileChecksum: SHA1: c2cb337b1f446d0797155cae16ecf7461d3ba0ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/aspectj-D5jAbgmz.chunk.mjs
SPDXID: SPDXRef-7ea1ba41321061f4c1db728c06af1bc2
FileChecksum: SHA1: 5b646306b83c15296c412c6488cfce071341576e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/aspectj-D5jAbgmz.chunk.mjs.map
SPDXID: SPDXRef-e63c45b0251dd84633bdf171bc8178a2
FileChecksum: SHA1: c50699aa44ab67bc3831901c4b14fa4938b378a5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/aspectj.js-eR800Wgd.chunk.mjs
SPDXID: SPDXRef-6658ce71cdb5db0710476c1a253b6b3e
FileChecksum: SHA1: e66b9f4df04f880bce1365f8608f5375deb4ab53
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/aspectj.js-eR800Wgd.chunk.mjs.map
SPDXID: SPDXRef-ceecef687da476ef56b4cd9e4411dc7e
FileChecksum: SHA1: 67e2e6ce6e3c7310d0e1ea2a4b581a903c61aa37
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/autohotkey-BkBOqPUT.chunk.mjs
SPDXID: SPDXRef-0ff6df7bd84ee4674f90dabd589686c9
FileChecksum: SHA1: d985bee42ebcfec2dfdebea5c561719cd47216cb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/autohotkey-BkBOqPUT.chunk.mjs.map
SPDXID: SPDXRef-f85f1e4dd95c21bde85263e98423a8c8
FileChecksum: SHA1: c863d2c1df39f59bcc3869e0e39d225533c21405
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/autohotkey-CPRkSpPo.chunk.mjs
SPDXID: SPDXRef-0220a19f889fe6bfef9b5ceea43cc5f0
FileChecksum: SHA1: 1c068b56064b03689cea30545d982330c7ce8321
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/autohotkey-CPRkSpPo.chunk.mjs.map
SPDXID: SPDXRef-9c2d49a2c9fb55bc5a7e972c6276e892
FileChecksum: SHA1: 8ed6d916a4a1a698d37e18e06fdfbc9f59701c80
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/autohotkey.js-D-c5hBjj.chunk.mjs
SPDXID: SPDXRef-7881592d08ea2aba9da5f8b943d6de16
FileChecksum: SHA1: e1ad1857522cc6bcaa206f3c04b816ee7eb7704f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/autohotkey.js-D-c5hBjj.chunk.mjs.map
SPDXID: SPDXRef-6a6f20f2af8b63262d040f278a005cab
FileChecksum: SHA1: c6af374e96809eb659331342321a0ab90f9835e4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/autoit-C6G6DAWp.chunk.mjs
SPDXID: SPDXRef-3eece7902298f3e2ac3964de99f4a914
FileChecksum: SHA1: fb789d52e0ecf2f0e9aac2eba9bd77d78bca1113
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/autoit-C6G6DAWp.chunk.mjs.map
SPDXID: SPDXRef-167964c353fd762cf164fabca1ed1416
FileChecksum: SHA1: fa67f88d66626a2b1b91cfc8e6b0f355bdbabbf8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/autoit-TaGBUO9K.chunk.mjs
SPDXID: SPDXRef-2b25eae65eff4c96ceeaa9454068e63e
FileChecksum: SHA1: 6aaa6d1307a2b7d0d709ae4702c939030607001a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/autoit-TaGBUO9K.chunk.mjs.map
SPDXID: SPDXRef-86b701a2903306994cd1809498d5f500
FileChecksum: SHA1: e7dc020ddcecff1cbc00aab33aca3120cf399ada
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/autoit.js--Xef8wJb.chunk.mjs
SPDXID: SPDXRef-adabfe78cc6fcc6d27279085a601efb2
FileChecksum: SHA1: c33b78f75daa2ec0de2a0cfc2c64323130f63e34
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/autoit.js--Xef8wJb.chunk.mjs.map
SPDXID: SPDXRef-8b8b1223dd43efeea4584053b8221e4e
FileChecksum: SHA1: 54548282e042b5350f9c919891d81b6f23811c9f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/avrasm-BH5B_mcy.chunk.mjs
SPDXID: SPDXRef-5db3f5869fb75e24e24922d51ba0335d
FileChecksum: SHA1: c39f158331723d23b6020342d0fd6aab108836f4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/avrasm-BH5B_mcy.chunk.mjs.map
SPDXID: SPDXRef-16691b382fc1a495e19a026ff8e3b746
FileChecksum: SHA1: 2d3b70bf452bac452819169bf1500b219f37657b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/avrasm-Ba2EQvoc.chunk.mjs
SPDXID: SPDXRef-b9f7b1c179d73b1c12e54b2a6e064a68
FileChecksum: SHA1: 4cf2fb9582258d8984205673ff0efea9b0031391
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/avrasm-Ba2EQvoc.chunk.mjs.map
SPDXID: SPDXRef-1d23e15e42002f1e89105c0b8504ff28
FileChecksum: SHA1: 7f7ca4d7fc6cb277183f9b3e22c006a332bf8a4e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/avrasm.js-Bc7HxG-Y.chunk.mjs
SPDXID: SPDXRef-d5ce4747d713ddfa74dc969f3ed28dac
FileChecksum: SHA1: 15f4d3a64089aadcf1411b949da8b29dd998d2ce
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/avrasm.js-Bc7HxG-Y.chunk.mjs.map
SPDXID: SPDXRef-0e77a08d93ada2d9b18e74d3b0400853
FileChecksum: SHA1: ed208b131fb78f624808d0ff9ac1b3f2857e8eab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/awk-BAWxoPlU.chunk.mjs
SPDXID: SPDXRef-19ce43276ba75e4fb37f04b5cbc43b98
FileChecksum: SHA1: 2f6cdfce5c7729b3793fd36bb16954c861476dd0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/awk-BAWxoPlU.chunk.mjs.map
SPDXID: SPDXRef-18630deb03e2cf3a2df1440fa3addc37
FileChecksum: SHA1: e3c11ab1ca6d30e3a7b67840258ee1f39d04d1ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/awk-Bdt0v-Gr.chunk.mjs
SPDXID: SPDXRef-d89fd48b569fcbd638e90d44d4b71d42
FileChecksum: SHA1: e6c888b91665dbb67cfd1255e36bfcdb48377de7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/awk-Bdt0v-Gr.chunk.mjs.map
SPDXID: SPDXRef-e3cbf6a8d9c5c64fa35d4e23bf93ae78
FileChecksum: SHA1: 261cb65a8de18bcc82ffc7d1df242cdf17fef44a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/awk.js-DdiAEpAw.chunk.mjs
SPDXID: SPDXRef-52bfed1f85f4a8c132fb15d96e6256d5
FileChecksum: SHA1: ced3dbfce532a03c70ec1a323c5c7fdcffaefd4e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/awk.js-DdiAEpAw.chunk.mjs.map
SPDXID: SPDXRef-e33b85ef4a9e3ff732a565b6d938c60f
FileChecksum: SHA1: 72597d84d2fdb0ea2d494814a47d133b8e806e52
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/axapta-DOdTs_S9.chunk.mjs
SPDXID: SPDXRef-72aafefd9fd1633f9b8a10bfff3a7985
FileChecksum: SHA1: a8b8629319eee83efbe2664e622f7d5065863acd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/axapta-DOdTs_S9.chunk.mjs.map
SPDXID: SPDXRef-907655789b85c19df3d463877c86911c
FileChecksum: SHA1: 7e2a544f87013733ae43a9190ef80f1e884abf6f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/axapta-SxYN58jF.chunk.mjs
SPDXID: SPDXRef-3b918929977602c22c2ebc58e381a961
FileChecksum: SHA1: 27f9594906c606bfbe2f16a4355a2861e9d8a950
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/axapta-SxYN58jF.chunk.mjs.map
SPDXID: SPDXRef-9931112c06220141760a3884f94cef60
FileChecksum: SHA1: c5ce258a8cb1639e9ea398fb0532efd286ca8113
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/axapta.js-DgH6E8Wl.chunk.mjs
SPDXID: SPDXRef-3ff1e68594a61eb4cc63b11b0f5262b2
FileChecksum: SHA1: fe24c7cf9814877247b1a7594fd660afbbd51f3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/axapta.js-DgH6E8Wl.chunk.mjs.map
SPDXID: SPDXRef-33fcb1bfd0382e26539ba4f094846f59
FileChecksum: SHA1: e5ace872d3570f0ebdc071430c36a5b012f7fae1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/bash-B43WUTLG.chunk.mjs
SPDXID: SPDXRef-61dc383492bf94e63e8c5ddcd9b95242
FileChecksum: SHA1: 3197f4886c912d4a6e4d4c377cebbe7a2edfb3f6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/bash-B43WUTLG.chunk.mjs.map
SPDXID: SPDXRef-09346f3dea418e4f26eab4f11cf802a1
FileChecksum: SHA1: 221880053dfad2ebd88204aaa4f953cf4f79a1dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/bash-D2Y5opc-.chunk.mjs
SPDXID: SPDXRef-9c33adb5c7e299d808355a5684c65827
FileChecksum: SHA1: 9d684fd57d519c9b09666e67e508abf781a78ff3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/bash-D2Y5opc-.chunk.mjs.map
SPDXID: SPDXRef-0413cce901dde3955d2e30fe9596c104
FileChecksum: SHA1: 70146a286898e37891875e2cf92ec748b429ab71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/bash.js-CVEose0B.chunk.mjs
SPDXID: SPDXRef-9ea47162abe898aa46e34f69d09880f3
FileChecksum: SHA1: bc43ea9604ff30887e7dc512d0e8e39b4108df75
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/bash.js-CVEose0B.chunk.mjs.map
SPDXID: SPDXRef-2b27b120a47dd8eb568ced59d7d56d4b
FileChecksum: SHA1: 02cf363b3defe84d625611949d22a3c5ba8a3a63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/basic-CQ1OHUz5.chunk.mjs
SPDXID: SPDXRef-cf9951d371d5cfe5267e01484d4fd881
FileChecksum: SHA1: 002c744a01234db7e131bcd8ba62a1f67d682ac3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/basic-CQ1OHUz5.chunk.mjs.map
SPDXID: SPDXRef-d2569f0813aa37d9ce9732eaa40138bb
FileChecksum: SHA1: f07a2c3ea68b46588079f16f51ce8b439cf92d2e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/basic-DmGfHAMJ.chunk.mjs
SPDXID: SPDXRef-ad41fda0b40bf793ada75e80693b0daf
FileChecksum: SHA1: ba0a4ec390d2f178008fa74f4e3a2595bbba4733
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/basic-DmGfHAMJ.chunk.mjs.map
SPDXID: SPDXRef-bfce031a00b2e1cf9b51de5f1fae739a
FileChecksum: SHA1: fc64256bc60ef1221ee71b551d06c8dd094d9626
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/basic.js-Dh1DHc3s.chunk.mjs
SPDXID: SPDXRef-e3d5d249936256c7bcbe67f4b467e4d0
FileChecksum: SHA1: 954e75b2efe7c26aa0abbcc44f4b0f4bb81f72c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/basic.js-Dh1DHc3s.chunk.mjs.map
SPDXID: SPDXRef-8f9daf31d2e958967dc50a56708b434c
FileChecksum: SHA1: 3eb14fd9de7d97291e1894fa8dc8971a371c94ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/blockDiagram-677ZJIJ3-BUweqJwG.chunk.mjs
SPDXID: SPDXRef-f611749b5727508ef74c81d738bbb8e6
FileChecksum: SHA1: ec2b1d7dc965ebacdfa683b5bc054700ea99c649
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: es-toolkit developers
FileName: ./js/blockDiagram-677ZJIJ3-BUweqJwG.chunk.mjs.map
SPDXID: SPDXRef-8f9c11860266622cff1ebac1503f4b6e
FileChecksum: SHA1: e9b44d129c3214cd16d5c0b6b8a25d64ab7415fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/bnf-BJH29GJ1.chunk.mjs
SPDXID: SPDXRef-0b1f7b854e439e3fde08f1b11a9df01f
FileChecksum: SHA1: e54677b210f793cf80a01df17a3e6a0bf8c67419
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/bnf-BJH29GJ1.chunk.mjs.map
SPDXID: SPDXRef-d9575bc83bf492ced273fa3dfae93aae
FileChecksum: SHA1: a5ac350dbf472d72c78f100fed1aa81eb3c0ef05
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/bnf-BJxbCFO9.chunk.mjs
SPDXID: SPDXRef-d4f63b26a63f887d608cd62ce84c66eb
FileChecksum: SHA1: 6830e491bad81960424d217ed0a9a446bbb4fa62
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/bnf-BJxbCFO9.chunk.mjs.map
SPDXID: SPDXRef-fb4eb5bf4ec658818fd888aa3ae458bc
FileChecksum: SHA1: 922404829bf009b61fcdb29cc4a1a5909110e10e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/bnf.js-g_377WVP.chunk.mjs
SPDXID: SPDXRef-3a79f5df1e3f8d700275ea0d283df44a
FileChecksum: SHA1: 09c0f8d8546474999587a61bf8d5de50f8baeb99
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/bnf.js-g_377WVP.chunk.mjs.map
SPDXID: SPDXRef-2b48789689582521a2998f3ab34667c9
FileChecksum: SHA1: 55d9e2e8117c7f3628b64e4545cf61f0e23bea04
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/brainfuck-DeqdsUgh.chunk.mjs
SPDXID: SPDXRef-9fc453866c76717ce369f2d1ad243878
FileChecksum: SHA1: 725fdda86dcd32ba3b6016c98b95f6a1affd4837
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/brainfuck-DeqdsUgh.chunk.mjs.map
SPDXID: SPDXRef-b6006408d23ba263a7e03534c21396f8
FileChecksum: SHA1: bbf925c7059b9f25997ca49102e852f6a26c141b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/brainfuck-jyY6sS_W.chunk.mjs
SPDXID: SPDXRef-84cdc322fec7d199a3af8262e24e3445
FileChecksum: SHA1: 172cee2a47db902107832b36e0539f0e3d3487ef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/brainfuck-jyY6sS_W.chunk.mjs.map
SPDXID: SPDXRef-5259796d8edaa7e9d796099b8eb2e0dc
FileChecksum: SHA1: 11b47b52f79960289f7c66b878dfd30db4ccd5fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/brainfuck.js-CxvJ0TXH.chunk.mjs
SPDXID: SPDXRef-df6004fbbf13f9d2063616b5805adf9c
FileChecksum: SHA1: 5e637b8b66169f780d5a04ecab9977cf737aed09
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/brainfuck.js-CxvJ0TXH.chunk.mjs.map
SPDXID: SPDXRef-f822043a41b158e1ea5c2521643a5ff4
FileChecksum: SHA1: 4319f36f483412b76a23cff296d292d6624c0ef7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/c-BqBAm1na.chunk.mjs
SPDXID: SPDXRef-085d36b9266d235cd3d3ec8ad1cb1cb8
FileChecksum: SHA1: 906a2176c72fb0993b969f5e84d2fb43b501df8e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/c-BqBAm1na.chunk.mjs.map
SPDXID: SPDXRef-b4d86f8eb2e74eada1f0a4fde47bd79e
FileChecksum: SHA1: 1f2167029f58c67f0bb4a68f879acc814df751cb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/c-D99E8w_B.chunk.mjs
SPDXID: SPDXRef-11ccd4310bf9dc32531a1a3b38c53ed6
FileChecksum: SHA1: 8f4e4f93a54d2be56b3be27c8728587c1012cb85
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/c-D99E8w_B.chunk.mjs.map
SPDXID: SPDXRef-d61bbe01e135f2d9fa64e48b18952a05
FileChecksum: SHA1: 1708e33c92f8003c11edab2b619cb0e3d91881f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/c.js-DMGrsy6m.chunk.mjs
SPDXID: SPDXRef-c27499b8d4900a061701e21ba440e803
FileChecksum: SHA1: 9cfc24446f730a963dd583766f55558d900035f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/c.js-DMGrsy6m.chunk.mjs.map
SPDXID: SPDXRef-0cccf43d569869e330102985d165572b
FileChecksum: SHA1: 394fbf3132be3581af0ca12e4acdf46beb480abc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/c4Diagram-LMCZKHZV-BEJhXN8I.chunk.mjs
SPDXID: SPDXRef-a3f48c3491670c8adacf0825b85ba3c3
FileChecksum: SHA1: b3905abf8956ea98f636179b36514d80b0991d21
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/c4Diagram-LMCZKHZV-BEJhXN8I.chunk.mjs.map
SPDXID: SPDXRef-03886b6cf65f74714a760c11177b70c6
FileChecksum: SHA1: 51e2b434b98da064f6ca4c2ae9f019b08151d7f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cal-CfcXlGaK.chunk.mjs
SPDXID: SPDXRef-cc90f893379bafb90fc86024d55178da
FileChecksum: SHA1: 590e55e0b043f1df33439faf166d2fb23971f943
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cal-CfcXlGaK.chunk.mjs.map
SPDXID: SPDXRef-294ae8c520e10fac44a675a82bc73060
FileChecksum: SHA1: 2f90cc0629ae373483823d12c12b0d30b382ec16
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cal-CtdkHSIM.chunk.mjs
SPDXID: SPDXRef-6e6fd9229830a3e4aedfd6555c210aa1
FileChecksum: SHA1: 0aaadc043cf4777c0b4ff5ba25e26dc0f2c333ef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cal-CtdkHSIM.chunk.mjs.map
SPDXID: SPDXRef-d2142eb2b85ff5b201da65d3f4f04ff1
FileChecksum: SHA1: 2094b8836b592e1c95db9427bda65bf5fbe4d91c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cal.js-DB4pN27y.chunk.mjs
SPDXID: SPDXRef-3b40b32778199af43c340a3727a5a7e9
FileChecksum: SHA1: 603b1a6a95c4855f382468f37557574fd76abe8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cal.js-DB4pN27y.chunk.mjs.map
SPDXID: SPDXRef-6cfcb0ff1506dde870f9931880aa0261
FileChecksum: SHA1: 0688fb9ed83fb21b44b2dda87a202fb254a92546
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/capnproto-Cr_e5d-w.chunk.mjs
SPDXID: SPDXRef-77f836f5349b33125ed624108a6d012a
FileChecksum: SHA1: 11e0ba7d679ec4cd4ccff2474ba739abd855f2e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/capnproto-Cr_e5d-w.chunk.mjs.map
SPDXID: SPDXRef-0c27a0d1a934aed0e6d0ed8b3d67129c
FileChecksum: SHA1: bae55694e90af1bbf0cae0840c62115f400aa144
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/capnproto-OW2U18Ps.chunk.mjs
SPDXID: SPDXRef-75346287ce4419255c5d3802a23719b1
FileChecksum: SHA1: 9ec3f2055a11013dc9086b8de32996bd314dc19e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/capnproto-OW2U18Ps.chunk.mjs.map
SPDXID: SPDXRef-d8430a51285bb441b7181e12cbb299ab
FileChecksum: SHA1: e88df819818d9ac32794c44969b9b0fc74473211
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/capnproto.js-DDZOOYsQ.chunk.mjs
SPDXID: SPDXRef-d6165bbe5bef08b1b93108fcab311030
FileChecksum: SHA1: ee95cd64eb3ca6d1b07a3529d39bf6719767beab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/capnproto.js-DDZOOYsQ.chunk.mjs.map
SPDXID: SPDXRef-6000c507f07b7c4b2c323d8e6175e1a7
FileChecksum: SHA1: 90d5ed313719a90978f1f5c79b8ca1d30babef50
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ceylon-5xvHAhmU.chunk.mjs
SPDXID: SPDXRef-017664b07f71b341e701aba3a27fe6b4
FileChecksum: SHA1: 5be8e95e723a14733257fff4908f336e830569ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ceylon-5xvHAhmU.chunk.mjs.map
SPDXID: SPDXRef-163e037d3572cd2a9726ec2988c8bd14
FileChecksum: SHA1: 918b33165cd711e39c40e26138813c5b60dad2e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ceylon-Kz6Rziws.chunk.mjs
SPDXID: SPDXRef-f5b1227e76a42392ebb5d80a9f4467f7
FileChecksum: SHA1: 20e119556cd772612864615b4a1d08ab7f6c5311
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ceylon-Kz6Rziws.chunk.mjs.map
SPDXID: SPDXRef-5c51308e09205031bf1734fda8b0c5c7
FileChecksum: SHA1: db188025ef62ef1a47cd865807011b60ff6b237f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ceylon.js-GXLG-wnC.chunk.mjs
SPDXID: SPDXRef-6d043c796819dbeab1bdc781b0e05557
FileChecksum: SHA1: 80a221d8958cde37212444a640e5c570f6e8fa88
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ceylon.js-GXLG-wnC.chunk.mjs.map
SPDXID: SPDXRef-4212b410b88e0dd4788fed1d3a21e957
FileChecksum: SHA1: c32b30d2ef597552750f6b66f50f55f6ccdecd72
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/channel-Bm5IJceg.chunk.mjs
SPDXID: SPDXRef-9db90d3a27e7171f70734ecb8f564592
FileChecksum: SHA1: 99638c9f70327dd1d87b930dcd9c5cef86cd19c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: khroma developers
FileName: ./js/channel-Bm5IJceg.chunk.mjs.map
SPDXID: SPDXRef-23754045664ea5c7b539a0f817eaa5a6
FileChecksum: SHA1: 1bf84d69dc8db126ff312e63c5d93a5f0e7bfe8f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-2Q5K7J3B-DQaVJFcR.chunk.mjs
SPDXID: SPDXRef-63b9a1aa570bd9c970a744e64030a3cc
FileChecksum: SHA1: 7b45e5d6b6d0af6a8ec9465b08bb2de20263165a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-2Q5K7J3B-DQaVJFcR.chunk.mjs.map
SPDXID: SPDXRef-8d885ed49b084d740061d67643cc74d8
FileChecksum: SHA1: d0ad7dfa734e4fde1f363f19889bce300dfd9bc9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-32BRIVSS-BpwH9Bbe.chunk.mjs
SPDXID: SPDXRef-8245a93eaa12dafb536d662e60cbaa0a
FileChecksum: SHA1: 3137a5ae5f9184a4573b2762f36bcf8dea22945f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-32BRIVSS-BpwH9Bbe.chunk.mjs.map
SPDXID: SPDXRef-e66b28d3332a7f256e869ae2842500ff
FileChecksum: SHA1: 0806b2e367d467d3a54e41be8a0e2bbe81b5c79a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-5VM5RSS4-CaRoRRM1.chunk.mjs
SPDXID: SPDXRef-bc3d64f66307ffd849a90d40d7f2b9cb
FileChecksum: SHA1: d22a6a94a47b68fa41aa77a7e8bc28d590f49246
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-5VM5RSS4-CaRoRRM1.chunk.mjs.map
SPDXID: SPDXRef-761a9b54c8ead8e225ea9e39f93e873a
FileChecksum: SHA1: e65f85bd8253e1fcbdaf89ed8efdcdaae20acda3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-EX3LRPZG-ChAeXwRa.chunk.mjs
SPDXID: SPDXRef-0e65d0baa6c943ce504dde75a3b37791
FileChecksum: SHA1: 7341d43caeb2397bc79993cfde8556c84823edb1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-EX3LRPZG-ChAeXwRa.chunk.mjs.map
SPDXID: SPDXRef-178f9af7ec8c0535aae8abcd28f73708
FileChecksum: SHA1: f61b557e6704dad79988246305f18da5c4c57c57
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-JWPE2WC7-CSu8vvrD.chunk.mjs
SPDXID: SPDXRef-f556b2fe2418ec53ff2a4dce0f41325d
FileChecksum: SHA1: 46df65e717195a957b80e27ddb855bbca1ced660
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-JWPE2WC7-CSu8vvrD.chunk.mjs.map
SPDXID: SPDXRef-2767b05b932652afea33fb812eb56207
FileChecksum: SHA1: 80dad62968863c8588711c03b3c5560cd4da9a9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-MOJQB5TN-Cc7Fsq2j.chunk.mjs
SPDXID: SPDXRef-a6ae53490918bf5554950e058959022c
FileChecksum: SHA1: bea9b38bba9b373e5569275d2a0134cb972e18a1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-MOJQB5TN-Cc7Fsq2j.chunk.mjs.map
SPDXID: SPDXRef-8ee9182824d2848543c17685c4ca554d
FileChecksum: SHA1: d13a3912a294287bb31e1185830bdb03a97bac27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-RYQCIY6F-SF7YX6l6.chunk.mjs
SPDXID: SPDXRef-40f04142d143258d5b0411fdd3bfa9fd
FileChecksum: SHA1: 075d4a16157aed87b20935f936ddc9155eeec7ea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: John-David Dalton
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: dagre-d3-es developers
FileName: ./js/chunk-RYQCIY6F-SF7YX6l6.chunk.mjs.map
SPDXID: SPDXRef-1ddc66397f5f2381cb5c033840ca31ab
FileChecksum: SHA1: 3130e524f2bc978fd6f59940366443f8d89fa849
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-V7JOEXUC-Bj15AZXn.chunk.mjs
SPDXID: SPDXRef-f3f2ea9637f137ad52eaedef00fac5a0
FileChecksum: SHA1: 485f18224cea5b73d6cb43467c3e97df1aabc1de
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-V7JOEXUC-Bj15AZXn.chunk.mjs.map
SPDXID: SPDXRef-2e2fb104a73c4da96093d66408782e66
FileChecksum: SHA1: 962d126ca82ec4c775b762c4207b058905a2afbc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-VR4S4FIN-BLF1Hs7o.chunk.mjs
SPDXID: SPDXRef-beb27e6aee416054f6ed93ca66299491
FileChecksum: SHA1: 7feed5450ac9b4435e456474e26e8df92946f880
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-VR4S4FIN-BLF1Hs7o.chunk.mjs.map
SPDXID: SPDXRef-1be20b437493059a2e58ccd7f009ab18
FileChecksum: SHA1: 90bf5c11888496048758f7b9202043b671644f7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/chunk-XXDRQBXY-Dl9ahBFH.chunk.mjs
SPDXID: SPDXRef-08a91381be45b8140da18545eb43f3fc
FileChecksum: SHA1: 39f4644d88c13e760bf3609b006a7b2785735e6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/chunk-XXDRQBXY-Dl9ahBFH.chunk.mjs.map
SPDXID: SPDXRef-992142fee10293e089e5c48c69e6dfc3
FileChecksum: SHA1: ee7e1320ed6396656d91db10ed17dacc651bb453
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/classDiagram-OUVF2IWQ-CsVrJ7ZG.chunk.mjs
SPDXID: SPDXRef-0a2c0a7ced80f8cd831270a0d107070e
FileChecksum: SHA1: d791efc94985716249385b07bb543f6d201d0d70
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/classDiagram-OUVF2IWQ-CsVrJ7ZG.chunk.mjs.map
SPDXID: SPDXRef-ec1f27097b1d3f4a633bca8e13389d2c
FileChecksum: SHA1: ed4c65abd4aa7b2085255b8c3fa3395bdf7642f6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/classDiagram-v2-EOCWNBFH-CsVrJ7ZG.chunk.mjs
SPDXID: SPDXRef-4351ca2a140d0aa302a75c77cf14dc44
FileChecksum: SHA1: 9a93cb3f6cb7b5909a1e64e6cdbd437a61ec48fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/classDiagram-v2-EOCWNBFH-CsVrJ7ZG.chunk.mjs.map
SPDXID: SPDXRef-dbbeb9dd4202670ae5a5351e9981959e
FileChecksum: SHA1: e0ab57561e85e9a12953cabc376bb38a28bba285
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clean-BkkH4j3e.chunk.mjs
SPDXID: SPDXRef-30a6db15a9b6505eef6761b374bf2bac
FileChecksum: SHA1: 73d72a5e2980e618d9fb9c2d7588b90d602c2446
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clean-BkkH4j3e.chunk.mjs.map
SPDXID: SPDXRef-ec3dbeb6526f0423c519666c020c2d22
FileChecksum: SHA1: 61bac395b608c881f6efa85b6dcfa5c930222527
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clean-PGhjrUpb.chunk.mjs
SPDXID: SPDXRef-f9f0811fa8ebd2edbb388648534d5031
FileChecksum: SHA1: 4e96976e864d65dfa5f442ff20d8c0dc4cf7df92
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clean-PGhjrUpb.chunk.mjs.map
SPDXID: SPDXRef-763fc7c612135c98475301bf814284c9
FileChecksum: SHA1: 826786990c2fb250ecc544486a931363bac9ae67
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clean.js-BVgG8O83.chunk.mjs
SPDXID: SPDXRef-d09e634da11f8674511fca34068b7fd3
FileChecksum: SHA1: d494cf8ce2cfbda26a6bf69c81891f85c2d27e11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clean.js-BVgG8O83.chunk.mjs.map
SPDXID: SPDXRef-2d89a472fa38222070cf348bfcb078f1
FileChecksum: SHA1: 69a9c7c5e9dc2818fc61537d695c5a1a588a4370
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clojure-Bd3lRjTe.chunk.mjs
SPDXID: SPDXRef-9dd34e04239a769718539f9c8e3ae7e6
FileChecksum: SHA1: 20d74b0337091c7a834c021765e059a9d84c12e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clojure-Bd3lRjTe.chunk.mjs.map
SPDXID: SPDXRef-ac69eee3e4c582b12f1bc7972781bf7d
FileChecksum: SHA1: 5cff7bab2ed98ab11cb6d54a254800c0c2ffe52e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clojure-CK09r6GT.chunk.mjs
SPDXID: SPDXRef-1282950a4174c888a2c50de6daf66e39
FileChecksum: SHA1: def182f7919e2d0dabb879639b75ecaf6a5fdfab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clojure-CK09r6GT.chunk.mjs.map
SPDXID: SPDXRef-2486bae4c366f7a4669f77ca7f850fbd
FileChecksum: SHA1: e21d9c8755e5315ec08ad834b8e42dc409c02732
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clojure-repl-DmZZtptr.chunk.mjs
SPDXID: SPDXRef-a37bca134626dc712e13a9b3dd73d3db
FileChecksum: SHA1: d9631fbc996f9bedf3627d180981d77abb9b8f62
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clojure-repl-DmZZtptr.chunk.mjs.map
SPDXID: SPDXRef-b30a17f414a76b226cfdba169487d973
FileChecksum: SHA1: a20132d704a1c196da2749fbe30096913f1ac6ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clojure-repl-dwQoNAWx.chunk.mjs
SPDXID: SPDXRef-daa3370f8570f16dc0f2fe8efbb31c76
FileChecksum: SHA1: 6b34e0947779ba675923eacd9ad246f17aed600e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clojure-repl-dwQoNAWx.chunk.mjs.map
SPDXID: SPDXRef-a93de9d0cf716d6ce0733ac23ca9eadd
FileChecksum: SHA1: b8c2d5e9ed1efe51266dd910225d064e76b033ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clojure-repl.js-CprzMfyF.chunk.mjs
SPDXID: SPDXRef-9391264a7afa001b47e4e7f517e672a7
FileChecksum: SHA1: 1bf18dcfe1763fbf409cb637f445ef57c49493d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clojure-repl.js-CprzMfyF.chunk.mjs.map
SPDXID: SPDXRef-48c4dfccbe9a61ba2351cf4ef1289db8
FileChecksum: SHA1: 2ca8c83e072ea6731070d5b9e4d90718aab23d21
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/clojure.js-COzskZjk.chunk.mjs
SPDXID: SPDXRef-1741e24ac3deb37f6ee661cc3a5308fe
FileChecksum: SHA1: 4c40b8f040e796d348604ad70be10e46c7ab88f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/clojure.js-COzskZjk.chunk.mjs.map
SPDXID: SPDXRef-bd40b32e29c08ce309f9e4bb409bba44
FileChecksum: SHA1: 4c31473affeee76d308a3e2386d6b14c6f728a22
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cmake-B6jw9Jhl.chunk.mjs
SPDXID: SPDXRef-a9aebba5167ea12d67c18f5e804f6d7c
FileChecksum: SHA1: 8ab1bc05a779acb197247085d6890d30a8d08d8b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cmake-B6jw9Jhl.chunk.mjs.map
SPDXID: SPDXRef-6d3a559ad575aaf72233625a4c020e89
FileChecksum: SHA1: b397ee13770788b27f71fa4ea8b2a8b8ec057692
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cmake-DMK2Ihm0.chunk.mjs
SPDXID: SPDXRef-48f74b55c8eb2303c47f588f20a90f47
FileChecksum: SHA1: f85b1becb409d6ec486bbdbf3fc0c80062833bf2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cmake-DMK2Ihm0.chunk.mjs.map
SPDXID: SPDXRef-f7639430e0dcf51080991a5f89b7ef51
FileChecksum: SHA1: 7cea6f3f318e525a632a2ca644d1e7d67a9196d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cmake.js-mX7QYeTP.chunk.mjs
SPDXID: SPDXRef-1f24f2a6af900648d7c79408f56c958f
FileChecksum: SHA1: 857f736f6cb0feb9f6c04e4bb26c01ddb33d1877
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cmake.js-mX7QYeTP.chunk.mjs.map
SPDXID: SPDXRef-a302e3e90a94420090518205afd8b3cc
FileChecksum: SHA1: 10f02875494d035e6f3d1c9acecc7b983687b107
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/coffeescript-BPozQeaX.chunk.mjs
SPDXID: SPDXRef-3f74ae4d12538a0059d150d0f0b756eb
FileChecksum: SHA1: edb222f17c3ea77e4dc1e45450485158eaf3e37a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/coffeescript-BPozQeaX.chunk.mjs.map
SPDXID: SPDXRef-460f8362d78202b4075e6aa6206a5cb7
FileChecksum: SHA1: bf919277e89f0e94aa4a07790343dfcffd495223
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/coffeescript-CBAOZcIX.chunk.mjs
SPDXID: SPDXRef-dd8eb41b6490bcfedf9df6cf596bcce6
FileChecksum: SHA1: a9b782b5284a1d4075f3b1229103bc56fa81acfc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/coffeescript-CBAOZcIX.chunk.mjs.map
SPDXID: SPDXRef-b159071a189828b636c7dc78b223650a
FileChecksum: SHA1: edcf74c0fe73516ac7ea2331d042fec7640e2bb2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/coffeescript.js-Co_L-A5y.chunk.mjs
SPDXID: SPDXRef-eede182160895f8e978cc2f81e590899
FileChecksum: SHA1: c916be6a7aea52bb2b23dfc119985a29f44ce2b0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/coffeescript.js-Co_L-A5y.chunk.mjs.map
SPDXID: SPDXRef-102047d7ee68326786b18fc4bf627d96
FileChecksum: SHA1: 524f8d13a1ea01856ed5233dd251bc95a5f2ce92
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/coq-CdXPaJfU.chunk.mjs
SPDXID: SPDXRef-556f791b8094f924ed67e2ef9028d0ee
FileChecksum: SHA1: 712a23277af7355b9a98cb1c1085e17574fedce6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/coq-CdXPaJfU.chunk.mjs.map
SPDXID: SPDXRef-fc1fefd1454f144f608e886618211386
FileChecksum: SHA1: 6742fd224b6f8ff0b7a011feaff6eb12862186d8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/coq-v38vXKFU.chunk.mjs
SPDXID: SPDXRef-c2f55a6f6263b057d2a32f3f03637579
FileChecksum: SHA1: 7bef9413ea70a2ca2f0e3207c5434ff2df24d171
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/coq-v38vXKFU.chunk.mjs.map
SPDXID: SPDXRef-5ea5657616fadf8a186374f9b98aef6b
FileChecksum: SHA1: 3e0bb5bfe76b8e070ba3b06a396a5afefc29e433
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/coq.js-BoeNaurI.chunk.mjs
SPDXID: SPDXRef-1f591416d3985f4e8829bd1db3c39f4c
FileChecksum: SHA1: 1bcfa8827f6c11d77e9632a86f44da2548b5eb89
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/coq.js-BoeNaurI.chunk.mjs.map
SPDXID: SPDXRef-5054d34e5df85a26ab02a64f239ace8a
FileChecksum: SHA1: 1de23ce29637eb5b2b2bce2d616aa2dd002a89e9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cos-CD_FctOC.chunk.mjs
SPDXID: SPDXRef-f95966bdb96b9b705210a3717e3f92f7
FileChecksum: SHA1: 37ce965d9d724c584d87a2bce9c2a6faac150812
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cos-CD_FctOC.chunk.mjs.map
SPDXID: SPDXRef-6bf93667388e1aff965b0f422efc7cb5
FileChecksum: SHA1: 52ac28b9248f587e4864c93cf5bc83cb976bdb6a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cos-DXRDhHiZ.chunk.mjs
SPDXID: SPDXRef-0e6f0de7e64481e762985db472c13ce1
FileChecksum: SHA1: 22448563f04105a98e4dddf8cc466568a913fc5d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cos-DXRDhHiZ.chunk.mjs.map
SPDXID: SPDXRef-aa1c4c600f23498d586fded000b5e8da
FileChecksum: SHA1: e3e058d37c991fe9c47c24d2770829ac1fbf1bfd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cos.js-DJ8F1s4-.chunk.mjs
SPDXID: SPDXRef-36c4ab1b203ab1ed4040d82e9669a68a
FileChecksum: SHA1: b9e83bdde86d3be49d5a5e02805b8142f30dc023
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cos.js-DJ8F1s4-.chunk.mjs.map
SPDXID: SPDXRef-c3c3b459f4383152c41b6b8e8cc867e6
FileChecksum: SHA1: ec16ecd9ed310c33d665703c2699ae30b50fdae7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cose-bilkent-JH36ORCC-DbkAL11G.chunk.mjs
SPDXID: SPDXRef-791d45c10ba28b1ab686d2bf2dbac764
FileChecksum: SHA1: a4fb069a63b4c8a0f63eafde7c5aa79d6ff83fed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText:
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: cytoscape-cose-bilkent developers
FileName: ./js/cose-bilkent-JH36ORCC-DbkAL11G.chunk.mjs.map
SPDXID: SPDXRef-509bbf3bdb84c7b145ef9b0ef776adfd
FileChecksum: SHA1: f3c00ebd0ea1180bcffbd5fc07d2d257a2439b61
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cpp-BeAXIQOh.chunk.mjs
SPDXID: SPDXRef-3333218a0c005d9df55f685793ed2aea
FileChecksum: SHA1: cf2a878d9ea25c330c61f179b32f59d4d13711f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cpp-BeAXIQOh.chunk.mjs.map
SPDXID: SPDXRef-14e0b992c394a488d589be37d9ed7a9e
FileChecksum: SHA1: 8e24d5db465689992fd18a0063af06b1cee04c67
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cpp-zYLHKrmh.chunk.mjs
SPDXID: SPDXRef-dc6732c60dd28e7c8f21d3dad2b01bb9
FileChecksum: SHA1: 755afa2f7a571f39cfaf01d14e786c5bd3382575
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cpp-zYLHKrmh.chunk.mjs.map
SPDXID: SPDXRef-658df346dbd9ed1057701abd342b3974
FileChecksum: SHA1: 8fed5cdda93f1f15f19a959ce72db66872dc8272
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cpp.js--yBsfGJu.chunk.mjs
SPDXID: SPDXRef-4a611ff88749d427ea9363db2db0f653
FileChecksum: SHA1: 3873b3278e19b9b7797d8d676bae910cde31f7fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/cpp.js--yBsfGJu.chunk.mjs.map
SPDXID: SPDXRef-70fdcfd78d7b528d3943f3a48c016369
FileChecksum: SHA1: a48e9354fe6d5b3b89a5db536535b7b0f485ece3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/crmsh-Cu5rIRU0.chunk.mjs
SPDXID: SPDXRef-4a7817df3907382b5c9cd51f4265b6e8
FileChecksum: SHA1: 616f42943b41967ad72c9a20d8347e43deedcbf6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/crmsh-Cu5rIRU0.chunk.mjs.map
SPDXID: SPDXRef-a214ef3dab94d815f94d366d9a860252
FileChecksum: SHA1: daaad346f3671ee25b5abd6d55fd733334033ff9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/crmsh-DkqWik3v.chunk.mjs
SPDXID: SPDXRef-318bcf5d3e8b866f13659ca593263eab
FileChecksum: SHA1: 1560519ea5f3433f21cfb708100bed6e8ab0c416
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/crmsh-DkqWik3v.chunk.mjs.map
SPDXID: SPDXRef-8a1637782cc2018cac983fc293e9890c
FileChecksum: SHA1: 2789be8a8555e2d0fddea15a0080bcfe7240dda8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/crmsh.js-BJDGG7U8.chunk.mjs
SPDXID: SPDXRef-542dd9797546a291b07f2638220766c8
FileChecksum: SHA1: aac4f46125095d65caa1da177a7a9ed367f79117
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/crmsh.js-BJDGG7U8.chunk.mjs.map
SPDXID: SPDXRef-1411b7bfe2d71e58a8a60226f2be7365
FileChecksum: SHA1: d3329df8a70236089dc3ec1ff58a24ed2deb7b1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/crystal-CCP6jYrp.chunk.mjs
SPDXID: SPDXRef-c1ce96a7547301bdb7ac3d5336c3228c
FileChecksum: SHA1: cf1546d4c0e83db8f3d7b1a08e363eababf16fcb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/crystal-CCP6jYrp.chunk.mjs.map
SPDXID: SPDXRef-5318779c999d3d9641e91542bb9f7cb1
FileChecksum: SHA1: f5616e2785520dd6dcd0d076103043c5cf194453
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/crystal-d58Cmuys.chunk.mjs
SPDXID: SPDXRef-ca7c65ed2dbcb85eab9f403c263da12e
FileChecksum: SHA1: 132438e943e11099d16844917bba6501f9b9e50d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/crystal-d58Cmuys.chunk.mjs.map
SPDXID: SPDXRef-dfd4477ca0b8ed3916b42486db70457f
FileChecksum: SHA1: 27081f465563f4536eb4145d54af3f8eae75dded
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/crystal.js-BuCxseg_.chunk.mjs
SPDXID: SPDXRef-7b7bd682c0fe4707877aed102053a013
FileChecksum: SHA1: 7e53e953a276eee639d5df8b3bf7e915680ecda5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/crystal.js-BuCxseg_.chunk.mjs.map
SPDXID: SPDXRef-08f6ea3ce572ff179c48cb86236df7c2
FileChecksum: SHA1: 856a9c9d163c9fa3eff89a0049e2baa9ecc8abd5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/csharp-By73MTph.chunk.mjs
SPDXID: SPDXRef-b7d5b83097cabecfeb2e48a70767bca7
FileChecksum: SHA1: b1c87d513f285ab560dc175b75af22e86862dd98
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/csharp-By73MTph.chunk.mjs.map
SPDXID: SPDXRef-38bd112470646f223781b481d246d9d7
FileChecksum: SHA1: bfab1814700e0d01e03fb089360c8cd5ed18c930
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/csharp-DG9DUs6w.chunk.mjs
SPDXID: SPDXRef-2c3d8a7964620c3481aa3d37d512ba58
FileChecksum: SHA1: ead34abe0d28192097456a656e32ce74d65e277b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/csharp-DG9DUs6w.chunk.mjs.map
SPDXID: SPDXRef-26ee39a15276554c8aa2d925df165b65
FileChecksum: SHA1: c73553c0fd03c32d2b3e79dccd7f1df7ecafbe21
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/csharp.js-DvQryhcM.chunk.mjs
SPDXID: SPDXRef-dbb34d01de3c32d9fc323441a3447088
FileChecksum: SHA1: 8be1af0731e8d4479afc8c35a746ea9a0e359eb1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/csharp.js-DvQryhcM.chunk.mjs.map
SPDXID: SPDXRef-5f769f78fbdd63a693a514b2f947f8b1
FileChecksum: SHA1: 0ca5efca6297526ec14cef1760d9e6177971b3db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/csp-B7uIb9xV.chunk.mjs
SPDXID: SPDXRef-1fbd5ea7329d8bc9f7e134907708cf01
FileChecksum: SHA1: c9e7bb314cf3d583406c9c163bc86724482018b7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/csp-B7uIb9xV.chunk.mjs.map
SPDXID: SPDXRef-1103dbb646cd348553e328617186bbab
FileChecksum: SHA1: 787d998a308b3791bbd1b0d98dd7a0930dedd095
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/csp-D7X6idrb.chunk.mjs
SPDXID: SPDXRef-d22325d2b5ab1e8a9716a58341e5089d
FileChecksum: SHA1: 7fd332f56d6a6b3f454b085ff3a2ad436ab16326
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/csp-D7X6idrb.chunk.mjs.map
SPDXID: SPDXRef-34bc0ac3b4635db5657a9c5e87ad1444
FileChecksum: SHA1: 5288252253c0c19de72507ab2b060f8187ee5553
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/csp.js-VnS6eZjP.chunk.mjs
SPDXID: SPDXRef-53b590e7c5b1487929ae7aea35ff13c2
FileChecksum: SHA1: 4f54e7fb8d0a5c2d13bfe1a11cbf79643e847453
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/csp.js-VnS6eZjP.chunk.mjs.map
SPDXID: SPDXRef-d7318c01b1e6cbfb596dc02ceb9b2cbc
FileChecksum: SHA1: 251d35aba364d0757b767d98b39c217e45ad5253
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/css-D1gRvgQ6.chunk.mjs
SPDXID: SPDXRef-0d28e787a9778c6127359cfe51030554
FileChecksum: SHA1: 060d8a9244e66cc662322d95e8b96ba8c8b074f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/css-D1gRvgQ6.chunk.mjs.map
SPDXID: SPDXRef-0c0a297e21d59bbbc1930bedfd1c8572
FileChecksum: SHA1: d001b95d1c54c219c4538f35c2d498231e419b2d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/css-e0fxqhX5.chunk.mjs
SPDXID: SPDXRef-a82f08b137d496ab9daa465a86d7fc7b
FileChecksum: SHA1: c42e6af3dedf0bdddeb396835ac842a7386d2ed5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/css-e0fxqhX5.chunk.mjs.map
SPDXID: SPDXRef-8d419072f916ac011f9479d1f9ac2398
FileChecksum: SHA1: efdda1847cfc3e9ce9374574ec62e4728a0a4bcc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/css.js-nLte3sId.chunk.mjs
SPDXID: SPDXRef-6ff1c192bf9a7d2cf1fb7600d5474e17
FileChecksum: SHA1: d0c5b403fa0e3dc911c2a7e7f59077cae857f98a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/css.js-nLte3sId.chunk.mjs.map
SPDXID: SPDXRef-ece00df1bd16659714e148fed216d4d6
FileChecksum: SHA1: a84064e88767000cc0b5b9ea37f87dcfb0f131ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cynefin-VYW2F7L2-WO5pYpML.chunk.mjs
SPDXID: SPDXRef-5fa12b5bc5ca8629939ead92c1d5a057
FileChecksum: SHA1: ac570113ef68860550ce5a065b780dd2d659e539
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Yokozuna59
FileName: ./js/cynefin-VYW2F7L2-WO5pYpML.chunk.mjs.map
SPDXID: SPDXRef-4100f80b003a19c372842cdab4f0d6fe
FileChecksum: SHA1: a73616bf3463a1e50f617808b5f54d4964062276
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n *)\n*/\n","import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n EmptyFileSystem,\n MermaidGeneratedSharedModule,\n RadarGrammarGeneratedModule,\n __name,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject,\n lib_exports\n} from \"./chunk-KEIR6QF5.mjs\";\n\n// src/language/radar/tokenBuilder.ts\nvar RadarTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"RadarTokenBuilder\");\n }\n constructor() {\n super([\"radar-beta\"]);\n }\n};\n\n// src/language/radar/module.ts\nvar RadarModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new RadarTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createRadarServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Radar = inject(\n createDefaultCoreModule({ shared }),\n RadarGrammarGeneratedModule,\n RadarModule\n );\n shared.ServiceRegistry.register(Radar);\n return
FileName: ./js/cynefinDiagram-TSTJHNR4-DHV30juI.chunk.mjs
SPDXID: SPDXRef-572f74de14d60382434a7f0a3a7819f0
FileChecksum: SHA1: d77c56c5fef275889359584227cc782c20d86670
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/cynefinDiagram-TSTJHNR4-DHV30juI.chunk.mjs.map
SPDXID: SPDXRef-158c3cd8b113e9cb83342dc080737e2b
FileChecksum: SHA1: 720a585d03e4ad3e58e124c045832b4d7032db71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/cytoscape.esm-DVWN-xGw.chunk.mjs
SPDXID: SPDXRef-b08c998541d6e66fb6b349ac1debb75e
FileChecksum: SHA1: a40995b54c364b8ecd66b8af2fdcbdb0545009af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: cytoscape developers
FileName: ./js/cytoscape.esm-DVWN-xGw.chunk.mjs.map
SPDXID: SPDXRef-f637698c927ecca6f505231243bd7dab
FileChecksum: SHA1: bb4720b439c2533214dd3bb426985a51f8be5a78
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: Copyright (C) 2013-2014 Ralf S. Engelschall (http://engelschall.com)\nLicensed under The MIT License (http://opensource.org/licenses/MIT)\n*/\n\n/* promise states [Promises/A+ 2.1] */\nvar STATE_PENDING = 0; /* [Promises/A+ 2.1.1] */\nvar STATE_FULFILLED = 1; /* [Promises/A+ 2.1.2] */\nvar STATE_REJECTED = 2; /* [Promises/A+ 2.1.3] */\n\n/* promise object constructor */\nvar _api = function api(executor) {\n /* optionally support non-constructor/plain-function call */\n if (!(this instanceof _api)) return new _api(executor);\n\n /* initialize object */\n this.id = 'Thenable/1.0.7';\n this.state = STATE_PENDING; /* initial state */\n this.fulfillValue = undefined; /* initial value */ /* [Promises/A+ 1.3, 2.1.2.2] */\n this.rejectReason = undefined; /* initial reason */ /* [Promises/A+ 1.5, 2.1.3.2] */\n this.onFulfilled = []; /* initial handlers */\n this.onRejected = []; /* initial handlers */\n\n /* provide optional information-hiding proxy */\n this.proxy = {\n then: this.then.bind(this)\n };\n\n /* support optional executor function */\n if (typeof executor === 'function') executor.call(this, this.fulfill.bind(this), this.reject.bind(this));\n};\n\n/* promise API methods */\n_api.prototype = {\n /* promise resolving methods */\n fulfill: function fulfill(value) {\n return deliver(this, STATE_FULFILLED, 'fulfillValue', value);\n },\n reject: function reject(value) {\n return deliver(this, STATE_REJECTED, 'rejectReason', value);\n },\n /* \"The then Method\" [Promises/A+ 1.1, 1.2, 2.2] */\n then: function then(onFulfilled, onRejected) {\n var curr = this;\n var next = new _api(); /* [P
Copyright (C) 2016-2026, 1970, 1000, 1000 The Cytoscape Consortium.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the “Software”), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n * of the Software, and to permit persons to whom the Software is furnished to do\n * 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 */\n\nfunction _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nfunction _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return _arrayLikeToArray(r);\n}\nfunction _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || false, o.configurable = true, \"value\" in o && (o.writable = true), Object.defineProperty(e, _toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), Object.defineProperty(e, \"prototype\", {\n writable: false\n }), e;\n}\nfunction _createForOfIteratorHelper(r, e) {\n var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (!t) {\n if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e) {\n t && (r = t);\n var n = 0,\n F = function () {};\n return {\n s: F,\n n: function () {\n return n >= r.length ? {\n done: true\n } : {\n done: false,\n value: r[n++]\n };\n },\n e: function (r) {\n throw r;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var o,\n a = true,\n u = false;\n return {\n s: function () {\n t = t.call(r);\n },\n n: function () {\n var r = t.next();\n return a = r.done, r;\n },\n e: function (r) {\n u = true, o = r;\n },\n f: function () {\n try {\n a || null == t.return || t.return();\n } finally {\n if (u) throw o;\n }\n }\n };\n}\nfunction _defineProperty$1(e, r, t) {\n return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: true,\n configurable: true,\n writable: true\n }) : e[r] = t, e;\n}\nfunction _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = true,\n o = false;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = true, n = r;\n } finally {\n try {\n if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _slicedToArray(r, e) {\n return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();\n}\nfunction _toConsumableArray(r) {\n return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r);\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (String )(t);\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : i + \"\";\n}\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return _arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;\n }\n}\n\nvar _window = typeof window === 'undefined' ? null : window; // eslint-disable-line no-undef\n\nvar navigator = _window ? _window.navigator : null;\n_window ? _window.document : null;\nvar typeofstr = _typeof('');\nvar typeofobj = _typeof({});\nvar typeoffn = _typeof(function () {});\nvar typeofhtmlele = typeof HTMLElement === \"undefined\" ? \"undefined\" : _typeof(HTMLElement);\nvar instanceStr = function instanceStr(obj) {\n return obj && obj.instanceString && fn$6(obj.instanceString) ? obj.instanceString() : null;\n};\n\nvar string = function string(obj) {\n return obj != null && _typeof(obj) == typeofstr;\n};\nvar fn$6 = function fn(obj) {\n return obj != null && _typeof(obj) === typeoffn;\n};\nvar array = function array(obj) {\n return !elementOrCollection(obj) && (Array.isArray ? Array.isArray(obj) : obj != null && obj instanceof Array);\n};\nvar plainObject = function plainObject(obj) {\n return obj != null && _typeof(obj) === typeofobj && !array(obj) && obj.constructor === Object;\n};\nvar object = function object(obj) {\n return obj != null && _typeof(obj) === typeofobj;\n};\nvar number$1 = function number(obj) {\n return obj != null && _typeof(obj) === _typeof(1) && !isNaN(obj);\n};\nvar integer = function integer(obj) {\n return number$1(obj) && Math.floor(obj) === obj;\n};\nvar htmlElement = function htmlElement(obj) {\n if ('undefined' === typeofhtmlele) {\n return undefined;\n } else {\n return null != obj && obj instanceof HTMLElement;\n }\n};\nvar elementOrCollection = function elementOrCollection(obj) {\n return element(obj) || collection(obj);\n};\nvar element = function element(obj) {\n return instanceStr(obj) === 'collection' && obj._private.single;\n};\nvar collection = function collection(obj) {\n return instanceStr(obj) === 'collection' && !obj._private.single;\n};\nvar core = function core(obj) {\n return instanceStr(obj) === 'core';\n};\nvar stylesheet = function stylesheet(obj) {\n return instanceStr(obj) === 'stylesheet';\n};\nvar event = function event(obj) {\n return instanceStr(obj) === 'event';\n};\nvar emptyString = function emptyString(obj) {\n if (obj === undefined || obj === null) {\n // null is empty\n return true;\n } else if (obj === '' || obj.match(/^\\s+$/)) {\n return true; // empty string is empty\n }\n return false; // otherwise, we don't know what we've got\n};\nvar domElement = function domElement(obj) {\n if (typeof HTMLElement === 'undefined') {\n return false; // we're not in a browser so it doesn't matter\n } else {\n return obj instanceof HTMLElement;\n }\n};\nvar boundingBox = function boundingBox(obj) {\n return plainObject(obj) && number$1(obj.x1) && number$1(obj.x2) && number$1(obj.y1) && number$1(obj.y2);\n};\nvar promise = function promise(obj) {\n return object(obj) && fn$6(obj.then);\n};\nvar ms = function ms() {\n return navigator && navigator.userAgent.match(/msie|trident|edge/i);\n}; // probably a better way to detect this...\n\nvar memoize = function memoize(fn, keyFn) {\n if (!keyFn) {\n keyFn = function keyFn() {\n if (arguments.length === 1) {\n return arguments[0];\n } else if (arguments.length === 0) {\n return 'undefined';\n }\n var args = [];\n for (var i = 0; i < arguments.length; i++) {\n args.push(arguments[i]);\n }\n return args.join('$');\n };\n }\n var _memoizedFn = function memoizedFn() {\n var self = this;\n var args = arguments;\n var ret;\n var k = keyFn.apply(self, args);\n var cache = _memoizedFn.cache;\n if (!(ret = cache[k])) {\n ret = cache[k] = fn.apply(self, args);\n }\n return ret;\n };\n _memoizedFn.cache = {};\n return _memoizedFn;\n};\n\nvar camel2dash = memoize(function (str) {\n return str.replace(/([A-Z])/g, function (v) {\n return '-' + v.toLowerCase();\n });\n});\nvar dash2camel = memoize(function (str) {\n return str.replace(/(-\\w)/g, function (v) {\n return v[1].toUpperCase();\n });\n});\nvar prependCamel = memoize(function (prefix, str) {\n return prefix + str[0].toUpperCase() + str.substring(1);\n}, function (prefix, str) {\n return prefix + '$' + str;\n});\nvar capitalize = function capitalize(str) {\n if (emptyString(str)) {\n return str;\n }\n return str.charAt(0).toUpperCase() + str.substring(1);\n};\nvar endsWith = function endsWith(string, suffix) {\n return string.slice(-1 * suffix.length) === suffix;\n};\n\nvar number = '(?:[-+]?(?:(?:\\\\d+|\\\\d*\\\\.\\\\d+)(?:[Ee][+-]?\\\\d+)?))';\nvar rgba = 'rgb[a]?\\\\((' + number + '[%]?)\\\\s*,\\\\s*(' + number + '[%]?)\\\\s*,\\\\s*(' + number + '[%]?)(?:\\\\s*,\\\\s*(' + number + '))?\\\\)';\nvar rgbaNoBackRefs = 'rgb[a]?\\\\((?:' + number + '[%]?)\\\\s*,\\\\s*(?:' + number + '[%]?)\\\\s*,\\\\s*(?:' + number + '[%]?)(?:\\\\s*,\\\\s*(?:' + number + '))?\\\\)';\nvar hsla = 'hsl[a]?\\\\((' + number + ')\\\\s*,\\\\s*(' + number + '[%])\\\\s*,\\\\s*(' + number + '[%])(?:\\\\s*,\\\\s*(' + number + '))?\\\\)';\nvar hslaNoBackRefs = 'hsl[a]?\\\\((?:' + number + ')\\\\s*,\\\\s*(?:' + number + '[%])\\\\s*,\\\\s*(?:' + number + '[%])(?:\\\\s*,\\\\s*(?:' + number + '))?\\\\)';\nvar hex3 = '\\\\#[0-9a-fA-F]{3}';\nvar hex6 = '\\\\#[0-9a-fA-F]{6}';\n\nvar ascending = function ascending(a, b) {\n if (a < b) {\n return -1;\n } else if (a > b) {\n return 1;\n } else {\n return 0;\n }\n};\nvar descending = function descending(a, b) {\n return -1 * ascending(a, b);\n};\n\nvar extend = Object.assign != null ? Object.assign.bind(Object) : function (tgt) {\n var args = arguments;\n for (var i = 1; i < args.length; i++) {\n var obj = args[i];\n if (obj == null) {\n continue;\n }\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; j++) {\n var k = keys[j];\n tgt[k] = obj[k];\n }\n }\n return tgt;\n};\n\n// get [r, g, b] from #abc or #aabbcc\nvar hex2tuple = function hex2tuple(hex) {\n if (!(hex.length === 4 || hex.length === 7) || hex[0] !== '#') {\n return;\n }\n var shortHex = hex.length === 4;\n var r, g, b;\n var base = 16;\n if (shortHex) {\n r = parseInt(hex[1] + hex[1], base);\n g = parseInt(hex[2] + hex[2], base);\n b = parseInt(hex[3] + hex[3], base);\n } else {\n r = parseInt(hex[1] + hex[2], base);\n g = parseInt(hex[3] + hex[4], base);\n b = parseInt(hex[5] + hex[6], base);\n }\n return [r, g, b];\n};\n\n// get [r, g, b, a] from hsl(0, 0, 0) or hsla(0, 0, 0, 0)\nvar hsl2tuple = function hsl2tuple(hsl) {\n var ret;\n var h, s, l, a, r, g, b;\n function hue2rgb(p, q, t) {\n if (t < 0) t += 1;\n if (t > 1) t -= 1;\n if (t < 1 / 6) return p + (q - p) * 6 * t;\n if (t < 1 / 2) return q;\n if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n return p;\n }\n var m = new RegExp('^' + hsla + '$').exec(hsl);\n if (m) {\n // get hue\n h = parseInt(m[1]);\n if (h < 0) {\n h = (360 - -1 * h % 360) % 360;\n } else if (h > 360) {\n h = h % 360;\n }\n h /= 360; // normalise on [0, 1]\n\n s = parseFloat(m[2]);\n if (s < 0 || s > 100) {\n return;\n } // saturation is [0, 100]\n s = s / 100; // normalise on [0, 1]\n\n l = parseFloat(m[3]);\n if (l < 0 || l > 100) {\n return;\n } // lightness is [0, 100]\n l = l / 100; // normalise on [0, 1]\n\n a = m[4];\n if (a !== undefined) {\n a = parseFloat(a);\n if (a < 0 || a > 1) {\n return;\n } // alpha is [0, 1]\n }\n\n // now, convert to rgb\n // code from http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript\n if (s === 0) {\n r = g = b = Math.round(l * 255); // achromatic\n } else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = Math.round(255 * hue2rgb(p, q, h + 1 / 3));\n g = Math.round(255 * hue2rgb(p, q, h));\n b = Math.round(255 * hue2rgb(p, q, h - 1 / 3));\n }\n ret = [r, g, b, a];\n }\n return ret;\n};\n\n// get [r, g, b, a] from rgb(0, 0, 0) or rgba(0, 0, 0, 0)\nvar rgb2tuple = function rgb2tuple(rgb) {\n var ret;\n var m = new RegExp('^' + rgba + '$').exec(rgb);\n if (m) {\n ret = [];\n var isPct = [];\n for (var i = 1; i <= 3; i++) {\n var channel = m[i];\n if (channel[channel.length - 1] === '%') {\n isPct[i] = true;\n }\n channel = parseFloat(channel);\n if (isPct[i]) {\n channel = channel / 100 * 255; // normalise to [0, 255]\n }\n if (channel < 0 || channel > 255) {\n return;\n } // invalid channel value\n\n ret.push(Math.floor(channel));\n }\n var atLeastOneIsPct = isPct[1] || isPct[2] || isPct[3];\n var allArePct = isPct[1] && isPct[2] && isPct[3];\n if (atLeastOneIsPct && !allArePct) {\n return;\n } // must all be percent values if one is\n\n var alpha = m[4];\n if (alpha !== undefined) {\n alpha = parseFloat(alpha);\n if (alpha < 0 || alpha > 1) {\n return;\n } // invalid alpha value\n\n ret.push(alpha);\n }\n }\n return ret;\n};\nvar colorname2tuple = function colorname2tuple(color) {\n return colors[color.toLowerCase()];\n};\nvar color2tuple = function color2tuple(color) {\n return (array(color) ? color : null) || colorname2tuple(color) || hex2tuple(color) || rgb2tuple(color) || hsl2tuple(color);\n};\nvar colors = {\n // special colour names\n transparent: [0, 0, 0, 0],\n // NB alpha === 0\n\n // regular colours\n aliceblue: [240, 248, 255],\n antiquewhite: [250, 235, 215],\n aqua: [0, 255, 255],\n aquamarine: [127, 255, 212],\n azure: [240, 255, 255],\n beige: [245, 245, 220],\n bisque: [255, 228, 196],\n black: [0, 0, 0],\n blanchedalmond: [255, 235, 205],\n blue: [0, 0, 255],\n blueviolet: [138, 43, 226],\n brown: [165, 42, 42],\n burlywood: [222, 184, 135],\n cadetblue: [95, 158, 160],\n chartreuse: [127, 255, 0],\n chocolate: [210, 105, 30],\n coral: [255, 127, 80],\n cornflowerblue: [100, 149, 237],\n cornsilk: [255, 248, 220],\n crimson: [220, 20, 60],\n cyan: [0, 255, 255],\n darkblue: [0, 0, 139],\n darkcyan: [0, 139, 139],\n darkgoldenrod: [184, 134, 11],\n darkgray: [169, 169, 169],\n darkgreen: [0, 100, 0],\n darkgrey: [169, 169, 169],\n darkkhaki: [189, 183, 107],\n darkmagenta: [139, 0, 139],\n darkolivegreen: [85, 107, 47],\n darkorange: [255, 140, 0],\n darkorchid: [153, 50, 204],\n darkred: [139, 0, 0],\n darksalmon: [233, 150, 122],\n darkseagreen: [143, 188, 143],\n darkslateblue: [72, 61, 139],\n darkslategray: [47, 79, 79],\n darkslategrey: [47, 79, 79],\n darkturquoise: [0, 206, 209],\n darkviolet: [148, 0, 211],\n deeppink: [255, 20, 147],\n deepskyblue: [0, 191, 255],\n dimgray: [105, 105, 105],\n dimgrey: [105, 105, 105],\n dodgerblue: [30, 144, 255],\n firebrick: [178, 34, 34],\n floralwhite: [255, 250, 240],\n forestgreen: [34, 139, 34],\n fuchsia: [255, 0, 255],\n gainsboro: [220, 220, 220],\n ghostwhite: [248, 248, 255],\n gold: [255, 215, 0],\n goldenrod: [218, 165, 32],\n gray: [128, 128, 128],\n grey: [128, 128, 128],\n green: [0, 128, 0],\n greenyellow: [173, 255, 47],\n honeydew: [240, 255, 240],\n hotpink: [255, 105, 180],\n indianred: [205, 92, 92],\n indigo: [75, 0, 130],\n ivory: [255, 255, 240],\n khaki: [240, 230, 140],\n lavender: [230, 230, 250],\n lavenderblush: [255, 240, 245],\n lawngreen: [124, 252, 0],\n lemonchiffon: [255, 250, 205],\n lightblue: [173, 216, 230],\n lightcoral: [240, 128, 128],\n lightcyan: [224, 255, 255],\n lightgoldenrodyellow: [250, 250, 210],\n lightgray: [211, 211, 211],\n lightgreen: [144, 238, 144],\n lightgrey: [211, 211, 211],\n lightpink: [255, 182, 193],\n lightsalmon: [255, 160, 122],\n lightseagreen: [32, 178, 170],\n lightskyblue: [135, 206, 250],\n lightslategray: [119, 136, 153],\n lightslategrey: [119, 136, 153],\n lightsteelblue: [176, 196, 222],\n lightyellow: [255, 255, 224],\n lime: [0, 255, 0],\n limegreen: [50, 205, 50],\n linen: [250, 240, 230],\n magenta: [255, 0, 255],\n maroon: [128, 0, 0],\n mediumaquamarine: [102, 205, 170],\n mediumblue: [0, 0, 205],\n mediumorchid: [186, 85, 211],\n mediumpurple: [147, 112, 219],\n mediumseagreen: [60, 179, 113],\n mediumslateblue: [123, 104, 238],\n mediumspringgreen: [0, 250, 154],\n mediumturquoise: [72, 209, 204],\n mediumvioletred: [199, 21, 133],\n midnightblue: [25, 25, 112],\n mintcream: [245, 255, 250],\n mistyrose: [255, 228, 225],\n moccasin: [255, 228, 181],\n navajowhite: [255, 222, 173],\n navy: [0, 0, 128],\n oldlace: [253, 245, 230],\n olive: [128, 128, 0],\n olivedrab: [107, 142, 35],\n orange: [255, 165, 0],\n orangered: [255, 69, 0],\n orchid: [218, 112, 214],\n palegoldenrod: [238, 232, 170],\n palegreen: [152, 251, 152],\n paleturquoise: [175, 238, 238],\n palevioletred: [219, 112, 147],\n papayawhip: [255, 239, 213],\n peachpuff: [255, 218, 185],\n peru: [205, 133, 63],\n pink: [255, 192, 203],\n plum: [221, 160, 221],\n powderblue: [176, 224, 230],\n purple: [128, 0, 128],\n red: [255, 0, 0],\n rosybrown: [188, 143, 143],\n royalblue: [65, 105, 225],\n saddlebrown: [139, 69, 19],\n salmon: [250, 128, 114],\n sandybrown: [244, 164, 96],\n seagreen: [46, 139, 87],\n seashell: [255, 245, 238],\n sienna: [160, 82, 45],\n silver: [192, 192, 192],\n skyblue: [135, 206, 235],\n slateblue: [106, 90, 205],\n slategray: [112, 128, 144],\n slategrey: [112, 128, 144],\n snow: [255, 250, 250],\n springgreen: [0, 255, 127],\n steelblue: [70, 130, 180],\n tan: [210, 180, 140],\n teal: [0, 128, 128],\n thistle: [216, 191, 216],\n tomato: [255, 99, 71],\n turquoise: [64, 224, 208],\n violet: [238, 130, 238],\n wheat: [245, 222, 179],\n white: [255, 255, 255],\n whitesmoke: [245, 245, 245],\n yellow: [255, 255, 0],\n yellowgreen: [154, 205, 50]\n};\n\n// sets the value in a map (map may not be built)\nvar setMap = function setMap(options) {\n var obj = options.map;\n var keys = options.keys;\n var l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (plainObject(key)) {\n throw Error('Tried to set map with object key');\n }\n if (i < keys.length - 1) {\n // extend the map if necessary\n if (obj[key] == null) {\n obj[key] = {};\n }\n obj = obj[key];\n } else {\n // set the value\n obj[key] = options.value;\n }\n }\n};\n\n// gets the value in a map even if it's not built in places\nvar getMap = function getMap(options) {\n var obj = options.map;\n var keys = options.keys;\n var l = keys.length;\n for (var i = 0; i < l; i++) {\n var key = keys[i];\n if (plainObject(key)) {\n throw Error('Tried to get map with object key');\n }\n obj = obj[key];\n if (obj == null) {\n return obj;\n }\n }\n return obj;\n};\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n\nvar isObject_1;\nvar hasRequiredIsObject;\n\nfunction requireIsObject () {\n\tif (hasRequiredIsObject) return isObject_1;\n\thasRequiredIsObject = 1;\n\tfunction isObject(value) {\n\t var type = typeof value;\n\t return value != null && (type == 'object' || type == 'function');\n\t}\n\n\tisObject_1 = isObject;\n\treturn isObject_1;\n}\n\n/** Detect free variable `global` from Node.js. */\n\nvar _freeGlobal;\nvar hasRequired_freeGlobal;\n\nfunction require_freeGlobal () {\n\tif (hasRequired_freeGlobal) return _freeGlobal;\n\thasRequired_freeGlobal = 1;\n\tvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n\t_freeGlobal = freeGlobal;\n\treturn _freeGlobal;\n}\n\nvar _root;\nvar hasRequired_root;\n\nfunction require_root () {\n\tif (hasRequired_root) return _root;\n\thasRequired_root = 1;\n\tvar freeGlobal = require_freeGlobal();\n\n\t/** Detect free variable `self`. */\n\tvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n\t/** Used as a reference to the global object. */\n\tvar root = freeGlobal || freeSelf || Function('return this')();\n\n\t_root = root;\n\treturn _root;\n}\n\nvar now_1;\nvar hasRequiredNow;\n\nfunction requireNow () {\n\tif (hasRequiredNow) return now_1;\n\thasRequiredNow = 1;\n\tvar root = require_root();\n\n\t/**\n\t * Gets the timestamp of the number of milliseconds that have elapsed since\n\t * the Unix epoch (1 January 00:00:00 UTC).\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 2.4.0\n\t * @category Date\n\t * @returns {number} Returns the timestamp.\n\t * @example\n\t *\n\t * _.defer(function(stamp) {\n\t * console.log(_.now() - stamp);\n\t * }, _.now());\n\t * // => Logs the number of milliseconds it took for the deferred invocation.\n\t */\n\tvar now = function() {\n\t return root.Date.now();\n\t};\n\n\tnow_1 = now;\n\treturn now_1;\n}\n\n/** Used to match a single whitespace character. */\n\nvar _trimmedEndIndex;\nvar hasRequired_trimmedEndIndex;\n\nfunction require_trimmedEndIndex () {\n\tif (hasRequired_trimmedEndIndex) return _trimmedEndIndex;\n\thasRequired_trimmedEndIndex = 1;\n\tvar reWhitespace = /\\s/;\n\n\t/**\n\t * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n\t * character of `string`.\n\t *\n\t * @private\n\t * @param {string} string The string to inspect.\n\t * @returns {number} Returns the index of the last non-whitespace character.\n\t */\n\tfunction trimmedEndIndex(string) {\n\t var index = string.length;\n\n\t while (index-- && reWhitespace.test(string.charAt(index))) {}\n\t return index;\n\t}\n\n\t_trimmedEndIndex = trimmedEndIndex;\n\treturn _trimmedEndIndex;\n}\n\nvar _baseTrim;\nvar hasRequired_baseTrim;\n\nfunction require_baseTrim () {\n\tif (hasRequired_baseTrim) return _baseTrim;\n\thasRequired_baseTrim = 1;\n\tvar trimmedEndIndex = require_trimmedEndIndex();\n\n\t/** Used to match leading whitespace. */\n\tvar reTrimStart = /^\\s+/;\n\n\t/**\n\t * The base implementation of `_.trim`.\n\t *\n\t * @private\n\t * @param {string} string The string to trim.\n\t * @returns {string} Returns the trimmed string.\n\t */\n\tfunction baseTrim(string) {\n\t return string\n\t ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n\t : string;\n\t}\n\n\t_baseTrim = baseTrim;\n\treturn _baseTrim;\n}\n\nvar _Symbol;\nvar hasRequired_Symbol;\n\nfunction require_Symbol () {\n\tif (hasRequired_Symbol) return _Symbol;\n\thasRequired_Symbol = 1;\n\tvar root = require_root();\n\n\t/** Built-in value references. */\n\tvar Symbol = root.Symbol;\n\n\t_Symbol = Symbol;\n\treturn _Symbol;\n}\n\nvar _getRawTag;\nvar hasRequired_getRawTag;\n\nfunction require_getRawTag () {\n\tif (hasRequired_getRawTag) return _getRawTag;\n\thasRequired_getRawTag = 1;\n\tvar Symbol = require_Symbol();\n\n\t/** Used for built-in method references. */\n\tvar objectProto = Object.prototype;\n\n\t/** Used to check objects for own properties. */\n\tvar hasOwnProperty = objectProto.hasOwnProperty;\n\n\t/**\n\t * Used to resolve the\n\t * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n\t * of values.\n\t */\n\tvar nativeObjectToString = objectProto.toString;\n\n\t/** Built-in value references. */\n\tvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n\t/**\n\t * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @returns {string} Returns the raw `toStringTag`.\n\t */\n\tfunction getRawTag(value) {\n\t var isOwn = hasOwnProperty.call(value, symToStringTag),\n\t tag = value[symToStringTag];\n\n\t try {\n\t value[symToStringTag] = undefined;\n\t var unmasked = true;\n\t } catch (e) {}\n\n\t var result = nativeObjectToString.call(value);\n\t if (unmasked) {\n\t if (isOwn) {\n\t value[symToStringTag] = tag;\n\t } else {\n\t delete value[symToStringTag];\n\t }\n\t }\n\t return result;\n\t}\n\n\t_getRawTag = getRawTag;\n\treturn _getRawTag;\n}\n\n/** Used for built-in method references. */\n\nvar _objectToString;\nvar hasRequired_objectToString;\n\nfunction require_objectToString () {\n\tif (hasRequired_objectToString) return _objectToString;\n\thasRequired_objectToString = 1;\n\tvar objectProto = Object.prototype;\n\n\t/**\n\t * Used to resolve the\n\t * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n\t * of values.\n\t */\n\tvar nativeObjectToString = objectProto.toString;\n\n\t/**\n\t * Converts `value` to a string using `Object.prototype.toString`.\n\t *\n\t * @private\n\t * @param {*} value The value to convert.\n\t * @returns {string} Returns the converted string.\n\t */\n\tfunction objectToString(value) {\n\t return nativeObjectToString.call(value);\n\t}\n\n\t_objectToString = objectToString;\n\treturn _objectToString;\n}\n\nvar _baseGetTag;\nvar hasRequired_baseGetTag;\n\nfunction require_baseGetTag () {\n\tif (hasRequired_baseGetTag) return _baseGetTag;\n\thasRequired_baseGetTag = 1;\n\tvar Symbol = require_Symbol(),\n\t getRawTag = require_getRawTag(),\n\t objectToString = require_objectToString();\n\n\t/** `Object#toString` result references. */\n\tvar nullTag = '[object Null]',\n\t undefinedTag = '[object Undefined]';\n\n\t/** Built-in value references. */\n\tvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n\t/**\n\t * The base implementation of `getTag` without fallbacks for buggy environments.\n\t *\n\t * @private\n\t * @param {*} value The value to query.\n\t * @returns {string} Returns the `toStringTag`.\n\t */\n\tfunction baseGetTag(value) {\n\t if (value == null) {\n\t return value === undefined ? undefinedTag : nullTag;\n\t }\n\t return (symToStringTag && symToStringTag in Object(value))\n\t ? getRawTag(value)\n\t : objectToString(value);\n\t}\n\n\t_baseGetTag = baseGetTag;\n\treturn _baseGetTag;\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n\nvar isObjectLike_1;\nvar hasRequiredIsObjectLike;\n\nfunction requireIsObjectLike () {\n\tif (hasRequiredIsObjectLike) return isObjectLike_1;\n\thasRequiredIsObjectLike = 1;\n\tfunction isObjectLike(value) {\n\t return value != null && typeof value == 'object';\n\t}\n\n\tisObjectLike_1 = isObjectLike;\n\treturn isObjectLike_1;\n}\n\nvar isSymbol_1;\nvar hasRequiredIsSymbol;\n\nfunction requireIsSymbol () {\n\tif (hasRequiredIsSymbol) return isSymbol_1;\n\thasRequiredIsSymbol = 1;\n\tvar baseGetTag = require_baseGetTag(),\n\t isObjectLike = requireIsObjectLike();\n\n\t/** `Object#toString` result references. */\n\tvar symbolTag = '[object Symbol]';\n\n\t/**\n\t * Checks if `value` is classified as a `Symbol` primitive or object.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to check.\n\t * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n\t * @example\n\t *\n\t * _.isSymbol(Symbol.iterator);\n\t * // => true\n\t *\n\t * _.isSymbol('abc');\n\t * // => false\n\t */\n\tfunction isSymbol(value) {\n\t return typeof value == 'symbol' ||\n\t (isObjectLike(value) && baseGetTag(value) == symbolTag);\n\t}\n\n\tisSymbol_1 = isSymbol;\n\treturn isSymbol_1;\n}\n\nvar toNumber_1;\nvar hasRequiredToNumber;\n\nfunction requireToNumber () {\n\tif (hasRequiredToNumber) return toNumber_1;\n\thasRequiredToNumber = 1;\n\tvar baseTrim = require_baseTrim(),\n\t isObject = requireIsObject(),\n\t isSymbol = requireIsSymbol();\n\n\t/** Used as references for various `Number` constants. */\n\tvar NAN = 0 / 0;\n\n\t/** Used to detect bad signed hexadecimal string values. */\n\tvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n\t/** Used to detect binary string values. */\n\tvar reIsBinary = /^0b[01]+$/i;\n\n\t/** Used to detect octal string values. */\n\tvar reIsOctal = /^0o[0-7]+$/i;\n\n\t/** Built-in method references without a dependency on `root`. */\n\tvar freeParseInt = parseInt;\n\n\t/**\n\t * Converts `value` to a number.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 4.0.0\n\t * @category Lang\n\t * @param {*} value The value to process.\n\t * @returns {number} Returns the number.\n\t * @example\n\t *\n\t * _.toNumber(3.2);\n\t * // => 3.2\n\t *\n\t * _.toNumber(Number.MIN_VALUE);\n\t * // => 5e-324\n\t *\n\t * _.toNumber(Infinity);\n\t * // => Infinity\n\t *\n\t * _.toNumber('3.2');\n\t * // => 3.2\n\t */\n\tfunction toNumber(value) {\n\t if (typeof value == 'number') {\n\t return value;\n\t }\n\t if (isSymbol(value)) {\n\t return NAN;\n\t }\n\t if (isObject(value)) {\n\t var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n\t value = isObject(other) ? (other + '') : other;\n\t }\n\t if (typeof value != 'string') {\n\t return value === 0 ? value : +value;\n\t }\n\t value = baseTrim(value);\n\t var isBinary = reIsBinary.test(value);\n\t return (isBinary || reIsOctal.test(value))\n\t ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n\t : (reIsBadHex.test(value) ? NAN : +value);\n\t}\n\n\ttoNumber_1 = toNumber;\n\treturn toNumber_1;\n}\n\nvar debounce_1;\nvar hasRequiredDebounce;\n\nfunction requireDebounce () {\n\tif (hasRequiredDebounce) return debounce_1;\n\thasRequiredDebounce = 1;\n\tvar isObject = requireIsObject(),\n\t now = requireNow(),\n\t toNumber = requireToNumber();\n\n\t/** Error message constants. */\n\tvar FUNC_ERROR_TEXT = 'Expected a function';\n\n\t/* Built-in method references for those with the same name as other `lodash` methods. */\n\tvar nativeMax = Math.max,\n\t nativeMin = Math.min;\n\n\t/**\n\t * Creates a debounced function that delays invoking `func` until after `wait`\n\t * milliseconds have elapsed since the last time the debounced function was\n\t * invoked. The debounced function comes with a `cancel` method to cancel\n\t * delayed `func` invocations and a `flush` method to immediately invoke them.\n\t * Provide `options` to indicate whether `func` should be invoked on the\n\t * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n\t * with the last arguments provided to the debounced function. Subsequent\n\t * calls to the debounced function return the result of the last `func`\n\t * invocation.\n\t *\n\t * **Note:** If `leading` and `trailing` options are `true`, `func` is\n\t * invoked on the trailing edge of the timeout only if the debounced function\n\t * is invoked more than once during the `wait` timeout.\n\t *\n\t * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n\t * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n\t *\n\t * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n\t * for details over the differences between `_.debounce` and `_.throttle`.\n\t *\n\t * @static\n\t * @memberOf _\n\t * @since 0.1.0\n\t * @category Function\n\t * @param {Function} func The function to debounce.\n\t * @param {number} [wait=0] The number of milliseconds to delay.\n\t * @param {Object} [options={}] The options object.\n\t * @param {boolean} [options.leading=false]\n\t * Specify invoking on the leading edge of the timeout.\n\t * @param {number} [options.maxWait]\n\t * The maximum time `func` is allowed to be delayed before it's invoked.\n\t * @param {boolean} [options.trailing=true]\n\t * Specify invoking on the trailing edge of the timeout.\n\t * @returns {Function} Returns the new debounced function.\n\t * @example\n\t *\n\t * // Avoid costly calculations while the window size is in flux.\n\t * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n\t *\n\t * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n\t * jQuery(element).on('click', _.debounce(sendMail, 300, {\n\t * 'leading': true,\n\t * 'trailing': false\n\t * }));\n\t *\n\t * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n\t * var debounced = _.debounce(batchLog, 250, { 'maxWait': });\n\t * var source = new EventSource('/stream');\n\t * jQuery(source).on('message', debounced);\n\t *\n\t * // Cancel the trailing debounced invocation.\n\t * jQuery(window).on('popstate', debounced.cancel);\n\t */\n\tfunction debounce(func, wait, options) {\n\t var lastArgs,\n\t lastThis,\n\t maxWait,\n\t result,\n\t timerId,\n\t lastCallTime,\n\t lastInvokeTime = 0,\n\t leading = false,\n\t maxing = false,\n\t trailing = true;\n\n\t if (typeof func != 'function') {\n\t throw new TypeError(FUNC_ERROR_TEXT);\n\t }\n\t wait = toNumber(wait) || 0;\n\t if (isObject(options)) {\n\t leading = !!options.leading;\n\t maxing = 'maxWait' in options;\n\t maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n\t trailing = 'trailing' in options ? !!options.trailing : trailing;\n\t }\n\n\t function invokeFunc(time) {\n\t var args = lastArgs,\n\t thisArg = lastThis;\n\n\t lastArgs = lastThis = undefined;\n\t lastInvokeTime = time;\n\t result = func.apply(thisArg, args);\n\t return result;\n\t }\n\n\t function leadingEdge(time) {\n\t // Reset any `maxWait` timer.\n\t lastInvokeTime = time;\n\t // Start the timer for the trailing edge.\n\t timerId = setTimeout(timerExpired, wait);\n\t // Invoke the leading edge.\n\t return leading ? invokeFunc(time) : result;\n\t }\n\n\t function remainingWait(time) {\n\t var timeSinceLastCall = time - lastCallTime,\n\t timeSinceLastInvoke = time - lastInvokeTime,\n\t timeWaiting = wait - timeSinceLastCall;\n\n\t return maxing\n\t ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n\t : timeWaiting;\n\t }\n\n\t function shouldInvoke(time) {\n\t var timeSinceLastCall = time - lastCallTime,\n\t timeSinceLastInvoke = time - lastInvokeTime;\n\n\t // Either this is the first call, activity has stopped and we're at the\n\t // trailing edge, the system time has gone backwards and we're treating\n\t // it as the trailing edge, or we've hit the `maxWait` limit.\n\t return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n\t (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n\t }\n\n\t function timerExpired() {\n\t var time = now();\n\t if (shouldInvoke(time)) {\n\t return trailingEdge(time);\n\t }\n\t // Restart the timer.\n\t timerId = setTimeout(timerExpired, remainingWait(time));\n\t }\n\n\t function trailingEdge(time) {\n\t timerId = undefined;\n\n\t // Only invoke if we have `lastArgs` which means `func` has been\n\t // debounced at least once.\n\t if (trailing && lastArgs) {\n\t return invokeFunc(time);\n\t }\n\t lastArgs = lastThis = undefined;\n\t return result;\n\t }\n\n\t function cancel() {\n\t if (timerId !== undefined) {\n\t clearTimeout(timerId);\n\t }\n\t lastInvokeTime = 0;\n\t lastArgs = lastCallTime = lastThis = timerId = undefined;\n\t }\n\n\t function flush() {\n\t return timerId === undefined ? result : trailingEdge(now());\n\t }\n\n\t function debounced() {\n\t var time = now(),\n\t isInvoking = shouldInvoke(time);\n\n\t lastArgs = arguments;\n\t lastThis = this;\n\t lastCallTime = time;\n\n\t if (isInvoking) {\n\t if (timerId === undefined) {\n\t return leadingEdge(lastCallTime);\n\t }\n\t if (maxing) {\n\t // Handle invocations in a tight loop.\n\t clearTimeout(timerId);\n\t timerId = setTimeout(timerExpired, wait);\n\t return invokeFunc(lastCallTime);\n\t }\n\t }\n\t if (timerId === undefined) {\n\t timerId = setTimeout(timerExpired, wait);\n\t }\n\t return result;\n\t }\n\t debounced.cancel = cancel;\n\t debounced.flush = flush;\n\t return debounced;\n\t}\n\n\tdebounce_1 = debounce;\n\treturn debounce_1;\n}\n\nvar debounceExports = requireDebounce();\nvar debounce = /*@__PURE__*/getDefaultExportFromCjs(debounceExports);\n\nvar performance$1 = _window ? _window.performance : null;\nvar pnow = performance$1 && performance$1.now ? function () {\n return performance$1.now();\n} : function () {\n return Date.now();\n};\nvar raf = function () {\n if (_window) {\n if (_window.requestAnimationFrame) {\n return function (fn) {\n _window.requestAnimationFrame(fn);\n };\n } else if (_window.mozRequestAnimationFrame) {\n return function (fn) {\n _window.mozRequestAnimationFrame(fn);\n };\n } else if (_window.webkitRequestAnimationFrame) {\n return function (fn) {\n _window.webkitRequestAnimationFrame(fn);\n };\n } else if (_window.msRequestAnimationFrame) {\n return function (fn) {\n _window.msRequestAnimationFrame(fn);\n };\n }\n }\n return function (fn) {\n if (fn) {\n setTimeout(function () {\n fn(pnow());\n } / 60);\n }\n };\n}();\nvar requestAnimationFrame = function requestAnimationFrame(fn) {\n return raf(fn);\n};\nvar performanceNow = pnow;\n\nvar DEFAULT_HASH_SEED = 9261;\nvar K = 65599; // 37 also works pretty well\nvar DEFAULT_HASH_SEED_ALT = 5381;\nvar hashIterableInts = function hashIterableInts(iterator) {\n var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED;\n // sdbm/string-hash\n var hash = seed;\n var entry;\n for (;;) {\n entry = iterator.next();\n if (entry.done) {\n break;\n }\n hash = hash * K + entry.value | 0;\n }\n return hash;\n};\nvar hashInt = function hashInt(num) {\n var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED;\n // sdbm/string-hash\n return seed * K + num | 0;\n};\nvar hashIntAlt = function hashIntAlt(num) {\n var seed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_HASH_SEED_ALT;\n // djb2/string-hash\n return (seed << 5) + seed + num | 0;\n};\nvar combineHashes = function combineHashes(hash1, hash2) {\n return hash1 * 0x200000 + hash2;\n};\nvar combineHashesArray = function combineHashesArray(hashes) {\n return hashes[0] * 0x200000 + hashes[1];\n};\nvar hashArrays = function hashArrays(hashes1, hashes2) {\n return [hashInt(hashes1[0], hashes2[0]), hashIntAlt(hashes1[1], hashes2[1])];\n};\nvar hashIntsArray = function hashIntsArray(ints, seed) {\n var entry = {\n value: 0,\n done: false\n };\n var i = 0;\n var length = ints.length;\n var iterator = {\n next: function next() {\n if (i < length) {\n entry.value = ints[i++];\n } else {\n entry.done = true;\n }\n return entry;\n }\n };\n return hashIterableInts(iterator, seed);\n};\nvar hashString = function hashString(str, seed) {\n var entry = {\n value: 0,\n done: false\n };\n var i = 0;\n var length = str.length;\n var iterator = {\n next: function next() {\n if (i < length) {\n entry.value = str.charCodeAt(i++);\n } else {\n entry.done = true;\n }\n return entry;\n }\n };\n return hashIterableInts(iterator, seed);\n};\nvar hashStrings = function hashStrings() {\n return hashStringsArray(arguments);\n};\nvar hashStringsArray = function hashStringsArray(strs) {\n var hash;\n for (var i = 0; i < strs.length; i++) {\n var str = strs[i];\n if (i === 0) {\n hash = hashString(str);\n } else {\n hash = hashString(str, hash);\n }\n }\n return hash;\n};\n\nfunction rotatePoint(x, y, centerX, centerY, angleDegrees) {\n var angleRadians = angleDegrees * Math.PI / 180;\n var rotatedX = Math.cos(angleRadians) * (x - centerX) - Math.sin(angleRadians) * (y - centerY) + centerX;\n var rotatedY = Math.sin(angleRadians) * (x - centerX) + Math.cos(angleRadians) * (y - centerY) + centerY;\n return {\n x: rotatedX,\n y: rotatedY\n };\n}\nvar movePointByBoxAspect = function movePointByBoxAspect(x, y, boxX, boxY, skewX, skewY) {\n return {\n x: (x - boxX) * skewX + boxX,\n y: (y - boxY) * skewY + boxY\n };\n};\nfunction rotatePosAndSkewByBox(pos, box, angleDegrees) {\n if (angleDegrees === 0) return pos;\n var centerX = (box.x1 + box.x2) / 2;\n var centerY = (box.y1 + box.y2) / 2;\n var skewX = box.w / box.h;\n var skewY = 1 / skewX;\n var rotated = rotatePoint(pos.x, pos.y, centerX, centerY, angleDegrees);\n var skewed = movePointByBoxAspect(rotated.x, rotated.y, centerX, centerY, skewX, skewY);\n return {\n x: skewed.x,\n y: skewed.y\n };\n}\n\nvar warningsEnabled = true;\nvar warnSupported = console.warn != null;\nvar traceSupported = console.trace != null;\nvar MAX_INT$1 = Number.MAX_SAFE_INTEGER || 9007199254740991;\nvar trueify = function trueify() {\n return true;\n};\nvar falsify = function falsify() {\n return false;\n};\nvar zeroify = function zeroify() {\n return 0;\n};\nvar noop$1 = function noop() {};\nvar error = function error(msg) {\n throw new Error(msg);\n};\nvar warnings = function warnings(enabled) {\n if (enabled !== undefined) {\n warningsEnabled = !!enabled;\n } else {\n return warningsEnabled;\n }\n};\nvar warn = function warn(msg) {\n if (!warnings()) {\n return;\n }\n if (warnSupported) {\n console.warn(msg);\n } else {\n console.log(msg);\n if (traceSupported) {\n console.trace();\n }\n }\n};\nvar clone = function clone(obj) {\n return extend({}, obj);\n};\n\n// gets a shallow copy of the argument\nvar copy = function copy(obj) {\n if (obj == null) {\n return obj;\n }\n if (array(obj)) {\n return obj.slice();\n } else if (plainObject(obj)) {\n return clone(obj);\n } else {\n return obj;\n }\n};\nvar copyArray = function copyArray(arr) {\n return arr.slice();\n};\nvar uuid = function uuid(a, b /* placeholders */) {\n for (\n // loop :)\n b = a = '';\n // b - result , a - numeric letiable\n a++ < 36;\n //\n b += a * 51 & 52 // if \"a\" is not 9 or 14 or 19 or 24\n ?\n // return a random number or 4\n (a ^ 15 // if \"a\" is not 15\n ?\n // generate a random number from 0 to 15\n 8 ^ Math.random() * (a ^ 20 ? 16 : 4) // unless \"a\" is 20, in which case a random number from 8 to 11\n : 4 // otherwise 4\n ).toString(16) : '-' // in other cases (if \"a\" is 9,14,19,24) insert \"-\"\n );\n return b;\n};\nvar _staticEmptyObject = {};\nvar staticEmptyObject = function staticEmptyObject() {\n return _staticEmptyObject;\n};\nvar defaults$g = function defaults(_defaults) {\n var keys = Object.keys(_defaults);\n return function (opts) {\n var filledOpts = {};\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var optVal = opts == null ? undefined : opts[key];\n filledOpts[key] = optVal === undefined ? _defaults[key] : optVal;\n }\n return filledOpts;\n };\n};\nvar removeFromArray = function removeFromArray(arr, ele, oneCopy) {\n for (var i = arr.length - 1; i >= 0; i--) {\n if (arr[i] === ele) {\n arr.splice(i, 1);\n }\n }\n};\nvar clearArray = function clearArray(arr) {\n arr.splice(0, arr.length);\n};\nvar push = function push(arr, otherArr) {\n for (var i = 0; i < otherArr.length; i++) {\n var el = otherArr[i];\n arr.push(el);\n }\n};\nvar getPrefixedProperty = function getPrefixedProperty(obj, propName, prefix) {\n if (prefix) {\n propName = prependCamel(prefix, propName); // e.g. (labelWidth, source) => sourceLabelWidth\n }\n return obj[propName];\n};\nvar setPrefixedProperty = function setPrefixedProperty(obj, propName, prefix, value) {\n if (prefix) {\n propName = prependCamel(prefix, propName); // e.g. (labelWidth, source) => sourceLabelWidth\n }\n obj[propName] = value;\n};\n\n/* global Map */\nvar ObjectMap = /*#__PURE__*/function () {\n function ObjectMap() {\n _classCallCheck(this, ObjectMap);\n this._obj = {};\n }\n return _createClass(ObjectMap, [{\n key: \"set\",\n value: function set(key, val) {\n this._obj[key] = val;\n return this;\n }\n }, {\n key: \"delete\",\n value: function _delete(key) {\n this._obj[key] = undefined;\n return this;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this._obj = {};\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this._obj[key] !== undefined;\n }\n }, {\n key: \"get\",\n value: function get(key) {\n return this._obj[key];\n }\n }]);\n}();\nvar Map$1 = typeof Map !== 'undefined' ? Map : ObjectMap;\n\n/* global Set */\n\nvar undef = \"undefined\" ;\nvar ObjectSet = /*#__PURE__*/function () {\n function ObjectSet(arrayOrObjectSet) {\n _classCallCheck(this, ObjectSet);\n this._obj = Object.create(null);\n this.size = 0;\n if (arrayOrObjectSet != null) {\n var arr;\n if (arrayOrObjectSet.instanceString != null && arrayOrObjectSet.instanceString() === this.instanceString()) {\n arr = arrayOrObjectSet.toArray();\n } else {\n arr = arrayOrObjectSet;\n }\n for (var i = 0; i < arr.length; i++) {\n this.add(arr[i]);\n }\n }\n }\n return _createClass(ObjectSet, [{\n key: \"instanceString\",\n value: function instanceString() {\n return 'set';\n }\n }, {\n key: \"add\",\n value: function add(val) {\n var o = this._obj;\n if (o[val] !== 1) {\n o[val] = 1;\n this.size++;\n }\n }\n }, {\n key: \"delete\",\n value: function _delete(val) {\n var o = this._obj;\n if (o[val] === 1) {\n o[val] = 0;\n this.size--;\n }\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this._obj = Object.create(null);\n }\n }, {\n key: \"has\",\n value: function has(val) {\n return this._obj[val] === 1;\n }\n }, {\n key: \"toArray\",\n value: function toArray() {\n var _this = this;\n return Object.keys(this._obj).filter(function (key) {\n return _this.has(key);\n });\n }\n }, {\n key: \"forEach\",\n value: function forEach(callback, thisArg) {\n return this.toArray().forEach(callback, thisArg);\n }\n }]);\n}();\nvar Set$1 = (typeof Set === \"undefined\" ? \"undefined\" : _typeof(Set)) !== undef ? Set : ObjectSet;\n\n// represents a node or an edge\nvar Element = function Element(cy, params) {\n var restore = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n if (cy === undefined || params === undefined || !core(cy)) {\n error('An element must have a core reference and parameters set');\n return;\n }\n var group = params.group;\n\n // try to automatically infer the group if unspecified\n if (group == null) {\n if (params.data && params.data.source != null && params.data.target != null) {\n group = 'edges';\n } else {\n group = 'nodes';\n }\n }\n\n // validate group\n if (group !== 'nodes' && group !== 'edges') {\n error('An element must be of type `nodes` or `edges`; you specified `' + group + '`');\n return;\n }\n\n // make the element array-like, just like a collection\n this.length = 1;\n this[0] = this;\n\n // NOTE: when something is added here, add also to ele.json()\n var _p = this._private = {\n cy: cy,\n single: true,\n // indicates this is an element\n data: params.data || {},\n // data object\n position: params.position || {\n x: 0,\n y: 0\n },\n // (x, y) position pair\n autoWidth: undefined,\n // width and height of nodes calculated by the renderer when set to special 'auto' value\n autoHeight: undefined,\n autoPadding: undefined,\n compoundBoundsClean: false,\n // whether the compound dimensions need to be recalculated the next time dimensions are read\n listeners: [],\n // array of bound listeners\n group: group,\n // string; 'nodes' or 'edges'\n style: {},\n // properties as set by the style\n rstyle: {},\n // properties for style sent from the renderer to the core\n styleCxts: [],\n // applied style contexts from the styler\n styleKeys: {},\n // per-group keys of style property values\n removed: true,\n // whether it's inside the vis; true if removed (set true here since we call restore)\n selected: params.selected ? true : false,\n // whether it's selected\n selectable: params.selectable === undefined ? true : params.selectable ? true : false,\n // whether it's selectable\n locked: params.locked ? true : false,\n // whether the element is locked (cannot be moved)\n grabbed: false,\n // whether the element is grabbed by the mouse; renderer sets this privately\n grabbable: params.grabbable === undefined ? true : params.grabbable ? true : false,\n // whether the element can be grabbed\n pannable: params.pannable === undefined ? group === 'edges' ? true : false : params.pannable ? true : false,\n // whether the element has passthrough panning enabled\n active: false,\n // whether the element is active from user interaction\n classes: new Set$1(),\n // map ( className => true )\n animation: {\n // object for currently-running animations\n current: [],\n queue: []\n },\n rscratch: {},\n // object in which the renderer can store information\n scratch: params.scratch || {},\n // scratch objects\n edges: [],\n // array of connected edges\n children: [],\n // array of children\n parent: params.parent && params.parent.isNode() ? params.parent : null,\n // parent ref\n traversalCache: {},\n // cache of output of traversal functions\n backgrounding: false,\n // whether background images are loading\n bbCache: null,\n // cache of the current bounding box\n bbCacheShift: {\n x: 0,\n y: 0\n },\n // shift applied to cached bb to be applied on next get\n bodyBounds: null,\n // bounds cache of element body, w/o overlay\n overlayBounds: null,\n // bounds cache of element body, including overlay\n labelBounds: {\n // bounds cache of labels\n all: null,\n source: null,\n target: null,\n main: null\n },\n arrowBounds: {\n // bounds cache of edge arrows\n source: null,\n target: null,\n 'mid-source': null,\n 'mid-target': null\n }\n };\n if (_p.position.x == null) {\n _p.position.x = 0;\n }\n if (_p.position.y == null) {\n _p.position.y = 0;\n }\n\n // renderedPosition overrides if specified\n if (params.renderedPosition) {\n var rpos = params.renderedPosition;\n var pan = cy.pan();\n var zoom = cy.zoom();\n _p.position = {\n x: (rpos.x - pan.x) / zoom,\n y: (rpos.y - pan.y) / zoom\n };\n }\n var classes = [];\n if (array(params.classes)) {\n classes = params.classes;\n } else if (string(params.classes)) {\n classes = params.classes.split(/\\s+/);\n }\n for (var i = 0, l = classes.length; i < l; i++) {\n var cls = classes[i];\n if (!cls || cls === '') {\n continue;\n }\n _p.classes.add(cls);\n }\n this.createEmitter();\n if (restore === undefined || restore) {\n this.restore();\n }\n var bypass = params.style || params.css;\n if (bypass) {\n warn('Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead.');\n this.style(bypass);\n }\n};\n\nvar defineSearch = function defineSearch(params) {\n params = {\n bfs: params.bfs || !params.dfs,\n dfs: params.dfs || !params.bfs\n };\n\n // from pseudocode on wikipedia\n return function searchFn(roots, fn, directed) {\n var options;\n if (plainObject(roots) && !elementOrCollection(roots)) {\n options = roots;\n roots = options.roots || options.root;\n fn = options.visit;\n directed = options.directed;\n }\n directed = arguments.length === 2 && !fn$6(fn) ? fn : directed;\n fn = fn$6(fn) ? fn : function () {};\n var cy = this._private.cy;\n var v = roots = string(roots) ? this.filter(roots) : roots;\n var Q = [];\n var connectedNodes = [];\n var connectedBy = {};\n var id2depth = {};\n var V = {};\n var j = 0;\n var found;\n var _this$byGroup = this.byGroup(),\n nodes = _this$byGroup.nodes,\n edges = _this$byGroup.edges;\n\n // enqueue v\n for (var i = 0; i < v.length; i++) {\n var vi = v[i];\n var viId = vi.id();\n if (vi.isNode()) {\n Q.unshift(vi);\n if (params.bfs) {\n V[viId] = true;\n connectedNodes.push(vi);\n }\n id2depth[viId] = 0;\n }\n }\n var _loop = function _loop() {\n var v = params.bfs ? Q.shift() : Q.pop();\n var vId = v.id();\n if (params.dfs) {\n if (V[vId]) {\n return 0; // continue\n }\n V[vId] = true;\n connectedNodes.push(v);\n }\n var depth = id2depth[vId];\n var prevEdge = connectedBy[vId];\n var src = prevEdge != null ? prevEdge.source() : null;\n var tgt = prevEdge != null ? prevEdge.target() : null;\n var prevNode = prevEdge == null ? undefined : v.same(src) ? tgt[0] : src[0];\n var ret;\n ret = fn(v, prevEdge, prevNode, j++, depth);\n if (ret === true) {\n found = v;\n return 1; // break\n }\n if (ret === false) {\n return 1; // break\n }\n var vwEdges = v.connectedEdges().filter(function (e) {\n return (!directed || e.source().same(v)) && edges.has(e);\n });\n for (var _i2 = 0; _i2 < vwEdges.length; _i2++) {\n var e = vwEdges[_i2];\n var w = e.connectedNodes().filter(function (n) {\n return !n.same(v) && nodes.has(n);\n });\n var wId = w.id();\n if (w.length !== 0 && !V[wId]) {\n w = w[0];\n Q.push(w);\n if (params.bfs) {\n V[wId] = true;\n connectedNodes.push(w);\n }\n connectedBy[wId] = e;\n id2depth[wId] = id2depth[vId] + 1;\n }\n }\n },\n _ret;\n while (Q.length !== 0) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret === 1) break;\n }\n var connectedEles = cy.collection();\n for (var _i = 0; _i < connectedNodes.length; _i++) {\n var node = connectedNodes[_i];\n var edge = connectedBy[node.id()];\n if (edge != null) {\n connectedEles.push(edge);\n }\n connectedEles.push(node);\n }\n return {\n path: cy.collection(connectedEles),\n found: cy.collection(found)\n };\n };\n};\n\n// search, spanning trees, etc\nvar elesfn$v = {\n breadthFirstSearch: defineSearch({\n bfs: true\n }),\n depthFirstSearch: defineSearch({\n dfs: true\n })\n};\n\n// nice, short mathematical alias\nelesfn$v.bfs = elesfn$v.breadthFirstSearch;\nelesfn$v.dfs = elesfn$v.depthFirstSearch;\n\nvar heap$2 = {exports: {}};\n\nvar heap$1 = heap$2.exports;\n\nvar hasRequiredHeap$1;\n\nfunction requireHeap$1 () {\n\tif (hasRequiredHeap$1) return heap$2.exports;\n\thasRequiredHeap$1 = 1;\n\t(function (module, exports$1) {\n\t\t// Generated by CoffeeScript 1.8.0\n\t\t(function() {\n\t\t var Heap, defaultCmp, floor, heapify, heappop, heappush, heappushpop, heapreplace, insort, min, nlargest, nsmallest, updateItem, _siftdown, _siftup;\n\n\t\t floor = Math.floor, min = Math.min;\n\n\n\t\t /*\n\t\t Default comparison function to be used\n\t\t */\n\n\t\t defaultCmp = function(x, y) {\n\t\t if (x < y) {\n\t\t return -1;\n\t\t }\n\t\t if (x > y) {\n\t\t return 1;\n\t\t }\n\t\t return 0;\n\t\t };\n\n\n\t\t /*\n\t\t Insert item x in list a, and keep it sorted assuming a is sorted.\n\t\t \n\t\t If x is already in a, insert it to the right of the rightmost x.\n\t\t \n\t\t Optional args lo (default 0) and hi (default a.length) bound the slice\n\t\t of a to be searched.\n\t\t */\n\n\t\t insort = function(a, x, lo, hi, cmp) {\n\t\t var mid;\n\t\t if (lo == null) {\n\t\t lo = 0;\n\t\t }\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t if (lo < 0) {\n\t\t throw new Error('lo must be non-negative');\n\t\t }\n\t\t if (hi == null) {\n\t\t hi = a.length;\n\t\t }\n\t\t while (lo < hi) {\n\t\t mid = floor((lo + hi) / 2);\n\t\t if (cmp(x, a[mid]) < 0) {\n\t\t hi = mid;\n\t\t } else {\n\t\t lo = mid + 1;\n\t\t }\n\t\t }\n\t\t return ([].splice.apply(a, [lo, lo - lo].concat(x)), x);\n\t\t };\n\n\n\t\t /*\n\t\t Push item onto heap, maintaining the heap invariant.\n\t\t */\n\n\t\t heappush = function(array, item, cmp) {\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t array.push(item);\n\t\t return _siftdown(array, 0, array.length - 1, cmp);\n\t\t };\n\n\n\t\t /*\n\t\t Pop the smallest item off the heap, maintaining the heap invariant.\n\t\t */\n\n\t\t heappop = function(array, cmp) {\n\t\t var lastelt, returnitem;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t lastelt = array.pop();\n\t\t if (array.length) {\n\t\t returnitem = array[0];\n\t\t array[0] = lastelt;\n\t\t _siftup(array, 0, cmp);\n\t\t } else {\n\t\t returnitem = lastelt;\n\t\t }\n\t\t return returnitem;\n\t\t };\n\n\n\t\t /*\n\t\t Pop and return the current smallest value, and add the new item.\n\t\t \n\t\t This is more efficient than heappop() followed by heappush(), and can be\n\t\t more appropriate when using a fixed size heap. Note that the value\n\t\t returned may be larger than item! That constrains reasonable use of\n\t\t this routine unless written as part of a conditional replacement:\n\t\t if item > array[0]\n\t\t item = heapreplace(array, item)\n\t\t */\n\n\t\t heapreplace = function(array, item, cmp) {\n\t\t var returnitem;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t returnitem = array[0];\n\t\t array[0] = item;\n\t\t _siftup(array, 0, cmp);\n\t\t return returnitem;\n\t\t };\n\n\n\t\t /*\n\t\t Fast version of a heappush followed by a heappop.\n\t\t */\n\n\t\t heappushpop = function(array, item, cmp) {\n\t\t var _ref;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t if (array.length && cmp(array[0], item) < 0) {\n\t\t _ref = [array[0], item], item = _ref[0], array[0] = _ref[1];\n\t\t _siftup(array, 0, cmp);\n\t\t }\n\t\t return item;\n\t\t };\n\n\n\t\t /*\n\t\t Transform list into a heap, in-place, in O(array.length) time.\n\t\t */\n\n\t\t heapify = function(array, cmp) {\n\t\t var i, _i, _len, _ref1, _results, _results1;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t _ref1 = (function() {\n\t\t _results1 = [];\n\t\t for (var _j = 0, _ref = floor(array.length / 2); 0 <= _ref ? _j < _ref : _j > _ref; 0 <= _ref ? _j++ : _j--){ _results1.push(_j); }\n\t\t return _results1;\n\t\t }).apply(this).reverse();\n\t\t _results = [];\n\t\t for (_i = 0, _len = _ref1.length; _i < _len; _i++) {\n\t\t i = _ref1[_i];\n\t\t _results.push(_siftup(array, i, cmp));\n\t\t }\n\t\t return _results;\n\t\t };\n\n\n\t\t /*\n\t\t Update the position of the given item in the heap.\n\t\t This function should be called every time the item is being modified.\n\t\t */\n\n\t\t updateItem = function(array, item, cmp) {\n\t\t var pos;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t pos = array.indexOf(item);\n\t\t if (pos === -1) {\n\t\t return;\n\t\t }\n\t\t _siftdown(array, 0, pos, cmp);\n\t\t return _siftup(array, pos, cmp);\n\t\t };\n\n\n\t\t /*\n\t\t Find the n largest elements in a dataset.\n\t\t */\n\n\t\t nlargest = function(array, n, cmp) {\n\t\t var elem, result, _i, _len, _ref;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t result = array.slice(0, n);\n\t\t if (!result.length) {\n\t\t return result;\n\t\t }\n\t\t heapify(result, cmp);\n\t\t _ref = array.slice(n);\n\t\t for (_i = 0, _len = _ref.length; _i < _len; _i++) {\n\t\t elem = _ref[_i];\n\t\t heappushpop(result, elem, cmp);\n\t\t }\n\t\t return result.sort(cmp).reverse();\n\t\t };\n\n\n\t\t /*\n\t\t Find the n smallest elements in a dataset.\n\t\t */\n\n\t\t nsmallest = function(array, n, cmp) {\n\t\t var elem, los, result, _i, _j, _len, _ref, _ref1, _results;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t if (n * 10 <= array.length) {\n\t\t result = array.slice(0, n).sort(cmp);\n\t\t if (!result.length) {\n\t\t return result;\n\t\t }\n\t\t los = result[result.length - 1];\n\t\t _ref = array.slice(n);\n\t\t for (_i = 0, _len = _ref.length; _i < _len; _i++) {\n\t\t elem = _ref[_i];\n\t\t if (cmp(elem, los) < 0) {\n\t\t insort(result, elem, 0, null, cmp);\n\t\t result.pop();\n\t\t los = result[result.length - 1];\n\t\t }\n\t\t }\n\t\t return result;\n\t\t }\n\t\t heapify(array, cmp);\n\t\t _results = [];\n\t\t for (_j = 0, _ref1 = min(n, array.length); 0 <= _ref1 ? _j < _ref1 : _j > _ref1; 0 <= _ref1 ? ++_j : --_j) {\n\t\t _results.push(heappop(array, cmp));\n\t\t }\n\t\t return _results;\n\t\t };\n\n\t\t _siftdown = function(array, startpos, pos, cmp) {\n\t\t var newitem, parent, parentpos;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t newitem = array[pos];\n\t\t while (pos > startpos) {\n\t\t parentpos = (pos - 1) >> 1;\n\t\t parent = array[parentpos];\n\t\t if (cmp(newitem, parent) < 0) {\n\t\t array[pos] = parent;\n\t\t pos = parentpos;\n\t\t continue;\n\t\t }\n\t\t break;\n\t\t }\n\t\t return array[pos] = newitem;\n\t\t };\n\n\t\t _siftup = function(array, pos, cmp) {\n\t\t var childpos, endpos, newitem, rightpos, startpos;\n\t\t if (cmp == null) {\n\t\t cmp = defaultCmp;\n\t\t }\n\t\t endpos = array.length;\n\t\t startpos = pos;\n\t\t newitem = array[pos];\n\t\t childpos = 2 * pos + 1;\n\t\t while (childpos < endpos) {\n\t\t rightpos = childpos + 1;\n\t\t if (rightpos < endpos && !(cmp(array[childpos], array[rightpos]) < 0)) {\n\t\t childpos = rightpos;\n\t\t }\n\t\t array[pos] = array[childpos];\n\t\t pos = childpos;\n\t\t childpos = 2 * pos + 1;\n\t\t }\n\t\t array[pos] = newitem;\n\t\t return _siftdown(array, startpos, pos, cmp);\n\t\t };\n\n\t\t Heap = (function() {\n\t\t Heap.push = heappush;\n\n\t\t Heap.pop = heappop;\n\n\t\t Heap.repl
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */\nfunction generateCubicBezier(mX1, mY1, mX2, mY2) {\n var NEWTON_ITERATIONS = 4,\n NEWTON_MIN_SLOPE = 0.001,\n SUBDIVISION_PRECISION = 0.0000001,\n SUBDIVISION_MAX_ITERATIONS = 10,\n kSplineTableSize = 11,\n kSampleStepSize = 1.0 / (kSplineTableSize - 1.0),\n float32ArraySupported = typeof Float32Array !== 'undefined';\n\n /* Must contain four arguments. */\n if (arguments.length !== 4) {\n return false;\n }\n\n /* Arguments must be numbers. */\n for (var i = 0; i < 4; ++i) {\n if (typeof arguments[i] !== \"number\" || isNaN(arguments[i]) || !isFinite(arguments[i])) {\n return false;\n }\n }\n\n /* X values must be in the [0, 1] range. */\n mX1 = Math.min(mX1, 1);\n mX2 = Math.min(mX2, 1);\n mX1 = Math.max(mX1, 0);\n mX2 = Math.max(mX2, 0);\n var mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n function A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n }\n function B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n }\n function C(aA1) {\n return 3.0 * aA1;\n }\n function calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n }\n function getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n }\n function newtonRaphsonIterate(aX, aGuessT) {\n for (var _i = 0; _i < NEWTON_ITERATIONS; ++_i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n }\n function calcSampleValues() {\n for (var _i2 = 0; _i2 < kSplineTableSize; ++_i2) {\n mSampleValues[_i2] = calcBezier(_i2 * kSampleStepSize, mX1, mX2);\n }\n }\n function binarySubdivide(aX, aA, aB) {\n var currentX,\n currentT,\n i = 0;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n }\n function getTForX(aX) {\n var intervalStart = 0.0,\n currentSample = 1,\n lastSample = kSplineTableSize - 1;\n for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]),\n guessForT = intervalStart + dist * kSampleStepSize,\n initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize);\n }\n }\n var _precomputed = false;\n function precompute() {\n _precomputed = true;\n if (mX1 !== mY1 || mX2 !== mY2) {\n calcSampleValues();\n }\n }\n var f = function f(aX) {\n if (!_precomputed) {\n precompute();\n }\n if (mX1 === mY1 && mX2 === mY2) {\n return aX;\n }\n if (aX === 0) {\n return 0;\n }\n if (aX === 1) {\n return 1;\n }\n return calcBezier(getTForX(aX), mY1, mY2);\n };\n f.getControlPoints = function () {\n return [{\n x: mX1,\n y: mY1\n }, {\n x: mX2,\n y: mY2\n }];\n };\n var str = \"generateBezier(\" + [mX1, mY1, mX2, mY2] + \")\";\n f.toString = function () {\n return str;\n };\n return f;\n}\n\n/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */\n/* Given a tension, friction, and duration, a simulation at 60FPS will first run without a defined duration in order to calculate the full path. A second pass\n then adjusts the time delta -- using the relation between actual time and duration -- to calculate the path for the duration-constrained animation. */\nvar generateSpringRK4 = function () {\n function springAccelerationForState(state) {\n return -state.tension * state.x - state.friction * state.v;\n }\n function springEvaluateStateWithDerivative(initialState, dt, derivative) {\n var state = {\n x: initialState.x + derivative.dx * dt,\n v: initialState.v + derivative.dv * dt,\n tension: initialState.tension,\n friction: initialState.friction\n };\n return {\n dx: state.v,\n dv: springAccelerationForState(state)\n };\n }\n function springIntegrateState(state, dt) {\n var a = {\n dx: state.v,\n dv: springAccelerationForState(state)\n },\n b = springEvaluateStateWithDerivative(state, dt * 0.5, a),\n c = springEvaluateStateWithDerivative(state, dt * 0.5, b),\n d = springEvaluateStateWithDerivative(state, dt, c),\n dxdt = 1.0 / 6.0 * (a.dx + 2.0 * (b.dx + c.dx) + d.dx),\n dvdt = 1.0 / 6.0 * (a.dv + 2.0 * (b.dv + c.dv) + d.dv);\n state.x = state.x + dxdt * dt;\n state.v = state.v + dvdt * dt;\n return state;\n }\n return function springRK4Factory(tension, friction, duration) {\n var initState = {\n x: -1,\n v: 0,\n tension: null,\n friction: null\n },\n path = [0],\n time_lapsed = 0,\n tolerance = 1 / 10000,\n DT = 16 / 1000,\n have_duration,\n dt,\n last_state;\n tension = parseFloat(tension) || 500;\n friction = parseFloat(friction) || 20;\n duration = duration || null;\n initState.tension = tension;\n initState.friction = friction;\n have_duration = duration !== null;\n\n /* Calculate the actual time it takes for this animation to complete with the provided conditions. */\n if (have_duration) {\n /* Run the simulation without a duration. */\n time_lapsed = springRK4Factory(tension, friction);\n /* Compute the adjusted time delta. */\n dt = time_lapsed / duration * DT;\n } else {\n dt = DT;\n }\n for (;;) {\n /* Next/step function .*/\n last_state = springIntegrateState(last_state || initState, dt);\n /* Store the position. */\n path.push(1 + last_state.x);\n time_lapsed += 16;\n /* If the change threshold is reached, break. */\n if (!(Math.abs(last_state.x) > tolerance && Math.abs(last_state.v) > tolerance)) {\n break;\n }\n }\n\n /* If duration is not defined, return the actual time required for completing this animation. Otherwise, return a closure that holds the\n computed path and returns a snapshot of the position according to a given percentComplete. */\n return !have_duration ? time_lapsed : function (percentComplete) {\n return path[percentComplete * (path.length - 1) | 0];\n };\n };\n}();\n\nvar cubicBezier = function cubicBezier(t1, p1, t2, p2) {\n var bezier = generateCubicBezier(t1, p1, t2, p2);\n return function (start, end, percent) {\n return start + (end - start) * bezier(percent);\n };\n};\nvar easings = {\n 'linear': function linear(start, end, percent) {\n return start + (end - start) * percent;\n },\n // default easings\n 'ease': cubicBezier(0.25, 0.1, 0.25, 1),\n 'ease-in': cubicBezier(0.42, 0, 1, 1),\n 'ease-out': cubicBezier(0, 0, 0.58, 1),\n 'ease-in-out': cubicBezier(0.42, 0, 0.58, 1),\n // sine\n 'ease-in-sine': cubicBezier(0.47, 0, 0.745, 0.715),\n 'ease-out-sine': cubicBezier(0.39, 0.575, 0.565, 1),\n 'ease-in-out-sine': cubicBezier(0.445, 0.05, 0.55, 0.95),\n // quad\n 'ease-in-quad': cubicBezier(0.55, 0.085, 0.68, 0.53),\n 'ease-out-quad': cubicBezier(0.25, 0.46, 0.45, 0.94),\n 'ease-in-out-quad': cubicBezier(0.455, 0.03, 0.515, 0.955),\n // cubic\n 'ease-in-cubic': cubicBezier(0.55, 0.055, 0.675, 0.19),\n 'ease-out-cubic': cubicBezier(0.215, 0.61, 0.355, 1),\n 'ease-in-out-cubic': cubicBezier(0.645, 0.045, 0.355, 1),\n // quart\n 'ease-in-quart': cubicBezier(0.895, 0.03, 0.685, 0.22),\n 'ease-out-quart': cubicBezier(0.165, 0.84, 0.44, 1),\n 'ease-in-out-quart': cubicBezier(0.77, 0, 0.175, 1),\n // quint\n 'ease-in-quint': cubicBezier(0.755, 0.05, 0.855, 0.06),\n 'ease-out-quint': cubicBezier(0.23, 1, 0.32, 1),\n 'ease-in-out-quint': cubicBezier(0.86, 0, 0.07, 1),\n // expo\n 'ease-in-expo': cubicBezier(0.95, 0.05, 0.795, 0.035),\n 'ease-out-expo': cubicBezier(0.19, 1, 0.22, 1),\n 'ease-in-out-expo': cubicBezier(1, 0, 0, 1),\n // circ\n 'ease-in-circ': cubicBezier(0.6, 0.04, 0.98, 0.335),\n 'ease-out-circ': cubicBezier(0.075, 0.82, 0.165, 1),\n 'ease-in-out-circ': cubicBezier(0.785, 0.135, 0.15, 0.86),\n // user param easings...\n\n 'spring': function spring(tension, friction, duration) {\n if (duration === 0) {\n // can't get a spring w/ duration 0\n return easings.linear; // duration 0 => jump to end so impl doesn't matter\n }\n var spring = generateSpringRK4(tension, friction, duration);\n return function (start, end, percent) {\n return start + (end - start) * spring(percent);\n };\n },\n 'cubic-bezier': cubicBezier\n};\n\nfunction getEasedValue(type, start, end, percent, easingFn) {\n if (percent === 1) {\n return end;\n }\n if (start === end) {\n return end;\n }\n var val = easingFn(start, end, percent);\n if (type == null) {\n return val;\n }\n if (type.roundValue || type.color) {\n val = Math.round(val);\n }\n if (type.min !== undefined) {\n val = Math.max(val, type.min);\n }\n if (type.max !== undefined) {\n val = Math.min(val, type.max);\n }\n return val;\n}\nfunction getValue(prop, spec) {\n if (prop.pfValue != null || prop.value != null) {\n if (prop.pfValue != null && (spec == null || spec.type.units !== '%')) {\n return prop.pfValue;\n } else {\n return prop.value;\n }\n } else {\n return prop;\n }\n}\nfunction ease(startProp, endProp, percent, easingFn, propSpec) {\n var type = propSpec != null ? propSpec.type : null;\n if (percent < 0) {\n percent = 0;\n } else if (percent > 1) {\n percent = 1;\n }\n var start = getValue(startProp, propSpec);\n var end = getValue(endProp, propSpec);\n if (number$1(start) && number$1(end)) {\n return getEasedValue(type, start, end, percent, easingFn);\n } else if (array(start) && array(end)) {\n var easedArr = [];\n for (var i = 0; i < end.length; i++) {\n var si = start[i];\n var ei = end[i];\n if (si != null && ei != null) {\n var val = getEasedValue(type, si, ei, percent, easingFn);\n easedArr.push(val);\n } else {\n easedArr.push(ei);\n }\n }\n return easedArr;\n }\n return undefined;\n}\n\nfunction step$1(self, ani, now, isCore) {\n var isEles = !isCore;\n var _p = self._private;\n var ani_p = ani._private;\n var pEasing = ani_p.easing;\n var startTime = ani_p.startTime;\n var cy = isCore ? self : self.cy();\n var style = cy.style();\n if (!ani_p.easingImpl) {\n if (pEasing == null) {\n // use default\n ani_p.easingImpl = easings['linear'];\n } else {\n // then define w/ name\n var easingVals;\n if (string(pEasing)) {\n var easingProp = style.parse('transition-timing-function', pEasing);\n easingVals = easingProp.value;\n } else {\n // then assume preparsed array\n easingVals = pEasing;\n }\n var name, args;\n if (string(easingVals)) {\n name = easingVals;\n args = [];\n } else {\n name = easingVals[1];\n args = easingVals.slice(2).map(function (n) {\n return +n;\n });\n }\n if (args.length > 0) {\n // create with args\n if (name === 'spring') {\n args.push(ani_p.duration); // need duration to generate spring\n }\n ani_p.easingImpl = easings[name].apply(null, args);\n } else {\n // static impl by name\n ani_p.easingImpl = easings[name];\n }\n }\n }\n var easing = ani_p.easingImpl;\n var percent;\n if (ani_p.duration === 0) {\n percent = 1;\n } else {\n percent = (now - startTime) / ani_p.duration;\n }\n if (ani_p.applying) {\n percent = ani_p.progress;\n }\n if (percent < 0) {\n percent = 0;\n } else if (percent > 1) {\n percent = 1;\n }\n if (ani_p.delay == null) {\n // then update\n\n var startPos = ani_p.startPosition;\n var endPos = ani_p.position;\n if (endPos && isEles && !self.locked()) {\n var newPos = {};\n if (valid(startPos.x, endPos.x)) {\n newPos.x = ease(startPos.x, endPos.x, percent, easing);\n }\n if (valid(startPos.y, endPos.y)) {\n newPos.y = ease(startPos.y, endPos.y, percent, easing);\n }\n self.position(newPos);\n }\n var startPan = ani_p.startPan;\n var endPan = ani_p.pan;\n var pan = _p.pan;\n var animatingPan = endPan != null && isCore;\n if (animatingPan) {\n if (valid(startPan.x, endPan.x)) {\n pan.x = ease(startPan.x, endPan.x, percent, easing);\n }\n if (valid(startPan.y, endPan.y)) {\n pan.y = ease(startPan.y, endPan.y, percent, easing);\n }\n self.emit('pan');\n }\n var startZoom = ani_p.startZoom;\n var endZoom = ani_p.zoom;\n var animatingZoom = endZoom != null && isCore;\n if (animatingZoom) {\n if (valid(startZoom, endZoom)) {\n _p.zoom = bound(_p.minZoom, ease(startZoom, endZoom, percent, easing), _p.maxZoom);\n }\n self.emit('zoom');\n }\n if (animatingPan || animatingZoom) {\n self.emit('viewport');\n }\n var props = ani_p.style;\n if (props && props.length > 0 && isEles) {\n for (var i = 0; i < props.length; i++) {\n var prop = props[i];\n var _name = prop.name;\n var end = prop;\n var start = ani_p.startStyle[_name];\n var propSpec = style.properties[start.name];\n var easedVal = ease(start, end, percent, easing, propSpec);\n style.overrideBypass(self, _name, easedVal);\n } // for props\n\n self.emit('style');\n } // if\n }\n ani_p.progress = percent;\n return percent;\n}\nfunction valid(start, end) {\n if (start == null || end == null) {\n return false;\n }\n if (number$1(start) && number$1(end)) {\n return true;\n } else if (start && end) {\n return true;\n }\n return false;\n}\n\nfunction startAnimation(self, ani, now, isCore) {\n var ani_p = ani._private;\n ani_p.started = true;\n ani_p.startTime = now - ani_p.progress * ani_p.duration;\n}\n\nfunction stepAll(now, cy) {\n var eles = cy._private.aniEles;\n var doneEles = [];\n function stepOne(ele, isCore) {\n var _p = ele._private;\n var current = _p.animation.current;\n var queue = _p.animation.queue;\n var ranAnis = false;\n\n // if nothing currently animating, get something from the queue\n if (current.length === 0) {\n var next = queue.shift();\n if (next) {\n current.push(next);\n }\n }\n var callbacks = function callbacks(_callbacks) {\n for (var j = _callbacks.length - 1; j >= 0; j--) {\n var cb = _callbacks[j];\n cb();\n }\n _callbacks.splice(0, _callbacks.length);\n };\n\n // step and remove if done\n for (var i = current.length - 1; i >= 0; i--) {\n var ani = current[i];\n var ani_p = ani._private;\n if (ani_p.stopped) {\n current.splice(i, 1);\n ani_p.hooked = false;\n ani_p.playing = false;\n ani_p.started = false;\n callbacks(ani_p.frames);\n continue;\n }\n if (!ani_p.playing && !ani_p.applying) {\n continue;\n }\n\n // an apply() while playing shouldn't do anything\n if (ani_p.playing && ani_p.applying) {\n ani_p.applying = false;\n }\n if (!ani_p.started) {\n startAnimation(ele, ani, now);\n }\n step$1(ele, ani, now, isCore);\n if (ani_p.applying) {\n ani_p.applying = false;\n }\n callbacks(ani_p.frames);\n if (ani_p.step != null) {\n ani_p.step(now);\n }\n if (ani.completed()) {\n current.splice(i, 1);\n ani_p.hooked = false;\n ani_p.playing = false;\n ani_p.started = false;\n callbacks(ani_p.completes);\n }\n ranAnis = true;\n }\n if (!isCore && current.length === 0 && queue.length === 0) {\n doneEles.push(ele);\n }\n return ranAnis;\n } // stepElement\n\n // handle all eles\n var ranEleAni = false;\n for (var e = 0; e < eles.length; e++) {\n var ele = eles[e];\n var handledThisEle = stepOne(ele);\n ranEleAni = ranEleAni || handledThisEle;\n } // each element\n\n var ranCoreAni = stepOne(cy, true);\n\n // notify renderer\n if (ranEleAni || ranCoreAni) {\n if (eles.length > 0) {\n cy.notify('draw', eles);\n } else {\n cy.notify('draw');\n }\n }\n\n // remove elements from list of currently animating if its queues are empty\n eles.unmerge(doneEles);\n cy.emit('step');\n} // stepAll\n\nvar corefn$8 = {\n // pull in animation functions\n animate: define.animate(),\n animation: define.animation(),\n animated: define.animated(),\n clearQueue: define.clearQueue(),\n delay: define.delay(),\n delayAnimation: define.delayAnimation(),\n stop: define.stop(),\n addToAnimationPool: function addToAnimationPool(eles) {\n var cy = this;\n if (!cy.styleEnabled()) {\n return;\n } // save cycles when no style used\n\n cy._private.aniEles.merge(eles);\n },\n stopAnimationLoop: function stopAnimationLoop() {\n this._private.animationsRunning = false;\n },\n startAnimationLoop: function startAnimationLoop() {\n var cy = this;\n cy._private.animationsRunning = true;\n if (!cy.styleEnabled()) {\n return;\n } // save cycles when no style used\n\n // NB the animation loop will exec in headless environments if style enabled\n // and explicit cy.destroy() is necessary to stop the loop\n\n function headlessStep() {\n if (!cy._private.animationsRunning) {\n return;\n }\n requestAnimationFrame(function animationStep(now) {\n stepAll(now, cy);\n headlessStep();\n });\n }\n var renderer = cy.renderer();\n if (renderer && renderer.beforeRender) {\n // let the renderer schedule animations\n renderer.beforeRender(function rendererAnimationStep(willDraw, now) {\n stepAll(now, cy);\n }, renderer.beforeRenderPriorities.animations);\n } else {\n // manage the animation loop ourselves\n headlessStep(); // first call\n }\n }\n};\n\nvar emitterOptions = {\n qualifierCompare: function qualifierCompare(selector1, selector2) {\n if (sel
FileName: ./js/d-2UV6_AGH.chunk.mjs
SPDXID: SPDXRef-3ee2232ab482d72a87f645dc28214266
FileChecksum: SHA1: 5fed607c3fdd0e0e3488b92cc7b1daefa3f4c9ef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/d-2UV6_AGH.chunk.mjs.map
SPDXID: SPDXRef-0549e824e1242af0d1d09510077f0af6
FileChecksum: SHA1: f32d4a379f08e93c93bcf3910c167ae899730997
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/d-BGFu59ZU.chunk.mjs
SPDXID: SPDXRef-873fa58f71e3030c8a69a32575e1c020
FileChecksum: SHA1: 34756ea2ea31ea4d5e2a91bad6d3a514ff035e78
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/d-BGFu59ZU.chunk.mjs.map
SPDXID: SPDXRef-96f0004fb957c649c8bc6b840fc511b4
FileChecksum: SHA1: 50a2133e1e9374033ea6ed7c984ecfbe83e0e2db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/d.js-BA7VQILq.chunk.mjs
SPDXID: SPDXRef-be66c95861fe2e88b206b3ff16a17517
FileChecksum: SHA1: 3dcaeef5859369579f5fe0486410a2c425d8e533
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/d.js-BA7VQILq.chunk.mjs.map
SPDXID: SPDXRef-f595082233c3d0b5a898071020338ade
FileChecksum: SHA1: c81b8a5e2aaaa36fe25c9ff266f341693ff2ceff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dagre-VKFMJZFB-B6djuZo6.chunk.mjs
SPDXID: SPDXRef-cfd7ad5f9983da715b37fe2c932ae451
FileChecksum: SHA1: 026a3c3a5b0054002b777ec73475f2ffa42c1f7d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/dagre-VKFMJZFB-B6djuZo6.chunk.mjs.map
SPDXID: SPDXRef-574dfca4efb212377ba8e0cf4e0f09e5
FileChecksum: SHA1: 0442805e933fcae8f0ef39ba677a62a34cde6345
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dart-CL8zQ6ub.chunk.mjs
SPDXID: SPDXRef-ad4a18bd6cbae5355f2e7737366a5529
FileChecksum: SHA1: bc01af40200f0fd526c43b33d60dd92e7945035a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dart-CL8zQ6ub.chunk.mjs.map
SPDXID: SPDXRef-f19f499920843294a1f7af7d088aaf41
FileChecksum: SHA1: a83360f59c9bdd5344535d14d57cd637657d1861
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dart-CR9HcqL2.chunk.mjs
SPDXID: SPDXRef-bff0676307120c4ae9cdb13e9dc1cbd9
FileChecksum: SHA1: 96185acce0cf5625a0afacbaf0b51de50f7ad946
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dart-CR9HcqL2.chunk.mjs.map
SPDXID: SPDXRef-9b521163709a8e0e947fb75193be7a92
FileChecksum: SHA1: 3ececab072f8fe24ed6ad11ac7f614d9d2a42e89
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dart.js-BAGzLXg3.chunk.mjs
SPDXID: SPDXRef-8058152a7889890295656ddc4261bf9d
FileChecksum: SHA1: a908aac4f2774d5462a87826d16f6ea7f3838a09
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dart.js-BAGzLXg3.chunk.mjs.map
SPDXID: SPDXRef-102c5bf93e5e45b3e7fb658db19c7d00
FileChecksum: SHA1: a47fdb28a0f90792e9df8dc3fc894e0c7c94a83d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dav-DReW72LT.chunk.mjs
SPDXID: SPDXRef-d88e15ee4634f5df89e22999efbd0289
FileChecksum: SHA1: 3c9d73bb2fdcde4a4453d97e22a021212885e2b6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: GPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: @nextcloud/dialogs developers
SPDX-FileCopyrightText: Anthony Fu
SPDX-FileCopyrightText: David Clark
SPDX-FileCopyrightText: Eduardo San Martin Morote
SPDX-FileCopyrightText: Guillaume Chau
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Perry Mitchell
SPDX-FileCopyrightText: Varun A P
SPDX-FileCopyrightText: atomiks
FileName: ./js/dav-DReW72LT.chunk.mjs.map
SPDXID: SPDXRef-7b4d36215ce1235112b7b48903e1217f
FileChecksum: SHA1: 5125b9d283b963e53a5fb2580194aef7ab4b28c7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: Copyright (C) 2018 Varun A P\n */\n(function(root, factory) {\n if (typeof module === \"object\" && module.exports) {\n module.exports = factory();\n } else {\n root.Toastify = factory();\n }\n})(this, function(global) {\n // Object initialization\n var Toastify = function(options) {\n // Returning a new init object\n return new Toastify.lib.init(options);\n },\n // Library version\n version = \"1.12.0\";\n\n // Set the default global options\n Toastify.defaults = {\n oldestFirst: true,\n text: \"Toastify is awesome!\",\n node: undefined,\n duration: 3000,\n selector: undefined,\n callback: function () {\n },\n destination: undefined,\n newWindow: false,\n close: false,\n gravity: \"toastify-top\",\n positionLeft: false,\n position: '',\n backgroundColor: '',\n avatar: \"\",\n className: \"\",\n stopOnFocus: true,\n onClick: function () {\n },\n offset: {x: 0, y: 0},\n escapeMarkup: true,\n ariaLive: 'polite',\n style: {background: ''}\n };\n\n // Defining the prototype of the object\n Toastify.lib = Toastify.prototype = {\n toastify: version,\n\n constructor: Toastify,\n\n // Initializing the object with required parameters\n init: function(options) {\n // Verifying and validating the input object\n if (!options) {\n options = {};\n }\n\n // Creating the options object\n this.options = {};\n\n this.toastElement = null;\n\n // Validating the options\n this.options.text = options.text || Toastify.defaults.text; // Display message\n this.options.node = options.node || Toastify.defaults.node; // Display content as node\n this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration\n this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector\n this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display\n this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination\n this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window\n this.options.close = options.close || Toastify.defaults.close; // Show toast close icon\n this.options.gravity = options.gravity === \"bottom\" ? \"toastify-bottom\" : Toastify.defaults.gravity; // toast position - top or bottom\n this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right\n this.options.position = options.position || Toastify.defaults.position; // toast position - left or right\n this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color\n this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path\n this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast\n this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus\n this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click\n this.options.offset = options.offset || Toastify.defaults.offset; // toast offset\n this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;\n this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;\n this.options.style = options.style || Toastify.defaults.style;\n if(options.backgroundColor) {\n this.options.style.background = options.backgroundColor;\n }\n\n // Returning the current object for chaining functions\n return this;\n },\n\n // Building the DOM element\n buildToast: function() {\n // Validating if the options are defined\n if (!this.options) {\n throw \"Toastify is not initialized\";\n }\n\n // Creating the DOM object\n var divElement = document.createElement(\"div\");\n divElement.className = \"toastify on \" + this.options.className;\n\n // Positioning toast to left or right or center\n if (!!this.options.position) {\n divElement.className += \" toastify-\" + this.options.position;\n } else {\n // To be depreciated in further versions\n if (this.options.positionLeft === true) {\n divElement.className += \" toastify-left\";\n console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')\n } else {\n // Default position\n divElement.className += \" toastify-right\";\n }\n }\n\n // Assigning gravity of element\n divElement.className += \" \" + this.options.gravity;\n\n if (this.options.backgroundColor) {\n // This is being deprecated in favor of using the style HTML DOM property\n console.warn('DEPRECATION NOTICE: \"backgroundColor\" is being deprecated. Please use the \"style.background\" property.');\n }\n\n // Loop through our style object and apply styles to divElement\n for (var property in this.options.style) {\n divElement.style[property] = this.options.style[property];\n }\n\n // Announce the toast to screen readers\n if (this.options.ariaLive) {\n divElement.setAttribute('aria-live', this.options.ariaLive)\n }\n\n // Adding the toast message/node\n if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {\n // If we have a valid node, we insert it\n divElement.appendChild(this.options.node)\n } else {\n if (this.options.escapeMarkup) {\n divElement.innerText = this.options.text;\n } else {\n divElement.innerHTML = this.options.text;\n }\n\n if (this.options.avatar !== \"\") {\n var avatarElement = document.createElement(\"img\");\n avatarElement.src = this.options.avatar;\n\n avatarElement.className = \"toastify-avatar\";\n\n if (this.options.position == \"left\" || this.options.positionLeft === true) {\n // Adding close icon on the left of content\n divElement.appendChild(avatarElement);\n } else {\n // Adding close icon on the right of content\n divElement.insertAdjacentElement(\"afterbegin\", avatarElement);\n }\n }\n }\n\n // Adding a close icon to the toast\n if (this.options.close === true) {\n // Create a span for close element\n var closeElement = document.createElement(\"button\");\n closeElement.type = \"button\";\n closeElement.setAttribute(\"aria-label\", \"Close\");\n closeElement.className = \"toast-close\";\n closeElement.innerHTML = \"✖\";\n\n // Triggering the removal of toast from DOM on close click\n closeElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.removeElement(this.toastElement);\n window.clearTimeout(this.toastElement.timeOutValue);\n }.bind(this)\n );\n\n //Calculating screen width\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Adding the close icon to the toast element\n // Display on the right if screen width is less than or equal to 360px\n if ((this.options.position == \"left\" || this.options.positionLeft === true) && width > 360) {\n // Adding close icon on the left of content\n divElement.insertAdjacentElement(\"afterbegin\", closeElement);\n } else {\n // Adding close icon on the right of content\n divElement.appendChild(closeElement);\n }\n }\n\n // Clear timeout while toast is focused\n if (this.options.stopOnFocus && this.options.duration > 0) {\n var self = this;\n // stop countdown\n divElement.addEventListener(\n \"mouseover\",\n function(event) {\n window.clearTimeout(divElement.timeOutValue);\n }\n )\n // add back the timeout\n divElement.addEventListener(\n \"mouseleave\",\n function() {\n divElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n self.removeElement(divElement);\n },\n self.options.duration\n )\n }\n )\n }\n\n // Adding an on-click destination path\n if (typeof this.options.destination !== \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n if (this.options.newWindow === true) {\n window.open(this.options.destination, \"_blank\");\n } else {\n window.location = this.options.destination;\n }\n }.bind(this)\n );\n }\n\n if (typeof this.options.onClick === \"function\" && typeof this.options.destination === \"undefined\") {\n divElement.addEventListener(\n \"click\",\n function(event) {\n event.stopPropagation();\n this.options.onClick();\n }.bind(this)\n );\n }\n\n // Adding offset\n if(typeof this.options.offset === \"object\") {\n\n var x = getAxisOffsetAValue(\"x\", this.options);\n var y = getAxisOffsetAValue(\"y\", this.options);\n\n var xOffset = this.options.position == \"left\" ? x : \"-\" + x;\n var yOffset = this.options.gravity == \"toastify-top\" ? y : \"-\" + y;\n\n divElement.style.transform = \"translate(\" + xOffset + \",\" + yOffset + \")\";\n\n }\n\n // Returning the generated element\n return divElement;\n },\n\n // Displaying the toast\n showToast: function() {\n // Creating the DOM object for the toast\n this.toastElement = this.buildToast();\n\n // Getting the root element to with the toast needs to be added\n var rootElement;\n if (typeof this.options.selector === \"string\") {\n rootElement = document.getElementById(this.options.selector);\n } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {\n rootElement = this.options.selector;\n } else {\n rootElement = document.body;\n }\n\n // Validating if root element is present in DOM\n if (!rootElement) {\n throw \"Root element is not defined\";\n }\n\n // Adding the DOM element\n var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;\n rootElement.insertBefore(this.toastElement, elementToInsert);\n\n // Repositioning the toasts in case multiple toasts are present\n Toastify.reposition();\n\n if (this.options.duration > 0) {\n this.toastElement.timeOutValue = window.setTimeout(\n function() {\n // Remove the toast from DOM\n this.removeElement(this.toastElement);\n }.bind(this),\n this.options.duration\n ); // Binding `this` for function invocation\n }\n\n // Supporting function chaining\n return this;\n },\n\n hideToast: function() {\n if (this.toastElement.timeOutValue) {\n clearTimeout(this.toastElement.timeOutValue);\n }\n this.removeElement(this.toastElement);\n },\n\n // Removing the element from the DOM\n removeElement: function(toastElement) {\n // Hiding the element\n // toastElement.classList.remove(\"on\");\n toastElement.className = toastElement.className.replace(\" on\", \"\");\n\n // Removing the element from DOM after transition end\n window.setTimeout(\n function() {\n // remove options node if any\n if (this.options.node && this.options.node.parentNode) {\n this.options.node.parentNode.removeChild(this.options.node);\n }\n\n // Remove the element from the DOM, only when the parent node was not removed before.\n if (toastElement.parentNode) {\n toastElement.parentNode.removeChild(toastElement);\n }\n\n // Calling the callback function\n this.options.callback.call(toastElement);\n\n // Repositioning the toasts again\n Toastify.reposition();\n }.bind(this),\n 400\n ); // Binding `this` for function invocation\n },\n };\n\n // Positioning the toasts on the DOM\n Toastify.reposition = function() {\n\n // Top margins with gravity\n var topLeftOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var topRightOffsetSize = {\n top: 15,\n bottom: 15,\n };\n var offsetSize = {\n top: 15,\n bottom: 15,\n };\n\n // Get all toast messages on the DOM\n var allToasts = document.getElementsByClassName(\"toastify\");\n\n var classUsed;\n\n // Modifying the position of each toast element\n for (var i = 0; i < allToasts.length; i++) {\n // Getting the applied gravity\n if (containsClass(allToasts[i], \"toastify-top\") === true) {\n classUsed = \"toastify-top\";\n } else {\n classUsed = \"toastify-bottom\";\n }\n\n var height = allToasts[i].offsetHeight;\n classUsed = classUsed.substr(9, classUsed.length-1)\n // Spacing between toasts\n var offset = 15;\n\n var width = window.innerWidth > 0 ? window.innerWidth : screen.width;\n\n // Show toast in center if screen with less than or equal to 360px\n if (width <= 360) {\n // Setting the position\n allToasts[i].style[classUsed] = offsetSize[classUsed] + \"px\";\n\n offsetSize[classUsed] += height + offset;\n } else {\n if (containsClass(allToasts[i], \"toastify-left\") === true) {\n // Setting the position\n allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + \"px\";\n\n topLeftOffsetSize[classUsed] += height + offset;\n } else {\n // Setting the position\n allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + \"px\";\n\n topRightOffsetSize[classUsed] += height + offset;\n }\n }\n }\n\n // Supporting function chaining\n return this;\n };\n\n // Helper function to get offset.\n function getAxisOffsetAValue(axis, options) {\n\n if(options.offset[axis]) {\n if(isNaN(options.offset[axis])) {\n return options.offset[axis];\n }\n else {\n return options.offset[axis] + 'px';\n }\n }\n\n return '0px';\n\n }\n\n function containsClass(elem, yourClass) {\n if (!elem || typeof yourClass !== \"string\") {\n return false;\n } else if (\n elem.className &&\n elem.className\n .trim()\n .split(/\\s+/gi)\n .indexOf(yourClass) > -1\n ) {\n return true;\n } else {\n return false;\n }\n }\n\n // Setting up the prototype for the init object\n Toastify.lib.init.prototype = Toastify.lib;\n\n // Returning the Toastify function to be assigned to the window object/module\n return Toastify;\n});\n","import { computed, customRef, effectScope, getCurrentInstance, getCurrentScope, hasInjectionContext, inject, isReactive, isRef, nextTick, onBeforeMount, onBeforeUnmount, onMounted, onScopeDispose, onUnmounted, provide, reactive, readonly, ref, shallowReadonly, shallowRef, toRef as toRef$1, toRefs as toRefs$1, toValue, unref, watch, watchEffect } from \"vue\";\n//#region computedEager/index.ts\n/**\n*\n* @deprecated This function will be removed in future version.\n*\n* Note: If you are using Vue 3.4+, you can straight use computed instead.\n* Because in Vue 3.4+, if computed new value does not change,\n* computed, effect, watch, watchEffect, render dependencies will not be triggered.\n* refer: https://github.com/vuejs/core/pull/5912\n*\n* @param fn effect function\n* @param options WatchOptionsBase\n* @returns readonly shallowRef\n*/\nfunction computedEager(fn, options) {\n\tvar _options$flush;\n\tconst result = shallowRef();\n\twatchEffect(() => {\n\t\tresult.value = fn();\n\t}, {\n\t\t...options,\n\t\tflush: (_options$flush = options === null || options === void 0 ? void 0 : options.flush) !== null && _options$flush !== void 0 ? _options$flush : \"sync\"\n\t});\n\treturn readonly(result);\n}\n/** @deprecated use `computedEager` instead */\nconst eagerComputed = computedEager;\n//#endregion\n//#region computedWithControl/index.ts\n/**\n* Explicitly define the deps of computed.\n*\n* @param source\n* @param fn\n*/\nfunction computedWithControl(source, fn, options = {}) {\n\tlet v = void 0;\n\tlet track;\n\tlet trigger;\n\tlet dirty = true;\n\tconst update = () => {\n\t\tdirty = true;\n\t\ttrigger();\n\t};\n\twatch(source, update, {\n\t\tflush: \"sync\",\n\t\t...options\n\t});\n\tconst get = typeof fn === \"function\" ? fn : fn.get;\n\tconst set = typeof fn === \"function\" ? void 0 : fn.set;\n\tconst result = customRef((_track, _trigger) => {\n\t\ttrack = _track;\n\t\ttrigger = _trigger;\n\t\treturn {\n\t\t\tget() {\n\t\t\t\tif (dirty) {\n\t\t\t\t\tv = get(v);\n\t\t\t\t\tdirty = false;\n\t\t\t\t}\n\t\t\t\ttrack();\n\t\t\t\treturn v;\n\t\t\t},\n\t\t\tset(v) {\n\t\t\t\tset === null || set === void 0 || set(v);\n\t\t\t}\n\t\t};\n\t});\n\tresult.trigger = update;\n\treturn result;\n}\n/** @deprecated use `computedWithControl` instead */\nconst controlledComputed = computedWithControl;\n//#endregion\n//#region createDisposableDirective/index.ts\n/**\n* Utility for authoring disposable directives. Reactive effects created within `mounted` directive hook will be tracked and automatically disposed when directive is unmounted.\n*\n* @see https://vueuse.org/createDisposableDirective\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createDisposableDirective(origin = {}) {\n\tfunction isFunc(fn) {\n\t\treturn typeof fn === \"function\";\n\t}\n\tconst normalisedOrigin = isFunc(origin) ? {\n\t\tmounted: origin,\n\t\tupdated: origin\n\t} : origin;\n\tconst { mounted, unmounted } = normalisedOrigin;\n\tif (!isFunc(mounted)) return origin;\n\tconst scopeWeakMap = /* @__PURE__ */ new WeakMap();\n\treturn {\n\t\t...normalisedOrigin,\n\t\tmounted(el, binding, vNode, prevNode) {\n\t\t\tvar _scopeWeakMap$get;\n\t\t\tconst scope = (_scopeWeakMap$get = scopeWeakMap.get(el)) !== null && _scopeWeakMap$get !== void 0 ? _scopeWeakMap$get : effectScope();\n\t\t\tscopeWeakMap.set(el, scope);\n\t\t\tscope.run(() => {\n\t\t\t\tmounted === null || mounted === void 0 || mounted(el, binding, vNode, prevNode);\n\t\t\t});\n\t\t},\n\t\tunmounted(el, binding, vNode, prevNode) {\n\t\t\tvar _scopeWeakMap$get2;\n\t\t\t(_scopeWeakMap$get2 = scopeWeakMap.get(el)) === null || _scopeWeakMap$get2 === void 0 || _scopeWeakMap$get2.stop();\n\t\t\tscopeWeakMap.delete(el);\n\t\t\tif (isFunc(unmounted)) unmounted(el, binding, vNode, prevNode);\n\t\t}\n\t};\n}\n//#endregion\n//#region tryOnScopeDispose/index.ts\n/**\n* Call onScopeDispose() if it's inside an effect scope lifecycle, if not, do nothing\n*\n* @param fn\n*/\nfunction tryOnScopeDispose(fn, failSilently) {\n\tif (getCurrentScope()) {\n\t\tonScopeDispose(fn, failSilently);\n\t\treturn true;\n\t}\n\treturn false;\n}\n//#endregion\n//#region createEventHook/index.ts\n/**\n* Utility for creating event hooks\n*\n* @see https://vueuse.org/createEventHook\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createEventHook() {\n\tconst fns = /* @__PURE__ */ new Set();\n\tconst off = (fn) => {\n\t\tfns.delete(fn);\n\t};\n\tconst clear = () => {\n\t\tfns.clear();\n\t};\n\tconst on = (fn) => {\n\t\tfns.add(fn);\n\t\tconst offFn = () => off(fn);\n\t\ttryOnScopeDispose(offFn);\n\t\treturn { off: offFn };\n\t};\n\tconst trigger = (...args) => {\n\t\treturn Promise.all(Array.from(fns).map((fn) => fn(...args)));\n\t};\n\treturn {\n\t\ton,\n\t\toff,\n\t\ttrigger,\n\t\tclear\n\t};\n}\n//#endregion\n//#region createGlobalState/index.ts\n/**\n* Keep states in the global scope to be reusable across Vue instances.\n*\n* @see https://vueuse.org/createGlobalState\n* @param stateFactory A factory function to create the state\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createGlobalState(stateFactory) {\n\tlet initialized = false;\n\tlet state;\n\tconst scope = effectScope(true);\n\treturn ((...args) => {\n\t\tif (!initialized) {\n\t\t\tstate = scope.run(() => stateFactory(...args));\n\t\t\tinitialized = true;\n\t\t}\n\t\treturn state;\n\t});\n}\n//#endregion\n//#region provideLocal/map.ts\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n//#endregion\n//#region injectLocal/index.ts\n/**\n* On the basis of `inject`, it is allowed to directly call inject to obtain the value after call provide in the same component.\n*\n* @example\n* ```ts\n* injectLocal('MyInjectionKey', 1)\n* const injectedValue = injectLocal('MyInjectionKey') // injectedValue === 1\n* ```\n*\n* @__NO_SIDE_EFFECTS__\n*/\nconst injectLocal = (...args) => {\n\tvar _getCurrentInstance;\n\tconst key = args[0];\n\tconst instance = (_getCurrentInstance = getCurrentInstance()) === null || _getCurrentInstance === void 0 ? void 0 : _getCurrentInstance.proxy;\n\tconst owner = instance !== null && instance !== void 0 ? instance : getCurrentScope();\n\tif (owner == null && !hasInjectionContext()) throw new Error(\"injectLocal must be called in setup\");\n\tif (owner && localProvidedStateMap.has(owner) && key in localProvidedStateMap.get(owner)) return localProvidedStateMap.get(owner)[key];\n\treturn inject(...args);\n};\n//#endregion\n//#region provideLocal/index.ts\n/**\n* On the basis of `provide`, it is allowed to directly call inject to obtain the value after call provide in the same component.\n*\n* @example\n* ```ts\n* provideLocal('MyInjectionKey', 1)\n* const injectedValue = injectLocal('MyInjectionKey') // injectedValue === 1\n* ```\n*/\nfunction provideLocal(key, value) {\n\tvar _getCurrentInstance;\n\tconst instance = (_getCurrentInstance = getCurrentInstance()) === null || _getCurrentInstance === void 0 ? void 0 : _getCurrentInstance.proxy;\n\tconst owner = instance !== null && instance !== void 0 ? instance : getCurrentScope();\n\tif (owner == null) throw new Error(\"provideLocal must be called in setup\");\n\tif (!localProvidedStateMap.has(owner)) localProvidedStateMap.set(owner, Object.create(null));\n\tconst localProvidedState = localProvidedStateMap.get(owner);\n\tlocalProvidedState[key] = value;\n\treturn provide(key, value);\n}\n//#endregion\n//#region createInjectionState/index.ts\nfunction createInjectionState(composable, options) {\n\tconst key = (options === null || options === void 0 ? void 0 : options.injectionKey) || Symbol(composable.name || \"InjectionState\");\n\tconst defaultValue = options === null || options === void 0 ? void 0 : options.defaultValue;\n\tconst useProvidingState = (...args) => {\n\t\tconst state = composable(...args);\n\t\tprovideLocal(key, state);\n\t\treturn state;\n\t};\n\tconst useInjectedState = () => injectLocal(key, defaultValue);\n\treturn [useProvidingState, useInjectedState];\n}\n//#endregion\n//#region createRef/index.ts\n/**\n* Returns a `deepRef` or `shallowRef` depending on the `deep` param.\n*\n* @example createRef(1) // ShallowRef\n* @example createRef(1, false) // ShallowRef\n* @example createRef(1, true) // Ref\n* @example createRef(\"string\") // ShallowRef\n* @example createRef<\"A\"|\"B\">(\"A\", true) // Ref<\"A\"|\"B\">\n*\n* @param value\n* @param deep\n* @returns the `deepRef` or `shallowRef`\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createRef(value, deep) {\n\tif (deep === true) return ref(value);\n\telse return shallowRef(value);\n}\n//#endregion\n//#region utils/is.ts\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isWorker = typeof WorkerGlobalScope !== \"undefined\" && globalThis instanceof WorkerGlobalScope;\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n\tif (!condition) console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {};\nconst rand = (min, max) => {\n\tmin = Math.ceil(min);\n\tmax = Math.floor(max);\n\treturn Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.hasOwn(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n\tvar _window, _window2, _window3;\n\treturn isClient && !!((_window = window) === null || _window === void 0 || (_window = _window.navigator) === null || _window === void 0 ? void 0 : _window.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.navigator) === null || _window2 === void 0 ? void 0 : _window2.maxTouchPoints) > 2 && /iPad|Macintosh/.test((_window3 = window) === null || _window3 === void 0 ? void 0 : _window3.navigator.userAgent));\n}\n//#endregion\n//#region toRef/index.ts\nfunction toRef(...args) {\n\tif (args.length !== 1) return toRef$1(...args);\n\tconst r = args[0];\n\treturn typeof r === \"function\" ? readonly(customRef(() => ({\n\t\tget: r,\n\t\tset: noop\n\t}))) : ref(r);\n}\n//#endregion\n//#region utils/filters.ts\n/**\n* @internal\n*/\nfunction createFilterWrapper(filter, fn) {\n\tfunction wrapper(...args) {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tPromise.resolve(filter(() => fn.apply(this, args), {\n\t\t\t\tfn,\n\t\t\t\tthisArg: this,\n\t\t\t\targs\n\t\t\t})).then(resolve).catch(reject);\n\t\t});\n\t}\n\treturn wrapper;\n}\nconst bypassFilter = (invoke) => {\n\treturn invoke();\n};\n/**\n* Create an EventFilter that debounce the events\n*/\nfunction debounceFilter(ms, options = {}) {\n\tlet timer;\n\tlet maxTimer;\n\tlet lastRejector = noop;\n\tconst _clearTimeout = (timer) => {\n\t\tclearTimeout(timer);\n\t\tlastRejector();\n\t\tlastRejector = noop;\n\t};\n\tlet lastInvoker;\n\tconst filter = (invoke) => {\n\t\tconst duration = toValue(ms);\n\t\tconst maxDuration = toValue(options.maxWait);\n\t\tif (timer) _clearTimeout(timer);\n\t\tif (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n\t\t\tif (maxTimer) {\n\t\t\t\t_clearTimeout(maxTimer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t}\n\t\t\treturn Promise.resolve(invoke());\n\t\t}\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tlastRejector = options.rejectOnCancel ? reject : resolve;\n\t\t\tlastInvoker = invoke;\n\t\t\tif (maxDuration && !maxTimer) maxTimer = setTimeout(() => {\n\t\t\t\tif (timer) _clearTimeout(timer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t\tresolve(lastInvoker());\n\t\t\t}, maxDuration);\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tif (maxTimer) _clearTimeout(maxTimer);\n\t\t\t\tmaxTimer = void 0;\n\t\t\t\tresolve(invoke());\n\t\t\t}, duration);\n\t\t});\n\t};\n\treturn filter;\n}\nfunction throttleFilter(...args) {\n\tlet lastExec = 0;\n\tlet timer;\n\tlet isLeading = true;\n\tlet lastRejector = noop;\n\tlet lastValue;\n\tlet ms;\n\tlet trailing;\n\tlet leading;\n\tlet rejectOnCancel;\n\tif (!isRef(args[0]) && typeof args[0] === \"object\") ({delay: ms, trailing = true, leading = true, rejectOnCancel = false} = args[0]);\n\telse [ms, trailing = true, leading = true, rejectOnCancel = false] = args;\n\tconst clear = () => {\n\t\tif (timer) {\n\t\t\tclearTimeout(timer);\n\t\t\ttimer = void 0;\n\t\t\tlastRejector();\n\t\t\tlastRejector = noop;\n\t\t}\n\t};\n\tconst filter = (_invoke) => {\n\t\tconst duration = toValue(ms);\n\t\tconst elapsed = Date.now() - lastExec;\n\t\tconst invoke = () => {\n\t\t\treturn lastValue = _invoke();\n\t\t};\n\t\tclear();\n\t\tif (duration <= 0) {\n\t\t\tlastExec = Date.now();\n\t\t\treturn invoke();\n\t\t}\n\t\tif (elapsed > duration) {\n\t\t\tlastExec = Date.now();\n\t\t\tif (leading || !isLeading) invoke();\n\t\t} else if (trailing) lastValue = new Promise((resolve, reject) => {\n\t\t\tlastRejector = rejectOnCancel ? reject : resolve;\n\t\t\ttimer = setTimeout(() => {\n\t\t\t\tlastExec = Date.now();\n\t\t\t\tisLeading = true;\n\t\t\t\tresolve(invoke());\n\t\t\t\tclear();\n\t\t\t}, Math.max(0, duration - elapsed));\n\t\t});\n\t\tif (!leading && !timer) timer = setTimeout(() => isLeading = true, duration);\n\t\tisLeading = false;\n\t\treturn lastValue;\n\t};\n\treturn filter;\n}\n/**\n* EventFilter that gives extra controls to pause and resume the filter\n*\n* @param extendFilter Extra filter to apply when the PausableFilter is active, default to none\n* @param options Options to configure the filter\n*/\nfunction pausableFilter(extendFilter = bypassFilter, options = {}) {\n\tconst { initialState = \"active\" } = options;\n\tconst isActive = toRef(initialState === \"active\");\n\tfunction pause() {\n\t\tisActive.value = false;\n\t}\n\tfunction resume() {\n\t\tisActive.value = true;\n\t}\n\tconst eventFilter = (...args) => {\n\t\tif (isActive.value) extendFilter(...args);\n\t};\n\treturn {\n\t\tisActive: shallowReadonly(isActive),\n\t\tpause,\n\t\tresume,\n\t\teventFilter\n\t};\n}\n//#endregion\n//#region utils/general.ts\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n\treturn new Promise((resolve, reject) => {\n\t\tif (throwOnTimeout) setTimeout(reject, ms, reason);\n\t\telse setTimeout(resolve, ms);\n\t});\n}\nfunction identity(arg) {\n\treturn arg;\n}\n/**\n* Create singleton promise function\n*\n* @example\n* ```\n* const promise = createSingletonPromise(async () => { ... })\n*\n* await promise()\n* await promise() // all of them will be bind to a single promise instance\n* await promise() // and be resolved together\n* ```\n*/\nfunction createSingletonPromise(fn) {\n\tlet _promise;\n\tfunction wrapper() {\n\t\tif (!_promise) _promise = fn();\n\t\treturn _promise;\n\t}\n\twrapper.reset = async () => {\n\t\tconst _prev = _promise;\n\t\t_promise = void 0;\n\t\tif (_prev) await _prev;\n\t};\n\treturn wrapper;\n}\nfunction invoke(fn) {\n\treturn fn();\n}\nfunction containsProp(obj, ...props) {\n\treturn props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n\tvar _target$match;\n\tif (typeof target === \"number\") return target + delta;\n\tconst value = ((_target$match = target.match(/^-?\\d+\\.?\\d*/)) === null || _target$match === void 0 ? void 0 : _target$match[0]) || \"\";\n\tconst unit = target.slice(value.length);\n\tconst result = Number.parseFloat(value) + delta;\n\tif (Number.isNaN(result)) return target;\n\treturn result + unit;\n}\n/**\n* Get a px value for SSR use, do not rely on this method outside of SSR as REM unit is assumed at 16px, which might not be the case on the client\n*/\nfunction pxValue(px) {\n\treturn px.endsWith(\"rem\") ? Number.parseFloat(px) * 16 : Number.parseFloat(px);\n}\n/**\n* Create a new subset object by giving keys\n*/\nfunction objectPick(obj, keys, omitUndefined = false) {\n\treturn keys.reduce((n, k) => {\n\t\tif (k in obj) {\n\t\t\tif (!omitUndefined || obj[k] !== void 0) n[k] = obj[k];\n\t\t}\n\t\treturn n;\n\t}, {});\n}\n/**\n* Create a new subset object by omit giving keys\n*/\nfunction objectOmit(obj, keys, omitUndefined = false) {\n\treturn Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n\t\treturn (!omitUndefined || value !== void 0) && !keys.includes(key);\n\t}));\n}\nfunction objectEntries(obj) {\n\treturn Object.entries(obj);\n}\nfunction toArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n//#endregion\n//#region utils/port.ts\nfunction cacheStringFunction(fn) {\n\tconst cache = Object.create(null);\n\treturn ((str) => {\n\t\treturn cache[str] || (cache[str] = fn(str));\n\t});\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n\treturn str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n//#endregion\n//#region utils/vue.ts\nfunction getLifeCycleTarget(target) {\n\treturn target || getCurrentInstance();\n}\n//#endregion\n//#region createSharedComposable/index.ts\n/**\n* Make a composable function usable with multiple Vue instances.\n*\n* @see https://vueuse.org/createSharedComposable\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction createSharedComposable(composable) {\n\tif (!isClient) return composable;\n\tlet subscribers = 0;\n\tlet state;\n\tlet scope;\n\tconst dispose = () => {\n\t\tsubscribers -= 1;\n\t\tif (scope && subscribers <= 0) {\n\t\t\tscope.stop();\n\t\t\tstate = void 0;\n\t\t\tscope = void 0;\n\t\t}\n\t};\n\treturn ((...args) => {\n\t\tsubscribers += 1;\n\t\tif (!scope) {\n\t\t\tscope = effectScope(true);\n\t\t\tstate = scope.run(() => composable(...args));\n\t\t}\n\t\ttryOnScopeDispose(dispose);\n\t\treturn state;\n\t});\n}\n//#endregion\n//#region extendRef/index.ts\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n\tfor (const [key, value] of Object.entries(extend)) {\n\t\tif (key === \"value\") continue;\n\t\tif (isRef(value) && unwrap) Object.defineProperty(ref, key, {\n\t\t\tget() {\n\t\t\t\treturn value.value;\n\t\t\t},\n\t\t\tset(v) {\n\t\t\t\tvalue.value = v;\n\t\t\t},\n\t\t\tenumerable\n\t\t});\n\t\telse Object.defineProperty(ref, key, {\n\t\t\tvalue,\n\t\t\tenumerable\n\t\t});\n\t}\n\treturn ref;\n}\n//#endregion\n//#region get/index.ts\nfunction get(obj, key) {\n\tif (key == null) return unref(obj);\n\treturn unref(obj)[key];\n}\n//#endregion\n//#region isDefined/index.ts\nfunction isDefined(v) {\n\treturn unref(v) != null;\n}\n//#endregion\n//#region makeDestructurable/index.ts\n/* @__NO_SIDE_EFFECTS__ */\nfunction makeDestructurable(obj, arr) {\n\tif (typeof Symbol !== \"undefined\") {\n\t\tconst clone = { ...obj };\n\t\tObject.defineProperty(clone, Symbol.iterator, {\n\t\t\tenumerable: false,\n\t\t\tvalue() {\n\t\t\t\tlet index = 0;\n\t\t\t\treturn { next: () => ({\n\t\t\t\t\tvalue: arr[index++],\n\t\t\t\t\tdone: index > arr.length\n\t\t\t\t}) };\n\t\t\t}\n\t\t});\n\t\treturn clone;\n\t} else return Object.assign([...arr], obj);\n}\n//#endregion\n//#region reactify/index.ts\n/**\n* Converts plain function into a reactive function.\n* The converted function accepts refs as it's arguments\n* and returns a ComputedRef, with proper typing.\n*\n* @param fn - Source function\n* @param options - Options\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction reactify(fn, options) {\n\tconst unrefFn = (options === null || options === void 0 ? void 0 : options.computedGetter) === false ? unref : toValue;\n\treturn function(...args) {\n\t\treturn computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n\t};\n}\n/** @deprecated use `reactify` instead */\nconst createReactiveFn = reactify;\n//#endregion\n//#region reactifyObject/index.ts\n/**\n* Apply `reactify` to an object\n*\n* @__NO_SIDE_EFFECTS__\n*/\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n\tlet keys = [];\n\tlet options;\n\tif (Array.isArray(optionsOrKeys)) keys = optionsOrKeys;\n\telse {\n\t\toptions = optionsOrKeys;\n\t\tconst { includeOwnProperties = true } = optionsOrKeys;\n\t\tkeys.push(...Object.keys(obj));\n\t\tif (includeOwnProperties) keys.push(...Object.getOwnPropertyNames(obj));\n\t}\n\treturn Object.fromEntries(keys.map((key) => {\n\t\tconst value = obj[key];\n\t\treturn [key, typeof value === \"function\" ? reactify(value.bind(obj), options) : value];\n\t}));\n}\n//#endregion\n//#region toReactive/index.ts\n/**\n* Converts ref to reactive.\n*\n* @see https://vueuse.org/toReactive\n* @param objectRef A ref of object\n*/\nfunction toReactive(objectRef) {\n\tif (!isRef(objectRef)) return reactive(objectRef);\n\treturn reactive(new Proxy({}, {\n\t\tget(_, p, receiver) {\n\t\t\treturn unref(Reflect.get(objectRef.value, p, receiver));\n\t\t},\n\t\tset(_, p, value) {\n\t\t\tif (isRef(objectRef.value[p]) && !isRef(value)) objectRef.value[p].value = value;\n\t\t\telse objectRef.value[p] = value;\n\t\t\treturn true;\n\t\t},\n\t\tdeleteProperty(_, p) {\n\t\t\treturn Reflect.deleteProperty(objectRef.value, p);\n\t\t},\n\t\thas(_, p) {\n\t\t\treturn Reflect.has(objectRef.value, p);\n\t\t},\n\t\townKeys() {\n\t\t\treturn Object.keys(objectRef.value);\n\t\t},\n\t\tgetOwnPropertyDescriptor() {\n\t\t\treturn {\n\t\t\t\tenumerable: true,\n\t\t\t\tconfigurable: true\n\t\t\t};\n\t\t}\n\t}));\n}\n//#endregion\n//#region reactiveComputed/index.ts\n/**\n* Computed reactive object.\n*/\nfunction reactiveComputed(fn) {\n\treturn toReactive(computed(fn));\n}\n//#endregion\n//#region reactiveOmit/index.ts\n/**\n* Reactively omit fields from a re
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2022, 2025, 2026 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getFirstDay() {\n if (typeof globalThis.firstDay !== \"undefined\") {\n return globalThis.firstDay;\n }\n const intl = new Intl.Locale(getCanonicalLocale());\n const weekInfo = intl.getWeekInfo?.() ?? intl.weekInfo;\n if (weekInfo) {\n return weekInfo.firstDay % 7;\n }\n return 1;\n}\nfunction getDayNames() {\n if (typeof globalThis.dayNames !== \"undefined\") {\n return globalThis.dayNames;\n }\n const locale = getCanonicalLocale();\n return [\n new Date(1970, 0, 4).toLocaleDateString(locale, { weekday: \"long\" }),\n new Date(1970, 0, 5).toLocaleDateString(locale, { weekday: \"long\" }),\n new Date(1970, 0, 6).toLocaleDateString(locale, { weekday: \"long\" }),\n new Date(1970, 0, 7).toLocaleDateString(locale, { weekday: \"long\" }),\n new Date(1970, 0, 8).toLocaleDateString(locale, { weekday: \"long\" }),\n new Date(1970, 0, 9).toLocaleDateString(locale, { weekday: \"long\" }),\n new Date(1970, 0, 10).toLocaleDateString(locale, { weekday: \"long\" })\n ];\n}\nfunction getDayNamesShort() {\n if (typeof globalThis.dayNamesShort !== \"undefined\") {\n return globalThis.dayNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n new Date(1970, 0, 4).toLocaleDateString(locale, { weekday: \"short\" }),\n new Date(1970, 0, 5).toLocaleDateString(locale, { weekday: \"short\" }),\n new Date(1970, 0, 6).toLocaleDateString(locale, { weekday: \"short\" }),\n new Date(1970, 0, 7).toLocaleDateString(locale, { weekday: \"short\" }),\n new Date(1970, 0, 8).toLocaleDateString(locale, { weekday: \"short\" }),\n new Date(1970, 0, 9).toLocaleDateString(locale, { weekday: \"short\" }),\n new Date(1970, 0, 10).toLocaleDateString(locale, { weekday: \"short\" })\n ];\n}\nfunction getDayNamesMin() {\n if (typeof globalThis.dayNamesMin !== \"undefined\") {\n return globalThis.dayNamesMin;\n }\n const locale = getCanonicalLocale();\n return [\n new Date(1970, 0, 4).toLocaleDateString(locale, { weekday: \"narrow\" }),\n new Date(1970, 0, 5).toLocaleDateString(locale, { weekday: \"narrow\" }),\n new Date(1970, 0, 6).toLocaleDateString(locale, { weekday: \"narrow\" }),\n new Date(1970, 0, 7).toLocaleDateString(locale, { weekday: \"narrow\" }),\n new Date(1970, 0, 8).toLocaleDateString(locale, { weekday: \"narrow\" }),\n new Date(1970, 0, 9).toLocaleDateString(locale, { weekday: \"narrow\" }),\n new Date(1970, 0, 10).toLocaleDateString(locale, { weekday: \"narrow\" })\n ];\n}\nfunction getMonthNames() {\n if (typeof globalThis.monthNames !== \"undefined\") {\n return globalThis.monthNames;\n }\n const locale = getCanonicalLocale();\n return [\n new Date(1970, 0).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 1).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 2).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 3).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 4).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 5).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 6).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 7).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 8).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 9).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 10).toLocaleDateString(locale, { month: \"long\" }),\n new Date(1970, 11).toLocaleDateString(locale, { month: \"long\" })\n ];\n}\nfunction getMonthNamesShort() {\n if (typeof globalThis.monthNamesShort !== \"undefined\") {\n return globalThis.monthNamesShort;\n }\n const locale = getCanonicalLocale();\n return [\n new Date(1970, 0).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 1).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 2).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 3).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 4).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 5).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 6).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 7).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 8).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 9).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 10).toLocaleDateString(locale, { month: \"short\" }),\n new Date(1970, 11).toLocaleDateString(locale, { month: \"short\" })\n ];\n}\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction formatRelativeTime(timestamp = Date.now(), opts = {}) {\n const options = {\n ignoreSeconds: false,\n language: getLanguage(),\n relativeTime: \"long\",\n ...opts\n };\n const date = new Date(timestamp);\n const formatter = new Intl.RelativeTimeFormat([options.language, getLanguage()], { numeric: \"auto\", style: options.relativeTime });\n const diff = date.getTime() - Date.now();\n const seconds = diff / 1e3;\n if (Math.abs(seconds) < 59.5) {\n return options.ignoreSeconds || formatter.format(Math.round(seconds), \"second\");\n }\n const minutes = seconds / 60;\n if (Math.abs(minutes) <= 59) {\n return formatter.format(Math.round(minutes), \"minute\");\n }\n const hours = minutes / 60;\n if (Math.abs(hours) < 23.5) {\n return formatter.format(Math.round(hours), \"hour\");\n }\n const days = hours / 24;\n if (Math.abs(days) < 6.5) {\n return formatter.format(Math.round(days), \"day\");\n }\n if (Math.abs(days) < 27.5) {\n const weeks = days / 7;\n return formatter.format(Math.round(weeks), \"week\");\n }\n const months = days / 30;\n const format = Math.abs(months) < 11 ? { month: options.relativeTime, day: \"numeric\" } : { year: options.relativeTime === \"narrow\" ? \"2-digit\" : \"numeric\", month: options.relativeTime };\n const dateTimeFormatter = new Intl.DateTimeFormat([options.language, getLanguage()], format);\n return dateTimeFormatter.format(date);\n}\nexport {\n formatRelativeTime,\n getCanonicalLocale,\n getDayNames,\n getDayNamesMin,\n getDayNamesShort,\n getFirstDay,\n getLanguage,\n b as getLocale,\n getMonthNames,\n getMonthNamesShort,\n e as getPlural,\n i as isRTL,\n l as loadTranslations,\n d as n,\n r as register,\n c as setLanguage,\n s as setLocale,\n t,\n t2 as translate,\n d2 as translatePlural,\n u as unregister\n};\n//# sourceMappingURL=index.mjs.map\n","/*!\n* vue-router v5.1.0\n* (c) Eduardo San Martin Morote\n* @license MIT\n*/\nimport { inject } from \"vue\";\n//#region src/utils/env.ts\nconst isBrowser = typeof document !== \"undefined\";\n//#endregion\n//#region src/utils/index.ts\n/**\n* Identity function that returns the value as is.\n*\n* @param v - the value to return\n*\n* @internal\n*/\nconst identityFn = (v) => v;\n/**\n* Allows differentiating lazy components from functional components and vue-class-component\n* @internal\n*\n* @param component\n*/\nfunction isRouteComponent(component) {\n\treturn typeof component === \"object\" || \"displayName\" in component || \"props\" in component || \"__vccOpts\" in component;\n}\nfunction isESModule(obj) {\n\treturn obj.__esModule || obj[Symbol.toStringTag] === \"Module\" || obj.default && isRouteComponent(obj.default);\n}\nconst assign = Object.assign;\nfunction applyToParams(fn, params) {\n\tconst newParams = {};\n\tfor (const key in params) {\n\t\tconst value = params[key];\n\t\tnewParams[key] = isArray(value) ? value.map(fn) : fn(value);\n\t}\n\treturn newParams;\n}\nconst noop = () => {};\n/**\n* Typesafe alternative to Array.isArray\n* https://github.com/microsoft/TypeScript/pull/48228\n*\n* @internal\n*/\nconst isArray = Array.isArray;\nfunction mergeOptions(defaults, partialOptions) {\n\tconst options = {};\n\tfor (const key in defaults) options[key] = key in partialOptions ? partialOptions[key] : defaults[key];\n\treturn options;\n}\n//#endregion\n//#region src/errors.ts\nconst NavigationFailureSymbol = Symbol(process.env.NODE_ENV !== \"production\" ? \"navigation failure\" : \"\");\n/**\n* Enumeration with all possible types for navigation failures. Can be passed to\n* {@link isNavigationFailure} to check for specific failures.\n*/\nlet NavigationFailureType = /* @__PURE__ */ function(NavigationFailureType) {\n\t/**\n\t* An aborted navigation is a navigation that failed because a navigation\n\t* guard returned `false` or called `next(false)`\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"aborted\"] = 4] = \"aborted\";\n\t/**\n\t* A cancelled navigation is a navigation that failed because a more recent\n\t* navigation finished started (not necessarily finished).\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"cancelled\"] = 8] = \"cancelled\";\n\t/**\n\t* A duplicated navigation is a navigation that failed because it was\n\t* initiated while already being at the exact same location.\n\t*/\n\tNavigationFailureType[NavigationFailureType[\"duplicated\"] = 16] = \"duplicated\";\n\treturn NavigationFailureType;\n}({});\nconst ErrorTypeMessages = {\n\t[1]({ location, currentLocation }) {\n\t\treturn `No match for\\n ${JSON.stringify(location)}${currentLocation ? \"\\nwhile being at\\n\" + JSON.stringify(currentLocation) : \"\"}`;\n\t},\n\t[2]({ from, to }) {\n\t\treturn `Redirected from \"${from.fullPath}\" to \"${stringifyRoute(to)}\" via a navigation guard.`;\n\t},\n\t[4]({ from, to }) {\n\t\treturn `Navigation aborted from \"${from.fullPath}\" to \"${to.fullPath}\" via a navigation guard.`;\n\t},\n\t[8]({ from, to }) {\n\t\treturn `Navigation cancelled from \"${from.fullPath}\" to \"${to.fullPath}\" with a new navigation.`;\n\t},\n\t[16]({ from, to: _to }) {\n\t\treturn `Avoided redundant navigation to current location: \"${from.fullPath}\".`;\n\t}\n};\n/**\n* Creates a typed NavigationFailure object.\n* @internal\n* @param type - NavigationFailureType\n* @param params - { from, to }\n*/\nfunction createRouterError(type, params) {\n\tif (process.env.NODE_ENV !== \"production\" || false) return assign(new Error(ErrorTypeMessages[type](params)), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n\telse return assign(/* @__PURE__ */ new Error(), {\n\t\ttype,\n\t\t[NavigationFailureSymbol]: true\n\t}, params);\n}\nfunction isNavigationFailure(error, type) {\n\treturn error instanceof Error && NavigationFailureSymbol in error && (type == null || !!(error.type & type));\n}\nconst propertiesToLog = [\n\t\"params\",\n\t\"query\",\n\t\"hash\"\n];\nfunction stringifyRoute(to) {\n\tif (typeof to === \"string\") return to;\n\tif (to.path != null) return to.path;\n\tconst location = {};\n\tfor (const key of propertiesToLog) if (key in to) location[key] = to[key];\n\treturn JSON.stringify(location, null, 2);\n}\n//#endregion\n//#region src/injectionSymbols.ts\n/**\n* RouteRecord being rendered by the closest ancestor Router View. Used for\n* `onBeforeRouteUpdate` and `onBeforeRouteLeave`. rvlm stands for Router View\n* Location Matched\n*\n* @internal\n*/\nconst matchedRouteKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location matched\" : \"\");\n/**\n* Allows overriding the router view depth to control which component in\n* `matched` is rendered. rvd stands for Router View Depth\n*\n* @internal\n*/\nconst viewDepthKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view depth\" : \"\");\n/**\n* Allows overriding the router instance returned by `useRouter` in tests. r\n* stands for router\n*\n* @internal\n*/\nconst routerKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router\" : \"\");\n/**\n* Allows overriding the current route returned by `useRoute` in tests. rl\n* stands for route location\n*\n* @internal\n*/\nconst routeLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"route location\" : \"\");\n/**\n* Allows overriding the current route used by router-view. Internally this is\n* used when the `route` prop is passed.\n*\n* @internal\n*/\nconst routerViewLocationKey = Symbol(process.env.NODE_ENV !== \"production\" ? \"router view location\" : \"\");\n//#endregion\n//#region src/useApi.ts\n/**\n* Returns the router instance. Equivalent to using `$router` inside\n* templates.\n*/\nfunction useRouter() {\n\treturn inject(routerKey);\n}\n/**\n* Returns the current route location. Equivalent to using `$route` inside\n* templates.\n*/\nfunction useRoute(_name) {\n\treturn inject(routeLocationKey);\n}\n//#endregion\nexport { mergeOptions as _, routerKey as a, NavigationFailureType as c, applyToParams as d, assign as f, isRouteComponent as g, isESModule as h, routeLocationKey as i, createRouterError as l, isArray as m, useRouter as n, routerViewLocationKey as o, identityFn as p, matchedRouteKey as r, viewDepthKey as s, useRoute as t, isNavigationFailure as u, noop as v, isBrowser as y };\n","const [majorVersion] = window.OC?.config?.version?.split(\".\") ?? [];\nconst major = Number.parseInt(majorVersion ?? \"34\");\nconst isLegacy = major < 32;\nconst isLegacy34 = major < 34;\nexport {\n isLegacy as a,\n isLegacy34 as i\n};\n//# sourceMappingURL=legacy-BoqDmOCa.mjs.map\n","import { inject } from \"vue\";\nconst NC_FORM_BOX_CONTEXT_KEY = /* @__PURE__ */ Symbol.for(\"NcFormBox:context\");\nfunction useNcFormBox() {\n return inject(NC_FORM_BOX_CONTEXT_KEY, {\n isInFormBox: false,\n formBoxItemClass: void 0\n });\n}\nexport {\n NC_FORM_BOX_CONTEXT_KEY as N,\n useNcFormBox as u\n};\n//# sourceMappingURL=useNcFormBox-Djlh582y.mjs.map\n","import '../assets/NcButton-DOrlC_y5.css';\nimport { defineComponent, inject, computed, openBlock, createBlock, resolveDynamicComponent, mergeProps, unref, withCtx, createElementVNode, renderSlot, createTextVNode, toDisplayString } from \"vue\";\nimport { routerKey } from \"vue-router\";\nimport { i as isLegacy34, a as isLegacy } from \"./legacy-BoqDmOCa.mjs\";\nimport { u as useNcFormBox } from \"./useNcFormBox-Djlh582y.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = { class: \"button-vue__wrapper\" };\nconst _hoisted_2 = { class: \"button-vue__icon\" };\nconst _hoisted_3 = { class: \"button-vue__text\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcButton\",\n props: {\n alignment: { default: \"center\" },\n ariaLabel: { default: void 0 },\n disabled: { type: Boolean },\n download: { type: [String, Boolean], default: void 0 },\n href: { default: void 0 },\n pressed: { type: Boolean, default: void 0 },\n size: { default: \"normal\" },\n target: { default: \"_self\" },\n text: { default: void 0 },\n to: { default: void 0 },\n type: { default: \"button\" },\n variant: { default: \"secondary\" },\n wide: { type: Boolean }\n },\n emits: [\"click\", \"update:pressed\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const { formBoxItemClass } = useNcFormBox();\n const hasVueRouterContext = inject(routerKey, null) !== null;\n const tag = computed(() => {\n if (hasVueRouterContext && props.to) {\n return \"RouterLink\";\n } else if (props.href) {\n return \"a\";\n } else {\n return \"button\";\n }\n });\n const hasPressedState = computed(() => tag.value === \"button\" && typeof props.pressed === \"boolean\");\n const variantWithPressed = computed(() => {\n if (props.pressed) {\n return \"primary\";\n }\n if (props.pressed === false && props.variant === \"primary\") {\n return \"secondary\";\n }\n return props.variant;\n });\n const isTertiaryVariant = computed(() => variantWithPressed.value.startsWith(\"tertiary\"));\n const flexAlignment = computed(() => props.alignment.split(\"-\")[0]);\n const isReverseAligned = computed(() => props.alignment.includes(\"-\"));\n const getNcPopoverTriggerAttrs = inject(\"NcPopover:trigger:attrs\", () => ({}), false);\n const ncPopoverTriggerAttrs = computed(() => getNcPopoverTriggerAttrs());\n const attrs = computed(() => {\n if (tag.value === \"RouterLink\") {\n return {\n to: props.to,\n activeClass: \"active\"\n };\n } else if (tag.value === \"a\") {\n return {\n href: props.href || \"#\",\n target: props.target,\n rel: \"nofollow noreferrer noopener\",\n download: props.download || void 0\n };\n } else if (tag.value === \"button\") {\n return {\n ...ncPopoverTriggerAttrs.value,\n \"aria-pressed\": props.pressed,\n type: props.type,\n disabled: props.disabled\n };\n }\n return void 0;\n });\n function onClick(event) {\n if (hasPressedState.value) {\n emit(\"update:pressed\", !props.pressed);\n }\n emit(\"click\", event);\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(resolveDynamicComponent(tag.value), mergeProps({\n class: [\"button-vue\", [\n `button-vue--size-${__props.size}`,\n {\n [`button-vue--${variantWithPressed.value}`]: variantWithPressed.value,\n \"button-vue--tertiary\": isTertiaryVariant.value,\n \"button-vue--wide\": __props.wide,\n [`button-vue--${flexAlignment.value}`]: flexAlignment.value !== \"center\",\n \"button-vue--reverse\": isReverseAligned.value,\n \"button-vue--legacy\": unref(isLegacy),\n \"button-vue--legacy34\": unref(isLegacy34)\n },\n unref(formBoxItemClass)\n ]],\n \"aria-label\": __props.ariaLabel\n }, attrs.value, { onClick }), {\n default: withCtx(() => [\n createElementVNode(\"span\", _hoisted_1, [\n createElementVNode(\"span\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ]),\n createElementVNode(\"span\", _hoisted_3, [\n renderSlot(_ctx.$slots, \"default\", {}, () => [\n createTextVNode(toDisplayString(__props.text), 1)\n ], true)\n ])\n ])\n ]),\n _: 3\n }, 16, [\"class\", \"aria-label\"]);\n };\n }\n});\nconst NcButton = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-00a99684\"]]);\nexport {\n NcButton as N\n};\n//# sourceMappingURL=NcButton-jvoYS2my.mjs.map\n","import { defineComponent, ref, openBlock, createBlock, unref, withCtx, createTextVNode, toDisplayString, renderSlot, createCommentVNode } from \"vue\";\nimport { r as register, f as t33, a as t } from \"./_l10n-wdIzZwir.mjs\";\nimport { N as NcButton } from \"./NcButton-jvoYS2my.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-g8ubWhoz.mjs\";\nimport { N as NcLoadingIcon } from \"./NcLoadingIcon-BOVpFVQz.mjs\";\nregister(t33);\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcDialogButton\",\n props: {\n callback: { type: Function, default: () => {\n } },\n disabled: { type: Boolean, default: false },\n icon: { default: void 0 },\n label: {},\n type: { default: \"button\" },\n variant: { default: \"tertiary\" }\n },\n emits: [\"click\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const isLoading = ref(false);\n async function handleClick(e) {\n if (isLoading.value) {\n return;\n }\n isLoading.value = true;\n try {\n const fallback = props.type === \"reset\" ? false : void 0;\n const result = await props.callback?.() ?? fallback;\n if (result !== false) {\n emit(\"click\", e, result);\n }\n } finally {\n isLoading.value = false;\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcButton), {\n \"aria-label\": __props.label,\n disabled: __props.disabled,\n type: __props.type,\n variant: __props.variant,\n onClick: handleClick\n }, {\n icon: withCtx(() => [\n renderSlot(_ctx.$slots, \"icon\", {}, () => [\n isLoading.value ? (openBlock(), createBlock(unref(NcLoadingIcon), {\n key: 0,\n name: unref(t)(\"Loading …\")\n /* TRANSLATORS: The button is in a loading state*/\n }, null, 8, [\"name\"])) : __props.icon !== void 0 ? (openBlock(), createBlock(unref(NcIconSvgWrapper), {\n key: 1,\n svg: __props.icon\n }, null, 8, [\"svg\"])) : createCommentVNode(\"\", true)\n ])\n ]),\n default: withCtx(() => [\n createTextVNode(toDisplayString(__props.label) + \" \", 1)\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\", \"type\", \"variant\"]);\n };\n }\n});\nexport {\n _sfc_main as _\n};\n//# sourceMappingURL=NcDialogButton.vue_vue_type_script_setup_true_lang-Bqfy678u.mjs.map\n","var mdiAlert = \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\";\nvar mdiAlertCircleOutline = \"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z\";\nvar mdiAlertDecagram = \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\";\nvar mdiArrowLeft = \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\";\nvar mdiArrowRight = \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\";\nvar mdiArrowTopRight = \"M5,17.59L15.59,7H9V5H19V15H17V8.41L6.41,19L5,17.59Z\";\nvar mdiCalendarBlank = \"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1\";\nvar mdiCheck = \"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z\";\nvar mdiCheckboxBlankOutline = \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\";\nvar mdiCheckboxMarked = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\";\nvar mdiCheckboxMarkedCircle = \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiChevronDown = \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\";\nvar mdiChevronLeft = \"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\";\nvar mdiChevronRight = \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\";\nvar mdiChevronUp = \"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z\";\nvar mdiClock = \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M16.2,16.2L11,13V7H12.5V12.2L17,14.9L16.2,16.2Z\";\nvar mdiClose = \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\";\nvar mdiCloseCircleOutline = \"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z\";\nvar mdiCog = \"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z\";\nvar mdiCogOutline = \"M12,8A4,4 0 0,1 16,12A4,4 0 0,1 12,16A4,4 0 0,1 8,12A4,4 0 0,1 12,8M12,10A2,2 0 0,0 10,12A2,2 0 0,0 12,14A2,2 0 0,0 14,12A2,2 0 0,0 12,10M10,22C9.75,22 9.54,21.82 9.5,21.58L9.13,18.93C8.5,18.68 7.96,18.34 7.44,17.94L4.95,18.95C4.73,19.03 4.46,18.95 4.34,18.73L2.34,15.27C2.21,15.05 2.27,14.78 2.46,14.63L4.57,12.97L4.5,12L4.57,11L2.46,9.37C2.27,9.22 2.21,8.95 2.34,8.73L4.34,5.27C4.46,5.05 4.73,4.96 4.95,5.05L7.44,6.05C7.96,5.66 8.5,5.32 9.13,5.07L9.5,2.42C9.54,2.18 9.75,2 10,2H14C14.25,2 14.46,2.18 14.5,2.42L14.87,5.07C15.5,5.32 16.04,5.66 16.56,6.05L19.05,5.05C19.27,4.96 19.54,5.05 19.66,5.27L21.66,8.73C21.79,8.95 21.73,9.22 21.54,9.37L19.43,11L19.5,12L19.43,13L21.54,14.63C21.73,14.78 21.79,15.05 21.66,15.27L19.66,18.73C19.54,18.95 19.27,19.04 19.05,18.95L16.56,17.95C16.04,18.34 15.5,18.68 14.87,18.93L14.5,21.58C14.46,21.82 14.25,22 14,22H10M11.25,4L10.88,6.61C9.68,6.86 8.62,7.5 7.85,8.39L5.44,7.35L4.69,8.65L6.8,10.2C6.4,11.37 6.4,12.64 6.8,13.8L4.68,15.36L5.43,16.66L7.86,15.62C8.63,16.5 9.68,17.14 10.87,17.38L11.24,20H12.76L13.13,17.39C14.32,17.14 15.37,16.5 16.14,15.62L18.57,16.66L19.32,15.36L17.2,13.81C17.6,12.64 17.6,11.37 17.2,10.2L19.31,8.65L18.56,7.35L16.15,8.39C15.38,7.5 14.32,6.86 13.12,6.62L12.75,4H11.25Z\";\nvar mdiContentCopy = \"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z\";\nvar mdiCreation = \"M19,1L17.74,3.75L15,5L17.74,6.26L19,9L20.25,6.26L23,5L20.25,3.75M9,4L6.5,9.5L1,12L6.5,14.5L9,20L11.5,14.5L17,12L11.5,9.5M19,15L17.74,17.74L15,19L17.74,20.25L19,23L20.25,20.25L23,19L20.25,17.74\";\nvar mdiDotsHorizontal = \"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z\";\nvar mdiEye = \"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z\";\nvar mdiEyeOff = \"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z\";\nvar mdiInformation = \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiMenu = \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\";\nvar mdiMenuOpen = \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\";\nvar mdiOpenInNew = \"M14,3V5H17.59L7.76,14.83L9.17,16.24L19,6.41V10H21V3M19,19H5V5H12V3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V12H19V19Z\";\nvar mdiPause = \"M14,19H18V5H14M6,19H10V5H6V19Z\";\nvar mdiPlay = \"M8,5.14V19.14L19,12.14L8,5.14Z\";\nvar mdiRadioboxBlank = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\";\nvar mdiRadioboxMarked = \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\";\nvar mdiUndo = \"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z\";\nexport {\n mdiClock as A,\n mdiCalendarBlank as B,\n mdiCog as C,\n mdiCogOutline as D,\n mdiPause as E,\n mdiPlay as F,\n mdiMenuOpen as G,\n mdiMenu as H,\n mdiUndo as a,\n mdiClose as b,\n mdiChevronRight as c,\n mdiCheck as d,\n mdiContentCopy as e,\n mdiRadioboxMarked as f,\n mdiRadioboxBlank as g,\n mdiCheckboxMarked as h,\n mdiCheckboxBlankOutline as i,\n mdiAlertCircleOutline as j,\n mdiAlert as k,\n mdiInformation as l,\n mdiArrowRight as m,\n mdiCheckboxMarkedCircle as n,\n mdiAlertDecagram as o,\n mdiCreation as p,\n mdiEyeOff as q,\n mdiEye as r,\n mdiOpenInNew as s,\n mdiArrowTopRight as t,\n mdiCloseCircleOutline as u,\n mdiArrowLeft as v,\n mdiDotsHorizontal as w,\n mdiChevronUp as x,\n mdiChevronDown as y,\n mdiChevronLeft as z\n};\n//# sourceMappingURL=mdi-CpchYUUV.mjs.map\n","/*!\n* tabbable 6.5.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\nvar candidateSelectors = ['input:not([inert]):not([inert] *)', 'select:not([inert]):not([inert] *)', 'textarea:not([inert]):not([inert] *)', 'a[href]:not([inert]):not([inert] *)', 'area[href]:not([inert]):not([inert] *)', 'button:not([inert]):not([inert] *)', '[tabindex]:not(slot):not([inert]):not([inert] *)', 'audio[controls]:not([inert]):not([inert] *)', 'video[controls]:not([inert]):not([inert] *)', '[contenteditable]:not([contenteditable=\"false\"]):not([inert]):not([inert] *)', 'details>summary:first-of-type:not([inert]):not([inert] *)', 'details:not([inert]):not([inert] *)'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Node} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar _isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n var result = inert || lookUp && node && (\n // closest does not exist on shadow roots, so we fall back to a manual\n // lookup upward, in case it is not defined.\n typeof node.closest === 'function' ? node.closest('[inert]') : _isInert(node.parentNode));\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert (either by itself or via its parent), then all its children are inert\n if (_isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.}\n */\nvar _getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (_isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = _getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !_isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = _getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome, , and elements get a default\n // `tabIndex` of -1 when the 'tabindex' attribute isn't specified in the DOM,\n // yet they are still part of the regular tab order; in FF, they get a default\n // `tabIndex` of 0; since Chrome still puts those elements in the regular tab\n // order, consider their tab index to be 0.\n // Also browsers do not return `tabIndex` correctly for contentEditable nodes;\n // so if they don't have a tabindex attribute specifically set, assume it's 0.\n if ((/^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName) || isContentEditable(node)) && !hasTabIndex(node)) {\n return 0;\n }\n }\n return node.tabIndex;\n};\n\n/**\n * Determine the tab index of a given node __for sort order purposes__.\n * @param {HTMLElement} node\n * @param {boolean} [isScope] True for a custom element with shadow root or slot that, by default,\n * has tabIndex -1, but needs to be sorted by document order in order for its content to be\n * inserted into the correct sort position.\n * @returns {number} Tab order (negative, 0, or positive number).\n */\nvar getSortOrderTabIndex = function getSortOrderTabIndex(node, isScope) {\n var tabIndex = getTabIndex(node);\n if (tabIndex < 0 && isScope && !hasTabIndex(node)) {\n return 0;\n }\n return tabIndex;\n};\nvar sortOrderedTabbables = function sortOrderedTabbables(a, b) {\n return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex;\n};\nvar isInput = function isInput(node) {\n return node.tagName === 'INPUT';\n};\nvar isHiddenInput = function isHiddenInput(node) {\n return isInput(node) && node.type === 'hidden';\n};\nvar isDetailsWithSummary = function isDetailsWithSummary(node) {\n var r = node.tagName === 'DETAILS' && Array.prototype.slice.apply(node.children).some(function (child) {\n return child.tagName === 'SUMMARY';\n });\n return r;\n};\nvar getCheckedRadio = function getCheckedRadio(nodes, form) {\n for (var i = 0; i < nodes.length; i++) {\n if (nodes[i].checked && nodes[i].form === form) {\n return nodes[i];\n }\n }\n};\nvar isTabbableRadio = function isTabbableRadio(node) {\n if (!node.name) {\n return true;\n }\n var radioScope = node.form || getRootNode(node);\n var queryRadios = function queryRadios(name) {\n return radioScope.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]');\n };\n var radioSet;\n if (typeof window !== 'undefined' && typeof window.CSS !== 'undefined' && typeof window.CSS.escape === 'function') {\n radioSet = queryRadios(window.CSS.escape(node.name));\n } else {\n try {\n radioSet = queryRadios(node.name);\n } catch (err) {\n // eslint-disable-next-line no-console\n console.error('Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s', err.message);\n return false;\n }\n }\n var checked = getCheckedRadio(radioSet, node.form);\n return !checked || checked === node;\n};\nvar isRadio = function isRadio(node) {\n return isInput(node) && node.type === 'radio';\n};\nvar isNonTabbableRadio = function isNonTabbableRadio(node) {\n return isRadio(node) && !isTabbableRadio(node);\n};\n\n// determines if a node is ultimately attached to the window's document\nvar isNodeAttached = function isNodeAttached(node) {\n var _nodeRoot;\n // The root node is the shadow root if the node is in a shadow DOM; some document otherwise\n // (but NOT _the_ document; see second 'If' comment below for more).\n // If rootNode is shadow root, it'll have a host, which is the element to which the shadow\n // is attached, and the one we need to check if it's in the document or not (because the\n // shadow, and all nodes it contains, is never considered in the document since shadows\n // behave like self-contained DOMs; but if the shadow's HOST, which is part of the document,\n // is hidden, or is not in the document itself but is detached, it will affect the shadow's\n // visibility, including all the nodes it contains). The host could be any normal node,\n // or a custom element (i.e. web component). Either way, that's the one that is considered\n // part of the document, not the shadow root, nor any of its children (i.e. the node being\n // tested).\n // To further complicate things, we have to look all the way up until we find a shadow HOST\n // that is attached (or find none) because the node might be in nested shadows...\n // If rootNode is not a shadow root, it won't have a host, and so rootNode should be the\n // document (per the docs) and while it's a Document-type object, that document does not\n // appear to be the same as the node's `ownerDocument` for some reason, so it's safer\n // to ignore the rootNode at this point, and use `node.ownerDocument`. Otherwise,\n // using `rootNode.contains(node)` will _always_ be true we'll get false-positives when\n // node is actually detached.\n // NOTE: If `nodeRootHost` or `node` happens to be the `document` itself (which is possible\n // if a tabbable/focusable node was quickly added to the DOM, focused, and then removed\n // from the DOM as in https://github.com/focus-trap/focus-trap-react/issues/905), then\n // `ownerDocument` will be `null`, hence the optional chaining on it.\n var nodeRoot = node && getRootNode(node);\n var nodeRootHost = (_nodeRoot = nodeRoot) === null || _nodeRoot === void 0 ? void 0 : _nodeRoot.host;\n\n // in some cases, a detached node will return itself as the root instead of a document or\n // shadow root object, in which case, we shouldn't try to look further up the host chain\n var attached = false;\n if (nodeRoot && nodeRoot !== node) {\n var _nodeRootHost, _nodeRootHost$ownerDo, _node$ownerDocument;\n attached = !!((_nodeRootHost = nodeRootHost) !== null && _nodeRootHost !== void 0 && (_nodeRootHost$ownerDo = _nodeRootHost.ownerDocument) !== null && _nodeRootHost$ownerDo !== void 0 && _nodeRootHost$ownerDo.contains(nodeRootHost) || node !== null && node !== void 0 && (_node$ownerDocument = node.ownerDocument) !== null && _node$ownerDocument !== void 0 && _node$ownerDocument.contains(node));\n while (!attached && nodeRootHost) {\n var _nodeRoot2, _nodeRootHost2, _nodeRootHost2$ownerD;\n // since it's not attached and we have a root host, the node MUST be in a nested shadow DOM,\n // which means we need to get the host's host and check if that parent host is contained\n // in (i.e. attached to) the document\n nodeRoot = getRootNode(nodeRootHost);\n nodeRootHost = (_nodeRoot2 = nodeRoot) === null || _nodeRoot2 === void 0 ? void 0 : _nodeRoot2.host;\n attached = !!((_nodeRootHost2 = nodeRootHost) !== null && _nodeRootHost2 !== void 0 && (_nodeRootHost2$ownerD = _nodeRootHost2.ownerDocument) !== null && _nodeRootHost2$ownerD !== void 0 && _nodeRootHost2$ownerD.contains(nodeRootHost));\n }\n }\n return attached;\n};\nvar isZeroArea = function isZeroArea(node) {\n var _node$getBoundingClie = node.getBoundingClientRect(),\n width = _node$getBoundingClie.width,\n height = _node$getBoundingClie.height;\n return width === 0 && height === 0;\n};\nvar isHidden = function isHidden(node, _ref) {\n var displayCheck = _ref.displayCheck,\n getShadowRoot = _ref.getShadowRoot;\n if (displayCheck === 'full-native') {\n if ('checkVisibility' in node) {\n // Chrome >= 105, Edge >= 105, Firefox >= 106, Safari >= 17.4\n // @see https://developer.mozilla.org/en-US/docs/Web/API/Element/checkVisibility#browser_compatibility\n var visible = node.checkVisibility({\n // Checking opacity might be desirable for some use cases, but natively,\n // opacity zero elements _are_ focusable and tabbable.\n checkOpacity: false,\n opacityProperty: false,\n contentVisibilityAuto: true,\n visibilityProperty: true,\n // This is an alias for `visibilityProperty`. Contemporary browsers\n // support both. However, this alias has wider browser support (Chrome\n // >= 105 and Firefox >= 106, vs. Chrome >= 121 and Firefox >= 122), so\n // we include it anyway.\n checkVisibilityCSS: true\n });\n return !visible;\n }\n // Fall through to manual visibility checks\n }\n\n // NOTE: visibility will be `undefined` if node is detached from the document\n // (see notes about this further down), which means we will consider it visible\n // (this is legacy behavior from a very long way back)\n // NOTE: we check this regardless of `displayCheck=\"none\"` because this is a\n // _visibility_ check, not a _display_ check\n var _getComputedStyle = getComputedStyle(node),\n visibility = _getComputedStyle.visibility;\n if (visibility === 'hidden' || visibility === 'collapse') {\n return true;\n }\n var isDirectSummary = matches.call(node, 'details>summary:first-of-type');\n var nodeUnderDetails = isDirectSummary ? node.parentElement : node;\n if (matches.call(nodeUnderDetails, 'details:not([open]) *')) {\n return true;\n }\n if (!displayCheck || displayCheck === 'full' ||\n // full-native can run this branch when it falls through in case\n // Element#checkVisibility is unsupported\n displayCheck === 'full-native' || displayCheck === 'legacy-full') {\n if (typeof getShadowRoot === 'function') {\n // figure out if we should consider the node to be in an undisclosed shadow and use the\n // 'non-zero-area' fallback\n var originalNode = node;\n while (node) {\n var parentElement = node.parentElement;\n var rootNode = getRootNode(node);\n if (parentElement && !parentElement.shadowRoot && getShadowRoot(parentElement) === true // check if there's an undisclosed shadow\n ) {\n // node has an undisclosed shadow which means we can only treat it as a black box, so we\n // fall back to a non-zero-area test\n return isZeroArea(node);\n } else if (node.assignedSlot) {\n // iterate up slot\n node = node.assignedSlot;\n } else if (!parentElement && rootNode !== node.ownerDocument) {\n // cross shadow boundary\n node = rootNode.host;\n } else {\n // iterate up normal dom\n node = parentElement;\n }\n }\n node = originalNode;\n }\n // else, `getShadowRoot` might be true, but all that does is enable shadow DOM support\n // (i.e. it does not also presume that all nodes might have undisclosed shadows); or\n // it might be a falsy value, which means shadow DOM support is disabled\n\n // Since we didn't find it sitting in an undisclosed shadow (or shadows are disabled)\n // now we can just test to see if it would normally be visible or not, provided it's\n // attached to the main document.\n // NOTE: We must consider case where node is inside a shadow DOM and given directly to\n // `isTabbable()` or `isFocusable()` -- regardless of `getShadowRoot` option setting.\n\n if (isNodeAttached(node)) {\n // this works wherever the node is: if there's at least one client rect, it's\n // somehow displayed; it also covers the CSS 'display: contents' case where the\n // node itself is hidden in place of its contents; and there's no need to search\n // up the hierarchy either\n return !node.getClientRects().length;\n }\n\n // Else, the node isn't attached to the document, which means the `getClientRects()`\n // API will __always__ return zero rects (this can happen, for example, if React\n // is used to render nodes onto a detached tree, as confirmed in this thread:\n // https://github.com/facebook/react/issues/9117#issuecomment-284228870)\n //\n // It also means that even window.getComputedStyle(node).display will return `undefined`\n // because styles are only computed for nodes that are in the document.\n //\n // NOTE: THIS HAS BEEN THE CASE FOR YEARS. It is not new, nor is it caused by tabbable\n // somehow. Though it was never stated officially, anyone who has ever used tabbable\n // APIs on nodes in detached containers has actually implicitly used tabbable in what\n // was later (as of v5.2.0 on Apr 9, 2021) called `displayCheck=\"none\"` mode -- essentially\n // considering __everything__ to be visible because of the innability to determine styles.\n //\n // v6.0.0: As of this major release, the default 'full' option __no longer treats detached\n // nodes as visible with the 'none' fallback.__\n if (displayCheck !== 'legacy-full') {\n return true; // hidden\n }\n // else, fallback to 'none' mode and consider the node visible\n } else if (displayCheck === 'non-zero-area') {\n // NOTE: Even though this tests that the node's client rect is non-zero to determine\n // whether it's displayed, and that a detached node will __always__ have a zero-area\n // client rect, we don't special-case for whether the node is attached or not. In\n // this mode, we do want to consider nodes that have a zero area to be hidden at all\n // times, and that includes attached or not.\n return isZeroArea(node);\n }\n\n // visible, as far as we can tell, or per current `displayCheck=none` mode, we assume\n // it's visible\n return false;\n};\n\n// form fields (nested) inside a disabled fieldset are not focusable/tabbable\n// unless they are in the _first_ element of the top-most disabled\n// fieldset\nvar isDisabledFromFieldset = function isDisabledFromFieldset(node) {\n if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName)) {\n var parentNode = node.parentElement;\n // check if `node` is contained in a disabled \n while (parentNode) {\n if (parentNode.tagName === 'FIELDSET' && parentNode.disabled) {\n // look for the first among the children of the disabled \n for (var i = 0; i < parentNode.children.length; i++) {\n var child = parentNode.children.item(i);\n // when the first (in document order) is found\n if (child.tagName === 'LEGEND') {\n // if its parent is not nested in another disabled ,\n // return whether `node` is a descendant of its first \n return matches.call(parentNode, 'fieldset[disabled] *') ? true : !child.contains(node);\n }\n }\n // the disabled containing `node` has no \n return true;\n }\n parentNode = parentNode.parentElement;\n }\n }\n\n // else, node's tabbable/focusable state should not be affected by a fieldset's\n // enabled/disabled state\n return false;\n};\nvar isNodeMatchingSelectorFocusable = function isNodeMatchingSelectorFocusable(options, node) {\n if (node.disabled || isHiddenInput(node) || isHidden(node, options) ||\n // For a details element with a summary, the summary element gets the focus\n isDetailsWithSummary(node) || isDisabledFromFieldset(node)) {\n return false;\n }\n return true;\n};\nvar isNodeMatchingSelectorTabbable = function isNodeMatchingSelectorTabbable(options, node) {\n if (isNonTabbableRadio(node) || getTabIndex(node) < 0 || !isNodeMatchingSelectorFocusable(options, node)) {\n return false;\n }\n return true;\n};\nvar isShadowRootTabbable = function isShadowRootTabbable(shadowHostNode) {\n var tabIndex = parseInt(shadowHostNode.getAttribute('tabindex'), 10);\n if (isNaN(tabIndex) || tabIndex >= 0) {\n return true;\n }\n // If a custom element has an explicit negative tabindex,\n // browsers will not allow tab targeting said element's children.\n return false;\n};\n\n/**\n * @param {Array.} candidates\n * @returns Element[]\n */\nvar _sortByOrder = function sortByOrder(candidates) {\n var regularTabbables = [];\n var orderedTabbables = [];\n candidates.forEach(function (item, i) {\n var isScope = !!item.scopeParent;\n var element = isScope ? item.scopeParent : item;\n var candidateTabindex = getSortOrderTabIndex(element, isScope);\n var elements = isScope ? _sortByOrder(item.candidates) : element;\n if (candidateTabindex === 0) {\n isScope ? regularTabbables.push.apply(regularTabbables, elements) : regularTabbables.push(element);\n } else {\n orderedTabbables.push({\n documentOrder: i,\n tabIndex: candidateTabindex,\n item: item,\n isScope: isScope,\n content: elements\n });\n }\n });\n return orderedTabbables.sort(sortOrderedTabbables).reduce(function (acc, sortable) {\n sortable.isScope ? acc.push.apply(acc, sortable.content) : acc.push(sortable.content);\n return acc;\n }, []).concat(regularTabbables);\n};\nvar tabbable = function tabbable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {\n candidates = _getCandidatesIteratively([container], options.includeContainer, {\n filter: isNodeMatchingSelectorTabbable.bind(null, options),\n flatten: false,\n getShadowRoot: options.getShadowRoot,\n shadowRootFilter: isShadowRootTabbable\n });\n } else {\n candidates = getCandidates(container, options.includeContainer, isNodeMatchingSelectorTabbable.bind(null, options));\n }\n return _sortByOrder(candidates);\n};\nvar focusable = function focusable(container, options) {\n options = options || {};\n var candidates;\n if (options.getShadowRoot) {
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction parsePermissions(permString = \"\") {\n let permissions = Permission.NONE;\n if (!permString) {\n return permissions;\n }\n if (permString.includes(\"G\")) {\n permissions |= Permission.READ;\n }\n if (permString.includes(\"W\")) {\n permissions |= Permission.WRITE;\n }\n if (permString.includes(\"CK\")) {\n permissions |= Permission.CREATE;\n }\n if (permString.includes(\"NV\")) {\n permissions |= Permission.UPDATE;\n }\n if (permString.includes(\"D\")) {\n permissions |= Permission.DELETE;\n }\n if (permString.includes(\"R\")) {\n permissions |= Permission.SHARE;\n }\n return permissions;\n}\nconst defaultDavProperties = [\n \"d:getcontentlength\",\n \"d:getcontenttype\",\n \"d:getetag\",\n \"d:getlastmodified\",\n \"d:creationdate\",\n \"d:displayname\",\n \"d:quota-available-bytes\",\n \"d:resourcetype\",\n \"nc:has-preview\",\n \"nc:is-encrypted\",\n \"nc:mount-type\",\n \"oc:comments-unread\",\n \"oc:favorite\",\n \"oc:fileid\",\n \"oc:owner-display-name\",\n \"oc:owner-id\",\n \"oc:permissions\",\n \"oc:size\"\n];\nconst defaultDavNamespaces = {\n d: \"DAV:\",\n nc: \"http://nextcloud.org/ns\",\n oc: \"http://owncloud.org/ns\",\n ocs: \"http://open-collaboration-services.org/ns\"\n};\nfunction registerDavProperty(prop, namespace = { nc: \"http://nextcloud.org/ns\" }) {\n scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n scopedGlobals.davProperties ??= [...defaultDavProperties];\n const namespaces = { ...scopedGlobals.davNamespaces, ...namespace };\n if (scopedGlobals.davProperties.find((search) => search === prop)) {\n logger.warn(`${prop} already registered`, { prop });\n return false;\n }\n if (prop.startsWith(\"<\") || prop.split(\":\").length !== 2) {\n logger.error(`${prop} is not valid. See example: 'oc:fileid'`, { prop });\n return false;\n }\n const ns = prop.split(\":\")[0];\n if (!namespaces[ns]) {\n logger.error(`${prop} namespace unknown`, { prop, namespaces });\n return false;\n }\n scopedGlobals.davProperties.push(prop);\n scopedGlobals.davNamespaces = namespaces;\n return true;\n}\nfunction getDavProperties() {\n scopedGlobals.davProperties ??= [...defaultDavProperties];\n return scopedGlobals.davProperties.map((prop) => `<${prop} />`).join(\" \");\n}\nfunction getDavNameSpaces() {\n scopedGlobals.davNamespaces ??= { ...defaultDavNamespaces };\n return Object.keys(scopedGlobals.davNamespaces).map((ns) => `xmlns:${ns}=\"${scopedGlobals.davNamespaces?.[ns]}\"`).join(\" \");\n}\nfunction getDefaultPropfind() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t \n\t\t `;\n}\nfunction getFavoritesReport() {\n return `\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t \n\t\t\t\n\t\t\t\t1 \n\t\t\t \n\t\t `;\n}\nfunction getRecentSearch(lastModified) {\n return `\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t${getDavProperties()}\n\t\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t/files/${getCurrentUser()?.uid}/ \n\t\t\t\tinfinity \n\t\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t\thttpd/unix-directory \n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t \n\t\t\t\t\t\t0 \n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t \n\t\t\t\t\t \n\t\t\t\t\t${lastModified} \n\t\t\t\t \n\t\t\t \n\t\t \n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t \n\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t \n\t\t\n\t\t\t100 \n\t\t\t0 \n\t\t \n\t \n `;\n}\nfunction getRootPath() {\n if (isPublicShare()) {\n return `/files/${getSharingToken()}`;\n }\n return `/files/${getCurrentUser()?.uid}`;\n}\nconst defaultRootPath = getRootPath();\nfunction getRemoteURL() {\n const url = generateRemoteUrl(\"dav\");\n if (isPublicShare()) {\n return url.replace(\"remote.php\", \"public.php\");\n }\n return url;\n}\nconst defaultRemoteURL = getRemoteURL();\nfunction getClient(remoteURL = defaultRemoteURL, headers = {}) {\n const client = createClient(remoteURL, { headers });\n function setHeaders(token) {\n client.setHeaders({\n ...headers,\n // Add this so the server knows it is an request from the browser\n \"X-Requested-With\": \"XMLHttpRequest\",\n // Inject user auth\n requesttoken: token ?? \"\"\n });\n }\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n const patcher = getPatcher();\n patcher.patch(\"fetch\", (url, options) => {\n const headers2 = options.headers;\n if (headers2?.method) {\n options.method = headers2.method;\n delete headers2.method;\n }\n return fetch(url, options);\n });\n return client;\n}\nasync function getFavoriteNodes(options = {}) {\n const client = options.client ?? getClient();\n const path = options.path ?? \"/\";\n const davRoot = options.davRoot ?? defaultRootPath;\n const contentsResponse = await client.getDirectoryContents(`${davRoot}${path}`, {\n signal: options.signal,\n details: true,\n data: getFavoritesReport(),\n headers: {\n // see getClient for patched webdav client\n method: \"REPORT\"\n },\n includeSelf: true\n });\n return contentsResponse.data.filter((node) => node.filename !== path).map((result) => resultToNode(result, davRoot));\n}\nfunction resultToNode(node, filesRoot = defaultRootPath, remoteURL = defaultRemoteURL) {\n let userId = getCurrentUser()?.uid;\n if (isPublicShare()) {\n userId = userId ?? \"anonymous\";\n } else if (!userId) {\n throw new Error(\"No user id found\");\n }\n const props = node.props;\n const permissions = parsePermissions(props?.permissions);\n const owner = String(props?.[\"owner-id\"] || userId);\n const id = props.fileid || 0;\n const mtime = new Date(Date.parse(node.lastmod));\n const crtime = new Date(Date.parse(props.creationdate));\n const nodeData = {\n id,\n source: `${remoteURL}${node.filename}`,\n mtime: !isNaN(mtime.getTime()) && mtime.getTime() !== 0 ? mtime : void 0,\n crtime: !isNaN(crtime.getTime()) && crtime.getTime() !== 0 ? crtime : void 0,\n mime: node.mime || \"application/octet-stream\",\n // Manually cast to work around for https://github.com/perry-mitchell/webdav-client/pull/380\n displayname: props.displayname !== void 0 ? String(props.displayname) : void 0,\n size: props?.size || Number.parseInt(props.getcontentlength || \"0\"),\n // The fileid is set to -1 for failed requests\n status: id < 0 ? NodeStatus.FAILED : void 0,\n permissions,\n owner,\n root: filesRoot,\n attributes: {\n ...node,\n ...props,\n hasPreview: props?.[\"has-preview\"]\n }\n };\n delete nodeData.attributes?.props;\n return node.type === \"file\" ? new File(nodeData) : new Folder(nodeData);\n}\nexport {\n defaultDavNamespaces,\n defaultDavProperties,\n defaultRemoteURL,\n defaultRootPath,\n getClient,\n getDavNameSpaces,\n getDavProperties,\n getDefaultPropfind,\n getFavoriteNodes,\n getFavoritesReport,\n getRecentSearch,\n getRemoteURL,\n getRootPath,\n parsePermissions,\n registerDavProperty,\n resultToNode\n};\n//# sourceMappingURL=dav.mjs.map\n"],"file":"dav-DReW72LT.chunk.mjs"
SPDX-FileCopyrightText: 2023, 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/dialogs\").detectLogLevel().build();\nvar FilePickerType = /* @__PURE__ */ ((FilePickerType2) => {\n FilePickerType2[FilePickerType2[\"Choose\"] = 1] = \"Choose\";\n FilePickerType2[FilePickerType2[\"Move\"] = 2] = \"Move\";\n FilePickerType2[FilePickerType2[\"Copy\"] = 3] = \"Copy\";\n FilePickerType2[FilePickerType2[\"CopyMove\"] = 4] = \"CopyMove\";\n FilePickerType2[FilePickerType2[\"Custom\"] = 5] = \"Custom\";\n return FilePickerType2;\n})(FilePickerType || {});\nclass FilePickerClosed extends Error {\n}\nclass FilePicker {\n title;\n multiSelect;\n mimeTypeFilter;\n directoriesAllowed;\n noMenu;\n buttons;\n path;\n filter;\n canPick;\n container;\n disabledNavigation;\n constructor(title, multiSelect, mimeTypeFilter, directoriesAllowed, noMenu, buttons, path, filter, canPick, container, disabledNavigation = false) {\n this.title = title;\n this.multiSelect = multiSelect;\n this.mimeTypeFilter = mimeTypeFilter;\n this.directoriesAllowed = directoriesAllowed;\n this.noMenu = noMenu;\n this.path = path;\n this.filter = filter;\n this.canPick = canPick;\n this.buttons = buttons;\n this.container = container;\n this.disabledNavigation = disabledNavigation;\n }\n /**\n * Pick files using the FilePicker.\n *\n * @return Promise with array of picked files or rejected promise on close without picking\n */\n async pickNodes() {\n const { default: FilePickerVue } = await import(\"./FilePicker-DWYoSaVg.mjs\");\n const nodes = await spawnDialog(FilePickerVue, {\n allowPickDirectory: this.directoriesAllowed,\n noMenu: this.noMenu,\n buttons: this.buttons,\n name: this.title,\n path: this.path,\n mimetypeFilter: this.mimeTypeFilter,\n multiselect: this.multiSelect,\n filterFn: this.filter,\n canPickFn: this.canPick,\n disabledNavigation: this.disabledNavigation\n }, {\n container: this.container\n });\n if (!Array.isArray(nodes) || nodes.length === 0) {\n throw new FilePickerClosed(\"FilePicker: No nodes selected\");\n }\n return nodes;\n }\n /**\n * Pick files using the FilePicker\n *\n * @return Promise with array of paths of picked files or rejected promise on close without picking\n */\n async pick() {\n const nodes = await this.pickNodes();\n if (this.multiSelect) {\n return nodes.map((node) => node.path);\n }\n const path = nodes[0]?.path ?? \"/\";\n return path;\n }\n}\nclass FilePickerBuilder {\n title;\n multiSelect = false;\n mimeTypeFilter = [];\n directoriesAllowed = false;\n noMenu = false;\n path;\n filter;\n canPick;\n buttons = [];\n container;\n disabledNavigation = false;\n /**\n * Construct a new FilePicker\n *\n * @param title Title of the FilePicker\n */\n constructor(title) {\n this.title = title;\n }\n /**\n * Set the container where the FilePicker will be mounted\n * By default 'body' is used\n *\n * @param container The dialog container\n */\n setContainer(container) {\n this.container = container;\n return this;\n }\n /**\n * Enable or disable picking multiple files\n *\n * @param ms True to enable picking multiple files, false otherwise\n */\n setMultiSelect(ms) {\n this.multiSelect = ms;\n return this;\n }\n /**\n * Add allowed MIME type\n *\n * @param filter MIME type to allow\n */\n addMimeTypeFilter(filter) {\n this.mimeTypeFilter.push(filter);\n return this;\n }\n /**\n * Set allowed MIME types\n *\n * @param filter Array of allowed MIME types\n */\n setMimeTypeFilter(filter) {\n this.mimeTypeFilter = filter;\n return this;\n }\n /**\n * Add a button to the FilePicker\n * Note: This overrides any previous `setButtonFactory` call\n *\n * @param button The button\n */\n addButton(button) {\n if (typeof this.buttons === \"function\") {\n logger.warn(\"FilePicker buttons were set to factory, now overwritten with button object.\");\n this.buttons = [];\n }\n this.buttons.push(button);\n return this;\n }\n /**\n * Set the button factory which is used to generate buttons from current view, path and selected nodes\n * Note: This overrides any previous `addButton` call\n *\n * @param factory The button factory\n */\n setButtonFactory(factory) {\n this.buttons = factory;\n return this;\n }\n /**\n * Set FilePicker type based on legacy file picker types\n *\n * @param type The legacy filepicker type to emulate\n * @deprecated Use `addButton` or `setButtonFactory` instead as with setType you do not know which button was pressed\n */\n setType(type) {\n this.buttons = (nodes, path) => {\n const buttons = [];\n const node = nodes[0];\n const target = node?.displayname || basename(path);\n if (type === 1) {\n let label = t(\"Choose\");\n if (nodes.length === 1) {\n label = t(\"Choose {file}\", { file: target });\n } else if (this.multiSelect) {\n label = n(\"Choose %n file\", \"Choose %n files\", nodes.length);\n }\n buttons.push({\n callback: () => {\n },\n label,\n variant: \"primary\"\n });\n }\n if (type === 4 || type === 3) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Copy to {target}\", { target }) : t(\"Copy\"),\n icon: IconCopy,\n variant: type === 3 ? \"primary\" : \"secondary\"\n });\n }\n if (type === 4 || type === 2) {\n buttons.push({\n callback: () => {\n },\n label: target ? t(\"Move to {target}\", { target }) : t(\"Move\"),\n icon: IconMove,\n variant: \"primary\"\n // move is always primary - also on copy-move\n });\n }\n return buttons;\n };\n return this;\n }\n /**\n * Allow to pick directories besides files\n *\n * @param allow True to allow picking directories\n */\n allowDirectories(allow = true) {\n this.directoriesAllowed = allow;\n return this;\n }\n /**\n * Allow to create New folders\n *\n * @param noMenu True to hide menu\n */\n setNoMenu(noMenu = true) {\n this.noMenu = noMenu;\n return this;\n }\n /**\n * Set starting path of the FilePicker\n *\n * @param path Path to start from picking\n */\n startAt(path) {\n this.path = path;\n return this;\n }\n /**\n * Add filter function to filter file list of FilePicker\n *\n * @param filter Filter function to apply\n */\n setFilter(filter) {\n this.filter = filter;\n return this;\n }\n /**\n * Add function to allow or not picking a node\n *\n * @param canPick Function to decide if a node can be picked\n */\n setCanPick(canPick) {\n this.canPick = canPick;\n return this;\n }\n /**\n * Disable navigation (view selection)\n */\n disableNavigation() {\n this.disabledNavigation = true;\n return this;\n }\n /**\n * Construct the configured FilePicker\n */\n build() {\n return new FilePicker(\n this.title,\n this.multiSelect,\n this.mimeTypeFilter,\n this.directoriesAllowed,\n this.noMenu,\n this.buttons,\n this.path,\n this.filter,\n this.canPick,\n this.container,\n this.disabledNavigation\n );\n }\n}\nfunction getFilePickerBuilder(title) {\n return new FilePickerBuilder(title);\n}\nasync function showGuestUserPrompt(props) {\n const name = await spawnDialog(\n defineAsyncComponent(() => import(\"./PublicAuthPrompt-CxPJPSnh.mjs\")),\n props\n );\n return name;\n}\nconst LoaderSvg = '\\n\t \\n\t \\n \\n';\nvar ToastType = /* @__PURE__ */ ((ToastType2) => {\n ToastType2[\"ERROR\"] = \"toast-error\";\n ToastType2[\"WARNING\"] = \"toast-warning\";\n ToastType2[\"INFO\"] = \"toast-info\";\n ToastType2[\"SUCCESS\"] = \"toast-success\";\n ToastType2[\"UNDO\"] = \"toast-undo\";\n ToastType2[\"LOADING\"] = \"toast-loading\";\n return ToastType2;\n})(ToastType || {});\nconst TOAST_ARIA_LIVE_OFF = \"off\";\nconst TOAST_ARIA_LIVE_POLITE = \"polite\";\nconst TOAST_ARIA_LIVE_ASSERTIVE = \"assertive\";\nvar ToastAriaLive = /* @__PURE__ */ ((ToastAriaLive2) => {\n ToastAriaLive2[ToastAriaLive2[\"OFF\"] = TOAST_ARIA_LIVE_OFF] = \"OFF\";\n ToastAriaLive2[ToastAriaLive2[\"POLITE\"] = TOAST_ARIA_LIVE_POLITE] = \"POLITE\";\n ToastAriaLive2[ToastAriaLive2[\"ASSERTIVE\"] = TOAST_ARIA_LIVE_ASSERTIVE] = \"ASSERTIVE\";\n return ToastAriaLive2;\n})(ToastAriaLive || {});\nconst TOAST_UNDO_TIMEOUT = 1e4;\nconst TOAST_DEFAULT_TIMEOUT = 7e3;\nconst TOAST_PERMANENT_TIMEOUT = -1;\nfunction showMessage(data, options) {\n options = {\n timeout: TOAST_DEFAULT_TIMEOUT,\n isHTML: false,\n type: void 0,\n // An undefined selector defaults to the body element\n selector: void 0,\n onRemove: () => {\n },\n onClick: void 0,\n close: true,\n ...options\n };\n if (typeof data === \"string\" && !options.isHTML) {\n const element = document.createElement(\"div\");\n element.innerHTML = data;\n data = element.innerText;\n }\n let classes = options.type ?? \"\";\n if (typeof options.onClick === \"function\") {\n classes += \" toast-with-click \";\n }\n const isNode = data instanceof Node;\n let ariaLive = ToastAriaLive.POLITE;\n if (options.ariaLive) {\n ariaLive = options.ariaLive;\n } else if (options.type === \"toast-error\" || options.type === \"toast-undo\") {\n ariaLive = ToastAriaLive.ASSERTIVE;\n }\n const toast = Toastify({\n [!isNode ? \"text\" : \"node\"]: data,\n duration: options.timeout,\n callback: options.onRemove,\n onClick: options.onClick,\n close: options.close,\n gravity: \"top\",\n selector: options.selector,\n position: \"right\",\n backgroundColor: \"\",\n className: \"dialogs \" + classes,\n escapeMarkup: !options.isHTML,\n ariaLive\n });\n toast.showToast();\n return toast;\n}\nfunction showError(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-error\"\n /* ERROR */\n });\n}\nfunction showWarning(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-warning\"\n /* WARNING */\n });\n}\nfunction showInfo(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-info\"\n /* INFO */\n });\n}\nfunction showSuccess(text, options) {\n return showMessage(text, {\n ...options,\n type: \"toast-success\"\n /* SUCCESS */\n });\n}\nfunction showLoading(text, options) {\n const loader = document.createElement(\"span\");\n loader.innerHTML = LoaderSvg;\n loader.classList.add(\"toast-loader\");\n const loaderContent = document.createElement(\"span\");\n loaderContent.classList.add(\"toast-loader-container\");\n loaderContent.innerText = text;\n loaderContent.appendChild(loader);\n return showMessage(loaderContent, {\n ...options,\n close: false,\n timeout: TOAST_PERMANENT_TIMEOUT,\n type: \"toast-loading\"\n /* LOADING */\n });\n}\nfunction showUndo(text, onUndo, options) {\n if (!(onUndo instanceof Function)) {\n throw new Error(\"Please provide a valid onUndo method\");\n }\n options = Object.assign(options || {}, {\n // force 10 seconds of timeout\n timeout: TOAST_UNDO_TIMEOUT\n });\n const undoContent = document.createElement(\"span\");\n const undoButton = document.createElement(\"button\");\n undoContent.classList.add(\"toast-undo-container\");\n undoButton.classList.add(\"toast-undo-button\");\n undoButton.innerText = t(\"Undo\");\n undoContent.innerText = text;\n undoContent.appendChild(undoButton);\n const toast = showMessage(undoContent, {\n ...options,\n type: \"toast-undo\"\n /* UNDO */\n });\n undoButton.addEventListener(\"click\", function(event) {\n event.stopPropagation();\n onUndo(event);\n if (toast?.hideToast instanceof Function) {\n toast.hideToast();\n }\n });\n return toast;\n}\nconst _hoisted_1 = [\"textContent\"];\nconst _hoisted_2 = [\"innerHTML\"];\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"GenericDialog\",\n props: {\n name: {},\n text: {},\n html: {},\n buttons: {},\n severity: {}\n },\n emits: [\"close\"],\n setup(__props, { emit: __emit }) {\n const props = __props;\n const emit = __emit;\n const dialogButtons = computed(() => props.buttons?.map((button) => ({\n ...button,\n callback() {\n button.callback();\n emit(\"close\", true);\n }\n })));\n const handleUnload = () => `${props.name}: ${props.text}`;\n onMounted(() => window.addEventListener(\"unload\", handleUnload));\n onUnmounted(() => window.removeEventListener(\"unload\", handleUnload));\n return (_ctx, _cache) => {\n return openBlock(), createBlock(unref(NcDialog), {\n dialogClasses: \"nc-generic-dialog\",\n buttons: dialogButtons.value,\n name: __props.name,\n message: __props.text,\n \"onUpdate:open\": _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"close\", false))\n }, {\n default: withCtx(() => [\n __props.severity ? (openBlock(), createBlock(unref(NcNoteCard), {\n key: 0,\n type: __props.severity\n }, {\n default: withCtx(() => [\n createElementVNode(\"p\", {\n textContent: toDisplayString(__props.text)\n }, null, 8, _hoisted_1)\n ]),\n _: 1\n }, 8, [\"type\"])) : createCommentVNode(\"\", true),\n __props.html ? (openBlock(), createElementBlock(\"div\", {\n key: 1,\n innerHTML: __props.html\n }, null, 8, _hoisted_2)) : createCommentVNode(\"\", true)\n ]),\n _: 1\n }, 8, [\"buttons\", \"name\", \"message\"]);\n };\n }\n});\nclass Dialog {\n #name;\n #text;\n #buttons;\n #severity;\n constructor(name, text, buttons = [], severity) {\n this.#name = name;\n this.#text = text;\n this.#buttons = buttons;\n this.#severity = severity;\n }\n /**\n * Spawn and show the dialog - if already open the previous instance will be destroyed\n *\n * @return Promise that resolves when the dialog is answered successfully and rejects on close\n */\n async show() {\n const result = await spawnDialog(\n _sfc_main,\n {\n buttons: this.#buttons,\n name: this.#name,\n text: this.#text,\n severity: this.#severity\n }\n );\n if (!result) {\n throw new Error(\"Dialog closed\");\n }\n }\n}\nclass DialogBuilder {\n #severity;\n #text;\n #name;\n #buttons;\n constructor(name) {\n this.#severity = void 0;\n this.#text = \"\";\n this.#name = name ?? \"\";\n this.#buttons = [];\n }\n /**\n * Set dialog name\n *\n * @param name The name or headline of the dialog\n */\n setName(name) {\n this.#name = name;\n return this;\n }\n /**\n * Set the dialog text\n *\n * @param text Main text of the dialog\n */\n setText(text) {\n this.#text = text;\n return this;\n }\n /**\n * Set the severity of the dialog\n *\n * @param severity Severity of the dialog\n */\n setSeverity(severity) {\n this.#severity = severity;\n return this;\n }\n /**\n * Set buttons from array\n *\n * @param buttons Either an array of dialog buttons\n */\n setButtons(buttons) {\n if (this.#buttons.length > 0) {\n logger.warn(\"[@nextcloud/dialogs] Dialog buttons are already set - this overrides previous buttons.\");\n }\n this.#buttons = buttons;\n return this;\n }\n /**\n * Add a single button\n *\n * @param button Button to add\n */\n addButton(button) {\n this.#buttons.push(button);\n return this;\n }\n build() {\n return new Dialog(this.#name, this.#text, this.#buttons, this.#severity);\n }\n}\nfunction getDialogBuilder(name) {\n return new DialogBuilder(name);\n}\nasync function showConfirmation(options) {\n options = {\n labelConfirm: t(\"Confirm\"),\n ...options\n };\n const { promise, resolve } = Promise.withResolvers();\n const buttons = [{\n label: options.labelConfirm,\n variant: \"primary\",\n callback() {\n resolve(true);\n }\n }];\n if (options.labelReject) {\n buttons.unshift({\n label: options.labelReject,\n callback() {\n resolve(false);\n }\n });\n }\n const dialog = new Dialog(\n options.name,\n options.text,\n buttons,\n options.severity\n );\n await dialog.show();\n return promise;\n}\nexport {\n Dialog as D,\n FilePicker as F,\n TOAST_ARIA_LIVE_ASSERTIVE as T,\n DialogBuilder as a,\n FilePickerBuilder as b,\n FilePickerClosed as c,\n FilePickerType as d,\n TOAST_ARIA_LIVE_OFF as e,\n TOAST_ARIA_LIVE_POLITE as f,\n TOAST_DEFAULT_TIMEOUT as g,\n TOAST_PERMANENT_TIMEOUT as h,\n TOAST_UNDO_TIMEOUT as i,\n ToastAriaLive as j,\n ToastType as k,\n logger as l,\n getDialogBuilder as m,\n n,\n getFilePickerBuilder as o,\n openConflictPicker as p,\n showConfirmation as q,\n showGuestUserPrompt as r,\n showError as s,\n t,\n showInfo as u,\n showLoading as v,\n showMessage as w,\n showSuccess as x,\n showUndo as y,\n showWarning as z\n};\n//# sourceMappingURL=index-DL1yHC1K.mjs.map\n","import { getLoggerBuilder } from \"@nextcloud/logger\";\nimport { join, encodePath, basename, extname, dirname } from \"@nextcloud/paths\";\nwindow._nc_files_scope ??= {};\nwindow._nc_files_scope.v4_0 ??= {};\nconst scopedGlobals = window._nc_files_scope.v4_0;\nconst logger = getLoggerBuilder().setApp(\"@nextcloud/files\").detectUser().build();\nconst FileType = Object.freeze({\n Folder: \"folder\",\n File: \"file\"\n});\nconst Permission = Object.freeze({\n /**\n * No permissions granted\n */\n NONE: 0,\n /**\n * Can read the file content\n */\n READ: 1,\n /**\n * Can modify the file itself (move, rename, etc)\n */\n UPDATE: 2,\n /**\n * Can create new files/folders inside a folder\n */\n CREATE: 4,\n /**\n * Can change the file content\n */\n WRITE: 4,\n /**\n * Can delete the node\n */\n DELETE: 8,\n /**\n * Can share the node\n */\n SHARE: 16,\n /**\n * All permissions are granted\n */\n ALL: 31\n});\nconst NodeStatus = Object.freeze({\n /** This is a new node and it doesn't exists on the filesystem yet */\n NEW: \"new\",\n /** This node has failed and is unavailable */\n FAILED: \"failed\",\n /** This node is currently loading or have an operation in progress */\n LOADING: \"loading\",\n /** This node is locked and cannot be modified */\n LOCKED: \"locked\"\n});\nfunction isDavResource(source, davService) {\n return source.match(davService) !== null;\n}\nfunction validateData(data, davService) {\n if (data.id && typeof data.id !== \"number\" && typeof data.id !== \"string\") {\n throw new Error(\"Invalid id type of value\");\n }\n if (!data.source) {\n throw new Error(\"Missing mandatory source\");\n }\n try {\n new URL(data.source);\n } catch {\n throw new Error(\"Invalid source format, source must be a valid URL\");\n }\n if (!data.source.startsWith(\"http\")) {\n throw new Error(\"Invalid source format, only http(s) is supported\");\n }\n if (!data.root) {\n throw new Error(\"Missing mandatory root\");\n }\n if (typeof data.root !== \"string\") {\n throw new Error(\"Invalid root type\");\n }\n if (!data.root.startsWith(\"/\")) {\n throw new Error(\"Root must start with a leading slash\");\n }\n if (!data.source.includes(data.root)) {\n throw new Error(\"Root must be part of the source\");\n }\n if (isDavResource(data.source, davService)) {\n const service = data.source.match(davService)[0];\n if (!data.source.includes(join(service, data.root))) {\n throw new Error(\"The root must be relative to the service. e.g /files/emma\");\n }\n }\n if (data.displayname && typeof data.displayname !== \"string\") {\n throw new Error(\"Invalid displayname type\");\n }\n if (data.mtime && !(data.mtime instanceof Date)) {\n throw new Error(\"Invalid mtime type\");\n }\n if (data.crtime && !(data.crtime instanceof Date)) {\n throw new Error(\"Invalid crtime type\");\n }\n if (!data.mime || typeof data.mime !== \"string\" || !data.mime.match(/^[-\\w.]+\\/[-+\\w.]+$/gi)) {\n throw new Error(\"Missing or invalid mandatory mime\");\n }\n if (\"size\" in data && typeof data.size !== \"number\" && data.size !== void 0) {\n throw new Error(\"Invalid size type\");\n }\n if (\"permissions\" in data && data.permissions !== void 0 && !(typeof data.permissions === \"number\" && data.permissions >= Permission.NONE && data.permissions <= Permission.ALL)) {\n throw new Error(\"Invalid permissions\");\n }\n if (data.owner && data.owner !== null && typeof data.owner !== \"string\") {\n throw new Error(\"Invalid owner type\");\n }\n if (data.attributes && typeof data.attributes !== \"object\") {\n throw new Error(\"Invalid attributes type\");\n }\n if (data.status && !Object.values(NodeStatus).includes(data.status)) {\n throw new Error(\"Status must be a valid NodeStatus\");\n }\n}\nfunction fixDates(data) {\n if (data.mtime && typeof data.mtime === \"string\") {\n if (!isNaN(Date.parse(data.mtime)) && JSON.stringify(new Date(data.mtime)) === JSON.stringify(data.mtime)) {\n data.mtime = new Date(data.mtime);\n }\n }\n if (data.crtime && typeof data.crtime === \"string\") {\n if (!isNaN(Date.parse(data.crtime)) && JSON.stringify(new Date(data.crtime)) === JSON.stringify(data.crtime)) {\n data.crtime = new Date(data.crtime);\n }\n }\n}\nfunction fixRegExp(pattern) {\n if (pattern instanceof RegExp) {\n return pattern;\n }\n const matches = pattern.match(/(\\/?)(.+)\\1([a-z]*)/i);\n if (!matches) {\n throw new Error(\"Invalid regular expression format.\");\n }\n const validFlags = Array.from(new Set(matches[3])).filter((flag) => \"gimsuy\".includes(flag)).join(\"\");\n return new RegExp(matches[2], validFlags);\n}\nclass Node {\n _attributes;\n _data;\n _knownDavService = /(remote|public)\\.php\\/(web)?dav/i;\n readonlyAttributes = Object.entries(Object.getOwnPropertyDescriptors(Node.prototype)).filter((e) => typeof e[1].get === \"function\" && e[0] !== \"__proto__\").map((e) => e[0]);\n handler = {\n set: (target, prop, value) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n return Reflect.set(target, prop, value);\n },\n deleteProperty: (target, prop) => {\n if (this.readonlyAttributes.includes(prop)) {\n return false;\n }\n return Reflect.deleteProperty(target, prop);\n }\n };\n constructor(...[data, davService]) {\n if (!data.mime) {\n data.mime = \"application/octet-stream\";\n }\n fixDates(data);\n davService = fixRegExp(davService || this._knownDavService);\n validateData(data, davService);\n this._data = {\n ...data,\n attributes: {}\n };\n this._attributes = new Proxy(this._data.attributes, this.handler);\n this.update(data.attributes ?? {});\n if (davService) {\n this._knownDavService = davService;\n }\n }\n /**\n * Get the source url to this object\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get source() {\n return this._data.source.replace(/\\/$/i, \"\");\n }\n /**\n * Get the encoded source url to this object for requests purposes\n */\n get encodedSource() {\n const { origin } = new URL(this.source);\n return origin + encodePath(this.source.slice(origin.length));\n }\n /**\n * Get this object name\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get basename() {\n return basename(this.source);\n }\n /**\n * The nodes displayname\n * By default the display name and the `basename` are identical,\n * but it is possible to have a different name. This happens\n * on the files app for example for shared folders.\n */\n get displayname() {\n return this._data.displayname || this.basename;\n }\n /**\n * Set the displayname\n */\n set displayname(displayname) {\n validateData({ ...this._data, displayname }, this._knownDavService);\n this._data.displayname = displayname;\n }\n /**\n * Get this object's extension\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get extension() {\n return extname(this.source);\n }\n /**\n * Get the directory path leading to this object\n * Will use the relative path to root if available\n *\n * There is no setter as the source is not meant to be changed manually.\n * You can use the rename or move method to change the source.\n */\n get dirname() {\n return dirname(this.path);\n }\n /**\n * Get the file mime\n */\n get mime() {\n return this._data.mime || \"application/octet-stream\";\n }\n /**\n * Set the file mime\n * Removing the mime type will set it to `application/octet-stream`\n */\n set mime(mime) {\n mime ??= \"application/octet-stream\";\n validateData({ ...this._data, mime }, this._knownDavService);\n this._data.mime = mime;\n }\n /**\n * Get the file modification time\n */\n get mtime() {\n return this._data.mtime;\n }\n /**\n * Set the file modification time\n */\n set mtime(mtime) {\n validateData({ ...this._data, mtime }, this._knownDavService);\n this._data.mtime = mtime;\n }\n /**\n * Get the file creation time\n * There is no setter as the creation time is not meant to be changed\n */\n get crtime() {\n return this._data.crtime;\n }\n /**\n * Get the file size\n */\n get size() {\n return this._data.size;\n }\n /**\n * Set the file size\n */\n set size(size) {\n validateData({ ...this._data, size }, this._knownDavService);\n this.updateMtime();\n this._data.size = size;\n }\n /**\n * Get the file attribute\n * This contains all additional attributes not provided by the Node class\n */\n get attributes() {\n return this._attributes;\n }\n /**\n * Get the file permissions\n */\n get permissions() {\n if (this.owner === null && !this.isDavResource) {\n return Permission.READ;\n }\n return this._data.permissions !== void 0 ? this._data.permissions : Permission.NONE;\n }\n /**\n * Set the file permissions\n */\n set permissions(permissions) {\n validateData({ ...this._data, permissions }, this._knownDavService);\n this.updateMtime();\n this._data.permissions = permissions;\n }\n /**\n * Get the file owner\n * There is no setter as the owner is not meant to be changed\n */\n get owner() {\n if (!this.isDavResource) {\n return null;\n }\n return this._data.owner;\n }\n /**\n * Is this a dav-related resource ?\n */\n get isDavResource() {\n return isDavResource(this.source, this._knownDavService);\n }\n /**\n * Get the dav root of this object\n * There is no setter as the root is not meant to be changed\n */\n get root() {\n return this._data.root.replace(/^(.+)\\/$/, \"$1\");\n }\n /**\n * Get the absolute path of this object relative to the root\n */\n get path() {\n const idx = this.source.indexOf(\"://\");\n const protocol = this.source.slice(0, idx);\n const remainder = this.source.slice(idx + 3);\n const slashIndex = remainder.indexOf(\"/\");\n const host = remainder.slice(0, slashIndex);\n const rawPath = remainder.slice(slashIndex);\n const safeUrl = `${protocol}://${host}${encodePath(rawPath)}`;\n const url = new URL(safeUrl);\n let source = decodeURIComponent(url.pathname);\n if (this.isDavResource) {\n source = source.split(this._knownDavService).pop();\n }\n const firstMatch = source.indexOf(this.root);\n const root = this.root.replace(/\\/$/, \"\");\n return source.slice(firstMatch + root.length) || \"/\";\n }\n /**\n * Get the nodes file id if defined.\n * There is no setter as the fileid is not meant to be changed.\n *\n * @deprecated Nextcloud is migrating to snowflake ids which are strings. Use the `id` attribute instead.\n */\n get fileid() {\n return typeof this._data?.id === \"number\" ? this._data.id : void 0;\n }\n /**\n * Get the nodes id - if defined.\n *\n * Note: As Nextcloud is migrating to snowflake ids the id has to be a string,\n * due to limitations of the JavaScript number type (snowflake ids are 64bit JavaScript numbers can only accurately represent integers up to 53 bit).\n */\n get id() {\n if (typeof this._data?.id === \"undefined\" || typeof this._data.id === \"number\" && this._data.id < 0) {\n return void 0;\n }\n return String(this._data.id);\n }\n /**\n * Get the node status.\n */\n get status() {\n return this._data?.status;\n }\n /**\n * Set the node status.\n */\n set status(status) {\n validateData({ ...this._data, status }, this._knownDavService);\n this._data.status = status;\n }\n /**\n * Move the node to a new destination\n *\n * @param destination the new source.\n * e.g. https://cloud.domain.com/remote.php/dav/files/emma/Photos/picture.jpg\n */\n move(destination) {\n validateData({ ...this._data, source: destination }, this._knownDavService);\n const oldBasename = this.basename;\n this._data.source = destination;\n if (this.displayname === oldBasename && this.basename !== oldBasename) {\n this.displayname = this.basename;\n }\n }\n /**\n * Rename the node\n * This aliases the move method for easier usage\n *\n * @param basename The new name of the node\n */\n rename(basename2) {\n if (basename2.includes(\"/\")) {\n throw new Error(\"Invalid basename\");\n }\n this.move(dirname(this.source) + \"/\" + basename2);\n }\n /**\n * Update the mtime if exists\n */\n updateMtime() {\n if (this._data.mtime) {\n this._data.mtime = /* @__PURE__ */ new Date();\n }\n }\n /**\n * Update the attributes of the node\n * Warning, updating attributes will NOT automatically update the mtime.\n *\n * @param attributes The new attributes to update on the Node attributes\n */\n update(attributes) {\n for (const [name, value] of Object.entries(attributes)) {\n try {\n if (value === void 0) {\n delete this.attributes[name];\n } else {\n this.attributes[name] = value;\n }\n } catch (e) {\n if (e instanceof TypeError) {\n continue;\n }\n throw e;\n }\n }\n }\n /**\n * Returns a clone of the node\n */\n clone() {\n return new this.constructor(structuredClone(this._data), this._knownDavService);\n }\n /**\n * JSON representation of the node\n */\n toJSON() {\n return JSON.stringify([structuredClone(this._data), this._knownDavService.toString()]);\n }\n}\nclass File extends Node {\n constructor(...[data, davService]) {\n super(data, davService);\n }\n get type() {\n return FileType.File;\n }\n}\nclass Folder extends Node {\n constructor(...[data, davService]) {\n super({\n ...data,\n mime: \"httpd/unix-directory\"\n }, davService);\n }\n get type() {\n return FileType.Folder;\n }\n get extension() {\n return null;\n }\n get mime() {\n return \"httpd/unix-directory\";\n }\n}\nexport {\n FileType as F,\n Node as N,\n Permission as P,\n File as a,\n Folder as b,\n NodeStatus as c,\n logger as l,\n scopedGlobals as s\n};\n//# sourceMappingURL=folder-29HuacU_.mjs.map\n","import { loadState } from \"@nextcloud/initial-state\";\nfunction getCapabilities() {\n try {\n return loadState(\"core\", \"capabilities\");\n } catch (error) {\n console.debug(\"Could not find capabilities initial state fall back to _oc_capabilities\");\n if (!(\"_oc_capabilities\" in window)) {\n return {};\n }\n return window[\"_oc_capabilities\"];\n }\n}\nexport {\n getCapabilities\n};\n//# sourceMappingURL=index.mjs.map\n","/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n // check both the new initial state version and fallback to legacy input\n return (loadState('files_sharing', 'isPublic', null)\n ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n return (loadState('files_sharing', 'sharingToken', null)\n ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n ?? null);\n}\n","/*! For license information please see index.js.LICENSE.txt */\nvar t={2(t){function e(t,e,i){t instanceof RegExp&&(t=n(t,i)),e instanceof RegExp&&(e=n(e,i));var s=r(t,e,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+t.length,s[1]),post:i.slice(s[1]+e.length)}}function n(t,e){var n=e.match(t);return n?n[0]:null}function r(t,e,n){var r,i,s,o,a,h=n.indexOf(t),l=n.indexOf(e,h+1),u=h;if(h>=0&&l>0){for(r=[],s=n.length;u>=0&&!a;)u==h?(r.push(u),h=n.indexOf(t,u+1)):1==r.length?a=[r.pop(),l]:((i=r.pop())=0?h:l;r.length&&(a=[s,o])}return a}t.exports=e,e.range=r},101(t,e,n){var r;t=n.nmd(t),function(){var i=(t&&t.exports,\"object\"==typeof global&&global);i.global!==i&&i.window;var s=function(t){this.message=t};(s.prototype=new Error).name=\"InvalidCharacterError\";var o=function(t){throw new s(t)},a=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",h=/[\\t\\n\\f\\r ]/g,l={encode:function(t){t=String(t),/[^\\0-\\xFF]/.test(t)&&o(\"The string to be encoded contains characters outside of the Latin1 range.\");for(var e,n,r,i,s=t.length%3,h=\"\",l=-1,u=t.length-s;++l>18&63)+a.charAt(i>>12&63)+a.charAt(i>>6&63)+a.charAt(63&i);return 2==s?(e=t.charCodeAt(l)<<8,n=t.charCodeAt(++l),h+=a.charAt((i=e+n)>>10)+a.charAt(i>>4&63)+a.charAt(i<<2&63)+\"=\"):1==s&&(i=t.charCodeAt(l),h+=a.charAt(i>>2)+a.charAt(i<<4&63)+\"==\"),h},decode:function(t){var e=(t=String(t).replace(h,\"\")).length;e%4==0&&(e=(t=t.replace(/==?$/,\"\")).length),(e%4==1||/[^+a-zA-Z0-9/]/.test(t))&&o(\"Invalid character: the string to be decoded is not correctly encoded.\");for(var n,r,i=0,s=\"\",l=-1;++l>(-2*i&6)));return s},version:\"1.0.0\"};void 0===(r=function(){return l}.call(e,n,e,t))||(t.exports=r)}()},172(t,e){e.d=function(t){if(!t)return 0;for(var e=(t=t.toString()).length,n=t.length;n--;){var r=t.charCodeAt(n);56320<=r&&r<=57343&&n--,127>>32-e},rotr:function(t,e){return t<<32-e|t>>>e},endian:function(t){if(t.constructor==Number)return 16711935&n.rotl(t,8)|4278255360&n.rotl(t,24);for(var e=0;e0;t--)e.push(Math.floor(256*Math.random()));return e},bytesToWords:function(t){for(var e=[],n=0,r=0;n>>5]|=t[n]<<24-r%32;return e},wordsToBytes:function(t){for(var e=[],n=0;n<32*t.length;n+=8)e.push(t[n>>>5]>>>24-n%32&255);return e},bytesToHex:function(t){for(var e=[],n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return e.join(\"\")},hexToBytes:function(t){for(var e=[],n=0;n>>6*(3-s)&63)):n.push(\"=\");return n.join(\"\")},base64ToBytes:function(t){t=t.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var n=[],r=0,i=0;r>>6-2*i);return n}},t.exports=n},135(t){function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},542(t,e,n){!function(){var e=n(298),r=n(526).utf8,i=n(135),s=n(526).bin,o=function(t,n){t.constructor==String?t=n&&\"binary\"===n.encoding?s.stringToBytes(t):r.stringToBytes(t):i(t)?t=Array.prototype.slice.call(t,0):Array.isArray(t)||t.constructor===Uint8Array||(t=t.toString());for(var a=e.bytesToWords(t),h=8*t.length,l=1732584193,u=-271733879,c=-1732584194,p=271733878,f=0;f>>24)|4278255360&(a[f]<<24|a[f]>>>8);a[h>>>5]|=128<>>9<<4)]=h;var d=o._ff,g=o._gg,m=o._hh,y=o._ii;for(f=0;f>>0,u=u+v>>>0,c=c+w>>>0,p=p+x>>>0}return e.endian([l,u,c,p])};o._ff=function(t,e,n,r,i,s,o){var a=t+(e&n|~e&r)+(i>>>0)+o;return(a<>>32-s)+e},o._gg=function(t,e,n,r,i,s,o){var a=t+(e&r|n&~r)+(i>>>0)+o;return(a<>>32-s)+e},o._hh=function(t,e,n,r,i,s,o){var a=t+(e^n^r)+(i>>>0)+o;return(a<>>32-s)+e},o._ii=function(t,e,n,r,i,s,o){var a=t+(n^(e|~r))+(i>>>0)+o;return(a<>>32-s)+e},o._blocksize=16,o._digestsize=16,t.exports=function(t,n){if(null==t)throw new Error(\"Illegal argument \"+t);var r=e.wordsToBytes(o(t,n));return n&&n.asBytes?r:n&&n.asString?s.bytesToString(r):e.bytesToHex(r)}}()},285(t,e,n){var r=n(2);t.exports=function(t,e){if(!t)return[];var n=null==(e=e||{}).max?1/0:e.max;return\"{}\"===t.substr(0,2)&&(t=\"\\\\{\\\\}\"+t.substr(2)),m(function(t){return t.split(\"\\\\\\\\\").join(i).split(\"\\\\{\").join(s).split(\"\\\\}\").join(o).split(\"\\\\,\").join(a).split(\"\\\\.\").join(h)}(t),n,!0).map(u)};var i=\"\\0SLASH\"+Math.random()+\"\\0\",s=\"\\0OPEN\"+Math.random()+\"\\0\",o=\"\\0CLOSE\"+Math.random()+\"\\0\",a=\"\\0COMMA\"+Math.random()+\"\\0\",h=\"\\0PERIOD\"+Math.random()+\"\\0\";function l(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function u(t){return t.split(i).join(\"\\\\\").split(s).join(\"{\").split(o).join(\"}\").split(a).join(\",\").split(h).join(\".\")}function c(t){if(!t)return[\"\"];var e=[],n=r(\"{\",\"}\",t);if(!n)return t.split(\",\");var i=n.pre,s=n.body,o=n.post,a=i.split(\",\");a[a.length-1]+=\"{\"+s+\"}\";var h=c(o);return o.length&&(a[a.length-1]+=h.shift(),a.push.apply(a,h)),e.push.apply(e,a),e}function p(t){return\"{\"+t+\"}\"}function f(t){return/^-?0\\d/.test(t)}function d(t,e){return t<=e}function g(t,e){return t>=e}function m(t,e,n){var i=[],s=r(\"{\",\"}\",t);if(!s)return[t];var a=s.pre,h=s.post.length?m(s.post,e,!1):[\"\"];if(/\\$$/.test(s.pre))for(var u=0;u=0;if(!N&&!E)return s.post.match(/,(?!,).*\\}/)?m(t=s.pre+\"{\"+s.body+o+s.post,e,!0):[t];if(N)b=s.body.split(/\\.\\./);else if(1===(b=c(s.body)).length&&1===(b=m(b[0],e,!1).map(p)).length)return h.map((function(t){return s.pre+b[0]+t}));if(N){var A=l(b[0]),S=l(b[1]),P=Math.max(b[0].length,b[1].length),T=3==b.length?Math.max(Math.abs(l(b[2])),1):1,O=d;S0){var I=new Array(j+1).join(\"0\");$=_<0?\"-\"+I+$.slice(1):I+$}}v.push($)}}else{v=[];for(var M=0;M2&&void 0!==arguments[2]?arguments[2]:function(){},i=n.split(\".\"),s=i.length,o=function(e){var n=i[e];if(!t)return{v:void 0};if(\"+\"===n){if(Array.isArray(t))return{v:t.
SPDX-FileCopyrightText: 2025, 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction getSameNodeParent(instance) {\n if (!instance.parent) {\n return null;\n }\n if (\"vapor\" in instance || \"vapor\" in instance.parent) {\n warn(\"Vapor instances are not supported in useScopeIdAttrs :(\");\n return null;\n }\n if (instance.parent.subTree !== instance.vnode) {\n return null;\n }\n return instance.parent;\n}\nfunction getSameNodeAncestors(instance) {\n const ancestors = [instance];\n let parent = getSameNodeParent(instance);\n while (parent) {\n ancestors.push(parent);\n parent = getSameNodeParent(parent);\n }\n return ancestors;\n}\nfunction useScopeIdAttrs() {\n const instance = getCurrentInstance();\n if (!instance) {\n throw new Error(\"useScopeId must be called within a setup context\");\n }\n const sameNodeAncestors = getSameNodeAncestors(instance);\n const scopeIds = sameNodeAncestors.map((instance2) => instance2.vnode.scopeId).filter(Boolean);\n const scopeIdAttrs = Object.fromEntries(scopeIds.map((scopeId) => [scopeId, \"\"]));\n return scopeIdAttrs;\n}\nregister(t19, t36);\nconst _hoisted_1 = [\"aria-labelledby\", \"aria-describedby\"];\nconst _hoisted_2 = [\"data-theme-light\", \"data-theme-dark\"];\nconst _hoisted_3 = [\"id\"];\nconst _hoisted_4 = { class: \"icons-menu\" };\nconst _hoisted_5 = [\"title\"];\nconst _hoisted_6 = [\"id\"];\nconst _hoisted_7 = { class: \"modal-container__content\" };\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n ...{ inheritAttrs: false },\n __name: \"NcModal\",\n props: /* @__PURE__ */ mergeModels({\n name: { default: \"\" },\n hasPrevious: { type: Boolean },\n hasNext: { type: Boolean },\n outTransition: { type: Boolean },\n enableSlideshow: { type: Boolean },\n slideshowDelay: { default: 5e3 },\n slideshowPaused: { type: Boolean },\n disableSwipe: { type: Boolean },\n spreadNavigation: { type: Boolean },\n size: { default: \"normal\" },\n noClose: { type: Boolean },\n closeOnClickOutside: { type: Boolean },\n dark: { type: Boolean },\n lightBackdrop: { type: Boolean },\n container: { default: \"body\" },\n closeButtonOutside: { type: Boolean },\n additionalTrapElements: { default: () => [] },\n inlineActions: { default: 0 },\n labelId: { default: \"\" },\n setReturnFocus: { default: void 0 }\n }, {\n \"show\": { type: Boolean, ...{ default: true } },\n \"showModifiers\": {}\n }),\n emits: /* @__PURE__ */ mergeModels([\"next\", \"previous\", \"close\", \"update:show\"], [\"update:show\"]),\n setup(__props, { emit: __emit }) {\n useCssVars((_ctx) => ({\n \"v046d2bb2\": numHeaderActions.value,\n \"v71f7c020\": cssSlideshowDelay.value\n }));\n const showModal = useModel(__props, \"show\");\n const props = __props;\n const emit = __emit;\n const scopeIdAttrs = useScopeIdAttrs();\n const modalId = createElementId();\n const maskElement = useTemplateRef(\"mask\");\n let focusTrap;\n onUnmounted(() => clearFocusTrap());\n watch(() => props.additionalTrapElements, (elements) => {\n if (focusTrap) {\n focusTrap.updateContainerElements([maskElement.value, ...elements]);\n }\n });\n const {\n isActive: isPlaying,\n pause: stopSlideshow,\n resume: startSlideshow\n } = useIntervalFn(nextSlide, toRef(() => props.slideshowDelay), { immediate: false });\n const animationKey = ref(0);\n const runSlideshow = ref(false);\n watchEffect(() => {\n if (runSlideshow.value && !props.slideshowPaused) {\n startSlideshow();\n } else if (isPlaying.value) {\n stopSlideshow();\n }\n });\n const cssSlideshowDelay = computed(() => `${props.slideshowDelay}ms`);\n const { stop: stopSwipe } = useSwipe(maskElement, {\n onSwipeEnd: handleSwipe\n });\n onUnmounted(stopSwipe);\n useHotKey(\"Escape\", () => {\n const trapStack = getTrapStack();\n if (trapStack.at(-1) === focusTrap) {\n close();\n }\n }, { allowInModal: true });\n useHotKey([\"ArrowLeft\", \"ArrowRight\"], (event) => {\n if (document.activeElement && !maskElement.value.contains(document.activeElement)) {\n return;\n }\n if (event.key === \"ArrowLeft\" !== isRtl) {\n previousSlide();\n } else {\n nextSlide();\n }\n }, { allowInModal: true });\n const slots = useSlots();\n const numHeaderActions = computed(() => {\n let actions = 0;\n if (props.hasNext && props.enableSlideshow) {\n actions++;\n }\n if (!props.noClose && props.closeButtonOutside) {\n actions++;\n }\n if (slots.actions) {\n actions++;\n }\n return actions;\n });\n onMounted(() => {\n if (!props.name && !props.labelId) {\n warn(\"[NcModal] You need either set the name or set a `labelId` for accessibility.\");\n }\n });\n function nextSlide(event) {\n if (!props.hasNext) {\n runSlideshow.value = false;\n return;\n }\n if (event && isPlaying.value) {\n restartSlideshow();\n }\n emit(\"next\", event);\n }\n function previousSlide(event) {\n if (!props.hasPrevious) {\n return;\n }\n if (event && isPlaying.value) {\n restartSlideshow();\n }\n emit(\"previous\", event);\n }\n function handleSwipe(e, direction) {\n if (!props.disableSwipe) {\n if (direction !== \"left\" && direction !== \"right\") {\n return;\n }\n if (direction === \"left\" !== isRtl) {\n nextSlide(e);\n } else {\n previousSlide(e);\n }\n }\n }\n function restartSlideshow() {\n stopSlideshow();\n startSlideshow();\n animationKey.value++;\n }\n function close(event) {\n if (props.noClose) {\n return;\n }\n showModal.value = false;\n setTimeout(() => {\n emit(\"close\", event);\n }, 300);\n }\n function handleClickModalWrapper(event) {\n if (props.closeOnClickOutside) {\n close(event);\n }\n }\n async function useFocusTrap() {\n if (focusTrap) {\n return;\n }\n await nextTick();\n const options = {\n allowOutsideClick: true,\n fallbackFocus: maskElement.value,\n trapStack: getTrapStack(),\n // Esc can be used without stop in content or additionalTrapElements where it should not deactivate modal's focus trap.\n // Focus trap is deactivated on modal close anyway.\n escapeDeactivates: false,\n setReturnFocus: props.setReturnFocus\n };\n focusTrap = createFocusTrap([maskElement.value, ...props.additionalTrapElements], options);\n focusTrap.activate();\n }\n function clearFocusTrap() {\n if (!focusTrap) {\n return;\n }\n focusTrap?.deactivate();\n focusTrap = void 0;\n }\n return (_ctx, _cache) => {\n return openBlock(), createBlock(Teleport, {\n disabled: __props.container === null,\n to: __props.container\n }, [\n createVNode(Transition, {\n name: \"fade\",\n appear: \"\",\n onAfterEnter: useFocusTrap,\n onBeforeLeave: clearFocusTrap\n }, {\n default: withCtx(() => [\n withDirectives(createElementVNode(\"div\", mergeProps({ ..._ctx.$attrs, ...unref(scopeIdAttrs) }, {\n ref: \"mask\",\n class: [\"modal-mask\", {\n \"modal-mask--opaque\": __props.dark || __props.closeButtonOutside || __props.hasPrevious || __props.hasNext,\n \"modal-mask--light\": __props.lightBackdrop\n }],\n role: \"dialog\",\n \"aria-modal\": \"true\",\n \"aria-labelledby\": __props.labelId || `modal-name-${unref(modalId)}`,\n \"aria-describedby\": \"modal-description-\" + unref(modalId),\n tabindex: \"-1\"\n }), [\n createVNode(Transition, {\n name: \"fade-visibility\",\n appear: \"\"\n }, {\n default: withCtx(() => [\n createElementVNode(\"div\", {\n class: \"modal-header\",\n \"data-theme-light\": __props.lightBackdrop,\n \"data-theme-dark\": !__props.lightBackdrop\n }, [\n __props.name.trim() !== \"\" ? (openBlock(), createElementBlock(\"h2\", {\n key: 0,\n id: \"modal-name-\" + unref(modalId),\n class: \"modal-header__name\"\n }, toDisplayString(__props.name), 9, _hoisted_3)) : createCommentVNode(\"\", true),\n createElementVNode(\"div\", _hoisted_4, [\n __props.hasNext && __props.enableSlideshow ? (openBlock(), createElementBlock(\"button\", {\n key: 0,\n class: normalizeClass([\"play-pause-icons\", { \"play-pause-icons--paused\": __props.slideshowPaused }]),\n title: unref(isPlaying) ? unref(t)(\"Pause slideshow\") : unref(t)(\"Start slideshow\"),\n type: \"button\",\n onClick: _cache[0] || (_cache[0] = ($event) => runSlideshow.value = !runSlideshow.value)\n }, [\n createVNode(NcIconSvgWrapper, {\n class: \"play-pause-icons__icon\",\n inline: \"\",\n name: unref(isPlaying) ? unref(t)(\"Pause slideshow\") : unref(t)(\"Start slideshow\"),\n path: unref(isPlaying) ? unref(mdiPause) : unref(mdiPlay)\n }, null, 8, [\"name\", \"path\"]),\n unref(isPlaying) ? (openBlock(), createElementBlock(\"svg\", {\n key: `${unref(modalId)}-animation-${animationKey.value}`,\n class: \"progress-ring\",\n height: \"50\",\n width: \"50\"\n }, [..._cache[1] || (_cache[1] = [\n createElementVNode(\"circle\", {\n class: \"progress-ring__circle\",\n stroke: \"white\",\n \"stroke-width\": \"2\",\n fill: \"transparent\",\n r: \"15\",\n cx: \"25\",\n cy: \"25\"\n }, null, -1)\n ])])) : createCommentVNode(\"\", true)\n ], 10, _hoisted_5)) : createCommentVNode(\"\", true),\n createVNode(NcActions, {\n class: \"header-actions\",\n inline: __props.inlineActions\n }, {\n default: withCtx(() => [\n renderSlot(_ctx.$slots, \"actions\", {}, void 0, true)\n ]),\n _: 3\n }, 8, [\"inline\"]),\n !__props.noClose && __props.closeButtonOutside ? (openBlock(), createBlock(NcButton, {\n key: 1,\n \"aria-label\": unref(t)(\"Close\"),\n class: \"header-close\",\n variant: \"tertiary\",\n onClick: close\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, { path: unref(mdiClose) }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\"])) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2)\n ]),\n _: 3\n }),\n createVNode(Transition, {\n name: `modal-${__props.outTransition ? \"out\" : \"in\"}`,\n appear: \"\"\n }, {\n default: withCtx(() => [\n withDirectives(createElementVNode(\"div\", {\n class: normalizeClass([\"modal-wrapper\", [\n `modal-wrapper--${__props.size}`,\n { \"modal-wrapper--spread-navigation\": __props.spreadNavigation }\n ]]),\n onMousedown: withModifiers(handleClickModalWrapper, [\"self\"])\n }, [\n createVNode(Transition, {\n name: \"fade-visibility\",\n appear: \"\"\n }, {\n default: withCtx(() => [\n withDirectives(createVNode(NcButton, {\n \"aria-label\": unref(t)(\"Previous\"),\n class: \"prev\",\n variant: \"tertiary-no-background\",\n onClick: previousSlide\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n directional: \"\",\n path: unref(mdiChevronLeft),\n size: 40\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\"]), [\n [vShow, __props.hasPrevious]\n ])\n ]),\n _: 1\n }),\n createElementVNode(\"div\", {\n id: \"modal-description-\" + unref(modalId),\n class: \"modal-container\"\n }, [\n createElementVNode(\"div\", _hoisted_7, [\n renderSlot(_ctx.$slots, \"default\", {}, void 0, true)\n ]),\n !__props.noClose && !__props.closeButtonOutside ? (openBlock(), createBlock(NcButton, {\n key: 0,\n \"aria-label\": unref(t)(\"Close\"),\n class: \"modal-container__close\",\n variant: \"tertiary\",\n onClick: close\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, { path: unref(mdiClose) }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\"])) : createCommentVNode(\"\", true)\n ], 8, _hoisted_6),\n createVNode(Transition, {\n name: \"fade-visibility\",\n appear: \"\"\n }, {\n default: withCtx(() => [\n withDirectives(createVNode(NcButton, {\n \"aria-label\": unref(t)(\"Next\"),\n class: \"next\",\n variant: \"tertiary-no-background\",\n onClick: nextSlide\n }, {\n icon: withCtx(() => [\n createVNode(NcIconSvgWrapper, {\n directional: \"\",\n path: unref(mdiChevronRight),\n size: 40\n }, null, 8, [\"path\"])\n ]),\n _: 1\n }, 8, [\"aria-label\"]), [\n [vShow, __props.hasNext]\n ])\n ]),\n _: 1\n })\n ], 34), [\n [vShow, showModal.value]\n ])\n ]),\n _: 3\n }, 8, [\"name\"])\n ], 16, _hoisted_1), [\n [vShow, showModal.value]\n ])\n ]),\n _: 3\n })\n ], 8, [\"disabled\", \"to\"]);\n };\n }\n});\nconst NcModal = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-3c357e2d\"]]);\nexport {\n NcModal as N\n};\n//# sourceMappingURL=NcModal-DiDvgcU8.mjs.map\n","import { spawnDialog } from \"@nextcloud/vue/functions/dialog\";\nimport { defineAsyncComponent, defineComponent, computed, onMounted, onUnmounted, openBlock, createBlock, unref, withCtx, createElementVNode, toDisplayString, createCommentVNode, createElementBlock } from \"vue\";\nimport { basename } from \"@nextcloud/paths\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\nimport { getLoggerBuilder } from \"@nextcloud/logger\";\nimport Toastify from \"toastify-js\";\nimport NcDialog from \"@nextcloud/vue/components/NcDialog\";\nimport NcNoteCard from \"@nextcloud/vue/components/NcNoteCard\";\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nasync function openConflictPicker(dirname, conflicts, content, options) {\n const ConflictPicker = defineAsyncComponent(() => import(\"./ConflictPicker-BwfOiKFa.mjs\"));\n const incoming = [];\n const existing = [];\n for (const node of content) {\n if (isConflictingNode(node)) {\n existing.push(node);\n incoming.push(conflicts[indexOf(node)]);\n }\n }\n if (conflicts.length === 0 || content.length === 0) {\n throw new Error(\"ConflictPicker: files and conflicts must not be empty\");\n }\n if (conflicts.length !== content.length) {\n throw new Error(\"ConflictPicker: files and conflicts must have the same length. Make sure you filter out non conflicting files from the conflicts array.\");\n }\n return await spawnDialog(ConflictPicker, {\n dirname,\n existing,\n incoming,\n isOverwriting: options?.overwriting === true,\n recursiveUpload: options?.recursive === true\n }, {\n container: options?.container\n });\n function isConflictingNode(node) {\n return conflicts.some((entry) => nodeIsConflict(node, entry));\n }\n function indexOf(node) {\n return conflicts.findIndex((entry) => nodeIsConflict(node, entry));\n }\n function nodeIsConflict(node, conflict) {\n if (\"basename\" in conflict) {\n return conflict.basename === node.basename;\n }\n return conflict.name === node.basename;\n }\n}\nconst IconMove = ' ';\nconst IconCopy = ' ';\nconst gtBuilder = getGettextBuilder().detectLanguage();\nfor (const data of [{ \"language\": \"ar\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" لا يصلح كاسم مجلد.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" غير مسموح به كاسم مجلد'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" غير مسموح به داخل اسم مجلد.'] }, { \"msgid\": \"All files\", \"msgstr\": [\"كل الملفات\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"إختَر\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"إختر {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملف\", \"إختَر %n ملفات\", \"إختَر %n ملف\", \"إختر %n ملف\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"نسخ\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"نسخ إلى {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"تعذّر إنشاء المجلد الجديد\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"يتعذّر تحميل إعدادات الملفات\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"تعذر تحميل عرض الملفات\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"إنشاء مجلد\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"محدد العرض الحالي\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"المفضلة\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"الملفات والمجلدات التي تحددها كمفضلة ستظهر هنا.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"الملفات و المجلدات التي قمت مؤخراً بتعديلها سوف تظهر هنا.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"تصفية قائمة الملفات\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"اسم المجلد لا يمكن أن يكون فارغاً.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"البداية\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"التعديل\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"نقل\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"نقل إلى {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"الاسم\"] }, { \"msgid\": \"New\", \"msgstr\": [\"جديد\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"مجلد جديد\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"اسم المجلد الجديد\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"لا توجد ملفات هنا\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"لا توجد ملفات تتطابق مع عامل التصفية الذي وضعته\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"لا توجد ملفات مطابقة\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"الحالي\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"حدد جميع الإدخالات\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"إختَر المدخل\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"إختر سطر الـ {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"الحجم\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"تراجع\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"قم برفع بعض المحتوى أو المزامنة مع أجهزتك!\"] }] }, { \"language\": \"ast\", \"translations\": [{ \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu.\"] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": [\"«{name}» ye un nome de carpeta inválidu\"] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [\"Nun se permite'l caráuter «/» dientro'l nome de les carpetes.\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tolos ficheros\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Escoyer\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Escoyer «{ficheru}»\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Escoyer %n ficheru\", \"Escoyer %n ficheros\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copiar\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copiar en: {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Nun se pudo crear la carpeta\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nun se pudo cargar la configuración de los ficheros\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nun se pudieron cargar les vistes de los ficheros\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crear un direutoriu\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de la vista actual\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritos\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Equí apaecen los ficheros y les carpetes que metas en Favoritos.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Equí apaecen los fichero y les carpetes que modificares apocayá.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Peñerar la llista de ficheros\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nome de la carpeta nun pue tar baleru.\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Aniciu\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Modificóse\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Mover\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Mover a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nome\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nuevu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nueva\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nome de carpeta nuevu\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Equí nun hai nengún ficheru\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nun s'atopó nengún ficheru que concasare cola peñera.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Nun hai nengún ficheru que concase\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"De recién\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Seleicionar toles entraes\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Seleicionar la entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Seleicionar la filera de: {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Tamañu\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfacer\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"¡Xubi dalgún elementu o sincroniza colos tos preseos!\"] }] }, { \"language\": \"ca\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [`No és permès d'usar el caràcter \"{char}\" en un nom.`] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" no és un nom permès.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" no és vàlid com a nom de carpeta.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" no és vàlid com a nom de carpeta'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" és un mot reservat i no està permès com a nom.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": [`\"/\" no està permès en el nom d'una carpeta.`] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n conflicte de fitxers\", \"%n conflictes de fitxers\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n onflicte de fitxers a {dirname}\", \"%n conflictes de fitxers a {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Tots els fitxers\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Cancel·lar\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Cancel·lar tota l'operació\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Tria\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Tria {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Tria %n fitxer\", \"Tria %n fitxers\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Confirma\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Continuar\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Copia\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Copia a {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"No s'ha pogut crear la carpeta nova\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"No es poden carregar fitxers de configuració\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"No es poden carregar fitxers de vistes\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Crea un directori\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Selector de visualització actual\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Escriviu el vostre nom\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Versió existent\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"No s'ha pogut desar el sobrenom.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Preferits\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes que marqueu com a favorits es mostraran aquí.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Els fitxers i les carpetes recentment modificats es mostraran aquí.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrar llistat de fitxers\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"El nom de la carpeta no pot estar buit.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identificació com a convidat\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Inici\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Si seleccioneu les dues versions, el fitxer entrant tindrà un número afegit al seu nom.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Nom no vàlid.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Data de l'última modificació desconeguda\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Data de modificació\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Desplaça\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Desplaça a {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Nom\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Els noms poden tenir com a màxim 64 caràcters.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Els noms no poden ser buits.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [`Els noms no poden acabar amb l'extensió \"{extension}\".`] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Els noms no poden començar amb un punt.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Crea\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Carpeta nova\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Nom de la carpeta nova\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nova versió\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"No hi ha cap fitxer\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"No s'ha trobat cap fitxer que coincideixi amb el filtre.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"No hi ha cap fitxer que coincideixi\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Si us plau, escriu un nom amb 2 caràcters com a mínim.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Recents\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Selecciona totes les caselles de selecció\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Selecciona totes les entrades\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Selecciona tots els fitxers existents\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Selecciona tots els fitxers nous\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Selecciona l'entrada\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Selecciona la fila per a {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Mida\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Omet %n fitxer\", \"Omet %n fitxers\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Omet aquest fitxer\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Entreu el nom\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Desfés\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Pugeu contingut o sincronitzeu-lo amb els vostres dispositius!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Quan es selecciona una carpeta entrant, també se sobreescriuran els fitxers que hi entrin en conflicte.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Quan es selecciona una carpeta entrant, el contingut s'escriu a la carpeta existent i es realitza una resolució recursiva de conflictes.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Quins fitxers voleu conservar?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Actualment se us mostra com a {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Actualment no esteu identificat.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"No podeu deixar el nom buit.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Heu de triar com a mínim una solució de conflicte\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Heu de seleccionar com a mínim una versió de cada fitxer per continuar.\"] }] }, { \"language\": \"cs_CZ\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": [\"znak „{char}“ není možné použít uvnitř názvu složky.\"] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": [\"„{char}“ není možné použít uvnitř názvu.\"] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": [\"„{extension}“ není možné použít jako název.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho používat pro názvy složek.\"] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": [\"„{segment}“ je vyhrazeným názvem a není možné ho použít.\"] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n kolize souboru\", \"%n kolize souborů\", \"%n kolizí souborů\", \"%n kolize souborů\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n kolize souborů v {dirname}\", \"%n kolize souborů v {dirname}\", \"%n kolizí souborů v {dirname}\", \"%n kolize souborů v {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Veškeré soubory\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Storno\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Zrušit celou operaci\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Zvolit\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Zvolit {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Zvolte %n soubor\", \"Zvolte %n soubory\", \"Zvolte %n souborů\", \"Zvolte %n soubory\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Potvrdit\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Pokračovat\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Zkopírovat\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Zkopírovat do {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Novou složku se nepodařilo vytvořit\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Nepodařilo se načíst nastavení pro soubory\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Nepodařilo se načíst pohledy souborů\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Vytvořit složku\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Výběr stávajícího zobrazení\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Zadejte své jméno\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Existující verze\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Nepodařilo se nastavit přezdívku.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Oblíbené\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které označíte jako oblíbené.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Zde se zobrazí soubory a složky, které jste nedávno pozměnili.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrovat seznam souborů\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": [\"Názvy složek nemohou končit na „{extension}“.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Identifikace hosta\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Domů\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Pokud vyberete obě verze, pak k názvu příchozího souboru bude přidáno číslo.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Neplatný název složky.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Neplatný název.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum poslední změny neznámé\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Změněno\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Přesounout\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Přesunout do {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Název\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Je třeba, aby délka jmen nepřesahovala 64 znaků.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Názvy je třeba vyplnit.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": [\"Názvy nemohou končit na „{extension}“.\"] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Názvy nemohou začínat tečkou.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Nové\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Nová složka\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Název pro novou složku\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Nová verze\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Nejsou zde žádné soubory\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Nenalezeny žádné soubory odpovídající vašemu filtru\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Žádné odpovídající soubory\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Zadejte jméno dlouhé alespoň 2 znaky.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Nedávné\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Vybrat všechny zaškrtávací kolonky\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vybrat všechny položky\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vybrat všechny existující soubory\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vybrat všechny nové soubory\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vybrat položku\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vybrat řádek pro {nodename}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Velikost\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Přeskočit %n soubor\", \"Přeskočit %n soubory\", \"Přeskočit %n souborů\", \"Přeskočit %n soubory\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Přeskočit tento soubor\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Odeslat jméno\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Zpět\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Nahrajte sem nějaký obsah nebo proveďte synchronizaci se svými zařízeními!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Pokud je vybrána příchozí složka, budou v ní také přepsány jakékoli kolidující soubory.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Pokud je vybrána příchozí složka, je obsah zapsán do existující složky a je provedeno rekurzivní vyřešení kolizí.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Které soubory chcete ponechat?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"V tuto chvíli jste identifikováni jako {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"V tuto chvíli nejste identifikovaní.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Jméno nelze ponechat nevyplněné.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Je třeba zvolit alespoň jedno z řešení kolize\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru.\"] }] }, { \"language\": \"da\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" er ikke tilladt i et navn.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" er ikke tilladt i et navn.'] }, { \"msgid\": '\"{name}\" is an invalid folder name.', \"msgstr\": ['\"{name}\" er et ugyldigt mappenavn.'] }, { \"msgid\": '\"{name}\" is not an allowed folder name', \"msgstr\": ['\"{name}\" er ikke et tilladt mappenavn'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" er et reserveret navn og er derfor ikke tilladt.'] }, { \"msgid\": '\"/\" is not allowed inside a folder name.', \"msgstr\": ['\"/\" er ikke tilladt i et mappenavn.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n filkonflikt\", \"%n filer konflikter\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n filkonflikt i {dirname}\", \"%n filkonflikter i {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle filer\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Fortryd\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Annullér hele operationen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Vælg\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"Vælg {file}\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"Vælg %n fil\", \"Vælg %n filer\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bekræft\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsæt\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopier\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Kopier til {target}\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Kunne ikke oprette den nye mappe\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Filindstillingerne kunne ikke indlæses\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Kunne ikke indlæse filvisninger\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Opret mappe\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuel visningsvælger\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Indtast dit navn\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Eksisterende version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Forsøg på at gemme kaldenavn mislykkedes.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoritter\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Filer og mapper, du markerer som foretrukne, vises her.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Filer og mapper, du for nylig har ændret, vises her.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Filtrer fil liste\"] }, { \"msgid\": \"Folder name cannot be empty.\", \"msgstr\": [\"Mappenavnet må ikke være tomt.\"] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gæsteidentifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Hjem\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Hvis du vælger begge versioner, vil den indkommende fil have et nummer tilføjet til sit navn.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ugyldigt navn.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Senest ændret dato ukendt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Ændret\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Flyt\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Flyt til {target}\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Navn\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Navne kan højst være 64 tegn lange.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Navne kan ikke være tomt.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Navne må ikke ende på \"{extension}\".'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Navne skal starte med et punktum.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Ny\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Ny mappe\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Ny mappe navn\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Ny version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Ingen filer here\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Der blev ikke fundet nogen filer, der matcher dit filter.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Ingen matchende filer\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Indtast et navn med mindst 2 tegn.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Seneste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Markér alle afkrydsningsfelter\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Vælg alle poster\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Vælg alle eksisterende filer\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Vælg alle nye filer\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Vælg post\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Vælg rækken for {nodenavn}\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Størelse\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"Spring %n fil over\", \"Spring %n filer over\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Spring denne fil over\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Indsend navn\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Fortryd\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Upload noget indhold eller synkroniser med dine enheder!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Når en indkommende mappe er valgt, vil eventuelle modstridende filer i det også blive overskrevet.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Når en indkommende mappe er valgt, er indholdet skrevet ind i den eksisterende mappe og en rekursiv konfliktløsning udføres.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Hvilke filer vil du have?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du er i øjeblikket identificeret som {nickname}.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du er ikke identificeret.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kan ikke efterlade navnet tomt.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Du skal vælge mindst én konfliktløsning\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Du skal vælge mindst én version af hver fil for at fortsætte.\"] }] }, { \"language\": \"de\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Namens nicht zulässig.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ist kein zulässiger Name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig für Ordnernamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n Dateikonflikt\", \"%n Dateikonflikte\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n Dateikonflikt in {dirname}\", \"%n Dateikonflikte in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Abbrechen\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Den gesamten Vorgang abbrechen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsetzen\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, { \"msgid\": \"Could not load files views\", \"msgstr\": [\"Dateiansichten konnten nicht geladen werden\"] }, { \"msgid\": \"Create directory\", \"msgstr\": [\"Verzeichnis erstellen\"] }, { \"msgid\": \"Current view selector\", \"msgstr\": [\"Aktuelle Ansichtsauswahl\"] }, { \"msgid\": \"Enter your name\", \"msgstr\": [\"Gib deinen Namen ein\"] }, { \"msgid\": \"Existing version\", \"msgstr\": [\"Vorhandene Version\"] }, { \"msgid\": \"Failed to set nickname.\", \"msgstr\": [\"Spitzname konnte nicht gespeichert werden.\"] }, { \"msgid\": \"Favorites\", \"msgstr\": [\"Favoriten\"] }, { \"msgid\": \"Files and folders you mark as favorite will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du als Favorit markierst, werden hier angezeigt.\"] }, { \"msgid\": \"Files and folders you recently modified will show up here.\", \"msgstr\": [\"Dateien und Ordner, die du kürzlich geändert hast, werden hier angezeigt.\"] }, { \"msgid\": \"Filter file list\", \"msgstr\": [\"Dateiliste filtern\"] }, { \"msgid\": 'Folder names must not end with \"{extension}\".', \"msgstr\": ['Ordnernamen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Guest identification\", \"msgstr\": [\"Gast-Identifikation\"] }, { \"msgid\": \"Home\", \"msgstr\": [\"Home\"] }, { \"msgid\": \"If you select both versions, the incoming file will have a number added to its name.\", \"msgstr\": [\"Wenn beide Versionen ausgewählt werden, wird dem Namen der eingehenden Datei eine Nummer hinzugefügt.\"] }, { \"msgid\": \"Invalid folder name.\", \"msgstr\": [\"Ungültiger Ordnername.\"] }, { \"msgid\": \"Invalid name.\", \"msgstr\": [\"Ungültiger Name.\"] }, { \"msgid\": \"Last modified date unknown\", \"msgstr\": [\"Datum der letzten Änderung unbekannt\"] }, { \"msgid\": \"Modified\", \"msgstr\": [\"Geändert\"] }, { \"msgid\": \"Move\", \"msgstr\": [\"Verschieben\"] }, { \"msgid\": \"Move to {target}\", \"msgstr\": [\"Nach {target} verschieben\"] }, { \"msgid\": \"Name\", \"msgstr\": [\"Name\"] }, { \"msgid\": \"Names may be at most 64 characters long.\", \"msgstr\": [\"Namen dürfen maximal 64 Zeichen lang sein.\"] }, { \"msgid\": \"Names must not be empty.\", \"msgstr\": [\"Namen dürfen nicht leer sein.\"] }, { \"msgid\": 'Names must not end with \"{extension}\".', \"msgstr\": ['Namen dürfen nicht mit \"{extension}\" enden.'] }, { \"msgid\": \"Names must not start with a dot.\", \"msgstr\": [\"Namen dürfen nicht mit einem Punkt beginnen.\"] }, { \"msgid\": \"New\", \"msgstr\": [\"Neu\"] }, { \"msgid\": \"New folder\", \"msgstr\": [\"Neuer Ordner\"] }, { \"msgid\": \"New folder name\", \"msgstr\": [\"Neuer Ordnername\"] }, { \"msgid\": \"New version\", \"msgstr\": [\"Neue Version\"] }, { \"msgid\": \"No files in here\", \"msgstr\": [\"Hier sind keine Dateien\"] }, { \"msgid\": \"No files matching your filter were found.\", \"msgstr\": [\"Es wurden keine Dateien gefunden, die deinem Filter entsprechen.\"] }, { \"msgid\": \"No matching files\", \"msgstr\": [\"Keine passenden Dateien\"] }, { \"msgid\": \"Please enter a name with at least 2 characters.\", \"msgstr\": [\"Bitte einen Namen mit mindestens zwei Zeichen eingeben.\"] }, { \"msgid\": \"Recent\", \"msgstr\": [\"Neueste\"] }, { \"msgid\": \"Select all checkboxes\", \"msgstr\": [\"Alle Kontrollkästchen aktivieren\"] }, { \"msgid\": \"Select all entries\", \"msgstr\": [\"Alle Einträge auswählen\"] }, { \"msgid\": \"Select all existing files\", \"msgstr\": [\"Alle vorhandenen Dateien auswählen\"] }, { \"msgid\": \"Select all new files\", \"msgstr\": [\"Alle neuen Dateien auswählen\"] }, { \"msgid\": \"Select entry\", \"msgstr\": [\"Eintrag auswählen\"] }, { \"msgid\": \"Select the row for {nodename}\", \"msgstr\": [\"Die Zeile für {nodename} auswählen.\"] }, { \"msgid\": \"Size\", \"msgstr\": [\"Größe\"] }, { \"msgid\": \"Skip %n file\", \"msgid_plural\": \"Skip %n files\", \"msgstr\": [\"%n Datei überspringen\", \"%n Dateien überspringen\"] }, { \"msgid\": \"Skip this file\", \"msgstr\": [\"Diese Datei überspringen\"] }, { \"msgid\": \"Submit name\", \"msgstr\": [\"Namen senden\"] }, { \"msgid\": \"Undo\", \"msgstr\": [\"Rückgängig machen\"] }, { \"msgid\": \"Upload some content or sync with your devices!\", \"msgstr\": [\"Lade Inhalte hoch oder synchronisiere diese mit deinen Geräten!\"] }, { \"msgid\": \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", \"msgstr\": [\"Wenn ein eingehender Ordner ausgewählt wird, werden auch alle darin enthaltenen Dateien mit Konflikten überschrieben.\"] }, { \"msgid\": \"When an incoming folder is selected, the content is written into the existing folder and a recursive conflict resolution is performed.\", \"msgstr\": [\"Bei Auswahl eines eingehenden Ordners wird der Inhalt in den vorhandenen Ordner geschrieben und eine rekursive Konfliktlösung durchgeführt.\"] }, { \"msgid\": \"Which files do you want to keep?\", \"msgstr\": [\"Welche Dateien sollen behalten werden?\"] }, { \"msgid\": \"You are currently identified as {nickname}.\", \"msgstr\": [\"Du bist derzeit als {nickname} identifiziert.\"] }, { \"msgid\": \"You are currently not identified.\", \"msgstr\": [\"Du bist momentan nicht identifiziert.\"] }, { \"msgid\": \"You cannot leave the name empty.\", \"msgstr\": [\"Du kannst den Namen nicht leer lassen.\"] }, { \"msgid\": \"You need to choose at least one conflict solution\", \"msgstr\": [\"Es muss mindestens eine Konfliktlösung gewählt werden\"] }, { \"msgid\": \"You need to select at least one version of each file to continue.\", \"msgstr\": [\"Es muss mindestens eine Version jeder Datei ausgewählt werden, um fortzufahren.\"] }] }, { \"language\": \"de_DE\", \"translations\": [{ \"msgid\": '\"{char}\" is not allowed inside a folder name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Ordnernamens nicht zulässig.'] }, { \"msgid\": '\"{char}\" is not allowed inside a name.', \"msgstr\": ['\"{char}\" ist innerhalb eines Namens nicht zulässig.'] }, { \"msgid\": '\"{extension}\" is not an allowed name.', \"msgstr\": ['\"{extension}\" ist kein zulässiger Name.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed for folder names.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig für Ordnernamen.'] }, { \"msgid\": '\"{segment}\" is a reserved name and not allowed.', \"msgstr\": ['\"{segment}\" ist ein reservierter Name und nicht zulässig.'] }, { \"msgid\": \"%n file conflict\", \"msgid_plural\": \"%n files conflict\", \"msgstr\": [\"%n Dateikonflikt\", \"%n Dateikonflikte\"] }, { \"msgid\": \"%n file conflict in {dirname}\", \"msgid_plural\": \"%n file conflicts in {dirname}\", \"msgstr\": [\"%n Dateikonflikt in {dirname}\", \"%n Dateikonflikte in {dirname}\"] }, { \"msgid\": \"All files\", \"msgstr\": [\"Alle Dateien\"] }, { \"msgid\": \"Cancel\", \"msgstr\": [\"Abbrechen\"] }, { \"msgid\": \"Cancel the entire operation\", \"msgstr\": [\"Den gesamten Vorgang abbrechen\"] }, { \"msgid\": \"Choose\", \"msgstr\": [\"Auswählen\"] }, { \"msgid\": \"Choose {file}\", \"msgstr\": [\"{file} auswählen\"] }, { \"msgid\": \"Choose %n file\", \"msgid_plural\": \"Choose %n files\", \"msgstr\": [\"%n Datei auswählen\", \"%n Dateien auswählen\"] }, { \"msgid\": \"Confirm\", \"msgstr\": [\"Bestätigen\"] }, { \"msgid\": \"Continue\", \"msgstr\": [\"Fortsetzen\"] }, { \"msgid\": \"Copy\", \"msgstr\": [\"Kopieren\"] }, { \"msgid\": \"Copy to {target}\", \"msgstr\": [\"Nach {target} kopieren\"] }, { \"msgid\": \"Could not create the new folder\", \"msgstr\": [\"Der neue Ordner konnte nicht erstellt werden\"] }, { \"msgid\": \"Could not load files settings\", \"msgstr\": [\"Dateieinstellungen konnten nicht geladen werden\"] }, { \"msgid\": \"Could not load fi
© \",reg:\"®\",trade:\"™\",mdash:\"—\",ndash:\"–\",hellip:\"…\",laquo:\"«\",raquo:\"»\",lsquo:\"‘\",rsquo:\"’\",ldquo:\"“\",rdquo:\"”\",bull:\"•\",para:\"¶\",sect:\"§\",deg:\"°\",frac12:\"½\",frac14:\"¼\",frac34:\"¾\"},Ce=new Set(\"!?\\\\\\\\/[]$%{}^&*()<>|+\");function _e(t){if(\"#\"===t[0])throw new Error(`[EntityReplacer] Invalid character '#' in entity name: \"${t}\"`);for(const e of t)if(Ce.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: \"${t}\"`);return t}function $e(){const t=Object.create(null);for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{};var e;this._limit=t.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=\"function\"==typeof t.postCheck?t.postCheck:t=>t,this._limitTiers=(e=this._limit.applyLimitsTo??je)&&e!==je?e===Me?new Set([Me]):e===Ie?new Set([Ie]):Array.isArray(e)?new Set(e):new Set([je]):new Set([je]),this._numericAllowed=t.numericAllowed??!0,this._baseMap=$e(Te,t.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(t.remove&&Array.isArray(t.remove)?t.remove:[]),this._leaveSet=new Set(t.leave&&Array.isArray(t.leave)?t.leave:[]);const n=function(t){if(!t)return{xmlVersion:1,onLevel:Re.allow,nullLevel:Re.remove};const e=1.1===t.xmlVersion?1.1:1,n=Re[t.onNCR]??Re.allow,r=Re[t.nullNCR]??Re.remove;return{xmlVersion:e,onLeve
FileName: ./js/defaultLocale-0_YM-Ssk.chunk.mjs
SPDXID: SPDXRef-20589d1c600d257bd8d5a7f1cd615fe2
FileChecksum: SHA1: dd72a17d26eee8e5d2fa76318ca24940ae044d15
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/defaultLocale-0_YM-Ssk.chunk.mjs.map
SPDXID: SPDXRef-179337e4e0170ea7b1be4cf8117026ed
FileChecksum: SHA1: 6f7a0235b23d76aebd7ce36b49f461572fa7d583
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/delphi-Be3ql3j1.chunk.mjs
SPDXID: SPDXRef-f085f4e041c8e1813976aaf73eeff95e
FileChecksum: SHA1: 15f274939fcbca16f7e86dc54fe591717a278a8b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/delphi-Be3ql3j1.chunk.mjs.map
SPDXID: SPDXRef-eb0796cccaff59bcd8504cd4a5ba6590
FileChecksum: SHA1: c9a1dac6bed4a2d9b684ff090ea88eadb1554d9f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/delphi-Cnx-BkcM.chunk.mjs
SPDXID: SPDXRef-b30e748bb2eb18103fe9efc17ef93558
FileChecksum: SHA1: 4d408d6c122569915b804fde9b28474d73b9619d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/delphi-Cnx-BkcM.chunk.mjs.map
SPDXID: SPDXRef-9293b9a64bd765cc11a627ead6c32cd1
FileChecksum: SHA1: 924548c56ce664c111f2308256fbfd76188de2bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/delphi.js-42UcNbMG.chunk.mjs
SPDXID: SPDXRef-f70950d7d6fc845994420117d12494c9
FileChecksum: SHA1: 8fbde7655d42138f9cfb068e7071b98d7262bb80
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/delphi.js-42UcNbMG.chunk.mjs.map
SPDXID: SPDXRef-ad6c758813df901493cf97bf5b463b66
FileChecksum: SHA1: d74d1502262c3c1288c518bc980fdfdb54745d6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/diagram-FQU43EPY-PnfuJ4PR.chunk.mjs
SPDXID: SPDXRef-e7b17e64b53293e265ea30a1cc0190d4
FileChecksum: SHA1: fe94c75eb277ac71e4b046d9ce8c3f3ae116db53
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/diagram-FQU43EPY-PnfuJ4PR.chunk.mjs.map
SPDXID: SPDXRef-ae4fcc4286ec138de76b5a07d8bbbfba
FileChecksum: SHA1: 1db17c3a8345e9f4ee1082bb56ded83cc0ed577e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/diagram-G47NLZAW-DJywkFrr.chunk.mjs
SPDXID: SPDXRef-39c1655bd59c61e08f68939a0a8201b2
FileChecksum: SHA1: e9940e2a4146c4941217e3ca1bb0e3bb94e742c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/diagram-G47NLZAW-DJywkFrr.chunk.mjs.map
SPDXID: SPDXRef-1bc5411dcb631d8b163c61e7d3ffb086
FileChecksum: SHA1: 2f605f2387ea6554d1cf94a1d9e71ba12712a198
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/diagram-NH7WQ7WH-BTBt2Ko6.chunk.mjs
SPDXID: SPDXRef-04ba8a30d989647ab22b75a211bd1c98
FileChecksum: SHA1: 87b91ecf7b27f2bbd794d571614ac4809f435455
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/diagram-NH7WQ7WH-BTBt2Ko6.chunk.mjs.map
SPDXID: SPDXRef-2ba1478415ca53b010abd3505e14eddd
FileChecksum: SHA1: d49f6ba760dbc576270c058fbc86a9c8c07bd593
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/diagram-OA4YK3LP-UAkyr08T.chunk.mjs
SPDXID: SPDXRef-100fcb7bef31075a08369abdcc2d5bef
FileChecksum: SHA1: 2baafbe8e7c65447d2697853e2133b06ab782340
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/diagram-OA4YK3LP-UAkyr08T.chunk.mjs.map
SPDXID: SPDXRef-77e173ec6b03941cb1e49bf8af9ac1e7
FileChecksum: SHA1: 5da5e4c7ac50e37ef1bd7aa4018fd9bb05f727a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/diagram-WEI45ONY-BuJfjTK3.chunk.mjs
SPDXID: SPDXRef-a93ee572c181cee3a3bb373d4bd6ed9d
FileChecksum: SHA1: d2c264d0d0a116eb3765d626583ad1c16976651c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/diagram-WEI45ONY-BuJfjTK3.chunk.mjs.map
SPDXID: SPDXRef-d6df9a1deaa155a4cd521184ba2600ae
FileChecksum: SHA1: 2a94c8f1c755b65202082514cdd16a79a21cca7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/diff-DPiPhqKq.chunk.mjs
SPDXID: SPDXRef-a3a9ad735a4d29d4e7fc88624d5848fe
FileChecksum: SHA1: 30683ade335a0c121839b88539d10436ff4d0213
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/diff-DPiPhqKq.chunk.mjs.map
SPDXID: SPDXRef-d6896e3c186756b26a4add73629e5b66
FileChecksum: SHA1: abdaac31584841f82e7102d82c417ca91ef7152d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/diff-DdRdO-BH.chunk.mjs
SPDXID: SPDXRef-5ec9d05f12a6f91fe12f4bae72fde02b
FileChecksum: SHA1: 689a2738f02b8bc36806ad1e85c3fd5c5fd47760
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/diff-DdRdO-BH.chunk.mjs.map
SPDXID: SPDXRef-a06c0d2c0e65d0d96131def58e1caeff
FileChecksum: SHA1: 293e53ecd1eacbfd92c6cc15fcb0d367418370b7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/diff.js-DpQOp1DK.chunk.mjs
SPDXID: SPDXRef-e2f31c0cb7fb62f3efc8412b02215336
FileChecksum: SHA1: dafc01badbd06676ab12aa37de6d055f9f224786
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/diff.js-DpQOp1DK.chunk.mjs.map
SPDXID: SPDXRef-24d34311b7f0007dd774a1d0b617c2cc
FileChecksum: SHA1: ee473d8dc52f2b38a8ee04f2107e312f9f3b2a33
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/django-la5rzxnI.chunk.mjs
SPDXID: SPDXRef-92ab6816399a8471aaa4b502265f93fc
FileChecksum: SHA1: c7dea11f735326151468d12284caf9c667a3defd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/django-la5rzxnI.chunk.mjs.map
SPDXID: SPDXRef-4b5065ab6e8b9d3f8af8dcb119d3747b
FileChecksum: SHA1: 1a547489618c91d02d22773d196904415d5dcdd8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/django-q0hUFWvc.chunk.mjs
SPDXID: SPDXRef-d53d11c87cd2ab54ee89a195c37c64e2
FileChecksum: SHA1: b59dd8896fc5b757bdd04ae29a1ab28ba1dc2bdd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/django-q0hUFWvc.chunk.mjs.map
SPDXID: SPDXRef-0357157c6314b52f7b7b761660b6917a
FileChecksum: SHA1: 7d45c2bbafd606bc7893451cab145b7c60ee35fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/django.js-Dc2nzaSj.chunk.mjs
SPDXID: SPDXRef-61674a7efce89e9517278a5b79d7d39e
FileChecksum: SHA1: ec665e2ef81e25197426269f4fec8dbc2dcb1d08
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/django.js-Dc2nzaSj.chunk.mjs.map
SPDXID: SPDXRef-0efc4ec08af31fcb85826fd8576572dc
FileChecksum: SHA1: 18b2ff9c6e2273ed7a9476fb7000a17b8b3919ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dns-BZ0yk5fU.chunk.mjs
SPDXID: SPDXRef-e8fc6e7875745b0b5f11c5c9b4e8c329
FileChecksum: SHA1: 343f0b4333221600520d8885f386c8110c718fde
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dns-BZ0yk5fU.chunk.mjs.map
SPDXID: SPDXRef-1745e166fd6c2ceb1e551f09af7c8dfd
FileChecksum: SHA1: e461519a76fa429c354c900111409e94145cfa14
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dns-FKrEFTv1.chunk.mjs
SPDXID: SPDXRef-de0646a586910cf0204fc700c8961428
FileChecksum: SHA1: 329f7961083966f8531872d6bfbd4c4c62039c95
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dns-FKrEFTv1.chunk.mjs.map
SPDXID: SPDXRef-87a39f6d0b3b39bc381a4841d1aaaba8
FileChecksum: SHA1: cebc69043e9867e66f4db529cd3ba5797eb7441c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dns.js-BSCK0GaE.chunk.mjs
SPDXID: SPDXRef-c285a4d463f519c30ac802b4381db35f
FileChecksum: SHA1: 6a4b729b4acdd437338f75c57d3c5aeba82ca2c8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dns.js-BSCK0GaE.chunk.mjs.map
SPDXID: SPDXRef-8090b56a27d6007280db217cbf963117
FileChecksum: SHA1: dd6b8bdde19e33bd8d84a2a62ccef0a173d87f1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dockerfile-BouQFsj7.chunk.mjs
SPDXID: SPDXRef-f19e3f520908185f37c17aabea1eff05
FileChecksum: SHA1: a27ce8211c38ec454c60527ddaa70e8f00ed0729
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dockerfile-BouQFsj7.chunk.mjs.map
SPDXID: SPDXRef-f5745fe8c3e61b5d55755a996194a1fe
FileChecksum: SHA1: 52ca8ca037f848f56ddbc52c1c25bec7944c4005
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dockerfile-DkXG7GPv.chunk.mjs
SPDXID: SPDXRef-0b88f97d3f6324a92a7cab18461b12e2
FileChecksum: SHA1: 205a11ac81569d15b5b6c53f0bcdc7df6061efe2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dockerfile-DkXG7GPv.chunk.mjs.map
SPDXID: SPDXRef-fb5f4e2c06034d527f6b8803c7874214
FileChecksum: SHA1: c782bc6946351d226c71b607a699c5446b30a39a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dockerfile.js-j6yMG-fu.chunk.mjs
SPDXID: SPDXRef-4b594900a51bc605514e745b4172f7d3
FileChecksum: SHA1: a7b0f5177e03fc6c5a2b7eafdeedd52b4c88d1b7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dockerfile.js-j6yMG-fu.chunk.mjs.map
SPDXID: SPDXRef-b2631eed023159121636e2ecba727da7
FileChecksum: SHA1: 21167f04e73315eb6dc43a5b028dc0052b8c5b1f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dos-BUQcLq41.chunk.mjs
SPDXID: SPDXRef-aa71cd76f460c9c1f1eb9f97add40e4e
FileChecksum: SHA1: 92f7a0e7cd018274ae856b4e7bc06fdd49f121cd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dos-BUQcLq41.chunk.mjs.map
SPDXID: SPDXRef-b95a5730c16371cf359af35e3c2ebf5f
FileChecksum: SHA1: 10c31629398c92131daac86e226db0d6e277feab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dos-CUjF6R0P.chunk.mjs
SPDXID: SPDXRef-87a5b4b480bc062b857dabdc5a824245
FileChecksum: SHA1: 319ad648134ce256eba62abd22d4c5ae55e711c0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dos-CUjF6R0P.chunk.mjs.map
SPDXID: SPDXRef-e0050bb466309dd0f870dec4853037c9
FileChecksum: SHA1: 6e6f0fed4f1ddee475fa51c15ab2adf6f8001bfb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dos.js-BmMV3jWY.chunk.mjs
SPDXID: SPDXRef-c6dd6529b4e7f9d10032bb4205be049a
FileChecksum: SHA1: 731bec92ed78d92b68acc3f7a0ab17c143aea963
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dos.js-BmMV3jWY.chunk.mjs.map
SPDXID: SPDXRef-4cb4daecf77d267277b02737c029ee22
FileChecksum: SHA1: 850a49b971c5878e2e71e3b4f6a8050a353b4bcc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dsconfig-CnYwPbl7.chunk.mjs
SPDXID: SPDXRef-9e977ea01d70a9316cbba9d7fc5945cb
FileChecksum: SHA1: cd3c75a91496622e2ffd048a686e4ccec08ddabe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dsconfig-CnYwPbl7.chunk.mjs.map
SPDXID: SPDXRef-033a04568b36115f09b95ea80e0ba89a
FileChecksum: SHA1: d645bab720c020d713d024524ba3dc23c92f8941
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dsconfig-ixPYipW0.chunk.mjs
SPDXID: SPDXRef-2dd1d3646f08aabde231b062efd3dd03
FileChecksum: SHA1: 044c6535fd40724e311365362f78f6ec10088ebf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dsconfig-ixPYipW0.chunk.mjs.map
SPDXID: SPDXRef-f5b716e4c315825d38baf7bdb7896762
FileChecksum: SHA1: 52a00fde2d041b55283c8e43d1611c64d178185b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dsconfig.js-CDWeZq-C.chunk.mjs
SPDXID: SPDXRef-14a5f2c33a9703e6bb20948b45968fda
FileChecksum: SHA1: 1695dc599a7e0ebec69c0b0edf4d7dd67d4d3b59
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dsconfig.js-CDWeZq-C.chunk.mjs.map
SPDXID: SPDXRef-26f2c3bf62967a63c25df43275a32bd6
FileChecksum: SHA1: 4e228e9d7f4372611473a7e502a692e8b4f97504
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dts-CnLPc5I6.chunk.mjs
SPDXID: SPDXRef-50567ed4646302567d19df551dfc4ca9
FileChecksum: SHA1: c96c0b7399082f0f71c0d5f5fe401aaa499df5aa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dts-CnLPc5I6.chunk.mjs.map
SPDXID: SPDXRef-8170564368f2534878fae64655efa812
FileChecksum: SHA1: 25a44c3b180429116422a1cd46ddc323067f946e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dts-hNGU7yIy.chunk.mjs
SPDXID: SPDXRef-a854701b070aa3c0b853161a73665f95
FileChecksum: SHA1: 2c86b5f8c1efcb3201903eac6b75de907db16df8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dts-hNGU7yIy.chunk.mjs.map
SPDXID: SPDXRef-29d49d152a2fbf5802a185198ecfde0f
FileChecksum: SHA1: fa6a206d174dfdfc61b2c0850590b6667dd9497e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dts.js-CNsRnICV.chunk.mjs
SPDXID: SPDXRef-14382ffb325d6ca8f2523c0636deb32c
FileChecksum: SHA1: d28b490ff2205d8b14d8abfa394974dc383e3721
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dts.js-CNsRnICV.chunk.mjs.map
SPDXID: SPDXRef-23258359ced227e343b0de6452991b11
FileChecksum: SHA1: d1563c470f131d07381c16f7100f38ab438a141f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dust-ByylHqAL.chunk.mjs
SPDXID: SPDXRef-3767efbb129aeb1ddf691283e4b174f1
FileChecksum: SHA1: 723f9c00c2ace79b75f7e3306060e33fe8a26819
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dust-ByylHqAL.chunk.mjs.map
SPDXID: SPDXRef-664064868d90f34dab82eb43a94535ec
FileChecksum: SHA1: 4ef68525ac3b5d98d685336cebae54c4b0cca5a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dust-DbALU2NJ.chunk.mjs
SPDXID: SPDXRef-588adde03792bcee195b6163f32dacfa
FileChecksum: SHA1: b79fc5b2b485abb33a8e3d56b7aa9f98eebbed80
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dust-DbALU2NJ.chunk.mjs.map
SPDXID: SPDXRef-df7eb60c3378b6d7fea76b47ed13cf8e
FileChecksum: SHA1: d85a4ecc36404dbc08a2903bbbfecdbce6d46d18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/dust.js-DfnvXcJE.chunk.mjs
SPDXID: SPDXRef-43a23ac6ece815e390704752d66ba375
FileChecksum: SHA1: f24f76d048cc56889a122b40529c1e6f50100dc8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/dust.js-DfnvXcJE.chunk.mjs.map
SPDXID: SPDXRef-2b30a99caf54118a647f3d8796239554
FileChecksum: SHA1: 103630713fc251eb9962269682f71cae4f5e7572
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ebnf-CHA8EOKT.chunk.mjs
SPDXID: SPDXRef-8490239c9701d96b686e43db85ca7532
FileChecksum: SHA1: b97d1cc6ff761bcc09a55bf7869f83a8f38e97f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ebnf-CHA8EOKT.chunk.mjs.map
SPDXID: SPDXRef-d9b79c371f259f42064137b8a03f1eb8
FileChecksum: SHA1: 04ebc617469d61100efa5aa124ace27b5f278377
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ebnf-C_sav2Hd.chunk.mjs
SPDXID: SPDXRef-1c83e2db78bed946d36d4023df1baae6
FileChecksum: SHA1: e69e0a737aaa02f8fc9c5b5519f7c2ed4008d917
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ebnf-C_sav2Hd.chunk.mjs.map
SPDXID: SPDXRef-8fc0d38eea9c39e99e3734c72920e822
FileChecksum: SHA1: 9f269fd43868eac4b0f5ee05b22f8988a8c9e088
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ebnf.js-CJO58-0o.chunk.mjs
SPDXID: SPDXRef-ebe9eb2e205cb2c06e43a1a201410086
FileChecksum: SHA1: ad27e12fcf8ed259ce87b397e5867574b217e215
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ebnf.js-CJO58-0o.chunk.mjs.map
SPDXID: SPDXRef-4f9d6cc988043d865aff9b2557d98a6e
FileChecksum: SHA1: 0a2f0654b522b7133314a739164ecbf01af08b57
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ebnfDiagram-CCIWWBDH-DFzA4Ybi.chunk.mjs
SPDXID: SPDXRef-9e56b4794fa7e4d0de24aa1594abba56
FileChecksum: SHA1: 1a2ab10ee55602a3183817d6ed12d547e7a2ba28
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/ebnfDiagram-CCIWWBDH-DFzA4Ybi.chunk.mjs.map
SPDXID: SPDXRef-3887cc6da464186fc702e8497796fa7a
FileChecksum: SHA1: 769453e3caca69c50892ff20d56594e4d0080d9a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/elixir-A01XKrrW.chunk.mjs
SPDXID: SPDXRef-8286234423a7efe9b0c6118444aa2e74
FileChecksum: SHA1: 6bbb3cb56459a7da3e9b3c165ad519c307b3be90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/elixir-A01XKrrW.chunk.mjs.map
SPDXID: SPDXRef-815b144b5d3125c27f1773c0982b5bb4
FileChecksum: SHA1: 7e5261f442919617be0759e0392ce4515d5b473b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/elixir-E6JV9ark.chunk.mjs
SPDXID: SPDXRef-fb9e17c6107766af5646fd5c3fb49935
FileChecksum: SHA1: 823f8c4ba69a529718c05860856d34f2d849379f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/elixir-E6JV9ark.chunk.mjs.map
SPDXID: SPDXRef-818723a6a5f3d25c7a2d171d73ddb566
FileChecksum: SHA1: 7ebddbc753ea7ec9be29becc38683a99d1b0d681
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/elixir.js-BgtuxDIM.chunk.mjs
SPDXID: SPDXRef-6da89ca5eefde1d6ee2439b207fa028c
FileChecksum: SHA1: eec31fe4d3211a4695318e69c279e2cbd3796cb3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/elixir.js-BgtuxDIM.chunk.mjs.map
SPDXID: SPDXRef-55caffc6a00d7a1125336f0a2d79df6f
FileChecksum: SHA1: 6aa817802f71c72266600d731664e0bf400fbc0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/elm-BZEvCvhB.chunk.mjs
SPDXID: SPDXRef-bf67c52f9f1f317d3480d33431e557b8
FileChecksum: SHA1: 907954a9707ac2077b45fbda84d4d6bdc503b119
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/elm-BZEvCvhB.chunk.mjs.map
SPDXID: SPDXRef-df7ab3391b910cf05f45235c83815efa
FileChecksum: SHA1: 2a79933d7ab6797beecff1c48bbb51f6b7574969
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/elm-By-PA51h.chunk.mjs
SPDXID: SPDXRef-0e7e6c7bce4b24c41ff40b21e726b0a9
FileChecksum: SHA1: 70098ffd85590328ecd554426f37006da0089637
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/elm-By-PA51h.chunk.mjs.map
SPDXID: SPDXRef-dd4bec81a2cf946ab3f192c108d06ffb
FileChecksum: SHA1: adde07e68821de8996be62ae90ec40a8d277ece5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/elm.js-Bd_Fv02p.chunk.mjs
SPDXID: SPDXRef-a756a2618a095d2380fea8a1fc2a80df
FileChecksum: SHA1: deb1aaeda0ba6f51854930f30eb98824c890c8bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/elm.js-Bd_Fv02p.chunk.mjs.map
SPDXID: SPDXRef-cdc2b08233ee020dfa50ff3770870eb3
FileChecksum: SHA1: 7391bb1f83ea2574520e3a02aa95183f3570b446
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/emoji-picker-ZXs2IwY4.chunk.mjs
SPDXID: SPDXRef-4a1a0bc0ee8ed5de82301fdd4f449998
FileChecksum: SHA1: efcd1e38485d55976a4ba06e97fe55fc8cc3431e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Borys Serebrov
SPDX-FileCopyrightText: David Myers
SPDX-FileCopyrightText: Evan You
FileName: ./js/emoji-picker-ZXs2IwY4.chunk.mjs.map
SPDXID: SPDXRef-311b8cb8a525787118398ff3bc32fa00
FileChecksum: SHA1: 8c295f1f403c6c14b49dfda09418e7868c82b3b0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erDiagram-Q63AITRT-C73KFnyA.chunk.mjs
SPDXID: SPDXRef-f5f22daf72d5fb5c871597af0a5b6be1
FileChecksum: SHA1: 1abad8be958e3bdd5d78ea81ae669cbb728055fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/erDiagram-Q63AITRT-C73KFnyA.chunk.mjs.map
SPDXID: SPDXRef-a206e8230d32853268f3d95871c47a46
FileChecksum: SHA1: ffbc8503094c83ea015a48fc212bc7eef7ca0cef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erb-BILCHXvw.chunk.mjs
SPDXID: SPDXRef-7307fb28105ef282702b0ecd030e8f5c
FileChecksum: SHA1: d83fbfdf2b54ad002f1bc1bfe18c80a7e6bdc461
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erb-BILCHXvw.chunk.mjs.map
SPDXID: SPDXRef-0f5fc0842bd278c2ed8c9441191b55a8
FileChecksum: SHA1: 2d93e4de72eed39c37dfb73f14caa2dd77eaeeba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erb-CacyLKoC.chunk.mjs
SPDXID: SPDXRef-acfdc85813665297edc26e1450576c75
FileChecksum: SHA1: 896e429f01ac8837b4f8bb54220c3c707646483f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erb-CacyLKoC.chunk.mjs.map
SPDXID: SPDXRef-e7e349a84ddcff33e53fb74715808aca
FileChecksum: SHA1: 5a5c673ac010e848148216623e9c646c00c3c697
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erb.js-B3-0AkGO.chunk.mjs
SPDXID: SPDXRef-c30fe21299c915c2d5cc8d68cc734b53
FileChecksum: SHA1: 15c1aec0a888511c7113cc6754baa029c87d83ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erb.js-B3-0AkGO.chunk.mjs.map
SPDXID: SPDXRef-9e7b147b257de268fd71720a423c7ecb
FileChecksum: SHA1: 95e13039e50cc9f409267af18eecbc765c38a93a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erlang-repl-B_QyknpZ.chunk.mjs
SPDXID: SPDXRef-9f55a74117196b7bd2bb7ed22f293b31
FileChecksum: SHA1: 6a9de79c230f4d24fd06e04a82b4b6d338cd2dd9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erlang-repl-B_QyknpZ.chunk.mjs.map
SPDXID: SPDXRef-936d28551b0af6e9a885d5d72a425646
FileChecksum: SHA1: 3b32dc6449c098dd24611ead9c5801d530dd566a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erlang-repl-DMmkVkHh.chunk.mjs
SPDXID: SPDXRef-4c9052f207a26b0d58f82d077df12c62
FileChecksum: SHA1: 5243e235e11dcc2b8c51e9d93e16feecc25c63a1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erlang-repl-DMmkVkHh.chunk.mjs.map
SPDXID: SPDXRef-4af44a40786b683f42608c7bdb140833
FileChecksum: SHA1: 1c5a68f12298df5260e0d348d6611a9c75f297a3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erlang-repl.js-Cl7k8-Hi.chunk.mjs
SPDXID: SPDXRef-f406886c34a1bedc2c7049ec7baf279c
FileChecksum: SHA1: ff0569864c12bbc962d912c0827383fa219c2d6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erlang-repl.js-Cl7k8-Hi.chunk.mjs.map
SPDXID: SPDXRef-1e42a7a741bb563454ee20f687c78341
FileChecksum: SHA1: fd83acdf62389ff31045b77dd326c9fb9c86f379
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erlang-xyHBAQbk.chunk.mjs
SPDXID: SPDXRef-6313c478eef0c1491399f66fc99529a8
FileChecksum: SHA1: f46b4bada6cc2eacee1bae0e4c9cc3329dbef674
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erlang-xyHBAQbk.chunk.mjs.map
SPDXID: SPDXRef-2befb6443d110eec3f456f2ca264c6fb
FileChecksum: SHA1: 8e76318078664fc010b7a8cf5862c8ccd6d13768
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erlang-ywQTv_tn.chunk.mjs
SPDXID: SPDXRef-50bc6a7f2d9b4e645b6f786cadd36e2e
FileChecksum: SHA1: 260673dbbd946fce415446490d0f848d8ecb8de9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erlang-ywQTv_tn.chunk.mjs.map
SPDXID: SPDXRef-f050218c2d583c0955704beffe6c1395
FileChecksum: SHA1: fedacb419a69d09f01b284fbb79f3494a60c5540
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/erlang.js-DWdTL9qe.chunk.mjs
SPDXID: SPDXRef-5a34859adbd51838ab0367704037b08b
FileChecksum: SHA1: f4c1dcc2daf7bb58deaffa2d0cf6430b14642ca4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/erlang.js-DWdTL9qe.chunk.mjs.map
SPDXID: SPDXRef-396fca73dfe8b90aa64d34ed0fe683f6
FileChecksum: SHA1: 8a65f69252f128a7601490d14ef4ac2b2b063687
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/excel-CE2atDyz.chunk.mjs
SPDXID: SPDXRef-54a868e0d7fdbd16bdee114bb8cb42ed
FileChecksum: SHA1: 124c4fb32c4d6142861e37c9a06f1ae6ea24ec2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/excel-CE2atDyz.chunk.mjs.map
SPDXID: SPDXRef-e09408781439f12c45797bbb2ee53c6f
FileChecksum: SHA1: 1d1d62486a8f490a5296567ef98ef511bab9946c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/excel-DbQ7Zcgj.chunk.mjs
SPDXID: SPDXRef-9a35c47cc67c39fd5604885a011471f2
FileChecksum: SHA1: d96fddaa201db474825ce3323d1dbc9d632a2da5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/excel-DbQ7Zcgj.chunk.mjs.map
SPDXID: SPDXRef-48b92b3dfd524518d0dc9e66f6772c13
FileChecksum: SHA1: c3e632e6897a89b9e988566058e43df8f117d439
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/excel.js-B5J0nf-B.chunk.mjs
SPDXID: SPDXRef-58a42ac571016317f43e3b1d077a2e4d
FileChecksum: SHA1: 45439e0162bac0ff7b74ef62cd32aac461d022b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/excel.js-B5J0nf-B.chunk.mjs.map
SPDXID: SPDXRef-bd162919dac455c3cddf2bd35c2f88d6
FileChecksum: SHA1: cdd4413fcc99e54e16e61e846d6eda04c3b1bf10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fix-BTtqx0nK.chunk.mjs
SPDXID: SPDXRef-e38d1e2e85449d4e52df6179b13056b7
FileChecksum: SHA1: a657189ba87455039f2f9edb9efdfabcfdc759bc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fix-BTtqx0nK.chunk.mjs.map
SPDXID: SPDXRef-727333991701ac3c2acb76b7efd22578
FileChecksum: SHA1: 9ad3d4afb01716aeaa923bb6af7f0f959679f67e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fix-DL2dsXYj.chunk.mjs
SPDXID: SPDXRef-c9a4645b0bf14d70d2c2e4768d3fc297
FileChecksum: SHA1: 66b50c867071035f488c91069d41aa51392c44f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fix-DL2dsXYj.chunk.mjs.map
SPDXID: SPDXRef-e59abff2c5fbaa2f3b34a43323a1651e
FileChecksum: SHA1: 5ca4b6549667dfd40e37b361479f16fbc4c8f379
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fix.js-Cl2l7Kbh.chunk.mjs
SPDXID: SPDXRef-c169d70c39262fa6676257dd2979a3cd
FileChecksum: SHA1: 3dc711af0bfa379d6ce5645d25eae0b88d251916
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fix.js-Cl2l7Kbh.chunk.mjs.map
SPDXID: SPDXRef-f512a29a4be4016dc6ffa6fd247b85f1
FileChecksum: SHA1: c768ec2f865ad4f224bd2493e1c11be6fc9bbe6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/flix-B1uSPd2J.chunk.mjs
SPDXID: SPDXRef-486690dbbe692e3577c18c175b6705fc
FileChecksum: SHA1: ae54360e8c5392b6b7a7af4e944c99fd518a0a4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/flix-B1uSPd2J.chunk.mjs.map
SPDXID: SPDXRef-293f9587663a6c88018916b8c3178d54
FileChecksum: SHA1: 52424a5709cf51652f4280653978f8197dbe1781
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/flix-dyu6hGwg.chunk.mjs
SPDXID: SPDXRef-27a23de080b673a52621a8e1a8950309
FileChecksum: SHA1: 7e40efa470191247d0e842a9ff803ea4a8572e27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/flix-dyu6hGwg.chunk.mjs.map
SPDXID: SPDXRef-3d544ed770f1b91baaaa1ca3c55feddb
FileChecksum: SHA1: d584cf7bd2d79ce10c58dfc10ab0f26f6a9e5cef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/flix.js-BmvM10K2.chunk.mjs
SPDXID: SPDXRef-9d0cfd6e485d6e2ca07b71e81da7cea6
FileChecksum: SHA1: a4719da794ec4364793407a5c5d73eef1d17e823
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/flix.js-BmvM10K2.chunk.mjs.map
SPDXID: SPDXRef-bd81e3becfc9215fba12a3a418d0f84a
FileChecksum: SHA1: 5873da09b63ae3a49dbd03f85edd936bc7dde649
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/flowDiagram-23GEKE2U-_IglbAaQ.chunk.mjs
SPDXID: SPDXRef-75bac1d6496b5a75f9c4bbc4a9ea84c0
FileChecksum: SHA1: 76aba90f35dfb4570cc95d60d8bb0b6741e978ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/flowDiagram-23GEKE2U-_IglbAaQ.chunk.mjs.map
SPDXID: SPDXRef-0ca9539d6c21458a313486ef4fa3ac00
FileChecksum: SHA1: 395bfff44963a88c90b2f7e34cfef92fb52a1e2c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fortran-BY2IpvbP.chunk.mjs
SPDXID: SPDXRef-9b79ef2f9722e9a645b1e599339da7a5
FileChecksum: SHA1: ef2d686d48615692d2624416c4504817914ddb88
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fortran-BY2IpvbP.chunk.mjs.map
SPDXID: SPDXRef-6e2a7514e1aa7b6ff6c038c196d134d3
FileChecksum: SHA1: f987b89c603a27d4ee5cd712b46c1d741c6c6ca8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fortran-C5guzAn_.chunk.mjs
SPDXID: SPDXRef-5eb364e64a097b3f70e009997db7cab7
FileChecksum: SHA1: b99784432d8c93143b566199402c6b723f3398a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fortran-C5guzAn_.chunk.mjs.map
SPDXID: SPDXRef-428f02c543f3dc178b0559a4e119033a
FileChecksum: SHA1: f108a7369e769ad3cfda45480c68a6c385e14fc3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fortran.js-D5glfaDJ.chunk.mjs
SPDXID: SPDXRef-9db74bc0b60c5bc7f980f8faddf42267
FileChecksum: SHA1: 20d0273d9d5b563c299d6a67238eaada4565daf5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fortran.js-D5glfaDJ.chunk.mjs.map
SPDXID: SPDXRef-f6c4d02f773f47d8eb668d1037a647a0
FileChecksum: SHA1: 869409f6a5a2ac0df037d2474c91a5843318623f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fsharp-DVfzW2cv.chunk.mjs
SPDXID: SPDXRef-8ad3c38d16475edc5612543ce04b2af6
FileChecksum: SHA1: 806a75b2f1e6902739874dfd5c658b74858698f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fsharp-DVfzW2cv.chunk.mjs.map
SPDXID: SPDXRef-677dcd881514b50f4545669941e14bd5
FileChecksum: SHA1: 722ab7b8e34bb3fee630970e2108507f6fb67d0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fsharp-Tiv1m9uC.chunk.mjs
SPDXID: SPDXRef-62bcbe56abe8217252b680c313546043
FileChecksum: SHA1: 54105c4a2d6272a886a8a047fe1e93f277231ba2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fsharp-Tiv1m9uC.chunk.mjs.map
SPDXID: SPDXRef-9b4664f9d7a35291f0e078ccd007285f
FileChecksum: SHA1: 584c6d65565e394e3dcaf176320a6d39c0b1130b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/fsharp.js-Brx83vyb.chunk.mjs
SPDXID: SPDXRef-bc8869b240ea1f91bad0b2b841802443
FileChecksum: SHA1: d07d10d6de33b5f2e6cd5e2ead306babbad0f077
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/fsharp.js-Brx83vyb.chunk.mjs.map
SPDXID: SPDXRef-ad7d8995d945df0746982265881ffdf1
FileChecksum: SHA1: 824db1148be612a500ae12f2d18916ec6387f900
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gams--8_w_gQs.chunk.mjs
SPDXID: SPDXRef-2631b6a539fc7ea3fcdc21911abd8dea
FileChecksum: SHA1: 38a828083792e57d7208b4fd82869f574d1ad663
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gams--8_w_gQs.chunk.mjs.map
SPDXID: SPDXRef-0f4acf706b17ca967c85f3948a933edf
FileChecksum: SHA1: 67e4bed330401183b3cee1ab25691c87b09dc9aa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gams-ja02EC4u.chunk.mjs
SPDXID: SPDXRef-fd5158e83cb8edf0095a3ca4f96dae90
FileChecksum: SHA1: 26a7ca341b09333da6c6ab7934b2458e654d3fa0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gams-ja02EC4u.chunk.mjs.map
SPDXID: SPDXRef-0d746f75876ab2d2395804e9d8f29fab
FileChecksum: SHA1: d2e91e089881fdaf0b92a6b67332486be640cc38
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gams.js-BrlsNA5_.chunk.mjs
SPDXID: SPDXRef-9d500624d8bf59fbbec0e780f179ec37
FileChecksum: SHA1: b6d26a6b4f06ca69111c1b1845a7914146171e46
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gams.js-BrlsNA5_.chunk.mjs.map
SPDXID: SPDXRef-d5e2b6b6634af7be658cb77bef2aa182
FileChecksum: SHA1: 5e9e3b7452beefbf047ce684900ff267b42fb665
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ganttDiagram-NO4QXBWP-CS2MWw5m.chunk.mjs
SPDXID: SPDXRef-2bd02674ee8ebff97d27492c3e51800a
FileChecksum: SHA1: 1c8320006094429b39ddc33122f8c41a9e355693
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: Mike Bostock
SPDX-FileCopyrightText: iamkun
FileName: ./js/ganttDiagram-NO4QXBWP-CS2MWw5m.chunk.mjs.map
SPDXID: SPDXRef-9e33b7a8ce7565b544ef0b9423323028
FileChecksum: SHA1: f8e92ec495c0f5ccf94f80668a63a607e50cd17f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gauss-BpkAKMV9.chunk.mjs
SPDXID: SPDXRef-a12ac5cdb6b7551671bbc54aae03ebc3
FileChecksum: SHA1: 2b2f9ee2f73cda1fb19089f296b830b128bd1acb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gauss-BpkAKMV9.chunk.mjs.map
SPDXID: SPDXRef-33c95dd267d6fa054a6f8be2ab099685
FileChecksum: SHA1: f6ea9fe5d426a7aace763ebd06df9d8b005212a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gauss-DyorCNOh.chunk.mjs
SPDXID: SPDXRef-25957a5f776e059d624484a4f0ef5d6c
FileChecksum: SHA1: 505ffd2a65b25886b6ce71c47a756037b965086c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gauss-DyorCNOh.chunk.mjs.map
SPDXID: SPDXRef-13fc875573daab84cad6583dadbe7187
FileChecksum: SHA1: 6de1abb3fa39c0232cd69b6ae63b0956ce67db20
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gauss.js-D5f1nfxT.chunk.mjs
SPDXID: SPDXRef-dbb8b4c750c7090961e3e95abbbcd32f
FileChecksum: SHA1: e479d88f5b6a290ccc9ddb8304c0c9c728070c62
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gauss.js-D5f1nfxT.chunk.mjs.map
SPDXID: SPDXRef-fddfa3143441bbf4d9709bab8fb06bda
FileChecksum: SHA1: bd52d1612ca9a11a8dd9f16e475b0c2ff838bea5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gcode-BU3QtNC8.chunk.mjs
SPDXID: SPDXRef-99736d2024d53de11bcbd6c02d33865f
FileChecksum: SHA1: 0db3811b8cb27a5e4d5cccd0cc74750a0257c076
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gcode-BU3QtNC8.chunk.mjs.map
SPDXID: SPDXRef-65715efb1702d8a91a9b14f604223008
FileChecksum: SHA1: 9c6108a9b05b4ca633e3e927dbc289e264fcbf20
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gcode-CfxHLJOi.chunk.mjs
SPDXID: SPDXRef-6fcb8a5c32a740e7dd7da32cce1a635c
FileChecksum: SHA1: f7fc9390c258b17f92b3b3874918e96fb4acb924
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gcode-CfxHLJOi.chunk.mjs.map
SPDXID: SPDXRef-e32343e44e020b54dd9894094f35a4fa
FileChecksum: SHA1: 2083d51ac1d593a00efc21dc0cef1eefcaea93f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gcode.js-CUYBA20U.chunk.mjs
SPDXID: SPDXRef-70fe48129798555b18aa1465c2df07c2
FileChecksum: SHA1: bdd6a6beaf777b8fa28644585815c3b75747a9a3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gcode.js-CUYBA20U.chunk.mjs.map
SPDXID: SPDXRef-e4344a54e178285ff107f6d8874533ea
FileChecksum: SHA1: 5f29a7f7ec5dfd2a34bf9edee7f14ad3935c7b30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gherkin-C25XR7j3.chunk.mjs
SPDXID: SPDXRef-7da6f8d48f66a7e3c87973d15edba0d4
FileChecksum: SHA1: ec37526d3ad5fafbe0f7ecabd56677d8f66e050e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gherkin-C25XR7j3.chunk.mjs.map
SPDXID: SPDXRef-25e878c72a25e42048baaf91d83656cb
FileChecksum: SHA1: 608c882a7cf6f2da7be1ac252c33a766991cd987
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gherkin-DQgjZ7Sz.chunk.mjs
SPDXID: SPDXRef-1bcce45a4ba818755272d2206ed6dfd6
FileChecksum: SHA1: 5355c96ac12d0da2d9c00a562d6da7e092ab1766
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gherkin-DQgjZ7Sz.chunk.mjs.map
SPDXID: SPDXRef-d1d499ae9f17b587d78c470740778db5
FileChecksum: SHA1: 1bda8c4492902468169e39e28708273fc2e4a74c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gherkin.js-DD9SXOOI.chunk.mjs
SPDXID: SPDXRef-b3ba8c9bfacc20f9b1075063b71dd89b
FileChecksum: SHA1: 35b788d6e3379032787251cc5c63b7c1c00e6638
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gherkin.js-DD9SXOOI.chunk.mjs.map
SPDXID: SPDXRef-e8eb9904d1128932063b5e09c140593f
FileChecksum: SHA1: e01887fea0aea993388cbd8b450b197486fa972e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gitGraphDiagram-IHSO6WYX-DSUG_nxZ.chunk.mjs
SPDXID: SPDXRef-dae3cde7c2b94fe0f73d7c500615b13e
FileChecksum: SHA1: 6ba69d477ba2843004203d2bed32a301f4383bec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/gitGraphDiagram-IHSO6WYX-DSUG_nxZ.chunk.mjs.map
SPDXID: SPDXRef-5d074f210d1e8a7260553da5082bf7e9
FileChecksum: SHA1: 76cd83278cebfe0f4a1eee97e0475290d8ca99e7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/glsl-DFuaITlO.chunk.mjs
SPDXID: SPDXRef-2ec237aaf80d921490a5db8bd4e2e641
FileChecksum: SHA1: 97760cf31cea99e5f1cf859a226ac1ac24053061
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/glsl-DFuaITlO.chunk.mjs.map
SPDXID: SPDXRef-6358a123c5ba6abb6f7cf864bf953b15
FileChecksum: SHA1: 92d9159cc94c3ecf2595b2753de5f514aedf3c17
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/glsl-DgsJ-VOh.chunk.mjs
SPDXID: SPDXRef-8a440b1cb72de42fa5b5e4815aea6ede
FileChecksum: SHA1: ca32595f5e91ff6ba47ec737cf4d0f5a9b8b999b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/glsl-DgsJ-VOh.chunk.mjs.map
SPDXID: SPDXRef-16f74d7d149035a1c4005d7b10d43810
FileChecksum: SHA1: 658898711ae1cad4d1bce28b4f1b79a73fc643cf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/glsl.js-D_Z_W5_i.chunk.mjs
SPDXID: SPDXRef-8d2fb3409d6cef7ed6761846ef00ff9c
FileChecksum: SHA1: 5349e3cef00effd6624ef50e08f754697126e088
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/glsl.js-D_Z_W5_i.chunk.mjs.map
SPDXID: SPDXRef-e48a801a81a0905f4ea5c7395ca26456
FileChecksum: SHA1: 2cea57ae978967cd90cdd811a64204eb86b6184f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gml-51CjITl5.chunk.mjs
SPDXID: SPDXRef-a567bf5ef6b0155829547206ce3c7113
FileChecksum: SHA1: 6d9504cab803fff67f5c8f84c06cab3fc6161ff8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gml-51CjITl5.chunk.mjs.map
SPDXID: SPDXRef-8737bdc060b875686373857be7a3cbe6
FileChecksum: SHA1: 1cc4d90d0b897243fb9c8b655dc1a4e68a5941d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gml-BDQhSQRT.chunk.mjs
SPDXID: SPDXRef-b600f935797b5528620f3eb47219e32e
FileChecksum: SHA1: 8425510f5f3512e3ed11059f7e3b54b3b2504111
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gml-BDQhSQRT.chunk.mjs.map
SPDXID: SPDXRef-e9b8dab7f8c0708f1550453a46edcedb
FileChecksum: SHA1: 5846ed3715728fc5f7691fa22f3b5a2f8d350c69
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gml.js-BQUT13a1.chunk.mjs
SPDXID: SPDXRef-e99cdc860401234b5dda75c40d453646
FileChecksum: SHA1: 92775873dff0086edd362e393df1a52e95fc6af9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gml.js-BQUT13a1.chunk.mjs.map
SPDXID: SPDXRef-b179044780c6b7489971f32443af765f
FileChecksum: SHA1: 945e5114ee3e0604f559dbbcf9788a9713708a2d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/go-BGxxp1ny.chunk.mjs
SPDXID: SPDXRef-9a3a3e2dfc4fb24ce513c655674eb5e8
FileChecksum: SHA1: 5df55bffe4cdc06d56f9cb0bc143cc5cfba9ad25
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/go-BGxxp1ny.chunk.mjs.map
SPDXID: SPDXRef-c459a0a85a12b957c9b04c2bb4331f9f
FileChecksum: SHA1: fbcf55097303a3360ca5e9bad6cb64ee78c2b523
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/go-uDcKc56N.chunk.mjs
SPDXID: SPDXRef-2a5cddf0ecc6876c91df59a54d39dfd7
FileChecksum: SHA1: 90bac17707dd6c63be6a38954d849dcd56003d87
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/go-uDcKc56N.chunk.mjs.map
SPDXID: SPDXRef-c3fa66d1f4e4b72527b7e0d37c6793ad
FileChecksum: SHA1: 177cfa8c1aa69f3e2c7241a7a570bfedd7756316
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/go.js-DUFRVTPy.chunk.mjs
SPDXID: SPDXRef-bd90831d514744270db935cf997df873
FileChecksum: SHA1: 32d31d85b8095cdd1a2fb65fad80f4d6dcbfedd9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/go.js-DUFRVTPy.chunk.mjs.map
SPDXID: SPDXRef-140ea49a05bcda08ff03d871cf15aecc
FileChecksum: SHA1: d9429b111674fe7bdf991a9ed04064b509ec54ad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/golo-BZC8Wfxd.chunk.mjs
SPDXID: SPDXRef-3e5f87e537fb982181f3c83cd873029e
FileChecksum: SHA1: 97b61530ccb68e95cb533a1c0ece302f1d74121a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/golo-BZC8Wfxd.chunk.mjs.map
SPDXID: SPDXRef-66738969eb869e2fe188702234191f05
FileChecksum: SHA1: 2ca0fb0e4bfb40804bb8c2ad721bba8a1d491b10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/golo-C5O1bb65.chunk.mjs
SPDXID: SPDXRef-5e2a60b326a13a868cdcb9441cc87bd4
FileChecksum: SHA1: 81b4cf01b54dca8eaaa50cb55fec5fc9a13574da
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/golo-C5O1bb65.chunk.mjs.map
SPDXID: SPDXRef-ffa17734ff4a08293bd95905ce3760d0
FileChecksum: SHA1: 9de44c8ca40b42e79c73878e8056ca54ec2f2c68
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/golo.js-ZpwFP0T-.chunk.mjs
SPDXID: SPDXRef-970931a1028143330b1f5f31e134dcfb
FileChecksum: SHA1: 061cbb2fd14774c7b3a5e3f84b1b7a36a37579fd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/golo.js-ZpwFP0T-.chunk.mjs.map
SPDXID: SPDXRef-67cdf8fb35d9261e9ca53ab05f2eb6be
FileChecksum: SHA1: ca128d719ba40a0f70861fafe18dd2a35e2ce02e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gradle-DYebj6a0.chunk.mjs
SPDXID: SPDXRef-ec0e59869f68d348f0c84d3b38a4b9ba
FileChecksum: SHA1: 0583c0afe39347e70edfae5213b74e2213d8724a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gradle-DYebj6a0.chunk.mjs.map
SPDXID: SPDXRef-385148eb36920b3e2b98364acf88022d
FileChecksum: SHA1: 84f0c087720a488d1aaf18a3b5170d810875356c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gradle-DjA8oGha.chunk.mjs
SPDXID: SPDXRef-1163b4ead85ed01248ef25d0f5a3d599
FileChecksum: SHA1: 2886c9aa270f101cd9d5a05dc51dc59d72af2fe9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gradle-DjA8oGha.chunk.mjs.map
SPDXID: SPDXRef-93f8bd3d1b75ad443c5af7186d16b936
FileChecksum: SHA1: 6958e477b14f4e9464a109a403b32c4e6da76273
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/gradle.js-D9fohOSN.chunk.mjs
SPDXID: SPDXRef-dd1f05756d9c1ff52931878bf47944e9
FileChecksum: SHA1: 39e2009b6969c529f7f5c7550c59f776e4d50361
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/gradle.js-D9fohOSN.chunk.mjs.map
SPDXID: SPDXRef-63778ccc2a40c556bfb429fdcef78438
FileChecksum: SHA1: 12783e0157cecbca31fcd4b92bcbbc97da44fb27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/graph-p8KsovVl.chunk.mjs
SPDXID: SPDXRef-fb4f70c0bd003323e05e9795b1068682
FileChecksum: SHA1: 258ea95fadb9ba216ac1df1883814e42658bdbeb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: John-David Dalton
SPDX-FileCopyrightText: dagre-d3-es developers
FileName: ./js/graph-p8KsovVl.chunk.mjs.map
SPDXID: SPDXRef-a874016fc5bcdaf2e51bc10add0de5c2
FileChecksum: SHA1: f3c876adae0036000d1409c654501fa1ee2c4221
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/graphql-BXnfBXK1.chunk.mjs
SPDXID: SPDXRef-b5a7498967322931f65925c08c774a8f
FileChecksum: SHA1: 155f6ce41e4f8d5bef53452818972c3e2fb145c4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/graphql-BXnfBXK1.chunk.mjs.map
SPDXID: SPDXRef-b35afd391985b0a30fcd2b1a825d652f
FileChecksum: SHA1: 61fb5de29a062f01581b2f801f56c4e87c0e5449
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/graphql-CtafLyBX.chunk.mjs
SPDXID: SPDXRef-69373b22e429560f33d8a64a018cd0d3
FileChecksum: SHA1: bba91131f1b62a0a5478809c25722ed23473d719
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/graphql-CtafLyBX.chunk.mjs.map
SPDXID: SPDXRef-ff129e6b0688093f26e123db77422406
FileChecksum: SHA1: 0c9ec473d9dd7686adc2c9ac844cfaddcef51467
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/graphql.js-BjYNpqnG.chunk.mjs
SPDXID: SPDXRef-7a15eefd1dc9b6ac159d3eae18d9afe3
FileChecksum: SHA1: d13b77e96d709e66484039c2f1312cd81a9ac9ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/graphql.js-BjYNpqnG.chunk.mjs.map
SPDXID: SPDXRef-fe90ee00ec6ad2b4e625e333e45f1284
FileChecksum: SHA1: 7de42da744833612c4c8bfb3ea80848cf405df5e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/groovy-H8DKzZyp.chunk.mjs
SPDXID: SPDXRef-36ccda9df72a7e1b247da8462e14ed49
FileChecksum: SHA1: 5ab705c5045c9d1cff2d4e96e443816e51d22e1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/groovy-H8DKzZyp.chunk.mjs.map
SPDXID: SPDXRef-7cff3454aadaebb922658ac19bf91c58
FileChecksum: SHA1: 9a148cdb226103487e52fa57f8d6a5d9ef2221ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/groovy-WpKw9JPP.chunk.mjs
SPDXID: SPDXRef-a50ec0a9917482b8b2ed019fe1ec2ae1
FileChecksum: SHA1: 61515b2a80478c92d0407a1ef0e63a432dbbfba3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/groovy-WpKw9JPP.chunk.mjs.map
SPDXID: SPDXRef-32364377055f17782b5bc58a1275d0f9
FileChecksum: SHA1: 81e798aa144d35b3c6194b692e23409dedca3f54
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/groovy.js-6bwtFdPI.chunk.mjs
SPDXID: SPDXRef-5be4e2b8693d941edfe12e9b551a014f
FileChecksum: SHA1: c771352de635115fa979ac747c88e28a2a0608f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/groovy.js-6bwtFdPI.chunk.mjs.map
SPDXID: SPDXRef-c4fff277234660531affbedcd29b122e
FileChecksum: SHA1: 1eed1713596075f9cacc67da7b874a34ee0733a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haml-B5uPL4eS.chunk.mjs
SPDXID: SPDXRef-c2d3ead8099472fef97aa1c3914b0940
FileChecksum: SHA1: 32a105e0cc84060f420b1b9e742b2abda5137841
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haml-B5uPL4eS.chunk.mjs.map
SPDXID: SPDXRef-52907d7058b8878763c20229c5033aaf
FileChecksum: SHA1: 5f3283781ec084f66e839b3012f2e9bb7a54ac06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haml-C5oXI3Ft.chunk.mjs
SPDXID: SPDXRef-8c473e227c1d8fe62e64ae6a71ebc7c9
FileChecksum: SHA1: 3c1dd86e1b9b37c6df3c51990b95842e0d517b12
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haml-C5oXI3Ft.chunk.mjs.map
SPDXID: SPDXRef-a48cfb31f9b159853062e32390df3cad
FileChecksum: SHA1: d1df5295aef8cf078f87818cd8ab2e345ec272c0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haml.js-Bl2_Xk24.chunk.mjs
SPDXID: SPDXRef-b137162510b84109c1281f6c83e8008c
FileChecksum: SHA1: cc80eddf46b1c7b6107c4a69a325c944d2766890
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haml.js-Bl2_Xk24.chunk.mjs.map
SPDXID: SPDXRef-f2a4a04f1929a9f5bc2eab9112a628c7
FileChecksum: SHA1: b3daa3c0476a4c0477070468684760a857e70b23
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/handlebars-BlNE1M5C.chunk.mjs
SPDXID: SPDXRef-85472b7bab0f4808873bc3c044543889
FileChecksum: SHA1: c9ff4edb1c21bb449d8db9b7230c0d4773c08ab9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/handlebars-BlNE1M5C.chunk.mjs.map
SPDXID: SPDXRef-e6d1f778f067303f711c415f97ba3ac9
FileChecksum: SHA1: 74449e4dcdfe9ea85d5b2f94fc1b7aae950a5845
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/handlebars-D2gvr1wv.chunk.mjs
SPDXID: SPDXRef-34f9d4bd9e8fbceb5583c7ba455f4318
FileChecksum: SHA1: 8ae379f60dd68668446ade1a43d2e805cbcf8260
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/handlebars-D2gvr1wv.chunk.mjs.map
SPDXID: SPDXRef-b27e07ab3ed284c959ad67ef179fb8ac
FileChecksum: SHA1: 38cae90a0500523ddc42b471aeead8170aa814d3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/handlebars.js-BYqWYSQr.chunk.mjs
SPDXID: SPDXRef-9e7dcd821d04e5642ecb42a89210c29c
FileChecksum: SHA1: 196915d54c402dd6f695f4fcaec6fc106de2df04
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/handlebars.js-BYqWYSQr.chunk.mjs.map
SPDXID: SPDXRef-a1a13e4d588263fd6b6d60ba83597277
FileChecksum: SHA1: 841aecf3b4f4ed97b664fdcc80255b431ee9ad6a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haskell-CbHKckgW.chunk.mjs
SPDXID: SPDXRef-f79fc72e170cfba1a71653d1662247c8
FileChecksum: SHA1: 9c2f0f2968eafdaab911ae29e3c06bccc51902d0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haskell-CbHKckgW.chunk.mjs.map
SPDXID: SPDXRef-7548f92b7dabc65aa90d6a8139d0cb00
FileChecksum: SHA1: bf70b747398bd3d1bb0dc379f059c28c18140a59
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haskell-FhTxkcmg.chunk.mjs
SPDXID: SPDXRef-31006279cf4c36dc4564b1d4d5f1f988
FileChecksum: SHA1: 816a8eea545f0dd03c21e8c053205abb2980b257
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haskell-FhTxkcmg.chunk.mjs.map
SPDXID: SPDXRef-19e0a777c50008bcbec4a4df3395adab
FileChecksum: SHA1: 01df082f81e64ae24b4550bb0bd458da36bcaad5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haskell.js-CRVvkVny.chunk.mjs
SPDXID: SPDXRef-3f6b7646b24124ea082e6a0680942723
FileChecksum: SHA1: bb7cbc58c23c0f61068d5c22d7d7c29d7c5169fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haskell.js-CRVvkVny.chunk.mjs.map
SPDXID: SPDXRef-733697cb8e4453729208ecd3ea706236
FileChecksum: SHA1: a364500beaecf191a2a5848efadf054e630388b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haxe--AJfAg-9.chunk.mjs
SPDXID: SPDXRef-76386c76b9b50ff9a64137ba977a11ec
FileChecksum: SHA1: cef0393f5628a1ec382da3668f7d10e8a3d2d6e1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haxe--AJfAg-9.chunk.mjs.map
SPDXID: SPDXRef-8480d2a3f2ae7ff57e427fb61b9bb160
FileChecksum: SHA1: 28308c9fae45d58bcc3a6c041e9814cbe75631d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haxe-CP2n7A6q.chunk.mjs
SPDXID: SPDXRef-5f7f03d8bb148ddcaf9808e2a8ffb6ff
FileChecksum: SHA1: edba020de8023420e3dfff45f60c2eddb30d835d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haxe-CP2n7A6q.chunk.mjs.map
SPDXID: SPDXRef-ef1aaa5fb2ba64d58af2a0728d8587bc
FileChecksum: SHA1: 307e0320c2b57145c11c6241c43e9dabcad25777
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/haxe.js-DnUR_T9K.chunk.mjs
SPDXID: SPDXRef-211d5e883bf4545da7bb31180e1c3279
FileChecksum: SHA1: d6c9da2eeb80b357339e75c0159573ddb91a7a30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/haxe.js-DnUR_T9K.chunk.mjs.map
SPDXID: SPDXRef-a7ecf49258a0461b287668a54fdbfb86
FileChecksum: SHA1: dbfe425295577fe5dfe54dbb4355642bb70f5460
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/hsp-DGBcKqaU.chunk.mjs
SPDXID: SPDXRef-60e4fc25ce907e668d6be02eefd226fa
FileChecksum: SHA1: d1d734fb631b244a42fcead1d3191f2b3a34673c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/hsp-DGBcKqaU.chunk.mjs.map
SPDXID: SPDXRef-392c01cb5938823e021ab4265a8efbca
FileChecksum: SHA1: 1d6c8185a96e2e574592177247745d784b969f0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/hsp-DeZdr--c.chunk.mjs
SPDXID: SPDXRef-e57753ba6765dc70a3c4ec78a8c300a5
FileChecksum: SHA1: 75422c3ea398a13cf60b9e655ca910bdb1403741
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/hsp-DeZdr--c.chunk.mjs.map
SPDXID: SPDXRef-21e742e36018c7264f39e5b7c004e6c2
FileChecksum: SHA1: 9146e3ca2cf3cf49759c8c222d178a70bb41ae0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/hsp.js-_GBuyvHE.chunk.mjs
SPDXID: SPDXRef-bb41a47d206a1b76d57881bb3f9228ad
FileChecksum: SHA1: f8cd73e709387363f317bcde309e3b37370f4046
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/hsp.js-_GBuyvHE.chunk.mjs.map
SPDXID: SPDXRef-22c781b72ad7d635566d8938190595f6
FileChecksum: SHA1: e39f94c0f6b22b304b90fb06ddc44a6079fcbab3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/http-BF-Ug6Y1.chunk.mjs
SPDXID: SPDXRef-6b794b63ae13d2c0252dac329f332480
FileChecksum: SHA1: faabff7f222e004f4582b85e2f8c9ddf27427b4d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/http-BF-Ug6Y1.chunk.mjs.map
SPDXID: SPDXRef-32dc6c396b756e1524e61b78a9aa9366
FileChecksum: SHA1: e014ed827af5d3b3aa381587abbe3bc2e6aef50c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/http-BdPjh8a2.chunk.mjs
SPDXID: SPDXRef-e74bf95e8f4dd6cd0b349bf1dd6e7598
FileChecksum: SHA1: e9795e095829fc1bfb1cc16cc8ff5d2961956109
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/http-BdPjh8a2.chunk.mjs.map
SPDXID: SPDXRef-db304f9166ea4b42c9336394d3acd3ea
FileChecksum: SHA1: 2495ce229eb1b5308bd0c0bb571a7f7e607f0c95
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/http.js-78iB-8ib.chunk.mjs
SPDXID: SPDXRef-080cb9fa35445ace27f17960f4170e47
FileChecksum: SHA1: 22dd4ac86fedbb71105523ec58cc937ccbace5b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/http.js-78iB-8ib.chunk.mjs.map
SPDXID: SPDXRef-7b7675004af06884511c28e9519fd291
FileChecksum: SHA1: f704e170ed5935256731d0a21fcef656a481f3e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/hy-CCYlAIcX.chunk.mjs
SPDXID: SPDXRef-cfae225dfacd41fd62f027c477504ab2
FileChecksum: SHA1: d9228b2244c2bcba71fdcb4f10d7eb93c47c9d58
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/hy-CCYlAIcX.chunk.mjs.map
SPDXID: SPDXRef-1d19817837b4b062f77059c73211b94c
FileChecksum: SHA1: aa7a7b6feaca91a814120d6b152230399f23db15
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/hy-DkKBd9R8.chunk.mjs
SPDXID: SPDXRef-abf89c65ae8ce62434290d32f4f0891a
FileChecksum: SHA1: 6d8906a38a9f30941ba40f6037f51f4ccfeaf17d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/hy-DkKBd9R8.chunk.mjs.map
SPDXID: SPDXRef-ebacad98a64a92f2cd3086f68bedc37a
FileChecksum: SHA1: 08d6415cc78841667ca4d3cd4585ab99c730c6d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/hy.js-sS8Xvekt.chunk.mjs
SPDXID: SPDXRef-54e88925c7801c007f16deda89977a66
FileChecksum: SHA1: 4786f2bea7bf71dd3d80b3197bd14d7c2adfa1ab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/hy.js-sS8Xvekt.chunk.mjs.map
SPDXID: SPDXRef-e2d610b47d1e752409874aa06cd3053c
FileChecksum: SHA1: cce568f7005803e7ba8a4af9ca7530738ed3e752
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/index-B8nYQ_zQ.chunk.mjs
SPDXID: SPDXRef-e2fe7cb5721db9e69dd507a83aaa6a56
FileChecksum: SHA1: a2f4440c3af3eaf5928df4c619d303ad2c9f59e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
FileName: ./js/index-B8nYQ_zQ.chunk.mjs.map
SPDXID: SPDXRef-8da8b70f04902c86f59f79bde453c5a5
FileChecksum: SHA1: 6a04b0ef366df90be7e57eb0b670316daa049948
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nexport function loadState(app, key, fallback) {\n const selector = `#initial-state-${app}-${key}`;\n if (window._nc_initial_state?.has(selector)) {\n return window._nc_initial_state.get(selector);\n }\n else if (!window._nc_initial_state) {\n window._nc_initial_state = new Map();\n }\n const elem = document.querySelector(selector);\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n const parsedValue = JSON.parse(atob(elem.value));\n window._nc_initial_state.set(selector, parsedValue);\n return parsedValue;\n }\n catch (error) {\n console.error('[@nextcloud/initial-state] Could not parse initial state', { key, app, error });\n if (fallback !== undefined) {\n return fallback;\n }\n throw new Error(`Could not parse initial state ${key} of ${app}`, { cause: error });\n }\n}\n"],"names":["loadState","app","key","fallback","selector","elem","parsedValue","error"],"mappings":"AAUO,SAASA,EAAUC,EAAKC,EAAKC,EAAU,CAC1C,MAAMC,EAAW,kBAAkBH,CAAG,IAAIC,CAAG,GAC7C,GAAI,OAAO,mBAAmB,IAAIE,CAAQ,EACtC,OAAO,OAAO,kBAAkB,IAAIA,CAAQ,EAEtC,OAAO,oBACb,OAAO,kBAAoB,IAAI,KAEnC,MAAMC,EAAO,SAAS,cAAcD,CAAQ,EAC5C,GAAIC,IAAS,KAAM,CACf,GAAIF,IAAa,OACb,OAAOA,EAEX,MAAM,IAAI,MAAM,gCAAgCD,CAAG,OAAOD,CAAG,EAAE,CACnE,CACA,GAAI,CACA,MAAMK,EAAc,KAAK,MAAM,KAAKD,EAAK,KAAK,CAAC,EAC/C,cAAO,kBAAkB,IAAID,EAAUE,CAAW,EAC3CA,CACX,OACOC,EAAO,CAEV,GADA,QAAQ,MAAM,2DAA4D,CAAE,IAAAL,EAAK,IAAAD,EAAK,MAAAM,EAAO,EACzFJ,IAAa,OACb,OAAOA,EAEX,MAAM,IAAI,MAAM,iCAAiCD,CAAG,OAAOD,CAAG,GAAI,CAAE,MAAOM,EAAO,CACtF,CACJ","x_google_ignoreList":[0]
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/index-CsjW7qQr.chunk.mjs
SPDXID: SPDXRef-7aa1ab129ff0d2ab35086a0b9a1561a3
FileChecksum: SHA1: 124d4ada4a801d29ecf4af990499db1345068d0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: GPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Arnout Kazemier
SPDX-FileCopyrightText: Jeff Sagal
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Sindre Sorhus
SPDX-FileCopyrightText: atomiks
SPDX-FileCopyrightText: debounce developers
SPDX-FileCopyrightText: p-queue developers
FileName: ./js/index-CsjW7qQr.chunk.mjs.map
SPDXID: SPDXRef-c0a757170c29c1c3f06dcae859f607d0
FileChecksum: SHA1: d234f2a9c71175d12a07abe32da53d7a168018d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2024, 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\n/**\n * @module public\n */\nimport { loadState } from '@nextcloud/initial-state';\n/**\n * Check if the current page is on a public share\n */\nexport function isPublicShare() {\n // check both the new initial state version and fallback to legacy input\n return (loadState('files_sharing', 'isPublic', null)\n ?? document.querySelector('input#isPublic[type=\"hidden\"][name=\"isPublic\"][value=\"1\"]') !== null);\n}\n/**\n * Get the sharing token for the current public share\n */\nexport function getSharingToken() {\n return (loadState('files_sharing', 'sharingToken', null)\n ?? document.querySelector('input#sharingToken[type=\"hidden\"]')?.value\n ?? null);\n}\n","import { openBlock, createElementBlock, mergeProps, createElementVNode, toDisplayString, createCommentVNode } from \"vue\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _sfc_main = {\n name: \"CloseIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nconst _hoisted_1 = [\"aria-hidden\", \"aria-label\"];\nconst _hoisted_2 = [\"fill\", \"width\", \"height\"];\nconst _hoisted_3 = { d: \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\" };\nconst _hoisted_4 = { key: 0 };\nfunction _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {\n return openBlock(), createElementBlock(\"span\", mergeProps(_ctx.$attrs, {\n \"aria-hidden\": $props.title ? null : \"true\",\n \"aria-label\": $props.title,\n class: \"material-design-icon close-icon\",\n role: \"img\",\n onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit(\"click\", $event))\n }), [\n (openBlock(), createElementBlock(\"svg\", {\n fill: $props.fillColor,\n class: \"material-design-icon__svg\",\n width: $props.size,\n height: $props.size,\n viewBox: \"0 0 24 24\"\n }, [\n createElementVNode(\"path\", _hoisted_3, [\n $props.title ? (openBlock(), createElementBlock(\"title\", _hoisted_4, toDisplayString($props.title), 1)) : createCommentVNode(\"\", true)\n ])\n ], 8, _hoisted_2))\n ], 16, _hoisted_1);\n}\nconst IconClose = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"render\", _sfc_render]]);\nexport {\n IconClose as I\n};\n//# sourceMappingURL=Close-CuhcJnX2.mjs.map\n","import '../assets/NcEmptyContent-DJMDuGVz.css';\nimport { defineComponent, openBlock, createElementBlock, unref, renderSlot, createCommentVNode, createTextVNode, toDisplayString } from \"vue\";\nimport { c as createElementId } from \"./createElementId-DhjFt1I9.mjs\";\nimport { _ as _export_sfc } from \"./_plugin-vue_export-helper-1tPrXgE0.mjs\";\nconst _hoisted_1 = [\"aria-labelledby\"];\nconst _hoisted_2 = {\n key: 0,\n class: \"empty-content__icon\",\n \"aria-hidden\": \"true\"\n};\nconst _hoisted_3 = [\"id\"];\nconst _hoisted_4 = {\n key: 2,\n class: \"empty-content__description\"\n};\nconst _hoisted_5 = {\n key: 3,\n class: \"empty-content__action\"\n};\nconst _sfc_main = /* @__PURE__ */ defineComponent({\n __name: \"NcEmptyContent\",\n props: {\n description: { default: \"\" },\n name: { default: \"\" }\n },\n setup(__props) {\n const nameId = createElementId();\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"div\", {\n \"aria-labelledby\": unref(nameId),\n class: \"empty-content\",\n role: \"note\"\n }, [\n _ctx.$slots.icon ? (openBlock(), createElementBlock(\"div\", _hoisted_2, [\n renderSlot(_ctx.$slots, \"icon\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true),\n __props.name !== \"\" || _ctx.$slots.name ? (openBlock(), createElementBlock(\"div\", {\n key: 1,\n id: unref(nameId),\n class: \"empty-content__name\"\n }, [\n renderSlot(_ctx.$slots, \"name\", {}, () => [\n createTextVNode(toDisplayString(__props.name), 1)\n ], true)\n ], 8, _hoisted_3)) : createCommentVNode(\"\", true),\n __props.description !== \"\" || _ctx.$slots.description ? (openBlock(), createElementBlock(\"p\", _hoisted_4, [\n renderSlot(_ctx.$slots, \"description\", {}, () => [\n createTextVNode(toDisplayString(__props.description), 1)\n ], true)\n ])) : createCommentVNode(\"\", true),\n _ctx.$slots.action ? (openBlock(), createElementBlock(\"div\", _hoisted_5, [\n renderSlot(_ctx.$slots, \"action\", {}, void 0, true)\n ])) : createCommentVNode(\"\", true)\n ], 8, _hoisted_1);\n };\n }\n});\nconst NcEmptyContent = /* @__PURE__ */ _export_sfc(_sfc_main, [[\"__scopeId\", \"data-v-8609a4c1\"]]);\nexport {\n NcEmptyContent as N\n};\n//# sourceMappingURL=NcEmptyContent-CGAPqk4S.mjs.map\n","import { defineComponent, h } from \"vue\";\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction findRanges(text, search) {\n const ranges = [];\n let currentIndex = 0;\n let index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n let i = 0;\n while (index > -1 && i++ < text.length) {\n currentIndex = index + search.length;\n ranges.push({ start: index, end: currentIndex });\n index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n }\n return ranges;\n}\nconst _sfc_main = defineComponent({\n name: \"NcHighlight\",\n props: {\n /**\n * The string to display\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The string to match and highlight\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * The ranges to highlight, takes precedence over the search prop.\n */\n highlight: {\n type: Array,\n default: () => []\n }\n },\n computed: {\n /**\n * The indice ranges which should be highlighted.\n * If an array with ranges is provided, we use it. Otherwise\n * we calculate it based on the provided substring to highlight.\n *\n * @return The array of ranges to highlight\n */\n ranges() {\n let ranges = [];\n if (!this.search && this.highlight.length === 0) {\n return ranges;\n }\n if (this.highlight.length > 0) {\n ranges = this.highlight;\n } else {\n ranges = findRanges(this.text, this.search);\n }\n ranges.forEach((range, i) => {\n if (range.end < range.start) {\n ranges[i] = {\n start: range.end,\n end: range.start\n };\n }\n });\n ranges = ranges.reduce((validRanges, range) => {\n if (range.start < this.text.length && range.end > 0) {\n validRanges.push({\n start: range.start < 0 ? 0 : range.start,\n end: range.end > this.text.length ? this.text.length : range.end\n });\n }\n return validRanges;\n }, []);\n ranges.sort((a, b) => {\n return a.start - b.start;\n });\n ranges = ranges.reduce((mergedRanges, range) => {\n if (!mergedRanges.length) {\n mergedRanges.push(range);\n } else {\n const idx = mergedRanges.length - 1;\n if (mergedRanges[idx].end >= range.start) {\n mergedRanges[idx] = {\n start: mergedRanges[idx].start,\n end: Math.max(mergedRanges[idx].end, range.end)\n };\n } else {\n mergedRanges.push(range);\n }\n }\n return mergedRanges;\n }, []);\n return ranges;\n },\n /**\n * Calculate the different chunks to show based on the ranges to highlight.\n */\n chunks() {\n if (this.ranges.length === 0) {\n return [{\n start: 0,\n end: this.text.length,\n highlight: false,\n text: this.text\n }];\n }\n const chunks = [];\n let currentIndex = 0;\n let currentRange = 0;\n while (currentIndex < this.text.length) {\n const range = this.ranges[currentRange];\n if (range.start === currentIndex) {\n chunks.push({\n ...range,\n highlight: true,\n text: this.text.slice(range.start, range.end)\n });\n currentRange++;\n currentIndex = range.end;\n if (currentRange >= this.ranges.length && currentIndex < this.text.length) {\n chunks.push({\n start: currentIndex,\n end: this.text.length,\n highlight: false,\n text: this.text.slice(currentIndex)\n });\n currentIndex = this.text.length;\n }\n continue;\n }\n chunks.push({\n start: currentIndex,\n end: range.start,\n highlight: false,\n text: this.text.slice(currentIndex, range.start)\n });\n currentIndex = range.start;\n }\n return chunks;\n }\n },\n /**\n * The render function to display the component\n */\n render() {\n if (!this.ranges.length) {\n return h(\"span\", {}, this.text);\n }\n return h(\"span\", {}, this.chunks.map((chunk) => {\n return chunk.highlight ? h(\"strong\", {}, chunk.text) : chunk.text;\n }));\n }\n});\nexport {\n _sfc_main as _,\n findRanges as f\n};\n//# sourceMappingURL=NcHighlight.vue_vue_type_script_lang-DnWQDM_2.mjs.map\n","function hasWindow() {\n return typeof window !== 'undefined';\n}\nfunction getNodeName(node) {\n if (isNode(node)) {\n return (node.nodeName || '').toLowerCase();\n }\n // Mocked nodes in testing environments may not be instances of Node. By\n // returning `#document` an infinite loop won't occur.\n // https://github.com/floating-ui/floating-ui/issues/2317\n return '#document';\n}\nfunction getWindow(node) {\n var _node$ownerDocument;\n return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n var _ref;\n return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n if (!hasWindow()) {\n return false;\n }\n return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n if (!hasWindow() || typeof ShadowRoot === 'undefined') {\n return false;\n }\n return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n const {\n overflow,\n overflowX,\n overflowY,\n display\n } = getComputedStyle(element);\n return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && display !== 'inline' && display !== 'contents';\n}\nfunction isTableElement(element) {\n return /^(table|td|th)$/.test(getNodeName(element));\n}\nfunction isTopLayer(element) {\n try {\n if (element.matches(':popover-open')) {\n return true;\n }\n } catch (_e) {\n // no-op\n }\n try {\n return element.matches(':modal');\n } catch (_e) {\n return false;\n }\n}\nconst willChangeRe = /transform|translate|scale|rotate|perspective|filter/;\nconst containRe = /paint|layout|strict|content/;\nconst isNotNone = value => !!value && value !== 'none';\nlet isWebKitValue;\nfunction isContainingBlock(elementOrCss) {\n const css = isElement(elementOrCss) ? getComputedStyle(elementOrCss) : elementOrCss;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n // https://drafts.csswg.org/css-transforms-2/#individual-transforms\n return isNotNone(css.transform) || isNotNone(css.translate) || isNotNone(css.scale) || isNotNone(css.rotate) || isNotNone(css.perspective) || !isWebKit() && (isNotNone(css.backdropFilter) || isNotNone(css.filter)) || willChangeRe.test(css.willChange || '') || containRe.test(css.contain || '');\n}\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else if (isTopLayer(currentNode)) {\n return null;\n }\n currentNode = getParentNode(currentNode);\n }\n return null;\n}\nfunction isWebKit() {\n if (isWebKitValue == null) {\n isWebKitValue = typeof CSS !== 'undefined' && CSS.supports && CSS.supports('-webkit-backdrop-filter', 'none');\n }\n return isWebKitValue;\n}\nfunction isLastTraversableNode(node) {\n return /^(html|body|#document)$/.test(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n if (isElement(element)) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n }\n return {\n scrollLeft: element.scrollX,\n scrollTop: element.scrollY\n };\n}\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n const result =\n // Step into the shadow DOM of the parent of a slotted node.\n node.assignedSlot ||\n // DOM Element detected.\n node.parentNode ||\n // ShadowRoot detected.\n isShadowRoot(node) && node.host ||\n // Fallback.\n getDocumentElement(node);\n return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n const parentNode = getParentNode(node);\n if (isLastTraversableNode(parentNode)) {\n return (node.ownerDocument || node).body;\n }\n if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n return parentNode;\n }\n return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n var _node$ownerDocument2;\n if (list === void 0) {\n list = [];\n }\n if (traverseIframes === void 0) {\n traverseIframes = true;\n }\n const scrollableAncestor = getNearestOverflowAncestor(node);\n const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n const win = getWindow(scrollableAncestor);\n if (isBody) {\n const frameElement = getFrameElement(win);\n return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);\n } else {\n return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n }\n}\nfunction getFrameElement(win) {\n return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getFrameElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n","import { rectToClientRect, arrow as arrow$1, autoPlacement as autoPlacement$1, detectOverflow as detectOverflow$1, flip as flip$1, hide as hide$1, inline as inline$1, limitShift as limitShift$1, offset as offset$1, shift as shift$1, size as size$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle as getComputedStyle$1, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getNodeScroll, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle$1(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n return !!floatingOffsetParent && isFixed && floatingOffsetParent === getWindow(element);\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement && offsetParent) {\n const win = getWindow(domElement);\n const offsetWin = isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = getFrameElement(currentWin);\n while (currentIFrame && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle$1(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = getFrameElement(currentWin);\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\n// If has a CSS width greater than the viewport, then this will be\n// incorrect for RTL.\nfunction getWindowScrollBarX(element, rect) {\n const leftScroll = getNodeScroll(element).scrollLeft;\n if (!rect) {\n return getBoundingClientRect(getDocumentElement(element)).left + leftScroll;\n }\n return rect.left + leftScroll;\n}\n\nfunction getHTMLOffset(documentElement, scroll) {\n const htmlRect = documentElement.getBoundingClientRect();\n const x = htmlRect.left + scroll.scrollLeft - getWindowScrollBarX(documentElement, htmlRect);\n const y = htmlRect.top + scroll.scrollTop;\n return {\n x,\n y\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n const htmlOffset = documentElement && !isOffsetParentAnElement && !isFixed ? getHTMLOffset(documentElement, scroll) : createCoords(0);\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x + htmlOffset.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y + htmlOffset.y\n };\n}\n\nfunction getClientRects(element) {\n return element.getClientRects ? Array.from(element.getClientRects()) : [];\n}\n\n// Gets the entire size of the scrollable
FileName: ./js/index-DOCeebGm.chunk.mjs
SPDXID: SPDXRef-a30e462f7f2f57bcf415063a8bc961b2
FileChecksum: SHA1: 6bea5ea87ee7ed6b8c70da2e7be011801be82453
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: GPL-3.0-or-later
LicenseInfoInFile: ISC
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: David Myers
SPDX-FileCopyrightText: GitHub Inc.
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
FileName: ./js/index-DOCeebGm.chunk.mjs.map
SPDXID: SPDXRef-e374dc430b1c9922cdd2403c7594fb9d
FileChecksum: SHA1: aaf45e9891bba65bd4ffe9864850eaf1eee01190
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019, 2019, 2019, 2025, 2020, 2020, 2020, 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.3\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, ...event) {\n this.bus.emit(name, ...event);\n }\n}\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.3\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, ...event) {\n const handlers = this.handlers.get(name) || [];\n handlers.forEach((h) => {\n try {\n ;\n h(event[0]);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, ...event) {\n getBus().emit(name, ...event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n//# sourceMappingURL=index.mjs.map\n","function linkTo(app, file) {\n return generateFilePath(app, \"\", file);\n}\nconst linkToRemoteBase = (service) => \"/remote.php/\" + service;\nconst generateRemoteUrl = (service, options) => {\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + linkToRemoteBase(service);\n};\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n const baseURL = options?.baseURL ?? getBaseUrl();\n return baseURL + \"/ocs/v\" + version + \".php\" + _generateUrlPath(url, params, options);\n};\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function(text, vars) {\n vars = vars || {};\n return text.replace(\n /{([^{}]*)}/g,\n function(a, b) {\n const r = vars[b];\n if (allOptions.escape) {\n return typeof r === \"string\" || typeof r === \"number\" ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === \"string\" || typeof r === \"number\" ? r.toString() : a;\n }\n }\n );\n };\n if (url.charAt(0) !== \"/\") {\n url = \"/\" + url;\n }\n return _build(url, params || {});\n};\nconst generateUrl = (url, params, options) => {\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n const baseOrRootURL = options?.baseURL ?? getRootUrl();\n if (window?.OC?.config?.modRewriteWorking === true && !allOptions.noRewrite) {\n return baseOrRootURL + _generateUrlPath(url, params, options);\n }\n return baseOrRootURL + \"/index.php\" + _generateUrlPath(url, params, options);\n};\nconst imagePath = (app, file) => {\n if (!file.includes(\".\")) {\n return generateFilePath(app, \"img\", `${file}.svg`);\n }\n return generateFilePath(app, \"img\", file);\n};\nconst generateFilePath = (app, type, file) => {\n const isCore = window?.OC?.coreApps?.includes(app) ?? false;\n const isPHP = file.slice(-3) === \"php\";\n let link = getRootUrl();\n if (isPHP && !isCore) {\n link += `/index.php/apps/${app}`;\n if (type) {\n link += `/${encodeURI(type)}`;\n }\n if (file !== \"index.php\") {\n link += `/${file}`;\n }\n } else if (!isPHP && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += `/${type}/`;\n }\n if (link.at(-1) !== \"/\") {\n link += \"/\";\n }\n link += file;\n } else {\n if ((app === \"settings\" || app === \"core\" || app === \"search\") && type === \"ajax\") {\n link += \"/index.php\";\n }\n if (app) {\n link += `/${app}`;\n }\n if (type) {\n link += `/${type}`;\n }\n link += `/${file}`;\n }\n return link;\n};\nconst getBaseUrl = () => window.location.protocol + \"//\" + window.location.host + getRootUrl();\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === \"undefined\") {\n webroot = location.pathname;\n const pos = webroot.indexOf(\"/index.php/\");\n if (pos !== -1) {\n webroot = webroot.slice(0, pos);\n } else {\n const index = webroot.indexOf(\"/\", 1);\n webroot = webroot.slice(0, index > 0 ? index : void 0);\n }\n }\n return webroot;\n}\nfunction getAppRootUrl(app) {\n const webroots = window._oc_appswebroots ?? {};\n return webroots[app] ?? \"\";\n}\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction generateAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuestUser ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ? \"/dark\" : \"\";\n return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}`, {\n user,\n size\n });\n}\nexport {\n generateAvatarUrl,\n generateFilePath,\n generateOcsUrl,\n generateRemoteUrl,\n generateUrl,\n getAppRootUrl,\n getBaseUrl,\n getRootUrl,\n imagePath,\n linkTo\n};\n//# sourceMappingURL=index.mjs.map\n","/*\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nexport default class ScopedStorage {\n static GLOBAL_SCOPE_VOLATILE = 'nextcloud_vol';\n static GLOBAL_SCOPE_PERSISTENT = 'nextcloud_per';\n scope;\n wrapped;\n constructor(scope, wrapped, persistent) {\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${key}`;\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped)\n .filter((key) => key.startsWith(this.scope))\n .map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\n","/*\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nexport default class StorageBuilder {\n appId;\n persisted = false;\n clearedOnLogout = false;\n constructor(appId) {\n this.appId = appId;\n }\n persist(persist = true) {\n this.persisted = persist;\n return this;\n }\n clearOnLogout(clear = true) {\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new ScopedStorage(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\n","/*\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport ScopedStorage from \"./ScopedStorage.js\";\nimport StorageBuilder from \"./StorageBuilder.js\";\n/**\n * Get the storage builder for an app\n *\n * @param appId App ID to scope storage\n */\nexport function getBuilder(appId) {\n return new StorageBuilder(appId);\n}\n/**\n * Clear values from storage\n *\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage)\n .filter((k) => pred ? pred(k) : true)\n .map(storage.removeItem.bind(storage));\n}\n/**\n * Clear all values from all storages\n */\nexport function clearAll() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s));\n}\n/**\n * Clear ony non persistent values\n */\nexport function clearNonPersistent() {\n const storages = [\n window.sessionStorage,\n window.localStorage,\n ];\n storages.map((s) => clearStorage(s, (k) => !k.startsWith(ScopedStorage.GLOBAL_SCOPE_PERSISTENT)));\n}\n","import { subscribe, emit, unsubscribe } from \"@nextcloud/event-bus\";\nimport { generateUrl } from \"@nextcloud/router\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\n_subscribeToTokenUpdates();\nfunction getRequestToken() {\n if (globalThis._nc_auth_requestToken) {\n return globalThis._nc_auth_requestToken;\n }\n if (globalThis.document) {\n return document.head.dataset.requesttoken ?? null;\n }\n return null;\n}\nfunction setRequestToken(token) {\n if (!token || typeof token !== \"string\") {\n throw new Error(\"Invalid CSRF token given\", { cause: { token } });\n }\n if (globalThis._nc_auth_requestToken === token) {\n return;\n }\n globalThis._nc_auth_requestToken = token;\n if (globalThis.document) {\n document.head.dataset.requesttoken = token;\n }\n emit(\"csrf-token-update\", { token, _internal: true });\n}\nasync function fetchRequestToken() {\n const url = generateUrl(\"/csrftoken\");\n const response = await fetch(url);\n if (!response.ok) {\n throw new Error(\"Could not fetch CSRF token from API\", { cause: response });\n }\n try {\n const { token } = await response.json();\n setRequestToken(token);\n return token;\n } catch (error) {\n throw new Error(\"Could not parse CSRF token from API response\", { cause: error });\n }\n}\nfunction onRequestTokenUpdate(observer) {\n const wrapper = async ({ token }) => {\n try {\n observer(token);\n } catch (error) {\n console.error(\"Error updating CSRF token observer\", error);\n }\n };\n subscribe(\"csrf-token-update\", wrapper);\n return () => unsubscribe(\"csrf-token-update\", wrapper);\n}\nfunction _subscribeToTokenUpdates() {\n subscribe(\"csrf-token-update\", ({ token, _internal }) => {\n if (!_internal) {\n setRequestToken(token);\n }\n });\n}\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token = getRequestToken();\n return token ? btoa(token) : void 0;\n }\n return meta.nonce;\n}\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nconst browserStorage = getBuilder(\"public\").persist().build();\nclass GuestUser {\n _displayName;\n uid;\n isAdmin;\n constructor() {\n if (!browserStorage.getItem(\"guestUid\")) {\n browserStorage.setItem(\"guestUid\", randomUUID());\n }\n this._displayName = browserStorage.getItem(\"guestNickname\") || \"\";\n this.uid = browserStorage.getItem(\"guestUid\") || randomUUID();\n this.isAdmin = false;\n subscribe(\"user:info:changed\", (guest) => {\n this._displayName = guest.displayName;\n browserStorage.setItem(\"guestNickname\", guest.displayName || \"\");\n });\n }\n get displayName() {\n return this._displayName;\n }\n set displayName(displayName) {\n this._displayName = displayName;\n browserStorage.setItem(\"guestNickname\", displayName);\n emit(\"user:info:changed\", this);\n }\n}\nlet currentUser$1;\nfunction getGuestUser() {\n if (!currentUser$1) {\n currentUser$1 = new GuestUser();\n }\n return currentUser$1;\n}\nfunction getGuestNickname() {\n return getGuestUser()?.displayName || null;\n}\nfunction setGuestNickname(nickname) {\n if (!nickname || nickname.trim().length === 0) {\n throw new Error(\"Nickname cannot be empty\");\n }\n getGuestUser().displayName = nickname;\n}\nfunction randomUUID() {\n if (globalThis.crypto?.randomUUID) {\n return globalThis.crypto.randomUUID();\n }\n return \"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g, (c) => {\n const r = Math.random() * 16 | 0;\n const v = c === \"x\" ? r : r & 3 | 8;\n return v.toString(16);\n });\n}\nlet currentUser;\nfunction getAttribute(el, attribute) {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n}\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n fetchRequestToken,\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getGuestUser,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname,\n setRequestToken\n};\n//# sourceMappingURL=index.mjs.map\n"],"names":["getDefaultExportFromCjs","x","browser","process","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","len","args","i","Item","array","noop","name","dir","browserExports","process$1","debug_1","define_process_env_default","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","constants","require$$0","debug","require$$1","exports","module","re","safeRe","src","safeSrc","t","R","LETTERDASHNUMBER","safeRegexReplacements","makeSafeRegex","value","token","max","createToken","isGlobal","safe","index","looseOption","emptyOpts","parseOptions_1","options","numeric","compareIdentifiers","a","b","anum","bnum","identifiers","require$$2","parseOptions","require$$3","require$$4","SemVer","version","m","id","num","other","release","identifier","identifierBase","match","base","prerelease","semver","major_1","loose","parse_1","throwErrors","er","parse","valid_1","v","ProxyBus","bus2","valid","major","handler","event","SimpleBus","h","e","bus","getBus","subscribe","unsubscribe","emit","linkToRemoteBase","service","generateRemoteUrl","getBaseUrl","generateOcsUrl","url","params","_generateUrlPath","allOptions","_build","text","vars","r","generateUrl","baseOrRootURL","getRootUrl","imagePath","app","file","generateFilePath","type","isCore","isPHP","link","getAppRootUrl","webroot","pos","ScopedStorage","scope","wrapped","persistent","key","StorageBuilder","appId","persist","clear","getBuilder","_subscribeToTokenUpdates","getRequestToken","setRequestToken","fetchRequestToken","response","error","onRequestTokenUpdate","observer","wrapper","_internal","currentUser","getAttribute","el","attribute","getCurrentUser","head","uid"],"mappings":"uDAAA,SAASA,GAAyBC,EAAG,CACpC,OAAOA,GAAKA,EAAE,YAAc,OAAO,UAAU,eAAe,KAAKA,EAAG,SAAS,EAAIA,EAAE,QAAaA,CACjG,CAEA,IAAIC,GAAU,CAAC,QAAS,EAAC,EAGrBC,EAAUD,GAAQ,QAAU,CAAA,EAO5BE,EACAC,EAEJ,SAASC,GAAmB,CACxB,MAAM,IAAI,MAAM,iCAAiC,CACrD,CACA,SAASC,GAAuB,CAC5B,MAAM,IAAI,MAAM,mCAAmC,CACvD,EACC,UAAY,CACT,GAAI,CACI,OAAO,YAAe,WACtBH,EAAmB,WAEnBA,EAAmBE,CAE3B,MAAY,CACRF,EAAmBE,CACvB,CACA,GAAI,CACI,OAAO,cAAiB,WACxBD,EAAqB,aAErBA,EAAqBE,CAE7B,MAAY,CACRF,EAAqBE,CACzB,CACJ,GAAA,EACA,SAASC,GAAWC,EAAK,CACrB,GAAIL,IAAqB,WAErB,OAAO,WAAWK,EAAK,CAAC,EAG5B,IAAKL,IAAqBE,GAAoB,CAACF,IAAqB,WAChE,OAAAA,EAAmB,WACZ,WAAWK,EAAK,CAAC,EAE5B,GAAI,CAEA,OAAOL,EAAiBK,EAAK,CAAC,CAClC,MAAU,CACN,GAAI,CAEA,OAAOL,EAAiB,KAAK,KAAMK,EAAK,CAAC,CAC7C,MAAU,CAEN,OAAOL,EAAiB,KAAK,KAAMK,EAAK,CAAC,CAC7C,CACJ,CAGJ,CACA,SAASC,GAAgBC,EAAQ,CAC7B,GAAIN,IAAuB,aAEvB,OAAO,aAAaM,CAAM,EAG9B,IAAKN,IAAuBE,GAAuB,CAACF,IAAuB,aACvE,OAAAA,EAAqB,aACd,aAAaM,CAAM,EAE9B,GAAI,CAEA,OAAON,EAAmBM,CAAM,CACpC,MAAW,CACP,GAAI,CAEA,OAAON,EAAmB,KAAK,KAAMM,CAAM,CAC/C,MAAW,CAGP,OAAON,EAAmB,KAAK,KAAMM,CAAM,CAC/C,CACJ,CAIJ,CACA,IAAIC,EAAQ,CAAA,EACRC,EAAW,GACXC,EACAC,EAAa,GAEjB,SAASC,IAAkB,CACnB,CAACH,GAAY,CAACC,IAGlBD,EAAW,GACPC,EAAa,OACbF,EAAQE,EAAa,OAAOF,CAAK,EAEjCG,EAAa,GAEbH,EAAM,QACNK,GAAA,EAER,CAEA,SAASA,IAAa,CAClB,GAAI,CAAAJ,EAGJ,CAAA,IAAIK,EAAUV,GAAWQ,EAAe,EACxCH,EAAW,GAGX,QADIM,EAAMP,EAAM,OACVO,GAAK,CAGP,IAFAL,EAAeF,EACfA,EAAQ,CAAA,EACD,EAAEG,EAAaI,GACdL,GACAA,EAAaC,CAAU,EAAE,IAAA,EAGjCA,EAAa,GACbI,EAAMP,EAAM,MAChB,CACAE,EAAe,KACfD,EAAW,GACXH,GAAgBQ,CAAO,CAAA,CAC3B,CAEAf,EAAQ,SAAW,SAAUM,EAAK,CAC9B,IAAIW,EAAO,IAAI,MAAM,UAAU,OAAS,CAAC,EACzC,GAAI,UAAU,OAAS,EACnB,QAASC,EAAI,EAAGA,EAAI,UAAU,OAAQA,IAClCD,EAAKC,EAAI,CAAC,EAAI,UAAUA,CAAC,EAGjCT,EAAM,KAAK,IAAIU,GAAKb,EAAKW,CAAI,CAAC,EAC1BR,EAAM,SAAW,GAAK,CAACC,GACvBL,GAAWS,EAAU,CAE7B,EAGA,SAASK,GAAKb,EAAKc,EAAO,CACtB,KAAK,IAAMd,EACX,KAAK,MAAQc,CACjB,CACAD,GAAK,UAAU,IAAM,UAAY,CAC7B,KAAK,IAAI,MAAM,KAAM,KAAK,KAAK,CACnC,EACAnB,EAAQ,MAAQ,UAChBA,EAAQ,QAAU,GAClBA,EAAQ,IAAM,CAAA,EACdA,EAAQ,KAAO,CAAA,EACfA,EAAQ,QAAU,GAClBA,EAAQ,SAAW,CAAA,EAEnB,SAASqB,GAAO,CAAC,CAEjBrB,EAAQ,GAAKqB,EACbrB,EAAQ,YAAcqB,EACtBrB,EAAQ,KAAOqB,EACfrB,EAAQ,IAAMqB,EACdrB,EAAQ,eAAiBqB,EACzBrB,EAAQ,mBAAqBqB,EAC7BrB,EAAQ,KAAOqB,EACfrB,EAAQ,gBAAkBqB,EAC1BrB,EAAQ,oBAAsBqB,EAE9BrB,EAAQ,UAAY,SAAUsB,EAAM,CAAE,MAAO,CAAA,CAAG,EAEhDtB,EAAQ,QAAU,SAAUsB,EAAM,CAC9B,MAAM,IAAI,MAAM,kCAAkC,CACtD,EAEAtB,EAAQ,IAAM,UAAY,CAAE,MAAO,GAAI,EACvCA,EAAQ,MAAQ,SAAUuB,EAAK,CAC3B,MAAM,IAAI,MAAM,gCAAgC,CACpD,EACAvB,EAAQ,MAAQ,UAAW,CAAE,MAAO,EAAG,EAEvC,IAAIwB,GAAiBzB,GAAQ,QAC7B,MAAM0B,MAAiDD,EAAc,mDCtLrE,OAAAE,EAPE,OAAO1B,IAAY,UACnB2B,GACAA,EAAY,YACZ,cAAc,KAAKA,EAAY,UAAU,EACvC,IAAIV,IAAS,QAAQ,MAAM,SAAU,GAAGA,CAAI,EAC5C,IAAM,CAAC,4CCJX,MAAMW,EAAsB,QAEtBC,EAAa,IACbC,EAAmB,OAAO,kBACL,iBAGrBC,EAA4B,GAI5BC,EAAwBH,EAAa,EAY3C,OAAAI,EAAiB,CACf,WAAAJ,EACA,0BAAAE,EACA,sBAAAC,EACA,iBAAAF,EACA,cAfoB,CACpB,QACA,WACA,QACA,WACA,QACA,WACA,YACF,EAQE,oBAAAF,EACA,wBAAyB,EACzB,WAAY,CACd,qEClCA,KAAM,CACJ,0BAAAG,EACA,sBAAAC,EACA,WAAAH,CACF,EAAIK,GAAA,EACEC,EAAQC,GAAA,EACdC,EAAUC,EAAA,QAAiB,CAAA,EAG3B,MAAMC,EAAKF,EAAA,GAAa,CAAA,EAClBG,EAASH,EAAA,OAAiB,CAAA,EAC1BI,EAAMJ,EAAA,IAAc,CAAA,EACpBK,EAAUL,EAAA,QAAkB,CAAA,EAC5BM,EAAIN,EAAA,EAAY,CAAA,EACtB,IAAIO,EAAI,EAER,MAAMC,EAAmB,eAQnBC,EAAwB,CAC5B,CAAC,MAAO,CAAC,EACT,CAAC,MAAOjB,CAAU,EAClB,CAACgB,EAAkBb,CAAqB,CAC1C,EAEMe,GAAiBC,GAAU,CAC/B,SAAW,CAACC,EAAOC,CAAG,IAAKJ,EACzBE,EAAQA,EACL,MAAM,GAAGC,CAAK,GAAG,EAAE,KAAK,GAAGA,CAAK,MAAMC,CAAG,GAAG,EAC5C,MAAM,GAAGD,CAAK,GAAG,EAAE,KAAK,GAAGA,CAAK,MAAMC,CAAG,GAAG,EAEjD,OAAOF,CACT,EAEMG,EAAc,CAAC7B,EAAM0B,EAAOI,IAAa,CAC7C,MAAMC,EAAON,GAAcC,CAAK,EAC1BM,EAAQV,IACdT,EAAMb,EAAMgC,EAAON,CAAK,EACxBL,EAAErB,CAAI,EAAIgC,EACVb,EAAIa,CAAK,EAAIN,EACbN,EAAQY,CAAK,EAAID,EACjBd,EAAGe,CAAK,EAAI,IAAI,OAAON,EAAOI,EAAW,IAAM,MAAS,EACxDZ,EAAOc,CAAK,EAAI,IAAI,OAAOD,EAAMD,EAAW,IAAM,MAAS,CAC7D,EAQAD,EAAY,oBAAqB,aAAa,EAC9CA,EAAY,yBAA0B,MAAM,EAM5CA,EAAY,uBAAwB,gBAAgBN,CAAgB,GAAG,EAKvEM,EAAY,cAAe,IAAIV,EAAIE,EAAE,iBAAiB,CAAC,QAChCF,EAAIE,EAAE,iBAAiB,CAAC,QACxBF,EAAIE,EAAE,iBAAiB,CAAC,GAAG,EAElDQ,EAAY,mBAAoB,IAAIV,EAAIE,EAAE,sBAAsB,CAAC,QACrCF,EAAIE,EAAE,sBAAsB,CAAC,QAC7BF,EAAIE,EAAE,sBAAsB,CAAC,GAAG,EAO5DQ,EAAY,uBAAwB,MAAMV,EAAIE,EAAE,oBAAoB,KAChEF,EAAIE,EAAE,iBAAiB,CAAC,GAAG,EAE/BQ,EAAY,4BAA6B,MAAMV,EAAIE,EAAE,oBAAoB,KACrEF,EAAIE,EAAE,sBAAsB,CAAC,GAAG,EAMpCQ,EAAY,aAAc,QAAQV,EAAIE,EAAE,oBAAoB,UACnDF,EAAIE,EAAE,oBAAoB,CAAC,MAAM,EAE1CQ,EAAY,kBAAmB,SAASV,EAAIE,EAAE,yBAAyB,UAC9DF,EAAIE,EAAE,yBAAyB,CAAC,MAAM,EAK/CQ,EAAY,kBAAmB,GAAGN,CAAgB,GAAG,EAMrDM,EAAY,QAAS,UAAUV,EAAIE,EAAE,eAAe,UAC3CF,EAAIE,EAAE,eAAe,CAAC,MAAM,EAWrCQ,EAAY,YAAa,KAAKV,EAAIE,EAAE,WAAW,IAC5CF,EAAIE,EAAE,UAAU,CAAC,IAClBF,EAAIE,EAAE,KAAK,CAAC,GAAG,EAEjBQ,EAAY,OAAQ,IAAIV,EAAIE,EAAE,SAAS,CAAC,GAAG,EAK3CQ,EAAY,aAAc,WAAWV,EAAIE,EAAE,gBAAgB,IACxDF,EAAIE,EAAE,eAAe,CAAC,IACvBF,EAAIE,EAAE,KAAK,CAAC,GAAG,EAEjBQ,EAAY,QAAS,IAAIV,EAAIE,EAAE,UAAU,CAAC,GAAG,EAE7CQ,EAAY,OAAQ,cAAc,EAKlCA,EAAY,wBAAyB,GAAGV,EAAIE,EAAE,sBAAsB,CAAC,UAAU,EAC/EQ,EAAY,mBAAoB,GAAGV,EAAIE,EAAE,iBAAiB,CAAC,UAAU,EAErEQ,EAAY,cAAe,YAAYV,EAAIE,EAAE,gBAAgB,CAAC,WACjCF,EAAIE,EAAE,gBAAgB,CAAC,WACvBF,EAAIE,EAAE,gBAAgB,CAAC,OAC3BF,EAAIE,EAAE,UAAU,CAAC,KACrBF,EAAIE,EAAE,KAAK,CAAC,OACR,EAEzBQ,EAAY,mBAAoB,YAAYV,EAAIE,EAAE,qBAAqB,CAAC,WACtCF,EAAIE,EAAE,qBAAqB,CAAC,WAC5BF,EAAIE,EAAE,qBAAqB,CAAC,OAChCF,EAAIE,EAAE,eAAe,CAAC,KAC1BF,EAAIE,EAAE,KAAK,CAAC,OACR,EAE9BQ,EAAY,SAAU,IAAIV,EAAIE,EAAE,IAAI,CAAC,OAAOF,EAAIE,EAAE,WAAW,CAAC,GAAG,EACjEQ,EAAY,cAAe,IAAIV,EAAIE,EAAE,IAAI,CAAC,OAAOF,EAAIE,EAAE,gBAAgB,CAAC,GAAG,EAI3EQ,EAAY,cAAe,oBACDpB,CAAyB,kBACrBA,CAAyB,oBACzBA,CAAyB,MAAM,EAC7DoB,EAAY,SAAU,GAAGV,EAAIE,EAAE,WAAW,CAAC,cAAc,EACzDQ,EAAY,aAAcV,EAAIE,EAAE,WAAW,EAC7B,MAAMF,EAAIE,EAAE,UAAU,CAAC,QACjBF,EAAIE,EAAE,KAAK,CAAC,gBACJ,EAC5BQ,EAAY,YAAaV,EAAIE,EAAE,MAAM,EAAG,EAAI,EAC5CQ,EAAY,gBAAiBV,EAAIE,EAAE,UAAU,EAAG,EAAI,EAIpDQ,EAAY,YAAa,SAAS,EAElCA,EAAY,YAAa,SAASV,EAAIE,EAAE,SAAS,CAAC,OAAQ,EAAI,EAC9DN,EAAA,iBAA2B,MAE3Bc,EAAY,QAAS,IAAIV,EAAIE,EAAE,SAAS,CAAC,GAAGF,EAAIE,EAAE,WAAW,CAAC,GAAG,EACjEQ,EAAY,aAAc,IAAIV,EAAIE,EAAE,SAAS,CAAC,GAAGF,EAAIE,EAAE,gBAAgB,CAAC,GAAG,EAI3EQ,EAAY,YAAa,SAAS,EAElCA,EAAY,YAAa,SAASV,EAAIE,EAAE,SAAS,CAAC,OAAQ,EAAI,EAC9DN,EAAA,iBAA2B,MAE3Bc,EAAY,QAAS,IAAIV,EAAIE,EAAE,SAAS,CAAC,GAAGF,EAAIE,EAAE,WAAW,CAAC,GAAG,EACjEQ,EAAY,aAAc,IAAIV,EAAIE,EAAE,SAAS,CAAC,GAAGF,EAAIE,EAAE,gBAAgB,CAAC,GAAG,EAG3EQ,EAAY,kBAAmB,IAAIV,EAAIE,EAAE,IAAI,CAAC,QAAQF,EAAIE,EAAE,UAAU,CAAC,OAAO,EAC9EQ,EAAY,aAAc,IAAIV,EAAIE,EAAE,IAAI,CAAC,QAAQF,EAAIE,EAAE,SAAS,CAAC,OAAO,EAIxEQ,EAAY,iBAAkB,SAASV,EAAIE,EAAE,IAAI,SACzCF,EAAIE,EAAE,UAAU,CAAC,IAAIF,EAAIE,EAAE,WAAW,CAAC,IAAK,EAAI,EACxDN,EAAA,sBAAgC,SAMhCc,EAAY,cAAe,SAASV,EAAIE,EAAE,WAAW,CAAC,cAE/BF,EAAIE,EAAE,WAAW,CAAC,QACf,EAE1BQ,EAAY,mBAAoB,SAASV,EAAIE,EAAE,gBAAgB,CAAC,cAEpCF,EAAIE,EAAE,gBAAgB,CAAC,QACpB,EAG/BQ,EAAY,OAAQ,iBAAiB,EAErCA,EAAY,OAAQ,2BAA2B,EAC/CA,EAAY,UAAW,6BAA6B,oEC3NpD,MAAMI,EAAc,OAAO,OAAO,CAAE,MAAO,EAAI,CAAE,EAC3CC,EAAY,OAAO,OAAO,CAAA,CAAG,EAYnC,OAAAC,EAXqBC,GACdA,EAID,OAAOA,GAAY,SACdH,EAGFG,EAPEF,4CCLX,MAAMG,EAAU,WACVC,EAAqB,CAACC,EAAGC,IAAM,CACnC,GAAI,OAAOD,GAAM,UAAY,OAAOC,GAAM,SACxC,OAAOD,IAAMC,EAAI,EAAID,EAAIC,EAAI,GAAK,EAGpC,MAAMC,EAAOJ,EAAQ,KAAKE,CAAC,EACrBG,EAAOL,EAAQ,KAAKG,CAAC,EAE3B,OAAIC,GAAQC,IACVH,EAAI,CAACA,EACLC,EAAI,CAACA,GAGAD,IAAMC,EAAI,EACZC,GAAQ,CAACC,EAAQ,GACjBA,GAAQ,CAACD,EAAQ,EAClBF,EAAIC,EAAI,GACR,CACN,EAIA,OAAAG,EAAiB,CACf,mBAAAL,EACA,oBAJ0B,CAACC,EAAGC,IAAMF,EAAmBE,EAAGD,CAAC,CAK7D,4CC1BA,MAAM1B,EAAQD,GAAA,EACR,CAAE,WAAAL,EAAY,iBAAAC,CAAgB,EAAKM,GAAA,EACnC,CAAE,OAAQG,EAAI,EAAAI,CAAC,EAAKuB,GAAA,EAEpBC,EAAeC,GAAA,EACf,CAAE,mBAAAR,CAAkB,EAAKS,GAAA,EAC/B,MAAMC,CAAO,CACX,YAAaC,EAASb,EAAS,CAG7B,GAFAA,EAAUS,EAAaT,CAAO,EAE1Ba,aAAmBD,EAAQ,CAC7B,GAAIC,EAAQ,QAAU,CAAC,CAACb,EAAQ,OAC9Ba,EAAQ,oBAAsB,CAAC,CAACb,EAAQ,kBACxC,OAAOa,EAEPA,EAAUA,EAAQ,OAE1B,SAAe,OAAOA,GAAY,SAC5B,MAAM,IAAI,UAAU,gDAAgD,OAAOA,CAAO,IAAI,EAGxF,GAAIA,EAAQ,OAAS1C,EACnB,MAAM,IAAI,UACR,0BAA0BA,CAAU,aAC5C,EAGIM,EAAM,SAAUoC,EAASb,CAAO,EAChC,KAAK,QAAUA,EACf,KAAK,MAAQ,CAAC,CAACA,EAAQ,MAGvB,KAAK,kBAAoB,CAAC,CAACA,EAAQ,kBAEnC,MAAMc,EAAID,EAAQ,KAAI,EAAG,MAAMb,EAAQ,MAAQnB,EAAGI,EAAE,KAAK,EAAIJ,EAAGI,EAAE,IAAI,CAAC,EAEvE,GAAI,CAAC6B,EACH,MAAM,IAAI,UAAU,oBAAoBD,CAAO,EAAE,EAUnD,GAPA,KAAK,IAAMA,EAGX,KAAK,MAAQ,CAACC,EAAE,CAAC,EACjB,KAAK,MAAQ,CAACA,EAAE,CAAC,EACjB,KAAK,MAAQ,CAACA,EAAE,CAAC,EAEb,KAAK,MAAQ1C,GAAoB,KAAK,MAAQ,EAChD,MAAM,IAAI,UAAU,uBAAuB,EAG7C,GAAI,KAAK,MAAQA,GAAoB,KAAK,MAAQ,EAChD,MAAM,IAAI,UAAU,uBAAuB,EAG7C,GAAI,KAAK,MAAQA,GAAoB,KAAK,MAAQ,EAChD,MAAM,IAAI,UAAU,uBAAuB,EAIxC0C,EAAE,CAAC,EAGN,KAAK,WAAaA,EAAE,CAAC,EAAE,MAAM,GAAG,EAAE,IAAKC,GAAO,CAC5C,GAAI,WAAW,KAAKA,CAAE,EAAG,CACvB,MAAMC,EAAM,CAACD,EACb,GAAIC,GAAO,GAAKA,EAAM5C,EACpB,OAAO4C,CAEnB,CACQ,OAAOD,CACf,CAAO,EAVD,KAAK,WAAa,CAAA,EAapB,KAAK,MAAQD,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAE,MAAM,GAAG,EAAI,CAAA,EACtC,KAAK,OAAM,CACf,CAEE,QAAU,CACR,OAAA,KAAK,QAAU,GAAG,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,GACpD,KAAK,WAAW,SAClB,KAAK,SAAW,IAAI,KAAK,WAAW,KAAK,GAAG,CAAC,IAExC,KAAK,OAChB,CAEE,UAAY,CACV,OAAO,KAAK,OAChB,CAEE,QAASG,EAAO,CAEd,GADAxC,EAAM,iBAAkB,KAAK,QAAS,KAAK,QAASwC,CAAK,EACrD,EAAEA,aAAiBL,GAAS,CAC9B,GAAI,OAAOK,GAAU,UAAYA,IAAU,KAAK,QAC9C,MAAO,GAETA,EAAQ,IAAIL,EAAOK,EAAO,KAAK,OAAO,CAC5C,CAEI,OAAIA,EAAM,UAAY,KAAK,QAClB,EAGF,KAAK,YAAYA,CAAK,GAAK,KAAK,WAAWA,CAAK,CAC3D,CAEE,YAAaA,EAAO,CAKlB,OAJMA,aAAiBL,IACrBK,EAAQ,IAAIL,EAAOK,EAAO,KAAK,OAAO,GAGpC,KAAK,MAAQA,EAAM,MACd,GAEL,KAAK,MAAQA,EAAM,MACd,EAEL,KAAK,MAAQA,EAAM,MACd,GAEL,KAAK,MAAQA,EAAM,MACd,EAEL,KAAK,MAAQA,EAAM,MACd,GAEL,KAAK,MAAQA,EAAM,MACd,EAEF,CACX,CAEE,WAAYA,EAAO,CAMjB,GALMA,aAAiBL,IACrBK,EAAQ,IAAIL,EAAOK,EAAO,KAAK,OAAO,GAIpC,KAAK,WAAW,QAAU,CAACA,EAAM,WAAW,OAC9C,MAAO,GACF,GAAI,CAAC,KAAK,WAAW,QAAUA,EAAM,WAAW,OACrD,MAAO,GACF,GAAI,CAAC,KAAK,WAAW,QAAU,CAACA,EAAM,WAAW,OACtD,MAAO,GAGT,IAAIzD,EAAI,EACR,EAAG,CACD,MAAM2C,EAAI,KAAK,WAAW3C,CAAC,EACrB4C,EAAIa,EAAM,WAAWzD,CAAC,EAE5B,GADAiB,EAAM,qBAAsBjB,EAAG2C,EAAGC,CAAC,EAC/BD,IAAM,QAAaC,IAAM,OAC3B,MAAO,GACF,GAAIA,IAAM,OACf,MAAO,GACF,GAAID,IAAM,OACf,MAAO,GACF,GAAIA,IAAMC,EAGf,OAAOF,EAAmBC,EAAGC,CAAC,CAEtC,OAAa,EAAE5C,EACf,CAEE,aAAcyD,EAAO,CACbA,aAAiBL,IACrBK,EAAQ,IAAIL,EAAOK,EAAO,KAAK,OAAO,GAGxC,IAAIzD,EAAI,EACR,EAAG,CACD,MAAM2C,EAAI,KAAK,MAAM3C,CAAC,EAChB4C,EAAIa,EAAM,MAAMzD,CAAC,EAEvB,GADAiB,EAAM,gBAAiBjB,EAAG2C,EAAGC,CAAC,EAC1BD,IAAM,QAAaC,IAAM,OAC3B,MAAO,GACF,GAAIA,IAAM,OACf,MAAO,GACF,GAAID,IAAM,OACf,MAAO,GACF,GAAIA,IAAMC,EAGf,OAAOF,EAAmBC,EAAGC,CAAC,CAEtC,OAAa,EAAE5C,EACf,CAIE,IAAK0D,EAASC,EAAYC,EAAgB,CACxC,GAAIF,EAAQ,WAAW,KAAK,EAAG,CAC7B,GAAI,CAACC,GAAcC,IAAmB,GACpC,MAAM,IAAI,MAAM,iDAAiD,EAGnE,GAAID,EAAY,CACd,MAAME,EAAQ,IAAIF,CAAU,GAAG,MAAM,KAAK,QAAQ,MAAQtC,EAAGI,EAAE,eAAe,EAAIJ,EAAGI,EAAE,UAAU,CAAC,EAClG,GAAI,CAACoC,GAASA,EAAM,CAAC,IAAMF,EACzB,MAAM,IAAI,MAAM,uBAAuBA,CAAU,EAAE,CAE7D,CACA,CAEI,OAAQD,EAAO,CACb,IAAK,WACH,KAAK,WAAW,OAAS,EACzB,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,QACL,KAAK,IAAI,MAAOC,EAAYC,CAAc,EAC1C,MACF,IAAK,WACH,KAAK,WAAW,OAAS,EACzB,KAAK,MAAQ,EACb,KAAK,QACL,KAAK,IAAI,MAAOD,EAAYC,CAAc,EAC1C,MACF,IAAK,WAIH,KAAK,WAAW,OAAS,EACzB,KAAK,IAAI,QAASD,EAAYC,CAAc,EAC5C,KAAK,IAAI,MAAOD,EAAYC,CAAc,EAC1C,MAGF,IAAK,aACC,KAAK,WAAW,SAAW,GAC7B,KAAK,IAAI,QAASD,EAAYC,CAAc,EAE9C,KAAK,IAAI,MAAOD,EAAYC,CAAc,EAC1C,MACF,IAAK,UACH,GAAI,KAAK,WAAW,SAAW,EAC7B,MAAM,IAAI,MAAM,WAAW,KAAK,GAAG,sBAAsB,EAE3D,KAAK,WAAW,OAAS,EACzB,MAEF,IAAK,SAMD,KAAK,QAAU,GACf,KAAK,QAAU,GACf,KAAK,WAAW,SAAW,IAE3B,KAAK,QAEP,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,WAAa,CAAA,EAClB,MACF,IAAK,SAKC,KAAK,QAAU,GAAK,KAAK,WAAW,SAAW,IACjD,KAAK,QAEP,KAAK,MAAQ,EACb,KAAK,WAAa,CAAA,EAClB,MACF,IAAK,QAKC,KAAK,WAAW,SAAW,GAC7B,KAAK,QAEP,KAAK,WAAa,CAAA,EAClB,MAGF,IAAK,MAAO,CACV,MAAME,EAAO,OAAOF,CAAc,EAAI,EAAI,EAE1C,GAAI,KAAK,WAAW,SAAW,EAC7B,KAAK,WAAa,CAACE,CAAI,MAClB,CACL,IAAI9D,EAAI,KAAK,WAAW,OACxB,KAAO,EAAEA,GAAK,GACR,OAAO,KAAK,WAAWA,CAAC,GAAM,WAChC,KAAK,WAAWA,CAAC,IACjBA,EAAI,IAGR,GAAIA,IAAM,GAAI,CAEZ,GAAI2D,IAAe,KAAK,WAAW,KAAK,GAAG,GAAKC,IAAmB,GACjE,MAAM,IAAI,MAAM,uDAAuD,EAEzE,KAAK,WAAW,KAAKE,CAAI,CACrC,CACA,CACQ,GAAIH,EAAY,CAGd,IAAII,EAAa,CAACJ,EAAYG,CAAI,EAC9BF,IAAmB,KACrBG,EAAa,CAACJ,CAAU,GAEtBjB,EAAmB,KAAK,WAAW,CAAC,EAAGiB,CAAU,IAAM,EACrD,MAAM,KAAK,WAAW,CAAC,CAAC,IAC1B,KAAK,WAAaI,GAGpB,KAAK,WAAaA,CAE9B,CACQ,KACR,CACM,QACE,MAAM,IAAI,MAAM,+BAA+BL,CAAO,EAAE,CAChE,CACI,OAAA,KAAK,IAAM,KAAK,OAAM,EAClB,KAAK,MAAM,SACb,KAAK,KAAO,IAAI,KAAK,MAAM,KAAK,GAAG,CAAC,IAE/B,IACX,CACA,CAEA,OAAAM,EAAiBZ,4CC1UjB,MAAMA,EAASpC,GAAA,EAEf,OAAAiD,EADc,CAACtB,EAAGuB,IAAU,IAAId,EAAOT,EAAGuB,CAAK,EAAE,2ECDjD,MAAMd,EAASpC,GAAA,EAef,OAAAmD,EAdc,CAACd,EAASb,EAAS4B,EAAc,KAAU,CACvD,GAAIf,aAAmBD,EACrB,OAAOC,EAET,GAAI,CACF,OAAO,IAAID,EAAOC,EAASb,CAAO,CACtC,OAAW6B,EAAI,CACX,GAAI,CAACD,EACH,OAAO,KAET,MAAMC,CACV,CACA,+CCbA,MAAMC,EAAQtD,GAAA,EAKd,OAAAuD,EAJc,CAAClB,EAASb,IAAY,CAClC,MAAMgC,EAAIF,EAAMjB,EAASb,CAAO,EAChC,OAAOgC,EAAIA,EAAE,QAAU,IACzB,gCCAA,MAAMC,EAAS,CACb,IACA,YAAYC,EAAM,CACZ,OAAOA,EAAK,YAAe,YAAc,CAACC,GAAMD,EAAK,WAAU,CAAE,EACnE,QAAQ,KAAK,0DAA0D,EAC9DE,EAAMF,EAAK,WAAU,CAAE,IAAME,EAAM,KAAK,WAAU,CAAE,GAC7D,QAAQ,KACN,oCAAsCF,EAAK,WAAU,EAAK,SAAW,KAAK,WAAU,CAC5F,EAEI,KAAK,IAAMA,CACb,CACA,YAAa,CACX,MAAO,OACT,CACA,UAAUtE,EAAMyE,EAAS,CACvB,KAAK,IAAI,UAAUzE,EAAMyE,CAAO,CAClC,CACA,YAAYzE,EAAMyE,EAAS,CACzB,KAAK,IAAI,YAAYzE,EAAMyE,CAAO,CACpC,CACA,KAAKzE,KAAS0E,EAAO,CACnB,KAAK,IAAI,KAAK1E,EAAM,GAAG0E,CAAK,CAC9B,CACF,CAKA,MAAMC,EAAU,CACd,SAA2B,IAAI,IAC/B,YAAa,CACX,MAAO,OACT,CACA,UAAU3E,EAAMyE,EAAS,CACvB,KAAK,SAAS,IACZzE,GACC,KAAK,SAAS,IAAIA,CAAI,GAAK,CAAA,GAAI,OAC9ByE,CACR,CACA,CACE,CACA,YAAYzE,EAAMyE,EAAS,CACzB,KAAK,SAAS,IACZzE,GACC,KAAK,SAAS,IAAIA,CAAI,GAAK,CAAA,GAAI,OAAQ4E,GAAMA,IAAMH,CAAO,CACjE,CACE,CACA,KAAKzE,KAAS0E,EAAO,EACF,KAAK,SAAS,IAAI1E,CAAI,GAAK,CAAA,GACnC,QAAS4E,GAAM,CACtB,GAAI,CAEFA,EAAEF,EAAM,CAAC,CAAC,CACZ,OAASG,EAAG,CACV,QAAQ,MAAM,kCAAmCA,CAAC,CACpD,CACF,CAAC,CACH,CACF,CAKA,IAAIC,EAAM,KACV,SAASC,GAAS,CAChB,OAAID,IAAQ,KACHA,EAEL,OAAO,OAAW,IACb,IAAI,MAAM,GAAI,CACnB,IAAK,IACI,IAAM,QAAQ,MACnB,wDACV,CAEA,CAAK,GAEC,OAAO,IAAI,WAAa,OAAO,OAAO,cAAkB,MAC1D,QAAQ,KACN,oEACN,EACI,OAAO,cAAgB,OAAO,GAAG,WAE/B,OAAO,QAAQ,cAAkB,IACnCA,EAAM,IAAIT,GAAS,OAAO,aAAa,EAEvCS,EAAM,OAAO,cAAgB,IAAIH,GAE5BG,EACT,CACA,SAASE,GAAUhF,EAAMyE,EAAS,CAChCM,IAAS,UAAU/E,EAAMyE,CAAO,CAClC,CACA,SAASQ,GAAYjF,EAAMyE,EAAS,CAClCM,IAAS,YAAY/E,EAAMyE,CAAO,CACpC,CACA,SAASS,GAAKlF,KAAS0E,EAAO,CAC5BK,IAAS,KAAK/E,EAAM,GAAG0E,CAAK,CAC9B,CCtGA,MAAMS,GAAoBC,GAAY,eAAiBA,EACjDC,GAAoB,CAACD,EAAShD,IACEkD,GAAU,EAC7BH,GAAiBC,CAAO,EAErCG,GAAiB,CAACC,EAAKC,EAAQrD,IAAY,CAI/C,MAAMa,EAHa,OAAO,OAAO,CAC/B,WAAY,CAChB,EAAgB,EAAE,EACW,aAAe,EAAI,EAAI,EAElD,OADoCqC,GAAU,EAC7B,SAAWrC,EAAU,OAASyC,EAAiBF,EAAKC,CAAe,CACtF,EACMC,EAAmB,CAACF,EAAKC,EAAQrD,IAAY,CACjD,MAAMuD,EAAa,OAAO,OAAO,CAC/B,OAAQ,EACZ,EAAgB,EAAE,EACVC,EAAS,SAASC,EAAMC,EAAM,CAClC,OAAAA,EAAOA,GAAQ,CAAA,EACRD,EAAK,QACV,cACA,SAAStD,EAAGC,EAAG,CACb,MAAMuD,EAAID,EAAKtD,CAAC,EAChB,OAAImD,EAAW,OAC2C,mBAAjD,OAAOI,GAAM,UAAY,OAAOA,GAAM,SAA8BA,EAAE,SAAQ,EAAyBxD,CAAvB,EAEhF,OAAOwD,GAAM,UAAY,OAAOA,GAAM,SAAWA,EAAE,SAAQ,EAAKxD,CAE3E,CACN,CACE,EACA,OAAIiD,EAAI,OAAO,CAAC,IAAM,MACpBA,EAAM,IAAMA,GAEPI,EAAOJ,EAAKC,GAAU,EAAE,CACjC,EACMO,GAAc,CAACR,EAAKC,EAAQrD,IAAY,CAC5C,MAAMuD,EAAa,OAAO,OAAO,CAC/B,UAAW,EACf,EAAgB,EAAE,EACVM,EAAoCC,EAAU,EACpD,OAAI,QAAQ,IAAI,QAAQ,oBAAsB,IAAQ,CAACP,EAAW,UACzDM,EAAgBP,EAAiBF,EAAKC,CAAe,EAEvDQ,EAAgB,aAAeP,EAAiBF,EAAKC,CAAe,CAC7E,EACMU,GAAY,CAACC,EAAKC,IACjBA,EAAK,SAAS,GAAG,EAGfC,GAAiBF,EAAK,MAAOC,CAAI,EAF/BC,GAAiBF,EAAK,MAAO,GAAGC,CAAI,MAAM,EAI/CC,GAAmB,CAACF,EAAKG,EAAMF,IAAS,CAC5C,MAAMG,EAAS,QAAQ,IAAI,UAAU,SAASJ,CAAG,GAAK,GAChDK,EAAQJ,EAAK,MAAM,EAAE,IAAM,MACjC,IAAIK,EAAOR,EAAU,EACrB,OAAIO,GAAS,CAACD,GACZE,GAAQ,mBAAmBN,CAAG,GAE5BM,GAAQ,IAAI,UAAUH,CAAI,CAAC,GAEzBF,IAAS,cACXK,GAAQ,IAAIL,CAAI,KAET,CAACI,GAAS,CAACD,GACpBE,EAAOC,GAAcP,CAAG,EAEtBM,GAAQ,IAAIH,CAAI,IAEdG,EAAK,GAAG,EAAE,IAAM,MAClBA,GAAQ,KAEVA,GAAQL,IAMNK,GAAQ,IAAIN,CAAG,GAGfM,GAAQ,IAAIH,CAAI,GAElBG,GAAQ,IAAIL,CAAI,IAEXK,CACT,EACMpB,GAAa,IAAM,OAAO,SAAS,SAAW,KAAO,OAAO,SAAS,KAAOY,EAAU,EAC5F,SAASA,GAAa,CACpB,IAAIU,EAAU,OAAO,YACrB,GAAI,OAAOA,EAAY,IAAa,CAClCA,EAAU,SAAS,SACnB,MAAMC,EAAMD,EAAQ,QAAQ,aAAa,EACzC,GAAIC,IAAQ,GACVD,EAAUA,EAAQ,MAAM,EAAGC,CAAG,MACzB,CACL,MAAM7E,EAAQ4E,EAAQ,QAAQ,IAAK,CAAC,EACpCA,EAAUA,EAAQ,MAAM,EAAG5E,EAAQ,EAAIA,EAAQ,MAAM,CACvD,CACF,CACA,OAAO4E,CACT,CACA,SAASD,GAAcP,EAAK,CAE1B,OADiB,OAAO,kBAAoB,CAAA,GAC5BA,CAAG,GAAK,EAC1B,CCxGe,MAAMU,CAAc,CAC/B,OAAO,sBAAwB,gBAC/B,OAAO,wBAA0B,gBACjC,MACA,QACA,YAAYC,EAAOC,EAASC,EAAY,CACpC,KAAK,MAAQ,GAAGA,EAAaH,EAAc,wBAA0BA,EAAc,qBAAqB,IAAI,KAAKC,CAAK,CAAC,IACvH,KAAK,QAAUC,CACnB,CACA,SAASE,EAAK,CACV,MAAO,GAAG,KAAK,KAAK,GAAGA,CAAG,EAC9B,CACA,QAAQA,EAAKxF,EAAO,CAChB,KAAK,QAAQ,QAAQ,KAAK,SAASwF,CAAG,EAAGxF,CAAK,CAClD,CACA,QAAQwF,EAAK,CACT,OAAO,KAAK,QAAQ,QAAQ,KAAK,SAASA,CAAG,CAAC,CAClD,CACA,WAAWA,EAAK,CACZ,KAAK,QAAQ,WAAW,KAAK,SAASA,CAAG,CAAC,CAC9C,CACA,OAAQ,CACJ,OAAO,KAAK,KAAK,OAAO,EACnB,OAAQA,GAAQA,EAAI,WAAW,KAAK,KAAK,CAAC,EAC1C,IAAI,KAAK,QAAQ,WAAW,KAAK,KAAK,OAAO,CAAC,CACvD,CACJ,CCzBe,MAAMC,EAAe,CAChC,MACA,UAAY,GACZ,gBAAkB,GAClB,YAAYC,EAAO,CACf,KAAK,MAAQA,CACjB,CACA,QAAQC,EAAU,GAAM,CACpB,OAAA,KAAK,UAAYA,EACV,IACX,CACA,cAAcC,EAAQ,GAAM,CACxB,YAAK,gBAAkBA,EAChB,IACX,CACA,OAAQ,CACJ,OAAO,IAAIR,EAAc,KAAK,MAAO,KAAK,UAAY,OAAO,aAAe,OAAO,eAAgB,CAAC,KAAK,eAAe,CAC5H,CACJ,CCZO,SAASS,GAAWH,EAAO,CAC9B,OAAO,IAAID,GAAeC,CAAK,CACnC,CCVAI,GAAwB,EACxB,SAASC,IAAkB,CACzB,OAAI,WAAW,sBACN,WAAW,sBAEhB,WAAW,SACN,SAAS,KAAK,QAAQ,cAAgB,KAExC,IACT,CACA,SAASC,GAAgB/F,EAAO,CAC9B,GAAI,CAACA,GAAS,OAAOA,GAAU,SAC7B,MAAM,IAAI,MAAM,2BAA4B,CAAE,MAAO,CAAE,MAAAA,CAAK,EAAI,EAE9D,WAAW,wBAA0BA,IAGzC,WAAW,sBAAwBA,EAC/B,WAAW,WACb,SAAS,KAAK,QAAQ,aAAeA,GAEvCuD,GAAK,oBAAqB,CAAE,MAAAvD,EAAO,UAAW,EAAI,CAAE,EACtD,CACA,eAAegG,IAAoB,CACjC,MAAMnC,EAAMQ,GAAY,YAAY,EAC9B4B,EAAW,MAAM,MAAMpC,CAAG,EAChC,GAAI,CAACoC,EAAS,GACZ,MAAM,IAAI,MAAM,sCAAuC,CAAE,MAAOA,CAAQ,CAAE,EAE5E,GAAI,CACF,KAAM,CAAE,MAAAjG,CAAK,EAAK,MAAMiG,EAAS,KAAI,EACrC,OAAAF,GAAgB/F,CAAK,EACdA,CACT,OAASkG,EAAO,CACd,MAAM,IAAI,MAAM,+CAAgD,CAAE,MAAOA,CAAK,CAAE,CAClF,CACF,CACA,SAASC,GAAqBC,EAAU,CACtC,MAAMC,EAAU,MAAO,CAAE,MAAArG,KAAY,CACnC,GAAI,CACFoG,EAASpG,CAAK,CAChB,OAASkG,EAAO,CACd,QAAQ,MAAM,qCAAsCA,CAAK,CAC3D,CACF,EACA,OAAA7C,GAAU,oBAAqBgD,CAAO,EAC/B,IAAM/C,GAAY,oBAAqB+C,CAAO,CACvD,CACA,SAASR,IAA2B,CAClCxC,GAAU,oBAAqB,CAAC,CAAE,MAAArD,EAAO,UAAAsG,CAAS,IAAO,CAClDA,GACHP,GAAgB/F,CAAK,CAEzB,CAAC,CACH,CAauB4F,GAAW,QAAQ,EAAE,QAAO,EAAG,MAAK,EAoD3D,IAAIW,EACJ,SAASC,GAAaC,EAAIC,EAAW,CACnC,OAAID,EACKA,EAAG,aAAaC,CAAS,EAE3B,IACT,CACA,SAASC,IAAiB,CACxB,GAAIJ,IAAgB,OAClB,OAAOA,EAET,MAAMK,EAAO,UAAU,qBAAqB,MAAM,EAAE,CAAC,EACrD,GAAI,CAACA,EACH,OAAO,KAET,MAAMC,EAAML,GAAaI,EAAM,WAAW,EAC1C,OAAIC,IAAQ,MACVN,EAAc,KACPA,IAETA,EAAc,CACZ,IAAAM,EACA,YAAaL,GAAaI,EAAM,uBAAuB,EACvD,QAAS,CAAC,CAAC,OAAO,WACtB,EACSL,EACT","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/index-DVMlV0m0.chunk.mjs
SPDXID: SPDXRef-20ebfaa01f76ee3ce9527baa9749b753
FileChecksum: SHA1: 68b75032cc45e59d1ce1dde04305b5ce60af368f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Scott Cooper
SPDX-FileCopyrightText: chenkai
FileName: ./js/index-DVMlV0m0.chunk.mjs.map
SPDXID: SPDXRef-57cb2cedcd8cb48ea9b8e9e727e8409e
FileChecksum: SHA1: 26e5f1b8f770b1b16d34e1ddaa1f8a551c5d1915
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/index-KVwJkFXP.chunk.mjs
SPDXID: SPDXRef-a6519992cf17122fee396d23dd48c5bf
FileChecksum: SHA1: ee25f3c466ebaff3ccd02ed7dcab83928910b980
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: GPL-3.0-or-later
LicenseInfoInFile: MIT
LicenseInfoInFile: MPL-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: David Myers
SPDX-FileCopyrightText: Dr.-Ing. Mario Heiderich, Cure53 (https://cure53.de/)
SPDX-FileCopyrightText: Matt Zabriskie
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: escape-html developers
FileName: ./js/index-KVwJkFXP.chunk.mjs.map
SPDXID: SPDXRef-d1fb6759362188e5b4d15aeebf2ab363
FileChecksum: SHA1: 19ff62e96c2ce3c824cb7e46850e2b2502ef2ed5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: Copyright (C) 2012-2013, 2015, 2015, 2019, 2022, 2019 TJ Holowaychuk\n * Copyright(c) Andreas Lubbe\n * Copyright(c) Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","import { generateFilePath } from \"@nextcloud/router\";\nimport DOMPurify from \"dompurify\";\nimport escapeHTML from \"escape-html\";\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction getLocale() {\n return globalThis._nc_l10n_locale;\n}\nfunction getCanonicalLocale() {\n return getLocale().replaceAll(/_/g, \"-\");\n}\nfunction setLocale(locale) {\n globalThis._nc_l10n_locale = locale;\n if (typeof document !== \"undefined\") {\n document.documentElement.dataset.locale = locale;\n }\n}\nfunction getLanguage() {\n return globalThis._nc_l10n_language;\n}\nfunction setLanguage(lang) {\n globalThis._nc_l10n_language = lang;\n if (typeof document !== \"undefined\") {\n document.documentElement.lang = lang;\n }\n}\nfunction isRTL(language) {\n const languageCode = language || getLanguage();\n const rtlLanguages = [\n \"ae\",\n // Avestan\n \"ar\",\n // 'العربية', Arabic\n \"arc\",\n // Aramaic\n \"arz\",\n // 'مصرى', Egyptian\n \"bcc\",\n // 'بلوچی مکرانی', Southern Balochi\n \"bqi\",\n // 'بختياري', Bakthiari\n \"ckb\",\n // 'Soranî / کوردی', Sorani\n \"dv\",\n // Dhivehi\n \"fa\",\n // 'فارسی', Persian\n \"glk\",\n // 'گیلکی', Gilaki\n \"ha\",\n // 'هَوُسَ', Hausa\n \"he\",\n // 'עברית', Hebrew\n \"khw\",\n // 'کھوار', Khowar\n \"ks\",\n // 'कॉशुर / کٲشُر', Kashmiri\n \"ku\",\n // 'Kurdî / كوردی', Kurdish\n \"mzn\",\n // 'مازِرونی', Mazanderani\n \"nqo\",\n // 'ߒߞߏ', N’Ko\n \"pnb\",\n // 'پنجابی', Western Punjabi\n \"ps\",\n // 'پښتو', Pashto,\n \"sd\",\n // 'سنڌي', Sindhi\n \"ug\",\n // 'Uyghurche / ئۇيغۇرچە', Uyghur\n \"ur\",\n // 'اردو', Urdu\n \"ur-PK\",\n // 'اردو', Urdu (nextcloud BCP47 variant)\n \"uz-AF\",\n // 'اوزبیکی', Uzbek Afghan\n \"yi\"\n // 'ייִדיש', Yiddish\n ];\n return rtlLanguages.includes(languageCode);\n}\nglobalThis._nc_l10n_locale ??= typeof document !== \"undefined\" && document.documentElement.dataset.locale || Intl.DateTimeFormat().resolvedOptions().locale.replaceAll(/-/g, \"_\");\nglobalThis._nc_l10n_language ??= typeof document !== \"undefined\" && document.documentElement.lang || (globalThis.navigator?.language ?? \"en\");\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction hasAppTranslations(appId) {\n return appId in globalThis._oc_l10n_registry_translations && appId in globalThis._oc_l10n_registry_plural_functions;\n}\nfunction registerAppTranslations(appId, translations, pluralFunction) {\n if (appId === \"__proto__\" || appId === \"constructor\" || appId === \"prototype\") {\n throw new Error(\"Invalid appId\");\n }\n globalThis._oc_l10n_registry_translations[appId] = {\n ...globalThis._oc_l10n_registry_translations[appId] || {},\n ...translations\n };\n globalThis._oc_l10n_registry_plural_functions[appId] = pluralFunction;\n}\nfunction unregisterAppTranslations(appId) {\n delete globalThis._oc_l10n_registry_translations[appId];\n delete globalThis._oc_l10n_registry_plural_functions[appId];\n}\nfunction getAppTranslations(appId) {\n return {\n translations: globalThis._oc_l10n_registry_translations[appId] ?? {},\n pluralFunction: globalThis._oc_l10n_registry_plural_functions[appId] ?? ((number) => number)\n };\n}\nglobalThis._oc_l10n_registry_translations ??= {};\nglobalThis._oc_l10n_registry_plural_functions ??= {};\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nfunction translate(app, text, placeholdersOrNumber, optionsOrNumber, options) {\n const vars = typeof placeholdersOrNumber === \"object\" ? placeholdersOrNumber : void 0;\n const number = typeof optionsOrNumber === \"number\" ? optionsOrNumber : typeof placeholdersOrNumber === \"number\" ? placeholdersOrNumber : void 0;\n const allOptions = {\n // defaults\n escape: true,\n sanitize: true,\n // overwrite with user config\n ...typeof options === \"object\" ? options : typeof optionsOrNumber === \"object\" ? optionsOrNumber : {}\n };\n const identity = (value) => value;\n const optSanitize = (allOptions.sanitize ? DOMPurify.sanitize : identity) || identity;\n const optEscape = allOptions.escape ? escapeHTML : identity;\n const isValidReplacement = (value) => typeof value === \"string\" || typeof value === \"number\";\n const _build = (text2, vars2, number2) => {\n return text2.replace(/%n/g, \"\" + number2).replace(/{([^{}]*)}/g, (match, key) => {\n if (vars2 === void 0 || !(key in vars2)) {\n return optEscape(match);\n }\n const replacement = vars2[key];\n if (isValidReplacement(replacement)) {\n return optEscape(`${replacement}`);\n } else if (typeof replacement === \"object\" && isValidReplacement(replacement.value)) {\n const escape = replacement.escape !== false ? escapeHTML : identity;\n return escape(`${replacement.value}`);\n } else {\n return optEscape(match);\n }\n });\n };\n const bundle = options?.bundle ?? getAppTranslations(app);\n let translation = bundle.translations[text] || text;\n translation = Array.isArray(translation) ? translation[0] : translation;\n if (typeof vars === \"object\" || number !== void 0) {\n return optSanitize(_build(\n translation,\n vars,\n number\n ));\n } else {\n return optSanitize(translation);\n }\n}\nfunction translatePlural(app, textSingular, textPlural, number, vars, options) {\n const identifier = \"_\" + textSingular + \"_::_\" + textPlural + \"_\";\n const bundle = options?.bundle ?? getAppTranslations(app);\n const value = bundle.translations[identifier];\n if (typeof value !== \"undefined\") {\n const translation = value;\n if (Array.isArray(translation)) {\n const plural = bundle.pluralFunction(number);\n return translate(app, translation[plural], vars, number, options);\n }\n }\n if (number === 1) {\n return translate(app, textSingular, vars, number, options);\n } else {\n return translate(app, textPlural, vars, number, options);\n }\n}\nasync function loadTranslations(appName, callback) {\n if (hasAppTranslations(appName) || getLanguage() === \"en\") {\n const bundle = getAppTranslations(appName);\n callback?.(bundle);\n return bundle;\n }\n let response;\n try {\n const url = generateFilePath(appName, \"l10n\", getLanguage() + \".json\");\n response = await fetch(url);\n } catch (error) {\n throw new Error(\"Network error\", { cause: error });\n }\n if (response.ok) {\n try {\n const bundle = await response.json();\n if (typeof bundle.translations === \"object\") {\n register(appName, bundle.translations);\n callback?.(bundle);\n return bundle;\n }\n } catch {\n }\n throw new Error(\"Invalid content of translation bundle\");\n } else {\n throw new Error(response.statusText);\n }\n}\nfunction register(appName, bundle) {\n registerAppTranslations(appName, bundle, getPlural);\n}\nfunction unregister(appName) {\n return unregisterAppTranslations(appName);\n}\nfunction getPlural(number, language = getLanguage()) {\n if (language === \"pt-BR\") {\n language = \"xbr\";\n }\n if (language.length > 3) {\n language = language.substring(0, language.las
SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nclass GettextWrapper {\n bundle;\n constructor(pluralFunction) {\n this.bundle = {\n pluralFunction,\n translations: {}\n };\n }\n /**\n * Append new translations to the wrapper.\n *\n * This is useful if translations should be added on demand,\n * e.g. depending on component usage.\n *\n * @param bundle - The new translation bundle to append\n */\n addTranslations(bundle) {\n const dict = Object.values(bundle.translations[\"\"] ?? {}).map(({ msgid, msgid_plural: msgidPlural, msgstr }) => {\n if (msgidPlural !== void 0) {\n return [`_${msgid}_::_${msgidPlural}_`, msgstr];\n }\n return [msgid, msgstr[0]];\n });\n this.bundle.translations = {\n ...this.bundle.translations,\n ...Object.fromEntries(dict)\n };\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return translate(\"\", original, placeholders, void 0, { bundle: this.bundle });\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return translatePlural(\"\", singular, plural, count, placeholders, { bundle: this.bundle });\n }\n}\nclass GettextBuilder {\n debug = false;\n language = \"en\";\n translations = {};\n setLanguage(language) {\n this.language = language;\n return this;\n }\n /**\n * Try to detect locale from context with `en` as fallback value\n * This only works within a Nextcloud page context.\n *\n * @deprecated use `detectLanguage` instead.\n */\n detectLocale() {\n return this.detectLanguage();\n }\n /**\n * Try to detect locale from context with `en` as fallback value.\n * This only works within a Nextcloud page context.\n */\n detectLanguage() {\n return this.setLanguage(getLanguage().replace(\"-\", \"_\"));\n }\n /**\n * Register a new translation bundle for a specified language.\n *\n * Please note that existing translations for that language will be overwritten.\n *\n * @param language - Language this is the translation for\n * @param data - The translation bundle\n */\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n if (this.debug) {\n console.debug(`Creating gettext instance for language ${this.language}`);\n }\n const wrapper = new GettextWrapper((n) => getPlural(n, this.language));\n if (this.language in this.translations) {\n wrapper.addTranslations(this.translations[this.language]);\n }\n return wrapper;\n }\n}\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\nexport {\n getGettextBuilder\n};\n//# sourceMappingURL=gettext.mjs.map\n","window._nc_vue_element_id = window._nc_vue_element_id ?? 0;\nfunction createElementId() {\n return `nc-vue-${window._nc_vue_element_id++}`;\n}\nexport {\n createElementId as c\n};\n//# sourceMappingURL=createElementId-DhjFt1I9.mjs.map\n","import { getLanguage } from \"@nextcloud/l10n\";\nimport { getGettextBuilder } from \"@nextcloud/l10n/gettext\";\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst gettext = getGettextBuilder().detectLanguage().build();\nconst n = (...args) => gettext.ngettext(...args);\nconst t = (...args) => gettext.gettext(...args);\nfunction register(...chunks) {\n for (const chunk of chunks) {\n if (chunk.registered) {\n continue;\n }\n for (const { l: language, t: translations } of chunk) {\n if (language !== getLanguage() || !translations) {\n continue;\n }\n const decompressed = Object.fromEntries(Object.entries(translations).map(([id, value]) => [\n id,\n {\n msgid: id,\n msgid_plural: value.p,\n msgstr: value.v\n }\n ]));\n gettext.addTranslations({\n translations: {\n \"\": decompressed\n }\n });\n }\n chunk.registered = true;\n }\n}\nconst t0 = [{ \"l\": \"ar\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (غير مرئي)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (مقيد)\"] }, \"Select a tag\": { \"v\": [\"اختر وسم\"] } } }, { \"l\": \"ast\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxóse)\"] }, \"Select a tag\": { \"v\": [\"Seleicionar una etiqueta\"] } } }, { \"l\": \"br\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (diwelus)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (bevennet)\"] }, \"Select a tag\": { \"v\": [\"Choaz ur c'hlav\"] } } }, { \"l\": \"ca\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringit)\"] }, \"Select a tag\": { \"v\": [\"Seleccioneu una etiqueta\"] } } }, { \"l\": \"cs\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditelné)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditelné)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omezené)\"] }, \"Select a tag\": { \"v\": [\"Vybrat štítek\"] } } }, { \"l\": \"da\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (usynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (begrænset)\"] }, \"Select a tag\": { \"v\": [\"Vælg et mærke\"] } } }, { \"l\": \"de\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (unsichtbar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"de-DE\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (unsichtbar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (eingeschränkt)\"] }, \"Select a tag\": { \"v\": [\"Schlagwort auswählen\"] } } }, { \"l\": \"el\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (αόρατο)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (περιορισμένο)\"] }, \"Select a tag\": { \"v\": [\"Επιλογή ετικέτας\"] } } }, { \"l\": \"en-GB\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Select a tag\"] } } }, { \"l\": \"eo\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (kaŝita)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limigita)\"] }, \"Select a tag\": { \"v\": [\"Elektu etikedon\"] } } }, { \"l\": \"es\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione una etiqueta\"] } } }, { \"l\": \"es-AR\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Elija una etiqueta\"] } } }, { \"l\": \"es-EC\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricted)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"es-MX\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restringido)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"et-EE\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nähtamatu)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (piiratud)\"] }, \"Select a tag\": { \"v\": [\"Vali silt\"] } } }, { \"l\": \"eu\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ikusezina)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (mugatua)\"] }, \"Select a tag\": { \"v\": [\"Hautatu etiketa bat\"] } } }, { \"l\": \"fa\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} مخفی\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} محدود شده\"] }, \"Select a tag\": { \"v\": [\"انتخاب یک برچسب\"] } } }, { \"l\": \"fi\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (näkymätön)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (rajoitettu)\"] }, \"Select a tag\": { \"v\": [\"Valitse tunniste\"] } } }, { \"l\": \"fr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restreint)\"] }, \"Select a tag\": { \"v\": [\"Sélectionnez une balise\"] } } }, { \"l\": \"ga\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (dofheicthe)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (srianta)\"] }, \"Select a tag\": { \"v\": [\"Roghnaigh clib\"] } } }, { \"l\": \"gl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisíbel)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrinxido)\"] }, \"Select a tag\": { \"v\": [\"Seleccione unha etiqueta\"] } } }, { \"l\": \"he\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (נסתר)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (מוגבל)\"] }, \"Select a tag\": { \"v\": [\"בחירת תגית\"] } } }, { \"l\": \"hr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nevidljivo)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ograničeno)\"] }, \"Select a tag\": { \"v\": [\"Odaberi oznaku\"] } } }, { \"l\": \"hu\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (láthatatlan)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (korlátozott)\"] }, \"Select a tag\": { \"v\": [\"Válasszon címkét\"] } } }, { \"l\": \"id\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (tidak terlihat)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (dibatasi)\"] }, \"Select a tag\": { \"v\": [\"Pilih tag\"] } } }, { \"l\": \"is\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ósýnilegt)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (takmarkað)\"] }, \"Select a tag\": { \"v\": [\"Veldu merki\"] } } }, { \"l\": \"it\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisibile)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limitato)\"] }, \"Select a tag\": { \"v\": [\"Seleziona un'etichetta\"] } } }, { \"l\": \"ja\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (不可視)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (不可視)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (制限付)\"] }, \"Select a tag\": { \"v\": [\"タグを選択\"] } } }, { \"l\": \"ko\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag}(숨김)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag}(제한)\"] }, \"Select a tag\": { \"v\": [\"태그 선택\"] } } }, { \"l\": \"lo\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ບໍ່ສະແດງ)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ຈຳກັດ)\"] }, \"Select a tag\": { \"v\": [\"ເລືອກແທັກ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nematoma)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (apribota)\"] }, \"Select a tag\": { \"v\": [\"Pasirinkti žymą\"] } } }, { \"l\": \"lv\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neredzams)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ierobežots)\"] }, \"Select a tag\": { \"v\": [\"Izvēlēties birku\"] } } }, { \"l\": \"mk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидливо)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Избери ознака\"] } } }, { \"l\": \"mn\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (үл харагдах)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (хязгаарлагдмал)\"] }, \"Select a tag\": { \"v\": [\"Шошго сонгох\"] } } }, { \"l\": \"my\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ကွယ်ဝှက်ထား)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ကန့်သတ်)\"] }, \"Select a tag\": { \"v\": [\"tag ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (usynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (beskyttet)\"] }, \"Select a tag\": { \"v\": [\"Velg en merkelapp\"] } } }, { \"l\": \"nl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (onzichtbaar)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (beperkt)\"] }, \"Select a tag\": { \"v\": [\"Selecteer een label\"] } } }, { \"l\": \"oc\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisible)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (limit)\"] }, \"Select a tag\": { \"v\": [\"Seleccionar una etiqueta\"] } } }, { \"l\": \"pl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (niewidoczna)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ograniczona)\"] }, \"Select a tag\": { \"v\": [\"Wybierz etykietę\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisível)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecione uma etiqueta\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invisível)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restrito)\"] }, \"Select a tag\": { \"v\": [\"Selecionar uma etiqueta\"] } } }, { \"l\": \"ro\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (invizibil)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (restricționat)\"] }, \"Select a tag\": { \"v\": [\"Selectați o etichetă\"] } } }, { \"l\": \"ru\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидимое)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограниченное)\"] }, \"Select a tag\": { \"v\": [\"Выберите метку\"] } } }, { \"l\": \"sk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (neviditeľný)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (obmedzený)\"] }, \"Select a tag\": { \"v\": [\"Vybrať štítok\"] } } }, { \"l\": \"sl\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (nevidno)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (omejeno)\"] }, \"Select a tag\": { \"v\": [\"Izbor oznake\"] } } }, { \"l\": \"sr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидљиво)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (ограничено)\"] }, \"Select a tag\": { \"v\": [\"Изаберите ознаку\"] } } }, { \"l\": \"sv\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (osynlig)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (begränsad)\"] }, \"Select a tag\": { \"v\": [\"Välj en tag\"] } } }, { \"l\": \"tr\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (görünmez)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (kısıtlanmış)\"] }, \"Select a tag\": { \"v\": [\"Bir etiket seçin\"] } } }, { \"l\": \"uk\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (невидимий)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (обмежений)\"] }, \"Select a tag\": { \"v\": [\"Виберіть позначку\"] } } }, { \"l\": \"uz\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (ko'rinmas)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (cheklangan)\"] }, \"Select a tag\": { \"v\": [\"Teg tanlang\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (隐藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"选择一个标签\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag} (隱藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag} (受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"{tag} (invisible)\": { \"v\": [\"{tag}(隱藏)\"] }, \"{tag} (restricted)\": { \"v\": [\"{tag}(受限)\"] }, \"Select a tag\": { \"v\": [\"選擇標籤\"] } } }];\nconst t1 = [{ \"l\": \"ar\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"لون بالقيمة الست عشرية {hex}\"] }, \"Back\": { \"v\": [\"عودة\"] }, \"Choose\": { \"v\": [\"إختَر\"] }, \"Color picker\": { \"v\": [\"لاقط الألوان\"] }, \"More options\": { \"v\": [\"خيارات أخرى ...\"] } } }, { \"l\": \"ast\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoyer\"] }, \"Color picker\": { \"v\": [\"Selector de colores\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"br\", \"t\": { \"Choose\": { \"v\": [\"Dibab\"] } } }, { \"l\": \"ca\", \"t\": { \"Choose\": { \"v\": [\"Tria\"] } } }, { \"l\": \"cs\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] }, \"No color\": { \"v\": [\"Žádná barva\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Barva vyjádřená HEX hodnotou {hex}\"] }, \"Back\": { \"v\": [\"Zpět\"] }, \"Choose\": { \"v\": [\"Zvolit\"] }, \"Color picker\": { \"v\": [\"Výběr barev\"] }, \"More options\": { \"v\": [\"Další volby\"] } } }, { \"l\": \"da\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farve med en HEX-værdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbage\"] }, \"Choose\": { \"v\": [\"Vælg\"] }, \"Color picker\": { \"v\": [\"Farvevælger\"] }, \"More options\": { \"v\": [\"Flere muligheder\"] }, \"No color\": { \"v\": [\"Ingen farve\"] } } }, { \"l\": \"de\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Weitere Optionen\"] }, \"No color\": { \"v\": [\"Keine Farbe\"] } } }, { \"l\": \"de-DE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Eine Farbe mit einem HEX-Wert {hex}\"] }, \"Back\": { \"v\": [\"Zurück\"] }, \"Choose\": { \"v\": [\"Auswählen\"] }, \"Color picker\": { \"v\": [\"Farbauswahl\"] }, \"More options\": { \"v\": [\"Mehr Optionen\"] }, \"No color\": { \"v\": [\"Keine Farbe\"] } } }, { \"l\": \"el\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Ένα χρώμα με τιμή HEX {hex}\"] }, \"Back\": { \"v\": [\"Επιστροφή\"] }, \"Choose\": { \"v\": [\"Επιλογή\"] }, \"Color picker\": { \"v\": [\"Επιλογέας χρώματος\"] }, \"More options\": { \"v\": [\"Περισσότερες επιλογές\"] }, \"No color\": { \"v\": [\"Χωρίς χρώμα\"] } } }, { \"l\": \"en-GB\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"A colour with a HEX value {hex}\"] }, \"Back\": { \"v\": [\"Back\"] }, \"Choose\": { \"v\": [\"Choose\"] }, \"Color picker\": { \"v\": [\"Colour picker\"] }, \"More options\": { \"v\": [\"More options\"] }, \"No color\": { \"v\": [\"No colour\"] } } }, { \"l\": \"eo\", \"t\": { \"Choose\": { \"v\": [\"Elektu\"] } } }, { \"l\": \"es\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con un valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoger\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-AR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-EC\", \"t\": { \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"es-MX\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un color con valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Elegir\"] }, \"Color picker\": { \"v\": [\"Selector de color\"] }, \"More options\": { \"v\": [\"Más opciones\"] } } }, { \"l\": \"et-EE\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Värv kuueteistkümnendarvuna {hex}\"] }, \"Back\": { \"v\": [\"Tagasi\"] }, \"Choose\": { \"v\": [\"Tee valik\"] }, \"Color picker\": { \"v\": [\"Värvivalija\"] }, \"More options\": { \"v\": [\"Rohkem valikuid\"] }, \"No color\": { \"v\": [\"Värv puudub\"] } } }, { \"l\": \"eu\", \"t\": { \"Back\": { \"v\": [\"Atzera\"] }, \"Choose\": { \"v\": [\"Aukeratu\"] }, \"More options\": { \"v\": [\"Aukera gehiago\"] } } }, { \"l\": \"fa\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"رنگی با مقدار مبنای هشت {hex}\"] }, \"Back\": { \"v\": [\"بازگشت\"] }, \"Choose\": { \"v\": [\"انتخاب کنید\"] }, \"Color picker\": { \"v\": [\"انتخابگر رنگ\"] }, \"More options\": { \"v\": [\"گزینههای بیشتر\"] } } }, { \"l\": \"fi\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Väri heksa-arvolla {hex}\"] }, \"Back\": { \"v\": [\"Takaisin\"] }, \"Choose\": { \"v\": [\"Valitse\"] }, \"Color picker\": { \"v\": [\"Värivalitsin\"] }, \"More options\": { \"v\": [\"Lisää vaihtoehtoja\"] } } }, { \"l\": \"fr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Une couleur de valeur HEX {hex}\"] }, \"Back\": { \"v\": [\"Retour\"] }, \"Choose\": { \"v\": [\"Choisir\"] }, \"Color picker\": { \"v\": [\"Sélecteur de couleurs\"] }, \"More options\": { \"v\": [\"Plus d'options\"] }, \"No color\": { \"v\": [\"Sans couleur\"] } } }, { \"l\": \"ga\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Dath le luach HEX {hex}\"] }, \"Back\": { \"v\": [\"Ar ais\"] }, \"Choose\": { \"v\": [\"Roghnaigh\"] }, \"Color picker\": { \"v\": [\"Roghnóir dathanna\"] }, \"More options\": { \"v\": [\"Tuilleadh roghanna\"] }, \"No color\": { \"v\": [\"Gan dath\"] } } }, { \"l\": \"gl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Unha cor cun valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Atrás\"] }, \"Choose\": { \"v\": [\"Escoller\"] }, \"Color picker\": { \"v\": [\"Selector de cores\"] }, \"More options\": { \"v\": [\"Máis opcións\"] }, \"No color\": { \"v\": [\"Sen cor\"] } } }, { \"l\": \"he\", \"t\": { \"Back\": { \"v\": [\"חזרה\"] }, \"Choose\": { \"v\": [\"בחירה\"] }, \"More options\": { \"v\": [\"אפשרויות נוספות\"] } } }, { \"l\": \"hr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Boja s HEX vrijednošću {hex}\"] }, \"Back\": { \"v\": [\"Natrag\"] }, \"Choose\": { \"v\": [\"Odaberi\"] }, \"Color picker\": { \"v\": [\"Odabir boje\"] }, \"More options\": { \"v\": [\"Više mogućnosti\"] }, \"No color\": { \"v\": [\"Bez boje\"] } } }, { \"l\": \"hu\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Szín ezzel a HEX értékkel: {hex}\"] }, \"Back\": { \"v\": [\"Vissza\"] }, \"Choose\": { \"v\": [\"Válassszon\"] }, \"Color picker\": { \"v\": [\"Színválasztó\"] }, \"More options\": { \"v\": [\"További lehetőségek\"] }, \"No color\": { \"v\": [\"Nincs szín\"] } } }, { \"l\": \"id\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Warna dengan nilai HEX {hex}\"] }, \"Back\": { \"v\": [\"Kembali\"] }, \"Choose\": { \"v\": [\"Pilih\"] }, \"Color picker\": { \"v\": [\"Pemilih warna\"] }, \"More options\": { \"v\": [\"Opsi lainnya\"] }, \"No color\": { \"v\": [\"Tanpa warna\"] } } }, { \"l\": \"is\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Litur með HEX-gildi {hex}\"] }, \"Back\": { \"v\": [\"Til baka\"] }, \"Choose\": { \"v\": [\"Velja\"] }, \"Color picker\": { \"v\": [\"Litaplokkari\"] }, \"More options\": { \"v\": [\"Fleiri valkostir\"] } } }, { \"l\": \"it\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Un colore con un valore HEX {hex}\"] }, \"Back\": { \"v\": [\"Indietro\"] }, \"Choose\": { \"v\": [\"Scegli\"] }, \"More options\": { \"v\": [\"Altre opzioni\"] } } }, { \"l\": \"ja\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] }, \"No color\": { \"v\": [\"色なし\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\" HEX値 {hex} を持つ色\"] }, \"Back\": { \"v\": [\"戻る\"] }, \"Choose\": { \"v\": [\"選択\"] }, \"Color picker\": { \"v\": [\"カラーピッカー\"] }, \"More options\": { \"v\": [\"他のオプション\"] } } }, { \"l\": \"ko\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 값이 {hex}인 색상\"] }, \"Back\": { \"v\": [\"뒤로\"] }, \"Choose\": { \"v\": [\"선택\"] }, \"Color picker\": { \"v\": [\"색상 선택기\"] }, \"More options\": { \"v\": [\"옵션 더 보기\"] }, \"No color\": { \"v\": [\"색 없음\"] } } }, { \"l\": \"lo\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"ສີທີ່ມີຄ່າ HEX {hex}\"] }, \"Back\": { \"v\": [\"ກັບຄືນ\"] }, \"Choose\": { \"v\": [\"ເລືອກ\"] }, \"Color picker\": { \"v\": [\"ໂຕເລືອກສີ\"] }, \"More options\": { \"v\": [\"ຕົວເລືອກເພີ່ມເຕີມ\"] }, \"No color\": { \"v\": [\"ບໍ່ມີສີ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Spalva, kurios HEX reikšmė yra {hex}\"] }, \"Back\": { \"v\": [\"Atgal\"] }, \"Choose\": { \"v\": [\"Pasirinkti\"] }, \"Color picker\": { \"v\": [\"Spalvos parinkiklis\"] }, \"More options\": { \"v\": [\"Daugiau parinkčių\"] }, \"No color\": { \"v\": [\"Be spalvos\"] } } }, { \"l\": \"lv\", \"t\": { \"Choose\": { \"v\": [\"Izvēlēties\"] } } }, { \"l\": \"mk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја со HEX вредност {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Избери\"] }, \"Color picker\": { \"v\": [\"Избор на боја\"] }, \"More options\": { \"v\": [\"Повеќе опции\"] }, \"No color\": { \"v\": [\"Без боја\"] } } }, { \"l\": \"mn\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} HEX утгатай өнгө\"] }, \"Back\": { \"v\": [\"Буцах\"] }, \"Choose\": { \"v\": [\"Сонгох\"] }, \"Color picker\": { \"v\": [\"Өнгө сонгогч\"] }, \"More options\": { \"v\": [\"Нэмэлт сонголтууд\"] }, \"No color\": { \"v\": [\"Өнгөгүй\"] } } }, { \"l\": \"my\", \"t\": { \"Choose\": { \"v\": [\"ရွေးချယ်ရန်\"] } } }, { \"l\": \"nb\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En farge med en HEX-verdi {hex}\"] }, \"Back\": { \"v\": [\"Tilbake\"] }, \"Choose\": { \"v\": [\"Velg\"] }, \"Color picker\": { \"v\": [\"Fargevelger\"] }, \"More options\": { \"v\": [\"Flere alternativer\"] } } }, { \"l\": \"nl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Een kleur met een HEX-waarde {hex}\"] }, \"Back\": { \"v\": [\"Terug\"] }, \"Choose\": { \"v\": [\"Kiezen\"] }, \"Color picker\": { \"v\": [\"Kleurkiezer\"] }, \"More options\": { \"v\": [\"Meer opties\"] }, \"No color\": { \"v\": [\"Geen kleur\"] } } }, { \"l\": \"oc\", \"t\": { \"Choose\": { \"v\": [\"Causir\"] } } }, { \"l\": \"pl\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Kolor o wartości HEX {hex}\"] }, \"Back\": { \"v\": [\"Wstecz\"] }, \"Choose\": { \"v\": [\"Wybierz\"] }, \"Color picker\": { \"v\": [\"Wybierz kolor\"] }, \"More options\": { \"v\": [\"Więcej opcji\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Voltar\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"Seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] }, \"No color\": { \"v\": [\"Sem cor\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Uma cor com o valor HEX {hex}\"] }, \"Back\": { \"v\": [\"Anterior\"] }, \"Choose\": { \"v\": [\"Escolher\"] }, \"Color picker\": { \"v\": [\"seletor de cores\"] }, \"More options\": { \"v\": [\"Mais opções\"] } } }, { \"l\": \"ro\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"O culoare în HEX value {hex}\"] }, \"Back\": { \"v\": [\"Înapoi\"] }, \"Choose\": { \"v\": [\"Alegeți\"] }, \"More options\": { \"v\": [\"Mai multe opțiuni\"] } } }, { \"l\": \"ru\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Цвет в HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Выберите\"] }, \"Color picker\": { \"v\": [\"Выбор цвета\"] }, \"More options\": { \"v\": [\"Больше опций\"] }, \"No color\": { \"v\": [\"Без цвета\"] } } }, { \"l\": \"sk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Farba s hodnotou HEX {hex}\"] }, \"Back\": { \"v\": [\"Späť\"] }, \"Choose\": { \"v\": [\"Vybrať\"] }, \"Color picker\": { \"v\": [\"Výber farby\"] }, \"More options\": { \"v\": [\"Viac možností\"] } } }, { \"l\": \"sl\", \"t\": { \"Choose\": { \"v\": [\"Izbor\"] } } }, { \"l\": \"sr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Боја са HEX вредности {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Изаберите\"] }, \"Color picker\": { \"v\": [\"Бирач боје\"] }, \"More options\": { \"v\": [\"Још опција\"] }, \"No color\": { \"v\": [\"Без боје\"] } } }, { \"l\": \"sv\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"En färg med ett HEX-värde {hex}\"] }, \"Back\": { \"v\": [\"Tillbaka\"] }, \"Choose\": { \"v\": [\"Välj\"] }, \"Color picker\": { \"v\": [\"Färgväljare\"] }, \"More options\": { \"v\": [\"Fler alternativ\"] }, \"No color\": { \"v\": [\"Ingen färg\"] } } }, { \"l\": \"tr\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"{hex} onaltılık değeri ile bir renk \"] }, \"Back\": { \"v\": [\"Geri\"] }, \"Choose\": { \"v\": [\"Seçin\"] }, \"Color picker\": { \"v\": [\"Renk seçici\"] }, \"More options\": { \"v\": [\"Diğer seçenekler\"] }, \"No color\": { \"v\": [\"Renk yok\"] } } }, { \"l\": \"uk\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"Колір у форматі HEX {hex}\"] }, \"Back\": { \"v\": [\"Назад\"] }, \"Choose\": { \"v\": [\"Виберіть\"] }, \"Color picker\": { \"v\": [\"Вибір кольору\"] }, \"More options\": { \"v\": [\"Більше об'єктів\"] } } }, { \"l\": \"uz\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX qiymatiga ega rang {hex}\"] }, \"Back\": { \"v\": [\"Orqaga\"] }, \"Choose\": { \"v\": [\"Tanlang\"] }, \"Color picker\": { \"v\": [\"Rang tanlagich\"] }, \"More options\": { \"v\": [\"Boshqa variantlar\"] }, \"No color\": { \"v\": [\"Rangsiz\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"以16进制 {hex} 表示的颜色为\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"选择\"] }, \"Color picker\": { \"v\": [\"颜色拾取器\"] }, \"More options\": { \"v\": [\"更多选项\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"具有 HEX 值 {hex}的顏色 \"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"顏色選擇器\"] }, \"More options\": { \"v\": [\"更多選項\"] }, \"No color\": { \"v\": [\"無顏色\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"A color with a HEX value {hex}\": { \"v\": [\"HEX 值為 {hex} 的顏色\"] }, \"Back\": { \"v\": [\"返回\"] }, \"Choose\": { \"v\": [\"選擇\"] }, \"Color picker\": { \"v\": [\"色彩挑選器\"] }, \"More options\": { \"v\": [\"更多選項\"] }, \"No color\": { \"v\": [\"沒有顏色\"] } } }];\nconst t2 = [{ \"l\": \"ar\", \"t\": { \"a few seconds ago\": { \"v\": [\"منذ عدة ثوانٍ\"] }, \"sec. ago\": { \"v\": [\"ثانية مضت\"] }, \"seconds ago\": { \"v\": [\"ثوانٍ مضت\"] } } }, { \"l\": \"ast\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai unos segundos\"] }, \"sec. ago\": { \"v\": [\"hai segs\"] }, \"seconds ago\": { \"v\": [\"hai segundos\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"a few seconds ago\": { \"v\": [\"před několika sekundami\"] }, \"sec. ago\": { \"v\": [\"sek. před\"] }, \"seconds ago\": { \"v\": [\"sekund předtím\"] } } }, { \"l\": \"da\", \"t\": { \"a few seconds ago\": { \"v\": [\"et par sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"de\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"de-DE\", \"t\": { \"a few seconds ago\": { \"v\": [\"vor ein paar Sekunden\"] }, \"sec. ago\": { \"v\": [\"Sek. zuvor\"] }, \"seconds ago\": { \"v\": [\"Sekunden zuvor\"] } } }, { \"l\": \"el\", \"t\": { \"a few seconds ago\": { \"v\": [\"πριν λίγα δευτερόλεπτα\"] }, \"sec. ago\": { \"v\": [\"δευτ. πριν\"] }, \"seconds ago\": { \"v\": [\"δευτερόλεπτα πριν\"] } } }, { \"l\": \"en-GB\", \"t\": { \"a few seconds ago\": { \"v\": [\"a few seconds ago\"] }, \"sec. ago\": { \"v\": [\"sec. ago\"] }, \"seconds ago\": { \"v\": [\"seconds ago\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos pocos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-AR\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"es-EC\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"hace segundos\"] }, \"seconds ago\": { \"v\": [\"Segundos atrás\"] } } }, { \"l\": \"es-MX\", \"t\": { \"a few seconds ago\": { \"v\": [\"hace unos segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"et-EE\", \"t\": { \"a few seconds ago\": { \"v\": [\"mõni sekund tagasi\"] }, \"sec. ago\": { \"v\": [\"sek. tagasi\"] }, \"seconds ago\": { \"v\": [\"sekundit tagasi\"] } } }, { \"l\": \"eu\", \"t\": { \"a few seconds ago\": { \"v\": [\"duela segundo batzuk\"] }, \"sec. ago\": { \"v\": [\"duela seg.\"] }, \"seconds ago\": { \"v\": [\"duela segundo\"] } } }, { \"l\": \"fa\", \"t\": { \"a few seconds ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"sec. ago\": { \"v\": [\"چند ثانیه پیش\"] }, \"seconds ago\": { \"v\": [\"چند ثانیه پیش\"] } } }, { \"l\": \"fi\", \"t\": { \"a few seconds ago\": { \"v\": [\"muutamia sekunteja sitten\"] }, \"sec. ago\": { \"v\": [\"sek. sitten\"] }, \"seconds ago\": { \"v\": [\"sekunteja sitten\"] } } }, { \"l\": \"fr\", \"t\": { \"a few seconds ago\": { \"v\": [\"il y a quelques instants\"] }, \"sec. ago\": { \"v\": [\"il y a qq. sec.\"] }, \"seconds ago\": { \"v\": [\"il y a quelques secondes\"] } } }, { \"l\": \"ga\", \"t\": { \"a few seconds ago\": { \"v\": [\"cúpla soicind ó shin\"] }, \"sec. ago\": { \"v\": [\"soic. ó shin\"] }, \"seconds ago\": { \"v\": [\"soicind ó shin\"] } } }, { \"l\": \"gl\", \"t\": { \"a few seconds ago\": { \"v\": [\"hai uns segundos\"] }, \"sec. ago\": { \"v\": [\"segs. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"he\", \"t\": { \"a few seconds ago\": { \"v\": [\"לפני מספר שניות\"] }, \"sec. ago\": { \"v\": [\"לפני מספר שניות\"] }, \"seconds ago\": { \"v\": [\"לפני מס׳ שניות\"] } } }, { \"l\": \"hr\", \"t\": { \"a few seconds ago\": { \"v\": [\"prije nekoliko sekundi\"] }, \"sec. ago\": { \"v\": [\"prije nek. sek.\"] }, \"seconds ago\": { \"v\": [\"prije nek. sek.\"] } } }, { \"l\": \"hu\", \"t\": { \"a few seconds ago\": { \"v\": [\"néhány másodperce\"] }, \"sec. ago\": { \"v\": [\"másodperce\"] }, \"seconds ago\": { \"v\": [\"másodperce\"] } } }, { \"l\": \"id\", \"t\": { \"a few seconds ago\": { \"v\": [\"beberapa detik yang lalu\"] }, \"sec. ago\": { \"v\": [\"dtk. yang lalu\"] }, \"seconds ago\": { \"v\": [\"beberapa detik lalu\"] } } }, { \"l\": \"is\", \"t\": { \"a few seconds ago\": { \"v\": [\"fyrir örfáum sekúndum síðan\"] }, \"sec. ago\": { \"v\": [\"sek. síðan\"] }, \"seconds ago\": { \"v\": [\"sekúndum síðan\"] } } }, { \"l\": \"it\", \"t\": { \"a few seconds ago\": { \"v\": [\"pochi secondi fa\"] }, \"sec. ago\": { \"v\": [\"sec. fa\"] }, \"seconds ago\": { \"v\": [\"secondi fa\"] } } }, { \"l\": \"ja\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"a few seconds ago\": { \"v\": [\"数秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"数秒前\"] } } }, { \"l\": \"ko\", \"t\": { \"a few seconds ago\": { \"v\": [\"방금 전\"] }, \"sec. ago\": { \"v\": [\"몇 초 전\"] }, \"seconds ago\": { \"v\": [\"초 전\"] } } }, { \"l\": \"lo\", \"t\": { \"a few seconds ago\": { \"v\": [\"ສອງສາມວິນາທີກ່ອນ\"] }, \"sec. ago\": { \"v\": [\"ວິ. ກ່ອນ\"] }, \"seconds ago\": { \"v\": [\"ວິນາທີກ່ອນ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"a few seconds ago\": { \"v\": [\"prieš keletą sekundžių\"] }, \"sec. ago\": { \"v\": [\"prieš sek.\"] }, \"seconds ago\": { \"v\": [\"prieš sekundes\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"a few seconds ago\": { \"v\": [\"пред неколку секунди\"] }, \"sec. ago\": { \"v\": [\"секунда\"] }, \"seconds ago\": { \"v\": [\"секунди\"] } } }, { \"l\": \"mn\", \"t\": { \"a few seconds ago\": { \"v\": [\"хэдхэн секундын өмнө\"] }, \"sec. ago\": { \"v\": [\"сек. өмнө\"] }, \"seconds ago\": { \"v\": [\"секундын өмнө\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"a few seconds ago\": { \"v\": [\"noen få sekunder siden\"] }, \"sec. ago\": { \"v\": [\"sek. siden\"] }, \"seconds ago\": { \"v\": [\"sekunder siden\"] } } }, { \"l\": \"nl\", \"t\": { \"a few seconds ago\": { \"v\": [\"enkele seconden geleden\"] }, \"sec. ago\": { \"v\": [\"sec. geleden\"] }, \"seconds ago\": { \"v\": [\"seconden geleden\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"a few seconds ago\": { \"v\": [\"kilka sekund temu\"] }, \"sec. ago\": { \"v\": [\"sek. temu\"] }, \"seconds ago\": { \"v\": [\"sekund temu\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"a few seconds ago\": { \"v\": [\"há alguns segundos\"] }, \"sec. ago\": { \"v\": [\"seg. atrás\"] }, \"seconds ago\": { \"v\": [\"segundos atrás\"] } } }, { \"l\": \"ro\", \"t\": { \"a few seconds ago\": { \"v\": [\"acum câteva secunde\"] }, \"sec. ago\": { \"v\": [\"sec. în urmă\"] }, \"seconds ago\": { \"v\": [\"secunde în urmă\"] } } }, { \"l\": \"ru\", \"t\": { \"a few seconds ago\": { \"v\": [\"несколько секунд назад\"] }, \"sec. ago\": { \"v\": [\"сек. назад\"] }, \"seconds ago\": { \"v\": [\"секунд назад\"] } } }, { \"l\": \"sk\", \"t\": { \"a few seconds ago\": { \"v\": [\"pred chvíľou\"] }, \"sec. ago\": { \"v\": [\"pred pár sekundami\"] }, \"seconds ago\": { \"v\": [\"pred sekundami\"] } } }, { \"l\": \"sl\", \"t\": {} }, { \"l\": \"sr\", \"t\": { \"a few seconds ago\": { \"v\": [\"пре неколико секунди\"] }, \"sec. ago\": { \"v\": [\"сек. раније\"] }, \"seconds ago\": { \"v\": [\"секунди раније\"] } } }, { \"l\": \"sv\", \"t\": { \"a few seconds ago\": { \"v\": [\"några sekunder sedan\"] }, \"sec. ago\": { \"v\": [\"sek. sedan\"] }, \"seconds ago\": { \"v\": [\"sekunder sedan\"] } } }, { \"l\": \"tr\", \"t\": { \"a few seconds ago\": { \"v\": [\"birkaç saniye önce\"] }, \"sec. ago\": { \"v\": [\"sn. önce\"] }, \"seconds ago\": { \"v\": [\"saniye önce\"] } } }, { \"l\": \"uk\", \"t\": { \"a few seconds ago\": { \"v\": [\"декілька секунд тому\"] }, \"sec. ago\": { \"v\": [\"с тому\"] }, \"seconds ago\": { \"v\": [\"с тому\"] } } }, { \"l\": \"uz\", \"t\": { \"a few seconds ago\": { \"v\": [\"bir necha soniya oldin\"] }, \"sec. ago\": { \"v\": [\"sek. oldin\"] }, \"seconds ago\": { \"v\": [\"soniyalar oldin\"] } } }, { \"l\": \"zh-CN\", \"t\": { \"a few seconds ago\": { \"v\": [\"几秒前\"] }, \"sec. ago\": { \"v\": [\"几秒前\"] }, \"seconds ago\": { \"v\": [\"几秒前\"] } } }, { \"l\": \"zh-HK\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }, { \"l\": \"zh-TW\", \"t\": { \"a few seconds ago\": { \"v\": [\"幾秒前\"] }, \"sec. ago\": { \"v\": [\"秒前\"] }, \"seconds ago\": { \"v\": [\"秒前\"] } } }];\nconst t3 = [{ \"l\": \"ar\", \"t\": { \"Acapulco\": { \"v\": [\"بازلائي مطفي\"] }, \"Blue Violet\": { \"v\": [\"بنفسجي مشعشع\"] }, \"Boston Blue\": { \"v\": [\"سماوي مطفي\"] }, \"Deluge\": { \"v\": [\"بنفسجي مطفي\"] }, \"Feldspar\": { \"v\": [\"وردي صخري\"] }, \"Gold\": { \"v\": [\"ذهبي\"] }, \"Mariner\": { \"v\": [\"أزرق بحري\"] }, \"Nextcloud blue\": { \"v\": [\"أزرق نكست كلاود\"] }, \"Olivine\": { \"v\": [\"زيتي\"] }, \"Purple\": { \"v\": [\"بنفسجي\"] }, \"Rosy brown\": { \"v\": [\"بُنِّي زهري\"] }, \"Whiskey\": { \"v\": [\"نبيذي\"] } } }, { \"l\": \"ast\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulcu\"] }, \"Blue Violet\": { \"v\": [\"Viola azulao\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Oru\"] }, \"Mariner\": { \"v\": [\"Marineru\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Moráu\"] }, \"Rosy brown\": { \"v\": [\"Marrón arrosao\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"br\", \"t\": {} }, { \"l\": \"ca\", \"t\": {} }, { \"l\": \"cs\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Black\": { \"v\": [\"Černá\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Bílá\"] } } }, { \"l\": \"cs-CZ\", \"t\": { \"Acapulco\": { \"v\": [\"Akapulko\"] }, \"Blue Violet\": { \"v\": [\"Modrofialová\"] }, \"Boston Blue\": { \"v\": [\"Bostonská modrá\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Živicová\"] }, \"Gold\": { \"v\": [\"Zlatá\"] }, \"Mariner\": { \"v\": [\"Námořnická\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud modrá\"] }, \"Olivine\": { \"v\": [\"Olivínová\"] }, \"Purple\": { \"v\": [\"Fialová\"] }, \"Rosy brown\": { \"v\": [\"Růžovohnědá\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"da\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Sort\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Guld\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Hvid\"] } } }, { \"l\": \"de\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Schwarz\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Weiß\"] } } }, { \"l\": \"de-DE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Schwarz\"] }, \"Blue Violet\": { \"v\": [\"Blau Violett\"] }, \"Boston Blue\": { \"v\": [\"Boston-Blau\"] }, \"Deluge\": { \"v\": [\"Sintflut\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Seemann\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud Blau\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rosiges Braun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Weiß\"] } } }, { \"l\": \"el\", \"t\": { \"Acapulco\": { \"v\": [\"Ακαπούλκο\"] }, \"Black\": { \"v\": [\"Μαύρο\"] }, \"Blue Violet\": { \"v\": [\"Μπλε Βιολέτ\"] }, \"Boston Blue\": { \"v\": [\"Μπλε Βοστώνης\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Χρυσό\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Μπλε Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Μωβ\"] }, \"Rosy brown\": { \"v\": [\"Ροζ καφέ\"] }, \"Whiskey\": { \"v\": [\"Ουίσκι\"] }, \"White\": { \"v\": [\"Λευκό\"] } } }, { \"l\": \"en-GB\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Black\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Gold\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Purple\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"White\"] } } }, { \"l\": \"eo\", \"t\": {} }, { \"l\": \"es\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-AR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"es-EC\", \"t\": {} }, { \"l\": \"es-MX\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Diluvio\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Oro\"] }, \"Mariner\": { \"v\": [\"Marinero\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivino\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Marrón rosáceo\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"et-EE\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco meresinine\"] }, \"Black\": { \"v\": [\"Must\"] }, \"Blue Violet\": { \"v\": [\"Sinakasvioletne\"] }, \"Boston Blue\": { \"v\": [\"Bostoni rohekassinine\"] }, \"Deluge\": { \"v\": [\"Tulvavee lilla\"] }, \"Feldspar\": { \"v\": [\"Põlevkivipruun\"] }, \"Gold\": { \"v\": [\"Kuldne\"] }, \"Mariner\": { \"v\": [\"Meresinine\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudi sinine\"] }, \"Olivine\": { \"v\": [\"Oliiviroheline\"] }, \"Purple\": { \"v\": [\"Purpurpunane\"] }, \"Rosy brown\": { \"v\": [\"Roosikarva pruun\"] }, \"Whiskey\": { \"v\": [\"Viskikarva kollakaspruun\"] }, \"White\": { \"v\": [\"Valge\"] } } }, { \"l\": \"eu\", \"t\": {} }, { \"l\": \"fa\", \"t\": { \"Acapulco\": { \"v\": [\"آکاپولکو\"] }, \"Blue Violet\": { \"v\": [\"بنفش آبی\"] }, \"Boston Blue\": { \"v\": [\"آبی بوستونی\"] }, \"Deluge\": { \"v\": [\"سیل\"] }, \"Feldspar\": { \"v\": [\"فلدسپات\"] }, \"Gold\": { \"v\": [\"طلا\"] }, \"Mariner\": { \"v\": [\"مارینر\"] }, \"Nextcloud blue\": { \"v\": [\"نکس کلود آبی\"] }, \"Olivine\": { \"v\": [\"الیوین\"] }, \"Purple\": { \"v\": [\"بنفش\"] }, \"Rosy brown\": { \"v\": [\"قهوهای رز\"] }, \"Whiskey\": { \"v\": [\"ویسکی\"] } } }, { \"l\": \"fi\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Sinivioletti\"] }, \"Boston Blue\": { \"v\": [\"Bostoninsininen\"] }, \"Deluge\": { \"v\": [\"Tulva\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Kulta\"] }, \"Mariner\": { \"v\": [\"Merenkulkija\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloudin sininen\"] }, \"Olivine\": { \"v\": [\"Oliviini\"] }, \"Purple\": { \"v\": [\"Purppura\"] }, \"Rosy brown\": { \"v\": [\"Ruusunruskea\"] }, \"Whiskey\": { \"v\": [\"Viski\"] } } }, { \"l\": \"fr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Noir\"] }, \"Blue Violet\": { \"v\": [\"Bleu violet\"] }, \"Boston Blue\": { \"v\": [\"Bleu de Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Doré\"] }, \"Mariner\": { \"v\": [\"Marin\"] }, \"Nextcloud blue\": { \"v\": [\"Bleu Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Violet\"] }, \"Rosy brown\": { \"v\": [\"Brun rosé\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Blanc\"] } } }, { \"l\": \"ga\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Dubh\"] }, \"Blue Violet\": { \"v\": [\"Gorm Violet\"] }, \"Boston Blue\": { \"v\": [\"Bostún Gorm\"] }, \"Deluge\": { \"v\": [\"Díle\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Óir\"] }, \"Mariner\": { \"v\": [\"Mairnéalach\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud gorm\"] }, \"Olivine\": { \"v\": [\"Olaivín\"] }, \"Purple\": { \"v\": [\"Corcra\"] }, \"Rosy brown\": { \"v\": [\"Rosach donn\"] }, \"Whiskey\": { \"v\": [\"Fuisce\"] }, \"White\": { \"v\": [\"Bán\"] } } }, { \"l\": \"gl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Negro\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Dioivo\"] }, \"Feldspar\": { \"v\": [\"Feldespato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marino\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Púrpura\"] }, \"Rosy brown\": { \"v\": [\"Pardo rosado\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] }, \"White\": { \"v\": [\"Branco\"] } } }, { \"l\": \"he\", \"t\": {} }, { \"l\": \"hr\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Crna\"] }, \"Blue Violet\": { \"v\": [\"Plavoljubičasta\"] }, \"Boston Blue\": { \"v\": [\"Bostonsko plava\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Zlatna\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud plava\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Ljubičasta\"] }, \"Rosy brown\": { \"v\": [\"Ružičastosmeđa\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Bijela\"] } } }, { \"l\": \"hu\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Fekete\"] }, \"Blue Violet\": { \"v\": [\"Kék ibolya\"] }, \"Boston Blue\": { \"v\": [\"Boston kék\"] }, \"Deluge\": { \"v\": [\"Özönvíz\"] }, \"Feldspar\": { \"v\": [\"Földpát\"] }, \"Gold\": { \"v\": [\"Arany\"] }, \"Mariner\": { \"v\": [\"Tengerész\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud kék\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lila\"] }, \"Rosy brown\": { \"v\": [\"Rózsás barna\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Fehér\"] } } }, { \"l\": \"id\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Hitam\"] }, \"Blue Violet\": { \"v\": [\"Ungu kebiruan\"] }, \"Boston Blue\": { \"v\": [\"Biru Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Emas\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Biru Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"Ungu\"] }, \"Rosy brown\": { \"v\": [\"Cokelat kemerahan\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Putih\"] } } }, { \"l\": \"is\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Bláklukka\"] }, \"Boston Blue\": { \"v\": [\"Bostonblátt\"] }, \"Deluge\": { \"v\": [\"Fjólublátt\"] }, \"Feldspar\": { \"v\": [\"Feldspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Sjóarablátt\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blátt\"] }, \"Olivine\": { \"v\": [\"Ólivín\"] }, \"Purple\": { \"v\": [\"Purpurablátt\"] }, \"Rosy brown\": { \"v\": [\"Rósabrúnt\"] }, \"Whiskey\": { \"v\": [\"Viský\"] } } }, { \"l\": \"it\", \"t\": { \"Gold\": { \"v\": [\"Oro\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blue\"] }, \"Purple\": { \"v\": [\"Viola\"] } } }, { \"l\": \"ja\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Black\": { \"v\": [\"黒\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] }, \"White\": { \"v\": [\"白\"] } } }, { \"l\": \"ja-JP\", \"t\": { \"Acapulco\": { \"v\": [\"アカプルコ\"] }, \"Blue Violet\": { \"v\": [\"ブルーバイオレット\"] }, \"Boston Blue\": { \"v\": [\"ボストンブルー\"] }, \"Deluge\": { \"v\": [\"豪雨\"] }, \"Feldspar\": { \"v\": [\"長石\"] }, \"Gold\": { \"v\": [\"黄金\"] }, \"Mariner\": { \"v\": [\"船乗り\"] }, \"Nextcloud blue\": { \"v\": [\"ネクストクラウド・ブルー\"] }, \"Olivine\": { \"v\": [\"カンラン石\"] }, \"Purple\": { \"v\": [\"紫色\"] }, \"Rosy brown\": { \"v\": [\"バラ色\"] }, \"Whiskey\": { \"v\": [\"ウイスキー\"] } } }, { \"l\": \"ko\", \"t\": { \"Acapulco\": { \"v\": [\"아카풀코\"] }, \"Black\": { \"v\": [\"검정\"] }, \"Blue Violet\": { \"v\": [\"푸른 보라\"] }, \"Boston Blue\": { \"v\": [\"보스턴 블루\"] }, \"Deluge\": { \"v\": [\"폭우\"] }, \"Feldspar\": { \"v\": [\"장석\"] }, \"Gold\": { \"v\": [\"금\"] }, \"Mariner\": { \"v\": [\"뱃사람\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud 파랑\"] }, \"Olivine\": { \"v\": [\"감람석\"] }, \"Purple\": { \"v\": [\"보라\"] }, \"Rosy brown\": { \"v\": [\"로지 브라운\"] }, \"Whiskey\": { \"v\": [\"위스키\"] }, \"White\": { \"v\": [\"하양\"] } } }, { \"l\": \"lo\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"ສີດຳ\"] }, \"Blue Violet\": { \"v\": [\"Blue Violet\"] }, \"Boston Blue\": { \"v\": [\"Boston Blue\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"ສີຄຳ\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"ສີຟ້າ Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivine\"] }, \"Purple\": { \"v\": [\"ສີມ່ວງ\"] }, \"Rosy brown\": { \"v\": [\"Rosy brown\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"ສີຂາວ\"] } } }, { \"l\": \"lt-LT\", \"t\": { \"Acapulco\": { \"v\": ['\"Acapulco\"'] }, \"Black\": { \"v\": [\"Juoda\"] }, \"Blue Violet\": { \"v\": [\"Mėlyna-violetinė\"] }, \"Boston Blue\": { \"v\": ['\"Boston Blue\"'] }, \"Deluge\": { \"v\": ['\"Deluge\"'] }, \"Feldspar\": { \"v\": ['\"Feldspar\"'] }, \"Gold\": { \"v\": [\"Auksas\"] }, \"Mariner\": { \"v\": ['\"Mariner\"'] }, \"Nextcloud blue\": { \"v\": ['\"Nextcloud\" mėlyna'] }, \"Olivine\": { \"v\": ['\"Olivine\"'] }, \"Purple\": { \"v\": [\"Violetinė\"] }, \"Rosy brown\": { \"v\": [\"Rožiniai rudas\"] }, \"Whiskey\": { \"v\": ['\"Whiskey\"'] }, \"White\": { \"v\": [\"Balta\"] } } }, { \"l\": \"lv\", \"t\": {} }, { \"l\": \"mk\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулко\"] }, \"Black\": { \"v\": [\"Црно\"] }, \"Blue Violet\": { \"v\": [\"Сино Виолетова\"] }, \"Boston Blue\": { \"v\": [\"Бостон Сина\"] }, \"Deluge\": { \"v\": [\"Делуџ\"] }, \"Feldspar\": { \"v\": [\"Фелдспар\"] }, \"Gold\": { \"v\": [\"Златна\"] }, \"Mariner\": { \"v\": [\"Маринер\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud сина\"] }, \"Olivine\": { \"v\": [\"Оливин\"] }, \"Purple\": { \"v\": [\"Виолетова\"] }, \"Rosy brown\": { \"v\": [\"Розево-кафеава\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Бела\"] } } }, { \"l\": \"mn\", \"t\": { \"Acapulco\": { \"v\": [\"Акапулько\"] }, \"Black\": { \"v\": [\"Хар\"] }, \"Blue Violet\": { \"v\": [\"Цэнхэр ягаан\"] }, \"Boston Blue\": { \"v\": [\"Бостон цэнхэр\"] }, \"Deluge\": { \"v\": [\"Делюж\"] }, \"Feldspar\": { \"v\": [\"Фельдспар\"] }, \"Gold\": { \"v\": [\"Алтан\"] }, \"Mariner\": { \"v\": [\"Маринер\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud цэнхэр\"] }, \"Olivine\": { \"v\": [\"Оливин\"] }, \"Purple\": { \"v\": [\"Нил ягаан\"] }, \"Rosy brown\": { \"v\": [\"Ягаан бор\"] }, \"Whiskey\": { \"v\": [\"Виски\"] }, \"White\": { \"v\": [\"Цагаан\"] } } }, { \"l\": \"my\", \"t\": {} }, { \"l\": \"nb\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Blå fiolett\"] }, \"Boston Blue\": { \"v\": [\"Boston blå\"] }, \"Deluge\": { \"v\": [\"Syndflod\"] }, \"Feldspar\": { \"v\": [\"Feltspat\"] }, \"Gold\": { \"v\": [\"Gull\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud-blå\"] }, \"Olivine\": { \"v\": [\"Olivin\"] }, \"Purple\": { \"v\": [\"Lilla\"] }, \"Rosy brown\": { \"v\": [\"Rosenrød brun\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] } } }, { \"l\": \"nl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Zwart\"] }, \"Blue Violet\": { \"v\": [\"Blauw Paars\"] }, \"Boston Blue\": { \"v\": [\"Boston Blauw\"] }, \"Deluge\": { \"v\": [\"Overlopen\"] }, \"Feldspar\": { \"v\": [\"Veldspaat\"] }, \"Gold\": { \"v\": [\"Goud\"] }, \"Mariner\": { \"v\": [\"Marineblauw\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud blauw\"] }, \"Olivine\": { \"v\": [\"Olivijn\"] }, \"Purple\": { \"v\": [\"Paars\"] }, \"Rosy brown\": { \"v\": [\"Rozig bruin\"] }, \"Whiskey\": { \"v\": [\"Whiskey\"] }, \"White\": { \"v\": [\"Wit\"] } } }, { \"l\": \"oc\", \"t\": {} }, { \"l\": \"pl\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Niebieski fiolet\"] }, \"Boston Blue\": { \"v\": [\"Błękit Bostonu\"] }, \"Deluge\": { \"v\": [\"Potop\"] }, \"Feldspar\": { \"v\": [\"Skaleń\"] }, \"Gold\": { \"v\": [\"Złote\"] }, \"Mariner\": { \"v\": [\"Marynarz\"] }, \"Nextcloud blue\": { \"v\": [\"Niebieskie Nextcloud\"] }, \"Olivine\": { \"v\": [\"Oliwin\"] }, \"Purple\": { \"v\": [\"Fioletowy\"] }, \"Rosy brown\": { \"v\": [\"Różowy brąz\"] }, \"Whiskey\": { \"v\": [\"Whisky\"] } } }, { \"l\": \"pt-BR\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Black\": { \"v\": [\"Preto\"] }, \"Blue Violet\": { \"v\": [\"Violeta Azul\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspato\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Marinheiro\"] }, \"Nextcloud blue\": { \"v\": [\"Azul Nextcloud\"] }, \"Olivine\": { \"v\": [\"Olivina\"] }, \"Purple\": { \"v\": [\"Roxo\"] }, \"Rosy brown\": { \"v\": [\"Castanho rosado\"] }, \"Whiskey\": { \"v\": [\"Uísque\"] }, \"White\": { \"v\": [\"Branco\"] } } }, { \"l\": \"pt-PT\", \"t\": { \"Acapulco\": { \"v\": [\"Acapulco\"] }, \"Blue Violet\": { \"v\": [\"Azul violeta\"] }, \"Boston Blue\": { \"v\": [\"Azul Boston\"] }, \"Deluge\": { \"v\": [\"Deluge\"] }, \"Feldspar\": { \"v\": [\"Feldspar\"] }, \"Gold\": { \"v\": [\"Ouro\"] }, \"Mariner\": { \"v\": [\"Mariner\"] }, \"Nextcloud blue\": { \"v\": [\"Nextcloud azul\"] }, \"Olivine\": { \"v\": [\"Oliv
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2025, 2022-2024, 2022-2024, 2022-2024, 2020-2024 Nextcloud GmbH and Nextcloud contributors\n */\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nimport Axios from 'axios';\n/**\n * Get an Axios instance with default Nextcloud headers and CSRF token handling.\n */\nexport function getCancelableClient() {\n const client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? '',\n 'X-Requested-With': 'XMLHttpRequest',\n },\n });\n onRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n });\n return Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n });\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { fetchRequestToken } from '@nextcloud/auth';\nimport { isAxiosError } from 'axios';\nconst RETRY_KEY = '_nextcloudCsrfTokenReloaded';\n/**\n * Handle CSRF token errors in Axios requests.\n *\n * @param axios - The axios instance the interceptor is attached to\n */\nexport function onCsrfTokenError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n if (config\n && !(RETRY_KEY in config)\n && response?.status === 412\n && response?.data?.message === 'CSRF check failed') {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token.`);\n const token = await fetchRequestToken();\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n [RETRY_KEY]: true,\n headers: {\n ...config.headers,\n requesttoken: token,\n },\n });\n }\n throw error;\n };\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\nconst RETRY_DELAY_KEY = '_nextcloudMaintenanceModeRetryDelay';\n/**\n * Handles Nextcloud maintenance mode errors in Axios requests.\n *\n * @param axios - The current Axios instance\n */\nexport function onMaintenanceModeError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n const headers = response?.headers;\n let retryDelay = config?.[RETRY_DELAY_KEY] ?? 1;\n /**\n * Retry requests if they failed due to maintenance mode\n *\n * The delay is exponential. It starts at 2s and then doubles\n * until a final retry after 32s. This results in roughly 1m of\n * retries until we give up and throw the axios error towards\n * the caller.\n */\n if (status === 503\n && headers?.['x-nextcloud-maintenance-mode'] === '1'\n && config?.retryIfMaintenanceMode) {\n retryDelay *= 2;\n if (retryDelay > 32) {\n console.error('Retry delay exceeded one minute, giving up.', { responseURL });\n throw error;\n }\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1000);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay,\n });\n }\n throw error;\n };\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\n/**\n * Axios response interceptor onError callback.\n * This interceptor checks if the response failed because of a expired user session\n * and if enabled it will cause a redirect to the login.\n *\n * @param error - The response error\n */\nexport async function onNotLoggedInError(error) {\n if (isAxiosError(error)) {\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n if (status === 401\n && response?.data?.message === 'Current user is not logged in'\n && config?.reloadExpiredSession\n && globalThis.location?.reload) {\n console.error(`Request to ${responseURL} failed because the user session expired. Reloading the page …`);\n if (globalThis.OC?.reload) {\n globalThis.OC.reload();\n }\n else {\n globalThis.location.reload();\n }\n }\n }\n throw error;\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { getCancelableClient } from \"./client.js\";\nimport { onCsrfTokenError } from \"./interceptors/csrf-token.js\";\nimport { onMaintenanceModeError } from \"./interceptors/maintenance-mode.js\";\nimport { onNotLoggedInError } from \"./interceptors/not-logged-in.js\";\nconst cancelableClient = getCancelableClient();\ncancelableClient.interceptors.response.use((r) => r, onCsrfTokenError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onMaintenanceModeError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onNotLoggedInError);\nexport { isAxiosError, isCancel } from 'axios';\nexport default cancelableClient;\n"],"names":["_arrayLikeToArray","r","a","e","n","_arrayWithHoles","_iterableToArrayLimit","l","t","i","u","f","o","_nonIterableRest","_slicedToArray","_unsupportedIterableToArray","entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","apply","construct","x","func","thisArg","_len","args","_key","Func","_len2","_key2","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","arrayIsArray","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","numberToString","booleanToString","bigintToString","symbolToString","objectHasOwnProperty","objectToString","regExpTest","typeErrorCreate","unconstruct","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","element","lcElement","cl
FileName: ./js/index-opt0-We2.chunk.mjs
SPDXID: SPDXRef-cec37300e20308c22941277973664271
FileChecksum: SHA1: ff4f8c23748ba03065b1016e8b00e1f775922aa2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Jonas Schade
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
FileName: ./js/index-opt0-We2.chunk.mjs.map
SPDXID: SPDXRef-c72549865c0309ad4d0a594cf723b452
FileChecksum: SHA1: ab64200fb1cd26c8376b12ae538688da0affb266
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2023, 2023, 1024, 1024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction registerFileListFilter(filter) {\n scopedGlobals.fileListFilters ??= /* @__PURE__ */ new Map();\n if (scopedGlobals.fileListFilters.has(filter.id)) {\n throw new Error(`File list filter \"${filter.id}\" already registered`);\n }\n scopedGlobals.fileListFilters.set(filter.id, filter);\n getRegistry().dispatchTypedEvent(\"register:listFilter\", new CustomEvent(\"register:listFilter\", { detail: filter }));\n}\nfunction unregisterFileListFilter(filterId) {\n if (scopedGlobals.fileListFilters && scopedGlobals.fileListFilters.has(filterId)) {\n scopedGlobals.fileListFilters.delete(filterId);\n getRegistry().dispatchTypedEvent(\"unregister:listFilter\", new CustomEvent(\"unregister:listFilter\", { detail: filterId }));\n }\n}\nfunction getFileListFilters() {\n if (scopedGlobals.fileListFilters) {\n return [...scopedGlobals.fileListFilters.values()];\n }\n return [];\n}\n/*!\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nclass FileListFilter extends TypedEventTarget {\n id;\n order;\n constructor(id, order = 100) {\n super();\n this.id = id;\n this.order = order;\n }\n filter(nodes) {\n throw new Error(\"Not implemented\");\n }\n updateChips(chips) {\n this.dispatchTypedEvent(\"update:chips\", new CustomEvent(\"update:chips\", { detail: chips }));\n }\n filterUpdated() {\n this.dispatchTypedEvent(\"update:filter\", new CustomEvent(\"update:filter\"));\n }\n}\nfunction registerFileListHeader(header) {\n validateHeader(header);\n scopedGlobals.fileListHeaders ??= /* @__PURE__ */ new Map();\n if (scopedGlobals.fileListHeaders.has(header.id)) {\n logger.error(`Header ${header.id} already registered`, { header });\n return;\n }\n scopedGlobals.fileListHeaders.set(header.id, header);\n getRegistry().dispatchTypedEvent(\"register:listHeader\", new CustomEvent(\"register:listHeader\", { detail: header }));\n}\nfunction getFileListHeaders() {\n if (!scopedGlobals.fileListHeaders) {\n return [];\n }\n return [...scopedGlobals.fileListHeaders.values()];\n}\nfunction validateHeader(header) {\n if (!header.id || !header.render || !header.updated) {\n throw new Error(\"Invalid header: id, render and updated are required\");\n }\n if (typeof header.id !== \"string\") {\n throw new Error(\"Invalid id property\");\n }\n if (header.enabled !== void 0 && typeof header.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (header.render && typeof header.render !== \"function\") {\n throw new Error(\"Invalid render property\");\n }\n if (header.updated && typeof header.updated !== \"function\") {\n throw new Error(\"Invalid updated property\");\n }\n}\nfunction checkOptionalProperty(obj, property, type) {\n if (typeof obj[property] !== \"undefined\") {\n if (type === \"array\") {\n if (!Array.isArray(obj[property])) {\n throw new Error(`View ${property} must be an array`);\n }\n } else if (typeof obj[property] !== type) {\n throw new Error(`View ${property} must be a ${type}`);\n } else if (type === \"object\" && (obj[property] === null || Array.isArray(obj[property]))) {\n throw new Error(`View ${property} must be an object`);\n }\n }\n}\nclass Column {\n _column;\n constructor(column) {\n validateColumn(column);\n this._column = column;\n }\n get id() {\n return this._column.id;\n }\n get title() {\n return this._column.title;\n }\n get render() {\n return this._column.render;\n }\n get sort() {\n return this._column.sort;\n }\n get summary() {\n return this._column.summary;\n }\n}\nfunction validateColumn(column) {\n if (typeof column !== \"object\" || column === null) {\n throw new Error(\"View column must be an object\");\n }\n if (!column.id || typeof column.id !== \"string\") {\n throw new Error(\"A column id is required\");\n }\n if (!column.title || typeof column.title !== \"string\") {\n throw new Error(\"A column title is required\");\n }\n if (!column.render || typeof column.render !== \"function\") {\n throw new Error(\"A render function is required\");\n }\n checkOptionalProperty(column, \"sort\", \"function\");\n checkOptionalProperty(column, \"summary\", \"function\");\n}\nclass View {\n _view;\n constructor(view) {\n validateView(view);\n this._view = view;\n }\n get id() {\n return this._view.id;\n }\n get name() {\n return this._view.name;\n }\n get caption() {\n return this._view.caption;\n }\n get emptyTitle() {\n return this._view.emptyTitle;\n }\n get emptyCaption() {\n return this._view.emptyCaption;\n }\n get getContents() {\n return this._view.getContents;\n }\n get hidden() {\n return this._view.hidden;\n }\n get icon() {\n return this._view.icon;\n }\n set icon(icon) {\n this._view.icon = icon;\n }\n get order() {\n return this._view.order;\n }\n set order(order) {\n this._view.order = order;\n }\n get params() {\n return this._view.params;\n }\n set params(params) {\n this._view.params = params;\n }\n get columns() {\n return this._view.columns;\n }\n get emptyView() {\n return this._view.emptyView;\n }\n get parent() {\n return this._view.parent;\n }\n get sticky() {\n return this._view.sticky;\n }\n get expanded() {\n return this._view.expanded;\n }\n set expanded(expanded) {\n this._view.expanded = expanded;\n }\n get defaultSortKey() {\n return this._view.defaultSortKey;\n }\n get loadChildViews() {\n return this._view.loadChildViews;\n }\n}\nfunction validateView(view) {\n if (!view.icon || typeof view.icon !== \"string\" || !isSvg(view.icon)) {\n throw new Error(\"View icon is required and must be a valid svg string\");\n }\n if (!view.id || typeof view.id !== \"string\") {\n throw new Error(\"View id is required and must be a string\");\n }\n if (!view.getContents || typeof view.getContents !== \"function\") {\n throw new Error(\"View getContents is required and must be a function\");\n }\n if (!view.name || typeof view.name !== \"string\") {\n throw new Error(\"View name is required and must be a string\");\n }\n checkOptionalProperty(view, \"caption\", \"string\");\n checkOptionalProperty(view, \"columns\", \"array\");\n checkOptionalProperty(view, \"defaultSortKey\", \"string\");\n checkOptionalProperty(view, \"emptyCaption\", \"string\");\n checkOptionalProperty(view, \"emptyTitle\", \"string\");\n checkOptionalProperty(view, \"emptyView\", \"function\");\n checkOptionalProperty(view, \"expanded\", \"boolean\");\n checkOptionalProperty(view, \"hidden\", \"boolean\");\n checkOptionalProperty(view, \"loadChildViews\", \"function\");\n checkOptionalProperty(view, \"order\", \"number\");\n checkOptionalProperty(view, \"params\", \"object\");\n checkOptionalProperty(view, \"parent\", \"string\");\n checkOptionalProperty(view, \"sticky\", \"boolean\");\n if (view.columns) {\n view.columns.forEach(validateColumn);\n const columnIds = view.columns.reduce((set, column) => set.add(column.id), /* @__PURE__ */ new Set());\n if (columnIds.size !== view.columns.length) {\n throw new Error(\"View columns must have unique ids\");\n }\n }\n}\nclass Navigation extends TypedEventTarget {\n _views = [];\n _currentView = null;\n /**\n * Register a new view on the navigation\n *\n * @param views The views to register\n * @throws {Error} if a view with the same id is already registered\n * @throws {Error} if the registered view is invalid\n */\n register(...views) {\n for (const view of views) {\n if (this._views.find((search) => search.id === view.id)) {\n throw new Error(`IView id ${view.id} is already registered`);\n }\n validateView(view);\n }\n this._views.push(...views);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n /**\n * Remove a registered view\n *\n * @param id The id of the view to remove\n */\n remove(id) {\n const index = this._views.findIndex((view) => view.id === id);\n if (index !== -1) {\n this._views.splice(index, 1);\n this.dispatchTypedEvent(\"update\", new CustomEvent(\"update\"));\n }\n }\n /**\n * Set the currently active view\n *\n * @param id - The id of the view to set as active\n * @throws {Error} If no view with the given id was registered\n * @fires UpdateActiveViewEvent\n */\n setActive(id) {\n if (id === null) {\n this._currentView = null;\n } else {\n const view = this._views.find(({ id: viewId }) => viewId === id);\n if (!view) {\n throw new Error(`No view with ${id} registered`);\n }\n this._currentView = view;\n }\n const event = new CustomEvent(\"updateActive\", { detail: this._currentView });\n this.dispatchTypedEvent(\"updateActive\", event);\n }\n /**\n * The currently active files view\n */\n get active() {\n return this._currentView;\n }\n /**\n * All registered views\n */\n get views() {\n return this._views;\n }\n}\nfunction getNavigation() {\n scopedGlobals.navigation ??= new Navigation();\n return scopedGlobals.navigation;\n}\nconst NewMenuEntryCategory = Object.freeze({\n /**\n * For actions where the user is intended to upload from their device\n */\n UploadFromDevice: 0,\n /**\n * For actions that create new nodes on the server without uploading\n */\n CreateNew: 1,\n /**\n * For everything not matching the other categories\n */\n Other: 2\n});\nclass NewMenu {\n _entries = [];\n registerEntry(entry) {\n this.validateEntry(entry);\n entry.category = entry.category ?? NewMenuEntryCategory.CreateNew;\n this._entries.push(entry);\n }\n unregisterEntry(entry) {\n const entryIndex = typeof entry === \"string\" ? this.getEntryIndex(entry) : this.getEntryIndex(entry.id);\n if (entryIndex === -1) {\n logger.warn(\"Entry not found, nothing removed\", { entry, entries: this.getEntries() });\n return;\n }\n this._entries.splice(entryIndex, 1);\n }\n /**\n * Get the list of registered entries\n *\n * @param context - The creation context. Usually the current folder\n */\n getEntries(context) {\n if (context) {\n return this._entries.filter((entry) => typeof entry.enabled === \"function\" ? entry.enabled(context) : true);\n }\n return this._entries;\n }\n getEntryIndex(id) {\n return this._entries.findIndex((entry) => entry.id === id);\n }\n validateEntry(entry) {\n if (!entry.id || !entry.displayName || !entry.iconSvgInline || !entry.handler) {\n throw new Error(\"Invalid entry\");\n }\n if (typeof entry.id !== \"string\" || typeof entry.displayName !== \"string\") {\n throw new Error(\"Invalid id or displayName property\");\n }\n if (entry.iconSvgInline && typeof entry.iconSvgInline !== \"string\") {\n throw new Error(\"Invalid icon provided\");\n }\n if (entry.enabled !== void 0 && typeof entry.enabled !== \"function\") {\n throw new Error(\"Invalid enabled property\");\n }\n if (typeof entry.handler !== \"function\") {\n throw new Error(\"Invalid handler property\");\n }\n if (\"order\" in entry && typeof entry.order !== \"number\") {\n throw new Error(\"Invalid order property\");\n }\n if (this.getEntryIndex(entry.id) !== -1) {\n throw new Error(\"Duplicate entry\");\n }\n }\n}\nfunction getNewFileMenu() {\n scopedGlobals.newFileMenu ??= new NewMenu();\n return scopedGlobals.newFileMenu;\n}\nfunction addNewFileMenuEntry(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.registerEntry(entry);\n}\nfunction removeNewFileMenuEntry(entry) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.unregisterEntry(entry);\n}\nfunction getNewFileMenuEntries(context) {\n const newFileMenu = getNewFileMenu();\n return newFileMenu.getEntries(context).sort((a2, b2) => {\n if (a2.order !== void 0 && b2.order !== void 0 && a2.order !== b2.order) {\n return a2.order - b2.order;\n }\n return a2.displayName.localeCompare(b2.displayName, void 0, { numeric: true, sensitivity: \"base\" });\n });\n}\nfunction registerSidebarAction(action) {\n validateSidebarAction(action);\n scopedGlobals.filesSidebarActions ??= /* @__PURE__ */ new Map();\n if (scopedGlobals.filesSidebarActions.has(action.id)) {\n logger.warn(`Sidebar action with id \"${action.id}\" already registered. Skipping.`);\n return;\n }\n scopedGlobals.filesSidebarActions.set(action.id, action);\n logger.debug(`New sidebar action with id \"${action.id}\" registered.`);\n}\nfunction getSidebarActions() {\n if (scopedGlobals.filesSidebarActions) {\n return [...scopedGlobals.filesSidebarActions.values()];\n }\n return [];\n}\nfunction validateSidebarAction(action) {\n if (typeof action !== \"object\") {\n throw new Error(\"Sidebar action is not an object\");\n }\n if (!action.id || typeof action.id !== \"string\" || action.id !== CSS.escape(action.id)) {\n throw new Error(\"Sidebar actions need to have an id conforming to the HTML id attribute specifications\");\n }\n if (!action.displayName || typeof action.displayName !== \"function\") {\n throw new Error(\"Sidebar actions need to have a displayName function\");\n }\n if (!action.iconSvgInline || typeof action.iconSvgInline !== \"function\") {\n throw new Error(\"Sidebar actions need to have a iconSvgInline function\");\n }\n if (!action.enabled || typeof action.enabled !== \"function\") {\n throw new Error(\"Sidebar actions need to have an enabled function\");\n }\n if (!action.onClick || typeof action.onClick !== \"function\") {\n throw new Error(\"Sidebar actions need to have an onClick function\");\n }\n}\nfunction registerSidebarTab(tab) {\n validateSidebarTab(tab);\n scopedGlobals.filesSidebarTabs ??= /* @__PURE__ */ new Map();\n if (scopedGlobals.filesSidebarTabs.has(tab.id)) {\n logger.warn(`Sidebar tab with id \"${tab.id}\" already registered. Skipping.`);\n return;\n }\n scopedGlobals.filesSidebarTabs.set(tab.id, tab);\n logger.debug(`New sidebar tab with id \"${tab.id}\" registered.`);\n}\nfunction getSidebarTabs() {\n if (scopedGlobals.filesSidebarTabs) {\n return [...scopedGlobals.filesSidebarTabs.values()];\n }\n return [];\n}\nfunction validateSidebarTab(tab) {\n if (typeof tab !== \"object\") {\n throw new Error(\"Sidebar tab is not an object\");\n }\n if (!tab.id || typeof tab.id !== \"string\" || tab.id !== CSS.escape(tab.id)) {\n throw new Error(\"Sidebar tabs need to have an id conforming to the HTML id attribute specifications\");\n }\n if (!tab.tagName || typeof tab.tagName !== \"string\") {\n throw new Error(\"Sidebar tabs need to have the tagName name set\");\n }\n if (!tab.tagName.match(/^[a-z][a-z0-9-_]+$/)) {\n throw new Error('Sidebar tab \"tagName\" is invalid');\n }\n if (!tab.displayName || typeof tab.displayName !== \"string\") {\n throw new Error(\"Sidebar tabs need to have a name set\");\n }\n if (typeof tab.iconSvgInline !== \"string\" || !isSvg(tab.iconSvgInline)) {\n throw new Error(\"Sidebar tabs need to have an valid SVG icon\");\n }\n if (typeof tab.order !== \"number\") {\n throw new Error(\"Sidebar tabs need to have a numeric order set\");\n }\n if (tab.enabled && typeof tab.enabled !== \"function\") {\n throw new Error('Sidebar tab \"enabled\" is not a function');\n }\n if (tab.onInit && typeof tab.onInit !== \"function\") {\n throw new Error('Sidebar tab \"onInit\" is not a function');\n }\n}\nclass SidebarProxy {\n get #impl() {\n return window.OCA?.Files?._sidebar?.();\n }\n get available() {\n return !!this.#impl;\n }\n get isOpen() {\n return this.#impl?.isOpen ?? false;\n }\n get activeTab() {\n return this.#impl?.activeTab;\n }\n get node() {\n return this.#impl?.node;\n }\n open(node, tab) {\n this.#impl?.open(node, tab);\n }\n close() {\n this.#impl?.close();\n }\n setActiveTab(tabId) {\n this.#impl?.setActiveTab(tabId);\n }\n registerTab(tab) {\n registerSidebarTab(tab);\n }\n getTabs(context) {\n return this.#impl?.getTabs(context) ?? [];\n }\n getActions(context) {\n return this.#impl?.getActions(context) ?? [];\n }\n registerAction(action) {\n registerSidebarAction(action);\n }\n}\nfunction getSidebar() {\n return new SidebarProxy();\n}\nconst InvalidFilenameErrorReason = Object.freeze({\n ReservedName: \"reserved name\",\n Character: \"character\",\n Extension: \"extension\"\n});\nclass InvalidFilenameError extends Error {\n constructor(options) {\n super(`Invalid ${options.reason} '${options.segment}' in filename '${options.filename}'`, { cause: options });\n }\n /**\n * The filename that was validated\n */\n get filename() {\n return this.cause.filename;\n }\n /**\n * Reason why the validation failed\n */\n get reason() {\n return this.cause.reason;\n }\n /**\n * Part of the filename that caused this error\n */\n get segment() {\n return this.cause.segment;\n }\n}\nfunction validateFilename(filename) {\n const capabilities = getCapabilities().files;\n const forbiddenCharacters = capabilities.forbidden_filename_characters ?? [\"/\", \"\\\\\"];\n for (const character of forbiddenCharacters) {\n if (filename.includes(character)) {\n throw new InvalidFilenameError({ segment: character, reason: InvalidFilenameErrorReason.Character, filename });\n }\n }\n filename = filename.toLocaleLowerCase();\n const forbiddenFilenames = capabilities.forbidden_filenames ?? [\".htaccess\"];\n if (forbiddenFilenames.includes(filename)) {\n throw new InvalidFilenameError({ filename, segment: filename, reason: InvalidFilenameErrorReason.ReservedName });\n }\n const endOfBasename = filename.indexOf(\".\", 1);\n const basename2 = filename.substring(0, endOfBasename === -1 ? void 0 : endOfBasename);\n const forbiddenFilenameBasenames = capabilities.forbidden_filename_basenames ?? [];\n if (forbiddenFilenameBasenames.includes(basename2)) {\n throw new InvalidFilenameError({ filename, segment: basename2, reason: InvalidFilenameErrorReason.ReservedName });\n }\n const forbiddenFilenameExtensions = capabilities.forbidden_filename_extensions ?? [];\n for (const extension of forbiddenFilenameExtensions) {\n if (filename.length > extension.length && filename.endsWith(extension)) {\n throw new InvalidFilenameError({ segment: extension, reason: InvalidFilenameErrorReason.Extension, filename });\n }\n }\n}\nfunction isFilenameValid(filename) {\n try {\n validateFilename(filename);\n return true;\n } catch (error) {\n if (error instanceof InvalidFilenameError) {\n return false;\n }\n throw error;\n }\n}\nfunction getUniqueName(name, otherNames, options) {\n const opts = {\n suffix: (n) => `(${n})`,\n ignoreFileExtension: false,\n ...options\n };\n let newName = name;\n let i = 1;\n while (otherNames.includes(newName)) {\n const ext = opts.ignoreFileExtension ? \"\" : extname(name);\n const base = basename(name, ext);\n newName = `${base} ${opts.suffix(i++)}${ext}`;\n }\n return newName;\n}\nconst humanList = [\"B\", \"KB\", \"MB\", \"GB\", \"TB\", \"PB\"];\nconst humanListBinary = [\"B\", \"KiB\", \"MiB\", \"GiB\", \"TiB\", \"PiB\"];\nfunction formatFileSize(size, skipSmallSizes = false, binaryPrefixes = false, base1000 = false) {\n binaryPrefixes = binaryPrefixes && !base1000;\n if (typeof size === \"string\") {\n size = Number(size);\n }\n let order = size > 0 ? Math.floor(Math.log(size) / Math.log(base1000 ? 1e3 : 1024)) : 0;\n order = Math.min((binaryPrefixes ? humanListBinary.length : humanList.length) - 1, order);\n const readableFormat = binaryPrefixes ? humanListBinary[order] : humanList[order];\n let relativeSize = (size / Math.pow(base1000 ? 1e3 :, order)).toFixed(1);\n if (skipSmallSizes === true && order === 0) {\n return (relativeSize !== \"0.0\" ? \"< 1 \" : \"0 \") + (binaryPrefixes ? humanListBinary[1] : humanList[1]);\n }\n if (order < 2) {\n relativeSize = parseFloat(relativeSize).toFixed(0);\n } else {\n relativeSize = parseFloat(relativeSize).toLocaleString(getCanonicalLocale());\n }\n return relativeSize + \" \" + readableFormat;\n}\nfunction parseFileSize(value, forceBinary = false) {\n try {\n value = `${value}`.toLocaleLowerCase().replaceAll(/\\s+/g, \"\").replaceAll(\",\", \".\");\n } catch {\n return null;\n }\n const match = value.match(/^([0-9]*(\\.[0-9]*)?)([kmgtp]?)(i?)b?$/);\n if (match === null || match[1] === \".\" || match[1] === \"\") {\n return null;\n }\n const bytesArray = {\n \"\": 0,\n k: 1,\n m: 2,\n g: 3,\n t: 4,\n p: 5,\n e: 6\n };\n const decimalString = `${match[1]}`;\n const base = match[4] === \"i\" || forceBinary ? : 1e3;\n return Math.round(Number.parseFloat(decimalString) * base ** bytesArray[match[3]]);\n}\nfunction stringify(value) {\n if (value instanceof Date) {\n return value.toISOString();\n }\n return String(value);\n}\nfunction orderBy(collection, identifiers, orders) {\n identifiers = identifiers ?? [(value) => value];\n orders = orders ?? [];\n const sorting = identifiers.map((_, index) => (orders[index] ?? \"asc\") === \"asc\" ? 1 : -1);\n const collator = Intl.Collator(\n [getLanguage(), getCanonicalLocale()],\n {\n // handle 10 as ten and not as one-zero\n numeric: true,\n usage: \"sort\"\n }\n );\n return [...collection].sort((a2, b2) => {\n for (const [index, identifier] of identifiers.entries()) {\n const value = collator.compare(stringify(identifier(a2)), stringify(identifier(b2)));\n if (value !== 0) {\n return value * sorting[index];\n }\n }\n return 0;\n });\n}\nconst FilesSortingMode = Object.freeze({\n Name: \"basename\",\n Modified: \"mtime\",\n Size: \"size\"\n});\nfunction sortNodes(nodes, options = {}) {\n const sortingOptions = {\n // Default to sort by name\n sortingMode: FilesSortingMode.Name,\n // Default to sort ascending\n sortingOrder: \"asc\",\n ...options\n };\n function basename2(node) {\n const name = node.displayname || node.attributes?.displayname || node.basename || \"\";\n if (node.type === FileType.Folder) {\n return name;\n }\n return name.lastIndexOf(\".\") > 0 ? name.slice(0, name.lastIndexOf(\".\")) : name;\n }\n const identifiers = [\n // 1: Sort favorites first if enabled\n ...sortingOptions.sortFavoritesFirst ? [(v) => v.attributes?.favorite !== 1] : [],\n // 2: Sort folders first if sorting by name\n ...sortingOptions.sortFoldersFirst ? [(v) => v.type !== \"folder\"] : [],\n // 3: Use sorting mode if NOT basename (to be able to use display name too)\n ...sortingOptions.sortingMode !== FilesSortingMode.Name ? [(v) => v[sortingOptions.sortingMode] ?? v.attributes[sortingOptions.sortingMode]] : [],\n // 4: Use display name if available, fallback to name\n (v) => basename2(v),\n // 5: Finally, use basename if all previous sorting methods failed\n (v) => v.basename\n ];\n const orders = [\n // (for 1): always sort favorites before normal files\n ...sortingOptions.sortFavoritesFirst ? [\"asc\"] : [],\n // (for 2): always sort folders before files\n ...sortingOptions.sortFoldersFirst ? [\"asc\"] : [],\n // (for 3): Reverse if sorting by mtime as mtime higher means edited more recent -> lower\n ...sortingOptions.sortingMode === FilesSortingMode.Modified ? [sortingOptions.sortingOrder === \"asc\" ? \"desc\" : \"asc\"] : [],\n // (also for 3 so make sure not to conflict with 2 and 3)\n ...sortingOptions.sortingMode !== FilesSortingMode.Modified && sortingOptions.sortingMode !== FilesSortingMode.Name ? [sortingOptions.sortingOrder] : [],\n // for 4: use configured sorting direction\n sortingOptions.sortingOrder,\n // for 5: use configured sorting direction\n sortingOptions.sortingOrder\n ];\n return orderBy(nodes, identifiers, orders);\n}\nexport {\n Column,\n DefaultType,\n a as File,\n FileListFilter,\n FileType,\n FilesSortingMode,\n b as Folder,\n InvalidFilenameError,\n InvalidFilenameErrorReason,\n Navigation,\n NewMenuEntryCategory,\n N as Node,\n c as NodeStatus,\n P as Permission,\n View,\n addNewFileMenuEntry,\n formatFileSize,\n getFileActions,\n getFileListActions,\n getFileListFilters,\n getFileListHeaders,\n getFilesRegistry,\n getNavigation,\n getNewFileMenu,\n getNewFileMenuEntries,\n getSidebar,\n getSidebarActions,\n getSidebarTabs,\n getUniqueName,\n isFilenameValid,\n orderBy,\n parseFileSize,\n registerFileAction,\n registerFileListAction,\n registerFileListFilter,\n registerFileListHeader,\n registerSidebarAction,\n registerSidebarTab,\n removeNewFileMenuEntry,\n sortNodes,\n unregisterFileListFilter,\n validateColumn,\n validateFilename,\n validateView\n};\n//# sourceMappingURL=index.mjs.map\n"],"names":["e","s","t","FilesRegistry","TypedEventTarget","getRegistry","scopedGlobals","registerFileListHeader","header","validateHeader","logger","NewMenuEntryCategory","NewMenu","entry","entryIndex","context","id","getNewFileMenu","addNewFileMenuEntry","InvalidFilenameErrorReason","InvalidFilenameError","options","validateFilename","filename","capabilities","getCapabilities","forbiddenCharacters","character","endOfBasename","basename2","forbiddenFilenameExtensions","extension","humanList","humanListBinary","formatFileSize","size","skipSmallSizes","binaryPrefixes","base1000","order","readableFormat","relativeSize","getCanonicalLocale","stringify","value","orderBy","collection","identifiers","orders","sorting","_","index","collator","getLanguage","a2","b2","identifier","FilesSortingMode","sortNodes","nodes","sortingOptions","node","name","FileType","v"],"mappings":"wHAAA,IAAIA,EAAE,cAAc,WAAW,CAAC,mBAAmBC,EAAEC,EAAE,CAAC,OAAO,MAAM,cAAcA,CAAC,CAAC,CAAC,ECOtF,MAAMC,UAAsBC,CAAiB,CAC7C,CACA,SAASC,GAAc,CACrB,OAAAC,EAAc,WAAa,IAAIH,EACxBG,EAAc,QACvB,CA8JA,SAASC,EAAuBC,EAAQ,CAGtC,GAFAC,EAAeD,CAAM,EACrBF,EAAc,kBAAoC,IAAI,IAClDA,EAAc,gBAAgB,IAAIE,EAAO,EAAE,EAAG,CAChDE,EAAO,MAAM,UAAUF,EAAO,EAAE,sBAAuB,CAAE,OAAAA,EAAQ,EACjE,MACF,CACAF,EAAc,gBAAgB,IAAIE,EAAO,GAAIA,CAAM,EACnDH,EAAW,EAAG,mBAAmB,sBAAuB,IAAI,YAAY,sBAAuB,CAAE,OAAQG,CAAM,CAAE,CAAC,CACpH,CAOA,SAASC,EAAeD,EAAQ,CAC9B,GAAI,CAACA,EAAO,IAAM,CAACA,EAAO,QAAU,CAACA,EAAO,QAC1C,MAAM,IAAI,MAAM,qDAAqD,EAEvE,GAAI,OAAOA,EAAO,IAAO,SACvB,MAAM,IAAI,MAAM,qBAAqB,EAEvC,GAAIA,EAAO,UAAY,QAAU,OAAOA,EAAO,SAAY,WACzD,MAAM,IAAI,MAAM,0BAA0B,EAE5C,GAAIA,EAAO,QAAU,OAAOA,EAAO,QAAW,WAC5C,MAAM,IAAI,MAAM,yBAAyB,EAE3C,GAAIA,EAAO,SAAW,OAAOA,EAAO,SAAY,WAC9C,MAAM,IAAI,MAAM,0BAA0B,CAE9C,CAiOK,MAACG,EAAuB,OAAO,OAAO,CAIzC,iBAAkB,EAIlB,UAAW,EAIX,MAAO,CACT,CAAC,EACD,MAAMC,CAAQ,CACZ,SAAW,CAAA,EACX,cAAcC,EAAO,CACnB,KAAK,cAAcA,CAAK,EACxBA,EAAM,SAAWA,EAAM,UAAYF,EAAqB,UACxD,KAAK,SAAS,KAAKE,CAAK,CAC1B,CACA,gBAAgBA,EAAO,CACrB,MAAMC,EAAa,OAAOD,GAAU,SAAW,KAAK,cAAcA,CAAK,EAAI,KAAK,cAAcA,EAAM,EAAE,EACtG,GAAIC,IAAe,GAAI,CACrBJ,EAAO,KAAK,mCAAoC,CAAE,MAAAG,EAAO,QAAS,KAAK,WAAU,EAAI,EACrF,MACF,CACA,KAAK,SAAS,OAAOC,EAAY,CAAC,CACpC,CAMA,WAAWC,EAAS,CAClB,OAAIA,EACK,KAAK,SAAS,OAAQF,GAAU,OAAOA,EAAM,SAAY,WAAaA,EAAM,QAAQE,CAAO,EAAI,EAAI,EAErG,KAAK,QACd,CACA,cAAcC,EAAI,CAChB,OAAO,KAAK,SAAS,UAAWH,GAAUA,EAAM,KAAOG,CAAE,CAC3D,CACA,cAAcH,EAAO,CACnB,GAAI,CAACA,EAAM,IAAM,CAACA,EAAM,aAAe,CAACA,EAAM,eAAiB,CAACA,EAAM,QACpE,MAAM,IAAI,MAAM,eAAe,EAEjC,GAAI,OAAOA,EAAM,IAAO,UAAY,OAAOA,EAAM,aAAgB,SAC/D,MAAM,IAAI,MAAM,oCAAoC,EAEtD,GAAIA,EAAM,eAAiB,OAAOA,EAAM,eAAkB,SACxD,MAAM,IAAI,MAAM,uBAAuB,EAEzC,GAAIA,EAAM,UAAY,QAAU,OAAOA,EAAM,SAAY,WACvD,MAAM,IAAI,MAAM,0BAA0B,EAE5C,GAAI,OAAOA,EAAM,SAAY,WAC3B,MAAM,IAAI,MAAM,0BAA0B,EAE5C,GAAI,UAAWA,GAAS,OAAOA,EAAM,OAAU,SAC7C,MAAM,IAAI,MAAM,wBAAwB,EAE1C,GAAI,KAAK,cAAcA,EAAM,EAAE,IAAM,GACnC,MAAM,IAAI,MAAM,iBAAiB,CAErC,CACF,CACA,SAASI,GAAiB,CACxB,OAAAX,EAAc,cAAgB,IAAIM,EAC3BN,EAAc,WACvB,CACA,SAASY,EAAoBL,EAAO,CAElC,OADoBI,EAAc,EACf,cAAcJ,CAAK,CACxC,CAwIK,MAACM,EAA6B,OAAO,OAAO,CAC/C,aAAc,gBACd,UAAW,YACX,UAAW,WACb,CAAC,EACD,MAAMC,UAA6B,KAAM,CACvC,YAAYC,EAAS,CACnB,MAAM,WAAWA,EAAQ,MAAM,KAAKA,EAAQ,OAAO,kBAAkBA,EAAQ,QAAQ,IAAK,CAAE,MAAOA,EAAS,CAC9G,CAIA,IAAI,UAAW,CACb,OAAO,KAAK,MAAM,QACpB,CAIA,IAAI,QAAS,CACX,OAAO,KAAK,MAAM,MACpB,CAIA,IAAI,SAAU,CACZ,OAAO,KAAK,MAAM,OACpB,CACF,CACA,SAASC,EAAiBC,EAAU,CAClC,MAAMC,EAAeC,EAAe,EAAG,MACjCC,EAAsBF,EAAa,+BAAiC,CAAC,IAAK,IAAI,EACpF,UAAWG,KAAaD,EACtB,GAAIH,EAAS,SAASI,CAAS,EAC7B,MAAM,IAAIP,EAAqB,CAAE,QAASO,EAAW,OAAQR,EAA2B,UAAW,SAAAI,EAAU,EAKjH,GAFAA,EAAWA,EAAS,kBAAiB,GACVC,EAAa,qBAAuB,CAAC,WAAW,GACpD,SAASD,CAAQ,EACtC,MAAM,IAAIH,EAAqB,CAAE,SAAAG,EAAU,QAASA,EAAU,OAAQJ,EAA2B,aAAc,EAEjH,MAAMS,EAAgBL,EAAS,QAAQ,IAAK,CAAC,EACvCM,EAAYN,EAAS,UAAU,EAAGK,IAAkB,GAAK,OAASA,CAAa,EAErF,IADmCJ,EAAa,8BAAgC,CAAA,GACjD,SAASK,CAAS,EAC/C,MAAM,IAAIT,EAAqB,CAAE,SAAAG,EAAU,QAASM,EAAW,OAAQV,EAA2B,aAAc,EAElH,MAAMW,EAA8BN,EAAa,+BAAiC,CAAA,EAClF,UAAWO,KAAaD,EACtB,GAAIP,EAAS,OAASQ,EAAU,QAAUR,EAAS,SAASQ,CAAS,EACnE,MAAM,IAAIX,EAAqB,CAAE,QAASW,EAAW,OAAQZ,EAA2B,UAAW,SAAAI,EAAU,CAGnH,CA2BA,MAAMS,EAAY,CAAC,IAAK,KAAM,KAAM,KAAM,KAAM,IAAI,EAC9CC,EAAkB,CAAC,IAAK,MAAO,MAAO,MAAO,MAAO,KAAK,EAC/D,SAASC,EAAeC,EAAMC,EAAiB,GAAOC,EAAiB,GAAOC,EAAW,GAAO,CAC9FD,EAAiBA,GAAkB,CAACC,EAChC,OAAOH,GAAS,WAClBA,EAAO,OAAOA,CAAI,GAEpB,IAAII,EAAQJ,EAAO,EAAI,KAAK,MAAM,KAAK,IAAIA,CAAI,EAAI,KAAK,IAAIG,EAAW,IAAM,IAAI,CAAC,EAAI,EACtFC,EAAQ,KAAK,KAAKF,EAAiBJ,EAAgB,OAASD,EAAU,QAAU,EAAGO,CAAK,EACxF,MAAMC,EAAiBH,EAAiBJ,EAAgBM,CAAK,EAAIP,EAAUO,CAAK,EAChF,IAAIE,GAAgBN,EAAO,KAAK,IAAIG,EAAW,IAAM,KAAMC,CAAK,GAAG,QAAQ,CAAC,EAC5E,OAAIH,IAAmB,IAAQG,IAAU,GAC/BE,IAAiB,MAAQ,OAAS,OAASJ,EAAiBJ,EAAgB,CAAC,EAAID,EAAU,CAAC,IAElGO,EAAQ,EACVE,EAAe,WAAWA,CAAY,EAAE,QAAQ,CAAC,EAEjDA,EAAe,WAAWA,CAAY,EAAE,eAAeC,EAAkB,CAAE,EAEtED,EAAe,IAAMD,EAC9B,CAwBA,SAASG,EAAUC,EAAO,CACxB,OAAIA,aAAiB,KACZA,EAAM,YAAW,EAEnB,OAAOA,CAAK,CACrB,CACA,SAASC,EAAQC,EAAYC,EAAaC,EAAQ,CAChDD,EAAcA,GAAe,CAAEH,GAAUA,CAAK,EAC9CI,EAASA,GAAU,CAAA,EACnB,MAAMC,EAAUF,EAAY,IAAI,CAACG,EAAGC,KAAWH,EAAOG,CAAK,GAAK,SAAW,MAAQ,EAAI,EAAE,EACnFC,EAAW,KAAK,SACpB,CAACC,EAAW,EAAIX,GAAoB,EACpC,CAEE,QAAS,GACT,MAAO,MACb,CACA,EACE,MAAO,CAAC,GAAGI,CAAU,EAAE,KAAK,CAACQ,EAAIC,IAAO,CACtC,SAAW,CAACJ,EAAOK,CAAU,IAAKT,EAAY,QAAO,EAAI,CACvD,MAAMH,EAAQQ,EAAS,QAAQT,EAAUa,EAAWF,CAAE,CAAC,EAAGX,EAAUa,EAAWD,CAAE,CAAC,CAAC,EACnF,GAAIX,IAAU,EACZ,OAAOA,EAAQK,EAAQE,CAAK,CAEhC,CACA,MAAO,EACT,CAAC,CACH,CACA,MAAMM,EAAmB,OAAO,OAAO,CACrC,KAAM,WACN,SAAU,QACV,KAAM,MACR,CAAC,EACD,SAASC,EAAUC,EAAOtC,EAAU,GAAI,CACtC,MAAMuC,EAAiB,CAErB,YAAaH,EAAiB,KAE9B,aAAc,MACd,GAAGpC,CACP,EACE,SAASQ,EAAUgC,EAAM,CACvB,MAAMC,EAAOD,EAAK,aAAeA,EAAK,YAAY,aAAeA,EAAK,UAAY,GAClF,OAAIA,EAAK,OAASE,EAAS,OAClBD,EAEFA,EAAK,YAAY,GAAG,EAAI,EAAIA,EAAK,MAAM,EAAGA,EAAK,YAAY,GAAG,CAAC,EAAIA,CAC5E,CACA,MAAMf,EAAc,CAElB,GAAGa,EAAe,mBAAqB,CAAEI,GAAMA,EAAE,YAAY,WAAa,CAAC,EAAI,CAAA,EAE/E,GAAGJ,EAAe,iBAAmB,CAAEI,GAAMA,EAAE,OAAS,QAAQ,EAAI,CAAA,EAEpE,GAAGJ,EAAe,cAAgBH,EAAiB,KAAO,CAAEO,GAAMA,EAAEJ,EAAe,WAAW,GAAKI,EAAE,WAAWJ,EAAe,WAAW,CAAC,EAAI,CAAA,EAE9II,GAAMnC,EAAUmC,CAAC,EAEjBA,GAAMA,EAAE,QACb,EACQhB,EAAS,CAEb,GAAGY,EAAe,mBAAqB,CAAC,KAAK,EAAI,CAAA,EAEjD,GAAGA,EAAe,iBAAmB,CAAC,KAAK,EAAI,CAAA,EAE/C,GAAGA,EAAe,cAAgBH,EAAiB,SAAW,CAACG,EAAe,eAAiB,MAAQ,OAAS,KAAK,EAAI,CAAA,EAEzH,GAAGA,EAAe,cAAgBH,EAAiB,UAAYG,EAAe,cAAgBH,EAAiB,KAAO,CAACG,EAAe,YAAY,EAAI,CAAA,EAEtJA,EAAe,aAEfA,EAAe,YACnB,EACE,OAAOf,EAAQc,EAAOZ,EAAaC,CAAM,CAC3C","x_google_ignoreList":[0,1]
FileName: ./js/index-tK3T7z8-.chunk.mjs
SPDXID: SPDXRef-7903b0dc6d9a98cc7bc424d6933be8e9
FileChecksum: SHA1: a878e5ea55156ee2fc99e80d3e0feb06395f5cd0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Vuepic
SPDX-FileCopyrightText: date-fns developers
FileName: ./js/index-tK3T7z8-.chunk.mjs.map
SPDXID: SPDXRef-6cf4bc812a2d059e1ee5f99da2828c74
FileChecksum: SHA1: be59fa61963f132aa545e632ff7a6084e7261896
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/infoDiagram-FWYZ7A6U-x6hP4xre.chunk.mjs
SPDXID: SPDXRef-f90d5ae16b939b2ca1d9cc5bbd45d15b
FileChecksum: SHA1: d5fb7c29ebde9f50aa06f5a4a7607cdf70c78861
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/infoDiagram-FWYZ7A6U-x6hP4xre.chunk.mjs.map
SPDXID: SPDXRef-16ebcac9fb13c41a23d6555a0c4eb83e
FileChecksum: SHA1: 92cf1f26c3230e75e6714605304df5c59a6c8723
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/inform7-BTromana.chunk.mjs
SPDXID: SPDXRef-fe76f3084dd995645a4a746df79ed46a
FileChecksum: SHA1: bef4f26db9b6f05510330f8705410146866f5ccf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/inform7-BTromana.chunk.mjs.map
SPDXID: SPDXRef-949dfd5b93f49865dce7e0e6582279f9
FileChecksum: SHA1: 3c2167c999e747ee93a63d73d29f47392dc12fb9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/inform7-DQuy1AAj.chunk.mjs
SPDXID: SPDXRef-50beb0e6fc0acc2fdb18102448cd3873
FileChecksum: SHA1: 33748e64dba2a5fa9991e9a86803f286b6db6c01
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/inform7-DQuy1AAj.chunk.mjs.map
SPDXID: SPDXRef-c66f443deb5280d98c2151ae03d718f9
FileChecksum: SHA1: ed7834f58567001543ebbaef5dda638f800319b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/inform7.js-DP-b7VTa.chunk.mjs
SPDXID: SPDXRef-092ded8a9ddb0ac7483f267ca1606d7b
FileChecksum: SHA1: 34bfb00fc009c31cc37fbab2db4e7ff50926216c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/inform7.js-DP-b7VTa.chunk.mjs.map
SPDXID: SPDXRef-9ba0d08ccbd7895c9b8a39c9e3aa8d6d
FileChecksum: SHA1: b3bec3c3049fa1afee0c7c5b01a044d7d833ea9e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ini-B40_JkzO.chunk.mjs
SPDXID: SPDXRef-a14a4e64b9e0033b7029f67b2aae2bdc
FileChecksum: SHA1: 01ef457d6e26d2b0dce3555babac3868efb36a9d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ini-B40_JkzO.chunk.mjs.map
SPDXID: SPDXRef-bb6412bda2876989e7a459e7f957cbda
FileChecksum: SHA1: 61d1431de34018a4dd5b8d2572ad2edffa74da5a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ini-DIAAyXzB.chunk.mjs
SPDXID: SPDXRef-7e7b64d1cef80b91288e3b56e3178189
FileChecksum: SHA1: a557f621abc2cb84ab7cfa139e5d0e9f0064ecba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ini-DIAAyXzB.chunk.mjs.map
SPDXID: SPDXRef-a3c29288f487e20a177be8a4e17eaa2b
FileChecksum: SHA1: 933e53088ee3be70db64f85e3e0098a352b817ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ini.js-1E8Ff_B2.chunk.mjs
SPDXID: SPDXRef-ab03e811b44686010587871fee07c600
FileChecksum: SHA1: 95c9a5070acd652a96658e4ed540b998f8226587
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ini.js-1E8Ff_B2.chunk.mjs.map
SPDXID: SPDXRef-7db0397f656c636a57ce6b125d9c25ef
FileChecksum: SHA1: abc956d0aeea7ba1ce2c635333ee4985c9d7b362
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/init-CbUY40dC.chunk.mjs
SPDXID: SPDXRef-852b5405073cb7bd836c99aa04d7e3af
FileChecksum: SHA1: fabd7b45af8154c0359065a7907fdcad7055fa90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/init-CbUY40dC.chunk.mjs.map
SPDXID: SPDXRef-e582c45cecf718995578cc9ef356b04d
FileChecksum: SHA1: 42482f6dbe8a7badddf558aacbb7552dec500fd6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/irpf90-B9E239RO.chunk.mjs
SPDXID: SPDXRef-50e9aa91c29f73c5f0fa0358daca432e
FileChecksum: SHA1: 7c7058afdb2435ea9604e4e63c9fd3deba53d474
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/irpf90-B9E239RO.chunk.mjs.map
SPDXID: SPDXRef-f132c8d95d2b58941325d3ef39a1889c
FileChecksum: SHA1: 0f9fac7ff83dff782e5227010bacb908278ac67f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/irpf90-Q3flAR93.chunk.mjs
SPDXID: SPDXRef-20de67f2ffb848799f568b9b75119faf
FileChecksum: SHA1: 65addff40340593414772fdbbeb69a9229141ef7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/irpf90-Q3flAR93.chunk.mjs.map
SPDXID: SPDXRef-872f2530ef4ea457c8995c4bf4e38a13
FileChecksum: SHA1: 2a73b6f3b5b4faf01904a9fb75a4bc8b448251dd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/irpf90.js-BNMEblmt.chunk.mjs
SPDXID: SPDXRef-e59fc9ead3ea5575c10a656bdf9fc46b
FileChecksum: SHA1: 155bb86f88ca9381343154fded71eabad3ead2e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/irpf90.js-BNMEblmt.chunk.mjs.map
SPDXID: SPDXRef-cb110d1cf7cdce30dc4a8e4114b3ea3c
FileChecksum: SHA1: 91561f818cd70c979aeec8ea703a1f3411a38428
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/isbl-BynO-CzR.chunk.mjs
SPDXID: SPDXRef-b5e2de9fd105444d319020249fb39663
FileChecksum: SHA1: 303dab293b7d8ac351a2c7a0ef5766c98f0c972f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/isbl-BynO-CzR.chunk.mjs.map
SPDXID: SPDXRef-92fe2bc330caa1eca0488f663926f49c
FileChecksum: SHA1: 7813aacd084395261359b49024fa1d00024693e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/isbl-Dfbn1kE8.chunk.mjs
SPDXID: SPDXRef-1cbffec00897d2cbd05dcc040e26db63
FileChecksum: SHA1: 7a837a05edf597f066a64f429d8003eda965d093
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/isbl-Dfbn1kE8.chunk.mjs.map
SPDXID: SPDXRef-10f689d87b1b3ec75d6622aefacd412a
FileChecksum: SHA1: bbad7f65dd08213f2ebcd77befcf14b7065a56b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/isbl.js-6MkBB7lM.chunk.mjs
SPDXID: SPDXRef-e05afcbc5891c6afefb47b151c21e500
FileChecksum: SHA1: 8cb7b052d7e256ac1482a2d1f57ac8e3d5d3a0db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/isbl.js-6MkBB7lM.chunk.mjs.map
SPDXID: SPDXRef-50058c2fd27165695261feb28357b4c2
FileChecksum: SHA1: 1df1611fc192f7974e7ea9661205c67bec1e1642
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ishikawaDiagram-FXEZZL3T-B_defXWk.chunk.mjs
SPDXID: SPDXRef-401a038bf757bec2774a7a22c1a9b025
FileChecksum: SHA1: b8653b8be2119bb3c1c9a5099389493e76f018b0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/ishikawaDiagram-FXEZZL3T-B_defXWk.chunk.mjs.map
SPDXID: SPDXRef-5aaff0fd7fa1ebf3b78924e123fcae8d
FileChecksum: SHA1: df8bd0662f2f7c512a144a1ec512538ff74239a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/java-0ACLDBII.chunk.mjs
SPDXID: SPDXRef-5705412406544027137990a7ef1370a3
FileChecksum: SHA1: 438d032608a88ae9bff47a50ca819e32bfab9ada
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/java-0ACLDBII.chunk.mjs.map
SPDXID: SPDXRef-0765fa79cb8c5cec70727f6fde03c548
FileChecksum: SHA1: 4b41661d11e26c217291b41fea204017a65c6b6b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/java-CnTBnJRN.chunk.mjs
SPDXID: SPDXRef-3c438677b7dfcf971d45f04498692abd
FileChecksum: SHA1: cb25c683047fbcbe2407321c98903bb72b5a054d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/java-CnTBnJRN.chunk.mjs.map
SPDXID: SPDXRef-55bb28cabf7289f33b701899f76d8a6c
FileChecksum: SHA1: ee50334547086b3783f1b3a10bfad177acc6e5ea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/java.js-DA8sl-T_.chunk.mjs
SPDXID: SPDXRef-688a72465b88761ddcb0c6bfc86ea272
FileChecksum: SHA1: 67f2c411925bac31c9e53fcffd2ac3869df25a56
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/java.js-DA8sl-T_.chunk.mjs.map
SPDXID: SPDXRef-7ba967121b0f20ea5ddda8a770f40145
FileChecksum: SHA1: 60927756ceee6412f1ce6c6b0d5c8398d804cc1e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/javascript-C0BmzzGt.chunk.mjs
SPDXID: SPDXRef-442da7907975cc7c9b32fdcf062a0460
FileChecksum: SHA1: a158c4a4868aeae99d6570a8fb896de77168bf43
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/javascript-C0BmzzGt.chunk.mjs.map
SPDXID: SPDXRef-190af6db00efa11b58c4165051b8bf03
FileChecksum: SHA1: b16afb9687685452852c61fc73bd93ea7b634fc5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/javascript-uUj_FBqR.chunk.mjs
SPDXID: SPDXRef-b478426e17e4cbbb4771e47e5813bb8d
FileChecksum: SHA1: af32b0580689ee02b1fdf0878048db413135043f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/javascript-uUj_FBqR.chunk.mjs.map
SPDXID: SPDXRef-09b13026df154a4ebebd4bc55abd211f
FileChecksum: SHA1: 40d3f332ba9789058624386a1922b589b459d1a1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/javascript.js-BoBLb1ph.chunk.mjs
SPDXID: SPDXRef-93b4c885fa0cd84e2b44f4d0bc5c4c91
FileChecksum: SHA1: a6bb06f9a7bfc015454f62d1355fe69a51e4cc3a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/javascript.js-BoBLb1ph.chunk.mjs.map
SPDXID: SPDXRef-5221e51f9aac6889babf91080da4393e
FileChecksum: SHA1: e2a1498010b41f85a0c1db8066ed1e20760eb660
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/jboss-cli-Btblq8Q7.chunk.mjs
SPDXID: SPDXRef-b96a06bc0f0e683c70904d57d0f145a4
FileChecksum: SHA1: 8f90a15c3ad55e5fff8c73e2753cf2ced631e6fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/jboss-cli-Btblq8Q7.chunk.mjs.map
SPDXID: SPDXRef-2f2ac68bdec270f52d70d557b4d25e7a
FileChecksum: SHA1: 3c0de6d2327429e59c8759d7f6ddc8a49a392161
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/jboss-cli-DeiFPnDo.chunk.mjs
SPDXID: SPDXRef-a3330e4f9ac841ef7161797a7fa80ec1
FileChecksum: SHA1: 096686b491ecc209a6dde633e34ec49f75e9c4b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/jboss-cli-DeiFPnDo.chunk.mjs.map
SPDXID: SPDXRef-9ffeaccd66b106f227e851c005946e2c
FileChecksum: SHA1: a80aaae76ed052f3c17b6c44f07db96649ea07dd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/jboss-cli.js-o3oDOy5P.chunk.mjs
SPDXID: SPDXRef-115ed5a8dc755e479033ecfaf4887aad
FileChecksum: SHA1: fef3d3e7d4ac4eed038789902dcc6cffe31d30a2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/jboss-cli.js-o3oDOy5P.chunk.mjs.map
SPDXID: SPDXRef-b83cac265d7f956f2bf9d80c161158e6
FileChecksum: SHA1: bcb232a1ae3ea997e236c2b3a652b30cd979afe4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/journeyDiagram-5HDEW3XC-wdx0N6F2.chunk.mjs
SPDXID: SPDXRef-5612ff70d5a0fe9d471726f9140068ed
FileChecksum: SHA1: d5c90e25a2c125b5ba5d6e760f75e88cc6b21006
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/journeyDiagram-5HDEW3XC-wdx0N6F2.chunk.mjs.map
SPDXID: SPDXRef-22d24a9dcc381c870b6d76fdb0bab089
FileChecksum: SHA1: d329d28fb7e949dfc3eff2f049870835cb27a49f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/json-BL8LQCzv.chunk.mjs
SPDXID: SPDXRef-ad76d8663229cc9d085a00dfae8271f2
FileChecksum: SHA1: e80534c6604be2bbfe32e96d6caba2b35751492a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/json-BL8LQCzv.chunk.mjs.map
SPDXID: SPDXRef-91fa5d56e4a8fff6808a3865f04ee6b6
FileChecksum: SHA1: 6d7921fab41df028b2b32e5792e1bf5924b00cbc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/json-Ch3pG85J.chunk.mjs
SPDXID: SPDXRef-ab95dfbf4569826f039156cc18f1ebda
FileChecksum: SHA1: 88bf99f44bd32f0c5a945d86770daf9eec8ca599
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/json-Ch3pG85J.chunk.mjs.map
SPDXID: SPDXRef-c95313bbbe68a76fadac2551d1d2317a
FileChecksum: SHA1: 86f211da52a7be79f37796923e114e42dab90a1d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/json.js-B_lrMASV.chunk.mjs
SPDXID: SPDXRef-3d91b3d4793bb50a7f020ace628ea575
FileChecksum: SHA1: 857520b4fd27f18da3ac0cbecf7b27c285cb5990
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/json.js-B_lrMASV.chunk.mjs.map
SPDXID: SPDXRef-abddc311c0298daab7c706becc96c960
FileChecksum: SHA1: d516d8863c6dfd5c71fb01aaf0d144b7522d7d39
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/julia-BN1tXZ4H.chunk.mjs
SPDXID: SPDXRef-90ec3d22fba7049558fae8fdcaf1c30e
FileChecksum: SHA1: 50d0af28656e04923f4b354043a1754be300ddd2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/julia-BN1tXZ4H.chunk.mjs.map
SPDXID: SPDXRef-9a0b765434486e9a37b1f1b3229cc6a0
FileChecksum: SHA1: 21c85837c088fda00bab2b117fad4f1963716ca3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/julia-m6Ot6Hmi.chunk.mjs
SPDXID: SPDXRef-5c3e31b3647f4f1b8bbbead925c0a30f
FileChecksum: SHA1: 803725ace131d18f46f1b45ffcc7863eefc5ffcb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/julia-m6Ot6Hmi.chunk.mjs.map
SPDXID: SPDXRef-6521f94301f672da6abd98419c31b291
FileChecksum: SHA1: c1b057af2ffcc68380681f5f942c76d5d0d4361f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/julia-repl-BdKYqBNu.chunk.mjs
SPDXID: SPDXRef-0475f2c55574916c9f216cf15d149be7
FileChecksum: SHA1: efd74f1db79da7d871e806396609a88040d36eef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/julia-repl-BdKYqBNu.chunk.mjs.map
SPDXID: SPDXRef-f4e2a06da41f2b3932283fd70a519790
FileChecksum: SHA1: 7303393fa9117ce928a0bb036268e0132643d582
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/julia-repl-CQQkqhy-.chunk.mjs
SPDXID: SPDXRef-a9e1c727560df42e7136771293a475b7
FileChecksum: SHA1: 2e52682971c3b79a0727529fe8a01cf9ff8382d9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/julia-repl-CQQkqhy-.chunk.mjs.map
SPDXID: SPDXRef-4ba222ccb0f58a542d62c5567da223f1
FileChecksum: SHA1: d2dea88159dd4a93f9fecd5f33341d5d6f1253eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/julia-repl.js-_-j7fW8h.chunk.mjs
SPDXID: SPDXRef-4c43438141e2589e9c36396da861a3ee
FileChecksum: SHA1: bfbee73c564dbaaa726961e9273300d605a7ef81
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/julia-repl.js-_-j7fW8h.chunk.mjs.map
SPDXID: SPDXRef-526fc2d3c46db14def1b0fc3b6acae9a
FileChecksum: SHA1: 86eb2fcf50b9ffb7a84201039aae3b5e70302f38
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/julia.js-BAEJFIN3.chunk.mjs
SPDXID: SPDXRef-8cf4134dffce374decbb5ee820e26c75
FileChecksum: SHA1: ea512ef1ff1a91bd3087f08341b86bb660e86fb2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/julia.js-BAEJFIN3.chunk.mjs.map
SPDXID: SPDXRef-fe900dc6d5a86242fbc90619c315223e
FileChecksum: SHA1: 5bd2f14965778a473756054b698b9d3bda44248f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/kanban-definition-HUTT4EX6-CeI2E9Nl.chunk.mjs
SPDXID: SPDXRef-61a01b31a46e13ef80f0b3054d2f487d
FileChecksum: SHA1: 9ce123e1166bba80421111eaab479e773adb57b7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/kanban-definition-HUTT4EX6-CeI2E9Nl.chunk.mjs.map
SPDXID: SPDXRef-54fbb84a9a6b7363ec7c38b0536f2fe5
FileChecksum: SHA1: f5a2c2f606e5c67750dd9977e3c823cbb445620a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/kotlin-B5db_4gd.chunk.mjs
SPDXID: SPDXRef-264b778b3cd917810488e6af7064f1ba
FileChecksum: SHA1: 5cb649d01f7721d54c985895f3940dc27c740749
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/kotlin-B5db_4gd.chunk.mjs.map
SPDXID: SPDXRef-481ad44d1255ff8e6af947382f320d3f
FileChecksum: SHA1: c9ad69e56970faefd6fb9fc474f498a2c37ebf79
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/kotlin-B7tu1rxS.chunk.mjs
SPDXID: SPDXRef-4d1586bce92ac09a312e64647781a9e4
FileChecksum: SHA1: 04e2b712e6e8f64dfe4f76caa1d60cc536b93add
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/kotlin-B7tu1rxS.chunk.mjs.map
SPDXID: SPDXRef-2fd9632033f0df083b9e6094b7e7cd72
FileChecksum: SHA1: 95864a14eba973346a5d22a86a03e005d34b05d0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/kotlin.js-2I24BP1K.chunk.mjs
SPDXID: SPDXRef-96e8ba2678cb8235cf615db6b1c8ac58
FileChecksum: SHA1: 6a3cf2fb2ae21b1c5c5c0af1bae90c298dd4bd10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/kotlin.js-2I24BP1K.chunk.mjs.map
SPDXID: SPDXRef-65c28a87acd4a1b6bbfc3775c95c6cc0
FileChecksum: SHA1: 1131e724afb00da9816111e058868027e55bd5f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lasso-B0tXhs9x.chunk.mjs
SPDXID: SPDXRef-7dca29540f14f6bd29f2d128e67be032
FileChecksum: SHA1: 7cb8db07a77b3cc396ccb8ff009f16ae733e16ef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lasso-B0tXhs9x.chunk.mjs.map
SPDXID: SPDXRef-45c932b37ed3816bc52fd0c750a059ed
FileChecksum: SHA1: ad524b19486e44cf9b5fb701eef90f30424c609e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lasso-CXJApZlN.chunk.mjs
SPDXID: SPDXRef-089e2f980b88fc24d7542da453b0065e
FileChecksum: SHA1: b258cbc9218b58abd4f91a22b0df0029219cd071
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lasso-CXJApZlN.chunk.mjs.map
SPDXID: SPDXRef-eb474abc9ebdbcbe53c4549bbfaf011a
FileChecksum: SHA1: e659a844613198349fdf09e04131c4fc449331c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lasso.js-B3e6Ncrt.chunk.mjs
SPDXID: SPDXRef-6451d42d8453da9ef6129ef91b8895d5
FileChecksum: SHA1: 679b20872b8279685c17dbe34fa80b5a680e41e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lasso.js-B3e6Ncrt.chunk.mjs.map
SPDXID: SPDXRef-4893eed2ebef1a8a33c606f66f0df3e9
FileChecksum: SHA1: faed9e7f3330422cb8e61ebaf6cdd0008192200f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/latex-DRz7SKFM.chunk.mjs
SPDXID: SPDXRef-2c7a45144800fb7b4a9b18609313ec1c
FileChecksum: SHA1: ab4ebec9ac09eae62cf1b844ae751d3994e5f463
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/latex-DRz7SKFM.chunk.mjs.map
SPDXID: SPDXRef-8fcea2f4240b92457e2b815e09cf7ae5
FileChecksum: SHA1: d10ce1e7c128e2c248bd5e7ec7a5f06d035a2532
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/latex-Dul-lji1.chunk.mjs
SPDXID: SPDXRef-03d583cac870cfe4023ecb3311d0c357
FileChecksum: SHA1: 9c64888277d839ed54093aa61ec86106d2b2e93b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/latex-Dul-lji1.chunk.mjs.map
SPDXID: SPDXRef-079fbcd8f8239ff803b8bbee11c29dd3
FileChecksum: SHA1: 446a0735f0705ab407f50cb50de8694d978aac6e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/latex.js-DrBncPuN.chunk.mjs
SPDXID: SPDXRef-b7bcd3a527d796bd82dd0d8611dd5bff
FileChecksum: SHA1: 9d2818bf54563a26e5c7b57b38acfde4fab5af7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/latex.js-DrBncPuN.chunk.mjs.map
SPDXID: SPDXRef-ac57f7582339f77a027434a015106103
FileChecksum: SHA1: 2f7e26876807537470c586b4d3b622920ce93f94
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/layout-DxsMchVS.chunk.mjs
SPDXID: SPDXRef-6fc4f8f5bc2d27e473aed6e359746924
FileChecksum: SHA1: 7cec2d062615f155d4564f67c7ab45dca3a61b35
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: John-David Dalton
SPDX-FileCopyrightText: dagre-d3-es developers
FileName: ./js/layout-DxsMchVS.chunk.mjs.map
SPDXID: SPDXRef-67545a98f0579da04eff1fb6b494f47f
FileChecksum: SHA1: 316e14b78e70787b55b19e08135f2c2b75ac40e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ldif-BIYEjy41.chunk.mjs
SPDXID: SPDXRef-0b5f31f622b5122fcc8337a112dd2688
FileChecksum: SHA1: 87c507fd6b927a0dbab5729d5ca2936b4723e1c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ldif-BIYEjy41.chunk.mjs.map
SPDXID: SPDXRef-478f90ae1938351c62737436d05bfad3
FileChecksum: SHA1: 5de4e64b1ea44840501a9d5ca5101c43d266262f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ldif-ChnD9TNd.chunk.mjs
SPDXID: SPDXRef-ba02a6a0cc3e4e63513639fc67c05ad8
FileChecksum: SHA1: 68c1e01f54ccdf9aa5bde2e63082f98c12012143
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ldif-ChnD9TNd.chunk.mjs.map
SPDXID: SPDXRef-2d437d1a5bf5187d98080c3673a6a91e
FileChecksum: SHA1: 7b12dfae65583215beac2c8b08698979a3eff53f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ldif.js-OwA7yvQ1.chunk.mjs
SPDXID: SPDXRef-b4d20fbdb681f9a08f10b28f0ddf6677
FileChecksum: SHA1: 65430ceeb3fcaf44caddf382533e4d3bd1fd5ffb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ldif.js-OwA7yvQ1.chunk.mjs.map
SPDXID: SPDXRef-d86827eab8a644d4aafb404f56efaad0
FileChecksum: SHA1: bb41c73779742ffed2bb0b6723db218027631e43
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/leaf-BomZlb9i.chunk.mjs
SPDXID: SPDXRef-0b15270999a245e11575f52705114e6a
FileChecksum: SHA1: 2279e0b901ef8948c917c950ca3f95dba635f739
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/leaf-BomZlb9i.chunk.mjs.map
SPDXID: SPDXRef-cc5bc5eab39138ed58218a23264a1411
FileChecksum: SHA1: 996dba49635822c6c7e7be95ea782cf0e6aeaf91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/leaf-DfTGz3CY.chunk.mjs
SPDXID: SPDXRef-37c2407cd8aa5c888c1737e1e9a1646a
FileChecksum: SHA1: b011e194d7fbcc5c5441a0b28e838916bf8fb1db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/leaf-DfTGz3CY.chunk.mjs.map
SPDXID: SPDXRef-1e9d61d651932c9c9bff02237b74cf87
FileChecksum: SHA1: 5bbb3a6c9a7cea7675bc15291bad10ddf12dca6a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/leaf.js-D49VTLLf.chunk.mjs
SPDXID: SPDXRef-ba50e9710f27f6996692be77838ffc30
FileChecksum: SHA1: fad7133b1db1c9e1731337f2b9f120f793e6ccc0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/leaf.js-D49VTLLf.chunk.mjs.map
SPDXID: SPDXRef-f3c0a0cd17b66441b6ea9b6ef4a33204
FileChecksum: SHA1: 061248656808f582c939d4d10c07faae40b8c1b6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/less-BI2KJkNt.chunk.mjs
SPDXID: SPDXRef-3a968239dfdf6d2699196654bee73918
FileChecksum: SHA1: 975f34da3d6f7e12d6d79d4a387a02625b069211
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/less-BI2KJkNt.chunk.mjs.map
SPDXID: SPDXRef-230e218bbab1725e259175b8b0d8f926
FileChecksum: SHA1: fca7e573609333d3432bc35944b9a42895aa2753
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/less-fJzTFPx6.chunk.mjs
SPDXID: SPDXRef-5e34c9b7b9e2876e28afd22e9523dc60
FileChecksum: SHA1: 682b0e8fe306692ac22b37d8c51245f5735b82dd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/less-fJzTFPx6.chunk.mjs.map
SPDXID: SPDXRef-0e1757effb702c14f532b691c6267e0b
FileChecksum: SHA1: 3ac92b4f6b1513a2b28c361c45fcb058fd8d2c8c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/less.js-DTNEyuBA.chunk.mjs
SPDXID: SPDXRef-118bcf4a2fc7bc9e0fd4f3e4c1512d0c
FileChecksum: SHA1: 2dc521ac495c3f5df1a767be0ce8fe3b13992da2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/less.js-DTNEyuBA.chunk.mjs.map
SPDXID: SPDXRef-d86fd2b9987f73a2e78bb55c12aa2fdd
FileChecksum: SHA1: 6001d16533bd345e14fb7d7f1fca456607c0bca0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/linear-DkqgD-pU.chunk.mjs
SPDXID: SPDXRef-86bce2af6d345a1725849819ac099c57
FileChecksum: SHA1: 920e33149200aadd8a5d907232a4c0c63a4b13a2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/linear-DkqgD-pU.chunk.mjs.map
SPDXID: SPDXRef-034ad4332f70a6d69b000025eaaece2f
FileChecksum: SHA1: 14dc8b8741f9bb3f16f814901a0f5f3ac19cdfd8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lisp-D7w6NlNC.chunk.mjs
SPDXID: SPDXRef-f1ba54ee81b040c32238f9257958b4d7
FileChecksum: SHA1: 72e65a85b86738be9c71e73ed85eb897c46f9870
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lisp-D7w6NlNC.chunk.mjs.map
SPDXID: SPDXRef-71fba849948000407bea6869a67c1561
FileChecksum: SHA1: ccb3a23cd6347d7238964662b8cf96f25d7fdf5a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lisp-DSMzHnIR.chunk.mjs
SPDXID: SPDXRef-d3f6dee740d4c8531606df39b22c0bf4
FileChecksum: SHA1: 442ea3a544ef652891d26ceb1b731fe0d2255b85
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lisp-DSMzHnIR.chunk.mjs.map
SPDXID: SPDXRef-6dbce2f27a7b8b3122e8734d240210d4
FileChecksum: SHA1: b1a7974407f613e33a41ec75db7bbbebb889d6a8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lisp.js-CsXk5tJk.chunk.mjs
SPDXID: SPDXRef-f28b3a30f5d068a4ab72350a90e52441
FileChecksum: SHA1: aaec789ab7f731d8b5bfbe09a7c9307d8b1c80ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lisp.js-CsXk5tJk.chunk.mjs.map
SPDXID: SPDXRef-9024a4168fbb7020ea4f3bf16822bc6b
FileChecksum: SHA1: 5e7dc5ca9ec5f085d579d771bd51b1d98601f1b8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/livecodeserver-WU_wnUq8.chunk.mjs
SPDXID: SPDXRef-8ddc681f37365d81aa4fb21a7e80a3b0
FileChecksum: SHA1: 1eeece78ade076f640fb65b04aa02397ce45142b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/livecodeserver-WU_wnUq8.chunk.mjs.map
SPDXID: SPDXRef-45db01078df23d8f581a8e3d1818a0fe
FileChecksum: SHA1: 0aefb9ca1f308e5ad9af728612c22087cf5297ea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/livecodeserver-Zbi17RNs.chunk.mjs
SPDXID: SPDXRef-b73c411de9175c59d4b51a6c21654cc8
FileChecksum: SHA1: 4e7ef6692630f16bf61a49f7f54525b8300ad433
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/livecodeserver-Zbi17RNs.chunk.mjs.map
SPDXID: SPDXRef-27433ca61ad3146c7718455ba02bf02c
FileChecksum: SHA1: f17d13b1b6b7fe7b8d51328011db84dbbf920033
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/livecodeserver.js-DArpqGb7.chunk.mjs
SPDXID: SPDXRef-65024f6a3b061f1c66baf27eef260c5c
FileChecksum: SHA1: a8a1ff588025c3253964883f78b9642be2d14f58
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/livecodeserver.js-DArpqGb7.chunk.mjs.map
SPDXID: SPDXRef-588653eacf5d0fdfc6825849fcc51067
FileChecksum: SHA1: 251b5e1fa8554f940bc37829c576123011e0ba2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/livescript--iXc5ZtC.chunk.mjs
SPDXID: SPDXRef-67ae8eb083425886cfd7e5faec372f77
FileChecksum: SHA1: 0ee1418973f87c70012bfbf8c8742032250c5b3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/livescript--iXc5ZtC.chunk.mjs.map
SPDXID: SPDXRef-a1825517d3d40cb40de7675149c70890
FileChecksum: SHA1: 2b8fe0eb39683b7350ff749e462f7de5da0b790b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/livescript-B8F3e2nI.chunk.mjs
SPDXID: SPDXRef-ab6f860c93894f7d85a777d446386606
FileChecksum: SHA1: fc686d229deae8ca4d438a4b3c55ece9aead75a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/livescript-B8F3e2nI.chunk.mjs.map
SPDXID: SPDXRef-3e5a9d0a568fd6076930f496b810cc96
FileChecksum: SHA1: 10d32191db6fbc6b6979198a43245258e457e7d3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/livescript.js-DQuN9JvU.chunk.mjs
SPDXID: SPDXRef-78991acd8616d7bfc7635bf656b4ae58
FileChecksum: SHA1: f3a819736a65f7b7bd365fe01e553746850a7c1f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/livescript.js-DQuN9JvU.chunk.mjs.map
SPDXID: SPDXRef-66890a53f36489fe6aece5be986490fd
FileChecksum: SHA1: 4e4095850b0efda8135d6e839b80137d8b379585
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/llvm-Cdn5jWaT.chunk.mjs
SPDXID: SPDXRef-f029c3cfb45b07179a8b5da74c540f5f
FileChecksum: SHA1: 2bde34681f8096d71aaf295e2640c940eb14f38c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/llvm-Cdn5jWaT.chunk.mjs.map
SPDXID: SPDXRef-23329c131232f230fc7ccc59c35c667b
FileChecksum: SHA1: 609bd8fe2f125b583c70905a5f84e54cd51c467b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/llvm-DB0GaRLO.chunk.mjs
SPDXID: SPDXRef-006f84dfdb61f7ef16d911ec5e5691e0
FileChecksum: SHA1: a5e526b57363414ac2b23089ccd7415f67a76d9a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/llvm-DB0GaRLO.chunk.mjs.map
SPDXID: SPDXRef-77b202c2f5b6c1fcc1703b803bdfe8bc
FileChecksum: SHA1: e2c856af87c885dde23ee590b82c37def8411247
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/llvm.js-ClzVOIt8.chunk.mjs
SPDXID: SPDXRef-a52be1093341bbe378f32e85a6472213
FileChecksum: SHA1: e7aaa55837e4b95ad21c6aac0a98c272f0189da7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/llvm.js-ClzVOIt8.chunk.mjs.map
SPDXID: SPDXRef-4b0c333495e505aed31f79a9054d02b8
FileChecksum: SHA1: b86b2aff7498ac1cca462a2b664520bea45a888d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/logger-BqPDR_1e.chunk.mjs
SPDXID: SPDXRef-dae1681dd51b7526ba0c3656f686fed4
FileChecksum: SHA1: 69bd053b73635f23096e5f29fd60ed5beab72770
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: GPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/logger-BqPDR_1e.chunk.mjs.map
SPDXID: SPDXRef-bf67297ecc73f0c22312fb5497163f95
FileChecksum: SHA1: 91fc89128ecc7f60db5ca199d5c8cf1cb8b6641a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nconst logger = getLoggerBuilder().setApp('text').detectUser().build()\n\nexport { logger }\n"],"names":["LogLevel","LogLevel2","ConsoleLogger","context","message","level","msg","buildConsoleLogger","LoggerBuilder","factory","appId","uid","user","getCurrentUser","self","onLoaded","getLoggerBuilder","logger"],"mappings":"0CACA,IAAIA,GAA6BC,IAC/BA,EAAUA,EAAU,MAAW,CAAC,EAAI,QACpCA,EAAUA,EAAU,KAAU,CAAC,EAAI,OACnCA,EAAUA,EAAU,KAAU,CAAC,EAAI,OACnCA,EAAUA,EAAU,MAAW,CAAC,EAAI,QACpCA,EAAUA,EAAU,MAAW,CAAC,EAAI,QAC7BA,IACND,GAAY,CAAA,CAAE,EACjB,MAAME,CAAc,CAClB,QACA,YAAYC,EAAS,CACnB,KAAK,QAAUA,GAAW,CAAA,CAC5B,CACA,cAAcC,EAASC,EAAOF,EAAS,CACrC,IAAIG,EAAM,IAAMN,EAASK,CAAK,EAAE,YAAW,EAAK,KAIhD,OAHIF,GAAWA,EAAQ,MACrBG,GAAOH,EAAQ,IAAM,MAEnB,OAAOC,GAAY,SAAiBE,EAAMF,GAC9CE,GAAO,cAAcF,EAAQ,IAAI,GAC7BA,EAAQ,UAASE,GAAO,KAAKF,EAAQ,OAAO,KAC5CC,IAAUL,EAAS,OAASI,EAAQ,QAAOE,GAAO;AAAA;AAAA;AAAA,EAGxDF,EAAQ,KAAK,IACJE,EACT,CACA,IAAID,EAAOD,EAASD,EAAS,CAC3B,GAAI,SAAO,KAAK,SAAS,OAAU,UAAYE,EAAQ,KAAK,SAAS,OAMrE,OAHI,OAAOD,GAAY,UAAYD,GAAS,QAAU,SACpDA,EAAQ,MAAQC,GAEVC,EAAK,CACX,KAAKL,EAAS,MACZ,QAAQ,MAAM,KAAK,cAAcI,EAASJ,EAAS,MAAOG,CAAO,EAAGA,CAAO,EAC3E,MACF,KAAKH,EAAS,KACZ,QAAQ,KAAK,KAAK,cAAcI,EAASJ,EAAS,KAAMG,CAAO,EAAGA,CAAO,EACzE,MACF,KAAKH,EAAS,KACZ,QAAQ,KAAK,KAAK,cAAcI,EAASJ,EAAS,KAAMG,CAAO,EAAGA,CAAO,EACzE,MACF,KAAKH,EAAS,MACZ,QAAQ,MAAM,KAAK,cAAcI,EAASJ,EAAS,MAAOG,CAAO,EAAGA,CAAO,EAC3E,MACF,KAAKH,EAAS,MACd,QACE,QAAQ,MAAM,KAAK,cAAcI,EAASJ,EAAS,MAAOG,CAAO,EAAGA,CAAO,EAC3E,KACR,CACE,CACA,MAAMC,EAASD,EAAS,CACtB,KAAK,IAAIH,EAAS,MAAOI,EAAS,OAAO,OAAO,GAAI,KAAK,QAASD,CAAO,CAAC,CAC5E,CACA,KAAKC,EAASD,EAAS,CACrB,KAAK,IAAIH,EAAS,KAAMI,EAAS,OAAO,OAAO,GAAI,KAAK,QAASD,CAAO,CAAC,CAC3E,CACA,KAAKC,EAASD,EAAS,CACrB,KAAK,IAAIH,EAAS,KAAMI,EAAS,OAAO,OAAO,GAAI,KAAK,QAASD,CAAO,CAAC,CAC3E,CACA,MAAMC,EAASD,EAAS,CACtB,KAAK,IAAIH,EAAS,MAAOI,EAAS,OAAO,OAAO,GAAI,KAAK,QAASD,CAAO,CAAC,CAC5E,CACA,MAAMC,EAASD,EAAS,CACtB,KAAK,IAAIH,EAAS,MAAOI,EAAS,OAAO,OAAO,GAAI,KAAK,QAASD,CAAO,CAAC,CAC5E,CACF,CACA,SAASI,EAAmBJ,EAAS,CACnC,OAAO,IAAID,EAAcC,CAAO,CAClC,CACA,MAAMK,CAAc,CAClB,QACA,QACA,YAAYC,EAAS,CACnB,KAAK,QAAU,CAAA,EACf,KAAK,QAAUA,CACjB,CAMA,OAAOC,EAAO,CACZ,OAAA,KAAK,QAAQ,IAAMA,EACZ,IACT,CAMA,YAAYL,EAAO,CACjB,OAAA,KAAK,QAAQ,MAAQA,EACd,IACT,CAQA,OAAOM,EAAK,CACV,YAAK,QAAQ,IAAMA,EACZ,IACT,CAIA,YAAa,CACX,MAAMC,EAAOC,EAAc,EAC3B,OAAID,IAAS,OACX,KAAK,QAAQ,IAAMA,EAAK,KAEnB,IACT,CAIA,gBAAiB,CACf,MAAME,EAAO,KACPC,EAAW,IAAM,CACjB,SAAS,aAAe,YAAc,SAAS,aAAe,eAChED,EAAK,QAAQ,MAAQ,OAAO,YAAY,UAAYd,EAAS,KACzD,OAAO,YACTc,EAAK,QAAQ,MAAQd,EAAS,OAEhC,SAAS,oBAAoB,mBAAoBe,CAAQ,GAEzD,SAAS,iBAAiB,mBAAoBA,CAAQ,CAE1D,EACA,OAAAA,EAAQ,EACD,IACT,CAEA,OAAQ,CACN,OAAI,KAAK,QAAQ,QAAU,QACzB,KAAK,eAAc,EAEd,KAAK,QAAQ,KAAK,OAAO,CAClC,CACF,CACA,SAASC,GAAmB,CAC1B,OAAO,IAAIR,EAAcD,CAAkB,CAC7C,CC7IA,MAAMU,EAASD,IAAmB,OAAO,MAAM,EAAE,WAAA,EAAa,MAAA","x_google_ignoreList":[0]
FileName: ./js/lsl-CImbbEkJ.chunk.mjs
SPDXID: SPDXRef-661bc58e6342376417183663163eb206
FileChecksum: SHA1: dee777af0307671b7be25ed34673b343bf796705
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lsl-CImbbEkJ.chunk.mjs.map
SPDXID: SPDXRef-f94b5cf35b198a5cf8fef06cbbb15cf6
FileChecksum: SHA1: 4225d3405db8586f61c5695549797cf8d86efd5d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lsl-fhdnx4n_.chunk.mjs
SPDXID: SPDXRef-cf2d56b66ef7d961654477e698cc2d4a
FileChecksum: SHA1: 543bebaeb98fd8bff4f25df4fc680253ee5a8912
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lsl-fhdnx4n_.chunk.mjs.map
SPDXID: SPDXRef-f8da9461aa9dbfa59a569d09a4ab3494
FileChecksum: SHA1: a4c24141252edcf06a9a2013d220a0b95adc694b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lsl.js-reYNwOAS.chunk.mjs
SPDXID: SPDXRef-61a8e3fb4629d3479d8ab5973f661304
FileChecksum: SHA1: 71c13041c6851aa5c91502bb373c2fc2a2e1b717
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lsl.js-reYNwOAS.chunk.mjs.map
SPDXID: SPDXRef-e1d68988c3ef8a954524aab7ffd1557f
FileChecksum: SHA1: 9dccc803753e67dc369f3b7657b0caa8e6c5ea61
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lua-CNBNnPCi.chunk.mjs
SPDXID: SPDXRef-de270fb5421e20046d6f6a05641b1a94
FileChecksum: SHA1: 0589effee65a59689f1787fa36033adc41a8c649
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lua-CNBNnPCi.chunk.mjs.map
SPDXID: SPDXRef-96de21715a139143da342611e2ea9f16
FileChecksum: SHA1: a49a3038e60c7920166cc748b2016838c50dfb7c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lua-DXERfzNY.chunk.mjs
SPDXID: SPDXRef-8375d51e959b8b54b3629a0f3cbf0094
FileChecksum: SHA1: fb8d848d637503834165492f80954ab57847a6f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lua-DXERfzNY.chunk.mjs.map
SPDXID: SPDXRef-744924de811610ef819000cf32d9ec79
FileChecksum: SHA1: c693a076d25426fd78ecc9048576b858deb853a0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/lua.js-BR_4w9Vm.chunk.mjs
SPDXID: SPDXRef-211b03bbc90bd343cdd1e3a121e36809
FileChecksum: SHA1: 52d2ee1674b639b342cafd2d0c7195836d5f69c5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/lua.js-BR_4w9Vm.chunk.mjs.map
SPDXID: SPDXRef-5322811c210b84006a54da3a5e7f3e54
FileChecksum: SHA1: 1fe6909c78db30fad6013c62ddf65b5f12c53cf7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/makefile-B-S9j5GT.chunk.mjs
SPDXID: SPDXRef-31caf01512fb2893b125ebbcbdbca0df
FileChecksum: SHA1: 7437054aade433b9ceb035dc37fa8037bb92beb1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/makefile-B-S9j5GT.chunk.mjs.map
SPDXID: SPDXRef-caac49e1af0af017d206ddb4cd40c68c
FileChecksum: SHA1: 6c431f3954232093b80ab5c7fb5dcc99786d59f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/makefile-CqYab0n3.chunk.mjs
SPDXID: SPDXRef-223295a382079bdb5f3e4842c9bf4c13
FileChecksum: SHA1: 700ea2cc9715fc0a1bd432d72ed14fc80c41f16b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/makefile-CqYab0n3.chunk.mjs.map
SPDXID: SPDXRef-45f4210d8acf67c06c6bf5ae47838920
FileChecksum: SHA1: 140fae181b9e57ce939733494478042af0ab0555
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/makefile.js-IU3R7Jx8.chunk.mjs
SPDXID: SPDXRef-9486e6fd02ed5c026df68db9f97ec13c
FileChecksum: SHA1: dd414871ef748754c909459426d856ac29e81e7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/makefile.js-IU3R7Jx8.chunk.mjs.map
SPDXID: SPDXRef-5bd23ccba4f8b7e6e538e739881c8218
FileChecksum: SHA1: 0382971a4a22b66c440d4234cee255f87fe06d40
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/map-ClUq-DVz.chunk.mjs
SPDXID: SPDXRef-2b11108d66c9eb32e94a2dab0bbb6b63
FileChecksum: SHA1: 054d8733f738c4e69e217e4babd29d7d4f9fc21b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: John-David Dalton
FileName: ./js/map-ClUq-DVz.chunk.mjs.map
SPDXID: SPDXRef-4c0bec47383fbd34c1e3bdd36977c078
FileChecksum: SHA1: bac2d0a8a225ad8a47cfd7c7104ac6d4ffabd074
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/markdown-Bn23LrdL.chunk.mjs
SPDXID: SPDXRef-ffce3ded38c61fe9fcbd6ba89d03757b
FileChecksum: SHA1: f6c12ae797808b5f8bdf2bedfa61f0b2608acf9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/markdown-Bn23LrdL.chunk.mjs.map
SPDXID: SPDXRef-e46a2fc0399f10c0576a7ccc1ad94c6d
FileChecksum: SHA1: 7ef550ad04ad451d3b8fa6f24712c09f75ac81fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/markdown-CsYsfOzN.chunk.mjs
SPDXID: SPDXRef-bcb1fe298d2b9d65397da9969ae221d8
FileChecksum: SHA1: 894cf8771f2caf7fd7a865ef5bca668b143392a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/markdown-CsYsfOzN.chunk.mjs.map
SPDXID: SPDXRef-a42ea177ce6934a4477a8a606a86d41d
FileChecksum: SHA1: 24bf6c8d62f4a9e7f3e6ef7a7226c70d16a8bdf5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/markdown.js-CKrgOBXa.chunk.mjs
SPDXID: SPDXRef-d697df3da2dbca032dfad5a69483421a
FileChecksum: SHA1: ffb8c5ed62233b7ec8e2a1150f1d14509615bab1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/markdown.js-CKrgOBXa.chunk.mjs.map
SPDXID: SPDXRef-99dc3c98cd6d35f9cf45e8a002c031a0
FileChecksum: SHA1: 5fc33879026881b9cc7817b05e43f9897dc25a1e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mathematica-Bvn0_cQx.chunk.mjs
SPDXID: SPDXRef-1222e345eaddb3f74ea13d9dbda8a8f2
FileChecksum: SHA1: 7fe34a610b4b85efceb425287a5ba78cc62ca3f7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mathematica-Bvn0_cQx.chunk.mjs.map
SPDXID: SPDXRef-524bed84f80de7e485bd597846ee63ee
FileChecksum: SHA1: 16c561d671848afc6905db8ad13c904f07ddea55
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mathematica-mA_ywU3r.chunk.mjs
SPDXID: SPDXRef-06123a42e534b02597585e727bf7cc52
FileChecksum: SHA1: 6534c3b1f73e42ae6ca5dfc21062a9fd5736b68c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mathematica-mA_ywU3r.chunk.mjs.map
SPDXID: SPDXRef-f13e12ec5bd6e62cedea1433190a91e2
FileChecksum: SHA1: 1af5491822cc85a1f790007abd9c42e9292de0e1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mathematica.js-BlE2zwtd.chunk.mjs
SPDXID: SPDXRef-0d2f129e3623862f08477c90e02f12bc
FileChecksum: SHA1: 257fab24a2877e6ae281230ae9f1a9dfeed6b1ae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mathematica.js-BlE2zwtd.chunk.mjs.map
SPDXID: SPDXRef-036e491bd49d61d43650f7e5df564a46
FileChecksum: SHA1: ab6da03a05918d17257b5feef64086fd567efca0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/matlab-CaUY2OqW.chunk.mjs
SPDXID: SPDXRef-c856f76ba8915ba6ecfb138c4d34e26f
FileChecksum: SHA1: b823aa9f23632e9ef08335db238e6ef869c24008
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/matlab-CaUY2OqW.chunk.mjs.map
SPDXID: SPDXRef-989c3586011931993402a267ab52b0e2
FileChecksum: SHA1: 15a0c0cb917f4b9a1c1fb22ddae2ecfef6cd19a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/matlab-Z-HCxbrI.chunk.mjs
SPDXID: SPDXRef-87ece32cd6d55aff8a5545227ac6b0a7
FileChecksum: SHA1: d4ac2cd9c67f9d8e490dbf154bdade6b1795ba8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/matlab-Z-HCxbrI.chunk.mjs.map
SPDXID: SPDXRef-bc26b8f3bd6ed7a32ce7d3a9a6e6f159
FileChecksum: SHA1: c32ba6eb171feccf71ff9502980892454a62811e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/matlab.js-BpoHHmnM.chunk.mjs
SPDXID: SPDXRef-a678d753f9a6d33da9a5f1eac367bcd4
FileChecksum: SHA1: 1f3734012c8b4a59ef81d1d39e81e4ad065a2e4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/matlab.js-BpoHHmnM.chunk.mjs.map
SPDXID: SPDXRef-b17602d67130d8ed025f7c5cc2c51fb9
FileChecksum: SHA1: e396c04d07ede53437b76234e62bbfe24efe908d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/maxima-BIcCjZRF.chunk.mjs
SPDXID: SPDXRef-2c845bc74f0d135a8813516600eb5f74
FileChecksum: SHA1: 1efcf976f36250f9992692e1a075e0dd07fc28ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/maxima-BIcCjZRF.chunk.mjs.map
SPDXID: SPDXRef-253c4a618d49fda4c62b4082566c72f5
FileChecksum: SHA1: 325174481d18c92173672dce781d450418bd8fc2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/maxima-BOm0yN9O.chunk.mjs
SPDXID: SPDXRef-ee597d3a6d5180206cd3f19fad62e014
FileChecksum: SHA1: ec82fff012f7bf5ca1a1faeb9d19c539b149dc3a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/maxima-BOm0yN9O.chunk.mjs.map
SPDXID: SPDXRef-002c5cf39dce1198763bde80f47be60a
FileChecksum: SHA1: 6f210a06f9979046cc8099948cf8ec37793d9f12
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/maxima.js-Cdk8Ac-3.chunk.mjs
SPDXID: SPDXRef-9bb2ed87b34672489b7414f5d21cb7b9
FileChecksum: SHA1: 304132feae13277b0182aa0fa8e976c59569c156
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/maxima.js-Cdk8Ac-3.chunk.mjs.map
SPDXID: SPDXRef-f2a1e5ed8a047f419d2ef19bd0a9030b
FileChecksum: SHA1: 0ea23776d4be9695ab970eca0c7620333fb0fb90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mel-BKEdQ-Ac.chunk.mjs
SPDXID: SPDXRef-80bc95170e06e57c9b27cc7f13e39706
FileChecksum: SHA1: cd0f4aff83c459320dcb035a92b990fd76240825
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mel-BKEdQ-Ac.chunk.mjs.map
SPDXID: SPDXRef-fe261b5cf2fa92e1a7cb025e0b30d8b3
FileChecksum: SHA1: 2e05735338a7e130c3852914e711270b6d93a831
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mel-Cw-SVbZl.chunk.mjs
SPDXID: SPDXRef-1b405527208c4d5b851a095c0ad9b01e
FileChecksum: SHA1: 7d19eb1669b4961f617147e7eff41eafa9ec58a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mel-Cw-SVbZl.chunk.mjs.map
SPDXID: SPDXRef-e91a3960a0bc0c8425b309f547f6385d
FileChecksum: SHA1: b18ad0e02b1aa416bcd37a697a8da6d1d2f444c0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mel.js-VCCBdbq7.chunk.mjs
SPDXID: SPDXRef-6e6d70c065cbb4d5d85cd11f8ad14572
FileChecksum: SHA1: b38278c738d9cfe02be767c6becaf2277756be6b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mel.js-VCCBdbq7.chunk.mjs.map
SPDXID: SPDXRef-739d2ad1a3fe870ced28782bca7733ae
FileChecksum: SHA1: f49cb6d9e33806cccd56d1e76d4b5e5d29198e35
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mercury-CsHRYF3A.chunk.mjs
SPDXID: SPDXRef-4520de6bc2ce82edffe6a606dade6c26
FileChecksum: SHA1: b6d225eb0fab06c7f9cfea0abf2da5dc34761e4c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mercury-CsHRYF3A.chunk.mjs.map
SPDXID: SPDXRef-28b4ce4e55c66f1d992c44f31d7a57e9
FileChecksum: SHA1: 64bdd90cb76ec804859740c3192bf4d79736963e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mercury-DedcNY1Y.chunk.mjs
SPDXID: SPDXRef-20763aec2e78245afe193f4cb0f30ebe
FileChecksum: SHA1: 783e0e86e796ffe6cbb86e84ae1bd74b40abb9c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mercury-DedcNY1Y.chunk.mjs.map
SPDXID: SPDXRef-099967281a19cf4f22c5be63e31a5762
FileChecksum: SHA1: 27aab78bbc0d5974f7fd33869ead5ce37c2e465d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mercury.js-CJYbOtIb.chunk.mjs
SPDXID: SPDXRef-6a147332aa96fc532484486a4673ce40
FileChecksum: SHA1: cf91b81e2ab2d4d6423a164f5c9206ffe23ad039
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mercury.js-CJYbOtIb.chunk.mjs.map
SPDXID: SPDXRef-41f83182314956a287a8aaf9dcd9b74b
FileChecksum: SHA1: 12bfbfcb98e85155f319cc1165ca7bfd77befd30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mermaid.core-DqirbyuA.chunk.mjs
SPDXID: SPDXRef-148a6344ed4b31acbb95c0ce2aa736a2
FileChecksum: SHA1: 135bcd7892e82c8f53908bc0625c501b6f842ef0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
LicenseInfoInFile: ISC
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText:
SPDX-FileCopyrightText: Christopher Jeffrey
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: Mike Bostock
SPDX-FileCopyrightText: Preet Shihn
SPDX-FileCopyrightText: Sultan Tarimo
SPDX-FileCopyrightText: Tamino Martinius
SPDX-FileCopyrightText: Vjacheslav Trushkin
SPDX-FileCopyrightText: es-toolkit developers
SPDX-FileCopyrightText: iamkun
SPDX-FileCopyrightText: khroma developers
FileName: ./js/mermaid.core-DqirbyuA.chunk.mjs.map
SPDXID: SPDXRef-0398994b0e0cdd140054887fd72f2bd2
FileChecksum: SHA1: 2b1c4497ca3876381a073f4c7691f8d7fc5d6095
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: Copyright (C) 2018-2025, 2011-2018 MarkedJS. (MIT License)\n * Copyright (c) Christopher Jeffrey. (MIT License)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\nfunction L(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var T=L();function G(l){T=l}var E={exec:()=>null};function d(l,e=\"\"){let t=typeof l==\"string\"?l:l.source,n={replace:(r,i)=>{let s=typeof i==\"string\"?i:i.source;return s=s.replace(m.caret,\"$1\"),t=t.replace(r,s),n},getRegex:()=>new RegExp(t,e)};return n}var be=(()=>{try{return!!new RegExp(\"(?<=1)(?/,blockquoteSetextReplace:/\\n {0,3}((?:=+|-+) *)(?=\\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \\t]?/gm,listReplaceTabs:/^\\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\\[[ xX]\\] /,listReplaceTask:/^\\[[ xX]\\] +/,anyLine:/\\n.*\\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\\||\\| *$/g,tableRowBlankLine:/\\n[ \\t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\\s|>)/i,endPreScriptTag:/^<\\/(pre|code|kbd|script)(\\s|>)/i,startAngleBracket:/^,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/,unicodeAlphaNumeric:/[\\p{L}\\p{N}]/u,escapeTest:/[&<>\"']/,escapeReplace:/[&<>\"']/g,escapeTestNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/,escapeReplaceNoEncode:/[<>\"']|&(?!(#\\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\\w+);)/g,unescapeTest:/&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig,caret:/(^|[^\\[])\\^/g,percentDecode:/%25/g,findPipe:/\\|/g,splitPipe:/ \\|/,slashPipe:/\\\\\\|/g,carriageReturn:/\\r\\n|\\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\\S*/,endingNewline:/\\n$/,listItemRegex:l=>new RegExp(`^( {0,3}${l})((?:[\t ][^\\\\n]*)?(?:\\\\n|$))`),nextBulletRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}(?:[*+-]|\\\\d{1,9}[.)])((?:[ \t][^\\\\n]*)?(?:\\\\n|$))`),hrRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$)`),fencesBeginRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}(?:\\`\\`\\`|~~~)`),headingBeginRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}#`),htmlBeginRegex:l=>new RegExp(`^ {0,${Math.min(3,l-1)}}<(?:[a-z].*>|!--)`,\"i\")},Re=/^(?:[ \\t]*(?:\\n|$))+/,Te=/^((?: {4}| {0,3}\\t)[^\\n]+(?:\\n(?:[ \\t]*(?:\\n|$))*)?)+/,Oe=/^ {0,3}(`{3,}(?=[^`\\n]*(?:\\n|$))|~{3,})([^\\n]*)(?:\\n|$)(?:|([\\s\\S]*?)(?:\\n|$))(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,I=/^ {0,3}((?:-[\\t ]*){3,}|(?:_[ \\t]*){3,}|(?:\\*[ \\t]*){3,})(?:\\n+|$)/,we=/^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,F=/(?:[*+-]|\\d{1,9}[.)])/,ie=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\\n(?!\\s*?\\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,oe=d(ie).replace(/bull/g,F).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/\\|table/g,\"\").getRegex(),ye=d(ie).replace(/bull/g,F).replace(/blockCode/g,/(?: {4}| {0,3}\\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\\n>]+>\\n/).replace(/table/g,/ {0,3}\\|?(?:[:\\- ]*\\|)+[\\:\\- ]*\\n/).getRegex(),j=/^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\\n)[^\\n]+)*)/,Pe=/^[^\\n]+/,Q=/(?!\\s*\\])(?:\\\\[\\s\\S]|[^\\[\\]\\\\])+/,Se=d(/^ {0,3}\\[(label)\\]: *(?:\\n[ \\t]*)?([^<\\s][^\\s]*|<.*?>)(?:(?: +(?:\\n[ \\t]*)?| *\\n[ \\t]*)(title))? *(?:\\n+|$)/).replace(\"label\",Q).replace(\"title\",/(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/).getRegex(),$e=d(/^( {0,3}bull)([ \\t][^\\n]+?)?(?:\\n|$)/).replace(/bull/g,F).getRegex(),v=\"address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul\",U=/|$))/,_e=d(\"^ {0,3}(?:<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:\\\\1>[^\\\\n]*\\\\n+|$)|comment[^\\\\n]*(\\\\n+|$)|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)|\\\\n*|$)|\\\\n*|$)|?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$)|(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n[ \t]*)+\\\\n|$))\",\"i\").replace(\"comment\",U).replace(\"tag\",v).replace(\"attribute\",/ +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex(),ae=d(j).replace(\"hr\",I).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\",\"?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex(),Le=d(/^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/).replace(\"paragraph\",ae).getRegex(),K={blockquote:Le,code:Te,def:Se,fences:Oe,heading:we,hr:I,html:_e,lheading:oe,list:$e,newline:Re,paragraph:ae,table:E,text:Pe},re=d(\"^ *([^\\\\n ].*)\\\\n {0,3}((?:\\\\| *)?:?-+:? *(?:\\\\| *:?-+:? *)*(?:\\\\| *)?)(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)\").replace(\"hr\",I).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"blockquote\",\" {0,3}>\").replace(\"code\",\"(?: {4}| {0,3}\t)[^\\\\n]\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\",\"?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex(),Me={...K,lheading:ye,table:re,paragraph:d(j).replace(\"hr\",I).replace(\"heading\",\" {0,3}#{1,6}(?:\\\\s|$)\").replace(\"|lheading\",\"\").replace(\"table\",re).replace(\"blockquote\",\" {0,3}>\").replace(\"fences\",\" {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n\").replace(\"list\",\" {0,3}(?:[*+-]|1[.)]) \").replace(\"html\",\"?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)\").replace(\"tag\",v).getRegex()},ze={...K,html:d(`^ *(?:comment *(?:\\\\n|\\\\s*$)|<(tag)[\\\\s\\\\S]+?\\\\1> *(?:\\\\n{2,}|\\\\s*$)| \\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))`).replace(\"comment\",U).replace(/tag/g,\"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b\").getRegex(),def:/^ *\\[([^\\]]+)\\]: *([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,heading:/^(#{1,6})(.*)(?:\\n+|$)/,fences:E,lheading:/^(.+?)\\n {0,3}(=+|-+) *(?:\\n+|$)/,paragraph:d(j).replace(\"hr\",I).replace(\"heading\",` *#{1,6} *[^\n]`).replace(\"lheading\",oe).replace(\"|table\",\"\").replace(\"blockquote\",\" {0,3}>\").replace(\"|fences\",\"\").replace(\"|list\",\"\").replace(\"|html\",\"\").replace(\"|tag\",\"\").getRegex()},Ae=/^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,Ee=/^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,le=/^( {2,}|\\\\)\\n(?!\\s*$)/,Ie=/^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\`+)[^`]+\\k (?!`))*?\\]\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)]|\\((?:\\\\[\\s\\S]|[^\\\\\\(\\)])*\\))*\\)/).replace(\"precode-\",be?\"(?`+)[^`]+\\k(?!`)/).replace(\"html\",/<(?! )[^<>]*?>/).getRegex(),ce=/^(?:\\*+(?:((?!\\*)punct)|[^\\s*]))|^_+(?:((?!_)punct)|([^\\s_]))/,De=d(ce,\"u\").replace(/punct/g,D).getRegex(),He=d(ce,\"u\").replace(/punct/g,pe).getRegex(),he=\"^[^_*]*?__[^_*]*?\\\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\\\*)punct(\\\\*+)(?=[\\\\s]|$)|notPunctSpace(\\\\*+)(?!\\\\*)(?=punctSpace|$)|(?!\\\\*)punctSpace(\\\\*+)(?=notPunctSpace)|[\\\\s](\\\\*+)(?!\\\\*)(?=punct)|(?!\\\\*)punct(\\\\*+)(?!\\\\*)(?=punct)|notPunctSpace(\\\\*+)(?=notPunctSpace)\",Ze=d(he,\"gu\").replace(/notPunctSpace/g,ue).replace(/punctSpace/g,W).replace(/punct/g,D).getRegex(),Ge=d(he,\"gu\").replace(/notPunctSpace/g,qe).replace(/punctSpace/g,Be).replace(/punct/g,pe).getRegex(),Ne=d(\"^[^_*]*?\\\\*\\\\*[^_*]*?_[^_*]*?(?=\\\\*\\\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)\",\"gu\").replace(/notPunctSpace/g,ue).replace(/punctSpace/g,W).replace(/punct/g,D).getRegex(),Fe=d(/\\\\(punct)/,\"gu\").replace(/punct/g,D).getRegex(),je=d(/^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/).replace(\"scheme\",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace(\"email\",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Qe=d(U).replace(\"(?:-->|$)\",\"-->\").getRegex(),Ue=d(\"^comment|^[a-zA-Z][\\\\w:-]*\\\\s*>|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>|^<\\\\?[\\\\s\\\\S]*?\\\\?>|^|^\").replace(\"comment\",Qe).replace(\"attribute\",/\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/).getRegex(),q=/(?:\\[(?:\\\\[\\s\\S]|[^\\[\\]\\\\])*\\]|\\\\[\\s\\S]|`+[^`]*?`+(?!`)|[^\\[\\]\\\\`])*?/,Ke=d(/^!?\\[(label)\\]\\(\\s*(href)(?:(?:[ \\t]*(?:\\n[ \\t]*)?)(title))?\\s*\\)/).replace(\"label\",q).replace(\"href\",/<(?:\\\\.|[^\\n<>\\\\])+>|[^ \\t\\n\\x00-\\x1f]*/).replace(\"title\",/\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/).getRegex(),de=d(/^!?\\[(label)\\]\\[(ref)\\]/).replace(\"label\",q).replace(\"ref\",Q).getRegex(),ke=d(/^!?\\[(ref)\\](?:\\[\\])?/).replace(\"ref\",Q).getRegex(),We=d(\"reflink|nolink(?!\\\\()\",\"g\").replace(\"reflink\",de).replace(\"nolink\",ke).getRegex(),se=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,X={_backpedal:E,anyPunctuation:Fe,autolink:je,blockSkip:ve,br:le,code:Ee,del:E,emStrongLDelim:De,emStrongRDelimAst:Ze,emStrongRDelimUnd:Ne,escape:Ae,link:Ke,nolink:ke,punctuation:Ce,reflink:de,reflinkSearch:We,tag:Ue,text:Ie,url:E},Xe={...X,link:d(/^!?\\[(label)\\]\\((.*?)\\)/).replace(\"label\",q).getRegex(),reflink:d(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace(\"label\",q).getRegex()},N={...X,emStrongRDelimAst:Ge,emStrongLDelim:He,url:d(/^((?:protocol):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/).replace(\"protocol\",se).replace(\"email\",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'\"~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'\"~)]+(?!$))+/,del:/^(~~?)(?=[^\\s~])((?:\\\\[\\s\\S]|[^\\\\])*?(?:\\\\[\\s\\S]|[^\\s~\\\\]))\\1(?=[^~]|$)/,text:d(/^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\\":\">\",'\"':\""\",\"'\":\"'\"},ge=l=>Ve[l];function w(l,e){if(e){if(m.escapeTest.test(l))return l.replace(m.escapeReplace,ge)}else if(m.escapeTestNoEncode.test(l))return l.replace(m.escapeReplaceNoEncode,ge);return l}function J(l){try{l=encodeURI(l).replace(m.percentDecode,\"%\")}catch{return null}return l}function V(l,e){let t=l.replace(m.findPipe,(i,s,a)=>{let o=!1,p=s;for(;--p>=0&&a[p]===\"\\\\\";)o=!o;return o?\"|\":\" |\"}),n=t.split(m.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0?-2:-1}function me(l,e,t,n,r){let i=e.href,s=e.title||null,a=l[1].replace(r.other.outputLinkReplace,\"$1\");n.state.inLink=!0;let o={type:l[0].charAt(0)===\"!\"?\"image\":\"link\",raw:t,href:i,title:s,text:a,tokens:n.inlineTokens(a)};return n.state.inLink=!1,o}function Ye(l,e,t){let n=l.match(t.other.indentCodeCompensation);if(n===null)return e;let r=n[1];return e.split(`\n`).map(i=>{let s=i.match(t.other.beginningSpace);if(s===null)return i;let[a]=s;return a.length>=r.length?i.slice(r.length):i}).join(`\n`)}var y=class{options;rules;lexer;constructor(e){this.options=e||T}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:\"space\",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let n=t[0].replace(this.rules.other.codeRemoveIndent,\"\");return{type:\"code\",raw:t[0],codeBlockStyle:\"indented\",text:this.options.pedantic?n:z(n,`\n`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let n=t[0],r=Ye(n,t[3]||\"\",this.rules);return{type:\"code\",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,\"$1\"):t[2],text:r}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(this.rules.other.endingHash.test(n)){let r=z(n,\"#\");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:\"heading\",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:\"hr\",raw:z(t[0],`\n`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let n=z(t[0],`\n`).split(`\n`),r=\"\",i=\"\",s=[];for(;n.length>0;){let a=!1,o=[],p;for(p=0;p1,i={type:\"list\",raw:\"\",ordered:r,start:r?+n.slice(0,-1):\"\",loose:!1,items:[]};n=r?`\\\\d{1,9}\\\\${n.slice(-1)}`:`\\\\${n}`,this.options.pedantic&&(n=r?n:\"[*+-]\");let s=this.rules.other.listItemRegex(n),a=!1;for(;e;){let p=!1,u=\"\",c=\"\";if(!(t=s.exec(e))||this.rules.block.hr.test(e))break;u=t[0],e=e.substring(u.length);let g=t[2].split(`\n`,1)[0].replace(this.rules.other.listReplaceTabs,H=>\" \".repeat(3*H.length)),h=e.split(`\n`,1)[0],R=!g.trim(),f=0;if(this.options.pedantic?(f=2,c=g.trimStart()):R?f=t[1].length+1:(f=t[2].search(this.rules.other.nonSpaceChar),f=f>4?1:f,c=g.slice(f),f+=t[1].length),R&&this.rules.other.blankLine.test(h)&&(u+=h+`\n`,e=e.substring(h.length+1),p=!0),!p){let H=this.rules.other.nextBulletRegex(f),ee=this.rules.other.hrRegex(f),te=this.rules.other.fencesBeginRegex(f),ne=this.rules.other.headingBeginRegex(f),xe=this.rules.other.htmlBeginRegex(f);for(;e;){let Z=e.split(`\n`,1)[0],A;if(h=Z,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting,\" \"),A=h):A=h.replace(this.rules.other.tabCharGlobal,\" \"),te.test(h)||ne.test(h)||xe.test(h)||H.test(h)||ee.test(h))break;if(A.search(this.rules.other.nonSpaceChar)>=f||!h.trim())c+=`\n`+A.slice(f);else{if(R||g.replace(this.rules.other.tabCharGlobal,\" \").search(this.rules.other.nonSpaceChar)>=4||te.test(g)||ne.test(g)||ee.test(g))break;c+=`\n`+h}!R&&!h.trim()&&(R=!0),u+=Z+`\n`,e=e.substring(Z.length+1),g=A.slice(f)}}i.loose||(a?i.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(a=!0));let O=null,Y;this.options.gfm&&(O=this.rules.other.listIsTask.exec(c),O&&(Y=O[0]!==\"[ ] \",c=c.replace(this.rules.other.listReplaceTask,\"\"))),i.items.push({type:\"list_item\",raw:u,task:!!O,checked:Y,loose:!1,text:c,tokens:[]}),i.raw+=u}let o=i.items.at(-1);if(o)o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let p=0;pg.type===\"space\"),c=u.length>0&&u.some(g=>this.rules.other.anyLine.test(g.raw));i.loose=c}if(i.loose)for(let p=0;p({text:o,tokens:this.lexer.inline(o),header:!1,align:s.align[p]})));return s}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:\"heading\",raw:t[0],depth:t[2].charAt(0)===\"=\"?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let n=t[1].charAt(t[1].length-1)===`\n`?t[1].slice(0,-1):t[1];return{type:\"paragraph\",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:\"text\",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:\"escape\",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:\"html\",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let n=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let s=z(n.slice(0,-1),\"\\\\\");if((n.length-s.length)%2===0)return}else{let s=fe(t[2],\"()\");if(s===-2)return;if(s>-1){let o=(t[0].indexOf(\"!\")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,o).trim(),t[3]=\"\"}}let r=t[2],i=\"\";if(this.options.pedantic){let s=this.rules.other.pedanticHrefTitle.exec(r);s&&(r=s[1],i=s[3])}else i=t[3]?t[3].slice(1,-1):\"\";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),me(t,{href:r&&r.replace(this.rules.inline.anyPunctuation,\"$1\"),title:i&&i.replace(this.rules.inline.anyPunctuation,\"$1\")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal,\" \"),i=t[r.toLowerCase()];if(!i){let s=n[0].charAt(0);return{type:\"text\",raw:s,text:s}}return me(n,i,n[0],this.lexer,this.rules)}}emStrong(e,t,n=\"\"){let r=this.rules.inline.emStrongLDelim.exec(e);if(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(r[1]||r[2]||\"\")||!n||this.rules.inline.punctuation.exec(n)){let s=[...r[0]].length-1,a,o,p=s,u=0,c=r[0][0]===\"*\"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);(r=c.exec(t))!=null;){if(a=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!a)continue;if(o=[...a].length,r[3]||r[4]){p+=o;continue}else if((r[5]||r[6])&&s%3&&!((s+o)%3)){u+=o;continue}if(p-=o,p>0)continue;o=Math.min(o,o+p+u);let g=[...r[0]][0].length,h=e.slice(0,s+r.index+g+o);if(Math.min(s,o)%2){let f=h.slice(1,-1);return{type:\"em\",raw:h,text:f,tokens:this.lexer.inlineTokens(f)}}let R=h.slice(2,-2);return{type:\"strong\",raw:h,text:R,tokens:this.lexer.inlineTokens(R)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(this.rules.other.newLineCharGlobal,\" \"),r=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&i&&(n=n.substring(1,n.length-1)),{type:\"codespan\",raw:t[0],text:n}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:\"br\",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:\"del\",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let n,r;return t[2]===\"@\"?(n=t[1],r=\"mailto:\"+n):(n=t[1],r=n),{type:\"link\",raw:t[0],text:n,href:r,tokens:[{type:\"text\",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,r;if(t[2]===\"@\")n=t[0],r=\"mailto:\"+n;else{let i;do i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??\"\";while(i!==t[0]);n=t[0],t[1]===\"www.\"?r=\"http://\"+t[0]:r=t[0]}return{type:\"link\",raw:t[0],text:n,href:r,tokens:[{type:\"text\",raw:n,text:n}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let n=this.lexer.state.inRawBlock;return{type:\"text\",raw:t[0],text:t[0],escaped:n}}}};var x=class l{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||T,this.options.tokenizer=this.options.tokenizer||new y,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:m,block:C.normal,inline:M.normal};this.options.pedantic?(t.block=C.pedantic,t.inline=M.pedantic):this.options.gfm&&(t.block=C.gfm,this.options.breaks?t.inline=M.breaks:t.inline=M.gfm),this.tokenizer.rules=t}static get rules(){return{block:C,inline:M}}static lex(e,t){return new l(t).lex(e)}static lexInline(e,t){return new l(t).inlineTokens(e)}lex(e){e=e.replace(m.carriageReturn,`\n`),this.blockTokens(e,this.tokens);for(let t=0;t(r=s.call({lexer:this},e,t))?(e=e.substring(r.raw.length),t.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let s=t.at(-1);r.raw.length===1&&s!==void 0?s.raw+=`\n`:t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"paragraph\"||s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},t.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}let i=e;if(this.options.extensions?.startBlock){let s=1/0,a=e.slice(1),o;this.options.extensions.startBlock.forEach(p=>{o=p.call({lexer:this},a),typeof o==\"number\"&&o>=0&&(s=Math.min(s,o))}),s<1/0&&s>=0&&(i=e.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let s=t.at(-1);n&&s?.type===\"paragraph\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r),n=i.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let s=t.at(-1);s?.type===\"text\"?(s.raw+=(s.raw.endsWith(`\n`)?\"\":`\n`)+r.raw,s.text+=`\n`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):t.push(r);continue}if(e){let s=\"Infinite loop on byte: \"+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n=e,r=null;if(this.tokens.links){let o=Object.keys(this.tokens.links);if(o.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)o.includes(r[0].slice(r[0].lastIndexOf(\"[\")+1,-1))&&(n=n.slice(0,r.index)+\"[\"+\"a\".repeat(r[0].length-2)+\"]\"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,r.index)+\"++\"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)i=r[2]?r[2].length:0,n=n.slice(0,r.index+i)+\"[\"+\"a\".repeat(r[0].length-i-2)+\"]\"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let s=!1,a=\"\";for(;e;){s||(a=\"\"),s=!1;let o;if(this.options.extensions?.inline?.some(u=>(o=u.call({lexer:this},e,t))?(e=e.substring(o.raw.length),t.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let u=t.at(-1);o.type===\"text\"&&u?.type===\"text\"?(u.raw+=o.raw,u.text+=o.text):t.push(o);continue}if(o=this.tokenizer.emStrong(e,n,a)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.del(e)){e=e.substring(o.raw.length),t.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),t.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),t.push(o);continue}let p=e;if(this.options.extensions?.startInline){let u=1/0,c=e.slice(1),g;this.options.extensions.startInline.forEach(h=>{g=h.call({lexer:this},c),typeof g==\"number\"&&g>=0&&(u=Math.min(u,g))}),u<1/0&&u>=0&&(p=e.substring(0,u+1))}if(o=this.tokenizer.inlineText(p)){e=e.substring(o.raw.length),o.raw.slice(-1)!==\"_\"&&(a=o.raw.slice(-1)),s=!0;let u=t.at(-1);u?.type===\"text\"?(u.raw+=o.raw,u.text+=o.text):t.push(o);continue}if(e){let u=\"Infinite loop on byte: \"+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return t}};var P=class{options;parser;constructor(e){this.options=e||T}space(e){return\"\"}code({text:e,lang:t,escaped:n}){let r=(t||\"\").match(m.notSpaceStart)?.[0],i=e.replace(m.endingNewline,\"\")+`\n`;return r?''+(n?i:w(i,!0))+` \n`:\"\"+(n?i:w(i,!0))+` \n`}blockquote({tokens:e}){return`\n${this.parser.parse(e)} \n`}html({text:e}){return e}def(e){return\"\"}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} \n`}hr(e){return` \n`}list(e){let t=e.ordered,n=e.start,r=\"\";for(let a=0;a\n`+r+\"\"+i+`>\n`}listitem(e){let t=\"\";if(e.task){let n=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type===\"paragraph\"?(e.tokens[0].text=n+\" \"+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type===\"text\"&&(e.tokens[0].tokens[0].text=n+\" \"+w(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:\"text\",raw:n+\" \",text:n+\" \",escaped:!0}):t+=n+\" \"}return t+=this.parser.parse(e.tokens,!!e.loose),`${t} \n`}checkbox({checked:e}){return\" '}paragraph({tokens:e}){return`${this.parser.parseInline(e)}
\n`}table(e){let t=\"\",n=\"\";for(let i=0;i${r}`),`\n`}tablerow({text:e}){return`\n${e} \n`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?\"th\":\"td\";return(e.align?`<${n} align=\"${e.align}\">`:`<${n}>`)+t+`${n}>\n`}strong({tokens:e}){return`${this.parser.parseInline(e)} `}em({tokens:e}){return`${this.parser.parseInline(e)} `}codespan({text:e}){return`${w(e,!0)}`}br(e){return\" \"}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),i=J(e);if(i===null)return r;e=i;let s='\"+r+\" \",s}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=J(e);if(i===null)return w(n);e=i;let s=`
FileName: ./js/mindmap-definition-LN4V7U3C-DheWQyX_.chunk.mjs
SPDXID: SPDXRef-43be35d188a1d0c6e4995e9df45af33f
FileChecksum: SHA1: b2d971819a5701b3742b9c80db17f532a9da6f8c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/mindmap-definition-LN4V7U3C-DheWQyX_.chunk.mjs.map
SPDXID: SPDXRef-88a24915c841aedae86c22e2c00e75e9
FileChecksum: SHA1: a8453c832d66d1d4674882c1c3ee18ebffe4e58f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mipsasm-CFiSoCvZ.chunk.mjs
SPDXID: SPDXRef-d3e26d06cec3ec2cd6d4a1425164ff43
FileChecksum: SHA1: ec6fac2d980a444347504a9d5c0f38b63a12ab84
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mipsasm-CFiSoCvZ.chunk.mjs.map
SPDXID: SPDXRef-6ff2014d00ebf931746bb76b65836d59
FileChecksum: SHA1: 9bd3d0ef6fc24e5610795fe800de33a54d4808bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mipsasm-Dd0BtO8T.chunk.mjs
SPDXID: SPDXRef-2afe3f6d8b789e5b52f6e189d4d02641
FileChecksum: SHA1: c360059af4a45f3d5ed1f2169175efa1dfe1f886
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mipsasm-Dd0BtO8T.chunk.mjs.map
SPDXID: SPDXRef-6a8aee363e0870980d9642ef944c222e
FileChecksum: SHA1: 6418f58767a4617beaca411aad7342e6793ebeed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mipsasm.js-CfX8pIcY.chunk.mjs
SPDXID: SPDXRef-638b0f441d741fd1c94ed333a2bcf021
FileChecksum: SHA1: c6e2f95fe58a43ee1624d2082470933e146c500d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mipsasm.js-CfX8pIcY.chunk.mjs.map
SPDXID: SPDXRef-368338f12eb03196c2083140c8e11057
FileChecksum: SHA1: eb1bbf09e99a39837fa414a14954ea4097f2d478
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mizar-BLfXaZzH.chunk.mjs
SPDXID: SPDXRef-ff9d24767542a43778f5a903a303c138
FileChecksum: SHA1: f9d487a1cb8dbae793e0cb27719c2d12c6cd52bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mizar-BLfXaZzH.chunk.mjs.map
SPDXID: SPDXRef-610f2fc45733fcb2aaac008cb04d6679
FileChecksum: SHA1: 59a16154e819ef5b22f574e5b0caccae708e6c76
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mizar-DhQimSvl.chunk.mjs
SPDXID: SPDXRef-ea076ca4732c79c16697944b065e0e71
FileChecksum: SHA1: 74653b15aea950813cd735ba76ab459c650a4938
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mizar-DhQimSvl.chunk.mjs.map
SPDXID: SPDXRef-4a066e8420972bdd21d79720b68a50c5
FileChecksum: SHA1: de178e5222d96e23bbc150749a0f7c9ee0bc336a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mizar.js-EzmYEeV7.chunk.mjs
SPDXID: SPDXRef-9732e935f15cbc939a3580a310329ca2
FileChecksum: SHA1: e2f5b9943ba2789fe200d3eb90bee132af5353d0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mizar.js-EzmYEeV7.chunk.mjs.map
SPDXID: SPDXRef-ddac7cfef2cf9463650046d541265fa4
FileChecksum: SHA1: b6189a13941092d13a574a6b9c5f5da0ed0f0f47
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/modulepreload-polyfill-CBWYtosv.chunk.mjs
SPDXID: SPDXRef-fe6bb96f91bdaee8100372a11e3da0d1
FileChecksum: SHA1: d990216d2451cbacbc514fd99d7ea2547af1cbe6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Evan You
FileName: ./js/modulepreload-polyfill-CBWYtosv.chunk.mjs.map
SPDXID: SPDXRef-52e6e3355c84b4cdebaa59eaed4ca9b3
FileChecksum: SHA1: cde4c78839e9c99b5ad0f9364c4855c0c1ca1e5d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mojolicious-Bp5pmJlA.chunk.mjs
SPDXID: SPDXRef-a19268a6e114aaf6fde3fb16466c1a13
FileChecksum: SHA1: 0737088dd88a9324892f32f77c06c1c9b64f77e2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mojolicious-Bp5pmJlA.chunk.mjs.map
SPDXID: SPDXRef-e47f6d4d4ea1b16252793e94d2ce920e
FileChecksum: SHA1: 2312a386b7fb762e37cd7f62f60c2b059e2d68e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mojolicious-Bu04SgAp.chunk.mjs
SPDXID: SPDXRef-ff4639456f2c6b7cd0222eca45f430e0
FileChecksum: SHA1: 428daac841fcd27d6f76dd4ff6cd03d6a8b39d70
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mojolicious-Bu04SgAp.chunk.mjs.map
SPDXID: SPDXRef-6f630ee315d7dc1cd66340f056803267
FileChecksum: SHA1: 66ee120c72644eae922fac5ed370320dc7eda9e2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/mojolicious.js-CCn-pQgL.chunk.mjs
SPDXID: SPDXRef-af8f087cf82d1fcd076cdc117f2d82d9
FileChecksum: SHA1: 8e4b0c571470f9795a1d9c139d83b2f084c70fc9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/mojolicious.js-CCn-pQgL.chunk.mjs.map
SPDXID: SPDXRef-33154b645f11be0228b763498cfa3a29
FileChecksum: SHA1: ceea25af45350414a4d4da80f7b8a37811cadbc2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/monkey-Bg5QMgJC.chunk.mjs
SPDXID: SPDXRef-8a08434a817f3d0ee8efc4487f24e589
FileChecksum: SHA1: 148e29b85c13c13ed40ed35b601d18bf859df7dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/monkey-Bg5QMgJC.chunk.mjs.map
SPDXID: SPDXRef-20c995f6a2a61e4ef8fd7a944af77f7b
FileChecksum: SHA1: 203934949840b985dd218a38d48bdea5578091f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/monkey-CgcNy3pp.chunk.mjs
SPDXID: SPDXRef-2fa5ffdf5fcd0865be35044dc3f6fdf2
FileChecksum: SHA1: 6021b7d760f020df105eb5ad1119b7d53f837436
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/monkey-CgcNy3pp.chunk.mjs.map
SPDXID: SPDXRef-5a3152069852004a304363edbdd7425c
FileChecksum: SHA1: df8937e421a70715edf1e26eef4afbdb7d045fa7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/monkey.js-DuIvuNhE.chunk.mjs
SPDXID: SPDXRef-729c774ad6b6a42278b9259b9a5e022a
FileChecksum: SHA1: e06456b5f505014b07efbc4075224056071a674d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/monkey.js-DuIvuNhE.chunk.mjs.map
SPDXID: SPDXRef-e7a0072ed0cba2da096cfb80e26d0b5a
FileChecksum: SHA1: b11e56f4c258d0dad33a08b8f06079cac5a6d289
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/moonscript-B7ldN0ur.chunk.mjs
SPDXID: SPDXRef-2901c693fe1a37c3b04ab51420a6fe49
FileChecksum: SHA1: ecb52d5c5cc3b987e11c9316eefe8954080278d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/moonscript-B7ldN0ur.chunk.mjs.map
SPDXID: SPDXRef-d279b3e41e5fd58dd23e3ce1d2190064
FileChecksum: SHA1: 1a0a4ed87d266d44e6609debc302580cf32676a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/moonscript-DX7xyIl5.chunk.mjs
SPDXID: SPDXRef-40c8d4065b01e212c7be0f4e4a45efc9
FileChecksum: SHA1: d9c370d4030844fcea21400baee11dab5844bf91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/moonscript-DX7xyIl5.chunk.mjs.map
SPDXID: SPDXRef-42de73754dddf9306b56f0e6697b15a7
FileChecksum: SHA1: b12962f02352426f54f35bca0a3f91aa68fa664a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/moonscript.js-B7thGeNZ.chunk.mjs
SPDXID: SPDXRef-608cb2371f72146d44a0bf3bab4daa9b
FileChecksum: SHA1: 39fdab392db70033f72543ef5b4329c36935217a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/moonscript.js-B7thGeNZ.chunk.mjs.map
SPDXID: SPDXRef-6b18ad30bb497058ca9b2e78576f66f5
FileChecksum: SHA1: a8d595bb7e2699debf18f0a5699a361f4bab7ffc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/n1ql-eK_btDjf.chunk.mjs
SPDXID: SPDXRef-4e05420a2bc36ce47e22ec4e86a76bb8
FileChecksum: SHA1: d78e67ef028ef58d531cbb8e09088c53ba31a9e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/n1ql-eK_btDjf.chunk.mjs.map
SPDXID: SPDXRef-f0437554208673c759a297e0bc4e29f4
FileChecksum: SHA1: 54db26b13d58841bc1dde096293026d0c4311315
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/n1ql-vJpIY0Wb.chunk.mjs
SPDXID: SPDXRef-6752f1143178f9acc9531f1746f0fdbc
FileChecksum: SHA1: e25769ef52a2a97e96548fc1947b641fc2901d02
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/n1ql-vJpIY0Wb.chunk.mjs.map
SPDXID: SPDXRef-3295c80f6bb60bb8eecd418dbf986b53
FileChecksum: SHA1: e8ac9909cd81d760d903277bce09112199789bd3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/n1ql.js-zCvjqFjd.chunk.mjs
SPDXID: SPDXRef-6155f0a1c62e78333018fb064a3af53a
FileChecksum: SHA1: 8a66d778e836aa574c7851476704d76e43034948
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/n1ql.js-zCvjqFjd.chunk.mjs.map
SPDXID: SPDXRef-20ad5e17dae08c87c361f792520fb65e
FileChecksum: SHA1: 1f31b36b0e282161ec8d0047496bb6931ae7a7e7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nestedtext-CMSy8mj6.chunk.mjs
SPDXID: SPDXRef-4bdf450d3b57832014a71b18d569ecc9
FileChecksum: SHA1: 91b5ba3a1a8386b61ab381225b0d9c5b0ff45c6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nestedtext-CMSy8mj6.chunk.mjs.map
SPDXID: SPDXRef-3ec9f52114c1b2aee596f49ef00e3bfb
FileChecksum: SHA1: 6cbe978bfc65ba6e56a76a92087a341031a9aea1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nestedtext-CpCoOu38.chunk.mjs
SPDXID: SPDXRef-d8963c324220ac9924e24d5534a73001
FileChecksum: SHA1: 61f5613237b2d2af7f95d916f322f41ddc315ee1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nestedtext-CpCoOu38.chunk.mjs.map
SPDXID: SPDXRef-56974f3777f58be244154f1d4fbbdcc3
FileChecksum: SHA1: d8e4b3121edfa657b6d7330df1815aced3959e76
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nestedtext.js-DW15KvJ2.chunk.mjs
SPDXID: SPDXRef-c91a6c3a0b91a21ddb78ffd57302a3c1
FileChecksum: SHA1: 1b94f7a4b396c65eca194f0012a8573b85faedea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nestedtext.js-DW15KvJ2.chunk.mjs.map
SPDXID: SPDXRef-82e54ec3e696cb9817580fea2934fd06
FileChecksum: SHA1: 9b429e2d2f5aefd7ddd9769d8096dbda26bc59cc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nginx-C5qx_kdN.chunk.mjs
SPDXID: SPDXRef-755a77502b2e2b16dbcb5c29eb5fef89
FileChecksum: SHA1: 35f3268b816ed59cea7ee48dbfc104bc50329433
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nginx-C5qx_kdN.chunk.mjs.map
SPDXID: SPDXRef-85c738d22a7ea582ba88221fdb0013f5
FileChecksum: SHA1: 81315552e3d7f174c2f412a3f82cbc0f8bf96505
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nginx-DLue8ieg.chunk.mjs
SPDXID: SPDXRef-efb93806bafdf986c0f6e3b2962a1a38
FileChecksum: SHA1: 9d6e4240f7f3998b829abe9de34be4b99536ee1b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nginx-DLue8ieg.chunk.mjs.map
SPDXID: SPDXRef-dd345d5eb76bf94e7d80e00a6a9199d3
FileChecksum: SHA1: 5e89685e7d77978220134598367ca9319c5af1e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nginx.js-DEEfxpOj.chunk.mjs
SPDXID: SPDXRef-26b1f6f50c035385dda848ae38d40d42
FileChecksum: SHA1: f48b4f1b079aa35c8dfaf1cd3ae4a2b9d0a3c3da
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nginx.js-DEEfxpOj.chunk.mjs.map
SPDXID: SPDXRef-2609bf136db39248e094d7510bc138aa
FileChecksum: SHA1: 0b310edf31c72c1bd27b13236853497a9d09ed44
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nim-BSFHMXbr.chunk.mjs
SPDXID: SPDXRef-c92b837098bd35ffdee791769ec1f34d
FileChecksum: SHA1: 34104da690045e0ac3024789d713d78650f00353
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nim-BSFHMXbr.chunk.mjs.map
SPDXID: SPDXRef-e0b9ec7d56710c6c99b94fe63e15ddba
FileChecksum: SHA1: fa81501b00cee315ff91036b7f491cfe928a664f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nim-Cpz-rRbb.chunk.mjs
SPDXID: SPDXRef-0061e73ccbcf33b26529eb04f564d410
FileChecksum: SHA1: 04281c8a688d17c609944999580686cbfc64c42e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nim-Cpz-rRbb.chunk.mjs.map
SPDXID: SPDXRef-55c283926e0741c0b5c2f96ae9c21c37
FileChecksum: SHA1: b6b33a19f269cdaa879e76a1b4ae07044344c09c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nim.js-ZSSn3kkY.chunk.mjs
SPDXID: SPDXRef-2e739efa6e81ff8508dc46f924c2f3f1
FileChecksum: SHA1: 9a8d84101779975d7d6f16f74415ad6e5248d5a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nim.js-ZSSn3kkY.chunk.mjs.map
SPDXID: SPDXRef-a1b9580ab654bf2026893175a4a6643d
FileChecksum: SHA1: 45281c62ecce11215f85bac7d02602535036d836
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nix-BF8-hRuq.chunk.mjs
SPDXID: SPDXRef-93dd70b7b394f4497bfb3b9856c9c285
FileChecksum: SHA1: 648e520fc2bf8d96e52ed99e871930a805784d02
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nix-BF8-hRuq.chunk.mjs.map
SPDXID: SPDXRef-eb11594ea9f562f6f573357a8c229ac6
FileChecksum: SHA1: 2f1e742bd4beade06a8f1b1a6ddd40f30834529a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nix-C9hGBcqh.chunk.mjs
SPDXID: SPDXRef-4fc4a1133f54e5c108dfc5b6b89d4364
FileChecksum: SHA1: 75905aad1c6f738d2d40d5ca9159141af88b21ad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nix-C9hGBcqh.chunk.mjs.map
SPDXID: SPDXRef-d231a64ed198a1c819df99d60f0ab066
FileChecksum: SHA1: f4d9229d5a1c4097487713ba2239e523bdd5040b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nix.js-BYGAK9cB.chunk.mjs
SPDXID: SPDXRef-574db9e70fe217d694e02688033462fd
FileChecksum: SHA1: 9ea444ed501a89f61667dd163bed1191c29f2d6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nix.js-BYGAK9cB.chunk.mjs.map
SPDXID: SPDXRef-f478c0d77daab6c36896bae0e70058a8
FileChecksum: SHA1: d6a7f9605868b14cb6847f80fe279c7436a735c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/node-repl-C7PVrcxx.chunk.mjs
SPDXID: SPDXRef-15a6f2825a6b92651d1da920bc81b955
FileChecksum: SHA1: a22537e9d990f63b5c839e484788c75e4b496549
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/node-repl-C7PVrcxx.chunk.mjs.map
SPDXID: SPDXRef-e0edae15620ccda42a53bdd481040539
FileChecksum: SHA1: 6fc664d383fa9f323127271ab58220c5f7d12441
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/node-repl-ClSldRCg.chunk.mjs
SPDXID: SPDXRef-1a9afa6979efad8601036018a101ce68
FileChecksum: SHA1: 211977c815154dc6e6b3c45f556088ced9b441f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/node-repl-ClSldRCg.chunk.mjs.map
SPDXID: SPDXRef-d800ab7e50e19b3040063530d6bd0459
FileChecksum: SHA1: 092699a1401f2a16bef41772fe95ea7a19d64f0e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/node-repl.js-ba6eRKFK.chunk.mjs
SPDXID: SPDXRef-711c09090f1f910a04731635505a9abd
FileChecksum: SHA1: da9149000b814ad3ebda4d4de0e24374da897800
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/node-repl.js-ba6eRKFK.chunk.mjs.map
SPDXID: SPDXRef-9981043dfe83f9166a9ac5605e320f60
FileChecksum: SHA1: abbf99fa7702d10ddd9c5f3c40fbd240ff83dba0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nsis-Cl3qveJ-.chunk.mjs
SPDXID: SPDXRef-f7ecaca6fc5cd87ad83b14f3d63fb7b8
FileChecksum: SHA1: edfc35333d4ef0bf5756e8ed304c309bb5cb686c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nsis-Cl3qveJ-.chunk.mjs.map
SPDXID: SPDXRef-3ce2c1d4d678c22193bb38c4d5c248db
FileChecksum: SHA1: 0a8727d3932d55fa5896f70df895c61e16088463
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nsis-DoMrPBu6.chunk.mjs
SPDXID: SPDXRef-fcf05dbe3797768a95a3b8cf84c6197f
FileChecksum: SHA1: f9f36f5341327de32f276a99b086dd34a04abe42
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nsis-DoMrPBu6.chunk.mjs.map
SPDXID: SPDXRef-b3b5403b9d70e5397088db67a4f17431
FileChecksum: SHA1: d27be001c8967609adea31fd7bd5fc44f11703b7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/nsis.js-CtWIsWiq.chunk.mjs
SPDXID: SPDXRef-d1f5db75a8fd5456d40446eb64ad7b90
FileChecksum: SHA1: cf701cb38c385ca93f0a0366f7880676c7305307
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/nsis.js-CtWIsWiq.chunk.mjs.map
SPDXID: SPDXRef-0c8500ffad02c3a26f61a0da72a31066
FileChecksum: SHA1: 0ba61dd8d06bfad43ac74bc35a8cb9b2d3b04079
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/objectivec-ClPbrjtw.chunk.mjs
SPDXID: SPDXRef-0160e6622882f8fd804bdc4c88d7a553
FileChecksum: SHA1: dd6dd516dc0a5253a76e04bb14db5df215138b10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/objectivec-ClPbrjtw.chunk.mjs.map
SPDXID: SPDXRef-ef792940878386b7e8b59197d7780f40
FileChecksum: SHA1: 7e5249e5a3aebe5bb8a80caa3a18721a669c92c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/objectivec-x7Je_z-B.chunk.mjs
SPDXID: SPDXRef-90fff0392cc8dbb518a9e52b93398663
FileChecksum: SHA1: fb558e581925a7908a78704451029142e9a80042
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/objectivec-x7Je_z-B.chunk.mjs.map
SPDXID: SPDXRef-a69c6b3ab2db8e4f41a9087180e41b21
FileChecksum: SHA1: f530738c1389c74dd3e7c7fffd994f29a113f1e9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/objectivec.js-DqMVr8Dp.chunk.mjs
SPDXID: SPDXRef-d8c6d60e4106bfea975259398cd3eb8d
FileChecksum: SHA1: 2ec3aa1477bac7f68cfcb5222c2334fa70e218bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/objectivec.js-DqMVr8Dp.chunk.mjs.map
SPDXID: SPDXRef-d79543f60f5b0ce7c64b4a022e5e4c65
FileChecksum: SHA1: 1cfd914c28f0a69ef757fc9dbd5d286df3a0f0c4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/oca.text-B5taf2Ac.chunk.mjs
SPDXID: SPDXRef-36959eb50e28d20f59602e6e476867ef
FileChecksum: SHA1: 5029255777c7bd5b61736fd68983fc43eb824c7b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/oca.text-B5taf2Ac.chunk.mjs.map
SPDXID: SPDXRef-e210dfefff3cabf35543f61d497b8aef
FileChecksum: SHA1: 6fd9631b281b9f01e1408e9bbe9009c70d16ad91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\n\nexport interface OCA_Text {\n\tRichWorkspaceEnabled: boolean\n\tOpenReadOnlyEnabled: boolean\n}\n\n/**\n * Initialize the global OCA.Text state\n */\nexport function initialize() {\n\twindow.OCA.Text = {\n\t\t...(window?.OCA?.Text ?? {}),\n\t\tRichWorkspaceEnabled: loadState('text', 'workspace_available'),\n\t\tOpenReadOnlyEnabled: loadState('text', 'open_read_only_enabled'),\n\t}\n}\n"],"names":["initialize","loadState"],"mappings":"+CAeO,SAASA,GAAa,CAC5B,OAAO,IAAI,KAAO,CACjB,GAAI,QAAQ,KAAK,MAAQ,CAAA,EACzB,qBAAsBC,EAAmB,OAAQ,qBAAqB,EACtE,oBAAqBA,EAAmB,OAAQ,wBAAwB,CAAA,CAE1E"
FileName: ./js/ocaml-CXeYMzzR.chunk.mjs
SPDXID: SPDXRef-bdbd30a4a7c3b0234d59e2104b3213cc
FileChecksum: SHA1: b1c21dcbf1a3aab5e113c4cbcb9a58b166bb9a0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ocaml-CXeYMzzR.chunk.mjs.map
SPDXID: SPDXRef-8f15b49a4775600d219eac4d5fbd10ff
FileChecksum: SHA1: db2fe288ad525ed797c2e288d7d4b01660bb767b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ocaml-Lke8W5fZ.chunk.mjs
SPDXID: SPDXRef-7ca8ae8ec74592b4967da5f05c7c9613
FileChecksum: SHA1: 72ba19e166b8d0c1c7871034627c12e62eb6a5eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ocaml-Lke8W5fZ.chunk.mjs.map
SPDXID: SPDXRef-45be5caf21b090eb85d6e957ed4fcd5e
FileChecksum: SHA1: 813b53ea024457ec103f8ee06e3d85eb8369c491
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ocaml.js-CyDc_FTB.chunk.mjs
SPDXID: SPDXRef-f6362f58b4a425e460a3d06aac8fc082
FileChecksum: SHA1: e9ea1fa99ab693dbd055681a8ca277911a0987cb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ocaml.js-CyDc_FTB.chunk.mjs.map
SPDXID: SPDXRef-f0a2c7b7c8126124a6df68c8490c62fd
FileChecksum: SHA1: 093c0afa622b9524f684cdac19cd759cbb781577
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/openscad-BNp-2uxd.chunk.mjs
SPDXID: SPDXRef-65bdb8dd37d7d34ba8bd1bef33506832
FileChecksum: SHA1: 108ae1dee2a8ef6031c54eae02f2b5e378a2621d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/openscad-BNp-2uxd.chunk.mjs.map
SPDXID: SPDXRef-6f2ef8747ad02f9b97a7c30b10da7d1b
FileChecksum: SHA1: 8343b7bd23a84e9a16fd6a29677157afaff78d92
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/openscad-Cqz-DqP2.chunk.mjs
SPDXID: SPDXRef-e9ef8f2c429316af2e9e554dac455c10
FileChecksum: SHA1: 8338abdafc6f3ce2d0882b85368370c2986e7361
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/openscad-Cqz-DqP2.chunk.mjs.map
SPDXID: SPDXRef-7bad22461be5bdcf31c61b134470038a
FileChecksum: SHA1: 9cb256e349e01f66849022404c5b152d7639cd07
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/openscad.js-DboDtY7F.chunk.mjs
SPDXID: SPDXRef-c6980eaa735a9444cd1cf767d5c6620a
FileChecksum: SHA1: 764a31c477cac8643e370104c1e275016066778f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/openscad.js-DboDtY7F.chunk.mjs.map
SPDXID: SPDXRef-8cff6ea726cde383a66b695b53bc270a
FileChecksum: SHA1: 4f1f6dd6a9fe31ace731b74034d38c0366fbfb4f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ordinal-JciKjLuy.chunk.mjs
SPDXID: SPDXRef-d114c276ef5dac1722d4ab84e8dbf048
FileChecksum: SHA1: b5871166e5c226e2e1a0abb4e160ca493deec1f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/ordinal-JciKjLuy.chunk.mjs.map
SPDXID: SPDXRef-ad7a702a470b88be444d18af59b4d544
FileChecksum: SHA1: 47f4bee814504d4c9d13afe06d6b7358057852b5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/oxygene-C5CvYgwM.chunk.mjs
SPDXID: SPDXRef-1916f3bf7e1a907b0701f7c99a3557f9
FileChecksum: SHA1: 71f1af623be91b05c3214a8e98819b8ef169722b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/oxygene-C5CvYgwM.chunk.mjs.map
SPDXID: SPDXRef-db2ef98a3781b68635301bd88b7bd00f
FileChecksum: SHA1: 8607f57b7568a509125b075c7f7bac7eb0201c0d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/oxygene-UBowKGXF.chunk.mjs
SPDXID: SPDXRef-e55c37f22063ef8580520e54f25cc342
FileChecksum: SHA1: abb80ba3545e325abff7beb01e8ac8b9c1f45e00
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/oxygene-UBowKGXF.chunk.mjs.map
SPDXID: SPDXRef-a70519547d6f452184cd1c91a949fffe
FileChecksum: SHA1: d4f10a61b4a14414e9265e398ed150da8ef38749
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/oxygene.js-D9-2SMp3.chunk.mjs
SPDXID: SPDXRef-12dfc27200ea128251fff40a64f8b06b
FileChecksum: SHA1: 89480077d53d95bf63abff053ec8d98a4810d468
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/oxygene.js-D9-2SMp3.chunk.mjs.map
SPDXID: SPDXRef-2f8c16b262508a261d049d0517647ad1
FileChecksum: SHA1: 5a5a4e3f484bd5550b886e61005adc03cdf26521
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/parser3-BjsMwfae.chunk.mjs
SPDXID: SPDXRef-573cf4c3a1ad0e0ecb61a957f285cc43
FileChecksum: SHA1: 07abb7c3f6e3354e13c38ff1d10f135d4a9f4eb8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/parser3-BjsMwfae.chunk.mjs.map
SPDXID: SPDXRef-af16782411ff4d64eaba0892d8667d50
FileChecksum: SHA1: 4e7033bd485c65d0e0edc63ce26be0784652bd45
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/parser3-DhOvG1zG.chunk.mjs
SPDXID: SPDXRef-abde4ab2d865f942b35c2e44f356d8d8
FileChecksum: SHA1: 2db6c264f00f370642c4422ed7ac65fae719831e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/parser3-DhOvG1zG.chunk.mjs.map
SPDXID: SPDXRef-1cd2078b58d549d820e6f833728ad23c
FileChecksum: SHA1: 9140afe95173aaec8bdc9b1d71ba5d1d5bb34580
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/parser3.js-les6wv63.chunk.mjs
SPDXID: SPDXRef-fb07ddb30fa93b851bd5a1bba32ef0ef
FileChecksum: SHA1: ff09ed7e518f75c4bbdabdb3817a762b5d55031d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/parser3.js-les6wv63.chunk.mjs.map
SPDXID: SPDXRef-b3f728b30ec680369f14d38064445786
FileChecksum: SHA1: a5ffb7d9b80c233f1e187126bb35d03de4ca8997
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pegDiagram-2B236MQR-Cgm0eoy6.chunk.mjs
SPDXID: SPDXRef-8aa73ffdd8acd2ad0779144f32cf268b
FileChecksum: SHA1: 05021a239a33f598ecbf27eac4782ecdd310ce92
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/pegDiagram-2B236MQR-Cgm0eoy6.chunk.mjs.map
SPDXID: SPDXRef-d180ca0e2d513ebd2ae5bd20db57d042
FileChecksum: SHA1: 6d83e16c5944b0b939d38056a8c4edd0ad8c7ac0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/perl-B136Nu48.chunk.mjs
SPDXID: SPDXRef-17b53d1fa95b34b99280d48bef841fa3
FileChecksum: SHA1: 19fa95ea021869647702e6cd2c8b5f8aab4605d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/perl-B136Nu48.chunk.mjs.map
SPDXID: SPDXRef-c4e0ada2371c548493aab5af973d34cd
FileChecksum: SHA1: 5c4f954f23751474990105279b74f221fc437755
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/perl-DFzkI-iP.chunk.mjs
SPDXID: SPDXRef-d07ee5e8476840c3bfff7139eecc7053
FileChecksum: SHA1: 6558ffb6bae34c7954bc685b3a22fbec27b3e163
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/perl-DFzkI-iP.chunk.mjs.map
SPDXID: SPDXRef-b6aa7d189d9bac428f3f08b1567adacb
FileChecksum: SHA1: db9d58520c5b20de00fb769236a7270186c7dfde
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/perl.js-CE6FoMxl.chunk.mjs
SPDXID: SPDXRef-01aa8ffd5ec1e0a7c395acab83f7f29f
FileChecksum: SHA1: ef9f4314c57230cc63553fbddc75453ccc79fc4f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/perl.js-CE6FoMxl.chunk.mjs.map
SPDXID: SPDXRef-8bb68f95558fdc7b3388318e18200bd1
FileChecksum: SHA1: e2e5fcdbbff0a90fbaa67592e6644877a932b994
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pf-C2urkgwc.chunk.mjs
SPDXID: SPDXRef-352f2ff5681ef57a127f557408b0d418
FileChecksum: SHA1: 863934bd831c4fe9fd4a30b5bcf2bfeefe62f3f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pf-C2urkgwc.chunk.mjs.map
SPDXID: SPDXRef-c73b2ccc1058fcbefec7dc54e7aa8edd
FileChecksum: SHA1: 84b89c6fc9e8552445209019547410e612208e6e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pf-DMpaqv7g.chunk.mjs
SPDXID: SPDXRef-c4ff4021de097897debbee9a0609037a
FileChecksum: SHA1: 4473279f3ec1dc70e141efaf5e1c48e5206d4aaf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pf-DMpaqv7g.chunk.mjs.map
SPDXID: SPDXRef-4a203c57bf6e73fa7e15b43b837b64be
FileChecksum: SHA1: 8f953c15060bdd6b64cd2bdfb05cc595da16f541
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pf.js-CoqBe15_.chunk.mjs
SPDXID: SPDXRef-f587327e83514caac2d2267618e1b9e8
FileChecksum: SHA1: aa076e9fbb239ecd6a1fb0a9fc6717b5feb89db5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pf.js-CoqBe15_.chunk.mjs.map
SPDXID: SPDXRef-f68896a8742430d2c992d5fa914641d9
FileChecksum: SHA1: 88c6065e4b7e5a64f05a0877ccc2d24a1deb727c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pgsql-Ca7UCgBr.chunk.mjs
SPDXID: SPDXRef-a2d014da0b1cb8ace5695e93ab6b5702
FileChecksum: SHA1: 84f89eab9904607dacc59365dd0831677671a9e1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pgsql-Ca7UCgBr.chunk.mjs.map
SPDXID: SPDXRef-17e8fe632fd1c1b05c2c21cd1088d77c
FileChecksum: SHA1: aaeac50325bb330c60d10273b58b78aea47456e1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pgsql-ClU8Qxc8.chunk.mjs
SPDXID: SPDXRef-6d642d934daf40d3674b6b6a6e6952b8
FileChecksum: SHA1: dd6ed46ecb44e81908442a319d5ca7766b35d267
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pgsql-ClU8Qxc8.chunk.mjs.map
SPDXID: SPDXRef-6704dd6919530f75f79d1f18fb5f1dd6
FileChecksum: SHA1: 58cf146b17c0c4fde896c421940767d4278de00c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pgsql.js-D3MwFALf.chunk.mjs
SPDXID: SPDXRef-8c1901af4438354c9c9bdf7848c4f006
FileChecksum: SHA1: 93753432086ffeac50a5bec234912efcd597d1f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pgsql.js-D3MwFALf.chunk.mjs.map
SPDXID: SPDXRef-5e194f8fea2db6edc750891578f3e344
FileChecksum: SHA1: 65121574ea207c50a0d18eff71dedbbe938d3b44
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/php-DbauZyoZ.chunk.mjs
SPDXID: SPDXRef-f561cec14f30ea9b33f6a5ad6558023f
FileChecksum: SHA1: 18330adb615a12c33e7aeef0a4ab99e711df80c5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/php-DbauZyoZ.chunk.mjs.map
SPDXID: SPDXRef-4548f203068313ca17da8ee6825ba0be
FileChecksum: SHA1: f54bebb31bf9ad2e056a828f477c8c5b84a79456
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/php-LkOD2WJL.chunk.mjs
SPDXID: SPDXRef-15317fed8686f98a994e7bc2a586f9c1
FileChecksum: SHA1: 636eccdeb1a9b27b32238bd9bbd835ef9d4446bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/php-LkOD2WJL.chunk.mjs.map
SPDXID: SPDXRef-276b1e25d4aea20305e816dad2a313fc
FileChecksum: SHA1: b7fc1e458269f45e95e7bff05384c246ccf99c82
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/php-template-CK_pXIzg.chunk.mjs
SPDXID: SPDXRef-7303c9752b470e6a6fa1962f27ac2b72
FileChecksum: SHA1: cf42ff0b99a3ff0595c2076aac27a0475833d37a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/php-template-CK_pXIzg.chunk.mjs.map
SPDXID: SPDXRef-948301f9eed707e5d8edd60b799c46b9
FileChecksum: SHA1: 3381aa7fbe4f60dc1bd52716b647a41affd6c4b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/php-template-Ds5frmmf.chunk.mjs
SPDXID: SPDXRef-bf88964b63c77d16885c163bf39dd85b
FileChecksum: SHA1: 48da045a4c31ad42407c52f448b7f9d34f5496bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/php-template-Ds5frmmf.chunk.mjs.map
SPDXID: SPDXRef-6e47d066bb0e96a2445bf061bdbc4c53
FileChecksum: SHA1: 6d07eb4659104ab32e0e2bae04a593805489dafb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/php-template.js-CtyWs5yr.chunk.mjs
SPDXID: SPDXRef-85a1e13fe5510e53a7af49b5bb1c1737
FileChecksum: SHA1: 4ce56dec06c0d7ad5e15e7107ad6ef2b150ffa0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/php-template.js-CtyWs5yr.chunk.mjs.map
SPDXID: SPDXRef-4b1974f808267f490f3fd8d7d94d6955
FileChecksum: SHA1: c4a96248846a4db973b752a9e837737b4b049f1c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/php.js-BjiI2p6C.chunk.mjs
SPDXID: SPDXRef-2f850ee6e557a40e3c543e4a414930fc
FileChecksum: SHA1: 55eb37abe5f9f701baca2c4c02fa9474deb23250
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/php.js-BjiI2p6C.chunk.mjs.map
SPDXID: SPDXRef-400fa2e4dd91c9731fdbfd96ded34021
FileChecksum: SHA1: 34a87b708e5564d549a0b9121b77d07abb939316
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pieDiagram-ENE6RG2P-Dnt8IvDj.chunk.mjs
SPDXID: SPDXRef-c5027e3252dde49c33d554cccdf505a6
FileChecksum: SHA1: b96c63d2ee3fc9dd6a1a3d92f81b63f920ca08f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/pieDiagram-ENE6RG2P-Dnt8IvDj.chunk.mjs.map
SPDXID: SPDXRef-cffbb2f1a941a7386bcef31885146786
FileChecksum: SHA1: 0276a1a928e785120baa06f91d40a189b0bbc08c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/plaintext-CyNGerFk.chunk.mjs
SPDXID: SPDXRef-5b31b199077d2c999ce325f1fd3040df
FileChecksum: SHA1: 5a6ee8c5e829cad4f5ae8ea65182b10e9c2e5502
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/plaintext-CyNGerFk.chunk.mjs.map
SPDXID: SPDXRef-28e70680bd5e694ba87f6cafc9a26772
FileChecksum: SHA1: 82932cddb6289e11072d7a5867c30c45fe1b9fee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/plaintext-tpGWHWaa.chunk.mjs
SPDXID: SPDXRef-00481eee71fc67fb9b2f0230069236ca
FileChecksum: SHA1: e5f42d06fc74ac708305c704d3771b21a0ef7021
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/plaintext-tpGWHWaa.chunk.mjs.map
SPDXID: SPDXRef-b6c5d9f6052f5fad0849b0fba2c00f5e
FileChecksum: SHA1: ac7896594782b234fe3675b36e5dd99e0a32d652
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/plaintext.js-XaQVpCWt.chunk.mjs
SPDXID: SPDXRef-29937a7b260c531f3e388b3e4702b214
FileChecksum: SHA1: 115b2482209f7bdef3ed240983ebe3d9e69a2998
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/plaintext.js-XaQVpCWt.chunk.mjs.map
SPDXID: SPDXRef-1bff332d1d96a31a6cd22dfc64d5b9e2
FileChecksum: SHA1: 82fc4299566b1e69f0823a8429220e2efd41192f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pony-Bp3cMKRf.chunk.mjs
SPDXID: SPDXRef-51e1a200649678dae92f3a8d428ab74f
FileChecksum: SHA1: 12f673f846159cc6bd18e0e6a50316a48178d37a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pony-Bp3cMKRf.chunk.mjs.map
SPDXID: SPDXRef-2efc2e731ee0ecd4e29a0e07c0e85e82
FileChecksum: SHA1: c02ec39a0977e30ca8a2262b4f4b06b70c4852f2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pony-D0IUk9FT.chunk.mjs
SPDXID: SPDXRef-044bf91ab4e927a2aa8d70ba96a98ebd
FileChecksum: SHA1: bca12df50ffd9307b3645aa3e11c6b5683763106
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pony-D0IUk9FT.chunk.mjs.map
SPDXID: SPDXRef-d4e3ae26666fc6358ee875bd3eb9c3dc
FileChecksum: SHA1: f410d30eb6dc477cc1e7dfb6d38175699752484c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/pony.js-C15hblG7.chunk.mjs
SPDXID: SPDXRef-fa23a2e027b8a9a548c5c8ef786b4e96
FileChecksum: SHA1: 8a71867f2c6c976c94a68e5b029683a7ff1a06c8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/pony.js-C15hblG7.chunk.mjs.map
SPDXID: SPDXRef-8d8fad3567680517c7b2a8418ea8710b
FileChecksum: SHA1: 718f3c195071ff0bf18e3ce746acc64c09198f84
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/powershell-C9yFpzck.chunk.mjs
SPDXID: SPDXRef-bb6ca7f5b39a8b9d5dac830abfdcfb8e
FileChecksum: SHA1: e1f033de591ad5bad3d815997b08e3c001192f86
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/powershell-C9yFpzck.chunk.mjs.map
SPDXID: SPDXRef-5a260eecda6fd17075d23c4b6abdf789
FileChecksum: SHA1: c43fa7d6af5ca551ca263c47203986f400e3cbc6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/powershell-CVGxgaSJ.chunk.mjs
SPDXID: SPDXRef-87b78c4b87ffc7624db0c8c47d709e66
FileChecksum: SHA1: 592852c9d9d2b15fbe22b0891062c02b4ff69fd1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/powershell-CVGxgaSJ.chunk.mjs.map
SPDXID: SPDXRef-6ee1eea4594df0d520df28a475a6c3ea
FileChecksum: SHA1: fd625e98e88fb0d7c117556796fead549994016e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/powershell.js-5eX91ARh.chunk.mjs
SPDXID: SPDXRef-31979eb1dcc4e998108a4f5736a50039
FileChecksum: SHA1: 43f971d24afebb23266ccf09e775f697aca5dad7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/powershell.js-5eX91ARh.chunk.mjs.map
SPDXID: SPDXRef-24def95fcc37c6ecc707c52ff366f61d
FileChecksum: SHA1: 00758d0f0899520b9d3d970a1b616a81e55aa3d8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/processing-B3nf5w-v.chunk.mjs
SPDXID: SPDXRef-fe0206c429bba2d98701b70c997a8516
FileChecksum: SHA1: eae1447fa774f28d2f0f462f848b87fbfd319661
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/processing-B3nf5w-v.chunk.mjs.map
SPDXID: SPDXRef-167df2ace2a96931cc93ccf05df195cc
FileChecksum: SHA1: 206d56e213225864bf6dd8cb84efd52639b67c30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/processing-eRah6_3b.chunk.mjs
SPDXID: SPDXRef-5157eae7ca775914d80922ef1645bbdd
FileChecksum: SHA1: fa5499793bee09bc0ea3f8d026ca40f8cf1cf2e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/processing-eRah6_3b.chunk.mjs.map
SPDXID: SPDXRef-e4bed671bcfa4a79d27ea4f0e8ef0f9a
FileChecksum: SHA1: 211b0f4e8aae05266fc446e4a447db324527314c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/processing.js-DiAy8mEv.chunk.mjs
SPDXID: SPDXRef-c15cd707a2c45489c057bc78d3562a9d
FileChecksum: SHA1: fd46ca01ff5ba296d06e082094b72736a3f5af3c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/processing.js-DiAy8mEv.chunk.mjs.map
SPDXID: SPDXRef-f98641d02a2ee1b18de02cf5d066f588
FileChecksum: SHA1: 0ab1c5d1586bec12a3ab2ca3582499ff54f402c5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/profile-BPwSTszx.chunk.mjs
SPDXID: SPDXRef-f0ff6f2cdff34311c4ebcdaad66bdb26
FileChecksum: SHA1: c10bc60ad6a7baaf0f6cb9bc061ed98fa46cc04a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/profile-BPwSTszx.chunk.mjs.map
SPDXID: SPDXRef-2c785ce3db5c90ab77b92246a23882eb
FileChecksum: SHA1: dfeccaa47fc07e8b9645d7f4006e3f231fc4c779
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/profile-CjndWZOg.chunk.mjs
SPDXID: SPDXRef-d4933e1d1ffa0d39626d98483f4a4114
FileChecksum: SHA1: 46644313954d01b85d0bcde99d35cdff194cd69c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/profile-CjndWZOg.chunk.mjs.map
SPDXID: SPDXRef-54e2d3b5ccb05c9c9ecb439dd063405a
FileChecksum: SHA1: 2e4ab877f098437dd10afead3938d49f58641bc2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/profile.js-CkbVVH1c.chunk.mjs
SPDXID: SPDXRef-69cdeed4fb68721e7f7ee9d5458d1adc
FileChecksum: SHA1: 0e7e1a3a624323fbb53e2667437db42c91be166f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/profile.js-CkbVVH1c.chunk.mjs.map
SPDXID: SPDXRef-8d2e467d7ca110afeb6b49e09a4dff52
FileChecksum: SHA1: bb4451fecc5dba86c2c75c75e2d0bd37886c65b8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/prolog-CXI90EJ8.chunk.mjs
SPDXID: SPDXRef-b61faf351a31d8b27f917fa07bef89bb
FileChecksum: SHA1: 8356fe6348726948887e1ab3fa30c32173f4cc47
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/prolog-CXI90EJ8.chunk.mjs.map
SPDXID: SPDXRef-9fd1a7e434f80c53f84c3c92009494b2
FileChecksum: SHA1: f8f14909c9e44036ad786939cc102443bcee6405
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/prolog-D4K-6AWt.chunk.mjs
SPDXID: SPDXRef-ef6d3df6f112c7cd38ae153a31bb35c3
FileChecksum: SHA1: a94c26597f994811f453f3b1162680b66eb40228
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/prolog-D4K-6AWt.chunk.mjs.map
SPDXID: SPDXRef-fdbd744887dd590df6aef2c2cf6fb94d
FileChecksum: SHA1: 1f77bf500d2046303748e545bc71ac020f55faea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/prolog.js-Bf9UMMn0.chunk.mjs
SPDXID: SPDXRef-682e936e39db15abbb5dfdb560562cee
FileChecksum: SHA1: 22cf75b4e1c1a2e6c1e3f23880a915d42373095a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/prolog.js-Bf9UMMn0.chunk.mjs.map
SPDXID: SPDXRef-dbedb6f0e3367f86f927349890ca49cb
FileChecksum: SHA1: fef751f0c2e70e3317249beb7b70ca8ed2519168
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/properties-dugqy6Km.chunk.mjs
SPDXID: SPDXRef-e033910778f7970a8c96855e64e9aa4f
FileChecksum: SHA1: 86bf70c9e905ea9ecf5f087ee729997ae32bb894
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/properties-dugqy6Km.chunk.mjs.map
SPDXID: SPDXRef-4ccb0f0a29bba9a45d67fd5fb333238b
FileChecksum: SHA1: 31eab226931b9e0914a7c9eb21812e75741ed133
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/properties-q8asBERA.chunk.mjs
SPDXID: SPDXRef-15d59c252fdc0d9cb9a4ee14a8032f82
FileChecksum: SHA1: 94b5c8afa2e3cd8c996347263226048f3ce669ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/properties-q8asBERA.chunk.mjs.map
SPDXID: SPDXRef-78bb967824b0abc0dbb882cbcaea23cf
FileChecksum: SHA1: e85d103d88233c409cc80152828819c6057d24fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/properties.js-C16dkZOu.chunk.mjs
SPDXID: SPDXRef-3b97a01d0ec81c9ba0817c7fd8f5e356
FileChecksum: SHA1: 20a077ca471638a69b41ec4020c9a8115ab5c38a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/properties.js-C16dkZOu.chunk.mjs.map
SPDXID: SPDXRef-f348740387d1e2c9dba053363c0cf993
FileChecksum: SHA1: 6e9ad964c81aa84ea3d3e1f545f66147620c4d52
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/protobuf-BPm8poq3.chunk.mjs
SPDXID: SPDXRef-e1619735f0c4d125c50124b3d1530cc5
FileChecksum: SHA1: 2041220b6e6ad6a3bfe7bc7040b9ca54ce412e27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/protobuf-BPm8poq3.chunk.mjs.map
SPDXID: SPDXRef-cd48795a152e317c931686e47f9ac85f
FileChecksum: SHA1: f11283191f704efb9e9986c7e997bc64737e1867
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/protobuf-ctrBIf_b.chunk.mjs
SPDXID: SPDXRef-ef33395c0d3f378d4c7be0d144b7dd58
FileChecksum: SHA1: 251bf4d39afe51cf2a703dd30eadebbd17651cb7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/protobuf-ctrBIf_b.chunk.mjs.map
SPDXID: SPDXRef-9e641d8f0cf793a27b4bbd5d31782390
FileChecksum: SHA1: c6f6f27573f9844e8974ba6bd6f3b916b0a283ae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/protobuf.js-D-rMcxZv.chunk.mjs
SPDXID: SPDXRef-6c7d111e78f7340d36616dcf76774f69
FileChecksum: SHA1: 6eb2bc506d1230e65bb222d85de67ea9c352f6a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/protobuf.js-D-rMcxZv.chunk.mjs.map
SPDXID: SPDXRef-b935ad970c127169a9a6294791523921
FileChecksum: SHA1: 8949fefd474f465f43e39cd31416e4fa849b8f46
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/puppet-2Rc375xC.chunk.mjs
SPDXID: SPDXRef-0d5c67eb929394166ce43743be117ecc
FileChecksum: SHA1: 0559e6e2bdf40621fe195b9fc791981a2ab65774
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/puppet-2Rc375xC.chunk.mjs.map
SPDXID: SPDXRef-69fdecd6e101cbbfe7861baa50bc7e64
FileChecksum: SHA1: f2490d4803c84d4bcd4bb8029b0dcb27b448dcd3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/puppet-CNur8-ny.chunk.mjs
SPDXID: SPDXRef-fb3c08c8014dddbb4d0160e24b5e6974
FileChecksum: SHA1: b877b7e6c403292b2ace8c90670e8001275f444a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/puppet-CNur8-ny.chunk.mjs.map
SPDXID: SPDXRef-ff2d669f961ab7bbd5ba3ca2996fef36
FileChecksum: SHA1: bd7c2b5cfddbcc75654f7bc15190471db53c2204
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/puppet.js-Dkt3RK-s.chunk.mjs
SPDXID: SPDXRef-9c2c4e37d947545be01e5ab1d77920ae
FileChecksum: SHA1: 27b540e121282d1fa066a89356c12a898c1e2e1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/puppet.js-Dkt3RK-s.chunk.mjs.map
SPDXID: SPDXRef-6029d1282fef04fac2487d85a1b0e20c
FileChecksum: SHA1: dc5bb17158d7c800b14349c0bc91b9c6f952395b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/purebasic-BjccKPeu.chunk.mjs
SPDXID: SPDXRef-5645b261055ddc593602742e5ec3d733
FileChecksum: SHA1: 004f76642ea5b14d99c790f1d765f8f7d1161cf9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/purebasic-BjccKPeu.chunk.mjs.map
SPDXID: SPDXRef-397cf4acceaec36865578b088ece2099
FileChecksum: SHA1: d7c1587d2117c7d0f364f31b1d321689c1f8fcdf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/purebasic-DhoQgJRg.chunk.mjs
SPDXID: SPDXRef-3bd505d766ea680c8c66c9480df66fd1
FileChecksum: SHA1: 25b9cca1420f1d5d92123cbaffc0dd6a38823a0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/purebasic-DhoQgJRg.chunk.mjs.map
SPDXID: SPDXRef-1e2049f9208f18729331c7ddf3011c92
FileChecksum: SHA1: 5dbb3d0f15afb8ba5094fe401b7f4666a13428a7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/purebasic.js-DFI4LzG7.chunk.mjs
SPDXID: SPDXRef-46f7530604de2710e92abe32cf04d19f
FileChecksum: SHA1: 7227e0df15392601157a24bc4c2036cb0b2cc15e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/purebasic.js-DFI4LzG7.chunk.mjs.map
SPDXID: SPDXRef-3ef4d9391c4a4edf51f3453ae77d9366
FileChecksum: SHA1: 02e894017bd279f1a9dfec5034d03f6e51e1db6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/python-CL0JCNVD.chunk.mjs
SPDXID: SPDXRef-d332feec61ed5573387c88c91b04cff1
FileChecksum: SHA1: 47afce2915db3736c36ddbfdbf2d9ff06a3727c4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/python-CL0JCNVD.chunk.mjs.map
SPDXID: SPDXRef-abf4f3a03dd520cadd22863fa9abd4a6
FileChecksum: SHA1: 95d24eea158ca7d8930af01f29a6481c2113e6b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/python-Dw9PKVdQ.chunk.mjs
SPDXID: SPDXRef-55ee5691fa811bd20dc61fef44d6e898
FileChecksum: SHA1: 7e64071a0e8494bd68e7b1656aede84f0dec4de0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/python-Dw9PKVdQ.chunk.mjs.map
SPDXID: SPDXRef-8dd33f3dd44503e337d322280dd9b9ad
FileChecksum: SHA1: 803926acc60c1f80cdd8e1b507a886d307a6e191
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/python-repl-BtwP6BTX.chunk.mjs
SPDXID: SPDXRef-4d3711ea90d285b640c53452368c2802
FileChecksum: SHA1: aaf2c53262ac81ebeed9795e9badb6df5465e74c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/python-repl-BtwP6BTX.chunk.mjs.map
SPDXID: SPDXRef-35a8d724dac5221adb530c37d379d2e6
FileChecksum: SHA1: 320d9c9292f7b04016f4de41cdae5d6806d7f47b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/python-repl-Dv1CAFhf.chunk.mjs
SPDXID: SPDXRef-f1b59d00da84962dc34721c138d87908
FileChecksum: SHA1: 4a7e72e8713d161af46d367ce477b50bad8027a3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/python-repl-Dv1CAFhf.chunk.mjs.map
SPDXID: SPDXRef-e5bc06b382de584822a40dabbbd59555
FileChecksum: SHA1: f24fd06cd73c05a8c3ad30a9394ef7f5e47bd24b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/python-repl.js-Biz9G8Ak.chunk.mjs
SPDXID: SPDXRef-512dcb0765a8f131394e7b1444427ce7
FileChecksum: SHA1: 3db28a743fb8e7ffd8fcd99cbbdc7327842b7223
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/python-repl.js-Biz9G8Ak.chunk.mjs.map
SPDXID: SPDXRef-fa693774867aafce1f17b741eb9b200a
FileChecksum: SHA1: ab7ea6c43b5fe72fed15aec69ced8bb6486e9d77
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/python.js-BHgaAsnx.chunk.mjs
SPDXID: SPDXRef-2b6e772b208d0bbd65f9375f5a9c546a
FileChecksum: SHA1: ab864eeae0f9a9d7f26529c2e22a9c9c27990f29
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/python.js-BHgaAsnx.chunk.mjs.map
SPDXID: SPDXRef-71c5bae392f538234f7914b1c13d2e08
FileChecksum: SHA1: 56b25d1f3b295a990ba9ff67eb1121006fe67aa4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/q-Bj5ZATq3.chunk.mjs
SPDXID: SPDXRef-e70b9ca15d4e27881e057593b9748ef9
FileChecksum: SHA1: f2293977953869fcc5636ef9fa346c94b5d46c8f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/q-Bj5ZATq3.chunk.mjs.map
SPDXID: SPDXRef-b02533ae43b75b92ad9420499f18b97e
FileChecksum: SHA1: 5e410c695c7cfa0e1d05375bec5988f9589db000
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/q-DN3RVQih.chunk.mjs
SPDXID: SPDXRef-8189efefa4bc29996dd8efffde3ba2c4
FileChecksum: SHA1: 2891f3203e1baae7135352439bda29bef1765789
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/q-DN3RVQih.chunk.mjs.map
SPDXID: SPDXRef-04bf6dc2b0e654c3c14219d2337738cd
FileChecksum: SHA1: 1a584529b937ee68991b61610e54d2023782ebdc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/q.js-C85fdJ1U.chunk.mjs
SPDXID: SPDXRef-4f1f020508c4fdffd260d838f387b7c8
FileChecksum: SHA1: 9f9b79fec7a4722221f9752674206a3798e23df7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/q.js-C85fdJ1U.chunk.mjs.map
SPDXID: SPDXRef-d8071726111f9860dbd9e59fe64f24cf
FileChecksum: SHA1: c62000aa0a84300ba50e38cb49c2978e049e7b03
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/qml-CyUFB_qq.chunk.mjs
SPDXID: SPDXRef-a7a81315a72b102ba6615a45195f4511
FileChecksum: SHA1: a9f616e51248bfbfd31bd50580b2dc9012cdee64
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/qml-CyUFB_qq.chunk.mjs.map
SPDXID: SPDXRef-3e43efcc65fa13effa3639dda9381225
FileChecksum: SHA1: 9d2582799d7cdde3d9ecbc747a648094779bebb5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/qml-WVoaqOMb.chunk.mjs
SPDXID: SPDXRef-d620a3492a8e0f00035976d31a3173fc
FileChecksum: SHA1: 2e5aca1fe8e0bf322e78aa1ccefb2c96222a5a19
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/qml-WVoaqOMb.chunk.mjs.map
SPDXID: SPDXRef-045a5a8423b95771058154480949ed12
FileChecksum: SHA1: 3f02201ce583ad3040d0abea370b14976b6ab500
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/qml.js-CWEoIY3O.chunk.mjs
SPDXID: SPDXRef-01c3590bb38eb237b3f18767afa15674
FileChecksum: SHA1: d546e05df6c6865929af8666e473aaf3d4bd56bf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/qml.js-CWEoIY3O.chunk.mjs.map
SPDXID: SPDXRef-dcc740a749fd6d8197c9ead6f77cb7a7
FileChecksum: SHA1: 4d581012aed58ae2ed134adf3c9839e1645cf54c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/quadrantDiagram-ABIIQ3AL-CegfD2hx.chunk.mjs
SPDXID: SPDXRef-8966d56e54b9d4a9cb59ce33feb4717c
FileChecksum: SHA1: b1b38b798c0ff08cd7578ee1924c4f4b5ca0e146
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/quadrantDiagram-ABIIQ3AL-CegfD2hx.chunk.mjs.map
SPDXID: SPDXRef-1500901dc0348c9029838f601acec683
FileChecksum: SHA1: 7d2bb4a91a7525f3f646268ed60a59ec99f4ea2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/r-D_4Q37v5.chunk.mjs
SPDXID: SPDXRef-02b30d4c3e5dc83f5f5718fa1520dfe8
FileChecksum: SHA1: bcfc2c964236e7ecb7f51036031f19325540019f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/r-D_4Q37v5.chunk.mjs.map
SPDXID: SPDXRef-2ab4dbdb16e5ccb7f81b920487901a31
FileChecksum: SHA1: 11072847b63c2adbe6473592caab1fcd018ca15c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/r-noDSfqGU.chunk.mjs
SPDXID: SPDXRef-fa2b9a191da021d748be2f1b97a1a16c
FileChecksum: SHA1: 88740a9b7a88ae5e9ff2ff428dfaa89a98c541be
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/r-noDSfqGU.chunk.mjs.map
SPDXID: SPDXRef-606ac334b1c72fb0ff0a202dc883a176
FileChecksum: SHA1: 5adeb250399998e8517c13e6b0ca6b78ec50d341
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/r.js-Dyg7ATYr.chunk.mjs
SPDXID: SPDXRef-7013b239270baeb397832a5243cad5e4
FileChecksum: SHA1: 2abc28921020377400017a7c8cd9dfa4c0453a8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/r.js-Dyg7ATYr.chunk.mjs.map
SPDXID: SPDXRef-495ba16ffcb51768d83c8f22f42e7434
FileChecksum: SHA1: 6037939b4132a33ec31419c010d27ffa90d8d5bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/railroadDiagram-RFXS5EU6-Fh21yzVY.chunk.mjs
SPDXID: SPDXRef-13d18253f5da98582ec81dd48e4fd3cf
FileChecksum: SHA1: 25f903d077df8608fc12c545c88f0634226e4e6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/railroadDiagram-RFXS5EU6-Fh21yzVY.chunk.mjs.map
SPDXID: SPDXRef-09d9b71cd57d4e704422c58c8d721d67
FileChecksum: SHA1: 3745891767fc5cabb619640cb99faeb55bc268fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/reasonml-CK1pWcKM.chunk.mjs
SPDXID: SPDXRef-73a66c08bb1cbc8a0a6b02161351e7bc
FileChecksum: SHA1: d26f96bc522a84137fdacc8121581cfd2dffdc96
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/reasonml-CK1pWcKM.chunk.mjs.map
SPDXID: SPDXRef-63939c68ea44dabd6f7fa79cdf0e5d94
FileChecksum: SHA1: b19fd18118d60747e2eb22e260fb5d7aefb87bdf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/reasonml-CjmZW_SQ.chunk.mjs
SPDXID: SPDXRef-91bcb1d323e5721437f6e40840b0a446
FileChecksum: SHA1: 81165f40eaeae57c5972a849fc6c933b563829c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/reasonml-CjmZW_SQ.chunk.mjs.map
SPDXID: SPDXRef-74ab983e9de1837c2fd10520c75264b5
FileChecksum: SHA1: 2a6bbaa7aaea1e38dabd71c948b19f8c74d06004
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/reasonml.js-CuEaZjW2.chunk.mjs
SPDXID: SPDXRef-800df2ab9f85ac820609556d46bf033f
FileChecksum: SHA1: 5917723528c9c4c94a7779556fe96530df96736f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/reasonml.js-CuEaZjW2.chunk.mjs.map
SPDXID: SPDXRef-d643dc42b68d7600ceb0b6c837cf5fee
FileChecksum: SHA1: 1560b11436d56cadfab3ab66fcf745990225f459
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/requirementDiagram-TGXJPOKE-CtaZM2a5.chunk.mjs
SPDXID: SPDXRef-4e2bbad96e86cb1f1a8e3677c5658479
FileChecksum: SHA1: ecff2ee21c57c8cf77eaf1daadf8c7f339b79b61
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/requirementDiagram-TGXJPOKE-CtaZM2a5.chunk.mjs.map
SPDXID: SPDXRef-e7a69d6bad004fb816b1349bf090f390
FileChecksum: SHA1: 36b170a62b9a2d0805270540219b7cb852fb50a8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rib-C0AnwAuG.chunk.mjs
SPDXID: SPDXRef-26697b57a637657c1989530fdc3fe6a9
FileChecksum: SHA1: 67cc268a0ab06f6f3b4674bdd4cef686386ee803
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rib-C0AnwAuG.chunk.mjs.map
SPDXID: SPDXRef-fb9f12eeb6e80e20c5ba0323b058572c
FileChecksum: SHA1: 8d9ec7128a6e20db01b833aa81012e74475be01d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rib-X_Q4S2ZK.chunk.mjs
SPDXID: SPDXRef-b1225c58354c8a24cc81b5911e4747a5
FileChecksum: SHA1: 01fff12eca90368e3f5cdae072d6c948fafdd565
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rib-X_Q4S2ZK.chunk.mjs.map
SPDXID: SPDXRef-ca72ba4b0e43c28f88a625965753dfb2
FileChecksum: SHA1: 7f15ad0c97a92843ff8141628a34353e8e411657
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rib.js-p9PifZPE.chunk.mjs
SPDXID: SPDXRef-8a0a5db052f5f2fcbf3d67bfda0d69d7
FileChecksum: SHA1: abb43b6248dc53d8c7579a03fef9dae8c08a4f73
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rib.js-p9PifZPE.chunk.mjs.map
SPDXID: SPDXRef-b1138dcf31e07325a36dada0d8634091
FileChecksum: SHA1: d71548d60257d75c5a0736c408bf4f2c25cb2a33
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/roboconf-BNAUfO8x.chunk.mjs
SPDXID: SPDXRef-ea50d215d987cf4272249d7bef2cb079
FileChecksum: SHA1: 249049d87949f46a05bb4ac7d8cf9ef9e89c1736
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/roboconf-BNAUfO8x.chunk.mjs.map
SPDXID: SPDXRef-fffb1b657573b1abb3c0a5c7d827d4d1
FileChecksum: SHA1: d0f89b80dda1c8a8fdf30763a8f1b3d756d0213d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/roboconf-BW60Xabs.chunk.mjs
SPDXID: SPDXRef-f5518d7edf31c5e71254fc86b256bb9a
FileChecksum: SHA1: f76415090e596c0350ef12565112a960b76b6ab6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/roboconf-BW60Xabs.chunk.mjs.map
SPDXID: SPDXRef-872c7379fad6e400780ab8fdf53e1942
FileChecksum: SHA1: 21d9c189ad60e0645fc856683f1a2ac61ce36632
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/roboconf.js-CGlYUfC0.chunk.mjs
SPDXID: SPDXRef-399937b081951b4f91347b852f2acade
FileChecksum: SHA1: 5597c02f32fff7402fcc59adb09acfb7f2546365
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/roboconf.js-CGlYUfC0.chunk.mjs.map
SPDXID: SPDXRef-2207c254ca98d9c65bbcf32d884de17d
FileChecksum: SHA1: 12629dbf3636e1aa6b1d0eee7e457bb1ac27309e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/routeros-D7CVlkV7.chunk.mjs
SPDXID: SPDXRef-7e59d12333e7daea9a330fb655eba984
FileChecksum: SHA1: e2c41430632afbab86c7a6d3fa8359b41359cb51
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/routeros-D7CVlkV7.chunk.mjs.map
SPDXID: SPDXRef-36061a018f8eb786524338f2db68031f
FileChecksum: SHA1: bf65a0cdac08c73cfd765b3d0da98ce846fa12d0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/routeros-DO8SL_FC.chunk.mjs
SPDXID: SPDXRef-5c96cd3e563018914b1572bb3d93b6ea
FileChecksum: SHA1: f21110e45007ea0de47c9682c6db322c2b74ec21
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/routeros-DO8SL_FC.chunk.mjs.map
SPDXID: SPDXRef-fb019ed9fa796293d0710502c9da001a
FileChecksum: SHA1: 0d3793d72ab0dad67d51eb690724a6d8ad025dcd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/routeros.js-DrkBU2Kp.chunk.mjs
SPDXID: SPDXRef-fee39b89b5c590fb2fcfe3e4455cfbbd
FileChecksum: SHA1: 2bfeedb3477a8f3a24a635856daf0339b0972b5a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/routeros.js-DrkBU2Kp.chunk.mjs.map
SPDXID: SPDXRef-49d4f94f8d3d3b7494f998ae25123d5e
FileChecksum: SHA1: d29e623981505dbf0d858f22ff31163e519cbb71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rsl-Cmvo0C-i.chunk.mjs
SPDXID: SPDXRef-7cf5da567864001215b55687373c4c7e
FileChecksum: SHA1: 7ba4e48023f4830547d2a6d27135a32b130f1f34
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rsl-Cmvo0C-i.chunk.mjs.map
SPDXID: SPDXRef-e18d8a6ba9aaa27697862f391c71116b
FileChecksum: SHA1: 462056ead44431f0f4adc81471714133b92e8422
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rsl-ZJRM7WOW.chunk.mjs
SPDXID: SPDXRef-a30c243194c3d3c104c7f9c7b66557f1
FileChecksum: SHA1: 197c2d3cc117841de9686b424e6a3d8274f5b345
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rsl-ZJRM7WOW.chunk.mjs.map
SPDXID: SPDXRef-f11144d701c3c92df6810fbb6bb67333
FileChecksum: SHA1: 83e0cd762910126dd7ccccbe7678dac60d116259
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rsl.js-BGX1vz89.chunk.mjs
SPDXID: SPDXRef-5e49e68c16ae67694945f6fe2fd33741
FileChecksum: SHA1: e15b5ccec4058f76ecbeaa3249f984599018524a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rsl.js-BGX1vz89.chunk.mjs.map
SPDXID: SPDXRef-f2a5389e41218efbd5a20ceb5ecf2294
FileChecksum: SHA1: 272bd5f60aad56640eb18ae9ba34dd5c36085e40
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ruby-BKSzoVIK.chunk.mjs
SPDXID: SPDXRef-20825819d97d6e4af12ee2113a0e5c33
FileChecksum: SHA1: e18858a47599f77948e29b9268c0ca7d25085322
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ruby-BKSzoVIK.chunk.mjs.map
SPDXID: SPDXRef-bd61b0732067c7e5c32ac5accc4bc310
FileChecksum: SHA1: d759635cc4c289fa8b245d60fb1cb58275f15b32
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ruby-SohpJgzw.chunk.mjs
SPDXID: SPDXRef-601bb937207d1ab4373f538c27cd2422
FileChecksum: SHA1: 25eba65574adf8066da085d9970518a77feca685
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ruby-SohpJgzw.chunk.mjs.map
SPDXID: SPDXRef-ec23c8e72c690e02d6db6bd44127408b
FileChecksum: SHA1: 046fbc5999df94f9770250a29f95fcdfeab86af2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ruby.js-CZGfSvjW.chunk.mjs
SPDXID: SPDXRef-1d8f744733c3573f9688e0350a305b54
FileChecksum: SHA1: 0e10f0bd36a6bbfb5525ab3f52df74f4cdc48e7d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ruby.js-CZGfSvjW.chunk.mjs.map
SPDXID: SPDXRef-d10c3c1272a33f9d0584d91bd21f2802
FileChecksum: SHA1: 11dfe7fb64b9771c1c8386bb9cb75d97173a01a2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ruleslanguage-D_ChJjaX.chunk.mjs
SPDXID: SPDXRef-73a148f653e1582dabf95cc404da62eb
FileChecksum: SHA1: ac3bf0731867e4ccba16f031b9bc66af7164d790
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ruleslanguage-D_ChJjaX.chunk.mjs.map
SPDXID: SPDXRef-e1887c0ba5ff76ff62394aac3d137e8a
FileChecksum: SHA1: c745f6c0e908afac39efac41fc5df2501ae4891c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ruleslanguage-hSD7ZLdg.chunk.mjs
SPDXID: SPDXRef-e3f4729f37c7f7a17516a7ba6f855ce3
FileChecksum: SHA1: 63f2dd12e36866ecf0f6c3495289d26af31af8c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ruleslanguage-hSD7ZLdg.chunk.mjs.map
SPDXID: SPDXRef-e15ba81050d98c7374de59fc8adecb0b
FileChecksum: SHA1: ed6ec891fa3d61772a916f99d3f4a80e4f0d97fc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/ruleslanguage.js-DbTs9Pc4.chunk.mjs
SPDXID: SPDXRef-a920b5487924569af2268eec54bd4b58
FileChecksum: SHA1: e6acb0bcfa8c70e362780cc310162fc1bf8d4044
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/ruleslanguage.js-DbTs9Pc4.chunk.mjs.map
SPDXID: SPDXRef-b2b7893288affa35cf9f0f40f6d25ab6
FileChecksum: SHA1: 4aa45e7d14a725e08329fe28287d377227f3deef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rust-1ixwEEVE.chunk.mjs
SPDXID: SPDXRef-d5d4d9002c1522c3b76e988247580c15
FileChecksum: SHA1: 70fce52fb29af17906b06ab543c4d511ca3cd506
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rust-1ixwEEVE.chunk.mjs.map
SPDXID: SPDXRef-c0d1eb54b526e0354c0aeca91c8bdd70
FileChecksum: SHA1: 8091bb50afe50490f80cdcebe9f4ed3d1f2c9ba0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rust-CHfneMIM.chunk.mjs
SPDXID: SPDXRef-f94d54d0b203213f25f5739f587740c3
FileChecksum: SHA1: 7a60bc2551ea9e60f5fd3a5f44fd1839522c39d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rust-CHfneMIM.chunk.mjs.map
SPDXID: SPDXRef-efe2feb0d10d074d0636f3cc0dd9da90
FileChecksum: SHA1: c8fab7aa5561849082ce3a2d5278fed6faa9554a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/rust.js-9-cwth4g.chunk.mjs
SPDXID: SPDXRef-d801760f2a66ee9c7327549583ef9280
FileChecksum: SHA1: 67b459431cbb8fb529f78986e3bb5febd365e9ab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/rust.js-9-cwth4g.chunk.mjs.map
SPDXID: SPDXRef-4f6df7eb247d2aa255defda6f082246a
FileChecksum: SHA1: 1d0d2be43363f0265cd0635de685b1fcc4d21e91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sankeyDiagram-HTMAVEWB-CNOTCwXR.chunk.mjs
SPDXID: SPDXRef-e4805f71641c11e69ffee2995b8cb285
FileChecksum: SHA1: de41b9570afe9699a5a4acd97d9a6144c31efd44
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
LicenseInfoInFile: ISC
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/sankeyDiagram-HTMAVEWB-CNOTCwXR.chunk.mjs.map
SPDXID: SPDXRef-d790454f381a64676b81a8f773d093d9
FileChecksum: SHA1: 694de2854cdb847d4df4ad1ab4f810457e0e4fb5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sas-CK3mX0Cr.chunk.mjs
SPDXID: SPDXRef-b0d75b8b80b4adf990f3341155fca011
FileChecksum: SHA1: 8ecb233781c1e851f4b94bddcd677365ea2d7daa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sas-CK3mX0Cr.chunk.mjs.map
SPDXID: SPDXRef-8097e542bc3f3c0c411ef64ab934a15d
FileChecksum: SHA1: a06044ae8cb4a44b7330e71b84d67b229a4a1fdf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sas-DbkrWWgS.chunk.mjs
SPDXID: SPDXRef-c64b5f45f895d1c90063637466b4e703
FileChecksum: SHA1: f0a329528b2693a15d9ffe687cf6ff5001548fc4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sas-DbkrWWgS.chunk.mjs.map
SPDXID: SPDXRef-a66e087ae3b7f551b32262ee8f14e3cc
FileChecksum: SHA1: cd661a14b81057db7e9dcdb5723cc1500d4dade5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sas.js-Q1Y6JDJs.chunk.mjs
SPDXID: SPDXRef-6fbf28f4613b4c3a057a4e978c622e9d
FileChecksum: SHA1: 823da31833713ebcab93c5e8b2ec50735d724b4f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sas.js-Q1Y6JDJs.chunk.mjs.map
SPDXID: SPDXRef-724ab4d459b61ab518f0784b581a9a4c
FileChecksum: SHA1: c80f7df80c0d5284a17ab7a142238a40107c443a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scala-BeyPlRck.chunk.mjs
SPDXID: SPDXRef-e8853034a3324b57f9c74c95adb47f7a
FileChecksum: SHA1: 14075fe89f2154e956009a4dada815f3171b7ae3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scala-BeyPlRck.chunk.mjs.map
SPDXID: SPDXRef-4ac57c61a33912f52386b2d1592c0488
FileChecksum: SHA1: fdf7eec0c1b89e5cc818f1e629b1379c665f6e1f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scala-DqlJWsQi.chunk.mjs
SPDXID: SPDXRef-f95c3fc42fd928b06070d39ed5a598e3
FileChecksum: SHA1: 0a2b978c999da735781b0c8747a623b9af3110a1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scala-DqlJWsQi.chunk.mjs.map
SPDXID: SPDXRef-0114a92f87ff23e730445c8d7121fc86
FileChecksum: SHA1: 772e271b342de61e205a302f04f9085d44dda64a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scala.js-cZfRlQjN.chunk.mjs
SPDXID: SPDXRef-e4e1d1b12c7328ef19965edb549ba859
FileChecksum: SHA1: 775eaa132ee86e1ae7b832aa109746b4f6f21a51
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scala.js-cZfRlQjN.chunk.mjs.map
SPDXID: SPDXRef-d49fb372c702f106db94ec1f576716a7
FileChecksum: SHA1: 55a3d0255c1abecc6a4fcd203f321e8b16c5dc71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scheme-BzxstL-E.chunk.mjs
SPDXID: SPDXRef-e10969fab56a68116fdcaa5ee985f5f9
FileChecksum: SHA1: 0c2ca3c3d4d454e97d845cc6947b8040900a3b7d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scheme-BzxstL-E.chunk.mjs.map
SPDXID: SPDXRef-ada4c00a11caec131b031762a033c7e6
FileChecksum: SHA1: 6c7db0ac91ea6ad8d74a448b8799e2c1e9f864fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scheme-DL6aTLVW.chunk.mjs
SPDXID: SPDXRef-866333782911aeb085dcba06961b356e
FileChecksum: SHA1: f59ceaa11ef217d20f41fa1669b46996dd796031
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scheme-DL6aTLVW.chunk.mjs.map
SPDXID: SPDXRef-c0af734a3ebf668a24577ff3feced3cd
FileChecksum: SHA1: e64710fc33c19bac2171d070eadaafb2fc9a3792
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scheme.js-5qxNag5J.chunk.mjs
SPDXID: SPDXRef-14e4a949724218c1ab1a75ac8b228641
FileChecksum: SHA1: 3138a3ba039b4573c38bcb8aeb0401a126989595
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scheme.js-5qxNag5J.chunk.mjs.map
SPDXID: SPDXRef-b6c219882f3d99be28b6e16b9b950758
FileChecksum: SHA1: 4c9b02adfd76ae641fd5ed836568015c8e3e6bb4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scilab-B7X_lmRt.chunk.mjs
SPDXID: SPDXRef-eb4ad287e626bae318b0ed63b5d9fff8
FileChecksum: SHA1: a1deefdbad4cedb4dfb56b98d120de6162e65c26
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scilab-B7X_lmRt.chunk.mjs.map
SPDXID: SPDXRef-071fe5eeda84374ae1917828304205f5
FileChecksum: SHA1: be91635d5314980c644282f0683ae43ace09bed6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scilab-C_G9RUa3.chunk.mjs
SPDXID: SPDXRef-f9583cfe957e9ec88ec7fe8e53688a8e
FileChecksum: SHA1: 1c4e6a8f6eba471cc53620bbdacbcd51e921e4f5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scilab-C_G9RUa3.chunk.mjs.map
SPDXID: SPDXRef-9ddcda03efa813e4a4e8b68e9df37dc2
FileChecksum: SHA1: f1cbaf75c8d0a02e2b066fdaf5c82efc18b8eb18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scilab.js-CQ-CaJLE.chunk.mjs
SPDXID: SPDXRef-ec993a727b4edd87b29680761bd92087
FileChecksum: SHA1: 3320a7b1a85e3e39fc29ca0605807df28d6aaf25
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scilab.js-CQ-CaJLE.chunk.mjs.map
SPDXID: SPDXRef-e5df5370596717a09d7527eb19de923c
FileChecksum: SHA1: a089701ce6927378d25854041dd8720fbbac02ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scss-BAKQTVkN.chunk.mjs
SPDXID: SPDXRef-865611b8b622ae923dc43492b7af41d0
FileChecksum: SHA1: e944d3ef52e800c981d24a7136175db151905757
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scss-BAKQTVkN.chunk.mjs.map
SPDXID: SPDXRef-964e30fb3ee5bf7dd08ed267eacba4a3
FileChecksum: SHA1: 16640cecd1c4e684e65872b88efa0da3551d7832
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scss-Czq5HrTu.chunk.mjs
SPDXID: SPDXRef-8cfc3a00fe7f48007891353fe99cb1eb
FileChecksum: SHA1: d6064b05cbe0538c76af7c3c1b50ea8512f01b83
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scss-Czq5HrTu.chunk.mjs.map
SPDXID: SPDXRef-2e21eea96ab5a9ea49be81bdd6b3758c
FileChecksum: SHA1: 0600dec23bf80cb15d7b390d17ca68b73c5fdc91
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/scss.js-CUWtRcOw.chunk.mjs
SPDXID: SPDXRef-c1188177d2ff5a61a7e5bc235e586325
FileChecksum: SHA1: e8ce91c5d0107e8dee2e5f258ee04d11b8b95c7d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/scss.js-CUWtRcOw.chunk.mjs.map
SPDXID: SPDXRef-a8473438fd0a8e2c827273a72319a565
FileChecksum: SHA1: 77ef046fba1d0cf2ba9ea896c7f815922d8912e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sequenceDiagram-DBY2YBRQ-C8zQya9v.chunk.mjs
SPDXID: SPDXRef-7405e2e1e1d6c754bf2b9bbb6117d286
FileChecksum: SHA1: c5f11013dbfcffc608c5a7789c4e3b99745b0b8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/sequenceDiagram-DBY2YBRQ-C8zQya9v.chunk.mjs.map
SPDXID: SPDXRef-474f3de86d82f1ae3d64fe10cdc5111d
FileChecksum: SHA1: aa507079d9a5856a6d62a5ed937e6a49f8921936
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/shell-B7E9NY8Y.chunk.mjs
SPDXID: SPDXRef-ebf16811b5631c373abce4311b69bff2
FileChecksum: SHA1: d5f4ec6ab5835a4881734fab837bc51dec08ff05
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/shell-B7E9NY8Y.chunk.mjs.map
SPDXID: SPDXRef-5f35e80b2947b26dc597efe46542ac8d
FileChecksum: SHA1: c07e40f86028713f093bda7368fa349bfd28bc3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/shell-jMyBZHAx.chunk.mjs
SPDXID: SPDXRef-df31d407b75d5dab5f5baafa9223ac66
FileChecksum: SHA1: 387ab65ce2079678157010296c5826e7a0ed2369
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/shell-jMyBZHAx.chunk.mjs.map
SPDXID: SPDXRef-ea4bcbe8b2a9cf579f16f8b12fbcb579
FileChecksum: SHA1: ecad5e9e45edd3b5ecc5f63b5c2bb80370c46cd7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/shell.js-tInxQWOG.chunk.mjs
SPDXID: SPDXRef-e9bc2c93f4f90cbb5c7650df6f2f0a80
FileChecksum: SHA1: fc1c21a0ad4337737def8fe64f001679391dc32f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/shell.js-tInxQWOG.chunk.mjs.map
SPDXID: SPDXRef-510734915014d2aec3ef5c438b5f1951
FileChecksum: SHA1: 6c4c382ef3a1f284eef0b00257cf797664423197
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sizeCapture-X5ZJPWSS-iGJ96LgB.chunk.mjs
SPDXID: SPDXRef-eaa52db1b0ee4861386b2b8e7c81d228
FileChecksum: SHA1: 80f75e3142da0045de330be75c4f6df68a7f2b83
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/sizeCapture-X5ZJPWSS-iGJ96LgB.chunk.mjs.map
SPDXID: SPDXRef-67a6a0e241a72b7a49d35a733a0c9a9c
FileChecksum: SHA1: c5701afc3ed1ae81167dd21abeefc34e0aeecc50
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/smali--sC3bS_F.chunk.mjs
SPDXID: SPDXRef-a84c3e62f6edb815921e66b1521b5a69
FileChecksum: SHA1: 2414b0b4b1edc9b3ae20568d79e4829688360041
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/smali--sC3bS_F.chunk.mjs.map
SPDXID: SPDXRef-a5b0c5b331fe8d6953a7bf59be2c7b18
FileChecksum: SHA1: b2b49dac95ddf430763ccb0c65e43a26f65f5eb0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/smali-Ck8HIUKG.chunk.mjs
SPDXID: SPDXRef-88c17968b99c7d235cda22c3f629f9ac
FileChecksum: SHA1: d7edc7567fa33da72cb905d0deb8a027c048da84
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/smali-Ck8HIUKG.chunk.mjs.map
SPDXID: SPDXRef-b396633301428880bb470c128c400f01
FileChecksum: SHA1: 154ec900532a9de90787f32ef07f753a6be48d2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/smali.js-B9uNM6F-.chunk.mjs
SPDXID: SPDXRef-5a8015ac975abeb3e0afa1b3404737f6
FileChecksum: SHA1: bf45640b82e494b8456c815eda484fabe3e27981
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/smali.js-B9uNM6F-.chunk.mjs.map
SPDXID: SPDXRef-3d6d9d530dce6674aec932acc8dce6f0
FileChecksum: SHA1: 791de310edccb5d93e153c18d43f6787ed4232c8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/smalltalk-CZ45DSo_.chunk.mjs
SPDXID: SPDXRef-62c38d2f5029beba0417022683aed0c4
FileChecksum: SHA1: d14468f2f543e5f29869b08fb8e4e6bd0d567868
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/smalltalk-CZ45DSo_.chunk.mjs.map
SPDXID: SPDXRef-9783936a89f67444722d7facb54a9eed
FileChecksum: SHA1: 4b11f27ac6721a6158918e22838560fe58e11dae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/smalltalk-bWzQNAdg.chunk.mjs
SPDXID: SPDXRef-58af10fcbf2210740f2c353c5f9e261a
FileChecksum: SHA1: b4e7e4d1e7ab6136d13d904947bdee676f89a7b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/smalltalk-bWzQNAdg.chunk.mjs.map
SPDXID: SPDXRef-425713f3e41d8607e5bd9ef58471e760
FileChecksum: SHA1: 2dc61c9985e3456bfa2ac196be28cc3cc3b0b40d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/smalltalk.js-08_IBpj5.chunk.mjs
SPDXID: SPDXRef-7075c5b47f7810e923c7dab51af5267c
FileChecksum: SHA1: b23ced72e7f2f04e03cd2c5b2d9f195a7355527c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/smalltalk.js-08_IBpj5.chunk.mjs.map
SPDXID: SPDXRef-fecf4019b2262301620cc40cb8d535a5
FileChecksum: SHA1: 253dff6dc26a97c93233b408dfa1db59f1e28c49
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sml-CWHTUtO8.chunk.mjs
SPDXID: SPDXRef-b02faecb4c9bfdd769be113ad9dcaba5
FileChecksum: SHA1: 1cbe136bb375a3bc79e7aabed1b53251975cc11e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sml-CWHTUtO8.chunk.mjs.map
SPDXID: SPDXRef-90eec1deeb7c388ce62f3e02d7232747
FileChecksum: SHA1: 3dbb9c5221b19dae4544703d8bdbd97b7564ddc7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sml-DFQvOktr.chunk.mjs
SPDXID: SPDXRef-f920e50e3020641ac62924f657db2a51
FileChecksum: SHA1: 37ac6eb3724089df3ff2c69cb60473365cfb4368
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sml-DFQvOktr.chunk.mjs.map
SPDXID: SPDXRef-06b30dfcf7751942f062cb6899535836
FileChecksum: SHA1: c213b3a2791b0ea874059017c379a59e7a4fe376
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sml.js-BKmgh2K1.chunk.mjs
SPDXID: SPDXRef-89cc4061a7de807b493a09b9fca8ec37
FileChecksum: SHA1: d8ed10ba376febb43ba570d43a5b4b4a03920048
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sml.js-BKmgh2K1.chunk.mjs.map
SPDXID: SPDXRef-857c280b9b820bb7505d58af6e2dbff3
FileChecksum: SHA1: 5454d315f4a06128fb362a5cdf846f2eb44a2630
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sqf-l5F8M2Sq.chunk.mjs
SPDXID: SPDXRef-717a0155dc318351dbb119729e608a11
FileChecksum: SHA1: b69601478559604e96b4f4ac0df469d1446a2983
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sqf-l5F8M2Sq.chunk.mjs.map
SPDXID: SPDXRef-ff46013b53023f60e0d8fc188d6946bd
FileChecksum: SHA1: 421fa2b789c226bec70f7288eb97d082e640f3c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sqf-mH3x4pEI.chunk.mjs
SPDXID: SPDXRef-fc1345c443189461c5a6cb5ffee1a0b8
FileChecksum: SHA1: a19035777134f0a71d397da7b8d46ad064377284
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sqf-mH3x4pEI.chunk.mjs.map
SPDXID: SPDXRef-e662b6ae6b3e0649c4feeafbf939df39
FileChecksum: SHA1: 4ef5e581a90c42ae264821d2dfc0bee6e91605d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sqf.js-GafdtJdl.chunk.mjs
SPDXID: SPDXRef-24d17e3af7b22d2aaa450a766ac97c5f
FileChecksum: SHA1: b586bb70e2b0006c9eef30efd2ebeb1df8546f2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sqf.js-GafdtJdl.chunk.mjs.map
SPDXID: SPDXRef-e83b96f49c4ad4dc6ec7afe4b193e7a4
FileChecksum: SHA1: 68c2f75b3f636e75e3eaef69c2179d663f7b28ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sql-DbP-699X.chunk.mjs
SPDXID: SPDXRef-e31ddff1ec9f3d375f344d8ebd7e2df3
FileChecksum: SHA1: 95dc6aa6b035866b30bf341d1e43e6b31f054696
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sql-DbP-699X.chunk.mjs.map
SPDXID: SPDXRef-ef83c97e945846a8116fadae4f0efc0f
FileChecksum: SHA1: 72183a30c59530eb7ab29f0e7d6fdc75a2d265eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sql-aywNgDUJ.chunk.mjs
SPDXID: SPDXRef-638d68b5aaa66d67f8d4a115aea7c8f9
FileChecksum: SHA1: c9f4061098c4f9af0326c1b6c356a0056d815d9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sql-aywNgDUJ.chunk.mjs.map
SPDXID: SPDXRef-c672025ee11074f93a62cc451bd6c94b
FileChecksum: SHA1: 9bb99625bfd01d276cd9ad84d4b30ec2d4073f51
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/sql.js-BdEmUYQz.chunk.mjs
SPDXID: SPDXRef-0390dbe20409718d6557bee6dfc7dfe0
FileChecksum: SHA1: 2bfeffb02247f9b7982dc611bbb1b31556e40cd8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/sql.js-BdEmUYQz.chunk.mjs.map
SPDXID: SPDXRef-1bcbdbf5cfc12b7adfc029ba51f290cf
FileChecksum: SHA1: d5da84eb234116b045fa8d97dd3d4f3defb7a1ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stan-1kxlC_Si.chunk.mjs
SPDXID: SPDXRef-a6ef60bebb03bbb61d534e08c2607f10
FileChecksum: SHA1: 0b1600a2aee532207c192b1b486f7f85b13ee727
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stan-1kxlC_Si.chunk.mjs.map
SPDXID: SPDXRef-e48ddc057a3b9d2de25783c84881c592
FileChecksum: SHA1: 49b251c704e2260546c2390cda89493e22a58d1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stan-wg247nZ7.chunk.mjs
SPDXID: SPDXRef-9d963c27ebf6e38feb2cba0e3d8856ce
FileChecksum: SHA1: b44cb45ed61808181c5480e65cdb5a34bef1fe1a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stan-wg247nZ7.chunk.mjs.map
SPDXID: SPDXRef-70aaa0ec6affed9cd0ea555feb453a67
FileChecksum: SHA1: 0a3ec8b2c218a71d055057dfb1167d9bf57af367
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stan.js-tdv3MfIO.chunk.mjs
SPDXID: SPDXRef-8d0de3ac0aeb3f3262955513b7019a88
FileChecksum: SHA1: a41ed9314b6c29dffb6e1e686ed08dcb5833fc7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stan.js-tdv3MfIO.chunk.mjs.map
SPDXID: SPDXRef-b0e27ec20945cd8cf5b971cba8b75402
FileChecksum: SHA1: b52a8eb38d4fc65c356dafddc203e0a76a375dc3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stata-BjLWyHBj.chunk.mjs
SPDXID: SPDXRef-5a23f58c0d27a09859ac3d567157089f
FileChecksum: SHA1: 8c0fb90065c92c9aa0e2daedec60bdf3253504da
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stata-BjLWyHBj.chunk.mjs.map
SPDXID: SPDXRef-d0a6ed2f320dc5c4016c724d39940f37
FileChecksum: SHA1: 21c96da7a37a24965d31e975951e51ee011da6a1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stata-DC2o_x_Q.chunk.mjs
SPDXID: SPDXRef-2889a699c491024c245372053e404053
FileChecksum: SHA1: 71dee2a736eb409cc08e0c4f607fcdbf288a1ef9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stata-DC2o_x_Q.chunk.mjs.map
SPDXID: SPDXRef-f86654e6bdc3bd4a50dbba985a9ad01b
FileChecksum: SHA1: 0d7ef25b92182bd74c53c094e637c74f2545d520
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stata.js-B-plvXEJ.chunk.mjs
SPDXID: SPDXRef-78892591812e9016a387eb70abece0fe
FileChecksum: SHA1: d5bce3ca409d56c90d20479bd466dce7e130ab7f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stata.js-B-plvXEJ.chunk.mjs.map
SPDXID: SPDXRef-b7d84027d7eb813446b88579da8a3a13
FileChecksum: SHA1: 8d0353670df516c94b81ffd8b787ff5c1e79a45b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stateDiagram-2N3HPSRC-CtoLvhNp.chunk.mjs
SPDXID: SPDXRef-595503f0b42ec41c430ae722ff355aaf
FileChecksum: SHA1: db271c50fccd713fffe82a6037186d989ea68de7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/stateDiagram-2N3HPSRC-CtoLvhNp.chunk.mjs.map
SPDXID: SPDXRef-536edccf24e210d47cf81d6a08a34e91
FileChecksum: SHA1: 3433dfb0b32ff8bd86dcdb2046dfccd42e308b88
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stateDiagram-v2-6OUMAXLB-TWNBrniQ.chunk.mjs
SPDXID: SPDXRef-1fbb8db27a8d5f2a30035710cd9e9236
FileChecksum: SHA1: ac2c63846124d1aeb5f0f78f7fbbfeb767b6bc37
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/stateDiagram-v2-6OUMAXLB-TWNBrniQ.chunk.mjs.map
SPDXID: SPDXRef-91619da9bc729e0e6164841ba54813ae
FileChecksum: SHA1: 9010644db4b510724962c560c17641a797b9c0cf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/step21-CIMRsLOS.chunk.mjs
SPDXID: SPDXRef-c82607b114c3c0df7eeb59bf6af1f181
FileChecksum: SHA1: c34ae622aeb9fe3d29613792de439fa3f54db5e1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/step21-CIMRsLOS.chunk.mjs.map
SPDXID: SPDXRef-ed97d2c1b3a8f4c94992131f763040ab
FileChecksum: SHA1: 48a4cc3e0cf698fe15190eb89d2b8f82453ef193
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/step21-CnXZ14lA.chunk.mjs
SPDXID: SPDXRef-b422732a69eec7c1730c417dcaf3eee2
FileChecksum: SHA1: 0d64985ad834b3c2912c0e4bc25c37a055d3d236
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/step21-CnXZ14lA.chunk.mjs.map
SPDXID: SPDXRef-9bf1a723812366f495ed2417698e0301
FileChecksum: SHA1: 195f6092ee1781c07e6fdedee6e2df39cd613099
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/step21.js-PLwKT1j7.chunk.mjs
SPDXID: SPDXRef-2f93af35a6993b3d5e820377e1ca8983
FileChecksum: SHA1: 4a3539bfe32df81d06f248c560e21781d7ad5545
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/step21.js-PLwKT1j7.chunk.mjs.map
SPDXID: SPDXRef-312f3e2a1829d4a4073c4215224cf006
FileChecksum: SHA1: e631e98b4cdddd30bce78a2e94e405ef79252962
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stylus-BQrWEMnb.chunk.mjs
SPDXID: SPDXRef-edbaf9f2c6a51d4b6ad07810dc015254
FileChecksum: SHA1: cc0ae926138f2bce6118770bf79ff43b6b52512d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stylus-BQrWEMnb.chunk.mjs.map
SPDXID: SPDXRef-7558f854e320454088caca86884784a8
FileChecksum: SHA1: bca1c451775b45b0f1a78d4a29188344bf1e8ba5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stylus-DWR-qgWC.chunk.mjs
SPDXID: SPDXRef-ae7dc88b24be84fecee1860fe5b8b4e8
FileChecksum: SHA1: 79340ac43564d699c6a676b65e7b42ea6a3e2b78
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stylus-DWR-qgWC.chunk.mjs.map
SPDXID: SPDXRef-4fdad512a01c84fe4e8aebaeb88275e1
FileChecksum: SHA1: 38f288139b24d93c4879cc1317d3459f5bcc3be5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/stylus.js-44RDbx-G.chunk.mjs
SPDXID: SPDXRef-9c97d07a738c59f23242fb44d8ae4c1b
FileChecksum: SHA1: 35da0f517500d74c064c65758b5bb3353535609c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/stylus.js-44RDbx-G.chunk.mjs.map
SPDXID: SPDXRef-c851d7c50cb06ba73abd311195fdd554
FileChecksum: SHA1: 0d6ae8979b68e496aaeec2c9d2ed6ad3b090d715
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/subunit-BEn2UOPJ.chunk.mjs
SPDXID: SPDXRef-24ee9ffcc8fe1473cf8d7ef3757d4fd4
FileChecksum: SHA1: 789be9529e4bb81fad2494ceaf056db5b42ae011
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/subunit-BEn2UOPJ.chunk.mjs.map
SPDXID: SPDXRef-d81294dc2529958fc55bad5209430354
FileChecksum: SHA1: 9574bbe6ac2365d9b26114fe86829535d0ed812f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/subunit-SO0CM6SU.chunk.mjs
SPDXID: SPDXRef-83ae3473bdf2d22e78a67f2e984058a6
FileChecksum: SHA1: 55df0f6dadfdb94713ca5278cb659abc3825776a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/subunit-SO0CM6SU.chunk.mjs.map
SPDXID: SPDXRef-d27f1728eb24eaa815c919264aede324
FileChecksum: SHA1: 14ff903e4bb00dc37c0c8df6a21f0b5fd010b209
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/subunit.js-BGLT2K_x.chunk.mjs
SPDXID: SPDXRef-e375e7627c8a6f381cd8db90c7e7eb02
FileChecksum: SHA1: bad80fa02b051d074642e12524952e0c18b821fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/subunit.js-BGLT2K_x.chunk.mjs.map
SPDXID: SPDXRef-05fc4a4571a81a1a79336f34500c8893
FileChecksum: SHA1: abaa64ee4245fe15c2bc51a71cdbdc51e8b2b0c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/swift-BHRYVtgA.chunk.mjs
SPDXID: SPDXRef-76ff3c9b500e5271e04fe9faf38e2083
FileChecksum: SHA1: 49ba57eea61f2993884d54e210a0aa6d430565a5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/swift-BHRYVtgA.chunk.mjs.map
SPDXID: SPDXRef-9aca97ffd40ce0759e7d651ec397102a
FileChecksum: SHA1: b56ff3494905a50bd6a78c833a395e29ecf19008
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/swift-Dj6OBavv.chunk.mjs
SPDXID: SPDXRef-2814a5964236280aabc52b72fe606045
FileChecksum: SHA1: 83de7db30e737819903118e1d6a8c2e379673ebc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/swift-Dj6OBavv.chunk.mjs.map
SPDXID: SPDXRef-82f99be7304e0f553b8b0fae82ec8e6a
FileChecksum: SHA1: c0e82c9487c7dffd55f6cb2ca76acd687eba56ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/swift.js-Oh95Soff.chunk.mjs
SPDXID: SPDXRef-72f63bb195c91532536678d059d2ea0a
FileChecksum: SHA1: 079d1c046c965903059f3ffcdffe64ff9c7eb06f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/swift.js-Oh95Soff.chunk.mjs.map
SPDXID: SPDXRef-38c81b15375df79b3ade4f4ad617bd68
FileChecksum: SHA1: 10765d614b5e3dc5e4d8450d5ea2e9b2a278c7a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/swimlanes-5IMT3BWC-Dlnc3Vzc.chunk.mjs
SPDXID: SPDXRef-ab5581c90fc845955844e3a1209e28bc
FileChecksum: SHA1: 5b13cbce4721b1f172b21def80880add45905926
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/swimlanes-5IMT3BWC-Dlnc3Vzc.chunk.mjs.map
SPDXID: SPDXRef-2b866ce2129cbfd31ce66cccbf16b343
FileChecksum: SHA1: 67d5211accfce0cfc7ed465cd416b43f6ad9be2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/swimlanesDiagram-G3AALYLV-7mE8bL1x.chunk.mjs
SPDXID: SPDXRef-19421fc054cfaf2e2da5c76f763571cd
FileChecksum: SHA1: 21d5656519537337960c3398d5a257fa0a0f4aea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/swimlanesDiagram-G3AALYLV-7mE8bL1x.chunk.mjs.map
SPDXID: SPDXRef-2a3206f4e1afbcc4564b07a2da17e6c5
FileChecksum: SHA1: da6a3c33047d38ff9fce11b3919a77cf46f86d02
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/taggerscript-Dce_vJ3W.chunk.mjs
SPDXID: SPDXRef-5a8161e19bfc5a22fefb4142de8442df
FileChecksum: SHA1: f78d7d4190633216e8226353b25106e4f289f79b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/taggerscript-Dce_vJ3W.chunk.mjs.map
SPDXID: SPDXRef-610286b347dd9a812bf498c5a569131b
FileChecksum: SHA1: 9909e89a5ad005a1e775ec824e13182aa5153b19
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/taggerscript-pdqwcNrO.chunk.mjs
SPDXID: SPDXRef-7633077b8f9540e37babb38529d9698f
FileChecksum: SHA1: 250ed4ddd033e1d1dba3a8a382537de6c65c9391
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/taggerscript-pdqwcNrO.chunk.mjs.map
SPDXID: SPDXRef-a1e785e71f4531d373654da56e2671f1
FileChecksum: SHA1: 43360dfd31a29bf6ad640ebc5a6fce6cb50da444
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/taggerscript.js-BFbV-SQH.chunk.mjs
SPDXID: SPDXRef-6d5ce7b332ae1b84ab8886d9d67ba694
FileChecksum: SHA1: 96bd8caef44bf16bdee6fb4c97b11a7d932c35d3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/taggerscript.js-BFbV-SQH.chunk.mjs.map
SPDXID: SPDXRef-9df32978e218e994fda9b06273d2a674
FileChecksum: SHA1: d48b348e196a1fea8a9560057ece43d1ab391e6f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tap-CtEKa09I.chunk.mjs
SPDXID: SPDXRef-cdb61ab11a314e9a183eeaa332dae144
FileChecksum: SHA1: 56557dd154bd24449adbe8d78eac30d62b293eab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tap-CtEKa09I.chunk.mjs.map
SPDXID: SPDXRef-65da6550a096b90671ba745e6172512f
FileChecksum: SHA1: bc7c814e06ecaf04fbcab7d682ebb9623b7abf18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tap-DSyDLZxG.chunk.mjs
SPDXID: SPDXRef-59ffcc703371632e07ca75a353f533a6
FileChecksum: SHA1: 4ebce5c286b6af40274a756c96b8aa388819ef0e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tap-DSyDLZxG.chunk.mjs.map
SPDXID: SPDXRef-29165eec4a39d56ac6224ac0ca9a8b60
FileChecksum: SHA1: 4c1af6e3214ab679f0981c52a5538e2659cb75da
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tap.js-BZZ0XNly.chunk.mjs
SPDXID: SPDXRef-6ba3dfdf204d8a67aa96397fd4334c84
FileChecksum: SHA1: 0835182ccba1bf4958be29ab93c112df8b2dbb4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tap.js-BZZ0XNly.chunk.mjs.map
SPDXID: SPDXRef-abc8a143afd8206212a13ca633bd5d73
FileChecksum: SHA1: 2d3f19a3c58722d25fd5de13d9db77405136c27d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tcl-D1ZbQZ6k.chunk.mjs
SPDXID: SPDXRef-62b48d250e444a97bcc01a5209667066
FileChecksum: SHA1: e39da6ab64f35f49f4f057f7fc14c66a38bad110
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tcl-D1ZbQZ6k.chunk.mjs.map
SPDXID: SPDXRef-d074401388aac56e4555159a3007a50f
FileChecksum: SHA1: 5d14b3ba3e107ff88e6d06839bc5572e736e8b45
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tcl-hjvEA5TO.chunk.mjs
SPDXID: SPDXRef-d53903e0646da4ed90c62d6a53c46670
FileChecksum: SHA1: 52004a248f95db45ffd95366206ac67dbec1ac87
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tcl-hjvEA5TO.chunk.mjs.map
SPDXID: SPDXRef-01da3131ca08963dfae4911f3b440702
FileChecksum: SHA1: fc43bb6ccbc1e85cc389480aead17306d60178de
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tcl.js-DlzyovZ4.chunk.mjs
SPDXID: SPDXRef-55a2bf66da59604b93569f3ca1e2b826
FileChecksum: SHA1: 26b18be612bda9743ceb7cca617f17f4031e3475
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tcl.js-DlzyovZ4.chunk.mjs.map
SPDXID: SPDXRef-1ab92959866292006a25dfe727689c9d
FileChecksum: SHA1: 3a758d76323e76fb6f5d11ff7ac81427444fcb7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/text-editor.mjs
SPDXID: SPDXRef-99999d2e96007f8d87f89d3957672ef3
FileChecksum: SHA1: 3427dea30fb9c3deec54b83cbd28a205dd157391
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/text-editor.mjs.map
SPDXID: SPDXRef-6dd79f1d087526885d7f8cf57c37f2b1
FileChecksum: SHA1: bcd34d19d9a6d5d8bb2e736a23f3ecf08166f34f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2026, 2026, 2026, 2026, 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\n/**\n * Encode filename the same way as at `insertAttachment` in MediaHandler.vue\n *\n * @param filename - The filename to encode\n */\nexport function encodeAttachmentFilename(filename: string) {\n\treturn encodeURIComponent(filename).replace(/[!'()*]/g, (c) => {\n\t\treturn '%' + c.charCodeAt(0).toString(16).toUpperCase()\n\t})\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { EventHandler } from '@nextcloud/event-bus'\nimport type { Editor } from '@tiptap/core'\nimport type { Node } from '@tiptap/pm/model'\nimport type { App, ComponentInstance, h, Reactive } from 'vue'\nimport type CollaborativeEditorApp from './views/CollaborativeEditorApp.vue'\nimport type MarkdownContentEditorApp from './views/MarkdownContentEditorApp.vue'\n\nimport { emit, subscribe } from '@nextcloud/event-bus'\nimport { encodeAttachmentFilename } from './helpers/attachmentFilename.ts'\n\ninterface EditorComponent {\n\teditor: Editor\n\tsetContent: (content: string, options?: { addToHistory: boolean | undefined }) => void\n\tsave?: () => void\n}\n\ntype DataType = Reactive<{\n\tcontent: string\n\treadOnly: boolean\n\treadonlyBarProps?: Parameters[1]\n}>\n\ntype MountedType = ComponentInstance\n\t| ComponentInstance\n\nexport class TextEditorEmbed {\n\tapp: App | undefined\n\t#app: App\n\t#data: DataType\n\t#editorComponent: EditorComponent\n\t#mounted: MountedType\n\tconstructor(app: App, data: DataType, mounted: MountedType) {\n\t\tthis.#app = app\n\t\tthis.#data = data\n\t\tthis.#mounted = mounted\n\t\tconst component = this.#mounted.editorContainer\n\t\tif (!component) {\n\t\t\tthrow ('Could not connect to editor. Aborting')\n\t\t}\n\t\tthis.#editorComponent = component\n\t\tthis.#registerDebug()\n\t}\n\n\tdestroy() {\n\t\tthis.#app.unmount()\n\t}\n\n\tsetContent(content: string) {\n\t\t// Update reactive prop for MarkdownContentEditor\n\t\tthis.#data.content = content\n\t\t// Call setContent for file based Editor\n\t\tthis.#editorComponent.setContent?.(content)\n\t\treturn this\n\t}\n\n\tgetHTML() {\n\t\tconst editor = this.#editorComponent.editor\n\t\treturn editor?.getHTML()\n\t}\n\n\tsetSearchQuery(query: string, matchAll: boolean) {\n\t\tconst editor = this.#editorComponent.editor\n\t\teditor?.commands.setSearchQuery(query, matchAll)\n\t}\n\n\tsearchNext() {\n\t\tconst editor = this.#editorComponent.editor\n\t\teditor?.commands.nextMatch()\n\t}\n\n\tsearchPrevious() {\n\t\tconst editor = this.#editorComponent.editor\n\t\teditor?.commands.previousMatch()\n\t}\n\n\tasync save() {\n\t\treturn this.#editorComponent.save?.()\n\t}\n\n\tsetShowOutline(value: boolean) {\n\t\temit('text:toc:toggle', { visible: value })\n\t\treturn this\n\t}\n\n\tsetReadOnly(value: boolean) {\n\t\tthis.#data.readOnly = value\n\t\treturn this\n\t}\n\n\tupdateReadonlyBarProps(value: object) {\n\t\tthis.#data.readonlyBarProps = value\n\t\treturn this\n\t}\n\n\tinsertAtCursor(content: string) {\n\t\tthis.#editorComponent\n\t\t\t.editor?.chain()\n\t\t\t.insertContent(content)\n\t\t\t.focus()\n\t\t\t.run()\n\t}\n\n\treplaceAttachmentFilename(pageId: number, oldName: string, newName: string) {\n\t\tconst oldSrc = '.attachments.' + pageId + '/' + encodeAttachmentFilename(oldName)\n\t\tconst newSrc = '.attachments.' + pageId + '/' + encodeAttachmentFilename(newName)\n\t\tconst { view, state } = this.#editorComponent.editor as Editor\n\t\tconst { doc, schema, tr } = state\n\t\tlet modified = false\n\n\t\tdoc.descendants((node: Node, pos: number) => {\n\t\t\tif (node.type !== schema.nodes.image || node.attrs.src !== oldSrc) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttr.setNodeMarkup(pos, undefined, {\n\t\t\t\t...node.attrs,\n\t\t\t\tsrc: newSrc,\n\t\t\t\talt: node.attrs.alt.replace(oldName, newName),\n\t\t\t})\n\t\t\tmodified = true\n\t\t})\n\n\t\tif (modified) {\n\t\t\tview.dispatch(tr)\n\t\t\tthis.save()\n\t\t}\n\t}\n\n\tremoveAttachmentReferences(pageId: number, name: string) {\n\t\tconst src = '.attachments.' + pageId + '/' + encodeAttachmentFilename(name)\n\t\tconst { view, state } = this.#editorComponent.editor\n\t\tconst { doc, schema, tr } = state\n\t\tlet modified = false\n\n\t\tdoc.descendants((node: Node, pos: number) => {\n\t\t\tif (node.type !== schema.nodes.image || node.attrs.src !== src) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\ttr.delete(pos, pos + node.nodeSize)\n\t\t\tmodified = true\n\t\t})\n\n\t\tif (modified) {\n\t\t\tview.dispatch(tr)\n\t\t\tthis.save()\n\t\t}\n\t}\n\n\tfocus() {\n\t\tthis.#editorComponent.editor?.commands.focus()\n\t}\n\n\t#registerDebug() {\n\t\tif (window?._oc_debug) {\n\t\t\tthis.app = this.#app\n\t\t\twindow.OCA.Text._debug = [...(window.OCA.Text._debug ?? []), this]\n\t\t}\n\t}\n}\n\nexport class TextEditorEmbedBuilder {\n\t#app: App\n\tconstructor(app: App) {\n\t\tthis.#app = app\n\t}\n\n\tonSearch(onSearchCallback: EventHandler<{ totalMatches: number, matchIndex: number }> = () => { }) {\n\t\tsubscribe('text:editor:search-results', onSearchCallback)\n\t\treturn this\n\t}\n\n\tonTocToggle(onTocToggleCallback: EventHandler = () => { }) {\n\t\tsubscribe('text:toc:toggled', onTocToggleCallback)\n\t\treturn this\n\t}\n\n\tonTocPin(onTocPinCallback: EventHandler<{ fileId: number, keep: boolean }> = () => { }) {\n\t\tsubscribe('text:toc:pin', onTocPinCallback)\n\t\treturn this\n\t}\n\n\tonAttachmentsUpdated(onAttachmentsUpdatedCallback: EventHandler<{ attachmentSrcs: string[] }> = () => { }) {\n\t\tsubscribe('text:editor:attachments:updated', onAttachmentsUpdatedCallback)\n\t\treturn this\n\t}\n\n\trender(el: HTMLElement, data: DataType) {\n\t\tel.innerHTML = ''\n\t\tconst element = document.createElement('div')\n\t\telement.style.display = 'contents'\n\t\tel.appendChild(element)\n\t\tconst mounted = this.#app.mount(element) as MountedType\n\t\treturn new TextEditorEmbed(this.#app, data, mounted)\n\t}\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { EventHandler } from '@nextcloud/event-bus'\nimport type { App } from 'vue'\nimport type { TextEditorEmbed } from './TextEditorEmbed.ts'\n\nimport { createApp, reactive, shallowRef } from 'vue'\nimport {\n\tATTACHMENT_RESOLVER,\n\tEDITOR_UPLOAD,\n\tHOOK_MENTION_INSERT,\n\tHOOK_MENTION_SEARCH,\n\tHOOK_MENUBAR_LINK_CUSTOM_ACTION,\n} from './components/Editor.provider.ts'\nimport { ACTION_ATTACHMENT_PROMPT } from './components/Editor/MediaHandler.provider.js'\nimport { OPEN_LINK_HANDLER } from './composables/useOpenLinkHandler.ts'\nimport { openLink } from './helpers/links.js'\nimport { TextEditorEmbedBuilder } from './TextEditorEmbed.ts'\n\ninterface ReadonlyBar {\n\tcomponent: string\n\tprops: object\n}\n\ninterface CollaborativeEditorOptions {\n\t/**\n\t * Element to render the editor to\n\t */\n\tel: HTMLElement\n\tfileId: number\n\tfilePath?: string\n\tshareToken?: string\n\tcontent?: string\n\treadOnly?: boolean\n\tautofocus?: boolean\n\tnoLazyImages?: boolean\n\treadonlyBar?: ReadonlyBar\n\tmenubarLinkCustomAction?: () => void\n\tonCreate?: ({ markdown }: { markdown: string }) => void\n\tonLoaded?: () => void\n\tonUpdate?: ({ markdown }: { markdown: string }) => void\n\tonTocToggle?: EventHandler\n\tonOutlineToggle?: EventHandler // deprecated, use `onTocToggle`\n\tonTocPin?: EventHandler<{ fileId: number, keep: boolean }>\n\tonFileInsert?: () => void\n\tonMentionSearch?: (query: string) => Promise<{ [id: string]: string }>\n\tonMentionInsert?: () => void\n\topenLinkHandler?: () => void\n\tonSearch?: () => void\n\tonAttachmentsUpdated?: (event: { attachmentSrcs: string[] }) => void\n}\n\ninterface MarkdownContentEditorOptions {\n\t/**\n\t * Element to render the editor to\n\t */\n\tel: HTMLElement\n\tfileId?: number\n\tfilePath?: string\n\tshareToken?: string\n\tcontent?: string\n\treadOnly?: boolean\n\tautofocus?: boolean\n\tnoLazyImages?: boolean\n\treadonlyBar?: ReadonlyBar\n\tmenubarLinkCustomAction?: () => void\n\tonCreate?: ({ markdown }: { markdown: string }) => void\n\tonLoaded?: () => void\n\tonUpdate?: ({ markdown }: { markdown: string }) => void\n\tonTocToggle?: EventHandler\n\tonOutlineToggle?: EventHandler // deprecated, use `onTocToggle`\n\tonTocPin?: EventHandler<{ fileId: number, keep: boolean }>\n\tonFileInsert?: () => void\n\tonMentionSearch?: (query: string) => Promise<{ [id: string]: string }>\n\tonMentionInsert?: () => void\n\topenLinkHandler?: () => void\n\tonSearch?: () => void\n\tonAttachmentsUpdated?: (event: { attachmentSrcs: string[] }) => void\n}\n\ntype EditorOptions = (CollaborativeEditorOptions & { useSession?: true })\n\t| (MarkdownContentEditorOptions & { useSession?: false })\n\n/**\n * Type guard to choose which editor to create based on the options passed to createEditor\n *\n * @param options for the editor in question\n */\nfunction optionsForCollaboration(options: EditorOptions): options is CollaborativeEditorOptions {\n\treturn Boolean(options.fileId) && (options.useSession ?? true)\n}\n\n/**\n * Create and mount a text editor\n *\n * @param options for the editor\n * @deprecated Use `createCollaborativeEditor` or `createMarkdownContentEditor` instead.\n */\nexport async function createEditor(options: EditorOptions) {\n\tif (optionsForCollaboration(options)) {\n\t\treturn createCollaborativeEditor(options)\n\t} else {\n\t\treturn createMarkdownContentEditor(options)\n\t}\n}\n\n/**\n * Create and mount a collaborative text editor\n *\n * @param options for the editor\n */\nexport async function createCollaborativeEditor(options: CollaborativeEditorOptions) {\n\tconst { default: CollaborativeEditorApp } = await import('./views/CollaborativeEditorApp.vue')\n\tconst data = reactiveData(options)\n\tconst app = createApp(\n\t\tCollaborativeEditorApp,\n\t\t{\n\t\t\t...data,\n\t\t\tactive: true,\n\t\t\tfileId: options.fileId,\n\t\t\tmime: 'text/markdown',\n\t\t\tautofocus: options.autofocus ?? true,\n\t\t\tnoLazyImages: options.noLazyImages ?? false,\n\t\t\treadonlyBarComponent: options.readonlyBar?.component,\n\t\t\trelativePath: options.filePath,\n\t\t\tshareToken: options.shareToken,\n\t\t\tonReady: options.onLoaded ?? (() => { }),\n\t\t\t'onCreate:content': options.onCreate ?? (() => { }),\n\t\t\t'onUpdate:content': options.onUpdate ?? (() => { }),\n\t\t},\n\t)\n\tapp.provide(EDITOR_UPLOAD, true)\n\tprovideHooks(app, options)\n\treturn createTextEditorEmbed(app, data, options)\n}\n\n/**\n * Create and mount a text editor for markdown content\n *\n * @param options for the editor\n */\nexport async function createMarkdownContentEditor(options: MarkdownContentEditorOptions) {\n\tconst { default: MarkdownContentEditorApp } = await import('./views/MarkdownContentEditorApp.vue')\n\tconst data = reactiveData(options)\n\tconst app = createApp(\n\t\tMarkdownContentEditorApp,\n\t\t{\n\t\t\t...data,\n\t\t\tfileId: options.fileId,\n\t\t\tnoLazyImages: options.noLazyImages ?? false,\n\t\t\treadonlyBarComponent: options.readonlyBar?.component,\n\t\t\trelativePath: options.filePath,\n\t\t\tshareToken: options.shareToken,\n\t\t\tonReady: options.onLoaded ?? (() => { }),\n\t\t\t'onCreate:content': options.onCreate ?? (() => { }),\n\t\t\t'onUpdate:content': options.onUpdate ?? (() => { }),\n\t\t},\n\t)\n\tprovideHooks(app, options)\n\treturn createTextEditorEmbed(app, data, options)\n}\n\n/**\n * Reactive data for the editor.\n *\n * Will also be handed to and manipulated by the TextEditorEmbed instance.\n *\n * @param options the editor options\n */\nfunction reactiveData(options: EditorOptions) {\n\treturn reactive({\n\t\treadonlyBarProps: options.readonlyBar?.props,\n\t\treadOnly: options.readOnly ?? false,\n\t\tcontent: options.content ?? '',\n\t})\n}\n\n/**\n * Provide hooks on the app-level\n *\n * @param app the editor vue app\n * @param options the editor options\n */\nfunction provideHooks(app: App, options: EditorOptions) {\n\tapp.provide(ACTION_ATTACHMENT_PROMPT, options.onFileInsert)\n\tapp.provide(HOOK_MENTION_SEARCH, options.onMentionSearch)\n\tapp.provide(HOOK_MENTION_INSERT, options.onMentionInsert)\n\tapp.provide(OPEN_LINK_HANDLER, {\n\t\topenLink: options.openLinkHandler || openLink,\n\t})\n\tapp.provide(ATTACHMENT_RESOLVER, shallowRef({\n\t\tresolve(src: string) {\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttype: 'image',\n\t\t\t\t\turl: src,\n\t\t\t\t},\n\t\t\t]\n\t\t},\n\t}))\n\tapp.provide(HOOK_MENUBAR_LINK_CUSTOM_ACTION, options.menubarLinkCustomAction)\n}\n\n/**\n * Create a `TextEditorEmbed` wrapper for the given app.\n *\n * @param app the editor vue app\n * @param data reactive data for the editor\n * @param options the editor options\n */\nfunction createTextEditorEmbed(app: App, data: ReturnType, options: EditorOptions): TextEditorEmbed {\n\treturn new TextEditorEmbedBuilder(app)\n\t\t.onSearch(options.onSearch)\n\t\t.onTocToggle(options.onOutlineToggle)\n\t\t.onTocToggle(options.onTocToggle)\n\t\t.onTocPin(options.onTocPin)\n\t\t.onAttachmentsUpdated(options.onAttachmentsUpdated)\n\t\t.render(options.el, data)\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { TextEditorEmbed } from './TextEditorEmbed.ts'\n\nimport { createApp, h, reactive, useTemplateRef } from 'vue'\nimport { TextEditorEmbedBuilder } from './TextEditorEmbed.ts'\n\ninterface CreateTableOptions {\n\t/**\n\t * Element to render the editor to\n\t */\n\tel: HTMLElement\n\tcontent?: string\n\treadOnly?: boolean\n\tonCreate?: ({ markdown }: { markdown: string }) => void\n\tonLoaded?: () => void\n\tonUpdate?: ({ markdown }: { markdown: string }) => void\n}\n\n/**\n * Create an editable table\n *\n * Currently used by the whiteboard app.\n *\n * @param options Options for the created table\n */\nexport async function createTable(options: CreateTableOptions): Promise {\n\tconst { default: PlainTableContentEditor } = await import('./components/Editor/PlainTableContentEditor.vue')\n\tconst data = reactive({\n\t\tcontent: options.content ?? '',\n\t\treadOnly: options.readOnly ?? false,\n\t})\n\n\tconst vm = createApp({\n\t\tsetup(_props, { expose }) {\n\t\t\tconst editorContainer = useTemplateRef('editor-container')\n\t\t\texpose({ editorContainer })\n\t\t\treturn () => h(PlainTableContentEditor, {\n\t\t\t\tref: 'editor-container',\n\t\t\t\tcontent: data.content,\n\t\t\t\treadOnly: data.readOnly,\n\t\t\t\tonReady: options.onLoaded ?? (() => { }),\n\t\t\t\t'onCreate:content': options.onCreate ?? (() => { }),\n\t\t\t\t'onUpdate:content': options.onUpdate ?? (() => { }),\n\t\t\t})\n\t\t},\n\t})\n\n\treturn new TextEditorEmbedBuilder(vm)\n\t\t.render(options.el, data)\n}\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createCollaborativeEditor, createEditor, createMarkdownContentEditor } from './createEditor.ts'\nimport { createTable } from './createTable.ts'\n\nimport 'vite/modulepreload-polyfill'\n\nconst apiVersion = '1.4'\n\nwindow.OCA.Text = {\n\t...window.OCA.Text,\n}\n\nwindow.OCA.Text.apiVersion = apiVersion\nwindow.OCA.Text.createEditor = createEditor\nwindow.OCA.Text.createCollaborativeEditor = createCollaborativeEditor\nwindow.OCA.Text.createMarkdownContentEditor = createMarkdownContentEditor\nwindow.OCA.Text.createTable = createTable\n"],"file":"text-editor.mjs"
FileName: ./js/text-files.mjs
SPDXID: SPDXRef-715aaaa1c47fb14c9f71cb65613ba1bf
FileChecksum: SHA1: ded3909171e5ea75034045966bbdeff93e9e1a19
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/text-files.mjs.map
SPDXID: SPDXRef-32b40c4c2ceef8c012eb943878ae471b
FileChecksum: SHA1: 93ce8031e905432bd801b9fb569d7ed305afcf5b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { loadState } from '@nextcloud/initial-state'\nimport { initialize } from './oca.text.ts'\n\nimport 'vite/modulepreload-polyfill'\n\ninitialize()\n\nconst workspaceAvailable = loadState('text', 'workspace_available')\n\ndocument.addEventListener('DOMContentLoaded', async () => {\n\tif (workspaceAvailable && window.OCA && window.OCA.Files?.Settings) {\n\t\tconst { createApp, defineAsyncComponent } = await import('vue')\n\t\tconst FilesSettings = defineAsyncComponent(() => import('./views/FilesSettings.vue'))\n\n\t\tconst el = document.createElement('div')\n\t\tconst app = createApp(FilesSettings).mount(el)\n\t\twindow.OCA.Files.Settings.register(new window.OCA.Files.Settings.Setting('text', {\n\t\t\tel: () => {\n\t\t\t\treturn app.$el\n\t\t\t},\n\t\t}))\n\t}\n})\n"],"file":"text-files.mjs"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/text-init.mjs
SPDXID: SPDXRef-90673b3c6896d743bda15321d312891d
FileChecksum: SHA1: 021dd6862aa4e8f5fccde09c0839472ad6165068
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Austin Andrews
SPDX-FileCopyrightText: text developers
FileName: ./js/text-init.mjs.map
SPDXID: SPDXRef-de6d3393d5a954307684e3cd07c9d903
FileChecksum: SHA1: 0d235828753448d0c4da4fd77ed60b8d9d5f010f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019, 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport TextSvg from '@mdi/svg/svg/text.svg?raw'\nimport { getCurrentUser } from '@nextcloud/auth'\nimport axios from '@nextcloud/axios'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { emit } from '@nextcloud/event-bus'\nimport {\n\taddNewFileMenuEntry,\n\tFile,\n\tNewMenuEntryCategory,\n\tPermission,\n} from '@nextcloud/files'\nimport { loadState } from '@nextcloud/initial-state'\nimport { t } from '@nextcloud/l10n'\nimport { createApp, h, reactive } from 'vue'\nimport { logger } from './logger.ts'\n\nconst FILE_ACTION_IDENTIFIER = 'Edit with text app'\n\n/**\n *\n */\nexport function addMenuRichWorkspace() {\n\tconst descriptionFile\n\t\t= 'Readme.' + loadState('text', 'default_file_extension')\n\taddNewFileMenuEntry({\n\t\tid: 'rich-workspace-init',\n\t\tdisplayName: t('text', 'Add folder description'),\n\t\tcategory: NewMenuEntryCategory.Other,\n\t\tenabled(context) {\n\t\t\tif (!window?.OCA?.Text?.RichWorkspaceEnabled) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tif (Number(context.attributes['rich-workspace-file-flat'])) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\t// Check read permission to not show option in file drop shares\n\t\t\treturn (\n\t\t\t\t(context.permissions & Permission.READ) !== 0\n\t\t\t\t&& (context.permissions & Permission.CREATE) !== 0\n\t\t\t)\n\t\t},\n\t\ticonSvgInline: TextSvg,\n\t\tasync handler(context, content) {\n\t\t\tconst contentNames = content.map((node) => node.basename)\n\n\t\t\tif (contentNames.includes(descriptionFile)) {\n\t\t\t\tshowError(t('text', '\"{name}\" already exist!', { name: descriptionFile }))\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst source\n\t\t\t\t= context.encodedSource + '/' + encodeURIComponent(descriptionFile)\n\t\t\tconst response = await axios({\n\t\t\t\tmethod: 'PUT',\n\t\t\t\turl: source,\n\t\t\t\theaders: {\n\t\t\t\t\tOverwrite: 'F',\n\t\t\t\t},\n\t\t\t})\n\t\t\tconst fileid = parseInt(response.headers['oc-fileid'])\n\t\t\tconst file = new File({\n\t\t\t\tsource: context.source + '/' + descriptionFile,\n\t\t\t\tid: fileid,\n\t\t\t\tmtime: new Date(),\n\t\t\t\tmime: 'text/markdown',\n\t\t\t\towner: getCurrentUser()?.uid || null,\n\t\t\t\tpermissions: Permission.ALL,\n\t\t\t\troot: context?.root || '/files/' + getCurrentUser()?.uid,\n\t\t\t})\n\n\t\t\tshowSuccess(t('text', 'Created \"{name}\"', { name: descriptionFile }))\n\n\t\t\tcontext.attributes['rich-workspace-file-flat'] = fileid\n\t\t\tcontext.attributes['rich-workspace-flat'] = ''\n\n\t\t\temit('files:node:created', file)\n\t\t\temit('files:node:updated', context)\n\t\t},\n\t})\n}\n\nlet FilesHeaderRichWorkspaceApp\nlet FilesHeaderRichWorkspaceView\nlet FilesHeaderRichWorkspaceInstance\nlet FilesHeaderRichWorkspaceState\nlet latestFolder\n\n/**\n * Helper function to check if the workspace header should be enabled\n *\n * @param {object} _ current folder (unused)\n * @param {string} view current view\n */\nfunction enabled(_, view) {\n\treturn ['files', 'favorites', 'public-share', 'personal'].includes(view.id)\n}\n\n/**\n * @type {import('@nexcloud/files').IFileListHeader}\n */\nexport const FilesWorkspaceHeader = {\n\tid: 'workspace',\n\torder: 10,\n\tenabled,\n\n\trender: async (el, folder) => {\n\t\tlatestFolder = folder\n\t\t// Import the RichWorkspace component only when needed\n\t\tif (!FilesHeaderRichWorkspaceView) {\n\t\t\tFilesHeaderRichWorkspaceView = (\n\t\t\t\tawait import('../views/RichWorkspace.vue')\n\t\t\t).default\n\t\t}\n\n\t\t// If an instance already exists, destroy it before creating a new one\n\t\tif (FilesHeaderRichWorkspaceInstance) {\n\t\t\tFilesHeaderRichWorkspaceApp.unmount()\n\t\t\tFilesHeaderRichWorkspaceApp = undefined\n\t\t\tFilesHeaderRichWorkspaceInstance = undefined\n\t\t\tFilesHeaderRichWorkspaceState = undefined\n\t\t\tlogger.debug('Destroying existing FilesHeaderRichWorkspaceInstance')\n\t\t}\n\n\t\tFilesHeaderRichWorkspaceState = reactive({\n\t\t\tcontent: latestFolder.attributes['rich-workspace-flat'] || '',\n\t\t\thasRichWorkspace: !!latestFolder.attributes['rich-workspace-file-flat'],\n\t\t\tpath: latestFolder.path || '',\n\t\t})\n\n\t\t// Create a new instance of the RichWorkspace component\n\t\tFilesHeaderRichWorkspaceApp = createApp({\n\t\t\trender: () => h(FilesHeaderRichWorkspaceView, { ...FilesHeaderRichWorkspaceState }),\n\t\t})\n\t\tFilesHeaderRichWorkspaceInstance = FilesHeaderRichWorkspaceApp.mount(el)\n\t\twindow.FilesHeaderRichWorkspaceInstance = FilesHeaderRichWorkspaceInstance\n\t},\n\n\tupdated(folder, view) {\n\t\tlatestFolder = folder\n\t\tif (!FilesHeaderRichWorkspaceInstance) {\n\t\t\tlogger.error('No vue instance found for FilesWorkspaceHeader')\n\t\t\treturn\n\t\t}\n\n\t\tFilesHeaderRichWorkspaceState.hasRichWorkspace\n\t\t\t= !!folder.attributes['rich-workspace-file-flat'] && enabled(folder, view)\n\t\tFilesHeaderRichWorkspaceState.content\n\t\t\t= folder.attributes['rich-workspace-flat'] || ''\n\t\tFilesHeaderRichWorkspaceState.path = folder.path || ''\n\t},\n}\n\nexport { FILE_ACTION_IDENTIFIER }\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { registerFileListHeader } from '@nextcloud/files'\nimport { registerDavProperty } from '@nextcloud/files/dav'\nimport { loadState } from '@nextcloud/initial-state'\nimport { addMenuRichWorkspace, FilesWorkspaceHeader } from './helpers/files.js'\n\nimport 'vite/modulepreload-polyfill'\n\nconst workspaceAvailable = loadState('text', 'workspace_available')\n\nregisterDavProperty('nc:rich-workspace-flat', { nc: 'http://nextcloud.org/ns' })\nregisterDavProperty('nc:rich-workspace-file-flat', { nc: 'http://nextcloud.org/ns' })\n\nif (workspaceAvailable) {\n\taddMenuRichWorkspace()\n\tregisterFileListHeader(FilesWorkspaceHeader)\n}\n"],"file":"text-init.mjs"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/text-public.mjs
SPDXID: SPDXRef-0d22214db961544bf4fd8be367db4d89
FileChecksum: SHA1: 47bba59b3899c9db822805cf80648a079e8d56eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/text-public.mjs.map
SPDXID: SPDXRef-891e61633e9a8a5996c5da3c713c9a33
FileChecksum: SHA1: 229578c070a12c6e9dd0a769a787b558fd5f8856
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { initialize } from './oca.text.ts'\n\ninitialize()\n"],"names":["initialize"],"mappings":"qFAOAA,EAAA"
FileName: ./js/text-text.mjs
SPDXID: SPDXRef-59e720fe1e0e7bff4a7cacf6589fef27
FileChecksum: SHA1: b406cee7edeec6ac04acc1eb2093918ba52e1950
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/text-text.mjs.map
SPDXID: SPDXRef-e28fb313eb4305f58d00283786e72c56
FileChecksum: SHA1: 4b65769f817c4ddb753404fac24d19a733d34ae4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019, 2022 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n-->\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t \n\t\t\t\t \n\t\t\t \n\t\t \n\t
\n \n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport DirectEditing from './views/DirectEditing.vue'\n\nimport 'vite/modulepreload-polyfill'\n\ncreateApp(DirectEditing).mount('#app-content')\n"],"names":["log","reactive","callMobileMessage","messageName","attributes","logger","message","attributesString","_sfc_main","EditorReloader","timeout","resolve","_createElementBlock","$data","_createVNode","_component_EditorReloader","$options","_createElementVNode","args","createApp","DirectEditing"],"mappings":"0uBA8BA,MAAMA,EAAMC,EAAS,CACpB,SAAU,CAAA,EACV,MAAO,CACR,CAAC,EAQD,SAASC,EAAkBC,EAAaC,EAAY,CACnDC,EAAO,MAAM,qBAAqBF,CAAW,GAAI,CAAE,WAAAC,CAAS,CAAG,EAC/D,IAAIE,EAAUH,EAOVI,EAAmB,KACvB,GAAI,CACHA,EAAmB,KAAK,UAAUH,CAAU,CAC7C,MAAQ,CAER,CAIC,OAAO,8BACJ,OAAO,OAAO,6BAA6BD,CAAW,GAAM,aAE3DI,IAAqB,MAAQ,OAAOA,EAAqB,IAC5D,OAAO,6BAA6BJ,CAAW,EAAC,EAEhD,OAAO,6BAA6BA,CAAW,EAAEI,CAAgB,GAMlE,OAAO,QACJ,OAAO,OAAO,iBACd,OAAO,OAAO,gBAAgB,8BAEjC,OAAO,OAAO,gBAAgB,6BAA6B,YAAYD,CAAO,EAG/E,OAAO,YAAYA,CAAO,CAC3B,CAEA,OAAO,iBAAiB,UAAW,SAASA,EAAS,CACpDN,EAAI,SAAS,KAAKM,EAAQ,IAAI,EAC9BD,EAAO,MAAM,cAAe,CAAE,QAAAC,EAAS,CACxC,CAAC,EAED,MAAKE,EAAU,CACd,KAAM,gBACN,WAAY,CAAA,eAAEC,CAAa,EAC3B,MAAO,CACN,MAAO,CACN,QAAS,IAAI,aAAa,UAAU,OAAQ,MAAM,EAClD,SAAUT,EAAI,SACd,IAAAA,EACA,OAAQ,EACT,CACD,EAEA,SAAU,CACT,gBAAiB,CAChB,OAAO,KAAK,MAAM,KAAK,QAAQ,OAAO,GAAK,IAC5C,EAEA,UAAW,CACV,OACC,OAAO,8BACH,OAAO,QACP,OAAO,OAAO,iBACd,OAAO,OAAO,gBAAgB,4BAEpC,GAGD,aAAc,CACbE,EAAkB,SAAS,CAC5B,EAEA,SAAU,CACT,SACE,cAAc,uBAAuB,EACrC,aACA,UACA,2EACD,CACF,EAEA,QAAS,CACR,MAAM,OAAQ,CACb,KAAK,OAAS,GACd,MAAMQ,EAAU,IAAI,QAASC,GAAY,WAAWA,EAAS,GAAI,CAAC,EAClE,MAAM,QAAQ,IAAI,CAACD,EAAS,KAAK,MAAM,OAAO,iBAAiB,CAAC,EAChE,MAAM,KAAK,MAAM,OAAO,QAAK,EAC7BR,EAAkB,OAAO,CAC1B,EAEA,OAAQ,CACPA,EAAkB,OAAO,CAC1B,EAEA,QAAS,CACRA,EAAkB,QAAQ,CAC3B,EAEA,QAAS,CACRA,EAAkB,QAAQ,CAC3B,EAEA,iBAAkB,CACjBG,EAAO,KAAK,+CAA+C,EAC3D,KAAK,OAAM,CACZ,EAEF,iEAlJCO,EAgBM,MAAA,CAhBD,GAAG,gBAAiB,wBAAyBC,EAAA,MAAM,CAAA,IACvDC,EAciBC,EAAA,CAbhB,IAAI,SACH,eAAAC,EAAA,eACA,OAAQH,EAAA,QAAQ,OACjB,OAAA,GACA,UAAA,GACC,KAAMA,EAAA,QAAQ,SACf,gBAAA,GACC,QAAOG,EAAA,OACP,mBAAgBA,EAAA,0BACDA,EAAA,eAAW,cAC1B,IAA4C,CAA5CC,EAA4C,SAAA,CAApC,MAAM,aAAc,4BAAOD,EAAA,OAAAA,EAAA,MAAA,GAAAE,CAAA,KACnCD,EAA4C,SAAA,CAApC,MAAM,aAAc,4BAAOD,EAAA,OAAAA,EAAA,MAAA,GAAAE,CAAA,+JCTvCC,EAAUC,CAAa,EAAE,MAAM,cAAc"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/text-viewer.mjs
SPDXID: SPDXRef-23505ce2a7a7c644f03f47ba84ab8fc4
FileChecksum: SHA1: 2929fcd40a76f7c90b6dcfa23108e1c174d51f5f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: text developers
FileName: ./js/text-viewer.mjs.map
SPDXID: SPDXRef-310ebe59abf50a0d9e9c5b4f4912fa3c
FileChecksum: SHA1: 439c0eeac277c66113af8c632c089394d06570e1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019, 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nconst openMimetypesMarkdown = ['text/markdown', 'text/x-web-markdown']\n\nconst openMimetypesPlainText = [\n\t'text/plain',\n\t'application/cmd',\n\t'application/x-empty',\n\t'application/x-msdos-program',\n\t'application/javascript',\n\t'application/json',\n\t'application/x-perl',\n\t'application/x-php',\n\t'application/x-tex',\n\t'application/xml',\n\t'application/yaml',\n\t'text/asciidoc',\n\t'text/css',\n\t'text/html',\n\t'text/org',\n\t'text/x-c',\n\t'text/x-c++src',\n\t'text/x-h',\n\t'text/x-java-source',\n\t'text/x-ldif',\n\t'text/x-nfo',\n\t'text/x-python',\n\t'text/x-shellscript',\n]\n\nif (!OC.appswebroots?.richdocuments && !OC.appswebroots?.onlyoffice) {\n\topenMimetypesPlainText.push('text/csv')\n}\n\nconst openMimetypes = [...openMimetypesMarkdown, ...openMimetypesPlainText]\n\nexport { openMimetypes, openMimetypesMarkdown, openMimetypesPlainText }\n","import { logger } from './helpers/logger.ts'\nimport { openMimetypesMarkdown, openMimetypesPlainText } from './helpers/mime.js'\n\n/**\n * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport 'vite/modulepreload-polyfill'\n\n/**\n * Wrapper for async registration of ViewerComponent.\n * Note: it should be named function - the name is used for component registration.\n *\n * @return {Promise} ViewerComponent\n */\nfunction AsyncTextViewerComponent() {\n\treturn import('./views/ViewerView.js')\n}\n\nif (typeof OCA.Viewer === 'undefined') {\n\tlogger.error('Viewer app is not installed')\n} else {\n\tOCA.Viewer.registerHandler({\n\t\tid: 'text',\n\t\tmimes: [...openMimetypesMarkdown, ...openMimetypesPlainText],\n\t\tcomponent: AsyncTextViewerComponent,\n\t\tgroup: null,\n\t\ttheme: 'default',\n\t\tcanCompare: true,\n\t\tdownloadCallback: async (fileInfo) => {\n\t\t\t// Save any unsaved changes before download\n\t\t\tconst editors = window.OCA?.Text?.editorComponents\n\t\t\tif (editors instanceof Set) {\n\t\t\t\tfor (const editor of editors) {\n\t\t\t\t\tif (editor?.fileId === fileInfo.fileid && editor?.dirty) {\n\t\t\t\t\t\tlogger.debug('Saving file before download', {\n\t\t\t\t\t\t\tfileId: fileInfo.fileid,\n\t\t\t\t\t\t})\n\t\t\t\t\t\tawait editor.save()\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t})\n}\n"],"file":"text-viewer.mjs"
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/thrift-CtNiOm0b.chunk.mjs
SPDXID: SPDXRef-e331b0a1d8fb6fdf8dcb9563a050a152
FileChecksum: SHA1: fd07ff4181cf7583598fec9180c4ac63f2a40988
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/thrift-CtNiOm0b.chunk.mjs.map
SPDXID: SPDXRef-7211e0ed59f1c52e098a53525d98b61b
FileChecksum: SHA1: ec2d48ebc28f7abe0f1f84d137c00ce628bb8447
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/thrift-Cy4orVKi.chunk.mjs
SPDXID: SPDXRef-c4e710e65a54a53db8f102fcfc7e930d
FileChecksum: SHA1: d630358c22d96c5336d289c1d8ae834ce2d30b8a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/thrift-Cy4orVKi.chunk.mjs.map
SPDXID: SPDXRef-89c08622c3faad95d29203acbb6d1901
FileChecksum: SHA1: e3ec8ee74bc24e24001052b6cafa0b617dacdca4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/thrift.js-DVmgLfbU.chunk.mjs
SPDXID: SPDXRef-92207a5d698cff58c6b4a0aa980e5522
FileChecksum: SHA1: ba155ad184b28504c1c487dc28365e3bb0f11122
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/thrift.js-DVmgLfbU.chunk.mjs.map
SPDXID: SPDXRef-a9105327e682d724bed428d7d188dfa9
FileChecksum: SHA1: eed92ff48ee30736a9cfacf03cf8a78129e5323c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/timeline-definition-FHXFAJF6-DVq6rDgj.chunk.mjs
SPDXID: SPDXRef-f0af2b05bb7da8601242f40d48712153
FileChecksum: SHA1: 939e2b4785eaf876ac2b95291e412076b75b8a62
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/timeline-definition-FHXFAJF6-DVq6rDgj.chunk.mjs.map
SPDXID: SPDXRef-2892d37b5a2d85b0b55529663ed87e33
FileChecksum: SHA1: 4c5478f7da346e9df1a6ddb2bbb03edf2c55c01b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tp-CuJ-y6Kt.chunk.mjs
SPDXID: SPDXRef-215ce61ed94b2e8a8e745812149035cb
FileChecksum: SHA1: 90277bec0475d33573a41c0548105c6ed2bc7a6e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tp-CuJ-y6Kt.chunk.mjs.map
SPDXID: SPDXRef-ebb0d5acc8facbd651028dfbcd2546d8
FileChecksum: SHA1: 6eda0a37e3f1169aed76eafd7ad0ab317cf5c08a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tp-CyUjPoTS.chunk.mjs
SPDXID: SPDXRef-b57bc792b77a6241d5a866861d42a806
FileChecksum: SHA1: 73adb00ef375a1428730cc9cc911d7c60027e919
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tp-CyUjPoTS.chunk.mjs.map
SPDXID: SPDXRef-e2ebb69daf9d34fbbcae809d9d1260a6
FileChecksum: SHA1: ecc688e9027bcf6de035dba6c7330caff442c3f0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/tp.js-vN8TZlLG.chunk.mjs
SPDXID: SPDXRef-4da9fd9ba546faac63a9badb60a1bd13
FileChecksum: SHA1: c6eed4ab5331c5d9eb385b35172088547dcf0cd2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/tp.js-vN8TZlLG.chunk.mjs.map
SPDXID: SPDXRef-2f57b43911d72b2f957f4bbc57417b75
FileChecksum: SHA1: 26ce0921f8979d8b3dd25eba15105a0467cb4354
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/twig-D5307yhQ.chunk.mjs
SPDXID: SPDXRef-618893bff72982b1a96092ad5d3ce124
FileChecksum: SHA1: 37021bd7ca2ea881930d11dc6b6666cea841b355
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/twig-D5307yhQ.chunk.mjs.map
SPDXID: SPDXRef-03a3040d1c08ab8c92cfaa890fd5c29d
FileChecksum: SHA1: e02322e9c6998cff8c47fb09a8ef1858b0bf8da4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/twig-DnVWOWA2.chunk.mjs
SPDXID: SPDXRef-339a23c2f7cebb8da7f3238a79c744cf
FileChecksum: SHA1: b50f73a122f295e5dc2b81634595a0cd1e738e84
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/twig-DnVWOWA2.chunk.mjs.map
SPDXID: SPDXRef-0ae568cead490e2593c2a6afbbe328d9
FileChecksum: SHA1: 4f2e614d0679f68f30c419ee2d9235193bbb71ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/twig.js-DXfDRNuS.chunk.mjs
SPDXID: SPDXRef-e9973d4a6f42cc7a8a0ca3a8d77bf3b5
FileChecksum: SHA1: fdd60c999d2d99efb68c464b59a6f4691c4e45bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/twig.js-DXfDRNuS.chunk.mjs.map
SPDXID: SPDXRef-85b705998821391e3d1eadf7e8894a0d
FileChecksum: SHA1: f46c4b3c63fc0ad0bee4359f0e3056b3ab7ef26e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/typescript-DJy5f1MH.chunk.mjs
SPDXID: SPDXRef-db2b741884ac7dd45eb2b0b2f2e1d573
FileChecksum: SHA1: 28152f2f8f0012f0eaf0774fa48e13eb7e71f1fd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/typescript-DJy5f1MH.chunk.mjs.map
SPDXID: SPDXRef-b8c6267bfbf8c1c90769db09131dd454
FileChecksum: SHA1: b0de2590c2300bf325da1dd3528d4cd643818ad9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/typescript-DQGRcGdZ.chunk.mjs
SPDXID: SPDXRef-76b60fa6ebee275a5771f4c9f18b48eb
FileChecksum: SHA1: 7ff8596d33854b7de34925a3afde982f20f8d8bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/typescript-DQGRcGdZ.chunk.mjs.map
SPDXID: SPDXRef-c9836b7fc7d6e0ed8fa59ed029aa1a8b
FileChecksum: SHA1: 3f0f0ac0889aebc6a4e2a0e6da3441ebf4db0e19
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/typescript.js-D_C7LG5M.chunk.mjs
SPDXID: SPDXRef-93cc230fccd04ba34a45bfa719119324
FileChecksum: SHA1: 99ccaf8de8ccb98741813a0a2092cca668714d94
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/typescript.js-D_C7LG5M.chunk.mjs.map
SPDXID: SPDXRef-1c83e8c4a64671d7d99225ca28483328
FileChecksum: SHA1: ec95588ff9840234ebd4a8c76521a3ef7b4cb674
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vala-CSIS1d0P.chunk.mjs
SPDXID: SPDXRef-3135678f5d0645315186e7667456e9e7
FileChecksum: SHA1: 6eed97090cb6c65ad4053eab0305f920bdfeed68
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vala-CSIS1d0P.chunk.mjs.map
SPDXID: SPDXRef-94c0910eda0114dcc4959034349e5cd1
FileChecksum: SHA1: 04ecdc09191937197e050dc96c73bbc330e4ede6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vala-DgV3a2so.chunk.mjs
SPDXID: SPDXRef-2a79e12e599e0b6a7533ee55cb8cb6d6
FileChecksum: SHA1: 1f63b129f966c2b90c4ede912251fa5df9612072
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vala-DgV3a2so.chunk.mjs.map
SPDXID: SPDXRef-f935036782736c8594ad6962b50ea984
FileChecksum: SHA1: dc7f324b32e66b2848c3bdd99b5c75e537d74cfe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vala.js-BWdHzMht.chunk.mjs
SPDXID: SPDXRef-90b4494a23d0f09bf57f16b75df9dbc6
FileChecksum: SHA1: 24d263229b168a8f21d8ac6beb9247c00d91b0c0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vala.js-BWdHzMht.chunk.mjs.map
SPDXID: SPDXRef-15b161351c2db1ea0e14c6355c56968a
FileChecksum: SHA1: 79848ae2b667feea123218142e8ce8d1f49b5e9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbnet-B_OYsLng.chunk.mjs
SPDXID: SPDXRef-5d23427fe071b06c3dd51af2423e3d24
FileChecksum: SHA1: 1564100f973cd33545b82291d0418b9a92a25178
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbnet-B_OYsLng.chunk.mjs.map
SPDXID: SPDXRef-ad9d1eb534a2fded75eb18969c45b607
FileChecksum: SHA1: 02eda2dc720395dc1b85069e5d5216d70de597ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbnet-Bh_HqYkj.chunk.mjs
SPDXID: SPDXRef-3056cbb9be87bdeaaaecdb984d10ecd4
FileChecksum: SHA1: b63aa64a1caf5a3cd513007a640c4498b1d59c3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbnet-Bh_HqYkj.chunk.mjs.map
SPDXID: SPDXRef-291e9ab77529f3915f07c01de58185db
FileChecksum: SHA1: 802f052849f3a9281610062a30421eeaded71297
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbnet.js-BslYbOEW.chunk.mjs
SPDXID: SPDXRef-867300a8d0f38c3ca9d10032bf2f1367
FileChecksum: SHA1: df4beaa70cab8cdc5261a7c42deeac5a155a81d3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbnet.js-BslYbOEW.chunk.mjs.map
SPDXID: SPDXRef-3a088e9e565d6e823a41eb16b4c0899b
FileChecksum: SHA1: e6425dda2842cc3ad88407be5731facb6db19570
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbscript-BNJrHje4.chunk.mjs
SPDXID: SPDXRef-9fe25b114956b3963ecad9a75a80020f
FileChecksum: SHA1: 6f24f81a93d7617c3dd1544364777c27b98aab70
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbscript-BNJrHje4.chunk.mjs.map
SPDXID: SPDXRef-10fcb1b858c01876b6c1c5090570bf63
FileChecksum: SHA1: b531807a39709846a0b8546f296c2eb300a27e10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbscript-CrBpBxTE.chunk.mjs
SPDXID: SPDXRef-cc7d61b010c1c157c651bf7146f5f8ae
FileChecksum: SHA1: 3908194b9f5fba687d21a947b456ba818aef68ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbscript-CrBpBxTE.chunk.mjs.map
SPDXID: SPDXRef-5c97a5dc365608b5745b71554078f3e3
FileChecksum: SHA1: d2c921875c4c719dd93b35e3c13fc542ac8e1431
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbscript-html--i_YjJTb.chunk.mjs
SPDXID: SPDXRef-18470a310daf38b59144fe7b7b90602a
FileChecksum: SHA1: df112ba4e27c9295eb604cc0edb0af012c071369
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbscript-html--i_YjJTb.chunk.mjs.map
SPDXID: SPDXRef-6f80fdcda201b4ac1c8337fe57d2f081
FileChecksum: SHA1: 6b736ba20aab7e710a1bc268ac564d9a379e79fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbscript-html-CJStv7xj.chunk.mjs
SPDXID: SPDXRef-7c89317fb372fb2572ca366d2cbb684e
FileChecksum: SHA1: d82b7d82dfeba4b735067ccf7a76820fcb5f515b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbscript-html-CJStv7xj.chunk.mjs.map
SPDXID: SPDXRef-7e1e7e5c0df0d724ff7d567339c83742
FileChecksum: SHA1: 0f3ec38eec853c92df0e0f88ef73cfd138c7d25b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbscript-html.js-0x7YT_T4.chunk.mjs
SPDXID: SPDXRef-6b741b82b2dd676b76b6aba734248254
FileChecksum: SHA1: ed04a42902bf24eeb85fdb296438ae2624159fea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbscript-html.js-0x7YT_T4.chunk.mjs.map
SPDXID: SPDXRef-8bcb3980ae9a224700c6d2710147ca98
FileChecksum: SHA1: 7d27baa0ffdbf9add59ffb8d03e4f2b47587c98d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vbscript.js-CZ554lj5.chunk.mjs
SPDXID: SPDXRef-4025a83495709de339256c9df9345d37
FileChecksum: SHA1: 9e0f04836dcfbc42e9e7fdacc76cd0d271084ea7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vbscript.js-CZ554lj5.chunk.mjs.map
SPDXID: SPDXRef-4989e1f38be27336bfb79fa6c18fa529
FileChecksum: SHA1: 89b4faa61c2a8be9036ed51dd906bc9c6e2d3477
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vennDiagram-L72KCM5P-DKoYkkSl.chunk.mjs
SPDXID: SPDXRef-2f0d19fa75e71843313cd4f1a9678c1d
FileChecksum: SHA1: 1c3c2a578703afc5fa7377cac186d92161afc9dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Ben Frederickson
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: khroma developers
FileName: ./js/vennDiagram-L72KCM5P-DKoYkkSl.chunk.mjs.map
SPDXID: SPDXRef-139c76d53dd02c61c102177659d16ac4
FileChecksum: SHA1: 245272cf47fd992a50ae5030513a3645fa8cf152
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/verilog-4Jz-EXGy.chunk.mjs
SPDXID: SPDXRef-9607fb557d625ab41ab706761662d5b3
FileChecksum: SHA1: 187e320ec4f53c0a09313c22439097eeef846532
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/verilog-4Jz-EXGy.chunk.mjs.map
SPDXID: SPDXRef-1c7ec824640c7c67a3c45e46dd4d54a9
FileChecksum: SHA1: 4d20fc0791327e9275875c71c7e5c1f1a807fea1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/verilog-C2z8EjS9.chunk.mjs
SPDXID: SPDXRef-8c2fd45f54ba3644fe00af620bdca1df
FileChecksum: SHA1: 7310d6cc147474d703f41061d5b1640120e0c486
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/verilog-C2z8EjS9.chunk.mjs.map
SPDXID: SPDXRef-cb91e513577786d65834767366305c66
FileChecksum: SHA1: dc9bd6dac027eb25630ff8eabd3d187dbdedcb7d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/verilog.js-Ii5NDC51.chunk.mjs
SPDXID: SPDXRef-ce044e8b576e42df26345c172f55bd48
FileChecksum: SHA1: 154aec6f461e3d2018b7348bb39e092e3b8ebcda
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/verilog.js-Ii5NDC51.chunk.mjs.map
SPDXID: SPDXRef-55458af87912ec8c1d9da071e9613237
FileChecksum: SHA1: a4645a201ca585b4a3be6437757f72f1dd7bdf96
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vhdl-CCFLoG-d.chunk.mjs
SPDXID: SPDXRef-e5e55bd0ab78e989f8207edf12ec55a8
FileChecksum: SHA1: 645c42bb46e28e2498761a6826bf5ae7f865c23f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vhdl-CCFLoG-d.chunk.mjs.map
SPDXID: SPDXRef-37d87472b8811fd33a5ccecf1fef228f
FileChecksum: SHA1: 97d8cec512e1a2102ab771a949363fee55042d97
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vhdl-DZLaMtSS.chunk.mjs
SPDXID: SPDXRef-c89063a2c2045f663c65f9c529dccb4f
FileChecksum: SHA1: 38f0fd718184ec35e5882466b62ca3ba6e201698
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vhdl-DZLaMtSS.chunk.mjs.map
SPDXID: SPDXRef-91381fc88880dd520236074a01be6d91
FileChecksum: SHA1: 8661cf7db114b86a2729cbefbea2d84ce3c44a3b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vhdl.js-RPXm_UL9.chunk.mjs
SPDXID: SPDXRef-c503c8592d7daa3db0cdd0feb7cd040e
FileChecksum: SHA1: 672b91eed2a51a5c721b139ccc77e83810db6388
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vhdl.js-RPXm_UL9.chunk.mjs.map
SPDXID: SPDXRef-f0a1ce2e18444b48a74c602eaae1283f
FileChecksum: SHA1: 9313923a74ef693ed7dc408302920ab7e96f6b68
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vim-DAhGLOs7.chunk.mjs
SPDXID: SPDXRef-d0be36d3c472c3938c347e0f14896cc3
FileChecksum: SHA1: b145cf73e07aa3dd28471dc40d36caf1bbffe61b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vim-DAhGLOs7.chunk.mjs.map
SPDXID: SPDXRef-c7700c5585c9f581e4bee755ffffa083
FileChecksum: SHA1: 0f2ab719ab19fb1a634842e37d0051808ca1f222
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vim-DKRd6xO_.chunk.mjs
SPDXID: SPDXRef-7d56d94d2cd72669ec63f4b1717b2d3a
FileChecksum: SHA1: c23c7aea656acb861082745ee3fcb1d84ca6ed19
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vim-DKRd6xO_.chunk.mjs.map
SPDXID: SPDXRef-92ba6571b51a9cf175ee890eb1ad3984
FileChecksum: SHA1: 50f52956061b6e219c65ff26ce4dfb522cf77bcc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/vim.js-CQ9C4HYK.chunk.mjs
SPDXID: SPDXRef-8c6d442ed5b53e00961e0921b6315ff4
FileChecksum: SHA1: d437e9ef4e38314f8c8ef6908dabdd489b2532e5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/vim.js-CQ9C4HYK.chunk.mjs.map
SPDXID: SPDXRef-626a4bcdedfce19db3b2d4ea45edce80
FileChecksum: SHA1: 683d81ea5fc9b9992ba2a760c5ea9c561e2b6aea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/wardleyDiagram-EHGQE667--kmGfjH8.chunk.mjs
SPDXID: SPDXRef-a1c42483593e3e3cf46c8a6d8d10138d
FileChecksum: SHA1: 4aa0f3b61aafce33f3257f8e4cca6af734d337bf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
FileName: ./js/wardleyDiagram-EHGQE667--kmGfjH8.chunk.mjs.map
SPDXID: SPDXRef-688a86f2dfa1fd46bc76e9d3918c4301
FileChecksum: SHA1: ca1b06889bea6107a342931e64585f0ba9956f38
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/wasm-C3gwLvZu.chunk.mjs
SPDXID: SPDXRef-1e9205616e547679cc0475527c1b49fd
FileChecksum: SHA1: 46c277c68b7dbfa22d159d20b58f1adf8c17beb9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/wasm-C3gwLvZu.chunk.mjs.map
SPDXID: SPDXRef-05de2f278c3672712ec70892e071dbe7
FileChecksum: SHA1: f38f9b623506734b0853ab17cdbb76af52189865
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/wasm-CK3itvVP.chunk.mjs
SPDXID: SPDXRef-a16b0e519bbd5411710942c53b239436
FileChecksum: SHA1: 042f750fcb72d2a6a0d238c4d2dc70679f6376bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/wasm-CK3itvVP.chunk.mjs.map
SPDXID: SPDXRef-cb71bee7b49d8a7457278eb3dfb03478
FileChecksum: SHA1: dfebb60b7b26a963db3d48982869a072a51203e4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/wasm.js-BfSg2cO0.chunk.mjs
SPDXID: SPDXRef-2400043eca20692057b0046b0f6ae2b7
FileChecksum: SHA1: 6ef15798348cc5dea7ee27c91f174b23c14b59df
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/wasm.js-BfSg2cO0.chunk.mjs.map
SPDXID: SPDXRef-5a5452c4ce8bd75ef2eb48150e085964
FileChecksum: SHA1: bed89add7b32f902bfca787268b5c7513e546895
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/wren-B4A1dWQL.chunk.mjs
SPDXID: SPDXRef-3060aa6e4fac329b84d5a1c67654914e
FileChecksum: SHA1: 57c54941d8dd25adf1d9bb12b3050b43a09d8eb1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/wren-B4A1dWQL.chunk.mjs.map
SPDXID: SPDXRef-86f7136e192af068972a0e716e18cefc
FileChecksum: SHA1: 79077ea05ffe1af7a645a6e922664637d9036348
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/wren-DAEo2lR7.chunk.mjs
SPDXID: SPDXRef-49764af42cf536c39692d9c093a00d66
FileChecksum: SHA1: 9ff3dafd58ff3d64c3113fa2bca68c33612feb71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/wren-DAEo2lR7.chunk.mjs.map
SPDXID: SPDXRef-c12934d0d3bb0a8144946bbda6bc638e
FileChecksum: SHA1: 5c94eae196001bee6e48a519288d99cca465b889
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/wren.js-Cv_bSoGo.chunk.mjs
SPDXID: SPDXRef-d381c92e8a94986ddd7887f94d9909c1
FileChecksum: SHA1: e5a642f0733db8489d7b19594b1f140e49b39977
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/wren.js-Cv_bSoGo.chunk.mjs.map
SPDXID: SPDXRef-d77883c9f81997d00da1141e7dc18ad0
FileChecksum: SHA1: 1902e8e816760801b856f87bebd92c344fbeb2ce
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/x86asm-1ZXRhx1E.chunk.mjs
SPDXID: SPDXRef-e3f6639113ca5ccc916d8975fca5a448
FileChecksum: SHA1: 48298a481e38363038fbe31769ecec4c47607a3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/x86asm-1ZXRhx1E.chunk.mjs.map
SPDXID: SPDXRef-cd876b319d5fb015e14d9c3b38a003ac
FileChecksum: SHA1: 612eb70b12b4422a979c1dd56e2c1325588bbc5d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/x86asm-BXgEvW-J.chunk.mjs
SPDXID: SPDXRef-da1d24acbdbe1d0c2fd2a32f01864d23
FileChecksum: SHA1: c541b271de43dfd72f66b8ec626075eb47e0cff5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/x86asm-BXgEvW-J.chunk.mjs.map
SPDXID: SPDXRef-49bbfe5f27a711a663452a88d43fde72
FileChecksum: SHA1: a4c0322583dd0205a74a7fa638f061a59a23cf50
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/x86asm.js-Dd99O-by.chunk.mjs
SPDXID: SPDXRef-2c7e1a97f2ca1c5c68d86a8f6cf6c04a
FileChecksum: SHA1: a42c932887c7d29a7a3254f1557c56fd48a5ef9d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/x86asm.js-Dd99O-by.chunk.mjs.map
SPDXID: SPDXRef-909b0c899e786993d7409193bd88d9f0
FileChecksum: SHA1: 1513b6e5766c9f6247b07153947504b8ac0fa2eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xl-CwsKSdsO.chunk.mjs
SPDXID: SPDXRef-50dbfdbe05ec67b1861dd42b677ed191
FileChecksum: SHA1: 5870589cb082f3aff58e6b1ce8900dca4712e9cc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xl-CwsKSdsO.chunk.mjs.map
SPDXID: SPDXRef-f2613ffb30360a6d10aad9fffcc48149
FileChecksum: SHA1: 114f594a02178710ab08d8a0af0f5091a1f696db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xl-DcTlCvKj.chunk.mjs
SPDXID: SPDXRef-b0deceb14c8ac916d1169252ec026548
FileChecksum: SHA1: 0b74a3fd993ed6e80e903884757bfed203b242ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xl-DcTlCvKj.chunk.mjs.map
SPDXID: SPDXRef-48fc70a130b9b8320677e22eb13e4ae1
FileChecksum: SHA1: 12158aedf4888c67999e5366a90871a6212dac3a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xl.js-C8rWiNnv.chunk.mjs
SPDXID: SPDXRef-f4b9caa53342b4b8fa76abd4e0f58394
FileChecksum: SHA1: 5a42d807b912a3e3c328c84360b08efb64f2fff2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xl.js-C8rWiNnv.chunk.mjs.map
SPDXID: SPDXRef-7b78b3d4293c708bf97727c2f8722ba5
FileChecksum: SHA1: ccaa2e0d79a6e18f68bd2151a8594091d1d11665
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xml-poGASSe4.chunk.mjs
SPDXID: SPDXRef-0ff0e930d74f1044e6514d63dfc77509
FileChecksum: SHA1: cc55b6002ce3ded7ee0edd6e200b83adb8e2c2bf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xml-poGASSe4.chunk.mjs.map
SPDXID: SPDXRef-090287407207066f0e1fc192f06e46ca
FileChecksum: SHA1: 67c4f657a305eeb6756947bd7fc3ab867f07c74b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xml-xhkNIy7U.chunk.mjs
SPDXID: SPDXRef-fff1c8955244c8b4ad06308465c15d75
FileChecksum: SHA1: 867b2fd99e8f712ebf60ce2cf057840e2a77db10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xml-xhkNIy7U.chunk.mjs.map
SPDXID: SPDXRef-550da6a8560c71ca7c09b4d9234450e1
FileChecksum: SHA1: f220521fdecfc865dc02d124aaa1e405efa6a713
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xml.js-DuLYasV7.chunk.mjs
SPDXID: SPDXRef-c4b29c89c07640747d588d3d520f7537
FileChecksum: SHA1: de252be50811bbdd196812e2bdcc6a9d12e1ca45
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xml.js-DuLYasV7.chunk.mjs.map
SPDXID: SPDXRef-877381b41387fab9053147a6eb4aa2be
FileChecksum: SHA1: 7c2a21dbfe4a3228fa128e28ebde07ee6a09a021
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xquery-BPGM-CUi.chunk.mjs
SPDXID: SPDXRef-f5be9393cae152e0a416f29aa351fb6a
FileChecksum: SHA1: 408056d8fb0d6ef6888ee50142eb4bfe6ccd78e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xquery-BPGM-CUi.chunk.mjs.map
SPDXID: SPDXRef-e4c8ae5ca1b89a9cee64cc340c97212f
FileChecksum: SHA1: 79039b14df3e30e60c220fa4275897c0a6673e42
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xquery-DQj27pVC.chunk.mjs
SPDXID: SPDXRef-5f86597d91e963e57e7ff3fb9ac80b6d
FileChecksum: SHA1: 68e1988880e6edc581e902cd7b4fc13ecc67ef48
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xquery-DQj27pVC.chunk.mjs.map
SPDXID: SPDXRef-dc7497df6b2b343711b7e016d3356cd8
FileChecksum: SHA1: b395d5c67ee4bddb08a73ed264dad00dd34586de
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xquery.js-BEaXeVbr.chunk.mjs
SPDXID: SPDXRef-0ce359b50e45190fbf14fe31ef59bb27
FileChecksum: SHA1: 85f3f888d9eb52d10022265f959a300c0af32621
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/xquery.js-BEaXeVbr.chunk.mjs.map
SPDXID: SPDXRef-508098a5c8c11212d215e33a3ba3de18
FileChecksum: SHA1: 6e82c349022505d449bdba5daaad7ce57c5cf57e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/xychartDiagram-FW5EYKEG-VwJci0_o.chunk.mjs
SPDXID: SPDXRef-db86667f6e86fd91559dbd589f8ac50c
FileChecksum: SHA1: 6d47612fe23ee560fff1ebf586fea600fa22bd58
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: ISC
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Knut Sveidqvist
SPDX-FileCopyrightText: Mike Bostock
FileName: ./js/xychartDiagram-FW5EYKEG-VwJci0_o.chunk.mjs.map
SPDXID: SPDXRef-862e7aadee53a25ce8a1df5aeb530c1b
FileChecksum: SHA1: 7b539379e9e2fe864c192f0ce00518e053ea31a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/yaml-DPLfcMw9.chunk.mjs
SPDXID: SPDXRef-034589c05273f51ee9b1655605dca771
FileChecksum: SHA1: 8db254c18053889a64b60cf45b6d6c23a477484f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/yaml-DPLfcMw9.chunk.mjs.map
SPDXID: SPDXRef-375cc4c12b69be81d2d5ac82278d6dd7
FileChecksum: SHA1: 34180f31e0e076f537236f4d80b40876d1bec3ef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/yaml-DUz3qHEd.chunk.mjs
SPDXID: SPDXRef-07c12538ab99b373cc4b67fec9bf9568
FileChecksum: SHA1: 73c324ed5d3f9d58c2036b1155337dc1c736dbd7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/yaml-DUz3qHEd.chunk.mjs.map
SPDXID: SPDXRef-b0efe185eb0d9eafd7cd87b05d15a727
FileChecksum: SHA1: 156e4c4d1a031a1870bc14c795ff657cc4b0bbda
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/yaml.js-rK74Zuvf.chunk.mjs
SPDXID: SPDXRef-8f080315732c2a06b38dfa12e718fa36
FileChecksum: SHA1: 6dcfb468dd71aaff3abe3b6b9cddd9942a2f9477
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/yaml.js-rK74Zuvf.chunk.mjs.map
SPDXID: SPDXRef-478671a85c7f4e3d56ea026b2e8099ec
FileChecksum: SHA1: 581f163b9e7c95e5dd93c8a5163067b37f86ecf7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/zephir-BOEMtKYv.chunk.mjs
SPDXID: SPDXRef-73269c59ebbae916e28e96700dd9edf7
FileChecksum: SHA1: 10625923a0777c591bdf5cec0bd3fc515910a085
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/zephir-BOEMtKYv.chunk.mjs.map
SPDXID: SPDXRef-e34db91a3282ee598d0015a901fbccfb
FileChecksum: SHA1: dcb145723dadbfea196ff30363369adf5c3a575d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/zephir-kYx-SKcF.chunk.mjs
SPDXID: SPDXRef-6077c5114f527961f99f8fd0e65995cb
FileChecksum: SHA1: bea0ee5d296525bc7cb62dbcace2c877b82a3c76
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/zephir-kYx-SKcF.chunk.mjs.map
SPDXID: SPDXRef-a518294bed6796b7b72f7d78a3e47938
FileChecksum: SHA1: 7011da859b15edffd0bcedf3a23f98769628d23d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./js/zephir.js-DpLNVhHu.chunk.mjs
SPDXID: SPDXRef-f982a38dcbaec63744866191b8c008a4
FileChecksum: SHA1: 353ecef33beaaa46c1117e88d62ca30c9f8c3d33
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: BSD-3-Clause
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: Josh Goebel
FileName: ./js/zephir.js-DpLNVhHu.chunk.mjs.map
SPDXID: SPDXRef-ad947fe44cfc2ed2dc3d84fa757077fb
FileChecksum: SHA1: f454b0b898c8cef074ddc195770ff48c6f0996db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./jsconfig.json
SPDXID: SPDXRef-4c8c605f912cb9d80aaea7ae3cc553fe
FileChecksum: SHA1: 2deaaba195304c968ca4263c5f7f20b3ba30231a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./krankerl.toml
SPDXID: SPDXRef-fc62e7ed72ef59fb41fd542c2e3f0e67
FileChecksum: SHA1: 805bd3cad512fb45971fccfb2601a2eb0884978e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./l10n/af.js
SPDXID: SPDXRef-c28c681399422ed9902407c6c3d66f5e
FileChecksum: SHA1: e9c7c92b7d50c06a4a7893af8d71797f378ff249
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/af.json
SPDXID: SPDXRef-afe67800f331e3e0df598ce6324b6e48
FileChecksum: SHA1: 8ed858f57d6229e5187845ff47ed9516e952ada1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/an.js
SPDXID: SPDXRef-37a6229b8e648d9f766bebbae597f1de
FileChecksum: SHA1: 8f68c56bdcf71fbedb20b1e4099874de47434f00
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/an.json
SPDXID: SPDXRef-d56c006657165c6928d5caebb194c98a
FileChecksum: SHA1: 287cdff997cc4e6d78f7121837513dcd8dd2244a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ar.js
SPDXID: SPDXRef-d5a4d08d32b08efc45ad354fca667cc8
FileChecksum: SHA1: 90165333285cae3b27ca0194837b702c1dd5f2ce
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ar.json
SPDXID: SPDXRef-4f8bb1f5e9c7d0cd11f1ebd136eec403
FileChecksum: SHA1: 639c5208197ecb27f0725801098a3f84b5fc670c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ast.js
SPDXID: SPDXRef-0cd34d681f1f2729a70966f753595bca
FileChecksum: SHA1: d45cf43049ccd199e022c0aa67be61113bf33e39
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ast.json
SPDXID: SPDXRef-be314a45cb84b5d5fc277941347f1f74
FileChecksum: SHA1: e1516782d724e5a19723958fb41812268c552c8f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/az.js
SPDXID: SPDXRef-1ff695f9598abe4b41e113293205db18
FileChecksum: SHA1: 50b5f6d19d381082158b4f279f30c77f336c4b53
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/az.json
SPDXID: SPDXRef-318093369d305d1a4facef47e10cffd2
FileChecksum: SHA1: 1e5f209583c74c4dd4f6a8fea8eb09b8caf9a983
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/be.js
SPDXID: SPDXRef-3010920866c7a0611e0c25ee08f5d750
FileChecksum: SHA1: c7513d101b7bc11d6734e98b019cae1379fffc83
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/be.json
SPDXID: SPDXRef-b5d78e6ec806c9ef66eb2497da292623
FileChecksum: SHA1: c9dca68f176dba69bcf4293f42a2c2ff03030451
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/bg.js
SPDXID: SPDXRef-5e9fc3345ee3abf264d753969ea93c5e
FileChecksum: SHA1: 6a5b0c8eed041ee6cae7c1af574152dbdc705288
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/bg.json
SPDXID: SPDXRef-a287be80dc4265487bca0631261daf94
FileChecksum: SHA1: c003fe8c8f1366e2b5777e410b4b242f10304ec4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/bn_BD.js
SPDXID: SPDXRef-59a8f19b20e9599f574b164887df9d4e
FileChecksum: SHA1: 2901f34599f71fb933810ef2fab5270a799733fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/bn_BD.json
SPDXID: SPDXRef-9d1f32d205a86fda0972be20b2bcd12c
FileChecksum: SHA1: 1b954c9a430367a7c02aa90933551bbf0c6a4d42
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/br.js
SPDXID: SPDXRef-49f64c8ad4f743a291defab0c6682c9b
FileChecksum: SHA1: 3eb096192fadd7c964fbd703e1c7ba034da8eeae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/br.json
SPDXID: SPDXRef-1f045f7b64a022f6e777361c9eb1f6ac
FileChecksum: SHA1: 5fed8cec1cad5efbaa7287cf3366e404d8a49a79
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/bs.js
SPDXID: SPDXRef-90c1b08b9dd2e1536529c892e401a2a7
FileChecksum: SHA1: 107f1e9e51a24a40f873a0e76671b4d1253baab9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/bs.json
SPDXID: SPDXRef-4cb207bcc7603eb6652ab6a5691a7930
FileChecksum: SHA1: 88ba0aef5999d9b635286fc81931b21013fb5866
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ca.js
SPDXID: SPDXRef-b9069107b636f69a2110f7cb83f4c95c
FileChecksum: SHA1: 50a65a1c6462d29b4017bbd1a121e7f9bc4f4216
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ca.json
SPDXID: SPDXRef-009a78c3d99ffd162affb7d1ec63e1e9
FileChecksum: SHA1: 1d903d25cbac6692e69f52c5ba48c2c63db299ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/cs.js
SPDXID: SPDXRef-b19006bf73bda48c82c5a95b73b5a54f
FileChecksum: SHA1: bbb8f9d18ee9c9f8e01beb3f0cf6d7079b443796
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/cs.json
SPDXID: SPDXRef-2ca76de65f80dc0df2fe9131aea5e2a6
FileChecksum: SHA1: 2ebd6ceacc0fc3e85c0b04273a32e07f8b0b01e9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/cy_GB.js
SPDXID: SPDXRef-648da903fe4a90b9bba47ea21727ea4f
FileChecksum: SHA1: 21d5ab9cf5136bec4b3416704eeeab96e5d9f8af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/cy_GB.json
SPDXID: SPDXRef-25e99cd97d6c00ad5bb18eb8e91327f4
FileChecksum: SHA1: 1c3c07d10eaf35ba8d63b77ba56e5e655b594d06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/da.js
SPDXID: SPDXRef-130627dd74cdb051c825a478af31d0a9
FileChecksum: SHA1: 3ba1ffa0988b4d163b107c7ae5cbc0bab4621e76
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/da.json
SPDXID: SPDXRef-1842e2ee622eb64b8ee15d6132990d95
FileChecksum: SHA1: aa9da5d30ac9e5873f939b5f20fd18634f7c77df
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/de.js
SPDXID: SPDXRef-aa832fc54f263c99d03aa3eacb1b6dba
FileChecksum: SHA1: def2bcf59305283954ef28302ccc6f4bf34c25d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/de.json
SPDXID: SPDXRef-d69cbf62c7f87cc4a036672692310f15
FileChecksum: SHA1: 4aa459be6f33d3f3db95b1127ce02a74973b69f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/de_DE.js
SPDXID: SPDXRef-c06811bc1e9df1da88d970991530f1b9
FileChecksum: SHA1: 8cf27776e8164caaeebd3a832adc7b39d3a4566b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/de_DE.json
SPDXID: SPDXRef-0438a1fb3ea2e19b20b6cf9d5aeae5f8
FileChecksum: SHA1: 8e842738d1425d32931275089f247de1bdefe505
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/el.js
SPDXID: SPDXRef-0bca5b7f3c9e76d3dbce444be5b70c65
FileChecksum: SHA1: 2283b2af18ea5694dc4f1f6fcece763f20f1a433
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/el.json
SPDXID: SPDXRef-1ea5942cef8404bb3bd4ba6c3ddf951e
FileChecksum: SHA1: 859f25d8645724a50f29d73fa645a8653120dfca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/en_GB.js
SPDXID: SPDXRef-b2ad0fcb52aac195024b5a0aad4c6581
FileChecksum: SHA1: 727dc0ef368d8cf52657b144d2a849c9b9eb2863
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/en_GB.json
SPDXID: SPDXRef-b0afa72263f39ed0fae6544e60efe297
FileChecksum: SHA1: 7df2ae736098e41a1b5610ac0be64519e8367b2d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/eo.js
SPDXID: SPDXRef-10fe7b356049a7514771e00949bf8f8d
FileChecksum: SHA1: 3a70b9343ea76dc669fca8e01f5ffc448d0982a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/eo.json
SPDXID: SPDXRef-2dd2bad9efbd6c2309547da11884345a
FileChecksum: SHA1: 34bf93391e137f4f17556b692696b2695307c35a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es.js
SPDXID: SPDXRef-b26dd234ab6431e48570e5e845e8a0c6
FileChecksum: SHA1: 8cb0acb6645b5b0d2943b9f93c7ca358741e4501
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es.json
SPDXID: SPDXRef-7aa23c33c37d248b56e135a3a9eb206f
FileChecksum: SHA1: 18722cd85ca823b33431e467266024670209c939
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_419.js
SPDXID: SPDXRef-e9ba5f1c39a9897e28c38af1917a5a91
FileChecksum: SHA1: 4d51ffd4997b88584a89569b65a503038a312f1c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_419.json
SPDXID: SPDXRef-eaaf618a321bd9716d2bbf056d93a759
FileChecksum: SHA1: d6f3894c6923174bef51d5a02521638d9ac760a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_AR.js
SPDXID: SPDXRef-74b5b8a329ba2a12091bb305b817d088
FileChecksum: SHA1: 31656f59cde38423c33502ca89247c290cdfde05
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_AR.json
SPDXID: SPDXRef-5856ca7704e42d93ca214a99bb1ac623
FileChecksum: SHA1: fdd623ac7f8feeb849480157237eacadd9f1aeb4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_CL.js
SPDXID: SPDXRef-586476bb98e2bb13300ed9e03cfd4a5e
FileChecksum: SHA1: 7f1f41d57750650ac14c8403cb4fc165288a1bed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_CL.json
SPDXID: SPDXRef-3d8efecf7993afe118697d7fc6df0d46
FileChecksum: SHA1: 1c731274077bb805758f84ad49a6fac932b381b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_CO.js
SPDXID: SPDXRef-1e256e521241b68844c10d16d73bc8de
FileChecksum: SHA1: d7c40e31ad543f6874e79e8ffae91274571e37e9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_CO.json
SPDXID: SPDXRef-2ede150f2ec5a76e5f24b19077a93b5f
FileChecksum: SHA1: 499f7df495fc9472fb69f7b8abe8c4207e1baf36
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_CR.js
SPDXID: SPDXRef-731c98bf38bebaccb200e112c0119e83
FileChecksum: SHA1: 83db75d4f7abaa5ad39d7025edd9c72c4a150c70
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_CR.json
SPDXID: SPDXRef-a3b480a11371f5d241855a9dc4de62f5
FileChecksum: SHA1: bb9969e4d422c0b54b836f7a81862806c7d30a42
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_DO.js
SPDXID: SPDXRef-fb15ce8041a7d745db2d7488d8364c51
FileChecksum: SHA1: b9ba586adf1f3b2f62e6a87b5fca0d63b18455f4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_DO.json
SPDXID: SPDXRef-9658079b485ffa3951eec1ffb8958b50
FileChecksum: SHA1: a20b4f190b98ba359109ae6d9736d23757064858
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_EC.js
SPDXID: SPDXRef-c044ef90aabb6e4dc13ebe70d156868e
FileChecksum: SHA1: 64373b6c2d1a598a5ca065e3d0aafa9fbd5382e2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_EC.json
SPDXID: SPDXRef-d38e05d91fd34b3dda10e770d3c645f4
FileChecksum: SHA1: 47a9d95bf33484f43e9933bf6f672848279a57c8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_GT.js
SPDXID: SPDXRef-8042a0de15f525cafdb5e9b5e6dce286
FileChecksum: SHA1: 1ff480cdfc81fa6876679e2e2c520a51b7da957a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_GT.json
SPDXID: SPDXRef-4aee71f95f13a077ccfba578542f995f
FileChecksum: SHA1: cd341774d77ed6670af6b2aba63c10074bc39725
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_HN.js
SPDXID: SPDXRef-bc824f493a22142b0d3d783dab2fe364
FileChecksum: SHA1: 7778f39e71d54c55510d322cf9a7a6c436ae5827
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_HN.json
SPDXID: SPDXRef-d92942650ce23a996caedad8dcdbf505
FileChecksum: SHA1: b1b0fb2bc8617eb4146bfd64cf29df78f738485f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_MX.js
SPDXID: SPDXRef-3ac08fae17dc0e1e11a3571b40076f37
FileChecksum: SHA1: 217dcdbe4c031448d5dde7f6b9929842802864f4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_MX.json
SPDXID: SPDXRef-a44d43e5ee8466462396e5779a70fff4
FileChecksum: SHA1: 27a14344a79805a923092a2659e4e1b961d7b4bb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_NI.js
SPDXID: SPDXRef-f293a9623b2da0616247a853820dd0c5
FileChecksum: SHA1: 5945d996ab7d33ac3978d4518d01bde6d334a1d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_NI.json
SPDXID: SPDXRef-bb5767fe857f61214bb5ee14dec2dc0e
FileChecksum: SHA1: a7c5353622e278febfdffa7243539a25172d9c30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_PA.js
SPDXID: SPDXRef-49f92b3f5a9e3f5930d9d1178a19cd5d
FileChecksum: SHA1: da1567da48831d5a3a81bacbf0d8dd4b777c9d27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_PA.json
SPDXID: SPDXRef-5259c97e4dcbc7d2d4126df8b54ee476
FileChecksum: SHA1: 709659d0d54cb5b2014b82941d36e47413dad3c0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_PE.js
SPDXID: SPDXRef-3665ace56834cce83b3cc3818fb67bff
FileChecksum: SHA1: 27ed92e4ab753851237a892a517ba6a02ed80f3a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_PE.json
SPDXID: SPDXRef-03a7cd90819e1a9df8c10df9ebccae5b
FileChecksum: SHA1: e8ef5f8cc119e19b054cd388acf0359b94432dca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_PR.js
SPDXID: SPDXRef-6a5902cdf17bab7033a59d04deba0a1b
FileChecksum: SHA1: ed1b15964221c80e7865232c9413c1378a679b37
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_PR.json
SPDXID: SPDXRef-40edbfe300f25f3e3fa7079e91db743c
FileChecksum: SHA1: 58f68487e5572cc1c00056dd67d930c16a361983
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_PY.js
SPDXID: SPDXRef-522a19c4f2c9d4355abf65a06ce155ce
FileChecksum: SHA1: 7778f39e71d54c55510d322cf9a7a6c436ae5827
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_PY.json
SPDXID: SPDXRef-6d2e95da2036f34754f865fafc5d5adc
FileChecksum: SHA1: b1b0fb2bc8617eb4146bfd64cf29df78f738485f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_SV.js
SPDXID: SPDXRef-e3614c233023c02b92716f58cc9533aa
FileChecksum: SHA1: de7dccd7c461385b13e67d0a135480c5dc7286b7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_SV.json
SPDXID: SPDXRef-6bf02066cfd00d236f522917d6bc85e0
FileChecksum: SHA1: e196d8f608816369cb753a74c880f79bad25f260
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_UY.js
SPDXID: SPDXRef-ec00bc1c33c7709548f9f0bb9f1fbe3d
FileChecksum: SHA1: 9fcd580497164fdef315e0c127557bdb220b8323
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/es_UY.json
SPDXID: SPDXRef-3b19086b260c4b06d1d7829f39cb5950
FileChecksum: SHA1: 303c3e988beb3eaf148e1387647fe7ac976eb9fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/et_EE.js
SPDXID: SPDXRef-850a62e96a70938a33158a0de7fc8109
FileChecksum: SHA1: 58bfe57f6d4ca2d5e7f75097c94e22ad3cd41d40
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/et_EE.json
SPDXID: SPDXRef-8233cb5e81bfac305dc9810b053b1291
FileChecksum: SHA1: bfaa4a04bfe5098ff61252ff3a50c1f8aeeb5ddf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/eu.js
SPDXID: SPDXRef-905d9ebbc2b8743b9a3ab81ebdd4ff34
FileChecksum: SHA1: 00ba08ae12eb40b822e095bc999b5631907ef473
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/eu.json
SPDXID: SPDXRef-24738d888ac16d1cb54bd1705b0fa7b9
FileChecksum: SHA1: 76ed567f1ca044760bf23cdd5352c95fec274f8e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/fa.js
SPDXID: SPDXRef-f85e0b885a05bb5abe0901264aa4e6c3
FileChecksum: SHA1: d19bdbe8ab8a27d886356d4470078b5565f19675
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/fa.json
SPDXID: SPDXRef-1f15aad7244d2845699d4d3cf2aeb669
FileChecksum: SHA1: 0d5abac9a426c781b229dfe6f2ffc7c6fec93892
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/fi.js
SPDXID: SPDXRef-6d57096083ce28e069b0a67d74717299
FileChecksum: SHA1: 1ef5f7a19bf03b03480beb6740e3e8c893811c2b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/fi.json
SPDXID: SPDXRef-262431f88250421e20f5b884985edbc0
FileChecksum: SHA1: dc2a63efe1a557c070773439a1635d7b4723df0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/fr.js
SPDXID: SPDXRef-30e1127eb3708a82fa86b757723d86e6
FileChecksum: SHA1: fe6cd217649c8ec93212d1d75d6c09f5ffd44785
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/fr.json
SPDXID: SPDXRef-7f0de34d3931b22295eaa7c2877c1fcf
FileChecksum: SHA1: cb43ba7e41050bd4bee02c595cc68d11227314e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ga.js
SPDXID: SPDXRef-80a7b98bcd9d5fb30d0c0eec9bbb070c
FileChecksum: SHA1: 129954e89ccb11e045432f055fb867e1046c4477
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ga.json
SPDXID: SPDXRef-fbc2266f1722e7a7a1806dd9227ae527
FileChecksum: SHA1: 4cd9089082e675acae6b500913295f4d9224a16b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/gd.js
SPDXID: SPDXRef-3261c617ef7ddaefcd09ada09e3d7da3
FileChecksum: SHA1: e6676b775816719fedf6cd042572e99fb65f8f10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/gd.json
SPDXID: SPDXRef-c81a11438334c14b3f1406a43f079ce1
FileChecksum: SHA1: 02085c702c4c98be01e0a43b49db391b0488a3d9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/gl.js
SPDXID: SPDXRef-dbcc50eb7cdaf3932f04d7999939768b
FileChecksum: SHA1: f61e1c3377b9c774c4424f4ccfb3c1741939e353
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/gl.json
SPDXID: SPDXRef-6b913621711dd9cf95cae580f34f96cc
FileChecksum: SHA1: b394b22296ddcf932d6ae0b3859b60ddd04b809c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/he.js
SPDXID: SPDXRef-3d21ce6239e79855f596f2f2d5b2e91a
FileChecksum: SHA1: fa9ef398e6130b32390544b2ca6dca95d20c8b56
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/he.json
SPDXID: SPDXRef-8b02d2452b5cb3e2dd68c195749419a6
FileChecksum: SHA1: d223da937c439c01a7690520e59ed83b87f6434d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/hr.js
SPDXID: SPDXRef-fe9a65601227a63b0df39108c5bb9645
FileChecksum: SHA1: e375ffb7f8d58ef17564204001e0f674699df242
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/hr.json
SPDXID: SPDXRef-e97c6e0b9d2ca51b9acf877f72012b3b
FileChecksum: SHA1: 1b43f06b437f7e3c0563fe8b9c14727908c3156f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/hu.js
SPDXID: SPDXRef-5d87d8dbdcc754eb510506e27aed8a55
FileChecksum: SHA1: ede20d05b9b9a8fb76bc0c0ef0a322a9131cdf36
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/hu.json
SPDXID: SPDXRef-08e677bb59dc7c83deceef460860c6e8
FileChecksum: SHA1: 4fc8eee48e0feaecf69bd7d549511c9e7b25a14f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/hy.js
SPDXID: SPDXRef-ee5f2c02590d54e81cbb7eafd745dc76
FileChecksum: SHA1: dbeb85dd2c8a2a9da658e541de425c8000988bd7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/hy.json
SPDXID: SPDXRef-a2af3b884c8a9407639ab5267846bfce
FileChecksum: SHA1: a36600f912e38f4cf5048ebad7c547545ccc4834
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ia.js
SPDXID: SPDXRef-770a09ac440a57b9f887f4e3143fb798
FileChecksum: SHA1: c65a29215a6d0c11d384d1a704b719e64556ba2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ia.json
SPDXID: SPDXRef-dbfc340bc1c313dc844230585397d490
FileChecksum: SHA1: 90b9c0af8b53661a573e9c59eb6757792f29255b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/id.js
SPDXID: SPDXRef-33cef74b1afdf8cee9d064d97cc9f71a
FileChecksum: SHA1: a2921c6bcdb448148bbc32aa072d45443c9f4802
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/id.json
SPDXID: SPDXRef-54c227d8016c5e126e89a4f810ae90d7
FileChecksum: SHA1: 0b75aab0699730f78348d976ea9a672c8a2cfbef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/is.js
SPDXID: SPDXRef-588141d3744a15eea040cecc96a4e3de
FileChecksum: SHA1: 0322c479ca042095a9600d68f6ed4d568620c84b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/is.json
SPDXID: SPDXRef-7cab6ef0f588090395029edfe9d6df4e
FileChecksum: SHA1: 2999734aa9924bbf42a2c2d0c166183e284f654e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/it.js
SPDXID: SPDXRef-8478c4acb61747667996fe5ec47d4b02
FileChecksum: SHA1: 5b9c7f14337f81a92fe54b260094c0a8b636bf41
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/it.json
SPDXID: SPDXRef-b49cf149dbf46d5839ecabdf24ae5ff3
FileChecksum: SHA1: 4b3e8e843dbaf9af5ee262e3888997e2a63323ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ja.js
SPDXID: SPDXRef-762f373abcb9b565337ecf8229cc777a
FileChecksum: SHA1: 0905274ec9808149dd2a3cb23d26bcdaf4e4c585
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ja.json
SPDXID: SPDXRef-943d3d79512f289345181f3c610cb212
FileChecksum: SHA1: 37f7c815d015fe2468e1b36bf3fbbd01cc469f8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ka.js
SPDXID: SPDXRef-228d0c286ec66d2064ecb57b9ae87ab1
FileChecksum: SHA1: 03722591b878a603516a2e96e2ce4b71682f33a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ka.json
SPDXID: SPDXRef-1130658dbb2bf3d1403b00115ad48e90
FileChecksum: SHA1: 93a5fc411d55789b94749ca566c97764f6e17fdc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ka_GE.js
SPDXID: SPDXRef-0255c59099a14fc509c6aef69cc13281
FileChecksum: SHA1: 6a5c9756b32622a7a1006be2fe2aa54e63a2c3a9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ka_GE.json
SPDXID: SPDXRef-cfdc2c37588c9990c6043c64df04344b
FileChecksum: SHA1: 543c832aa8818bbdaac585222cdc28a29275c20b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/kab.js
SPDXID: SPDXRef-fb186ad08c99029ba60adac2d51e1a14
FileChecksum: SHA1: 305ec36fa749df67d9554d55615e0f1764849319
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/kab.json
SPDXID: SPDXRef-8a6df4a3ba581f3c677aaf3fe016563f
FileChecksum: SHA1: 2afd2e59350413a0075df634a18868c2520af580
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/km.js
SPDXID: SPDXRef-5739228c7d1f664c81d9a1fe239ae34b
FileChecksum: SHA1: 6b610dee3fabd247163668ecf66631cb3634a663
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/km.json
SPDXID: SPDXRef-56f8821eda1356271f18041b8d519aa7
FileChecksum: SHA1: 868b8d556721cfba049dae858e8847144a68ea3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/kn.js
SPDXID: SPDXRef-152ba9efd8cac9c742d74f6473c18f12
FileChecksum: SHA1: 5cc4bbc73a2c8b939bdb07b008a40e46a53ce693
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/kn.json
SPDXID: SPDXRef-b395c228bcc4ac9f4304fb9c61f159af
FileChecksum: SHA1: fafeb4aad7b950467541ca2773d6537ad96aca77
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ko.js
SPDXID: SPDXRef-3d93635b5e11b3321ec262363a06be23
FileChecksum: SHA1: 9fe399c64cac60ef730bea883f59efe5c0bd813b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ko.json
SPDXID: SPDXRef-74c3b3ad88c383b52648f52f302121e1
FileChecksum: SHA1: 8a625fa5df819c57a530deb126325bbf9d5afcee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/lb.js
SPDXID: SPDXRef-168b4731bf394e75c7dc1f45760f312e
FileChecksum: SHA1: f19a392d9bdbec843520ed3d7d7cf29ce599ba9b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/lb.json
SPDXID: SPDXRef-04883750b19a85b18d40f10f76d77d3d
FileChecksum: SHA1: e6815c61c2bd871560e742bc55e04847dd4f1449
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/lo.js
SPDXID: SPDXRef-39a92bcbf2f99a1f6b3f646021da4a7a
FileChecksum: SHA1: 626e83f740664022e3b506c6f3bdc5cb60dadd54
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/lo.json
SPDXID: SPDXRef-127fec65f4b324c405d05cbd920f4fa8
FileChecksum: SHA1: 97e3db6051ea7cf2db982fb81a0cea15e829a411
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/lt_LT.js
SPDXID: SPDXRef-fcfef31c08bd5fe3b8b8161367f9d537
FileChecksum: SHA1: 4d51ee3ab0eb340743eb1965ba8951795d86b146
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/lt_LT.json
SPDXID: SPDXRef-9f9df722b0ebdaf935cb3b952d8d2544
FileChecksum: SHA1: 6b11d176021a9fb273e808e2426a60bde7bca00d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/lv.js
SPDXID: SPDXRef-a73b8b21d622b9de655e4a3cef3faa1b
FileChecksum: SHA1: 747db0c35bf8263d9d273468f25c67dd96c2da12
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/lv.json
SPDXID: SPDXRef-b2abd1c4199be0cf9ce90bae9c80ec5c
FileChecksum: SHA1: 890d6bf4c72e6b94cdbd9edc3e3c9b051c3d323a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/mk.js
SPDXID: SPDXRef-de362ba325bae744b72fb5968afa4084
FileChecksum: SHA1: 06f5f3a83e0eca88806e0e5fbc928db90a7911fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/mk.json
SPDXID: SPDXRef-628daf9630a69e858cf17f2eb98aca98
FileChecksum: SHA1: 59fea7210f7564a271addf059f1db52f9a5188f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/mn.js
SPDXID: SPDXRef-dcf61c88cb30ba80a15f8c54ddf01532
FileChecksum: SHA1: 69ed1c3ffc2c350abb13db90b062e91b0109a0f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/mn.json
SPDXID: SPDXRef-c5586ad3fd888df1f88b7481ae55bfe3
FileChecksum: SHA1: 070a4e059621171054fdf4b794b9312a5dc61e95
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/nb.js
SPDXID: SPDXRef-3e15027aaf29aa053d9ab5b07c0c347c
FileChecksum: SHA1: 6aef4b3c4509c0af0b588ff75969a6899f531d11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/nb.json
SPDXID: SPDXRef-11415dea8cf417ba1505d6a084881d78
FileChecksum: SHA1: d4d177c12acb4c946e7add9397278d2a33890a04
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/nl.js
SPDXID: SPDXRef-5713fdf4461f30a85a7a7df8d85263c5
FileChecksum: SHA1: 57f67c08e16ee73dee438a2c32a368a49feedbb3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/nl.json
SPDXID: SPDXRef-296b81d17f5edb9f9976ea709ff383dc
FileChecksum: SHA1: b2c845d66fe79b4a7b799f01a5d912997b7a8b3c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/nn_NO.js
SPDXID: SPDXRef-fa8ea3cbaf72d330cc7a622cb1eff5bc
FileChecksum: SHA1: c3a9537db1e2b44695dd38cbe509393b6acfe244
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/nn_NO.json
SPDXID: SPDXRef-be416e6f05225fa83348ecfcec73ed0e
FileChecksum: SHA1: 1accd42b63510b1b65e31b869381fe3139238f77
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/oc.js
SPDXID: SPDXRef-ec7bbdd58fa5373df958c4048a70e996
FileChecksum: SHA1: 3107f7713c494218684d1d93d52b36c31c7d8dd5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/oc.json
SPDXID: SPDXRef-b3a617e124942117d0772abd2511cbe1
FileChecksum: SHA1: 77c5b594fca178063a89e7b5b7fe150b6ffad7c2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/pl.js
SPDXID: SPDXRef-49d85a5a2b416030f16fb51f96f3cf40
FileChecksum: SHA1: 67c5076f9f80487b04ebb309b02b5e7ce4daf265
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/pl.json
SPDXID: SPDXRef-faca0821ff3f65712e53bf289075264e
FileChecksum: SHA1: d1139a6e969326fb0fc4afeb540f218b492fb8eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/pt_BR.js
SPDXID: SPDXRef-481b403f37cd85c26894584cf1609816
FileChecksum: SHA1: 77c6575ff5f89fa6131962d117701691f30c5bbe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/pt_BR.json
SPDXID: SPDXRef-2bb29b3503a6b1874c93fb2c0a50940e
FileChecksum: SHA1: 8de4e2e6a7425d4d237e228c51dc60afda577078
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/pt_PT.js
SPDXID: SPDXRef-f194f9a0e796041f0ce0068a21d4c6db
FileChecksum: SHA1: 6a477c3bbfab9b1e044ed3253b0fd190d2aa3035
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/pt_PT.json
SPDXID: SPDXRef-6d1b08919a9887c2dccdc3fdfb245f79
FileChecksum: SHA1: 3811f3b2b6f86f77de050d32beb7c3f3896d236c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ro.js
SPDXID: SPDXRef-37729261926bdf364c09d58e5c0ea580
FileChecksum: SHA1: 534bfa014382bc0299c561d2d49cc0da171f2706
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ro.json
SPDXID: SPDXRef-9df5be938329e1af1283acbac9289a9d
FileChecksum: SHA1: d18bca345089a1f6de6b306e5a76ee4141424af9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ru.js
SPDXID: SPDXRef-55f6ede84f45631263e37aba39384960
FileChecksum: SHA1: 28476b8186b3eac90adcb46b7be97a7f223ebd8e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ru.json
SPDXID: SPDXRef-f07fbf3931aa476dd54c370ea2379fe3
FileChecksum: SHA1: 2e22b362ebb08abe9838c738af40ca9d3de23c52
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sc.js
SPDXID: SPDXRef-01b9f719e29bd40dc367e1a7f74b5ca3
FileChecksum: SHA1: 97db0b3608264b9a994dec3234aef83445c83c75
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sc.json
SPDXID: SPDXRef-cce9d78d9dadcf731cb6802b3e224153
FileChecksum: SHA1: 975d070d2c6991642e8b551d7f54e8ec02029f90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/si.js
SPDXID: SPDXRef-dae5e613cdd3597dbea849988e441e79
FileChecksum: SHA1: 6d160c34e0375b68f61bab28c7825d2078d07df7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/si.json
SPDXID: SPDXRef-a9105e40e2d37d12643e6a6a052c1f15
FileChecksum: SHA1: 3568aadbdae5bb2d5e83861664e4b36b2641d955
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sk.js
SPDXID: SPDXRef-3dc9b20d1457fd082a04db30c97c0123
FileChecksum: SHA1: 670417cfa7e6b39d821bd881671cbc05852fbaca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sk.json
SPDXID: SPDXRef-28823f854965134386adc4b6489d005d
FileChecksum: SHA1: 9aa3958767459eeb02c15ff42a47a4c0c0185e74
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sl.js
SPDXID: SPDXRef-8058d5cf83399a16e700b568c8d86943
FileChecksum: SHA1: 14a6073666cc8f1a8c8a8928a39d43b5dc24b213
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sl.json
SPDXID: SPDXRef-e8fd95876b7e2fab7616c88eb96283c1
FileChecksum: SHA1: 4f1649728d39f92a347b82aa6fedcfec0709e1ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sq.js
SPDXID: SPDXRef-1f499e55d7addf9a0ae5da9479475dcd
FileChecksum: SHA1: 37ac7e72a4dc250bae026f71512b583d38e74aad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sq.json
SPDXID: SPDXRef-8923ba99adb3bcc2c04bdd7529111c8c
FileChecksum: SHA1: 9bd7e9ddd56d9c438849c442e9df8e150a8651af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sr.js
SPDXID: SPDXRef-7dd906f4e00d15c0bd1125a645382987
FileChecksum: SHA1: 5376755f56d7f8e03f759e0fa03bef841b304b6d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sr.json
SPDXID: SPDXRef-5f0b9c09b00991846c129dd62a292162
FileChecksum: SHA1: 81fb5862899f1359b5f28bd33e55731425fee161
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sr@latin.js
SPDXID: SPDXRef-ceb7ef3acdd4d80de74fea0c9fb75830
FileChecksum: SHA1: a0ab4f70860651bb43e95eb379ed1bb62f6662f6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sr@latin.json
SPDXID: SPDXRef-0b283bee1ce54ad41f867683a354dc1c
FileChecksum: SHA1: 2b6a77028d493510e26c8794ba9fae6365ccdcd1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sv.js
SPDXID: SPDXRef-299dc1d23faf00c79366780c3e7985d2
FileChecksum: SHA1: f99e4bd46000082e28f08770d18a9be3fd775909
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sv.json
SPDXID: SPDXRef-76971846a24f5a77e89daac725f90190
FileChecksum: SHA1: 9b0dc51acef8b0eaf77aac9dd136c338b0026f57
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sw.js
SPDXID: SPDXRef-9ecc4a6de9c12d65d54608f126af8f4b
FileChecksum: SHA1: 03ca06136ddf0b65155d729575a2d1ea2ca7dd8b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/sw.json
SPDXID: SPDXRef-378941a1441cbd0dd3ed8fbeee57d897
FileChecksum: SHA1: 00235e512b0d3027e5e7d628adbcfc46800c09a1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ta.js
SPDXID: SPDXRef-ad1078f23493211f520fffd0e2d85c5c
FileChecksum: SHA1: 7b215873148feb508eeb9d91f6da00da1bf11f25
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ta.json
SPDXID: SPDXRef-d826c778d7ee34b9ca526f991d55fb19
FileChecksum: SHA1: dfbc99f50d96c2c518c2f20f2cedad005431fb33
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/th.js
SPDXID: SPDXRef-d7f55922c35fcab84d7c2622fcd4fedf
FileChecksum: SHA1: 64fc975b6f1f3ef0f49c3eb49f87ec35b37231cb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/th.json
SPDXID: SPDXRef-a8a3500503c1048bc964facc61c22269
FileChecksum: SHA1: 45709423adb9721a333bd1b46474ffc42298975b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/tr.js
SPDXID: SPDXRef-7aef62ccd81e184c1b71065760ff3e48
FileChecksum: SHA1: 07cd14a61714f518a7e27cb7a40fe2208fa02ac8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/tr.json
SPDXID: SPDXRef-a6e8bc59fe176dbbb91c343b3aacf7d9
FileChecksum: SHA1: e1bfac09460f334c01547394d0e133850d29f881
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ug.js
SPDXID: SPDXRef-ef8fdaf6089ea1ae38d76c58bc569148
FileChecksum: SHA1: c471eebcabb7fd12fc4869a0e8adc449fbc119cb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/ug.json
SPDXID: SPDXRef-28949f58968ef1b03547c98d040bd199
FileChecksum: SHA1: 68378af4278c481566dfe615a2876710196c86c8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/uk.js
SPDXID: SPDXRef-906822ef09d255d5078ed937ac55007e
FileChecksum: SHA1: b6387df4fd2ca6ac18f2ebfef748042945c0dc44
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/uk.json
SPDXID: SPDXRef-961f9e6a1496794e25688697f228ed0c
FileChecksum: SHA1: 83d2a1cf667cc021e1f902c0c4ef914c7bbf33d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/uz.js
SPDXID: SPDXRef-8fa4397b1389b2cbb375ecd0f8bb0e5c
FileChecksum: SHA1: 8656a9da00090cbc3e17260215635ff4141f2857
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/uz.json
SPDXID: SPDXRef-9e287c280a0673501ec65fc7ccfdd54c
FileChecksum: SHA1: 6dc75ead1a554ce1c596f37401a8ddcd47403f99
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/vi.js
SPDXID: SPDXRef-85a707fb70cb40c9530c32b2b968b03e
FileChecksum: SHA1: 225b97a29ad69ce0f5921b43643a20c1681b6d08
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/vi.json
SPDXID: SPDXRef-85170044e8edd5f1ec19cc062e25a117
FileChecksum: SHA1: 8789e4e3000bbbc9ba19c280c64c91a67d5cc593
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/zh_CN.js
SPDXID: SPDXRef-dc9c1e46fd671dc56ab75db3214e27e3
FileChecksum: SHA1: 56870bac7816f989923c335d87579b7f7c8deb06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/zh_CN.json
SPDXID: SPDXRef-9614a2ac78890dec865d36abf0dda8e7
FileChecksum: SHA1: 6c9fb9afe36298d0d11711fd7e9e21570d487ec4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/zh_HK.js
SPDXID: SPDXRef-8a9b943db5349432c79f873dcfe7b717
FileChecksum: SHA1: ece0c9db2178da84500d8980780ffc28445186c7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/zh_HK.json
SPDXID: SPDXRef-fc6e0c409a1195b04b3cd30e3b771e01
FileChecksum: SHA1: b3c059c576c0855e2a10d2e0341e2697995558df
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/zh_TW.js
SPDXID: SPDXRef-8124e9386449ff97d7ab87f21b98bfa2
FileChecksum: SHA1: b139679d1076f297465de59e17a11d3186375c0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./l10n/zh_TW.json
SPDXID: SPDXRef-15ca0c0e5a5a8104941aabfc40161f01
FileChecksum: SHA1: d865c14d74f8def7e90a7e7236bcb78054b996a5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/AppInfo/Application.php
SPDXID: SPDXRef-0ba5ae7761f4493af245447d43d0a5e6
FileChecksum: SHA1: 853b80eb5e917682f82c2bb610e813a829ce73e3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Command/ResetDocument.php
SPDXID: SPDXRef-ca00ed03aea00e2251695f75a3b1d0db
FileChecksum: SHA1: cf2d1188d5842e7fbead953812d63b5a7a16b296
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/ConfigLexicon.php
SPDXID: SPDXRef-ec3b538c57ab4afa6821af135a201682
FileChecksum: SHA1: 6f9f92a376ca9137a8450d2f1b2bdd54784c390b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/AiController.php
SPDXID: SPDXRef-06d4abd5ebfb2677832571aa6ac88aa3
FileChecksum: SHA1: faaaf9e15e71a96e1706c100e2cf3e2e57c2457b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/AttachmentController.php
SPDXID: SPDXRef-8411957dcaea00f790e715c8548d9a4a
FileChecksum: SHA1: eeda55d599b2951462bd88fa72bd6621c3d10b50
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/ISessionAwareController.php
SPDXID: SPDXRef-ab0d2ab1b7b065f45507a10449ed0c23
FileChecksum: SHA1: 2b8012c36abcd0a36f3850c4f99e53071a431bf8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/NavigationController.php
SPDXID: SPDXRef-08095ffc3bb78f90c5bb5d689b66bf33
FileChecksum: SHA1: c7fb0b2154bc97e46e0b7b93091d4aad453b94ac
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/PublicSessionController.php
SPDXID: SPDXRef-f9fec2a4a9cae15ebd7af2013a64bad6
FileChecksum: SHA1: 59c5759419b977518283438316947959e96fdfcb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/SessionController.php
SPDXID: SPDXRef-852cc3714bf1a0c0e5a9b21e55eea0d8
FileChecksum: SHA1: 0f1a0233327e9a072fde8056001a91400d480f0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/SettingsController.php
SPDXID: SPDXRef-8f36eb8ec16284ec5c88ad5cd390c287
FileChecksum: SHA1: d01b010934e106385c528d5302a72905accfa90e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/TSessionAwareController.php
SPDXID: SPDXRef-4e8884a5251411b3e29f35eecee6e4d8
FileChecksum: SHA1: db2ca7bc840fd822e562486e8a52737eab07987f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/UserApiController.php
SPDXID: SPDXRef-8c22a0d7b81262be25c354af16292f20
FileChecksum: SHA1: df523c603f7e8e7c668e7f79046b351dec97d217
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Controller/WorkspaceController.php
SPDXID: SPDXRef-ed8af6711cecbd76bd6d5d9ac96b27f5
FileChecksum: SHA1: 46ebbe856e2a6373f2d427d3bbde2599eea3ffd6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Cron/Cleanup.php
SPDXID: SPDXRef-4f9356c8dd6a1b705b96a432d5d0d22b
FileChecksum: SHA1: 7d8975b4741f3dcad540835c4b287f11c0fdb936
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/DAV/WorkspacePlugin.php
SPDXID: SPDXRef-c28e8ddef54ede42d9957f32015d30b9
FileChecksum: SHA1: fbed2607aab4250d0ec9d77df8f369d7f6325ee4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Db/Document.php
SPDXID: SPDXRef-e2fee4e4b860ff4817249ec189d9476d
FileChecksum: SHA1: 65c4a184fc224415d805d89684a06b91060f5d61
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Db/DocumentMapper.php
SPDXID: SPDXRef-65ee09268f14eada7e8815f00894e830
FileChecksum: SHA1: 2568db879faf1ba9bc13faff8cfb106940200df4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Db/Session.php
SPDXID: SPDXRef-5bd90aab81c8b4176328b7d779aaa905
FileChecksum: SHA1: 16a504803f6fabe0f969c92019f9ae074013454e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Db/SessionMapper.php
SPDXID: SPDXRef-425f6ec50affb9ae80cfb8538c29f108
FileChecksum: SHA1: cc7e7ede3fe54694467f2d45bcaba06c91bdcc18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Db/Step.php
SPDXID: SPDXRef-981852da0e088dbaf9b542852daa3ad5
FileChecksum: SHA1: 8ec1683ed990e0c065afa7d077a1f5c08d3e14ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Db/StepMapper.php
SPDXID: SPDXRef-be89ddc374f70c75ab331082a18c1857
FileChecksum: SHA1: 10977bbf9231e6b7ed4bf877c9d9c458cb0441db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/DirectEditing/TextDirectEditor.php
SPDXID: SPDXRef-986098b5205a4aea1b20e47ccbf399f8
FileChecksum: SHA1: 3ba4dc610ec22318b10799df0119f52719e9e04c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/DirectEditing/TextDocumentCreator.php
SPDXID: SPDXRef-bb8865953af4bc4d1cb5722bcf12123e
FileChecksum: SHA1: 77c13db6779b3ba6686cde1ca5668c7b51935cab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Event/LoadEditor.php
SPDXID: SPDXRef-0cd5f29e87ac1aa688316bed276cb30d
FileChecksum: SHA1: 92286bcc45b6c3d1c4541bfe8c5f7f6e150c2c30
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Event/MentionEvent.php
SPDXID: SPDXRef-d95e8496bad931eb9c39003cfd284939
FileChecksum: SHA1: b150b241952bdbd078a64e6955d1d5d33a9466c8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Exception/DocumentHasUnsavedChangesException.php
SPDXID: SPDXRef-761144b7a8d827dbd04037ff698b9baf
FileChecksum: SHA1: 145c258dc12c6bf54826c0f73044ba4ca0cd6d2b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Exception/DocumentSaveConflictException.php
SPDXID: SPDXRef-fb5832cecb7e571eaf3770ff3ab010c5
FileChecksum: SHA1: 6c8ae12fd1de4af18987566fc6e278da6249320c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Exception/InvalidDocumentBaseVersionEtagException.php
SPDXID: SPDXRef-eebd584afea00ee6412122cf9854691b
FileChecksum: SHA1: 674efc5a147d5736b76a64747ef7cbb477b302ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Exception/InvalidSessionException.php
SPDXID: SPDXRef-3d5ebe71ac4728e03548165358609f62
FileChecksum: SHA1: e0a83ef59a9abf5b831eec02210a2a23bac90e14
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Exception/UploadException.php
SPDXID: SPDXRef-75a4c896617dab427f9123968f0d14e6
FileChecksum: SHA1: 00b0870fbbd27e5d892d3b818420ef249d5fb72f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Exception/VersionMismatchException.php
SPDXID: SPDXRef-00128d247a1c0ec5cee15663f2d25998
FileChecksum: SHA1: c876c190aecce337e87b7ebeae4d870c0dc21c0c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/AddMissingIndicesListener.php
SPDXID: SPDXRef-5c183676f7bf736cb32f7d5591aacb0e
FileChecksum: SHA1: 5d55782eaea779d178682f5f81889fe7cc2b945a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/BeforeAssistantNotificationListener.php
SPDXID: SPDXRef-f6ebca32c9fd638e2a4970892b3e921a
FileChecksum: SHA1: d8b114e885d7536cc8c466e0531a5adf0d1ca26f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/BeforeNodeDeletedListener.php
SPDXID: SPDXRef-2b5768e401fa2355aa41b28060e83253
FileChecksum: SHA1: ba8069e823b60b10acb8119b698a654ef90a2564
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/BeforeNodeRenamedListener.php
SPDXID: SPDXRef-ed83989e4c17b27be99361210cced46a
FileChecksum: SHA1: e38faa53f743dfb8db31b60232399c09f4f77e43
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/FilesLoadAdditionalScriptsListener.php
SPDXID: SPDXRef-414042bc489af58e7146a52d832d600f
FileChecksum: SHA1: 23ef48dac59398d9a91e2357087d45c3cf98c2d6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/FilesSharingLoadAdditionalScriptsListener.php
SPDXID: SPDXRef-1d2c790f6d8e5c69ed7cac0c1ff623d7
FileChecksum: SHA1: 772a47931c358e53a0f38fd7a17bfa446930b217
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/LoadEditorListener.php
SPDXID: SPDXRef-a9c4c5537eb8c79f467719da83428aa6
FileChecksum: SHA1: 143e4343857977764c548312bb123ca6cd8f3202
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/LoadViewerListener.php
SPDXID: SPDXRef-9e69a758feebe186a825ed9c5b6e32f2
FileChecksum: SHA1: a5f59bcac23f1997705c5d02bd21152cf0fa4fd9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/NodeCopiedListener.php
SPDXID: SPDXRef-36f79b04f3799e94582cb8aacaa44800
FileChecksum: SHA1: 0714c821a4abcc5d28b72febd7f426c59d5e8626
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/NodeWrittenResetDocumentListener.php
SPDXID: SPDXRef-9e564a93ba24e68b9ba4d8f845504f65
FileChecksum: SHA1: 8bf1f79385f6699cf65465ff160de0418e0509f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/RegisterDirectEditorEventListener.php
SPDXID: SPDXRef-d755ec1cdf314f9c0313dea0bec26599
FileChecksum: SHA1: 6e6fdd21864ad0fea904be2eeda39f647774b3b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/RegisterTemplateCreatorListener.php
SPDXID: SPDXRef-c4b899dd9abe8dd8a0351489c20faf34
FileChecksum: SHA1: 4c571844d9a8df5827d5796c7eb192419afc07e4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Listeners/VersionRestoredListener.php
SPDXID: SPDXRef-21cb52052fef4626eaa968df7c3b0f1a
FileChecksum: SHA1: 31244998452c0fd288d033d88d73040f27d5d51e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Middleware/Attribute/RequireDocumentBaseVersionEtag.php
SPDXID: SPDXRef-e1af64683fcd36dc36bd4dea7cd958f2
FileChecksum: SHA1: 4d2a365e5f21eb86510795ffb1fca559ce116160
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Middleware/Attribute/RequireDocumentSession.php
SPDXID: SPDXRef-27a712bfaff0ec1d42b41ae6c1be67fd
FileChecksum: SHA1: eec26af43fae0b67b2c620e51ecfeaf5a19f00a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Middleware/Attribute/RequireDocumentSessionOrUserOrShareToken.php
SPDXID: SPDXRef-f97cea0b36ae07aa33fecfbaf2db28e6
FileChecksum: SHA1: 62a929a1892e0f041d21b07f6ed7acc3fe0bf2ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Middleware/SessionMiddleware.php
SPDXID: SPDXRef-a2cf3015930e7aece5f8a96ab50b8c74
FileChecksum: SHA1: 6b649c133e378aa53d09cd9c3f18f1560dc0fb2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/ResetSessionsBeforeYjs.php
SPDXID: SPDXRef-7b00c34cd19d1f9207948df8ad55ce6a
FileChecksum: SHA1: 4ca7005a3a38861876c0b94c748012c48ae22ef7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version010000Date20190617184535.php
SPDXID: SPDXRef-3a666e7f45f105a388105533a15e190e
FileChecksum: SHA1: ba76489c90a3098bda5425991c7b574e69ff27b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version030001Date20200402075029.php
SPDXID: SPDXRef-1b9f322ae2f47846d7d9dff4de2a3678
FileChecksum: SHA1: ee48c175e3be57766ba7e3e5f318dab99601d762
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version030201Date20201116110353.php
SPDXID: SPDXRef-9a34c6f411d23b9ff8722c1fefda3506
FileChecksum: SHA1: a8b7666e11c96af23aefe1de32422afd131cf6b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version030201Date20201116123153.php
SPDXID: SPDXRef-e942738b76a9d18669cc39e574d1805b
FileChecksum: SHA1: 57e51534175a16c04577591affc267ce382c2271
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version030501Date20220202101853.php
SPDXID: SPDXRef-7cc10cd64f8d2d22c2b9942d5331190a
FileChecksum: SHA1: 115aafd8d9105bf744253b4f8cea25b81c563cd1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version030701Date20230207131313.php
SPDXID: SPDXRef-7c0df815da4e505d0bc2468c781a95de
FileChecksum: SHA1: a9a5de189c1d9f327ad64de7a82efb49d71c32a5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version030901Date20231114150437.php
SPDXID: SPDXRef-7b2d9a69db32f7694009f20b43e513d5
FileChecksum: SHA1: ec9e5b0e5bfc6776b7339126be01d3fcb17652b2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version040100Date20240611165300.php
SPDXID: SPDXRef-072ca978021fef5739423860a5e56f83
FileChecksum: SHA1: 49cec05798e511be686d48d4d5d75575a6cc6695
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version070000Date20250925110024.php
SPDXID: SPDXRef-f7c35c62f6844da2fd838264aaaac4d5
FileChecksum: SHA1: 458d55b28fdaceef959f6214f2709fed5fc1c1ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Migration/Version080000Date20260331132113.php
SPDXID: SPDXRef-11b9e169ef38f13fe7275e18945dd047
FileChecksum: SHA1: a6b70df3b77e11be8506f1cb4b9b8b8a3950db7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Notification/Notifier.php
SPDXID: SPDXRef-b4a43ba55852ee89333e1dcddac20035
FileChecksum: SHA1: 11cc3595f7c8a277d43ca25914564d27ab34ae33
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/AiTagService.php
SPDXID: SPDXRef-ddbd79a296e8e5c2580fed6a91b0e512
FileChecksum: SHA1: b217021af093559aded8f6000d1798600104825a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/ApiService.php
SPDXID: SPDXRef-3767ff5696a4a9e37ef79b94401fc992
FileChecksum: SHA1: 4d6f8261a517036ba00b95e6dff082702e147bd1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/AttachmentService.php
SPDXID: SPDXRef-e326ae34e798b2d3e640f0fc5438be62
FileChecksum: SHA1: 6495befeb1962dc9e66bed5eead75894ef8e8cd4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/ConfigService.php
SPDXID: SPDXRef-3a98de56719cbdbd14e434ecd0210ebf
FileChecksum: SHA1: ec231fbf73c7f2b02e8cea4fc7f371717ef33e5b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/DocumentService.php
SPDXID: SPDXRef-e407ad893f8a03a458d0bf6a3ef1767c
FileChecksum: SHA1: 345c584286d3b3068e61deac4d7fb3471aba3636
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/EncodingService.php
SPDXID: SPDXRef-9e9f3fcd4a06d9816635c61715689b55
FileChecksum: SHA1: 217895575a30f5b204270cec959ce0d49248c3a8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/InitialStateProvider.php
SPDXID: SPDXRef-3c862d948653ace8425d632a90e076b7
FileChecksum: SHA1: 81135ac4a7cb014a5049261b315ea7804f6cbd90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/NotificationService.php
SPDXID: SPDXRef-3fc328d3d7656f467108d58a791a0cbb
FileChecksum: SHA1: 91a7bf5cc30073b3ee202a74b0183670871553f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/SessionService.php
SPDXID: SPDXRef-29a69c80182b257e018c7ad3f6e2ae0e
FileChecksum: SHA1: ca9531300689674073ebca4d9a54fbab64022f13
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/Service/WorkspaceService.php
SPDXID: SPDXRef-59d8ee1dea42a779c3368a5b6f9b848e
FileChecksum: SHA1: dc067043000504c7d259e18cc769744f3098626a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/TextFile.php
SPDXID: SPDXRef-bb1db5da51c9cb1051802315030a422f
FileChecksum: SHA1: 7817ee3086522a1bc9bf2224ab6ae2215fec1e2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./lib/YjsMessage.php
SPDXID: SPDXRef-e4581b7cef8227e5910296b09aff413b
FileChecksum: SHA1: 81e90800b3ce12eb5ab661a1a6783ea64e84564b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./package-lock.json
SPDXID: SPDXRef-2b7f61eaac057e81c4bb2535e57c48ef
FileChecksum: SHA1: 0dff6b6dae8bf7d2d1be6d08a59254c24d6ab03c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./package.json
SPDXID: SPDXRef-097e3e19384229f6dca1e1a30efb45fa
FileChecksum: SHA1: 855d808e98a294b36465e381c73c29b78e4160fe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./playwright.config.ts
SPDXID: SPDXRef-2aa45edd83e1adcc03ac8ce1cdde5267
FileChecksum: SHA1: e2158f7ffbf8eb07bc3d061ba4986f5201a80317
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/autosave.spec.ts
SPDXID: SPDXRef-9e841aef4f257e03b5fc9daf05bfd05f
FileChecksum: SHA1: 8321fa341a66da64e37f4c85a93a3f9c3f9f57df
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/change-mime-type.spec.ts
SPDXID: SPDXRef-63cc941c5483012382f8bc574005ce71
FileChecksum: SHA1: 4049e8b316d9d6027bbd0def126035ddecde5f4e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/conflict.spec.ts
SPDXID: SPDXRef-a9ac7fbc8742dc2e153015dd0b5a09a4
FileChecksum: SHA1: 8a208f2f25bb5abc14f0eba6250772152a9ae4ca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/design.spec.ts
SPDXID: SPDXRef-c32a943e05a901fdf5b4bb280991be01
FileChecksum: SHA1: f57e7df69af56e7fcb44b4099682155a447c4947
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/details.spec.ts
SPDXID: SPDXRef-451d055f64dd9b279aafd8afb6fb0380
FileChecksum: SHA1: ce293a99d636b159fe191fd5a32aa4e7b5aee5ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/editor-api-create-table.spec.ts
SPDXID: SPDXRef-c3bd91e564797b4fe9927252d2967b30
FileChecksum: SHA1: 292cb4e812f1c77d240839d52873732ac3cc0f6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/editor-api.spec.ts
SPDXID: SPDXRef-16f35569da6fc3d07235b9f099fee8dc
FileChecksum: SHA1: e0fed2cb085581dbcd2a0064d4172556ecf166d7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/folder-description/create.spec.ts
SPDXID: SPDXRef-2859e8d64d1a6514d49d3836b10a5108
FileChecksum: SHA1: 4275f955f9f923d49533ca6a68003b4b1e0c3150
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/folder-description/navigate.spec.ts
SPDXID: SPDXRef-e6f081bd4f5e9678df08be6286d1fd3f
FileChecksum: SHA1: c5b5e58800d2fdb89ecba072571b2ed15e6b521f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/footnotes.spec.ts
SPDXID: SPDXRef-fc1e2b65826a1a010c965c0e5d94866a
FileChecksum: SHA1: 79133e7de4a9e9ac0c2f782aa1d9d1d03c26eeb0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/format-text.spec.ts
SPDXID: SPDXRef-7dd1a629680902f096814bbd9271a7c0
FileChecksum: SHA1: 5b5231caf78e818f9b8e289b4b4a1933ce1fbb2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/history.spec.ts
SPDXID: SPDXRef-8a6542feded1a4e68fc97b913c4e8976
FileChecksum: SHA1: be6fb660e0cccf5715b32e77122198e05e902284
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/ime-input.spec.ts
SPDXID: SPDXRef-7f5373d31f2357a79f29464c0b100790
FileChecksum: SHA1: 0c9ff5f949fb0c7b5369a551a06c375520b67a32
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/indexed-db.spec.ts
SPDXID: SPDXRef-c23516d5a45962e9b9fe81bbc86f91e7
FileChecksum: SHA1: 87a478af14a2883a7bd2018473a37749087205e4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/input-rules.spec.ts
SPDXID: SPDXRef-0649faa2c0390a66fe0ba58e7645114b
FileChecksum: SHA1: 8f65c891b55cdaca9615f36074c0272ed4f6316f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/mobile.spec.ts
SPDXID: SPDXRef-afd1062fc19f2e5de78eb1a6dd830211
FileChecksum: SHA1: fe4b4bdcb4c531dd86971eb890031ae7ed326986
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/offline.spec.ts
SPDXID: SPDXRef-0ff3b45ae7bceb632d50811cde2ea62d
FileChecksum: SHA1: 19cc2d7a630e059acf8f9cdbb1a5d7e67e20f2e9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/print.spec.ts
SPDXID: SPDXRef-c5c61e65d68b9bfd326360e1b363be9c
FileChecksum: SHA1: 4dd80ffeb2c70859c3a9ac9fed226be925c4e678
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/print.spec.ts-snapshots/Own-file-on-ci-1-chromium-linux.png
SPDXID: SPDXRef-b05484fcef62bb50327d576f1126b6ad
FileChecksum: SHA1: 27fa537aeb76f5fd5e3da5dd606ac8fa16b1b784
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/print.spec.ts-snapshots/Shared-file-on-ci-1-chromium-linux.png
SPDXID: SPDXRef-d505afdb4f884b8fe3ca206da5003500
FileChecksum: SHA1: 27fa537aeb76f5fd5e3da5dd606ac8fa16b1b784
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/reconnect.spec.ts
SPDXID: SPDXRef-cdfc46588164bfba5875336315241147
FileChecksum: SHA1: 62286976c2b136479f6a27b6da0c2919bbb8b6db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/smart-picker.spec.ts
SPDXID: SPDXRef-aa6f41620036fea53ba3c4156c4287fc
FileChecksum: SHA1: 98ae7bfc1696f1db5cab16fba72afa3c40d9c4c5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/table-tab-navigation.spec.ts
SPDXID: SPDXRef-d7fbf1f52e9838aac4c4d9892c19aff2
FileChecksum: SHA1: 9a1f58ba09090bebc9a4ea0d0c920c7c3f350cba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/e2e/versions.spec.ts
SPDXID: SPDXRef-db7be3c6673f834fa983b3b9f1029267
FileChecksum: SHA1: 061fba29f64730b3c63be8d499d6414ca17d9c9e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/start-nextcloud-server.mjs
SPDXID: SPDXRef-ef35ae49a3caebf2673d012c2b0de2d3
FileChecksum: SHA1: 426f8908522a5cd856d320d550c1e7430d30698b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/Node.ts
SPDXID: SPDXRef-c88fb5ee6fa77500ceb91444def5c8b6
FileChecksum: SHA1: 5027af7d499a41c20c8206c35065bef0330c77d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/User.ts
SPDXID: SPDXRef-c7da362c4b77d193aa6ccb3c136348ed
FileChecksum: SHA1: 122991df2a73972233e2c7a410ed339c25cdc23a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/editor-api.ts
SPDXID: SPDXRef-cc89a420dda9299e3261daed70f299d5
FileChecksum: SHA1: c2cae85c6958d1b319afef17d8d9e04fb46216c6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/editor.ts
SPDXID: SPDXRef-4e6076dc38b062fe720c18403596de9a
FileChecksum: SHA1: be0270dd4d943275cd8229dea5b7492d12a6868f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/files/print.md
SPDXID: SPDXRef-7427a2def1f30408b4778520c905ec32
FileChecksum: SHA1: 23672f9dc3a307277d1a26e9e30fad8db5b92354
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/folder-description.ts
SPDXID: SPDXRef-361f708adba35c11745707ad69ff3dea
FileChecksum: SHA1: 2cc61d70df012944e073bb295003e6dede2b2d2d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/loadFixture.ts
SPDXID: SPDXRef-d9ed226605561f94bbd6f955f7b21547
FileChecksum: SHA1: 7ed3ea33ea9904bba0fd00ffd29376b42aaff628
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/offline.ts
SPDXID: SPDXRef-f79d1cb55d82582824ddfae07303305f
FileChecksum: SHA1: 95e161ad989bc0e10f1d51f6720497952c121fda
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/random-user.ts
SPDXID: SPDXRef-dc1c8f9200601bb8a881232c0c18f586
FileChecksum: SHA1: f93434308adf9a872d2fe043b804c3f183ed221c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/shared-file.ts
SPDXID: SPDXRef-6c587dee7d1453f17b960ad6256d31c4
FileChecksum: SHA1: 1e9c3338f8c6cdc370f32cf2baaa4384ecf3eca2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/fixtures/upload-file.ts
SPDXID: SPDXRef-0ba15a099671e17880ce6b82d8a133c2
FileChecksum: SHA1: 3d87839fac7659574a67cc254d264a9fd4211834
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/sections/ContainerSection.ts
SPDXID: SPDXRef-89ba06d1de09272d29b4bc0c3675eb1a
FileChecksum: SHA1: 3df3a00f1ff1ff18ac183e01c02f3da47d3581cd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/sections/EditorSection.ts
SPDXID: SPDXRef-0dc419f509547ba1e2032f4e3885e7b2
FileChecksum: SHA1: 90d78a0634ac310dbb6d6a800e4ae95199320d7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/sections/ReaderSection.ts
SPDXID: SPDXRef-5da987bd86a74fccd0c683611150cc47
FileChecksum: SHA1: df040210fe459bf2b92f2b1bc82380beb7952ea1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./playwright/support/sections/ViewerSection.ts
SPDXID: SPDXRef-21738c6436a09f247089a27570664f1b
FileChecksum: SHA1: 6f811035efee9528514ebf47a57d25fefbfd3823
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./prettier.config.js
SPDXID: SPDXRef-a47eb806faec1e4537029b383968e73b
FileChecksum: SHA1: 08ffaddeb7c5eb7f6b5333e6bb33d62d35db1e3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./psalm.xml
SPDXID: SPDXRef-beb169d4dac54f673c749531c9b86019
FileChecksum: SHA1: d25ddbb907069ff755ebd3e8a08a8e942169aa16
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./renovate.json
SPDXID: SPDXRef-0a6c27d5f26a2bf6202c45c303bc5c67
FileChecksum: SHA1: 9686132d52532e963f06501573c97ed371b588e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./src/EditorFactory.ts
SPDXID: SPDXRef-e69848ef6bc30a99d7953f4586382928
FileChecksum: SHA1: 7899ae939c7c77ccf7cd8a019faab56820bab65d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/TextEditorEmbed.ts
SPDXID: SPDXRef-2dceea447b9580a69c4430d110321410
FileChecksum: SHA1: 137a92808724c48c650e0aa974ff0edb93b6865b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/apis/ai.ts
SPDXID: SPDXRef-caae1e43f0ac4670005044f8822a21cb
FileChecksum: SHA1: fcf5758975bcdaa12810ce4706493b874afe0160
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/apis/attach.ts
SPDXID: SPDXRef-5f565dd1962ad225fc4649b1f04d626f
FileChecksum: SHA1: cd6639f2bb9e9864e356d8c0654514e5c291eac8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/apis/connect.ts
SPDXID: SPDXRef-1b9b21e4cd3bef31f43591ec672942de
FileChecksum: SHA1: e91443f5d0f13f4d4811ba10cc8afca543d13e96
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/apis/mention.ts
SPDXID: SPDXRef-7a11abee964b90481779c28dc57f62c1
FileChecksum: SHA1: bd7c311b43df486cf85ee29e5f403531eaa30fc1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/apis/save.ts
SPDXID: SPDXRef-f97a6780e6d64c698b0a7d03fac1f2a1
FileChecksum: SHA1: 85859daf9d0eee41bcf183b8259f4c1019105bde
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/apis/sync.ts
SPDXID: SPDXRef-dba6cfec3bd0636f1500900a474e1d0e
FileChecksum: SHA1: 90678f4a77016dd52db1e45324588e15ac956dd4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/assets/status-icons/user-status-away.svg
SPDXID: SPDXRef-85df6366a71c1dbb9c29d0ef538367f2
FileChecksum: SHA1: 7c8c9b2d92f781522981f3ad97f042793931278b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2018-2024 Google LLC
Copyright 2020 Google Inc., Apache-2.0 License
FileName: ./src/assets/status-icons/user-status-dnd.svg
SPDXID: SPDXRef-766b23e8cae214ae44c8d9075912c955
FileChecksum: SHA1: ba0f59b6cb9df489c984a25afb5cfeeec3c3e812
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2018-2024 Google LLC
Copyright 2020 Google Inc., Apache-2.0 License
FileName: ./src/assets/status-icons/user-status-online.svg
SPDXID: SPDXRef-7d78e9003af631e8dd6f22bd1b7f9cb5
FileChecksum: SHA1: 97eca1f75f2eeff604cb7807275ed12163d3164f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: Apache-2.0
FileCopyrightText: SPDX-FileCopyrightText: 2018-2024 Google LLC
Copyright 2020 Google Inc., Apache-2.0 License
FileName: ./src/commands/convertList.ts
SPDXID: SPDXRef-b34dc33c3ef4d5d036b846f2e671a6f4
FileChecksum: SHA1: abc7b5e81168a75e70c719461b5dcd02a71865e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/commands/index.ts
SPDXID: SPDXRef-09550044fe7c2ab8550bfd1c40a6997b
FileChecksum: SHA1: 8f4fde7a06f6edc2d649b644280e559293678302
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/commands/listInputRule.ts
SPDXID: SPDXRef-c7293fd54a7134c0132ac239e78614c0
FileChecksum: SHA1: 6136872c5790d80d8d09f9cd5d492fd571ae4c85
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/BaseReader.vue
SPDXID: SPDXRef-1a1fe83f094feda966bf553a845a6f29
FileChecksum: SHA1: 9a42e7b0582f82baf42d6a7a64d1d0f11abeec31
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/CollaborativeEditor.vue
SPDXID: SPDXRef-daa58c535e92735b7ca6b4aab1db0a5e
FileChecksum: SHA1: 3713650067bdcefb337136d5c1df3e56fbda7c8b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/CollisionResolveDialog.vue
SPDXID: SPDXRef-7ccf6b370c6220e586b9db21367c8cf0
FileChecksum: SHA1: f64178bb894dc4ff0c27778b46e12f816f786eef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor.provider.ts
SPDXID: SPDXRef-8fb25ae89d3c5bed833bb4deaa69bb08
FileChecksum: SHA1: 0c9af34e1653d293097603defa31623b859fbdec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/AvatarWrapper.vue
SPDXID: SPDXRef-3879ed186e9805f5a1d645e7b9778f84
FileChecksum: SHA1: 28340f6ff3f12f8e63ea3c558d54345d7b71fec9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/ContentContainer.vue
SPDXID: SPDXRef-8f5e2bd601b6c4a4894c7caef6266fce
FileChecksum: SHA1: c3d7f119451d6bc444ea3dddb1cc944fd763cd7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/DocumentStatus.vue
SPDXID: SPDXRef-b1536be9ab810845447bca8aee5039b9
FileChecksum: SHA1: 939e3bde1a48e86966b945901d5467b7a6abbcd2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/DocumentStatus/SyncStatus.vue
SPDXID: SPDXRef-ad0a5645cbdfebe36f4db9a8d2c69e46
FileChecksum: SHA1: 19f21a9c889e56b333892b2bcf135c7c19793305
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/EditorWrapper.provider.js
SPDXID: SPDXRef-fb8654ce91253a1fd58b6064a0cb1cc3
FileChecksum: SHA1: dc8523ec864add0cad816557d25f8585f17abd9c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/EditorWrapper.vue
SPDXID: SPDXRef-140c8786b1ca0189b8cc38aeddfe1391
FileChecksum: SHA1: fd516a40d47b23a5123cd5ef11f4be3bd3e9f656
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/FloatingButtons.vue
SPDXID: SPDXRef-102654371da3d64d5f7dc0746d42748c
FileChecksum: SHA1: 8f8d83898fc531dfd7003ba34a05ba8093d19645
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/GuestNameDialog.vue
SPDXID: SPDXRef-ceb6eed16f810d040115f2406760d480
FileChecksum: SHA1: fa9a0b5daafc4e0893498b5fd12496cf9b9bf315
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/MainContainer.vue
SPDXID: SPDXRef-69260c539baa0c48ebcde54afcd3cea0
FileChecksum: SHA1: 5b9a22b0dcd680b9f27513d027eaed69c4bd1af4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/MarkdownContentEditor.vue
SPDXID: SPDXRef-bdcf3068d5c334355863b2146be92613
FileChecksum: SHA1: 16efeff4f61c9bab52d38f074e41af5876709495
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/MediaHandler.provider.js
SPDXID: SPDXRef-06b715cd25add8cf9000fac7d860db08
FileChecksum: SHA1: 84fe11b0773172035ccc249c4b222acb2351e06a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/MediaHandler.vue
SPDXID: SPDXRef-f7b41a4524a8e99434b10833272aa3c7
FileChecksum: SHA1: 1899b739826fa992f611d8368669021aa6c26eda
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/OfflineState.vue
SPDXID: SPDXRef-3fa5d50472843ed1468f984c89c7f317
FileChecksum: SHA1: d7dd280137a36f967c09533ac097c5714ef07b54
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/PlainTableContentEditor.vue
SPDXID: SPDXRef-3074321834c156374f6546f0b8a279c6
FileChecksum: SHA1: c770e902c739a3cf2577aeeffdfb754403018357
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/PreviewOptions.vue
SPDXID: SPDXRef-1a7f5ba81a196ef9bc48d2c1050b81f6
FileChecksum: SHA1: d9cc27c562762a9e5b0e4e08be14e33016d24cbd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/SessionList.vue
SPDXID: SPDXRef-5b1d39d34810ad83bd34f4d51f45fb34
FileChecksum: SHA1: f1a9ad76a2ddf7e852fc6ec435d441efb97bf684
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/SessionStatus.vue
SPDXID: SPDXRef-edacbf913139cb8d6e7e850366ce3f12
FileChecksum: SHA1: 71f63ecb2ec59a67cec10ea8fbe44ba272159fcf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/TableOfContents/TableOfContents.vue
SPDXID: SPDXRef-ec3d97078e42a1db873dfdbb08f91958
FileChecksum: SHA1: 52efc36a07c387effb66b95ca7a88529845528e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/TableOfContents/TableOfContentsEntry.vue
SPDXID: SPDXRef-baec8af183eaa96c4a7ecb55b74b99f7
FileChecksum: SHA1: e843878f09f79f0a29fad02793faad4bedf14b6b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/TableOfContents/TocContainer.vue
SPDXID: SPDXRef-8becb9224ca238767ed233b7e5961a6f
FileChecksum: SHA1: b2efc2afc129dc530c45eae5f55409dc3fc638dc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/TableOfContents/TocDesktop.vue
SPDXID: SPDXRef-1158d34a64fdd44fedac53ae53b18ced
FileChecksum: SHA1: b50d4fc41ab848fbed29d0a3d7a02c85b9667888
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/TableOfContents/TocMobile.vue
SPDXID: SPDXRef-ac0b28ae6b9845814da45900700f403e
FileChecksum: SHA1: 0e5e9239a13248d22f064c7ede983263b9e923bc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/TableOfContents/TocOutline.vue
SPDXID: SPDXRef-1bc692da96d1d81157f204bc31800443
FileChecksum: SHA1: c3db8b2998fa21ef8c5fcf1fabab9e8a48552ae9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Editor/TableOfContents/TocOutlineEntry.vue
SPDXID: SPDXRef-07e949341495eb6aea7f305501af0706
FileChecksum: SHA1: 377e58887c6f69c0da4f67629993652d996da52c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/EditorReloader.vue
SPDXID: SPDXRef-52a3fd7593a887e5e2bc84841e5d4078
FileChecksum: SHA1: de3a728c2af37000750426cbb47a3d3c1a3474a1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/HelpModal.vue
SPDXID: SPDXRef-43133a7320b70492c4d4a87d34597c95
FileChecksum: SHA1: 283d972c3f355a482c571f487a245d325e59a3d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/ImageView/ShowImageModal.vue
SPDXID: SPDXRef-a9a272f79875b267e0bd5b7b25f1e1f3
FileChecksum: SHA1: fdf530c46a576403aa363a05a95fb975d2624595
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Link/LinkBubbleView.vue
SPDXID: SPDXRef-3d13a57b1384bb51a052b5cb5d6c6f17
FileChecksum: SHA1: 4795760e44069795cb73141b32058b4528bc9e7a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Math/ShowMathModal.vue
SPDXID: SPDXRef-aa3c2b316435fe69b72a4a41feb17509
FileChecksum: SHA1: 0d46f5f40a0fe767f75d9de8f4ee4c370b5dd46e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ActionAttachmentUpload.vue
SPDXID: SPDXRef-e2923b5ddb6b03e6228c09866dd11169
FileChecksum: SHA1: b0176757db0e4e8d3bee015d27674447fb674c22
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ActionEntry.scss
SPDXID: SPDXRef-72ba196ec3d529a5a8479c8bd8ccde86
FileChecksum: SHA1: fc261a85ece67a12333aefd7e770df7202c0bf08
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ActionFormattingHelp.vue
SPDXID: SPDXRef-fbc8c451e9d3a8967ebd116dd853e6eb
FileChecksum: SHA1: c4a58cded33a5e4b5fc8913ed5b847de6c5df67b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ActionInsertLink.vue
SPDXID: SPDXRef-674ef6e00d4a5a8695afd38fc66cf51b
FileChecksum: SHA1: 7c543a6607876e6682703a21432a60788bb2d1ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ActionList.vue
SPDXID: SPDXRef-8e344f38ca25afc552198497180ae482
FileChecksum: SHA1: 5a24f9c7ddae0826eca2cc9809a3199f72f0ee24
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ActionListItem.vue
SPDXID: SPDXRef-3f1c32bdb87c8d5172afb5e59d7f2a1e
FileChecksum: SHA1: 3ddb02c058c3671f0b8119c519616e456ae9fdbc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ActionSingle.vue
SPDXID: SPDXRef-d4f70ee78a3696c7e7c897a435683c7f
FileChecksum: SHA1: b031025a9b9fdafdf6d9892173312ea7a32ba43f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/AssistantAction.vue
SPDXID: SPDXRef-62cd74b9d23c755a1192831833105aef
FileChecksum: SHA1: 2c33c32581894d5981dee4a79a70915959edf46e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/BaseActionEntry.js
SPDXID: SPDXRef-fcf1ed17104be7936210798237d3d694
FileChecksum: SHA1: 476cabf981fd732f05b0c957eb3fc435d82b1591
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/CharacterCount.vue
SPDXID: SPDXRef-6b7b6da36f65fe52992e4b567a5afc10
FileChecksum: SHA1: 7ac10d870a20604c7560416ff068ac2353dbfd3e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/EmojiPickerAction.vue
SPDXID: SPDXRef-0e220350c6123bd53db5dcd015d8cd3b
FileChecksum: SHA1: af3bfdbbed774cc4478a873cb02dbcd128cafa8a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/MenuBar.provider.js
SPDXID: SPDXRef-1becc73364cdb215b2f61c8a637472a9
FileChecksum: SHA1: bcac707ed38bf68597977e5362c45895fa37086e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/MenuBar.vue
SPDXID: SPDXRef-dc5dec015132094e2734235284e86689
FileChecksum: SHA1: 343ba99761013be145f13484696c980a7c4849fa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ReadonlyBar.vue
SPDXID: SPDXRef-ced1dca1599528a5b9652ad7c7c8378d
FileChecksum: SHA1: bc3a6b20ad03aa42942ef372c15137bb7cb66775
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/ToolBarLogic.js
SPDXID: SPDXRef-6aa34506fa972d1918b610c16887bb37
FileChecksum: SHA1: a3811f91432b6f05cdb82cc08d45c55bfc748938
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/WidthToggle.vue
SPDXID: SPDXRef-1293c40b8e38a9ab710cb99a307ad0b0
FileChecksum: SHA1: 232bf40db9c94fe95723d34d73c6caaedcaee903
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/entries.ts
SPDXID: SPDXRef-19f7173dbceb18e9fd468a2c0b634455
FileChecksum: SHA1: 127900829b5143060ed64be330b990a40f7fb51f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/keys.js
SPDXID: SPDXRef-419e4fe55221b3b60fa957d33342ccb9
FileChecksum: SHA1: 33595a50028a6206d043acc0e3b554927d5d83d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Menu/utils.js
SPDXID: SPDXRef-0a612a2ab2c5db39dae5375958baeb7c
FileChecksum: SHA1: 19284cf3f4f5dc6a10f8d9e588904832b97a0c66
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/PlainTextReader.vue
SPDXID: SPDXRef-9fcf4cb895f73a2cc6cb3cf4d2627b5b
FileChecksum: SHA1: 2eb47275da8b362f01837b0d193a11876ab57951
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/PublicFilesEditor.vue
SPDXID: SPDXRef-a3a7e8838b6133d84d59f93c6c672745
FileChecksum: SHA1: 09d31b7437bae706c550f912550c74d90439497f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/RichTextReader.vue
SPDXID: SPDXRef-99cc1fa586d19439c618735bb067b37c
FileChecksum: SHA1: 40435327b7569bd3161f359cbd3c8333c3a0bb4a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/SkeletonLoading.vue
SPDXID: SPDXRef-174ffa753e038f927cccda145ed0507c
FileChecksum: SHA1: 9f0ae7a4a6259badabad2656efc6baccfe70cec6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/SourceView.vue
SPDXID: SPDXRef-8e9ee751a661a619d02c96df685c0c04
FileChecksum: SHA1: e946ddff643e618e4d659565f8cb8d6f79853e98
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Suggestion/Emoji/EmojiList.vue
SPDXID: SPDXRef-d6dd570556ca64d2a8f445954558ce13
FileChecksum: SHA1: 462985e902334987f2b02aa59eec58e2e1584002
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Suggestion/Emoji/suggestions.js
SPDXID: SPDXRef-edc0dd9112df4c0dbe4b8f03866f9381
FileChecksum: SHA1: 3c774c2b95d923226e5a4ae66ae128fae766ca15
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Suggestion/LinkPicker/LinkPickerList.vue
SPDXID: SPDXRef-4c846c32733c9f86323e263f0ae951a3
FileChecksum: SHA1: 5571656722f650700208d5e73a35728ce3ba5c25
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Suggestion/LinkPicker/suggestions.js
SPDXID: SPDXRef-9fff6ff9db1c283f2e48d65302b1ca5e
FileChecksum: SHA1: 70fe06d9009c082be60661de2ee1d4e408db4861
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Suggestion/Mention/MentionList.vue
SPDXID: SPDXRef-ac8453fdd8e56b5dbe225e4e0cbc4f29
FileChecksum: SHA1: 944b25b5975ef52d53a08bc7dd484de2f5966c04
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Suggestion/Mention/suggestions.js
SPDXID: SPDXRef-ee0e6b3e8d39f18683ff3dbd621adbe8
FileChecksum: SHA1: 3f7b11690f299638781b0095d13abbea0bf07ee3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Suggestion/SuggestionListWrapper.vue
SPDXID: SPDXRef-dfbb4094cbb72d62d8c457e8ffc7da0e
FileChecksum: SHA1: f47726882f0cb0a98d237b3536867603702ca2fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/Suggestion/suggestions.js
SPDXID: SPDXRef-301cfbb8dbf3533859c1a77e7aa6cf98
FileChecksum: SHA1: 6c91fd1921cb4e03fe8a643430a11a603ea52291
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/SuggestionsBar.vue
SPDXID: SPDXRef-6748b11a882e5bca7a62f138744d23c7
FileChecksum: SHA1: 378d96d7fae54f521069e8d932da657c21c415ce
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/ViewerComponent.vue
SPDXID: SPDXRef-877c8eec21e9c8b50518fbe6e5e74d5d
FileChecksum: SHA1: 7921724673f0026b6f682fd6c588d14122643647
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/components/icons.js
SPDXID: SPDXRef-84515e169e9d4948eca625dff3f7e33e
FileChecksum: SHA1: 44f53bd3a49853edd6f887f76b3a89a2dfd63fe3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useConnection.ts
SPDXID: SPDXRef-1cf20a6c66ed4fa75b00063fcc1388a8
FileChecksum: SHA1: f5e3d2c1bf3910d17731773695fa3fe605775bcf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useDelayedFlag.ts
SPDXID: SPDXRef-5e8cd248ababff091a54d999f38b3f3a
FileChecksum: SHA1: 83afcf2db78b98031e77447569b9b46b0ee7aa08
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useEditor.ts
SPDXID: SPDXRef-c1679f29efa8fa0f189a503f67642234
FileChecksum: SHA1: 34e2e7d38c99fffb38967dcac9783f57b08f93ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useEditorFlags.ts
SPDXID: SPDXRef-b8f10ad38a56fcb4f1d350c151282502
FileChecksum: SHA1: e45d56e738e47962b06905d6c905cd1967fe8793
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useEditorHeadings.ts
SPDXID: SPDXRef-f99f823c2c3b54d215d2967bfb2c6545
FileChecksum: SHA1: cc3b198b86b4eea0f1a4fe34669a99933b1b670e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useEditorMethods.ts
SPDXID: SPDXRef-8043dd78b2baa1a74a6ca88c89b50671
FileChecksum: SHA1: 37936d80de27c986f729d1849e8d691397decc4d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useEditorWidth.ts
SPDXID: SPDXRef-968c4fca76a9952e9836a059eeb696e4
FileChecksum: SHA1: 79259ac87c74ee8af5c13ac2ddfd276052d6c969
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useFileProps.ts
SPDXID: SPDXRef-85cb31b247f1b32ccd6d88cb8bda993d
FileChecksum: SHA1: 1289a2c1cba70669747b5b2ebbadd45f150c0562
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useIndexedDbProvider.ts
SPDXID: SPDXRef-6cdfd772deca66d0d03d9a0a715c5a0e
FileChecksum: SHA1: adce01eb93d795f45210323cd09ac7289d7d9269
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useLinkFile.ts
SPDXID: SPDXRef-837ef708ddc07d258480370833f5d127
FileChecksum: SHA1: e688357cbfbdaa073b6c9a339b698d3a80da6146
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useMenuEntries.ts
SPDXID: SPDXRef-c60e406a70c769b6923a6694878521c1
FileChecksum: SHA1: 3ccdce85c8c949084bd339cb17c45dcb3a2b5b95
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useNetworkState.ts
SPDXID: SPDXRef-23307459525caa387bf74b6b933e90da
FileChecksum: SHA1: 20763fc20fc3100aaa9d61061dad7fe87c9bd037
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useOpenLinkHandler.ts
SPDXID: SPDXRef-e01e730429956c774440c1426a17797c
FileChecksum: SHA1: bc2c8744273f715bbe2cdc74113ceb315bb47dea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useSaveService.ts
SPDXID: SPDXRef-85ec683ddbf22f5feae82451a5fa6c0f
FileChecksum: SHA1: 62f37fa5ae25e9cd3400807234515aacf90f43ad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useSessions.ts
SPDXID: SPDXRef-ae5ad7f4767a4771fb923ed485636411
FileChecksum: SHA1: 346db830d7109a78c3d432341e6d15e77d00a9ae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useSyncService.ts
SPDXID: SPDXRef-aef2796b879ebdbfa4bcc57f10d76755
FileChecksum: SHA1: 9a4a6489bae6ecb32486adfb535afa2d187bfa8a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useSyntaxHighlighting.ts
SPDXID: SPDXRef-66d27e4f4a7cb463f20798c03513e7df
FileChecksum: SHA1: 84915a0387399d6a1b70ca5c5af8d508d84be6d6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/composables/useVisibility.ts
SPDXID: SPDXRef-faa6d81e1c9ae3a0813c1113bd94b7cb
FileChecksum: SHA1: 8d1b20fc9f3d1646f0781456ecea3ab8ad85ede0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/createEditor.ts
SPDXID: SPDXRef-3e5afe2877a51608297450f1b6c1173f
FileChecksum: SHA1: 8f3ca62ea24525b037efe11e012fdebbd7556320
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/createTable.ts
SPDXID: SPDXRef-34977f7dfd409af6eba5905299a558cd
FileChecksum: SHA1: f2719e7f8fb75af7c1ebbc2db1bc768dfbbc83bd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/css/extensions.scss
SPDXID: SPDXRef-c4f1819a74bb6869ef4b9e8347260758
FileChecksum: SHA1: 938fcf9601e4ee97e281242ebae8f6badf8d6c27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/css/print.scss
SPDXID: SPDXRef-7a279c283019a1af590a74074869d93f
FileChecksum: SHA1: 719dbeadd7bf12c797ab5c4737f86c0dea91f675
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/css/prosemirror.scss
SPDXID: SPDXRef-e3a6a517f949fe5f814bb5e6835a18c5
FileChecksum: SHA1: 782884fd58b76d96a168090066952eef67ad4530
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/css/style.scss
SPDXID: SPDXRef-af8e02f3cee605f60a64417af85fe8aa
FileChecksum: SHA1: 1502f7e9ff06d2f37ca67fc54e0b1c8864dbfe18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/declarations.d.ts
SPDXID: SPDXRef-c1eccda44d2a5f68573f70e54eb55526
FileChecksum: SHA1: 0f6b58b551c1f532a8024db1e03755dcc586ae20
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/editor.ts
SPDXID: SPDXRef-0a88b472bbc1c6de4f4e8c6a387324a5
FileChecksum: SHA1: e9a7bf3944059967942dc4ef994b59cdca96ebca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/event-bus.d.ts
SPDXID: SPDXRef-c4c32314abdc7406cb6cd9e6d892289e
FileChecksum: SHA1: 4c87cc04c4efeee687c68f35f30959626f26c7cc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/Autofocus.ts
SPDXID: SPDXRef-23224bcf827c915edf20098a0f13d7b2
FileChecksum: SHA1: 1da3d3f917cd9483c1aedff4eefd5e29a0efecb0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/CollaborationCaret.ts
SPDXID: SPDXRef-03a11db04dd6567fc131ff49fceb3b4f
FileChecksum: SHA1: 8f4a026c9602e52f28c0a8307d042711b4711b2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/Emoji.ts
SPDXID: SPDXRef-4c647f3eab850c66e0151ba958c1ca8c
FileChecksum: SHA1: 80e7cde796bdb99b2247523300379b09340eac03
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/FocusTrap.js
SPDXID: SPDXRef-cd775097bd862f63292595240edb034f
FileChecksum: SHA1: 9ff54961d9b5e60b9269a314283625e774f445f3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/KeepSyntax.js
SPDXID: SPDXRef-2a915ee612949ab690ba843be5b0ae6d
FileChecksum: SHA1: ef50e165e21c0ed8901a45f6bc26def20a3cd49a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/Keymap.js
SPDXID: SPDXRef-62faa9f6639f9f09ec1dc26522f19203
FileChecksum: SHA1: 05a175de3bf9a96af5c52f706898570f0c9c2095
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/LinkBubble.js
SPDXID: SPDXRef-8b3272ee6c8350e3fdc0aa6fea986e77
FileChecksum: SHA1: 7e25cd283f45c9ac15e97d22c47af159f6108405
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/LinkPicker.js
SPDXID: SPDXRef-d550808e02fe2c572323a3932f727dcd
FileChecksum: SHA1: 5130d54ab4671c00b39abd299e1e2700bfbbcc79
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/Markdown.ts
SPDXID: SPDXRef-1f151e31e3fe8b1ce8de428a4045cc48
FileChecksum: SHA1: 48cb6400542081621395c15cb27d03151e263908
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/Mention.js
SPDXID: SPDXRef-f8372a297a8e8715a47c2e4904224a95
FileChecksum: SHA1: e45d78cadf182c84a0f6b036689203ccca9474dd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/MentionView.vue
SPDXID: SPDXRef-85dd643fb4281717d0c3de0aa3ed60d8
FileChecksum: SHA1: fb509e8b267d66c82af5cb0e7192b5216529a84c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/PlainTable.js
SPDXID: SPDXRef-1502208019b243b5441060f45a176589
FileChecksum: SHA1: 0989276f6a813f161a7a983ac057dd9c2b674833
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/PlainText.js
SPDXID: SPDXRef-f2521bc63489e8a6fc4b8e98eb838008
FileChecksum: SHA1: 55fce6c4a4034129f543213413b04eca085e5ddb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/RichText.ts
SPDXID: SPDXRef-a4babab8fb29507fb4239b71f2402ef2
FileChecksum: SHA1: 54087c8e809c05e509b78be2c807ea26c135365b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/Search.ts
SPDXID: SPDXRef-f0ece63570f7e1b006b05b50d67fd1fd
FileChecksum: SHA1: 5fb170d62070a09e346bc31a37b57200fc0788d8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/TextDirection.ts
SPDXID: SPDXRef-c89ebe949d91ca60e4d67e64d10e086b
FileChecksum: SHA1: 1d56d9fe2d756173cdc18f06b8332f451df1487a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2023 Amir Hossein Hashemi
FileName: ./src/extensions/Typography.ts
SPDXID: SPDXRef-9875f58ac89fe9b7d4dfda6ebe45afbf
FileChecksum: SHA1: b7ae51ea9a1429621617fae754411cc8baea638b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/UserColor.js
SPDXID: SPDXRef-a2f64805eb72d4f662f5c873b48193c4
FileChecksum: SHA1: 6c77c05494fd8c256c51acd2b01f3022a34d6f73
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/index.js
SPDXID: SPDXRef-61851e75dca53fddf7ea2a3a111a09e0
FileChecksum: SHA1: 9cfd8d4ad09a469afde1dd52fb610e551abef58f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/tracking/TrackState.js
SPDXID: SPDXRef-d7fab362574555e1f1973095e9378d4b
FileChecksum: SHA1: ae1f5275ca0d781cb03cc5ea8b4f77fba79af5d5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/tracking/models.js
SPDXID: SPDXRef-bcbb1ea475e614bb1321c781c5c6d52d
FileChecksum: SHA1: 0abc79c5bcf3fa2125eabf889d80124a1a72a174
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/extensions/transformPastedHTML.ts
SPDXID: SPDXRef-33a60151083e409b3a108710af1cb776
FileChecksum: SHA1: 916919651d522e66f8e8d8a6fe15cbade354294a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/files.ts
SPDXID: SPDXRef-5d2fc4a81bf4dd8c4e68892356841068
FileChecksum: SHA1: 2d4db069b5af79a183b0ca854fb9ca57ca7a9f56
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/global.d.ts
SPDXID: SPDXRef-573abe3e054d390cb62149f9511cc2a3
FileChecksum: SHA1: 1ae64114f91807be65e57f44a22ed2722af39081
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/attachmentFilename.ts
SPDXID: SPDXRef-d404345ab1c05cfc8dc31ea02ae46f72
FileChecksum: SHA1: c5f2a27c3640e451d6c0278b32d8168566acbf65
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/base64.ts
SPDXID: SPDXRef-25b64c07e184fce00fc4ac506761b11d
FileChecksum: SHA1: 7afa44657d7e67497a1435656a592111e784dd0a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/debug.ts
SPDXID: SPDXRef-fa1df65a674fdd530e35b6fd5194157f
FileChecksum: SHA1: c0fc90c8b4408c1a1165e29bc1ccdf9941fdd82c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/filePicker.js
SPDXID: SPDXRef-fb20a8d9f01191aacf072518ee4efd24
FileChecksum: SHA1: 01747a363ade917250ae79e2d80d64d6d156e67f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/files.js
SPDXID: SPDXRef-f8ddb0a049efdeaa31e55eda3336d7bd
FileChecksum: SHA1: e4ebe52332032d52d8b422aad9d679abca7fb6fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/isMobileDevice.js
SPDXID: SPDXRef-6e71f0404e90fa56baf9d9df44e14ed0
FileChecksum: SHA1: f086a7c318a9ecadb907e9f3ced8f081c6585cf3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/links.js
SPDXID: SPDXRef-dc66f1b984e2d576d6b4e871552948c8
FileChecksum: SHA1: c2e00e09dfa55204cf45cf3a8b590c94556b60ea
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/logger.ts
SPDXID: SPDXRef-3c192261bb236e21f8a05da043368ba0
FileChecksum: SHA1: 31943bad9291b58205826f9143f6a358399f5456
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/mappings.ts
SPDXID: SPDXRef-1f6c21e7ac290234709840d9351f4c73
FileChecksum: SHA1: 258f9d973a8721de354aba50a27b2693da26170d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/mime.js
SPDXID: SPDXRef-adece13d70ca0ddf763a6e1c6f35ccf7
FileChecksum: SHA1: e4100d8ceaa92d86c7448f019c81765eb5805617
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/platform.js
SPDXID: SPDXRef-b355c3fa54a1635ad99c8dc773c0fe60
FileChecksum: SHA1: ada5c44c80ae92c663f55b998406ad0b0d0df913
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/prosemirrorUtils.ts
SPDXID: SPDXRef-9925f4f200d698118bf595c7b03e80ef
FileChecksum: SHA1: ef01c56a8c9b7181b71138f03865468808c7680b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/setInitialYjsState.ts
SPDXID: SPDXRef-e1179ae63ab44994eb8d975b2fb0b718
FileChecksum: SHA1: dda316f448f5f50794916dd15681cc64413be66e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/steps.ts
SPDXID: SPDXRef-0abe2fd7ae3d3e90ed708bca436a91ed
FileChecksum: SHA1: f28a480df22d5771f75fd21bbea7f64de3cdf749
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/updateFromContent.ts
SPDXID: SPDXRef-891432519529b3143b7ee99740992889
FileChecksum: SHA1: 8ae6aa72c3a72d72e872ba2cc842714f698d95f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/helpers/yjs.ts
SPDXID: SPDXRef-d0602e050e87f56e73f2e80806f0c01d
FileChecksum: SHA1: 03d582b704e59c6bc98382848077702150b8c93c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/init.js
SPDXID: SPDXRef-0fc7df0328d674bdf12670556351fdca
FileChecksum: SHA1: 6c048264dbf0e7f038553e2febe3eb95ccc65abf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/main.js
SPDXID: SPDXRef-64a3df739d96dde94fd6ab2af7d05c2a
FileChecksum: SHA1: 8d15fb61ef7c1a36ea3a883ff8e460ce939694ec
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/callouts.js
SPDXID: SPDXRef-e91930723d1a9e788b4bfe51f061f929
FileChecksum: SHA1: 0a031d3f74a0319a5fa718b00f5e27ad994f5729
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/details.ts
SPDXID: SPDXRef-42f3ad1533aa63e81a20c5e91b117846
FileChecksum: SHA1: 719fe14537a095c32a349f392b7353aec2050fd9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/footnotes.ts
SPDXID: SPDXRef-7e89dd70d893da87e65ad60e40403d36
FileChecksum: SHA1: 3a0a02bb6f8ba721082019b29cf93a8298533dfa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/hardbreak.js
SPDXID: SPDXRef-73f1e8564551fec6f3f530f1490dde04
FileChecksum: SHA1: 2f927aeb37059a90681fe97742e0f0071cf44ab4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/hasMarkdownSyntax.js
SPDXID: SPDXRef-641b9ae6da7b42f7ebdfa608f0f454cb
FileChecksum: SHA1: b04b57599a292e58bb7efb842988e0533ff1488f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/index.js
SPDXID: SPDXRef-faee37e989e325246345978e31bd0a5e
FileChecksum: SHA1: b4df50ab52e28c3ba6442f3366c7872d08be7561
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/isValidMarkdown.js
SPDXID: SPDXRef-a1d9228770fb960603fc283eadd164c3
FileChecksum: SHA1: e819b8dfdf4b07c01e80e3321f1474659a698003
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/keepSyntax.js
SPDXID: SPDXRef-80d37337d7426410e120fd88e073993c
FileChecksum: SHA1: 3f19c0b369c776588148944f9508648fff1d3cdf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/mathematics.ts
SPDXID: SPDXRef-96549f14668829240aa34b395ad642ae
FileChecksum: SHA1: a10e58076ace5e525a941721063a83739aa38c11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/preview.js
SPDXID: SPDXRef-657a8ca51f06c49c69f467ef400e4d58
FileChecksum: SHA1: 4858575f9fb3e898a9c0a014525427ecd306bf4b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/referenceLinks.ts
SPDXID: SPDXRef-909d2851b74a7d7e2c40bee09b24cb3f
FileChecksum: SHA1: 9b523ccf4f6e13f438a0832b27ce4a4117558cc2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/shouldInterpretAsMarkdown.js
SPDXID: SPDXRef-befe28d99ebafe649aaea8d7c0bb448c
FileChecksum: SHA1: 1b86d05fe35db3c249a9597e8403afbcdb9704ab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/splitMixedLists.js
SPDXID: SPDXRef-d86a22753815bec84b5ed7dec16912dc
FileChecksum: SHA1: 521efdf74cc392142521c82bbdf89d8517a67418
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/taskLists.ts
SPDXID: SPDXRef-4ead234c908c6e4824d15615c1c1226f
FileChecksum: SHA1: ab076ef16d707651c7cf717e29fc26cd62198eb3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
FileName: ./src/markdownit/underline.js
SPDXID: SPDXRef-c546c1af22d31d27dd0fcc3af31b946f
FileChecksum: SHA1: 98d034d38c5527884e7b85cbd903cbe86ea7e396
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/markdownit/wikiLinks.ts
SPDXID: SPDXRef-4df286aebec83cd1ae34c5e5bad23907
FileChecksum: SHA1: 2030d225470221060e41ea85bc90bb7a9ef942c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/marks/Code.ts
SPDXID: SPDXRef-efa37e54c3ab971456aa3aeeebf6c33f
FileChecksum: SHA1: 901daa7d0cfcc36fc20427feba6984812ccdf933
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/marks/Highlight.ts
SPDXID: SPDXRef-d06c92082191e945e712f1d7b4f865e8
FileChecksum: SHA1: ffbca616a042a3d9c11cd76741e014ddecaf0e27
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/marks/Link.ts
SPDXID: SPDXRef-86d44c069e5329e7b724a30b2a2663ec
FileChecksum: SHA1: 8f4a53632d24eb75987500343e7e6a423b4c5f7b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/marks/Strike.js
SPDXID: SPDXRef-7b8387af42838eeb60ca34760268e3bd
FileChecksum: SHA1: 32f1e17c9479b05b9a37f0bb91ad5a8a3e57e506
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/marks/Strong.js
SPDXID: SPDXRef-dfba1501a902e88d1dec9f1229839211
FileChecksum: SHA1: 8ef3db3f2f6ffbcf49b4888e8ee1c8f2d07a3f57
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/marks/Underline.js
SPDXID: SPDXRef-2cb86e87b3937b2e2daac3b70041aa91
FileChecksum: SHA1: 75e959f24c2be9339e2603cd0a528b64b98b9db7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/marks/index.js
SPDXID: SPDXRef-043e53a5012631e33dc7d3e33421ca48
FileChecksum: SHA1: 7be434e3b5c76e2a2373fa95679d016fdde21e1e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/mixins/CopyToClipboardMixin.js
SPDXID: SPDXRef-fcc90bbeabc77800819c9db7dbf2e403
FileChecksum: SHA1: 6dd0f1b7ded3de05efc22f5f91866ac5481ca33e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/mixins/isMobile.js
SPDXID: SPDXRef-3275df88f64be13c026d7d2d4982d8c4
FileChecksum: SHA1: 68b92808a0fd75a9dfe1cced8e9476e609d0fa5b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/mixins/refreshMoment.js
SPDXID: SPDXRef-d7f81c718bdfb1e19c61e765dd5097ac
FileChecksum: SHA1: 22e3fa267550dde355fdcd51c711422b2c7707eb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/BulletList.ts
SPDXID: SPDXRef-cb1021d87a21c9feb7af3fd344d5074e
FileChecksum: SHA1: 885bc07680b5f77b8cbc654097c2fe788b05a086
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Callout.js
SPDXID: SPDXRef-696033fdd3eee999febcf70ed2175a66
FileChecksum: SHA1: 335f7bd07cc879192a0c7ed69fee6fce8b35d08a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/CalloutView.vue
SPDXID: SPDXRef-621f8c7b42c289a6d5583adccaf6002b
FileChecksum: SHA1: 9de7bdd1388f3ed7bdef8729415067a7965f5eff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/CodeBlock.js
SPDXID: SPDXRef-600a3d4b753560706a84e011f2c7696a
FileChecksum: SHA1: 1caf1976f6c8105101faf5c8f089f8e869afea31
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/CodeBlock/CodeBlockView.vue
SPDXID: SPDXRef-2c7f355c2bb139cb52e26221b15bfd4f
FileChecksum: SHA1: bd6d334f6e42fe8aa3f43abaf5b1ecff473f326e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/CodeBlock/codeBlockShortcuts.js
SPDXID: SPDXRef-bcff777216600d47dc4dd780ad8fe6c7
FileChecksum: SHA1: ec2f46a2ddac840611c60f8423f50b7be08b97c0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/CodeBlockPlainText.js
SPDXID: SPDXRef-14673c8ed527b40d07ecba6758840e16
FileChecksum: SHA1: db46f534681b75b60b91280aa6c5adca7914bc22
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Details.js
SPDXID: SPDXRef-b41155f6fbace65b60e50dd3317641d9
FileChecksum: SHA1: c47442e12992153ca72f6dae6279881e7c15e21d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/DetailsContent.js
SPDXID: SPDXRef-6fec993cd0ec2c1eb2c72d789c5ace8a
FileChecksum: SHA1: ebf7509ec2a6633981561488abfe7a9c57c98ead
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/DetailsContent.vue
SPDXID: SPDXRef-4d93cc8a7c731c3f03f96904ebc15b1e
FileChecksum: SHA1: 9d9be2f716a8c81a2082ee10b8f6139d67e507fb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/DetailsSummary.js
SPDXID: SPDXRef-f8279284c7ac4fd28e374988851578d8
FileChecksum: SHA1: 94c07ee613e49e89e7b2143152400a619c91d3cf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/DetailsView.vue
SPDXID: SPDXRef-d50353445b4e698ed596ba971cc2ad5d
FileChecksum: SHA1: 83a259aa25ef99c5b24b188364eb6e7011f66bf6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/EditableTable.js
SPDXID: SPDXRef-f1019167466a05ea17a51082d571e309
FileChecksum: SHA1: 10f1938713226fa07cca9c913ba4380806980c0b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Footnote.ts
SPDXID: SPDXRef-54e2d9e57f71dadebff32d645628d460
FileChecksum: SHA1: debb074dda9e0f71d0d050cdd585ba8f497694af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/FootnoteReference.ts
SPDXID: SPDXRef-a5350a032888b36266cc94c0cb6029e2
FileChecksum: SHA1: 033a938d09851abcac99d2d026d329dd86e26e2b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Footnotes.ts
SPDXID: SPDXRef-6a3df6088099747f43bd55fef89109a9
FileChecksum: SHA1: 806e89ff10c32a8cc0635b59d809c416ee25adc7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/FrontMatter.js
SPDXID: SPDXRef-297dfd73850b302fbe7dfc77ed732efd
FileChecksum: SHA1: 37eac4bb836e830ab5d8b034f5bcd8cad9bc0430
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/HardBreak.js
SPDXID: SPDXRef-c7c24e4b4261f82801ac3052fd638848
FileChecksum: SHA1: fae909fb9d641a38a0aaa573e02933c4bcffc714
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Heading.js
SPDXID: SPDXRef-f327b62a0b711aa10265fa1cb27dae4a
FileChecksum: SHA1: b715836f5fe2593794d16f80ff7804a5056f975e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/HorizontalRule.ts
SPDXID: SPDXRef-164fa4afff5ade160a27aed3cd7d3ff2
FileChecksum: SHA1: 12d7af389cb4d341c29ae4c875351654479d6421
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Image.ts
SPDXID: SPDXRef-fcf696d6e38a486a6f5078adaaf9dc6e
FileChecksum: SHA1: 0e21a037afc17695a06a3fcd683200005bd10620
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/ImageInline.ts
SPDXID: SPDXRef-8a3420dff8381f628662b451e14e7684
FileChecksum: SHA1: a77d56c8b5a58c247f522836a7e4dea1ef307235
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/ImageView.vue
SPDXID: SPDXRef-6f424a3e291ec25ff25724b77dbc0f14
FileChecksum: SHA1: b15c01363af15ff8f15f56eb5c9e0c4bc10833bc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Mathematics.js
SPDXID: SPDXRef-1d7990546f347468a06b9e4afe3993a4
FileChecksum: SHA1: 12dd387e7f3b6774804c37905d2b314986f3fad4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/MathematicsView.vue
SPDXID: SPDXRef-4c4993bbce8b7ba85bdd5e3682487ee9
FileChecksum: SHA1: b96f5e25514f0a60204b0ceafe62156d3d5256ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/OrderedList.ts
SPDXID: SPDXRef-a04a3761e86b03289e21d1c4ffee70b1
FileChecksum: SHA1: b380424466c6b7df51513bff52c8e8db6bb079ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Paragraph.d.ts
SPDXID: SPDXRef-483605481d1c5168ea6e84839663868a
FileChecksum: SHA1: 00761a6d0040ebccc19816c8452398a6e50695f6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Paragraph.js
SPDXID: SPDXRef-ccaed5aa298a241c07661a8b900155fc
FileChecksum: SHA1: 6613525323c20e85d9d88fc8b7d6ecbde0d411d2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/PlainTableDocument.js
SPDXID: SPDXRef-f1de2f348bf074517b519b7244eb499d
FileChecksum: SHA1: 0fced187c617200699258dc286d760f58fe4f5d2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/PlainTextDocument.js
SPDXID: SPDXRef-1d1c72e7f48b9e00c68d67391994df29
FileChecksum: SHA1: a5906270be09c013e8f96bdf17d20090076030f5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Preview.js
SPDXID: SPDXRef-eb5fa08056c0ada197d62295958718af
FileChecksum: SHA1: addda1ce5be3fc65f92dfc6af903b0bb0f978510
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/PreviewView.vue
SPDXID: SPDXRef-196f08a620252f626b0e1f0c25408e71
FileChecksum: SHA1: 79559dd428b33994cda7b44232422cb9005475e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table.js
SPDXID: SPDXRef-4e4e2a1e9d49c960e50875f5d75f6501
FileChecksum: SHA1: d95ecb74b86e4889aaf05bf9af51791212eab5de
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/Table.js
SPDXID: SPDXRef-1f9c74e25b57da12f0430914f1510a5d
FileChecksum: SHA1: 106bd3d79cebb96df0cbb28329cd3bdb167051f9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/TableCaption.js
SPDXID: SPDXRef-d5b19a29c07ac86d913a3111d9ec0976
FileChecksum: SHA1: 445976047c97e1e7a5cbf1160addf7e3c6dea9b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/TableCell.js
SPDXID: SPDXRef-a55c240d48ce880fd38d986c8d29f6ab
FileChecksum: SHA1: 335e1f025ddd7a869d039df3db093a5a450e4093
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/TableHeadRow.js
SPDXID: SPDXRef-fb403c335dcd864764ff3fa8f3a881fc
FileChecksum: SHA1: cf295a2c5de4a7643fd874ea4dee51d8f85dd8b3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/TableHeader.js
SPDXID: SPDXRef-64ebbdfb2e811f16b1c36116f4cc25b9
FileChecksum: SHA1: 3f4a4cce1fa957152e5d37b2fe10ce5a1df6b415
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/TableHeaderView.vue
SPDXID: SPDXRef-652071f99afa089b7ffcbbe416da588e
FileChecksum: SHA1: df133b9db4e5cdc05e82587698afe3c9cd9e2b3f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/TableRow.js
SPDXID: SPDXRef-534302a067aa92e5d9d5f60e2ffb401f
FileChecksum: SHA1: 787e66dd9d0915292da0285d346471d736af4435
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/TableRowView.vue
SPDXID: SPDXRef-a5a524f7745d46fdcd9a55294725dc95
FileChecksum: SHA1: c9062cdbefcd6d61af44c6bf1d01011bff363e71
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/TableView.vue
SPDXID: SPDXRef-6608a1f450f891b50a38ffbecfdd9281
FileChecksum: SHA1: 1fa9bd2d0082b4fc73880627adeeaa4496deb9cc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/Table/markdown.ts
SPDXID: SPDXRef-fe8080e5c516119b1fbbf2326ea740d4
FileChecksum: SHA1: 0c53566675a26abf4db4e279a32fe763ecb9eaa7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/TaskItem.ts
SPDXID: SPDXRef-b451057fddcd92c7d33e593532c6d1cc
FileChecksum: SHA1: 78d3978a9167b6fd19bafd5156c0c7ea000a6dfc
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/TaskList.ts
SPDXID: SPDXRef-c0f78d3440f8370104c36a5316e11f63
FileChecksum: SHA1: 67eaa3388513c3276f83efc27cd0924cda90f655
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/nodes/TrailingNode.js
SPDXID: SPDXRef-83b4946e7aad7a00ad24762aeb80b7ce
FileChecksum: SHA1: fd17e912ce0dcf6ed4968b7f0c68d87fd6d64f58
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2021 überdosis GbR
FileName: ./src/oca.text.ts
SPDXID: SPDXRef-76eac60a926cb481699cdca7e23c098c
FileChecksum: SHA1: 37f5ed5e5dfec75e409b266c03fc42b301ae1483
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/LinkBubblePluginView.js
SPDXID: SPDXRef-cf5a968aed9dfb53981acc00257ab7d4
FileChecksum: SHA1: 980e00a45eea77c9feeed5db5b7e9d57a29f2330
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/extractAttachmentSrcs.ts
SPDXID: SPDXRef-145ad26cbee9cc4af05b04bc7eb26621
FileChecksum: SHA1: 10edea7e10d53edb2047587254736f930f0cb15d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/extractHeadings.ts
SPDXID: SPDXRef-3869ee92729ac92ac7685d1a95543a71
FileChecksum: SHA1: 5a0bd188c395a65e22626dd34004cf09978de7a0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/headingAnchor.ts
SPDXID: SPDXRef-f5ece02c4b55e62f92c5a4ee89a9b011
FileChecksum: SHA1: 655923c6840ba917c39918cab03ec19b483d9dde
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/linkHelpers.js
SPDXID: SPDXRef-7db5e2599a1d78440a490cdb3f45fef6
FileChecksum: SHA1: 5f5ae03588e53a31726638efe5dcbc3c24f27ec5
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/links.ts
SPDXID: SPDXRef-faa051b8a802b11294bbfdd057d3462c
FileChecksum: SHA1: e6538f93ef2c41417abd7fb152b1dfe2aa1deb0a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/searchDecorations.js
SPDXID: SPDXRef-0269abd2cc11ef296eb618c6be08512d
FileChecksum: SHA1: 3a444263a6dd052e62a9fcee936667f17355b081
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/searchQuery.js
SPDXID: SPDXRef-ae8464f6a31502843e0166390ce65793
FileChecksum: SHA1: 2dee57239b4e4eb97fa9405529c4a8754c33b772
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/plugins/slug.js
SPDXID: SPDXRef-80849fd287094c2ea7834be43e2b5588
FileChecksum: SHA1: 2388775d003cc4eddea504184b280acf3310fd82
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/public.ts
SPDXID: SPDXRef-ad2a149aa6c6facab27c79cfb96a7b20
FileChecksum: SHA1: ed8f7323033cb98b5ca7f4e6bbf3648e5047dff3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/AttachmentResolver.js
SPDXID: SPDXRef-afe5215f6889b71d1582ced3bdf81589
FileChecksum: SHA1: f4c545ac9a925a20ca41045c8b4e599d1af31ccd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/NotifyService.ts
SPDXID: SPDXRef-49b1b0e36d23a4ddab0f498bd42380ee
FileChecksum: SHA1: c341ec860b626fa1af8c32b876be04e3a94c2485
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/Outbox.ts
SPDXID: SPDXRef-547f473c5d97d0c43daac3d31745a291
FileChecksum: SHA1: de79cadb7e3734c11fc1f49ce553acfd0f9e1d4b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/PollingBackend.ts
SPDXID: SPDXRef-6d7b91cf0ed8962a285e8b421417120f
FileChecksum: SHA1: 6ae5c2230880abb50eab42cc8065a532ecdbfd49
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/SaveService.ts
SPDXID: SPDXRef-fc3ca20b003ee73f94c2e6cfe62ef10d
FileChecksum: SHA1: c66c0a253110cb5e4a944e69b9e06d23c6b30e44
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/SyncService.ts
SPDXID: SPDXRef-ac1d9862cbc4fb4a11b31741f5ab0d83
FileChecksum: SHA1: 8f83c785249eb82b54c59726c1bb38b501c37a1c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/SyncServiceProvider.js
SPDXID: SPDXRef-ed17f396cd4abc7f48938dd7b9fb9b53
FileChecksum: SHA1: 7281c935e60f5878e5ca9a16bdbb5ad01974939f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/WebSocketPolyfill.ts
SPDXID: SPDXRef-13a655b2f133ff021a7b7b697562a2f4
FileChecksum: SHA1: fe158d3a803a4ddb994ca4bd71565056dab7bda1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/WebdavClient.ts
SPDXID: SPDXRef-4a268b2b8027425deed9cedb720c3847
FileChecksum: SHA1: 235daa3114ca365563510956f38e8d06b4be3edf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/services/y-websocket.js
SPDXID: SPDXRef-e5348ae56684ab202c5a656c17604709
FileChecksum: SHA1: e8b11e81c7c070f465b24d3709354921c361900a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2019 Kevin Jahns
FileName: ./src/tests/components/Editor/TableOfContents.spec.ts
SPDXID: SPDXRef-54009e9f132e4d2f25ef07a612f3ac5b
FileChecksum: SHA1: 15cf2a8611c328c4a8b3c4fe29e80760e0a142cf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/components/RichTextReader.spec.js
SPDXID: SPDXRef-c757d565b2c4ab1d444063f3fda41356
FileChecksum: SHA1: 4eaa4437f7f15f29ef6e6d40674c94d5d6a27101
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/components/SyncStatus.spec.js
SPDXID: SPDXRef-7ec5fc8bb3700c7d01cf3f32c2836bc5
FileChecksum: SHA1: dfc0d2d33880e8dfaedb40106cb80309bd096116
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/components/__snapshots__/SyncStatus.spec.js.snap
SPDXID: SPDXRef-e71b30f899861e99d3787a61205c6f53
FileChecksum: SHA1: b263e4c4b9eeaa95262524c90fc1ec617f932de1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/composables/useDelayedFlag.spec.ts
SPDXID: SPDXRef-be7a8c4c03387c956c725e5bdd0e7989
FileChecksum: SHA1: c30d25e84c70247a9819b026ed72207bfe0f59c7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/composables/useEditorFlags.spec.js
SPDXID: SPDXRef-5f388a3e9365302d720c36f946ccb4eb
FileChecksum: SHA1: 89ad85a0bd1112fbaa020865c7d5ba5a84d1c119
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/composables/useEditorHeadings.spec.js
SPDXID: SPDXRef-4e684e120a34cf5a5a41cd447bdabf94
FileChecksum: SHA1: 20fc907ea7b8e9e3a3387cbd96effff3e233b943
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/extensions/Markdown.spec.js
SPDXID: SPDXRef-3cec3598433b37dd2a2aec66c64c3fa9
FileChecksum: SHA1: 13dc3540b9e3d75e2aaedd3540b1e122878a7423
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/extensions/Search.spec.ts
SPDXID: SPDXRef-441643418ba659425c469208a542bf75
FileChecksum: SHA1: 8302ed75de644ba0839bfb9acff676c81d1124e2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/extensions/transformPastedHTML.spec.js
SPDXID: SPDXRef-11e35cd34c2bc73d5a69e461bce0ecb7
FileChecksum: SHA1: a5f6a69a7f55c89ae03f6ab64700b7c9ad4f4585
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/basic.md
SPDXID: SPDXRef-9bb7e34a3ff93021ccc1e27b8e59fc27
FileChecksum: SHA1: 821b8b1d8d6a971dc547eaae71d41a44b9fe801c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/lorem.txt
SPDXID: SPDXRef-cb31bc0ba445743af1fe225ae1b0cc74
FileChecksum: SHA1: 60d4da819cabe832ded2cacb5bbe312675c0d4ce
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/recorded.js
SPDXID: SPDXRef-adc4f192546300da03cf2415152d2bbb
FileChecksum: SHA1: 0b4386861d464a1f3c53332e9b170e3da70e01db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/spec.js
SPDXID: SPDXRef-75314f0f248d350f537cb0246a115108
FileChecksum: SHA1: 205c144b80ef78c4db46fcb1435a08e95dd58ebd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
© Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸
\n",
FileName: ./src/tests/fixtures/steps_two_clients.js
SPDXID: SPDXRef-df03886adf0177e568cc01f20dfb0e20
FileChecksum: SHA1: ff18509cc7fa36a25e401af925ba37203825ee11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/basic/table.html
SPDXID: SPDXRef-a5d39215fca8b6ac73382145928f3f27
FileChecksum: SHA1: f9b88a1aebfb9fd81bfe73eb0c494c0ee43534ae
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/basic/table.md
SPDXID: SPDXRef-20db0b19d4124f20ac1d9f8b8836dd44
FileChecksum: SHA1: 20ca81c89525a02090b1cc45d23d794e0da6d171
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/basic/table.structure.html
SPDXID: SPDXRef-1314d5d4e419e9a7b1fb115f5c9a7120
FileChecksum: SHA1: 976aac96a5d550987b744a8776997a4010886aa4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/handbook/handbook-caption-tbody.html
SPDXID: SPDXRef-06ead4cf9cd9390dc02f6aafdacf20c7
FileChecksum: SHA1: f5a03375246b7471c52d340466fa29d479003ecf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/handbook/handbook-empty-thead-tbody.html
SPDXID: SPDXRef-6a056475c05000ddb419f42915a72441
FileChecksum: SHA1: 8c4b76a45a43401aa6ee66f48cdb01603b359fde
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/handbook/handbook-multiple-tbody.html
SPDXID: SPDXRef-068d665b69999d1ca75e60b2469afade
FileChecksum: SHA1: 7e5a080c61ae888308c1a8f13b42862767c87152
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/handbook/handbook-thead-tbody.html
SPDXID: SPDXRef-ad74f51cee21b1014d04f943ce45dc39
FileChecksum: SHA1: 0026aa5d054948dbf150c934da3a4d686097bb5a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/handbook/handbook-with-caption.html
SPDXID: SPDXRef-312a42486ddfd30e948bce171561fd3e
FileChecksum: SHA1: da3c1666aed9389febfb4a219ee2652a659badcd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/handbook/handbook.html
SPDXID: SPDXRef-37dc5c3120cf51d1313f4e2565c3ed41
FileChecksum: SHA1: eef4828fcb62a42e722783fc53db9117eb9fcff1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/tables/handbook/handbook.out.html
SPDXID: SPDXRef-f4fee19b3d9721286cd21e0dea9024ad
FileChecksum: SHA1: 75dfde9784abf327ae609384e4f8d99a0fd1c1ee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/fixtures/xssFuzzVectors.js
SPDXID: SPDXRef-3833ae22333d7089cbaa3e726d8f933e
FileChecksum: SHA1: 3b080e71ae11decd17c612f4a35a35709b0cc93f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/helpers/base64.spec.js
SPDXID: SPDXRef-cd3c1efb7115e005b21514e46fdab733
FileChecksum: SHA1: 2855879fc59de5bdd855144e9a2231dc9dba840a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/helpers/links.spec.js
SPDXID: SPDXRef-e7b03521bc97a9a678c752437d0bde30
FileChecksum: SHA1: 8f33dc12f464e3292afc7d96e83c608268bcaa2a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/helpers/updateFromContent.spec.ts
SPDXID: SPDXRef-f8a2c68d1f4eae552de81cbe61b4a6e7
FileChecksum: SHA1: 87103a2c9d2e971d3f7ab00d76a51237978c79a3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/helpers/yjs.spec.ts
SPDXID: SPDXRef-94a170b8532c67774ad96f211332f401
FileChecksum: SHA1: f27b3c4437df5bdd797a8e57f7ff360e59a811b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdown.spec.js
SPDXID: SPDXRef-7e057193dbfe88c9255872eb89729f27
FileChecksum: SHA1: 2ea0c6d84e13ecab3ad30b98b7e40e9a40fbd46b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/bulletList.spec.js
SPDXID: SPDXRef-36c6b09be4f1fc163b1314fb3573bf98
FileChecksum: SHA1: 9dcef9272e43ad134f3121bca8e075eb3aca8105
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/callouts.spec.js
SPDXID: SPDXRef-4c326c4d5f4b188db0796dc5b3754c7e
FileChecksum: SHA1: 2210a27bec681d9d82136f4ce3f90cceebd2a3a4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/commonmark.spec.js
SPDXID: SPDXRef-f33d6f42db7c2c7c43a542fb2f513a11
FileChecksum: SHA1: f67f6bfe5e6eb955b8e399b8b5ff4537831ac246
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/details.spec.js
SPDXID: SPDXRef-a801e3a516e16477e05ad29363ab6f45
FileChecksum: SHA1: 04426fda1fce46e4be71a73b8d17a775a8224f0d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/footnotes.spec.ts
SPDXID: SPDXRef-3f24ba258cbcaa544d1ca2f3e40d5027
FileChecksum: SHA1: 971237fd341c549e2130af0b76da69c0dd3238f8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/imageFigures.spec.js
SPDXID: SPDXRef-7c021b5d4320663f803377493c8d504a
FileChecksum: SHA1: 0a910c28acb482c3dc1b7f116849523ab22a603a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/mathematics.spec.ts
SPDXID: SPDXRef-5d1bf1552d925272c546032d23b7be1f
FileChecksum: SHA1: eada5a5a711fcc37989b60ae5d9c5c7bb235e7c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/mentions.spec.js
SPDXID: SPDXRef-e36fa13a7be8b68e434357668f7ed1dc
FileChecksum: SHA1: 4da50e9f69f2e2c7db01a6b186d67b732fddd3b9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/multimd-tables.spec.js
SPDXID: SPDXRef-641a354a05af9a69ad46c4eb004dc3fb
FileChecksum: SHA1: c19ed98ae26ca852ba3140955173d82d81be8f72
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/preview.spec.js
SPDXID: SPDXRef-df8795473653bdb76aa97539b96dd00f
FileChecksum: SHA1: e6ed5f1dd33cc941aa7cbf213c70851a9403df23
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/referenceLinks.spec.ts
SPDXID: SPDXRef-83aa14a675666ba0ce8b581d56935392
FileChecksum: SHA1: b98e8058e082a8d523e3bfa23f4593cc610d3590
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/stripIndent.js
SPDXID: SPDXRef-c63bfb41ba164347f569791a235a7697
FileChecksum: SHA1: 14689c11309b8336f292e01e115aec8bf47f7048
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/taskLists.spec.js
SPDXID: SPDXRef-f0db6efe9e070fb2f1f7623a31bf0c4e
FileChecksum: SHA1: f674709a61f33c85b3f8b34058ba002dd7eaf106
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/markdownit/wikiLinks.spec.ts
SPDXID: SPDXRef-fc12a6e56b38c8d98a1b16c59c0476e3
FileChecksum: SHA1: eb828cc93148a05953bb1d46122208aba51cfe42
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/marks/Highlight.spec.ts
SPDXID: SPDXRef-29ed476790decd28790c09b87fcec3c9
FileChecksum: SHA1: 07d631cb6c43d04c0401e3b8a5ad13927577aa1b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/marks/Link.spec.js
SPDXID: SPDXRef-19301e356e307619a1082052b411d675
FileChecksum: SHA1: f4f304e820fb5b42c4dc4238f2e1ecce65b66c3d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/marks/Underline.spec.js
SPDXID: SPDXRef-5926938387dfa8ac2cf1fc81e34022b1
FileChecksum: SHA1: 8d3f41eb48b67272676745dc4b631fa9c9571e57
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/marks/__snapshots__/Link.spec.js.snap
SPDXID: SPDXRef-a8069860bbd916bdc67828e6e77bd5a1
FileChecksum: SHA1: cace3b3463a5bcdae0e984f0f9d21fbda86cf65a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/nodes/Footnotes.spec.ts
SPDXID: SPDXRef-1a220ea4030ec56143cf2730bfeff580
FileChecksum: SHA1: 42edd1a1a0f1075f249e78bcb97af53113611909
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/nodes/ListConversion.spec.ts
SPDXID: SPDXRef-37306c5a6dfca6880baa1e3284e608e6
FileChecksum: SHA1: a5a7ef3f364c2c07bca4cbea09bb3a8b6d46a200
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/nodes/Mathematics.spec.ts
SPDXID: SPDXRef-959e6e5d6c3304cfa20bec3a95bfbe08
FileChecksum: SHA1: 60d2cd452230720022867f6d98bcbca301dc6267
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/nodes/Preview.spec.js
SPDXID: SPDXRef-e695675a66502b004ef2bf341100b15f
FileChecksum: SHA1: c9ff0c3a64db32aad2ac7b794ee812f4edaf5a06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/nodes/Table.spec.js
SPDXID: SPDXRef-e0d926126ccf87aaddfc2456316b04b3
FileChecksum: SHA1: 70bb32d3072188efd874dac8b2ac32ad5b9ef779
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/nodes/TaskItem.spec.js
SPDXID: SPDXRef-b75665f43e2a3bc44e13451263893a60
FileChecksum: SHA1: dd2d5fb690d6f33e07b8f587608a432d66499c38
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/plaintext.spec.js
SPDXID: SPDXRef-4f852d194b9483fd151d9826303d1c5b
FileChecksum: SHA1: 9cb1ead1223a451374f77b84af2e75e549a0deda
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/plugins/extractAttachmentSrcs.spec.js
SPDXID: SPDXRef-91a894065136b07cc768f6069540b906
FileChecksum: SHA1: 3248ddef9f1c102f4fe092e52fb74df9b6d7a09d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/plugins/extractHeadings.spec.js
SPDXID: SPDXRef-fd1848925d6eef4ffc9157c6d7482b5a
FileChecksum: SHA1: b1a593e9bff267884e052b81a837491cf04addc6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/plugins/linkBubble.spec.js
SPDXID: SPDXRef-a3e818c086fcb1c815470f3caafe0778
FileChecksum: SHA1: ebd89ad626a9a858da6b0ab6d45ca4f8a6bf8d73
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/plugins/searchDecorations.spec.js
SPDXID: SPDXRef-8041a9ff2e147b3519e48e0e67a506e7
FileChecksum: SHA1: 24f6ee21317e7a7b33111cd5b6406ce1e1211572
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/plugins/searchQuery.spec.js
SPDXID: SPDXRef-2a960b86d01480dd6a5fce54188206a1
FileChecksum: SHA1: e251a9b14724d383ad2434097d11546287e2e9ff
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/services/AttachmentResolver.spec.js
SPDXID: SPDXRef-947d40b2e372e07af36c00dd2f279c65
FileChecksum: SHA1: 2a788c2bee0a62b3cc674521c61d16c0c450fab1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/services/SyncService.spec.ts
SPDXID: SPDXRef-22e885feb4b97c84b187a94f4e820a34
FileChecksum: SHA1: 84b82ec796f09cdffadf75c7f3f719026acfe52c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/services/WebsocketPolyfill.spec.ts
SPDXID: SPDXRef-caa603970162ce65be2aa97d3b1eafdf
FileChecksum: SHA1: ffb27e957c7de6a316de820dd122b59c9f975fa8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/setup.mjs
SPDXID: SPDXRef-a5dcf7837991c3e4babf94f084eff605
FileChecksum: SHA1: e51e05269d778081900bd5e0bf789a81bc46ba50
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/testHelpers/createCustomEditor.ts
SPDXID: SPDXRef-6b95d14d67844150bdeff76c78ec199d
FileChecksum: SHA1: 7365b3eacf4642ec36a62806f69ffff77c8b8cd2
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/testHelpers/createDocumentString.ts
SPDXID: SPDXRef-f3c6eefea2bb664bab139a97280e92e2
FileChecksum: SHA1: 604c2a014682c9dbd6b02aa4887580e6f5b371af
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/testHelpers/jsdomMocks.js
SPDXID: SPDXRef-f89d3981a3ca4dcb92dd35986ac21f1e
FileChecksum: SHA1: cab8b984ea656dff64a59f498eb539b6fb3c6963
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/testHelpers/markdown.js
SPDXID: SPDXRef-6cda4047ee25c78359c9d4c578e662a2
FileChecksum: SHA1: f9c75dbb94f8f90b717779222629fec613316a60
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/testHelpers/nextcloudMocks.js
SPDXID: SPDXRef-159faf4e0ccd18eac983e6519ca9454d
FileChecksum: SHA1: 1742c5d4311f92144bcd3683d80b99cf258e2482
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/testHelpers/testEditor.ts
SPDXID: SPDXRef-997ec136c17c806c255a7394ba44c0f1
FileChecksum: SHA1: 0329afa130d64b1305be4b0c6ef91a9b65bbde1f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/testHelpers/vueMocks.js
SPDXID: SPDXRef-8abcad37f7a45dcc3fb542021adfa8c7
FileChecksum: SHA1: f1c1015d11c4133ceae73e7631d62754f45483d4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/tiptap.spec.js
SPDXID: SPDXRef-9020c31121181afa0241b43672dfc1eb
FileChecksum: SHA1: 6303d479e7db72037f48830a4e5a8a39b6109a06
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/upstream/yjs.spec.ts
SPDXID: SPDXRef-45b53ffcabc7280282243c9fa2a4952e
FileChecksum: SHA1: 70df436ac65d30ab82fd1605154058e6e6ba5515
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/tests/yjs.spec.js
SPDXID: SPDXRef-21af6fbf8d1ce1f88d78eeb61ccd4fd2
FileChecksum: SHA1: d52eed82e829aaccfa283b6264144ee7f85cb5e7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/viewer.js
SPDXID: SPDXRef-22f38e309948590a4fb2b0ac1ac558dd
FileChecksum: SHA1: 7a17bc219acdf7c485bf12d8738f538cc1627440
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/views/CollaborativeEditorApp.vue
SPDXID: SPDXRef-f172d7782e49aa66a952597cca7e51b8
FileChecksum: SHA1: e5b6864ec42c5ec5f60d2a1da837bca2448107ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/views/DirectEditing.vue
SPDXID: SPDXRef-da23fd664d2a9fc278744895543c3ed1
FileChecksum: SHA1: 3097eecc7a0f430c3da5c5e85ee9f74e02eeee98
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/views/FilesSettings.vue
SPDXID: SPDXRef-1641cb14cc46725bde6831ccc23dc087
FileChecksum: SHA1: 3bf9d521c2b7fb0a1e4cb6f3833d6c11c801769d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/views/MarkdownContentEditorApp.vue
SPDXID: SPDXRef-73eaf3b854871c774f0892bb95902c82
FileChecksum: SHA1: a3885f43c3a99b4ac412c9f63b2218c98edc5c9f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/views/RichWorkspace.vue
SPDXID: SPDXRef-970c3a9ec172c93d0015712130cc5e55
FileChecksum: SHA1: e7ecf90b745541974a01c43a028dabef656c0cfd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/views/ViewerView.js
SPDXID: SPDXRef-c925c6bd72d1aeae7920e0fc363cb938
FileChecksum: SHA1: cc8501ea5ff24d0243c6cc29928298ebacbc50c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./src/vue-shim.d.ts
SPDXID: SPDXRef-7c443118a50b5e917ae7dfdc10ed8276
FileChecksum: SHA1: af9fc0ccd90a3cb8557dfcd1a5cd9c00d151a8ba
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
FileName: ./templates/main.php
SPDXID: SPDXRef-745fbab9ed046adf2a018c8f1341f2be
FileChecksum: SHA1: 563fc7f435a9fffb1e79ebd0c3454f12d5217f2b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
FileName: ./tests/bootstrap.php
SPDXID: SPDXRef-ce949ffa13f972ddd921a0a27074d0b7
FileChecksum: SHA1: 9594369a72b2946fe874eb8f55bf4b6655499168
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/data/big5.txt
SPDXID: SPDXRef-71c3c0a36a88038805fbdd105744ba91
FileChecksum: SHA1: 0676fe036094c0dacf50acd5bd9dc094188f632a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: © O Ëí Ëï Ëä Ëç Ëî ©P Ëá Ëå Ëé ÎI ©K ÎM ¨ý Ëæ ¨þ ©L ©E ©A Ëâ ©D ©I ©R Ëã ËÜ ©C ËÝ Ëß ©F ©H ËÛ Ëà ©Q ©M Ëè ©S ©J ËÞ ©G ©B ©@ Ëì ©N ÎH Íû ÎK Íý «x «¨ «t «§ «} «¤ «r Íü ÎC «£ ÎO «¥ «y ÎE ÎB «w Íú «¦ ÎJ «| ÎL «© «s «~ «{ Î@ «¡ ÎF ÎG «z «¢ «v «u Íþ ÎD ÎN ÑD û Ðñ Ðö ô ®@ Ðô ï ù þ Ðû ú ý Ðþ õ Ðõ ÑB ÑC ÷ ÑA ó ®C Ðø ñ ÑF Ðù Ðý ö ®B Ðú ü Ñ@ ÑG Ô¡ ÑE ®D ð Ðü Ðó ø Ðò Ð÷ Ðð ®A Ôw °ä Ô§ °â °ß Ô| °Û Ô¢ °æ Ôv Ô{ Ôz ò °á Ô¥ Ô¨ Ôs ³è Ô© °ç °Ù °Ö Ô~ °Ó Ô¦ °Ú Ôª Ôt Ô¤ °Ý Ôu Ôx Ô} °Þ °Ü °è °ã °× ±Ò °Ø Ôy °å °à Ô£ °Õ °Ô Ôq Ôr Øj ³× ³Ú Øu ³î Øx ³Ø Øq ³Þ ³ä µ½ ³â Øn ³ï ³Û ³ã Øv Ü× Ø{ Øo Øf Øs Øm ³á Øy ³Ý ³ñ ³ê ³ß ³Ü ³ç Øz Øl Ør Øt Øh Øw ³Ù Øg ³à ³ð ³ì Øi ³æ ³í ³é ³å Øp ³ë ÜÕ ÜÑ Üà ÜÊ ÜÓ ¶å ¶æ ¶Þ ÜÜ ¶è ÜÏ ÜÎ ÜÌ ÜÞ ¶Ü ÜØ ÜÍ ¶ß ÜÖ ¶Ú ÜÒ ÜÙ ÜÛ Üß ¶ã ÜË ¶Ý ÜÐ ¶Ø ¶ä ÜÚ ¶à ¶á ¶ç ¶Û ¢_ ¶Ù ÜÔ ¶â ÜÝ ¹Í ¹È áU áQ áK ¹Â ¹¾ áT ¹¿ áN áP áS ¹Ä ¹Ë ¹Å áI ¹Æ ¹Ç áL ¹Ì áJ áO ¹Ã áH ¹É ¹Á ¹À áM áR ¹Ê áG ¼M åG åD ¼G ¼S ¼T ¼J åB ¼L äù ¼R åF ¼I åH ¼H åC åE ¼K åA äú ä÷ Øk äý äö äü äû äø ¼O ¼N ¼P äþ ¾² å@ éE èý ¾¾ éB ¾¶ ¾º éA ¾¹ ¾µ ¾¸ ¾³ ¾½ éC èþ ¾¼ èü ¾» éD é@ ¼Q ¾¿ éF ¾· ¾´ ìÆ ìÈ À{ ìÉ ìÇ ìÅ ìÄ À} ìà À~ ìÁ ì Àz À¡ À| ìÀ ÂP ï¼ ïº ï¿ ï½ ï» ï¾ Ã` ñò ñó ÄV ñô ñð ñõ ññ ÂQ óþ ôA ÄY ô@ ÄX ÄW ÄZ õÅ õÆ ÄÚ ÄÙ ÄÛ õÄ öØ ö× Åm Åo Ån öÙ ÅÈ ø¦ Åñ ø¥ øî ÉI ¥} ¥| ¦_ ¦^ ÉÇ ¦] ÉÆ §y Ê© ʨ §w §z ʧ §x Ëð Ëñ ©T «ª ÑH ÑI ®E ®F Ô¬ °é °ë Ô« °ê Ø| ³ò ¶é ¶ê Üá ¹Ï ¹Î åI éH éG ùk ¤g ÉY Én Éo ¦b ¦f ÉÉ ¦d ¦c ÉÈ ¦e ¦a ¦` ÉÊ §¦ §£ §} ʪ Ê« §¡ Ê §{ Ê® ʬ §~ §¢ §¥ §¤ §| ʯ ©Y Ëþ ©[ ©Z Ì@ ©X ©W Ëõ Ëô Ëò Ë÷ Ëö Ëó Ëü Ëý Ëú Ëø ©V Ëû ©\ ÌA Ëù «« ©U «¬ ÎT ÎZ «² ÎX Î^ ÎU ÎY Î[ Î] ÎW ÎV ÎQ ÎR « «¯ «® ÎS Î\ «± ÎP ÑS ÑR ÑW ÑN ÑQ ÑP ÑT ÑX ®G ®J ÑO ÑU ®I ÑJ «° Ôº ÑV ÑM ®H ÑL Ô± °ì °ð ÔÁ Ô¯ Ô½ °ñ Ô¿ ÔÅ ÔÉ ÔÀ Ô´ Ô¼ ÔÊ ÔÈ Ô¾ Ô¹ Ô² ئ Ô° °õ Ô· °ö °ò Ô Ôà Ե Ô³ ÔÆ °ó ÔÌ °í °ï Ô» Ô¶ ®K °î Ô¸ ÔÇ ÔË Ô ÔÄ Ô® Ø¡ ت Ø© ³ú Ø¢ ³û ³ù ؤ ³ö ب Ø£ Ø¥ Ø} ³ô ز ر Ø® ³ó ³÷ ³ø ÑK Ø« ³õ °ô Ø Ø~ ذ د س Üï Ø¬ ا Üç ¶ô ¶÷ ¶ò Üæ Üê Üå ¶ì ¶ö Üâ ¶ð Üé ¶î ¶í Üì ¶ï Üî Üë ¶ë ¶õ Üð Üä Üí Üã ¶ñ ¶ó Üè Üñ á] ¹Ð ác ¹Õ á_ áf áW ¹× ¹Ñ á\ ¼U á[ ád ¹Ò ¹Ö áZ á` áe áV ¹Ô á^ áb áh áX áa ¹Ó ág áY ¼Y åK ¼W ¼V åM åR åN åQ ¼\ ¾¥ ¼[ åJ åP ¼Z åO åL ¼X éM ùÙ éO éJ ¾Á éL ¾À éN ¾Ã éP ¾Â éI éK À¥ ìÌ À¤ ìÍ À£ ìË À¢ ìÊ ÂS ÂR ñö ñø ñ÷ Ãa Ãb Ãc ôB Ä[ ÷Ó ÷Ò Åò ¤h ¤Ð §§ Î_ ³ü ³ý Üò ¹Ø ái åS ÉZ ʰ ÌB Î` ÑY ®L ñù ÄÜ ¤i ¥~ Ép ¦g ¦h ©] °÷ ¹Ú ¹Û ¹Ù ¤j ¤Ñ ¤Ó ¤Ò É[ ¤Ô ¥¡ Éq ¥¢ ¦i ¦j ÉË §¨ ʱ ©a ÌC ©_ ©` ©^ ÑZ «¶ «µ «· «´ Îa ©b «³ ®M ®N ®O ÔÍ ³þ Ø´ °ø ¶ø ¹Ý ¹Ü áj ¼] ¾Ä ïÀ öÚ ÷Ô ¤k ¥£ ¥¤ ÉÑ ¦l ¦o ÉÏ ÉÍ ¦n ÉÐ ÉÒ ÉÌ ¦q ¦p ¦m ¦k ÉÎ §³ §° ʶ ʹ ʸ
SPDX-FileCopyrightText: none
© §¬ Ê´ Ê» Ê· § §± §´ ʲ ʺ §« ©g ©o ÌO ÌH ©p ÌS ÌD ÌK ©f ÌE ©d ÌL ÌP ©c ÌQ ÌJ ÌM ©r ©i ÌT ÌR ©n ©l ÌI ©k ÌG ÌF ©j ©h ©q ©m ©e ÌN «¹ «À Îo «¸ Îg Îc Îs Îb «» Îl «¾ «Á «¼ Îp «¿ ®V Îv Îd Îf Îm Îq Îu Îr Îk În Îh «Ã Îj Îi Ît «º Îe «Â «½ ®\ Ñb ®[ Ñ` ®P ®U Ñ_ Ñ\ Ña ®Q Ñ[ ®T ®R Ñc ®S ®W ®X ®Z ®Y Ñ] Ñ^ Ñd ÔÔ °ù ØÂ ÔÓ Ôæ ±@ Ôä °þ °ú Ôí ÔÝ Ôà ±C Ôê Ôâ °û ±D Ôç Ôå ÔÖ Ôë Ôß ÔÚ ÔÐ Ôì ÔÜ ÔÏ ±B Ôá Ôî ÔÞ ÔÒ Ô× ÔÎ ±A ÔÛ ÔØ °ü ÔÑ Ôé °ý ÔÙ ÔÕ Ôè ´@ Ø» ظ ØÉ ؽ ØÊ ´B ØÆ ØÃ ØÄ ØÇ ØË Ôã ØÍ ÝG ´C ØÎ ض ØÀ ØÅ ´A ´D ØÌ ØÏ غ Ø· ع ؾ ؼ ´E ØÈ Ø¿ ØÁ ص Üú Üø ·B ·@ ÝC Üù ÝD Ý@ Ü÷ ÝF Üö Üý ¶þ ¶ý ¶ü Üû ÝA ¶ù ·A Üô Üþ Üó Üü ¶ú ÝB Üõ ¶û ÝE án ¹â ¹á ¹ã áz áp áv ák áy áx á| áu ¹Þ át ¹ä ám ¹ß á{ ¹à áo ár áw áq ál ás åU ¼a åX åW åZ å\ ùÜ ¼_ åV åT å] å[ åY å_ å^ ¼c ¼^ ¼` ¼b å` éW éV éU éX éQ éR éZ éS ¾Å é\ é[ éT ìÑ À¨ ìÏ ìÔ ìÓ éY À§ ìÒ ìÎ ìÖ ìÕ À¦ ìÐ ¾Æ ÂT ïÁ ñú ñû ñü Ä\ Ä] ôC õÈ õÇ öÛ öÜ ÷Õ ø§ ¤l ¤m ¤n ¤Õ ¥¥ ÉÓ ¦r ¦s §· §¸ §¶ §µ ©s ÌU ©u ©t ÌV «Ä ®] Ñe Ôð ±E ´G Ôï ´F ¹å á} ¾Ç À© ì× Ä^ Åp Ér ¥¦ És ¦v ¦t ¦u ¦w §º §¹ ʼ §» ʽ ÌW ÌX ©v ©x ©z ©w ©{ ©y «È «Å «Ç «É «Æ Ñf Îw Ñh Ñg ®c ®_ ®` ®b ®d ®a ®f ®e ±J Ôò Ôñ ±I ±H ±G ±K ±F ØÕ ØÒ ´I ØÑ ØÖ ´K ØÔ ´H ´J ØÓ ÝH ÝI ÝJ ¹æ ¹î á~ ¹è ¹ì á¡ ¹í ¹é ¹ê ¹ç ¹ë ¼f ØÐ ¼g ¼e ¼d é] ¾È ìØ ìÙ Ãd Ä_ ¤o ¦x «Ê Ñi ®g ±N ±M ±L ´L ´M Ø× ¹ï ¾É ¤p É\ ¤Ö Ét ÉÔ ¦y ©| ÝK ¤q ¤× ÉÕ Ê¾ Ê¿ §¼ ØØ ´N ÝL Àª ¤r ¤¨ ¤Ø Éu ¥§ §À §¿ §½ §¾ ÌY ©~ ©¡ ÌZ ©} «Î Îx «Í «Ë «Ì ®j ®h Ñk ®i Ñj ®^ Ôó ±P ±Q ±O ¹ð ᢠ¼h ¼i åa À« ï ïà ÄÝ ø¨ ÉK ¤Ù ¤s Éw Év ¦z É× ÉØ ÉÖ ÉÙ ÊÇ Ê ÊÄ ÊÆ Êà §Ä ÊÀ ÊÁ §Á §Â ÊÅ ÊÈ §Ã ÊÉ Ìh Ìb Ì] ©£ Ìe Ìc Ì\ Ìi Ìl Ìg Ì` ©¥ Ìf ©¦ Ìa Ìd Ì[ Ì_ Ìk ©§ ©¨ Ì^ Ìj ©¢ ©¤ Ϋ Τ Ϊ Σ Î¥ Î} Î{ ά Ω Îy «Ð Χ Ψ Φ Î| Îz «Ï ΢ Î~ Ρ Î ®o ®n Ñl ®k Ñn ®p Ño ®s ®q Ñp ή Ñr ®m ®l Ñm Ñq ®r ±S ±R Ôõ Ôù Ôû ±T Ôþ ±X ÕA ±Z ±V ±^ ±[ Ô÷ ±U Ôö Ôô ÕC Ôø ±W ÕB ±\ Ôý Ôü ±] Ôú ±Y ÕD Õ@ Øç Øî Øã ´Q Øß Øï ØÙ Øì Øê Øä Øí Øæ ØÞ Øð ØÜ Øé ØÚ Øñ ´R Øë ÝO ØÝ ´O Øá ´P Øà Øå Øâ Øè ÝS ÝV ÝN ÝP ÝU ÝT ·C ØÛ ÝR ·D ÝM ÝQ ᩠ᰠ᧠ᮠᥠá ᱠᤠᨠᣠ¹ñ ᦠ¹ò ᬠ᫠᪠ᯠåe åg ¼k åh åc åb ål åj ¼j åm åd åi åk åf éa éf é` ée é^ éh éd éi éc é_ ég éj éb ìÚ À¯ À À¬ À® ïÄ ñr ñý ôD ôE Ä` õÉ ÄÞ õÊ öÞ År Åq öÝ ÅÉ ÷Ö ¤t ¦{ ÉÚ ÊÊ ¨µ ±_ ¤u ¥ª ¥© ¥¨ §Å ®t ÝW ¤v ¤w ¤x ¤Ú «Ñ ί ´S ¤y É] ¥« ¥¬ Éx ¦| ÊË §Æ ÊÌ ©® Ìn ©¬ ©« Ìm ©© Ìo ©ª © «Ò «Ô γ ΰ α β δ «Ó Ñt Ñs ®v ®u ±b ÕF ±a ±c ±` ´U ÕE ´V Øó ´W Øò ´T ÝZ Ý\ ·E Ý[ ÝY ÝX á´ ¹÷ ¹õ ¹ö á² á³ ¹ó åq åo ¼m åp ¼n ¼l ¹ô ém ék él ån ìÜ À° ìÛ ïÅ ïÆ én ñþ ¤z ¥ ¦~ ÉÛ ¦} ©¯ ·F ¤Û ¥® «Õ ´X Éy Éz ÉÜ §È ÊÐ ÊÎ §É ÊÍ ÊÏ ÊÑ §Ç ©³ ©´ ©± ©° θ ©² «Ö η ι ζ κ «× ®y Ñu Ñw ®w Ñx ®x Ñv ε ÕG ÕJ ÕK ÕH ±g ±f ±d ±e ÕI ±h ´Z ´[ ´\ Ý] Ý_ Ýa ·H ·G ´Y Ý` Ý^ Ḡᶠἠ¹ø ὠẠ¹ù á· áµ á» ¼p ås á¹ ¼r åt ¼q ¼t åu ¼o ¼s és éq ép ér éo Ãf ôF ôG õË öß ÆU ©µ §Ê «Ø ¤{ ¤Ü ¥¯ ÉÝ §Ë ÊÒ Î» «Ù ¹ú ¤| ¦¡ ·I ¤} ¤Ý ¤Þ ¥± ¥° ÉÞ ¦¢ ÊÓ §Ì Ìq Ìr Ìs ©¶ ©· Ìp ©¸ «Ú μ Ñz ®z Ñy ±i ÕL ±j ÕM ´] Ýb
© ¨Æ ¤G ÉH ¤_ ¤ª ¤¬ ÉQ ¤ ¤« ¥å ¨Ç ¨È «E ¤` ¤® ¥æ ¥è ¥ç ¦ë ¨É ¨Ê «F «G ½ ܳ öÖ ¤H ¤° ¤¯ ÉR ¤± ¤· ¤² ¤³ ÉT ÉS ¤µ ¤¶ ¤´ ¥J ¥K ¥L ¥M ¥I ¥P Éj Éf Éi ¥Q ¥a Éh ¥N ¥O ¥H Ée Ég ¥õ ɰ ¥ò ¥ö ɺ É® ¥ó ɲ ¥ô ¥÷ ¥é ɱ ¥ø ɵ ɹ ɶ ɳ ¥ê ¥ì ¥ù ¥î É« ¥ñ ¥ï ¥ð É» ɸ ɯ ¥í ɬ ¥ë É´ É· É Êf §B ¦ô Êg ¦ñ §D ¦ù ¦ø Ê[ ¦ü ¦÷ Ê` Êh Êd ¦ú ¦ý ¦î §G Ê] ˽ ¦ì §C ¦í ¦õ ¦ö Êb Ê^ ¦û ¦ó ÊZ ¦ï Êe §E §H ¦ò §@ §F ¦ð Êc §A Êi Ê\ ¦þ Ê_ Êa ¨Ø Ë¿ ËË ¨Ð ËÌ ¨Ë ¨Õ ¨Î ˹ ¨Ö ˸ ˼ Ëà ËÁ ¨Þ ¨Ù ˳ ˵ ¨Û ¨Ï ˶ Ë ËÉ ¨Ô Ë» Ë´ ¨Ó Ë· ¨× ˺ ¨Ò ¨Í ¨Ü ËÄ ¨Ý ËÈ ËÆ ËÊ ¨Ú ˾ ˲ ËÀ ¨Ñ ËÅ ¨Ì ËÇ «V «J Íà Íè «I «Q «] Íî Íì Íç «K Íí Íã «Y «P «X ÍÞ Íê Íá «T Íâ ÍÝ «[ «N «W «M Íß Íä Íë «U «R Íæ «Z Íé Íå «O «\ «S «L «H Íï × Á Ñ Ö ÐÐ ÐÏ ÐÔ ÐÕ Ä Í Ú Î ÐÉ Ç ÐÊ Ü Ó ¾ ¿ ÐÝ °¿ Ì Ë ÐË Ï Ô[ Æ ÐÖ Õ Ô Ê ÐÎ Ð× ÐÈ É ÐØ Ò ÐÌ À à  ÐÙ Ð Å Ù Û ÐÓ Ø ÐÛ ÐÍ ÐÜ ÐÑ ÐÚ ÐÒ È Ôc ÔW °³ Ô\ Ôb °² ÔU °¶ ÔY ÔR °´ ÔV °¹ °¾ Ôg ÔQ °º Ôf °µ ÔX °± ÔS ÔO Ô] ÔP ÔN ÔZ Ô` Ôa °· Ø[ Ô^ ÔM Ô_ °Á Ôd °À ÔL ÔT Ôe °¼ °» °¸ °½ °¯ °° ³È Ø^ ØW ³Å Ø_ ØU ØX ³Ä ØY ³Ç Ø] ØS ØR ³É ³Ê ³Æ ³Ë ØQ Ø\ ØZ ØT ³Ã ØV ¶Ê ¶Ä Ü· ¶Í ܽ ÜÀ ¶Æ ¶Ç ܺ ¶Å Üà ¶Ë ÜÄ Ü¿ ¶Ì Ü´ ¶É ܵ ܾ ܼ ܸ ¶È ܶ ¶Î Ü» Ü ܹ ÜÁ ¹¶ ¹³ ¹´ àù àñ ¹² ¹¯ àò ¹± àõ à÷ àþ àý àø ¹® à𠹬 àó ¹· àö àú ¹° ¹ àü àû ¹µ àô »ø äì äé »ù »÷ äð äí äæ »ö »ú äç »õ »ý äê äë »û »ü äñ äî äï ¾ª èø ¾§ èõ ¾© ¾« èö ¾¨ è÷ èô Àv ì½ Àw ì» ì¼ ìº ì¹ ì¾ Àu ï¸ ï¹ äè ï· Àx Ã_ ñë ñì Ä× ÄØ õÁ õÀ Ål Åk ÷Ð ¤I ¤a ¤¹ ¤¸ ¥S ¥R ¥ü ¥û ¥ý ¥ú §J §I §K ¨à ¨ß ¨á «^ ¢Y ÐÞ ¢Z °Â ¢\ ¢[ Ø` ¢] ¹¸ ¢^ ¤J ¤º ¥þ ¨â ¤K ¤½ ¤» ¤¼ ¦@ §L ¨ä ¨ã ¨å Ý ¾¬ ÉN ¥T ¥U ¦A Êj «` «_ Ðà Ðß °Ã ¤¾ ÉU ËÍ «a à Þ ß ¾ ¥V ¦B ɼ §M §N Êk ËÎ ¨æ ËÏ Ðâ Ðã ã Ðä Ðá ä â á Ðå Ôh Øa ÜÅ á@ »þ ¾® èù ¤L ¤Z °Ä ³Í ¹¹ ÉB ¤¿ ¥Y ¥W ¥X ¨ç ¤M ¤N ¤b ¤À ¤Á ¤Â ɾ ¥Z Ék ¦F É¿ ¦D ¦E ɽ ¦G ¦C Êl ªì Êm Ên §P §O §S §Q §R ¨í ¨ì ËÔ ËÑ ËÒ ËÐ ¨î ¨ê ¨é ¨ë ¨è ¨ï «c Íð ËÓ «h Íñ «d «g «f «e «b Ðè ç Ðë å Ðç è æ é Ðé Ðê Ðæ Ðì ³Ñ °Å Ôi Ôk Ôj Ôl °Æ ³Î ³Ï ³Ð ¶Ð ÜÇ ÜÆ ÜÈ ÜÉ ¶Ñ ¶Ï áA áB ¹» ¹º ãZ ¼@ ¼A ¼B ¼D äò äó ¼C ¾¯ ¾° ñí õà õ ÷Ñ ¤O ¥\ ¥[ ¦H ÉÀ §U §V §T §W Êo Êp ¨ñ ËÕ ¨ð Íò «l Íó «k «i «j Ðí °Ç Ôn °Ê Ôm ±å °É °È ³Ô ³Ó ³Ò ¶Ò ¶Õ ¶Ö ¶Ô ¶Ó áC áD äõ ¼E äô ¾± ì¿ Ày ñî ÄU ¤c ¤Ã ÉV ¤Ä ¤Å ¥] ¥^ ¦I Êq ËÖ Ë× «m Ðî °Ì °Ë Øc Øb ¤P ¤Æ ¥_ °Í ÉC Él ¥` É ¦K ¦J ÉÁ §X ê Ôo ¶× áE ¹¼ èú óý ¤Ç ËØ Íô °Ð °Î °Ï ¤Q ¤d ¢Í ¤Ê ¤É ¤È ¥c ¥b Ém Éà ¨õ ¨ò ¨ô ¨ó «n ³Õ ¤R ¤Ë ¥e ¥d Êr ¨ö ÉW ¥g ¥f ¦L ¦M Ês §Y §Z ¨÷ ¨ø ¨ù «o Íõ ë ÉD ¤Ì ÉÄ Êt Êu ËÙ ËÚ Í÷ Íö Íù Íø «p Ôp í Ðï ì Ød ³Ö Øe áF ¹½ ¼F ñï ÉX ¥h °Ñ
© ªÈ ¬ö ÐL ¬ô ÐJ ¬ù ¬õ ¬ú ¬ø ÐK ¬÷ ¯¿ ¯¾ ÓZ ¯Ç ÓS ÓY ¯Ã ÓR ÓX ÓV ¯Â ¯Ä ÓU ¯½ ÓT ¯È ¯Å ¯É ¯Æ ÓQ ÓP ÓW ¯À ¯¼ ¯Á Öð Öé µµ Öè ²Ï ²Ö ²Ó ²Ù ²Ø ²Ô Öâ Öå Öä ²Ð Öæ Öï ²Ñ Öã Öì Öí ²Ò Öê ²× ²Í ²Õ Öç ²Ì Öë Öî Úû Úò µ² Úù Úö Úî Ú÷ µ´ Úï Úë ¸l Úô µ± Úú µ¸ µº Úí µ¹ Úð µ³ Úø Úñ Úõ Úó µ¶ Úì µ» ²Î µ· µ¼ ¸h ß] ß_ ßa ße ß[ ßY ¸j ß` ßd ß\ ßX ßW ßb ßZ ß^ ¸k ¸i ßf ¸g ßc ãr ºî ãj ½x ãt ºñ ãx º÷ ãe ãu ãb ãw ãf ºþ ºû ãv ãp ºí ºõ ºô ºó ºù ãc ºú ãq ºö ºì ãs ºï ºð ºø ãh ãg ãd ãl ãi ãm ºý ãy ºò ãn ão ãk ºü æç ½p ½y ½u æä ½r ½v æð ½l æè ½t æë ææ ½s ½w æå ½q æï ½n æî æí ½z år ½m æì æã ½{ æê ½o æé ¿¢ ¿§ ¿~ êØ êÏ êÛ êÓ êÙ ¿¨ ¿¡ êÌ êÒ êÜ êÕ êÚ êÎ êÖ ¿£ êÔ ¿¦ ¿¥ êÐ êÑ êÍ ê× ¿¤ êÞ êÝ íÚ íÖ Á_ íÐ ÁY Ái íÜ Áa Á] íÓ Ád Ág íÞ Á\ íÕ Áe íà íÝ íÑ Á` ÁZ Áh íØ Ác íÒ Á^ íß Áb Á[ íÙ Áf í× íÛ ðn ðt ¹ ðw ´ µ ðo ðv ðq º · ðm ¶ ðs ðu ¸ ðr ðp ò¸ ÷ ø ô õ ò´ ò² ò¶ ú ò· ò° ò¯ ò³ ò± ö òµ ô¬ Ä~ Ä} ô ô¯ ô® Ä¡ õë õè õé õç õê Äò õì Äñ ÷B ÅÕ Å× ÷î ÅÖ ø¹ ù@ ùB øþ ùA Æl ¦Î ¬û Òo ¯Ê ²Ú Úü Úý êß Áj íá » òº ò¹ Ä¢ õí ÷C Åø ÊI ªÉ ¨u ÐM Ó` Ó[ Ó_ Ó] ¯Ë Ó^ Ó\ Öñ Úþ Û@ ßi ßj ¸n ¸o ßh ßk ßg ¸m »@ ¸p ãz ½| æñ ½} ¿© êâ êà êá íä íã íâ ò» ù ò¼ ÷D Åù øº ¦Ï ªË ªÊ ÐO ¬ü ÐN Ób ¯Ì Öò Óa ²Ü Öõ Öó Öô ²Û ÛB ÛC ÛA ¸s ßm ßl ßn ¸r ¸q æò æô ½~ æó êã ¿ª ðy ðx û ò½ ý ü ô° õî Äó ¦Ð ÐP ¬ý Óe ¯Î Ód Óc ¯Í Öû Öý Öö Ö÷ ²Ý Öø ²Þ Öü Öù Öú ²ß µ¾ µ¿ ÛD ßo ßp ã~ »C »A »B ã{ ã| ã} æù æú ½¡ æ÷ æö æø æõ ¿ êä ¿« ¿¬ íæ Ák íå ï¨ ðz ð{ ¼ ½ Ál ò¾ ò¿ ô± Ä£ ¦Ñ ¦Ò ¬þ ªÌ ¯Ï ÐQ µÀ ¦Ó A ÐR ÐS @ B ¦Ô ÐT ¯Ñ Óf ¯Ó ¯Ð ¯Ò ×A ²à ×@ Öþ ßq ã¡ ½¢ ¿® êæ êå íç õï ¦Õ Ës ͪ C ÐU Óh ¯Ô Óg ¯Õ ×C ²â ×B ×D ²á ÛF ÛG ÛE µÁ ¸t ¸u »E 㣠㢠»D æû æü êç Áp Áo Ám Án Áq ð| ¿ ¾ òÀ ô² Å¥ Ť ¦Ö Ñû ¸w µÂ ¸v »F ¦× É© ¦Ø ¦Ù Í« Ëv Ëw ¨w Ët ¨v ¨y Ëu ¨{ ¨z Ëx ¨x ªÑ ªÏ Í ªÎ ªÓ ªÕ ªÒ Ͱ ͬ ªÖ ªÐ ¨| ªÔ ͯ Í® ªÍ Ð[ G H Ð] ÐW ÐZ Ðc Ða I Ðg L Ðd Ð\ ÐY ÛI Ðb D Ðe ÐV Ð_ F K Ð` O M ÐX J Ð^ N E Ðf ¯Ú ¯ã ¯Ø ¯Ö Ój ¯Þ ¯Û Ól ¯Ý Ók Ói Ón ¯â ¯à ÛH Óo Óm ¯× ¯Ù ¯Ü ¯ß ¯á ×N ²ä ×E ×G ×H ×P ×L ×J ×M ×Q ²å ²é ×F ×O ²ç ²æ ×K ×I ²ã ²è µÈ ÛQ ÛO µÊ ÛJ ß¡ µÉ ÛN ÛK µÅ µË ÛP µÇ ÛM »G µÆ ÛL µÌ µÄ µÃ ßw ßu ß{ ßs ߢ ßx ßr ¸{ ¸£ ß} ßv ¸~ ¸| ß~ ¸y ¸x ßy ¸} µÍ ß| ßt ¸z ¸¡ ¸¢ »L »H »M 㦠㥠㧠»J 㤠»K 㪠㩠㨠»I çA çD ½¨ çC ½§ ½£ ½¤ ½¥ ç@ æþ ½¦ çB æý êé êó ¿± ¿° êí êï êê êî êè êñ ¿¯ êð êì êò êë Át íè íî Áx Áz Áw Áv Áu Ás íé íì Ár íí Áy íë íê ÂÀ ÂÁ ð¡ ð} ð~ ò òÁ þ ô´ Ĥ ô³ õð ÷E Ŧ ùC ùD ÅØ ¦Ú ª× ÛR »N Á{ íï ¦Û ¯å ¯ä ÛS êô ¦Ü P ÛT ÛU ÛV »O ¿² ¦Ý ªØ Ðh ¯æ Óp ²ê ÛW ¸¤ »P ¿³ Á|  ôµ ¦Þ ªÙ ¯ç ×R µÎ »Q ã« çE ¦ß µÏ ߣ »R ¦à ͱ Ði Q Ór ¯ê ¯è ¯é ¯ë Óq ×W ×T ×V ²ë ²í ²ì ×S ²î ×U ÛX ÛY ÛZ ߦ ß§ ߥ ߨ ¸¥ ߤ »S çJ çF çI çK çH çG êõ êö ê÷ ¿´ ¿µ íñ íð íò ð£ ð¢ òÄ òÅ òà ĥ ô¶ ô· ÷F ÷ï ø» ¦á ¨} Á} ¦â ×X Û[ ÆA ÊJ ÊK ÊM ¦ã ÊN ÊL Ë¢ Ë£ Ë{ Ë¡ ¨¡ ¨¢ Ë| Ëz Ëy Ë} ¨~ Ë~ Ðj Ͷ ªÜ ͵ Í· ªÛ ͼ ªß Ͳ ÍÀ ÍÆ ªæ Íà ªã ͹ Í¿ ÍÁ Í´ ªâ ªÝ ͺ ªä ªç ªá ªÚ ; ͸ ÍÅ ªé ªå ªà ͽ ¯ì Í» ªÞ ªè ͳ Í ÍÄ b \ d a Ðq Ðt ] Ðk V ` c e Т Ðw U С Y W R Ðo Ð~ Ðs Ðv Ð¥ f Ð} ^ Ðx Ф Ðu Ðy Ð| Ðm У Ð{ Ðl Ðp _ Z S X T g Ðn Ó¥ [ Ðz ÎA Ó¨ ¯ú Óv Ó£ Ó} Ó² Óª Ó~ Ó© Óx Ó| Óµ ¯ý Ó Ó¤ ¯í Ó³ Ót Ó¬ ¯ü ¯÷ Ós ¯õ ¯ô ¯ù Ó« ¯ñ ¯ø Ðr Û\ Ó¦ Óz ¯û Ó{ Ó¡ ¯þ Óu Ó¯ Ó® Ó¶ ¯ó ¯ð Ó´ Ó° Ó§ Ó¢ ¯ö ¯ò Ów ¯î Ó± ¯ï Óy ×^ ×` ×e ×y ²ü ²ò ×] ²ý ²þ ×h ×o ×u ×b ×i ³@ ×w ×r ²ú ²ø ×n ×j ×\ ²ï ×a ×Y ²÷ ²ù ×f ×c ²ô ×s ²ñ ×d ×z ×l ×k ²ð ²û ²ó ×Z ×_ ×p ×v ³A ×[ ×g ×m ²ö ×x ×q ×t ²õ Ûl Û` µ× Û} Û§ Ûª µÕ Ûh Û£ Ûi Ûw µâ Ûs µß Ût Û] Û¤ µè Û¡ Ûu Û¬ Ûp ßÈ Û¯ µæ Ûn Ûz µé µÔ Ûr Û Ûk Ûd Ûo Ûc Ûa µÐ Û¥ Ûj Û¨ Û© µØ µÝ µÙ µá Û~ µÚ Ûv Ûf µÒ Û^ Û¢ Û« Ûe µà Û° Ûq Ûm µÑ µå Û| µç Ûx µÜ µÖ µÞ µÓ µä Ûy Ûg Û{ Ûb Û¦ Û® Û_ ßÇ ßÝ ¸U ßÌ ßÊ ßµ ¸© ßÅ ßÙ ßÁ ¸± ߨ ß¿ µã ßÏ ßÀ ßÖ ¸° ¸¨ ߪ ß² ßË ßà ßÜ ßÆ ¸¶ ß× ¸ ßÉ ßÑ ß¶ ßÐ ßá ß± ßÒ ßß ß« µÛ ß¹ ߸ ¸¯ ß¼ ß¾ ßÍ ßÞ ¸² ¸³ ß° ¸« ß´ ßÚ ¸´ ¸¬ ¸® ¸µ ßà ßÓ ßÎ ß» ߺ ¸ª ߬ ¸§ ßÄ ß ß ߷ ßÛ ¸¦ ß³ ߯ ßÕ ß®
© ²ª Ú¶ µk µj Ú° µh Ú³ µl Ú´ µm Ú± µg µi Úµ Ú² Ú¯ ÞÒ ÞÇ ·ð ·ó ·ò ·÷ ·ö ÞÓ ÞÑ ÞÊ ÞÎ ÞÍ ·ô ÞÐ ÞÌ ÞÔ ÞË ·õ ·ï ·ñ ÞÉ âÛ ºÇ âß ºÆ âÜ ºÅ ÞÈ ÞÏ âÞ ºÈ âà âÝ âÚ æ± æµ æ· æ³ æ² æ° ½E ½C ½H ½I æ´ ½F æ¯ ½G ºÄ æ¶ ½D êl êk ês êm êr êo ¿` êq ¿a ¿b êp ên Àø ít À÷ íw íu ív Àù ðM ¡ ðN Â} ðO Â~ ðL ðP ðJ ç òx è Äo ðK Äp Äî õß Å~ öô Å} ÷ê Åõ Åö ùÌ ¬Ñ ÏÞ µn µo ¥Õ ¦Ê ÊG Ëq ¨m ªº ¬Ò ¬Ó ¬Ô Ö¦ ÒË ¯o ²® Ö¥ Ú¸ µq Ú· µp ÞÕ ½J æ» æ¸ æ¹ æº íx ðQ ôq ôp öõ ¥Ö Íu ¯p µr ÞÖ âá ½K êt ðR ôr ¥× ª» ¬× Ïß ¬Ø ¬Ö ¬Õ ÒÌ ¯q ¯r ¯s ²° Ö§ ²¯ Ú¹ ²± µs Þ× ·ø ·ù ºÉ ºÊ ½L ¿d êu ¿c íy Àú ðS ôs ¥Ø ¨n Íx Íw ª¼ Ív ª½ Íy Ïå ¬Û ¬Ú Ïç Ïæ ¬ß ¬Þ ¬Ù Ïá Ïâ Ïã ¬à Ïà ¬Ü Ïä ¬Ý ÒÏ ÒÓ ÒÑ ÒÐ ÒÔ ÒÕ ÒÖ ÒÎ ÒÍ ¯u ¯v Ò× ÒÒ Ö° ÒØ ¯w ¯t Öª Ö© Ö« Ö¬ Ö® Ö Ö² ²µ ²² ²¶ Ö¨ ²· Ö± ²´ Ö¯ ²³ Ú¼ Ú¾ Úº Ú» Ú¿ ÚÁ Ú ڽ ÚÀ µt ÞÛ Þà ÞØ ÞÜ Þá ÞÝ ·ú ¸C ·ý ÞÙ ÞÚ ºÎ ¸F ·þ ¸D ·ü Þß ¸E ÞÞ ¸A ·û ¸B Þâ âæ âè ¸@ âã ºÌ âé ºÍ âç ââ âå âê ºË âä ½N æ¿ æ¾ ½Q ½O æ¼ ½M æ½ ½P ê} ê¡ ê~ êv êz êy êw ¿f ¿g ¿e êx ê{ ê| ¿h Á@ í£ Àü í{ Àþ ÁA Àý í¢ í| Àû í¡ íz í~ í} ðU ¤ Â¥ ¢ £ ðT ò{ é òy òz ôt ôw ôu ôv õà Äï ÷ë ø´ Å÷ øø øù Æf ¥Ù ¬á Úà Þã ¥Ú ¨o ª¾ Ïè Ïé ¯x ÚÄ µu ¸G ÁB í¤ ò| ôx ¥Û Í¡ Íz Í| Í~ Í} Í{ ª¿ ¬â Ïò Ïí Ïê Ïñ ¬ä ¬å Ïð Ïï Ïî Ïë Ïì Ïó ¬ã ¯| ¯¤ ¯£ Òá ÒÛ ÒÙ ¯¡ Ö¹ ¯z ÒÞ Òâ Òä Òà ÒÚ ¯¢ Òß ÒÝ ¯y Òå ¯¥ Òã ¯} ÒÜ ¯~ ¯{ ²¹ Öº Ö³ Öµ Ö· Ö¸ Ö¶ ²º Ö» Ö´ ÚÈ µv ÚÐ ÚÅ ÚÑ ÚÆ ÚÇ ÚÏ ÚÎ ÚË ²¸ µw ÚÉ ÚÌ µx ÚÍ ÚÊ Þî Þò ¸N âð ¸Q Þð ùÖ Þí Þè Þê Þë Þä ¸M ¸L ¸H Þç ¸O ¸P Þæ Þé Þñ ¸J ¸K Þï Þå âò ºÐ âô Þì âö ºÔ â÷ âó ºÑ âï ºÓ âì âñ âõ âî ¸I âë ºÒ âí ½T æÁ ½X ½V ºÏ æÈ æÉ ½S æÇ æÊ ½U ½R æÃ æÀ æÅ æÂ ½Y æÄ æÆ ½W ¿j ê¨ ê¢ ê¦ ê¬ ê ê© êª ê§ ê¤ ¿l ¿i ê£ ê¥ ¿k ê« ÁF íª í¥ ÁE ÁC í¬ ÁD í¨ í© í¦ í ðV ÁG í§ í® í« ðZ ðW ¦ ð[ ð] ð\ ðX ðY ò£ ê ò~ ò¢ ò} ò¤ ò¡ ôz ô} ôy Äq ô{ ô| ô~ Är Ät Äs õá õã õâ öö øµ øú ¥Ü Ër ªÀ Í£ ªÁ ªÂ Í¢ Ïø Ï÷ ¬æ ¬é ¬è ¬ç Ïô Ïö Ïõ Òè ¯§ Òì Òë Òê Òæ ¯¦ ¯ª ¯ ¯® Òç Òé ¯¬ ¯« ¯© ¯¨ Ö ÖÀ Ö¼ ²» Ö½ ²¼ Ö¾ Ö¿ ÖÁ ²½ ÚÕ ÚÔ ÚÓ ÚÒ Þö ¸R Þó Þõ ¸S ¸T Þô ãA âù âú º× ºÕ ºÖ ãC ãB âþ âý âü âû ã@ âø æË æÐ æÎ æÍ æÌ æÏ ê® ¿m ÁH í° ÁI í¯ ð_ ð^ § ò¥ ë ô¡ Å¡ ö÷ ø· ø¶ ɨ ¬ê ¬ë Öà ¸V ¥Ý ¨r ¨q ¨p ͤ ªÄ ªÃ ¬î Ïú Ïý Ïû ¬ì ¬í Ïù Ïü ¯µ Òó Òõ Òô ¯² Òï ¯° ¯¯ ¯³ ¯± ¯´ Òò Òí Òî Òñ Òð ÖÆ ÖÇ ÖÅ ÖÄ ²¾ µ} ÚÖ ÚØ ÚÚ µ| µz Ú× µ{ ÚÙ µy ßA Þ÷ Þú Þþ ¸Z Þü Þû Þø Þù ¸X ß@ ¸W ¸\ ¸[ ¸Y Þý ãI ãH ãD ºØ ãG ãF ºÙ ½^ æÒ ½_ ½[ ½] ½Z ½\ ê¯ ¿p ê± ê° ãE ¿r ¿q ¿n ¿o íµ í³ ÁJ í´ í¶ í² í± ð` ª ¨ © ò¦ ò§ à ì ô£ ô¤ ô¢ öø öù ¥Þ ÊH ¨s Í¥ ªÆ ªÅ ͦ Ð@ ¬ï Ïþ ¬ð ¯¶ Òø Òö Òü ¯· Ò÷ Òû Òù Òú ÖÈ ÖÊ ²¿ ÖÉ ²À µ¢ µ¡ µ~ ÚÛ ßD ¸] ¸^ ßC ßB ãJ ºÛ ºÚ ãK ãL ½a ½` êµ æÓ æÕ æÔ ê´ ê² ê¶ ê³ ¿s í· ÁK í¸ í¹ Â« ¬ Äu ÅÑ ¥ß ÐA Òý ¯¸ ³º ³¹ µ¤ ÚÝ µ£ ÚÜ ßE ºÜ ãM ºÝ Äv ô¥ ¦Ë ªÇ ͧ ¬ò ¬ñ ÐB ÐC Ó@ ÓB ¯¹ ÓD ÓG ÓE ÓF ÓC Òþ ¯º ÓH ÓA ÖÓ ²Æ ÖÜ ²Ã ÖÕ ²Ç ²Á ÖÐ ÖÝ ÖÑ ÖÎ ²Å ²Â ÖÔ Ö× ²Ä ÖØ ²È ÖÙ ÖÏ ÖÖ ÖÚ ÖÒ ÖÍ ÖË ÖÛ Úß Úä Úà Úæ µ§ ÖÌ Úá µ¥ ÚÞ µ¬ Úâ µ« Úã µ µ¨ µ® µ© µª µ¦ Úå ¸a ßP ßS ßG ßL ßF ¸c ßJ ßH ¸b ßO ßN ßK ßM ßI ºá ßR ¸_ ßQ ã] ºè ãX ºç ãN ãP ºà ãU ãT ãW ºå ãR ãQ ºä ºß ãS ºâ ãY ã[ ãV ãO ºã ½i ºÞ ã\ æÙ ½b æÛ ½c ½e æÞ æÖ ºæ æÜ æØ ¸` ½h ½d ½f ½g ¿v æÝ æ× ½j æÚ êÀ ê» êÅ ¿t ê½ ¿x êÃ êº ê· êÆ ÁQ ¿y êÂ ê¸ ¿w ê¼ ¿{ ê¹ ê¾ ¿z êÁ êÄ íË íÌ í¼ íà íÁ ÁO íÈ ê¿ í¿ íÉ ÁN í¾ í½ íÇ íÄ íÆ íº íÊ ÁL íÅ íÎ í ÁP ÁM íÀ í» íÍ ¿u ðc ða ðg ° ðe ðd ² ðj ± ðk ðh ® ði ðb ¯  ò« ðf ðl ò¨ ò ð òª ò¬ ò© ñ î ï ó Äx ôª ô© ô§ ô¦ ô¨ Äw Äy Äð õå õä öú öü öþ öý öû Å£
© ¼ Ìw Ìv ©» ©¹ ©º Ìu «Ý ξ «à «Ü «â «Þ «ß «á ®} ®| ®{ ÕO ±o ±r ±p ÕN ±u ±q ÕP ±t ±s Øö Øõ ´a ´_ ´` Ø÷ ·K Ýd ·L Ýc åw ¼x áÁ ¼w ¹ý ìÞ éu À² ìÝ ò@ ôH ôI ¤ß ¥² É{ §Ò §Ô Éâ ÊØ Ê× ÊÖ Éá Éà ¦¤ §Ó §Ñ ¦£ ©½ Ìx ©¾ ÊÝ Êß ÊÞ Ìy ÊÚ §Ø §Ö ÊÙ ÊÛ Êá §Õ ÊÜ Êå ©À Êâ §× Êà Êã ©¿ ©Á Êä ̯ Ì¢ Ì~ Ì® Ì© «ç ©Â ̪ Ì «ã ̬ ©Ã ©È ©Æ Ì£ Ì| Ì¥ ©Í ̰ «ä ̦ «å ©É ̨ ÎÍ «æ Ì{ ©Ê «è ©Ë ©Ç ©Ì ̧ Ìz Ì« ©Ä Ì} ̤ Ì¡ ©Å ο ÎÀ ÎÊ Ñ¡ ÎË «î ÎÎ ÎÄ «í ÎÆ ÎÇ ÎÉ «é ®£ ùÚ ÎÅ ÎÁ ®¤ ÎÏ ®~ Ñ} ÎÈ Ñ| Îà ÎÌ «ì ®¡ «ò ®¢ ÎÐ Ñ~ «ë ®¦ «ñ «ð «ï ®¥ ÎÑ ®§ «ê Π±v Ѥ Ѧ Ѩ ®¨ ®® ÕS Ѭ Ñ£ ±x ÕQ ® ®« Ñ® ÕR Ñ¥ ®¬ Ñ© ®¯ Ñ« ®ª Ѫ Ñ Ñ§ ®© ±y Ñ¢ ±w ±z ÕU Õ^ ´d ±| ±£ ´e Õ` ±ª Øù ÕV ±¢ ±¥ ±~ ÕT Õb Õe ÙI Õc Øý ±¡ ±¨ ±¬ Õ] Øø Õa ±{ Øú Õd Øü ÕY ´b ÕW ÕX ±§ ±¦ Õ[ ±« Õ_ ±¤ Õ\ ±© ´f ´c Øû ÕZ ±} ´k ´o Ù@ ·Q ´m ÙD ´q Ýe ÙF ·S ´i ´l ÙG ÙH ÙN ´s ·T ÙJ ÙO ÙC ·^ ·U ´r ÙA ÙP ·] ´p ·N ÙM ´t ÙE Øþ ´j ÙB ÙK ·M ·R ´g ÙL ·P ´h ·\ áà Ýp Ýh á Ýl Ýn Ýk ·[ Ýj ·_ áÒ ·Z º@ Ýq áÄ ·X Ýi Ým ¹þ ·O Ýf Ýg ºA ·W ·Y ·V Ýo áÈ áÉ áÎ ¼} áÕ ºG ºF áÐ ¼| áÅ ºE áÔ ºC ºD áÑ åª ¼z ´n áÓ ¼£ áË ¼{ ¼¢ áÆ áÊ áÇ áÍ ºH ¼y ºB åz áÏ ¼¡ ¼¤ áÌ ¼~ åy å~ ¾Î åx é£ å© ¼¨ ¼¦ ¾Ì å¦ å¢ ¼¬ éx ¼ª å¡ év å¥ å¨ å} ¼« ¼¥ éw ¾Í å§ ¼§ ¼© å¤ ¼ å£ å| å{ ¾Ë å« éz ìà ¾Ð é¢ é~ ìá ¾Ñ é¡ é| À´ ìß éy é{ Àµ ¾Ó À³ ¾Ò À· é} ¾Ï ïÏ ïÇ ìç ïÈ ìã ÂV ìå ìä À¶ ìâ ìæ ïÐ ïÌ ïÎ ïÉ ïÊ ïÍ ïË Ãg Ãj Ãi Ãh Äa ôJ Äb òA Äß õÌ Äà Åt ÅÊ ÷Ù ÷Ú ÷Û ùº ¤à É| ¥³ ¦¦ ¦§ ¦¥ ¦¨ §Ú §Ù ̱ ©Ï ©Î ѯ ± ±® ´u Ýr ·` ·a Ýt Ýv Ýu á× áÖ ºI áØ å¬ ¼® ¾Ô À¸ ÂW À¹ ¤á Êæ ̲ ©Ñ ©Ð ©Ò «ó ÎÒ ÎÓ Ñ° ®° ±¯ ´v ÙQ ¤â ¤~ ¤ã É} ¥· ¥¶ ¥´ ¥µ ¦« Éé Éë ¦ª Éã Éä Éê Éæ Éè ¦© Éå Éì Éç §á §ê §è Êð Êí Êõ §æ Êö §ß Êó §å Êï Êî §ã Êô §ä ©Ó §Þ Êñ Êç §Û §î Êì Êò §à §â Êè Êé Êê §í §ç §ì Êë §ë §Ý §Ü §é ©á ̾ Ì· ©Ü ©ï ̳ ̺ ̼ Ì¿ ©ê Ì» Ì´ ©è ̸ ÌÀ ©Ù ̽ ©ã ©â ̶ ©× ©Ø ©Ö ©î ©æ ©à ©Ô ̹ ©ß ©Õ ©ç ©ð ÎÔ ©ä ̵ ©Ú ©Ý ©Þ ©ì ©í ©ë ©å ©é ©Û «ô ÎÚ ¬A «ø «ú ¬@ Îæ «ý ѱ ®± ¬C Î× Îß «þ ÎÞ ÎÛ Îã Îå «÷ «û ¬B ®³ Îà «ù ¬E ÎÙ «ü ®² «ö ÎÖ ÎÝ ÎÕ ÎØ ÎÜ Ñ² ¬D Îá Îâ Îä «õ ®Á Ѿ ®¿ ®À Ñ´ ÑÄ ®¶ Õf ÑÆ ÑÀ Ñ· ÑÉ Ñº ®¼ Õ} ѽ ®¾ ®µ ÑË Ñ¿ ®¸ Ѹ ѵ Ѷ ®¹ ÑÅ ÑÌ ®» Ѽ Ñ» ®Ã ®Â ®´ ®º ®½ ÑÈ Ñ ®· ѳ ÑÊ ÑÁ Ñà ÑÇ Õg ±· ±Ë ±Ê ±¿ Õy Õu Õr Õ¦ ±º ±² Õw ´¨ ±¶ Õ¡ ±Ì ±É Õ{ Õj ±È Õ£ Õi ±½ ±Á Õ¢ Õs ±Â ±¼ Õh ´x Õ¥ Õq ±Ç Õt Õ¤ ±Æ ÙR ±³ Õo ±¸ ±Ã ±¾ Õx Õn Õl Õ~ ±° ±Ä ±´ ´w Õ| ±µ ±± ±À ±» ±¹ Õp ±Å Õm Õz Õv ÙT ÙS Õk Ùd ´z Ùj ÙY Ùg Ýw ´} Ùk Ùn ´| Ù\ Ùm Ùl ´~ ÙU ´y ´£ ´¡ Ùi Ù_ ´¥ Ùp Ùh Ùq ´ ´« Ùf Ùe Ùc Ù] ´¤ ´¢ ѹ ÙV Ý· ÙW ´{ ´ª Ýy ´¦ ´§ ÙX Ùo Ýx Ù` Ù[ ´© Ùa Ù^ ´® ·p Ý| ݱ ݶ ݪ ·l Ý» ·i Ýz Ý{ ·b ·k ݤ ·n ·o Ý¥ ݲ ݸ ·j ·d Ý£ Ý} ݺ ݨ Ý© Ý~ Ý´ Ý« ݵ Ý ·e áÙ ·h ·f ݹ ݰ ݬ Ý¡ ºS ݯ ·m ݧ ݦ ·g ·c áî ݳ Ý® Ý¢ áé áÚ áå áì ºQ ´¬ áê ºL ºK áñ áÛ áè áÜ áç ºO áë Ùb áò áã ºR åº ¼¯ áð áï ºT å ¼° å® áß áà áÝ áâ áÞ áó ºN ¼± ºP ºU áá áí áæ å± ºJ ¼´ éª å¶ åµ å· å´ ¼µ ¼» ¼¸ ¼¹ å¯ å² å¼ ¼Á ¼¿ å³ ÙZ ¼² å¹ å° ¼Â å¸ ºM ¼· áä ¼º ¼¾ ¼À ¼½ ¼¼ ¼¶ å» ¼³ ¼Ã ¾Ø ¾Ù é© ¾â ¾ß ¾Ö ¾Ý é« ¾Û ¾Õ ¾Ü é¨ À» ¾× ¾Þ Àº é§ é¦ ¾à ¾á é¥ é¤ À¼ é® ¾Ú
© ¾\ ìM ìK îó ìI ìJ ÀF ìF ìN ìH ìL îï îñ îò Áó îî Áò îð Áï Áð Áñ ìG Âõ ñn ñl ñm Âó Âö Âô ów óx Ãö õE õG õF ÄÄ ÅP öm öl ök ªú ɪ ÊX ¦é ÊV ÊY ÊW Ë® ¨Á ¨Â ˰ ¨¿ ˯ Ë ¨À ¨¾ ÍØ ÍÛ ªý ÍÚ ÍÙ ªü ªû «@ ÍÜ ªþ ÐÆ ® ¯ ° ÐÇ Ðà ÐÄ ÐŠР°¤ °¡ ÔE °¢ °¥ ÔF °~ °| °} °£ ³ ØI ³µ ØH ØK ³± ØJ ¶« ³¯ ³² ³® ³³ ³´ ³° ØG ¶§ Ü} Ü£ Ü¢ ¶¬ ¶¨ ¶© Ü| Ü~ Ü¡ ¶¤ ¶¦ ¶ª ¶¥ àÓ àÑ àÒ ¹j ¹k àÔ ¹i »Ø »Ú »Ù ä» ä¼ è« èª ÀG ÀH ìO ÀI îö îô îõ Áô ño Ã÷ Áõ «A °¦ ÔG ØL ³¶ ¶ ܤ ܦ ¶¯ ¶® ¶° ¶± Ü¥ ¹n ¹o ¹m »Û ¹l àÕ »Ü è¬ ìP ÀJ Áö ñp ñt Âù ñq Âú Âø ñu Âû ñs óy Â÷ Ãø øÍ «B ³¸ ³· ¶² ܨ ܧ ¶³ àÙ ¹s ¹p àØ ¹r àÖ ¹q à× ä½ »Ý è¯ ¾] è ¾^ ¾_ è® ¾` ìQ ÀN ÀK ÀP ìS ÀL ìR ÀO ÀM îù îû Á÷ îú Áø îø î÷ ñw ñv Âü ñx ó~ Ãú ó} óz Ãù ó{ ó| õH õI ÄÅ ÅS ön ÅQ ÅR öo Å´ ŵ ÷q ÆE øÏ ÆG øÎ øÐ ÆF ùW ù «C ¹t ä¾ è° ÀQ ÀR «D ¾a Ãû ± ÀS Åâ ² ØM Ü© Ü« ܪ àÝ àÚ ¹u ¹v àÛ àÜ äÀ äÅ »Þ ä¿ äÁ äÈ äà äÇ äÄ äÂ äÆ »ß è³ è± ¾c ¾b è² ¾d ìV ìU ÀT ìT îü îþ ïA ï@ Áù îý ñ¡ Âý ñ} ñ¢ Âþ ñ{ ñ~ ñ| ñy Ã@ ñz ó¡ ó£ ó¢ õJ õK öp Å· Ŷ øO øP ÆH øÑ Æi ³ ¶´ äÊ äÉ èµ è´ Áú ïC ïB ñ¥ ñ£ ñ¦ ñ¤ Ãü ó¤ ó¥ ó¦ öq ÷r øÒ ´ ìW ïD µ »à ìX ÃA ñ§ Ãý õL õM ÅT øQ ¶ ³» ³¼ ØN ¶µ ¶¶ ܬ ¶· ¹z ¹| àß àà àÞ ¹w ¹x ¹{ ¹y äË »á »â è¼ ¾g è· è¶ è» ¾e À[ è¸ è½ èº è¹ ¾f ÀY ìZ ÀU ì[ ìY ÀX ÀV ÀZ ÀW ïE ïJ ïF ïI Áû íÔ ïH ïG ÃD ÃB ÃE ÃC ñ¨ ñ© ñª ÃF óª Ä@ ó¨ ÄA ó§ ó© Ãþ õQ õN õO õP ör ÅV ÅU ÷t ÷s Ÿ Åã ÆI Æ` ùX ù® ù¯ · Ü àá äÌ äÍ »ã »ä è¾ ¾h Áü ñ« ÃG ó ÄB ó¬ ó® ó« öu õR õS ÄÆ öt ös ÷u ù° ¸ ¹ °§ ÔH ØO ¶¸ ¶» ¶¹ Ü® ¶½ ¶º ¶¼ ¹~ àâ àã èÀ ¹} ¹¡ ¹¢ äÏ äÎ »å »æ äÐ è¿ »è ¾i »ç À\ èÁ ¾k ¾j è èÅ èà èÄ ¾l Àa À_ À^ ì] À` ì\ ïK ì^ À] ì_ ïN ïL ïM ïR ÃK ïQ ïT ïS ïP ïO Áý ñ® ñ ÃJ ÃH ÃI ñ¬ ó± ÄC ó° ó¯ ÄD õX õW õU õT ÄÈ ÄÇ õY ÷v Ź öw ÅW öv õV ÷w Åä Æa ùY ù± º ØP ïU » äÒ äÑ ì` ïW ïV ÃL ó² ó³ ÄÉ ù² °¨ ¶¿ ¶¾ àä àæ ¹¤ àå ¹£ ¹¥ àç äÔ äÖ äÕ äØ »é ä× äÓ äÙ èÌ èÏ èÑ èÇ èË èÈ ¾n ¾q ¾s èÉ èÊ ¾r èÍ èÐ èÎ ¾t ¾p èÆ ¾m ¾o Àc ìf ìd ìc ìi ìh ìg ìb Àb ìa ìe Àd ïZ ï^ ï[ ï] ï\ ïY ï_ ïb ï` ïa Â@ Áþ ïX ïc ñ³ ñ¶ ñ¸ ñ· ñ± ñµ ñ° ñ² ÃM ñ¯ ñ´ óÀ óµ ÄE ÄF ó´ ó¹ ó¿ ó· ó¾ ó» óº ó½ ó¸ ó¶ ó¼ õ` õ^ ÄÊ õ] õc õa ÄË õ\ õZ õ[ ÄÍ õ_ ÄÌ õb öx ö~ öy Å[ ö¡ ÅZ ö} ö| ÅY ö{ ÅX öz ÷} ÷¡ ÷~ ÷{ Å» ÷x ÷| ÷£ ÷¢ ÷y ÷z ź øR Åç øS Åå Åæ øÓ ÆJ ùv Æj ù³ Æk ù´ ùµ ùà ù Æz ùÍ °© àé àè »ê »ë äÚ èÒ ìl ¾u Àe ìj ìm Àf ïd ìk ñ¹ ÃN óÁ õf õd õe ö¢ Å\ ÷¤ Åê ż Åè Åé øÔ Æb °ª ñº ÔI ¹¦ äÛ »ì äÜ èÔ èÓ Àh ¾v ¾w è× èÖ èÕ ìn ìq ìp ìo Àg ïh ïf ïe ïg ÃO ñ¼ ñ½ ÃP ñ» óà ó óÅ ÄG óÄ õg õi õh ö£ ö¦ ö¤ ö¥ ÷¥ Ž øT øU øV ÆK Æc ù¶ °« ¾x Ài ñ¾ ÷¦ ùÄ ÔJ Æ{ °¬ ìr ñ¿ óÆ ö§ ÷§ ° äÝ äÞ »í »î èÙ ¾z ¾y èØ ïi ñÀ ñ ñÁ ÃS ÃR ÃQ Å^ ö¨ Å] ÷© ÷¨ ÆL øÕ ³½ àê äá äß äà èâ èÝ èÚ èá èã ¾| èà èÜ èÛ èß èÞ ¾{ ì} ìx ìv ì¡ ìw ìs ìy ìt ïr ìu ì¢ ì| Àj ì{ ìz ì~ ïj ïm ïl ït ïo ïs ïq ïp ïn ïk ÂC ÂB ÂD ÂA ïu ñÈ ñË ñÉ ñÍ ñÎ ñÆ ÃX ñÇ ñÅ ñÌ ñÄ ñà ÃW ÃU ÃT ñÊ óÏ óÕ ÄJ óÐ óÓ ó× ÄK óÒ óÊ óÉ óÖ óÍ óË óÔ óÌ ÄI ÄH óÇ óÈ óÑ óÎ õl õo ÃV õm õs õq õk õv õj ÄÏ õr õn ÄÎ õu õt ö« öª ö± ö ö° Å` ö® ö¯ ö© ö¬ Å_ Å¿ ÷´ ÷¯ ÷³ ÷¶ ÷² ÷® ÅÁ ÷± ÷µ ÅÀ ÷¬ õp ÷° ÷ ÷ª ÷« ž øZ ø\ ø_ ø[ ø` øY øW Åë ø] Åí Åì øX ø^ øÚ ÆM øÛ øÙ øÖ øØ ø× ùZ ù\ ù[ ùy ùx ùw ùz Æs Æt ùÊ ùÎ ³¾ ܯ àí ¹§ àë àì äâ äã »ñ »ï ää »ð èè èë èå èì èä èæ èç èê ¾¡ èï èî ¾} èé èí ¾~ ì¬ Ào ì§ Àk ì¤ ìª ì Àp ì© ì¦ ì® ì¥ ì« Àl ì£ Àm Àn ì¨ ï© ïz ï{ ï~
© Ïo ¬« Ò^ ÍH ¬| ¬w Ïv Ïn ¬¬ ¬¤ Ï£ ¬© ¬§ Ïy ¬¡ Ïq ¬¢ ¬£ Ïr Ϧ ¬y Ï~ ÒL ®ý ¯C ÒU Ò[ ÒW ÒJ ÒM ÒF ÒG ¯J ®ú ÒV Ò_ ¯E ®ö ¯@ ÒN ¯B ÒO ÒY ¯D Òh ÒH ®ü ®û ¯H ÒE Òf ÒZ Òg Òa ÒS Òb Ò\ Òe Òc ¯I ÒT ®ù ®ø ¯A ¯G Ò` ¯F ÒQ ²C Òi ÒP ÒK ®þ ¯K ®÷ ÒX Ò] ²e Õá Õå ²R ²P ²G Õã Õâ ²[ Õè ²U Õú ÖG ²D Õ÷ Õð ²g Õà Õü ²d ²X ²c ²N Õì Õþ Õö ²O ²I ÖE Õý Ö@ ²Q ²Y ÖB Õê Õû Õï ÖD ²^ ²F ²\ Õô Õò Õó ²S Õî Õí ²H Õç ÖF ²J Õñ ²h ²b Õæ ²_ ²] ²f Õø ²a ÒR Õù ²` ÖA ²E Õõ ²W Õé ²V ²T ²L ²K Ùç ÖC Õë Ùü ²M µA ²Z ´î Ùö ´ü Ùê ´ë ´ç ÚI ´í ´ñ ´ì ´õ ÚM ÚD Ùñ ´ú ´ô Ùý ´ä ÚJ ÚC ´è Ù÷ ´÷ ÚU ÚV ´å ÚH ´ù Ùû Ùí Ùî ´ý Ùò Ùù Ùó ´û µD Ùï Ùè Ùé Ùë ´ê Ùø ´ø µB Ùú ÚS ÚK ´æ ÚQ ´ò ´ð ÚW ´ï ÚA Ùô Ùþ µG ÚE ÚB Ùð µC ÚO ÚL ÚT ´é Ú@ µF ÚG ´ó ´ö ÚF µE Ùõ Õä ÚP ÚN ÚR Ùì µ@ Þa Þ` ÞF ·½ Þ_ ÞI ÞJ ·Ç Þh ·Â Þ^ ÞC ·È ·¾ ÞR ÞH ÞK Þc ·¸ Þj Þb ·Á ÞW ·Ì ·Ë ·Å Þi ·¹ ÞU ÞL ÞY Þe ·Í ·» ÞT ÞM ·Ä ·Ã ÞP ÞZ Þd ÞG ÞQ ·¼ Þ[ ·É ·À ÞN ·¿ ÞE ÞS Þg ´þ º° ÞV âl ÞX Þf ·Æ ÞO ·º ·Ê ¼ð ÞD Þ] Þ\ ⪠º â} ⤠º¢ ân º¯ ºw âm â° º± âq ⣠âs Ⳡ⯠ºu º¡ æS º® º} âo â® º£ ⫠⸠âu â~ ⶠ⬠º| â| ºv ºt º¨ âz âw âx â² â· âµ ºz â¹ º~ º§ âp åú ây ºx º¬ º© º{ ⥠ât ºª â§ º¤ º¦ ºs â© â¡ âr º¥ â± â´ â{ ⨠ºy ¼ß ⦠åù â âv æD æN ¼â æM æY ¼ä æK æO ¼ï æF ¼ç æR éð ¼ó ¼ò æT æC æ^ ¼í ¼ã æW æ[ æ` æU æI ¼æ ¼é ¼ñ ¼ì æL ⢠æH æ_ ¼è ¼ë æa ¼à æV åû æ\ Àß æJ ¼á æE ¼å åü º« æA æZ æB æ@ ¼ê æX åþ æQ æP æ] æG ¼î éó ¿I ¾þ ê@ éë ¿A é÷ ¿H ¿C éõ íO éû êB éú éé éø êD êF ¾ý êE ¿D ¿J ¿G éþ ¿F éù éí éò éý ¿E ¿B ¾ü ¿@ éñ åý éì éï êA éô éê íN êC éî éü íQ Àã À× ÀÛ íS íY íW ÀÙ ÀÚ Àá íZ íR ÀÜ íV íU í[ Àâ ÀÝ Àà íT Àä ÀÞ Àå ÀØ íX íP ï÷ Âq ïô ïö Âo ïò ïó ïî éö ïï Âp ïë Âm ïø Ân ïì ïí ïñ Âs Âr ïð Ãx ò_ òe Ãy ò\ Ãv Ãs òg Ãw Ãt ò^ òa òb òc òf ïõ ò] Ãu òd òh ò` ô] Äj ô` Äk ôh ô_ ô\ ô^ ôb ôe ôd ôg ô[ Äi ôc ôf ôi ôa õÓ õÔ õØ õÙ õÖ õ× õÕ Äé Åx öë öè öé öê Åy ÷å ÷ä
© ϸ Ϲ Úf µP Þ¤ ·Þ âÆ ¼ø Ã| ¤ú Úg ¤û ¦É ÊB ¦È ¨e ¨d ¨c Ë` ªª ª« Í[ Ϻ Ͻ ¬º Ï» ¬¹ ϼ ¬» Ò¢ Ò¡ Ò~ ¯S Ö] Ö^ ²o Ö\ Ö_ µR ²p µQ Úk Új Úh Úi Úl Þ¦ Þ¥ Þ© Þ¨ Þ§ º¹ âÉ âÈ ºº âÇ æs æt ¼ù êY êZ òr Ã} òq òp òn òo Äë ôl öî ø÷ ¤ü É¥ ¥Ç ɦ ÊC ÊD Ëf Ëb Ëa ª¬ Ëe ¨g Ëc ¨f Ëg Ëd Í_ Ͼ Í] Íd ª ª° Íe Ía Íb Í\ ª¯ Í^ ª® Íc Í` Ï ¬½ ¬¾ ÏÅ Ï¿ ÏÄ ÏÀ ¬¼ Ïà ÏÁ Ò¨ Ò¥ Ò§ ¯X ¯W ¯U Ò¤ Ò© ¯T ¯V Ò¦ Ög Ò£ Òª Öb Öf Öe Ún Úy Öh Öc Úm ²t ²s Öa Öd ²u ²r ²q Ö` Öi Úp Úw µT Úv Ús µV Úu Úo Úq Út Úr µU Úx µS ·ß Þ Þ¬ Þª ·â ·á Þ® Þ« âÊ º» ·à Þ° Þ¯ âÍ âË ¼ú º¼ âÌ æv ¼û æu æ~ æ} æ{ æz æw æx æy æ| æ¡ ê_ ê\ ê] ¿W ê[ êa ê` ê^ íd íe Àñ Àò íc Ây ïþ Âx Ã~ á Äm ôn ôm õÝ öï Åz ÷è ÷ç ÷é ¥È ÏÆ ¯Y ²v Öj ¥É ɧ ¤ý ÊE Ël Ëj Ëk Ëh ¨h Ëi Ím ª³ Ík Íg Íj Íf ªµ Íi ª² ª± ª´ Íl Íh ¬Â ¬Å ÏÎ ÏÍ ÏÌ ¬¿ ÏÕ ÏË ¬Á Ò¯ ÏÒ ÏÐ ¬Ä ÏÈ ÏÓ ÏÊ ÏÔ ÏÑ ÏÉ ¬À ÏÖ ÏÇ ¬Ã Ò´ Ò« Ò¶ Ò® Ò¹ Òº Ò¬ Ò¸ Òµ Ò³ Ò· ¯_ ¯] Ò± Ò Ò° Ò» Ò² ¯^ ÏÏ ¯Z ¯\ Öx Öm Ök Öl Ös Öt Öp ²{ Öu Ör Öo ²y Ön ²w ²z Öq Öy ¯[ ²x Öw Öv ²| Ú~ Ú¡ µ` Ú§ Ú© Ú¢ µZ Ú¦ Ú¥ µ[ µa µb Ú¨ µX Ú} Ú{ Ú£ Úz µ_ Ú| Ú¤ Úª µY µ^ µ\ µ] µW ·é Þ· ·è Þ» Þ± Þ¼ Þ² Þ³ Þ½ Þº Þ¸ Þ¹ Þµ Þ´ Þ¾ ·å Þ¶ ·ê ·ä ·ë ·ì ·ç ·æ âÎ º¾ º½ âÓ ¼ü º¿ ºÁ âÔ ·ã ºÀ âÐ âÒ âÏ âÑ æ« æª æ§ ½@ êb ½A æ¦ ¼þ æ¨ æ¥ æ¢ æ© æ£ æ¤ ¼ý íi êf êe êg íf ¿Z êc ¿X ¿\ ¿[ êd êh ¿Y ím Àõ Âz Àö Àó íj íh ík ín Àô íl íg ðB ðE òu ð@ ôo ðF â ðD Â{ ðA ðC ðG òv òt ã òs Än Äí öñ Äì öó öð öò ÅÐ ø² ¥Ê Ín Ò¼ Ò½ ²} Þ¿ ¿] ä Å{ ø³ ¥Ë Ío ¢` Ï× ÏØ Ò¾ Ò¿ ²~ ²¡ Ú« Þ ÞÁ ÞÀ âÕ âÖ â× ºÂ æ æ¬ êi ¿^ ¿_ ír ío íp íq ðI ðH Â| òw õÞ ¥Ì ¬Æ ²¢ Þà ¥Í ÒÀ ²£ µc µd ¥Î ¥Ï ÊF ¨j ¨i ¬Ç ÏÙ Ú¬ ¥Ð ¥Ñ ¥Ò ¥Ó ¨k ¨l Ën Ëm ª¶ Ír Íp Íq ÏÚ ÏÛ ¬Ë ¬É ¬Ê ¬È ¯` ¯d ¯c ÒÁ ¯b ¯a Ò ²¦ Ö{ Öz ²¤ ²¥ µf µe Ú® Ú ²§ ·í ÞÅ ·î ÞÄ âØ æ® ½B êj ís æ Ã¥ Å| ¥Ô Ís ²¨ âÙ ºÃ Ëo Ëp Ít ª¸ ª¹
© ç_ çc ç] çp ça çw çZ çX çd çn çi ½¶ çO çm ½· ß½ ç[ çR çU ç{ ç\ çS çQ çN ½° çe ½¯ ½³ ç` çh ½© çx ç| ½« çW çk ço çT çy ½² ½± çL ½µ çr çV çj çP ç^ çY ½ ½® çl ç} çz çq çM ½ª ëI ë@ ëC ¿» ëE êù ëA ëG ¿¸ ¿¼ ¿¶ êû ëL ëF êü ëU ëO êø îF êþ ¿· ëJ ëT ¿¿ ëQ êý ëD ëH ëB ëV ëS ëP ¿¹ ¿º ¿¾ êú ëW ¿½ ëM ëK ëN îS î@ îE îR îD íû îA Á¢ íô îM îO íó Á¡ îQ îI Á¨ îP îB Áª íù ëR îJ îG íõ îU Á¤ Á¥ í÷ îH îT îK íý Á§ Á£ îL íþ îV íø îC îN íú íü ÂË íö Á© ÂÄ Á~ Á¦ ÂÈ ð³ ð© ð¤ ðª ð´ ð¸ ð· ÂÊ ÂÉ ð« ð¹ ð® ð¦ ð¨ ð§ ð ð² ð¥ ð¬ ð± ÂÇ ð¯ ÂÅ ð° ÂÃ ÂÆ òÕ ðµ àòÍ òÑ òÉ òÌ òÔ ÃÀ òÙ òÒ òÊ òÚ òÓ Ãà ÃÄ ò× òË Ã¿ ÃÁ òÆ òÎ òÈ òØ òÖ òÇ òÏ ô¾ ÃÅ òРħ Ä© Ħ ôà ô» ô¹ ô½ ôº ô¿ ôÁ Ī Ĭ ôÀ Ä Ä« ô Ĩ Äô õñ õ÷ Äö ô¼ õö õý õô õû õú ô¸ õõ ð¶ õþ õó õø õü õò ÷J Äõ õù ÷ô ÷K ÷I ÷G ÷H ÷L ÅÙ ÷ò ÷ð ÷õ ÷ó ÷ö ÅÚ ÷ñ ø¼ ùE ùF ùG ùÇ ù½ ÊO ªê h Ó¸ Ó· °@ ³B ×| ×{ µê ¸¸ ¸· ¸¹ ãÔ ç~ ëX ëZ ëY Á« îW ðº ù¥ ¦ä ÍÉ ÍÊ ÍÈ ÍÇ ªë Щ Ч Ц i k j Ш ÓÄ ÓÁ Ó¿ °A Ó °F Ó¼ ÓË ÓÍ Ó½ °C ÓÎ ÓÉ Ó» ÓÀ ÓÊ ÓÆ Óà °H ÓÌ Ó¾ ÓÇ Ó¹ °G °D ÓÅ ÓÈ Óº °E °B ³L ×¥ ³K ר ׫ ³H ³F ×~ ש ×§ פ ׬ × ×¯ ×° ×} ³E ×¢ ס ×® ³G ×£ ³I ³D צ ³M ³J ת µñ Û¿ Û´ µî ßç Û½ Û± µì Û¶ µï Ûº Û¸ µò µë Û² Ûµ µð Û³ Û¾ Û¼ Û· Û¹ Û» µí ßè ßî ßä ßê ¸º ßæ ¸À ¸¿ ¸¾ ßí ¸Á ¸Â ßã ßð ¸Ã ¸½ ¸¼ ßì ¸Ä ßâ ßå ßï ßë ãô ãé ¸» »j ãÝ ãò ãÞ »e ãÛ ãä ãÜ »g ãÖ ãñ »h ãî ãï ã× »m ãæ ãà ãç ãÚ ãó ãë ãå ãÕ »i ãì »l ãð ãê »f ãè ãâ »d ãÙ ãá ãí ãß ãã ½Á ßé ç² ç» ç± ç çª ½Â ç¨ »k ç¡ ½À ç§ ½¿ ç¬ ç© ç¹ ç´ ç® ç³ ½» ç« ç¾ ç¢ ç£ çº ½¼ ç¿ ½¾ çÀ ç° ãØ ç¶ ç¯ ç¸ çµ ç¦ ½¹ ç½ ½º ç¤ ½½ ëd ç· ç¼ ëa ½¸ ¿À ëk ëg ëe ë` ëo ¿Ä ë\ ëh ëi ë_ ë^ ël ëb ë] ëc ën ë[ ëm ëj ¿Â ¿Á ¿Ã ëf ðË îY Á± î] îZ îa îg î\ îp Á® îj î_ îk îf îm î^ Á³ Á² î` în îX îl Á¬ îd îc îh î[ Á° Á´ îb îi Áµ îe Á Á¯ ðÇ ðÅ ðÌ ðÉ ðÍ ð¾ ðÆ ðÑ îo ð ÂÏ ç¥ ð½ ðÊ ðÄ ðÁ ð¼ ð» ðÐ ðÀ ð¿ ÂÍ ðÈ ÂÌ ÂÎ ðà ðÏ òÞ òß ÃÉ òÜ ÃÆ òä ÃÊ òæ òÛ ðÎ òè òÝ ÃÇ òã òå òà òç òâ òá ÃÈ ôÅ ôÆ ôÈ Ä® į ôÉ ôÇ ôÄ öB öE öA Äú öC Äù Äø Ä÷ öD ÷Q ÷O ÷N ö@ ÷P öF ÷M ÷ù ÷× ÷÷ ÅÛ ÷ø ÷ú ø¿ Åú ø¾ ø½ Åû ÆZ ùn ù§ ù¦ ù¨ ¦å Ъ ÓÏ ÓÐ ÛÀ öG øÀ ¦æ l Ы ×± ³N Û ÛÁ µó ¸Å çÁ ½Ã ½Ä ¿Å Åü ¦ç Ь ªí Ю Ð m ÓÑ ÓØ °I ÓÖ ÓÔ ÓÛ ÓÒ ÓÓ °J °N ÓÜ °M ÓÚ Ó× ÓÕ °K °L ÓÙ ³P ײ ³U × ³T ×Ä ×¸ ³R ×à ׳ ³S ׿ ×» ×½ ×· ×¾ ³O ׺ ×¹ ×µ ×À ×¼ ×´ ×¶ ³Q ×Á µö ÛÍ ÛÉ ÛË ÛÆ ÛÅ Ûà ÛÊ ÛÌ ÛÈ ÛÇ µô µõ ÛÏ ¸Í ßò ßø ßó ßô ùØ ßù ¸Ï ¸Ç ¸Î ßñ ÛÄ ¸Ê ¸È ß÷ ßö ¸É ¸Ë ßõ ¸Æ ¸Ì ãö »t äB äA ãû »v ä@ ã÷ ãø »n »p ãý ãõ »r »q ãù ãþ ãü »s ãú ÛÎ »o ç çÉ ½Æ çÍ ½Ê çÅ çà çÌ ½Å çË ½Ç ½È çÄ ½É çÊ çÆ çÇ çÈ »u ëp ë| ¿Ê ëw ëy ¿È ëq ëu ëx ¿Æ ¿É ë{ ës ët ëz ër ëv ¿Ç îr îq Á· îw Á¹ Á¶ îs Áº ît îu îx Á¸ ðÖ ðÙ ðÓ ðÕ ðÔ ð× ðØ îv ðÒ ÃÍ òì òï òñ òê òë òî òð ÃÎ ÃÌ ÃË òí òé ôÊ Ä°
© ÷þ ùL ¨¥ q r а б p °T °R °Q °X °P °Y ÓÝ °V °S °W °U °O ³_ ³Y ×Ì ³^ ³` ³Z ³[ ×Ê ³X ×Ë ³] ×É ³\ ¶D ¶F ÛØ ¶E µù µý ¸ä àI ÛÚ µþ ÛÝ ÛÞ ¶C Ûà Ûâ Ûã Û× ÛÖ Ûä ¶B Ûá Ûß ¶@ µû ¶G ÛÛ ÛÜ ÛÙ ¶A µü µú àH ¸ß ¸Ú ¸Õ ¸å ¸Ö ¸Ò ¸á ¸Þ ¸à ¸× ¸Ü ¸Ó ¸Ô àP àM àE àJ ¸â àQ ¸ã ¸Ù àG àO àK àN àL ¸Ý àF ¸Ø äL »x »{ äN »¥ äM »} ½Ï äO »¤ äK »¦ »y ¸Û »| »z »~ »¢ »w »§ »£ »¡ äJ ½Ö ½Ò ½Ù çÖ ½Ú çâ çÛ ½Ë çã çÝ ½Õ çÞ ½Ô çá ½Î çß çÕ ½Í ëª ½Ó ½Ð ½Ø çÔ çØ ½Ì ç× çÙ çÚ ½× çÜ çà çä ½Û ¿Ò ë¥ ë« ë¨ ë~ ë¬ ë¡ ë§ ¿Í ¿Ó ë ¿Ï ¿Ù ¿Ô ë¯ ë© ¿Ð ë¢ ¿Ú ë£ ë¤ ¿Û ¿Ø ½Ñ ¿Î ë° ¿Ü ¿Õ ë® ¿Ñ ¿Ö ¿× ÁÃ î¤ î îª î¬ ÁÀ î¥ î« Á¼ î§ ÁÄ î£ î¨ î¯ ë¦ î© î¢ Á½ î¡ Á¾ î° Á¿ î® Á î~ ÁÁ î¦ ðÜ ðê ðå ðç ðÛ ÂÓ ðÚ ÂÖ ÂÕ ðé ðá ðÞ ðä ðÝ ðß ðè ðæ ÂÔ ðí ðë ðâ ðì ðã òù ÃÏ óA öO ÃÖ ðà ò÷ ÃÒ òø òý ÃÔ ÃÕ òö ó@ óB òú òü òþ òû óC ÃÑ Ã× ÃÓ ÃÐ ôÐ Ä· ôÎ ôÒ ôÓ Äµ ôÔ ôÑ ôÏ Ä¸ Ä´ ôÕ Ä¶ ij Äþ Å@ öN öM öP öQ ÅA ÷V ÷[ Ū ÷X ÷W ÷Z ÷Y øC ÅÜ øB ø@ øA Åþ Åý øÁ øÂ Æ@ ùM ùN Æg Æm ù© ùÈ ¨¦ ×Í ×Î àR äP çå ÁÆ ÁÅ ðî óD øD ¨§ ÓÞ °Z ³a àT àS ½Ü çæ ½Ý î± Â× Æv ¨¨ ÍË Óß ³b ×Ï ×Ð Ûå ¶H ¸æ àV àU àW äQ äR »¨ ¿Ý ½Þ ¿Þ îµ î² î´ î³ ÁÇ ðï óF óE ˤ °\ °[ Óà ×Ñ Ûç Ûæ ¶I àY àZ àX ¸è ¸ç »ª »© çç ë³ ë± ë² ¿ß î· î¶ ðò ðñ ðð óG ùª ¨© s t °] °^ Óâ Óá ×Ò ³h ³f ³c ³g ³e ³d ¶J Ûê ¸í ¶L ¶Q Ûì ¶S ¶R ¶U Ûë Ûè ¶O ¶K ¶M Ûé ¶T ¶P ¶N ¸ï ¸î ¸ì ¸ð ¸ê ¸ë ¸é à[ äT »¬ » »« äS äU çê çì ½ç çí ½à çé ½ß ½é ½å ½æ ½â çè ½á çî çë ½è ½ã ½ä ëµ ë· ë¶ ë¸ ¿à ë´ ÁË î¸ ÁÈ ÁÌ ÁÊ ÁÉ ðó ðö ðõ ðô ÂØ óH óI ÃØ óJ Ã٠ĺ Ĺ öR ÅB öS ÷\ Å« Ŭ øE ÆB ¨ª ³j ³i à\ à] »® ë¹ ½ê ëº î¹ ¨« в v u Óã °_ Óä ×Õ ×Ô ×Ó Ûî ¶X Ûí ¶W Ûï ¶V à_ àb à` àa àe à^ àf àc àd »° äV »¯ çò çð ½ë çï çñ ½ì ë» ë¼ ÁÍ óL óN óK óM ôÖ öT ùo ¨¬ w Óå Óç Óæ ר ³l ×Ö ³k ×Ù ×Ú ×× Ûû ¶` Ûó Ûù ¶[ ¶^ Ûò ¶Y Ûö àl ¶] Ûñ Û÷ Ûô Ûú Ûð Ûø ¶\ ¶_ Ûõ ¶Z ¸ò àh ¸ñ ào àn ¸ø ¸ù àp ¸ó àm ¸÷ àr ài àk ¸ô àg àj àq ¸õ às ¸ö »± ä[ äa äY äb äX ä] äc ä` ä_ ä^ äW ä\ äZ ½ñ ½î çû èA èC è@ çø çú èE èB çü èF çù èD ½ï ½õ ½ó çó ½ô ½ð çô çö çõ çý çþ ½ò ½í ç÷ ëÆ ¿â ë½ ¿ã ¿æ ëÂ ë¿ ¿å ëà ëÄ ë¾ ëÇ ëÀ ëÅ ¿ä ¿á ëÁ î¿ ÁÐ ÁÎ ÁÑ ÁÏ î¾ î» îº î½ î¼ ñE ÂÞ ðû ðú ÂÙ ñA ñ@ ð÷ ñC ðü ÂÝ ðù ñB ðø ÂÚ ÂÜ ðý ÂÛ ðþ ñD óR ÃÞ óO óS ÃÛ óQ Ãà ÃÝ óP Ãß óT ÃÚ Ä¼ ľ ô٠Ľ ô× ÃÜ ôØ Ä» ÅC ÅE öV ÅD öU ÷a Å ÷` Å® ÷^ ÷] ÷b ÷c øF ÷_ øÆ øÃ øÄ øÅ Æ\ ùQ ùP ùO ùp ù¾ ù« Æn ¨ °` ¸ú ½ö ëÈ Âß óU ù¬ ¨® ªî y x °c Óè °a Óé °b ×ß ×Û ³m ×Þ ×Ý ×Ü ³n ×à ×á ÜC ÜA ÜE ÜF ÜL ÜH ÜJ ÜB Ûü ÜI ÜK ÜD ÜG Ûý ¶b Ü@ Ûþ ¶a ¶c ¸ý àu àw àv à{ ¸û àx àt ày àz ¸ü ¸þ à| äg äf äd äe »³ »µ »² »´ èM èN èI èJ ½ø ½ý ½÷ ½þ ½ù èK èL èH ¾@ ½û ½ú ½ü èG ëÊ ¿è ëÌ ¿ê ëÏ ëË ëÉ ëÎ ¿é ëÍ ¿ç ÁÓ ÁÖ îÁ ÁÔ îÀ ÁÒ ÁÕ ñF ñG ñH Âà ñI Âá Ãâ óX óY óW óV óZ Ãá ôÝ ôÛ ôÜ ôÞ ôÚ ôß öX öY öW ÅF ÷d ů ÷e øH øG ¨¯ ¶d ¹@ »¶ ¿ì ¿ë Ãã Ä| ÅG ¨° °d ¹A ó[ ˦ ¨± ¨´ ¨³ ¨² Ë¥ ÍÍ ÍÏ ªï ªñ ÍÌ ÍÎ ªð ÍÑ ÍÐ ÍÒ Ð¶ д | г £ ~ { ¤ } ¢ ¡ е z °j Óë Óñ °g °n °i Óî Óð °l Óê Óí °h °e Óì °k Óï °m °f ×ã ׿ ³p ³z ³v ×ä ³~ ³w ³| ³r ³o ³q ³} ×å ³u ³x ³t ³y ×ç ³{ ³s ×â ÜM ¶e ÜO ¶g ¶i ÜN ¶f ¶j ¶h ¹G ࣠¹O à~ ¹P ¹E à¡ ¹J ࢠ¹C ¹B ¹M ¹L ¹K ¹I ¹N à} ¹D ¹F ¹H »¸ »» »¿ »¹ »¾ »¼ »· »½ »º èR ¾C ¾A èS ¾D ¾B èQ èP ¿ð èO ¿î ¿í ëÐ ¾E ¿ï ëÑ ¿ò ëÒ ¿ñ ÁØ îà Á× ÁÜ ÁÚ ÁÛ Âã ÁÙ î ëÓ Ââ Âä Ãä Ãå ôà ÅÞ ÅÝ ¨¶ ÊU °o ÊR ÊS ÊQ ÊT ˪ ˧ ˬ ˨ ¨· ¨º Ë© ¨¹ Ë« ¨¸ ÍÕ Í× ªô ÍÓ ÍÖ ÍÔ ªò ªõ ªó и м й § ¨ л н п ¥ о ¦ ×î к Óò Óû Óù Óô Óõ Óú Óü °q Ó÷ Óó °p °r Óö Óý Óø ³¡ ×ñ ×é ×ï ×ð ³¢ ×è ×ê з ×ì ×í ×ë ¶l ÜV ëÔ ÜW ÜT ³£ ¶n ÜS ÜY ÜX ¶k Ü\ ÜR Ü[ ÜP ÜZ ÜU ¶m ઠॠૠঠठৠ¹Q ੠ਠ¹R »Á »À än äq äi äm »Â äl äj äp äk äh äo èY ¾H ñJ èV èW èU ÜQ ¾G èZ èT ¾F ¾I èX ëÕ ¿ó ëÖ ë× îÄ ÁÝ ñK ñL ñM ó] ó\ ôâ ôá ö[ ö\ öZ ÷f Ű ¨» ª © °u °t Ô@ ÔA Óþ °s ×õ ×ö ×ò ³¤ ×ó ×ô Ü_ Üa Ü] Ü` ¶o Ü^ ¶p Ýs ¹U ¹T ¹S ଠà äs äu »Æ »Ã »Å »Ä ät är èa è^ è_ ¾M è` è[ è\ ¾J ¾K è] ¾L ëÛ ëÜ ëÙ ëÚ ¿ô ëØ îÈ îÅ îÇ Áà îË Áß îÉ îÌ îÊ îÆ ÁÞ ñO ñP ñN ñR Âå Âæ ó_ Ãç ñQ ó^ Ãæ ôå ôæ Ä¿ ôä ôã ö] ÅH øI øÈ øÇ ÆC Æ] øÉ ùq Æo ¨¼ ªö ¹V ÄÀ ¨½ « ³¥ ¶q Âç ª÷ ÐÁ ÐÀ ÔB °x °v °z ÔD °y °w ÔC ³¨ ×ü ³§ ³© ØB ³« ×þ Ø@ ×÷ ³ª ØC ×ù ×ú ×ø ³¦ ØA ×û ×ý Üm Ül Üj Üb Üq Üe Üo Üv Ün ¶y ¶u Üc Üi ¶w Üh ¶x ¶z Ük ¶r ¶s Üw Üu Üt Üf Ür ¶v ¶t Üs Üd Üg Üp äº à· à° àà àÌ à³ ¹a àÀ ¹W ¹Y ¹e à± ¹Z ¹\ ¹f ¹[ ¹d ๠஠¹b ภ¹^ àÊ ¹c àÈ à¼ àÆ ¹` ௠àÉ àÄ àË ¹X ¹g ¹] ൠའàÁ àÅ ¹_ ഠಠྠ໠ຠ࿠à àÇ äx »Ç ä¤ äz »Ì »Ð ä äµ ä¦ »È äª à¶ »É ä± ä¶ ä® ä° ä¹ ä² ä~ ä© »Ñ »Í ä| ä« »Ë ä¥ »Ê ä³ ä¢ äy »Î ä¸ ä{ ä¯ ä¬ ä§ äw äv ä¡ ä´ »Ï ä· ä
© øï ¤ä Ùr é¯ ¦¬ Ê÷ §ñ §ï §ð ÌÁ ©ñ ¬F Îç Îè ¬G ÑÎ ®Ä ®Å ÑÍ ±Ó ±Ï Õ§ ±Ö ±Õ ±Î ±Ñ ±Ô ±Ð Ùv ±Í ´¯ ´± ´² Ùu Ùx ´° Ùs Ùw Ùt ·q ݼ ºV áô ¾ã ¼Ä å½ ¼Å ¼Æ å¿ å¾ åÀ é± é° ìï ìî ÀÄ ÀÅ òH ¤å Ùy ´´ ´³ ݽ ïØ Äã ÷Þ ¤æ ®Æ ±Ø ±× Ùz Ù{ ·r áõ ºW é² ¤ç ¥¸ ©ò Ì Îé ¬H ±Ù Ù| ´µ ·s åÁ å ìð Â_ øð ¤è Ìà ©ó ¬I Îê ®Ç ÑÒ ÑÐ ÑÑ ®È ÑÏ ±Û ±Ü Õ¨ ±Ý ±Ú Ù} Ù~ ݾ ºY ºX ìñ ïÙ òJ òI ôO É^ ¬J ¤é ¥¹ ¦® ¦ ¦¯ ¦° Éî Éí Êø §ò Êû Êú Êù Êü ©ô ÌÉ ÌÅ ÌÎ ©û ©ù ÌÊ ÌÆ ÌÍ ©ø ª@ ÌÈ ÌÄ ©þ ÌË ©÷ ÌÌ ©ú ©ü ÌÐ ÌÏ ÌÇ ©ö ©õ ©ý Îï Îõ ¬P ¬M Îì Îñ ¬S ¬K Îð ¬N ¬Q Îó ¬L Îø ¬O ¬R Îí Îò Îö Îî Îë Î÷ Îô ®Ð ®É ®Ì ®Ï ÑÕ ®Ê ÑÓ ®Î ®Ë ÑÖ ®Í Õ¬ ±ß Õ« Õ ±Þ ±ã ÑÔ Õª Õ® ±à Õ© ±â ±á Ù§ Ù¢ ´¶ ´º ´· Ù¥ Ù¨ ´¸ ´¹ ´¾ ÝÇ Ù¦ ´¼ Ù£ Ù¡ ´½ Ù¤ ·y Ý¿ ·v ·w ·u ÝÄ Ýà ÝÀ ·{ Ý ´» ÝÆ ÝÁ ·x ·t ·z ÝÅ º\ áø á÷ áö ºZ º[ åÅ åÈ ¼È ¼Ç åÉ åÄ ¼Ê åÆ ¼É åà åÇ ¾é ¾æ é» éº é¹ é´ éµ ¾ç ¾ä ¾è é³ ¾å é¶ é· é¼ é¸ ìò ÀÇ ïÜ ÀÆ ïÚ ïÛ Â` Ãn òK Ãm ôQ ôR Äf ôP Ää ÷ß ÅÎ øª ø« ¤ê ¦± ¦² §ó ÌÑ ¬T ®Ñ ±ä °Ò ´¿ ´À ³Ì Ù© ·| áú áù ¤ë ¦³ ÌÒ ªB ªA Îù Îú Ñ× ÑØ ®Ò ®Ó ®Ô Õ¯ ±æ ´Â ´Á ÝÈ ßz áû é½ Âa Äg ¤ì ¥¼ ¥½ ¥» ¥¾ ¥º ¦¶ Éö ¦µ ¦· Éñ Éð Éó Éò Éõ ¦´ Éï Éô Êý §ý Êþ ËC §ü ËG ËB ËE §õ §ö §÷ §ø ¨@ ËA §ú ¨A Ë@ ËF §ù ËD §û §ô §þ ªW ÌÔ ªC ªM ªN ªF ªX ªH ÌÜ ªS Ì× ªI Ìæ Ìç Ìß ÌØ ªV Ìä ªQ ªO Ìå Ìã ÌÛ ÌÓ ÌÚ ªJ ªP ªD ÌÞ ÌÝ ÌÕ ªR Ìá ÌÖ ªU Ìè ªE ªL ÌÙ Ìâ ªT ªG ªK Ìà Ï[ ¬\ ¬i ÏV ÏL ¬b ÏJ ¬[ ÏE ¬e ÏR Îþ ÏA ÏD Îû ÏQ Ïa ¬` ÏF ÏX Îý Ï_ Ï` Ïc ÏZ ÏK ÏS ¬f ¬Y ¬a ¬m ¬V ¬X ÏC ¬j ¬c Ï] Ï@ ¬l ¬g ÏI ¬k ÏP ÏH ¬d Ï\ ÏT ¬^ Ïb ÏG ¬Z ÏY ÏO ¬_ ÏU ¬W Îü ¬h ®ã ¬] ÏN ÏM ÏB Ï^ ÏW ¬U Ñì ®ê Ñí Ñá ®ß ®ë ÑÚ Ñã Ñë ÑÙ Ñô ®Õ Ñó Ñî Ñï ®Ý ®è Ñå Ñæ Ñð Ñç Ñâ ÑÜ ÑÝ Ñê Ñä ®Ö ®Ú Ñò ÑÞ ®æ ®â ®å ®ì ®Û ®ç Ñé ®é ®Ø ®× ÑÛ Ñß ®à Ññ Ñè Ñà ®ä ®á ®Ù ®Ü ÕÄ Õ´ Õµ Õ¹ ÕÈ ÕÅ Õ¾ Õ½ ±í ÕÁ ÕÐ Õ° ÕÑ Õà ÕÕ ÕÉ ±ì ÕÇ ±ç ±ü ±ò ±ö ±õ Õ± ÕÎ ÕÔ ÕÌ ÕÓ ÕÀ Õ² ÕÒ Õ ±ê ±÷ ÕË ±ð ÕÊ Õ³ ±ø ±ú ÕÍ ±û ±é Õº ÕÏ ±ï ±ù Õ¼ ÕÆ Õ· Õ» ±ô Õ¶ ±è ±ñ ±î Õ¿ ®Þ ÙÀ ±ë ±ó Ùà ÙÙ ÙÎ ´Ö ´Ñ Ù½ ´Ò ÙÍ ÙÆ ÙÓ ´Î Ù« ÙÕ ´Ä Ù³ ´Ç ´Æ ´× Ù ÙÏ ÙÐ ´É ´Å Ù» ´Ð Ù¶ ÙÑ ´Ì ÙÉ ÙÖ Ù° Ùµ Ù¯ ´Ë Ù ÝÞ Ù± ´Ï Ùº ÙÒ ´Ê Ù· Ù´ ÙÅ ´Í ´Ã ´Ù ÙÈ ÙÇ Ù¬ ´È ÙÔ Ù¼ Ù¾ ÙË ÙÊ Ùª ´Ó ´Õ Ù² Ù¹ ÙÁ ´Ô Ù¸ ÙÄ Ù× ÙÌ ÙØ Ù® Ýò ·¦ Ýð ÝÛ Ýà ÝÙ Ýì ÝË ÝÒ Ýê Ýô ÝÜ ÝÏ Ýâ Ýç ÝÓ Ýä ÝÐ Ý× ÝØ ·¨ Ýë Ýé ÝÌ Ýî Ýï Ýñ ·¬ ·¤ Õ¸ ÝÔ Ýæ ÝÕ ·¡ ·± Ýí ·¯ ·« ÝÊ ·£ ÝÍ ·° ÝÝ ÝÉ ·© Ýá ÝÑ ·ª ÝÚ ·~ ´Ø Ýã Ù¿ ÝÎ Ýè ·¥ Ýå ·¢ Ýß · ÝÖ Ýó ·§ ÞÆ ·® âJ âH â^ âF âX ·} º_ âB â] âG âU ºd º] â[ â@ âZ ºo âQ âa ºm âI º^ âK âY ºg âD ºk ºa âM âC áü âW ºh â` áý ºe âS ºf âE âP âL âN º` â_ ºn âO âb áþ âT ºc ºl ºj âA âV ºi ºb âR â\ åÕ åÑ åÍ åá åÞ ¼Í åå åÔ ¼Ø åÛ åÐ åÚ ¼Õ åî åë åÝ åÎ åâ åä ¼Ñ åØ åÓ åÊ ¼Î ¼Ö åç ¼× åË åí åà åæ ¼Ô åã åê ¼Ù ¼Ó åÜ åÏ åï åÌ åè ¼Ð åÖ å× ¼Ï ¼Ì åÒ ¼Ò ¼Ë åé åì åÙ éÊ éÂ é¾ ¾ö ¾ë ¾ð ¾ì éÌ é× ¾ê éÄ éÍ åß éÎ ¾ñ éÝ ¾õ ¾ø éÀ ¾ô éÛ éÜ éÒ éÑ éÉ éÓ éÚ éÙ ¾ï ¾í éË éÈ éÅ éØ ¾÷ éÖ ¾ó ¾ò éÐ é¿ éÁ éà éÕ éÏ ¾î éÆ éÔ éÇ ÀÏ íE ÀÈ ìõ íA ÀÊ íH ìü ì÷ íI
FileName: ./tests/data/cp936.txt
SPDXID: SPDXRef-4aee4713f8a2b15673ab111a63df3160
FileChecksum: SHA1: c596c4fd11b9db4724a4c020abd6a83b803ecdab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
© �Z �[ �\ �� �� �� �] �^ �_ �` �a �b �c �d �e �f Į �g �h �i �� �j �k �l �m �� �� �� �n �� �o �� �p �� �q �� �r �s �� �t �u �v �w �x �y �z �� �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� Ϋ �� �� �� �� �� �� �� �� �� �� �� �� �� �� DZ �� º �� �� �� �� �� �� �� �� �� �� �� �� �� �� ̶ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� � �� �� �� �� �� �� �� �� � �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� � � �� �� �� �� �@ �A �B �C �D �E �F �G � � �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �� �i �j �k �l �m �n �o �p � � �q �r �s �t �u �v �w � �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� � �� �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� ¯ �� �� �� �� �� �� �� �� �� �� Ȳ �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ̿ �� �� �� �� �� �� �� �� �� �� ը �� �� �� �� �� �� �� �� ˸ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �� �C �D �E �F �� �G �� �� �� �� �H �� �� �� �I ϩ �J �K �L �M �N �O �P �� �Q �� �R �S �T �� �U �V �W �X �Y �Z �[ �\ �] �^ �_ �� �� �` �a �b �c �d �� �e �f �� �g �� �� �h �� �� �� �i �j �k �l �m �n �o �p �q �r �s �� �t �u �v �w �x �y �z �{ �� �� �� �| �} �~ �� Ȼ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ɷ �� �� �� �� �� ú �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ɿ �� �� �� �� �� �� Ϩ �� �� �� �� �� �� �� �� �� �� Ѭ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ȼ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �� �J �K �L �M �� �N �� �O �P �Q �R �S �T �� �U �V �W �X �Y �Z �[ �\ �] �^ �� �_ �` �a �b �c �d �e �f �g �h �i �j �� �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� צ �� �� �� �� �� � �� �� �� �� �� �� ү �� �� �� س �� ˬ �� �� �� �� �� �� �� �� �� Ƭ �� �� �� �� �� � �� �� �� �� � �� �� �� � �� �� �� �� ţ �� �� �� IJ �� ĵ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ǣ �� �� �� �� �� �� �� �� �� �� Ϭ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� Ȯ �� �� �� �� �� �� �� �� �� ״ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �� �B �� �� �C �D �E �F �G �H �� �� �I �J �� �� ʨ �� �� �� �� �� �� �K �L �� �� �M �� � �� �N �O �P �Q �� �R �� �S �T �U �V �W �X � �Y �Z �[ �� �\ �] �^ �_ � �` � �� � �a �b �c �� �� � � �d �e � � �f �g � �h �i �j �� �� è � �k �� �l �m � �n �o �� �p �q �� � � �r �s �t �u �� Գ �v �w �x �y �z �{ �| �} �~ �� �� �� �� � �� �� � �� �� �� �� �� �� � �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� � ̡ �� � �� �� �@ �A �B �C �D �E �F �G �H �I �J �K � �L �M �N �O �P �� �Q �R �� �S �� �T �� �U �V �� �W �X �� �Y �Z �[ �\ �� �] �^ �_ �` �� �a �b �c �� �d �e �� �f �g �h �i �j �k �� �l õ �m �n �� �� �� �o �� �� �p �q �r �� �s �t �� �� �u �v �w �x �� �y �� �z �{ �| �} �~ �� �� ɺ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �� �K �� �� �L �M �� �� �N �O �P �Q �� �� �R �S �T �U �V �W �X �Y �Z � � �[ �\ �] �^ �_ �` �� �a �b �� �� �c �� �d �� �e �� �f �� �g �� �h �i �� �� �� �� �j �k �l �m �n �� �o �p �q �r � �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� � �� � �� � �� �� � �� �� ɪ �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� � �� �� �� �@ �A �B � �C � � �D �� �E �F �G � �H �I �J � �K �L � �M � �N �O �P �Q �R �S �T �U �V �W �X � �Y � �Z �[ �\ �] �^ �_ �` �a � � � �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q � �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� � �� � �� ư �� ȿ �� �� �� �� �� �� �� �� �� �� � �� �� �� �@ � �A ƿ �� �B �C �D �E �F �G �H � �I �J �K �L �� �M �N �O �P �Q �R �S �T �� �U � �V � �W � �X �Y �Z �[ �� ߰ �� �\ �� �] �^ �� �_ �` �a �b �c �� �d �e �� ˦ �f �� � �� �g � �� �� �� �� �h �� �i �� �� �j � �� �k �l �� �m � �n �o �p �q �� �r �s � �t �u � �� �v � η �w �x �y �z �� �{ �| �} �~ �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� � �� �� �� �� �@ �A �B �� �C �D �E �� �F �� �� �G �� �H �� �� �I �� �� �J �K �� �L ű �� �� �M �� �� �� �N �O �P �Q �R �� �� �S �� �� �� �� ƣ �� �� �� �T �U �� �� �V �W �� �� �� �X �Y �Z �� �� �� �� �[ ֢ Ӹ �� Ȭ �\ �] �� �^ �_ �` �a �� �b �� �� �� �c �� �d �e ʹ �f �g Ʀ �h �i �j �� �� �� �k �� �� �� �l �� �� �m �n �o �p ̵ �� �q �r �� �s �t �u �v �� �w �x �� �y �z �� �� �� �{ �� �| �� �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� �� � �� � �� �� �� �� �� �� �� �� ̱ �� � �� �� � �� �� � �� � �� �� ȳ �� �� �� � �� � � � �� �� � �� �@ �A �B �C �D �E �F �� � �G �H �I �J �K �L � �M � �N �O �P �Q �R � �S � �T �U �V �W Ѣ �X �Y �Z �[ �\ �] �^ � �_ �` �a � �b �c �d �e �f �g �h �i �� �j �k �� �l �� �� �m �n �o �� �p �� �q �� �� � �r �s �� �t �u � �v �w �� �x � �y �z �� �{ �| � �} �~ �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� Ƥ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �� �� �A ӯ �B �� �C �D �� �� յ �� �� �� �E �� �F �� �� �� �G �H ʢ �I �J �K �� �L �M �N �O �P �� �Q �R �S �T �U �V �W �X Ŀ �� �Y �� ä �Z ֱ �[ �\ �] �� �� �^ �_ �� �` �� �a �b ʡ �c �d �� �e �f �� �� ü �g �� �h �� �i �j �k �l �m �n �o �p �q �r �s �� �� �t �u �v �w �� �� �x �� �y �z �{ �� �| գ ѣ �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C ˯ � �� �D � �� �E �� �F �G �� �� �H �I �J �K �L �M �N �O �P �Q �R �S �� �T �U �V � غ � � �W �X �Y �� �� �Z �[ �\ �] �^ �_ � � Ϲ �` �a � �� �b �c �d �e �f �g �h �i �j �k �l �m � � �n ޫ �o �p Ƴ �q �� �r �� �� �s ˲ �t �u �v � �w �x ͫ �y � �z �{ �| �} �~ հ �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ì �� �� �� �� �� �� ʸ �� �� ֪ �@ �� �A �� �B �� �� �� �� �C �D �E �F ʯ �G �H �� �I �� �J �K �L �M �� �� �� �� �� ɰ �N �O �P �Q �R �S �� �T �U �� �� �V �W �X �� �� �Y �� �Z ש �� �� �[ �� �\ �� �� �] �� �^ �_ �` �� �a �� �� �� �b �� �c �d �� �� �e �f �� �g �h �i �� �j �k �� �� �� �� �� �� �l �� �m �� �n �o �p �q �� �r �� �s �t �u �v �� �w �� �x �� �y �� �z �{ ˶ �� �� �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� Ӳ �� ȷ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �� �C �� �D �E µ �� �� �F �G �� �H �� �I �J �K �� �� �L �� �� �� �M �N �� �O �� �P �� �Q �� �R �� �S �T �U �V �W �X �Y �Z �� �� �� ̼ �� �[ �\ �] �^ �� �_ �` �a �b �� �c �d �� �e �f �g �� �h �i �j �� �� �� �k �l �m �n �� �o �p �q �� �� �r �s �t �� �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� ĥ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �� �F �G �H �I �J �K �L �M �N �O �� �P �Q �R �S �T �� �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �� �d �e �f �g �h ʾ �� �� �i �� �j �� �� �k �l �m �n �� �o �� �� �p �q �r �s �t �u �v �w �x �� �y �z �� �� �{ �| �� �� �� ף �� �� �� �} �� �~ �� �� �� �� Ʊ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� » �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �� �G �H �I �J �K �L �M �N �O �P �Q �R �� �S �T �U �V �W �X �Y �Z �[ �\ �] �� �^ �_ �` �a �b �� خ �� �c �� �� �d �� ˽ �e ͺ �f �g �� �h �i �� �j �� �k �� �l �m �n �� �� �o �p �� �q �r �� �s �t �u �v �w �x �� �y �z �{ �� �� �| �� �� �} �� �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ϡ �� �� �� �� �� �� �� �� �� �� �� �� �� ˰ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �� �A �� �B �C �� �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �� �S �T �U � �V � �W �� �� �� �X �� �Y �Z �[ �\ �] �^ �� �_ �` �a �b �c �d �e �f �g �h � �i �j �k �l �m �� �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� � �� �� �� Ѩ �� �� �� � � �� �� �� �� �� �� � ͻ �� �� խ �� � �� � �� �� �� �� �� �� �� �� Ҥ �� �� �� � �� �� �� �� �� �� �� �� �� �� � �� �� �@ �A �� � �B � �C �D �E � �� �F �G �H �I �J �� �K �L �M �N �O �P �Q �R �S �T �U �� �V �W �X �Y �Z �[ �\ �] �^ �_ �` �� �a �b �c �d �e �f �g �h �i �j �� �k �l վ �m �n �o �p �� �� �� �q �r �� �s ͯ � �t �u �v �w �x �y �� �z �� �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� Ц �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �� �B �� �C �D �E �F �� �G �� �H �� �I �� �J �K �L �M �N �O �� �P �� �Q �� �R �� �� �S �T �� �� �� Ͳ �U �� �V �� �W �� �X �� ɸ �Y �� �Z �[ �� �\ �� �] �^ �_ �` �a �b �c �d �e �f �g �� �h �i �� �� �j �k �� �l �� �m �� �n �� �o �p ǩ �q �� �r �s �t �u �� �v �w �x �y �z �{ �| �� �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ ƪ �A �B �C �D �� �E �F �G �H �� �I ¨ �J �K �L �M �N �� �� �O �P �� �Q �R �S �� �T �U �V �� �� �W �X �Y �� �Z �[ �\ �� �] �^ �� �_ �` �a �b �c �� �d �e �f �g �� �h �� �i �j �k �l �m �n �o �p �� �q �r �s �� �� �t �u �� �v �w �x �y �z �{ �� �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �� �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �� �� �o �p �q �r �s �t �� �� �� �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ճ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �� �B �C �D �� �E �� �� �F �� �G �� �� �H �I �J �K �L �M �N �� �� �� �O �� �P �Q �� �R �S �� �� �T �U �V �W �X �Y �Z �� �[ �\ �] �^ �_ �` Ŵ �a �b �c �d �e �f �g �h �� �i �j ϵ �k �l �m �n �o �p �q �r �s �t �u �v �w �x �� �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �� �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �� �M �N �O �P �Q �R �S �� �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �� �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �� �| �} �~ �� �� �� �� �� �� �� Լ �� �� �� �� �� γ � �� �� � ɴ �� �� �� �� �� �� ֽ �� �� �� �� Ŧ � �� � � � �� �� �� ϸ ֯ �� � �� � � �� �� �� � �� �� �� � �� �� � �� �� Ѥ � �� �� �� ͳ � � �� �� �� �� �� �� � �� �� � �� �� � � �� � � �� ά �� � �� �� �� � � �� �� � �� � � � �� �� �� � � �� �� �� �� � �� �� �� �� �� �� �� �� �� �� Ե �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ӧ �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� ȱ �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �� � �A �� �B �C �D �E � �F � �� �G �H �I �J �K � �� �� �L �M �N �� �O �P � �� �Q � �R �S �T �U � �V �W �X �Y �� �Z �[ � �\ �] �^ �_ �` �a �b �c �� �d Ǽ �e �� �f �g �h �i �j �� �k �l �m �n �o �� �p �q �� �� �� �r �� �s �t Ⱥ �u �v �� �w �x �y �z �{ �| �} �� �� �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �� �� �A �B �� �C �D �E �F �� �G �� �� �H �� �I �J �K �L �M �N �O �� �� �P �Q �R ҫ �� �S �� � �� �� �T �U �V �W �� �� ˣ �X �Y �� �Z �� �[ �� �� �� �� �� �� �\ �] �� �^ �_ �` �� �a �� �b �c �� �� �� �� �� �� �d �e �f �g �h �i �� �j �� �k �� Ү �� �� �l �m �� �n �� �o �� �p �q �� �� �r �s �� �t �u �v �� �� ְ �� �w �x �y �z �� �{ �� �| �} �~ Ƹ ��
�� �� �� �@ �� �� �A �B �� �� �C �� �� �D �� �E �� �� �F �G �H �I �J �K �� �L �M Ф �N �� �O �� �� �� �� �P � �� �� ֫ �Q �� �� �R �S �T �� �� �� �U �� �� �� �V �� �� �W �� �X �Y �� �Z �[ �� �\ �� �� �� �� �� в �� θ �� �] �� �^ �_ �` �a �b �� �� ̥ �c �d �e �f �g �h �i �� �� �j �� �� �� ʤ �� �� �k �l �� �m �n ط �� �o �� �� �� �� �� �� �� �p �� �� �� �� �� �� �q �� �r �� �s �� �t �� �� �u �v �w �x ֬ �y �z �{ �� �| �} �� �� �~ À �� �� �� �� �� �� ŧ �� Á ��  �� à �� Ä Å Æ �� Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó �� Ô Õ �� Ö �� �� × Ø Ù �� Ú �� Û Ü Ý Þ ß Ƣ à �@ �A �B �C �D �E �� �F �� �G �� Ҹ �� �H �I �J �� �� �K �� ǻ �� �L �M �N �� �� �O �P �Q �R �S �� �T �U �V �W �� �X �� �Y �� �Z �[ �\ �� �� �] �� �� �^ �_ �� �` �a �b �c �� �� �� �� �� �� �� �� �d �� �e �f �g �h �i �� �j �� �k �l �m �n �� �o �� �p �q �r �s �t �u �� �v �w �� Ĥ ϥ �x �y �z �{ �| �� �} �~ � Ā �� ā �� Ă ă Ą ą Ć ć Ĉ ĉ �� Ċ ċ Č č Ď ď �� �� Đ đ Ē ē �� � �� ӷ Ĕ ĕ �� Ė ė Ę �� ę �� Ě ě Ĝ ĝ Ğ ğ Ġ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �� �O �P �Q � �R �S �� �T �� �� �U �V �W �X �Y �� �� �Z �[ �\ �] �^ �_ �� �� �` �� �a Ҩ �� �� �b �� �� �� �c �d �e �f �g �� �� �h �i �� �j �� �k �� �l �m �n �o �p �q � ˴ �r �� �� �s �� �� �� �t �u �v �w �� �x �� �� �� �� �y �� �� �� �z �� �� �� �� �� �� �� �{ �� �| �} �� �~ ŀ Ł ł Ń �� ń Ņ ͧ ņ �� Ň �� ň ʼn Ŋ �� ŋ Ō ō Ŏ ŏ Ő ő Œ �� œ �� Ŕ ŕ Ŗ ŗ �� Ř ř Ś ś Ŝ ŝ Ş ş �� Š �@ �A �B �C �� �� �� �D ɫ �� �� �E �F �G �H ܳ �� �I �J ܴ �� ܵ �K �L �� �M ܹ �N �O �P �� �Q ܷ �� �R �� ܺ ܶ �S ܻ â �T �U �V �W ܼ �� ܽ �X �Y �� ֥ �Z �� �[ �� �\ �] �� �� « �^ ܸ �� �� ܾ �� �� �� о �� �� �_ �� �� �` �a �� ܿ �� �b �c �d ѿ �� �e �f �� �g �h �� �i �j έ �� �k �� �� �� �� �� �� �l Է �� �� ̦ �� �m �� �� �n �o �� �� �p �� �� �� �� �q �� �� �� �� �r �s �t �u ɻ �v �w �x �� �y Ӣ �z �{ �� �| �} �� �~ ƻ ƀ �� Ɓ Ƃ ƃ Ƅ ƅ �� ï �� �� é �� �� �� �� Ɔ Ƈ �� ƈ �� �� Ɖ �� Ɗ Ƌ �� �� ƌ �� ƍ Ǝ �� ݢ �� Ə Ɛ Ƒ ƒ Ɠ Ɣ ƕ Ɩ Ɨ Ƙ �� �� ƙ ƚ ã �� �� ƛ �� Ɯ �� Ɲ �� �� �� �� ƞ �� �� �� Ɵ �� Ơ �@ �A �� �B �C �� �D �E �� �� �F �� �G �H �I �J �K �� �� �� �� �L �� �M �N �O �P �Q �� �� �� �R �� �� �� �� �S �� �� �� �� ӫ ݡ ݣ ݥ �� ݤ ݦ ݧ ҩ �T �U �V �W �X �Y �Z �� ݩ �[ �\ ݶ ݱ ݴ �] �^ �_ �` �a �b �c ݰ �� �d �e �� �f �g �h �i ɯ �j �k �l �� ݮ �m �n �o �p ݷ �q �r �� ݯ �s ݸ �t ݬ �u �v �w �x �y �z �{ ݹ ݳ ݭ Ī �| �} �~ ǀ ݨ �� �� ݪ ݫ ǁ ݲ �� ݵ Ө ݺ ǂ ݻ ç ǃ DŽ �� ݼ Dž dž LJ �� Lj �� lj NJ �� Nj �� nj Ǎ �� ǎ Ǐ ǐ Ǒ �� ǒ �� Ǔ ݿ ǔ Ǖ ǖ �� �� Ǘ �� �� �� ǘ Ǚ ǚ ݾ Ǜ ǜ ǝ �� �� Ǟ ǟ Ǡ �@ �A �� �� �� �B �C �D �E �F �� �� �G �H �I �� �J �K �L ݽ �M �� �� �N �� �O �P �Q �R �� �� Ƽ ή �� �S �� �T �U �V �W �X �Y �� �Z �[ �\ �� �� �] �^ �_ �` �a �b ө Ӫ �� �� �� �c �d �e �f �g �h �i �j �� �k �l �m �n �o �p �� �q �r �s �� �� �t �u �v �w �x �y �z �{ �� �| �} �~ Ȁ ȁ Ȃ ȃ Ȅ ȅ Ȇ �� ȇ Ȉ ȉ Ȋ ȋ �� Ȍ �� �� �� �� ȍ Ȏ ȏ Ȑ �� ȑ �� Ȓ ȓ Ȕ ȕ Ȗ �� ȗ �� �� �� Ș ș Ț �� ț �� Ȝ �� �� ȝ �� Ȟ �� ȟ Ƞ �@ �A �B �C �D �� �E �F �G �H �� �� �� �I �� �� �J �� �K �L �M �N �O �P �Q �R �� �S �� �T �U �� �V �W �X �Y �� �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �� �g �h �� �i �� �j �k �l �� �� �� �m �n �� �o �� �p �� �q �r �� �s �t �u �v �� �� �w �x �� �y �z �� �� �{ �� �| �} �� �~ ɀ Ɂ ɂ Ƀ Ʉ �� Ʌ �� �� Ɇ ɇ �� Ɉ �� �� ɉ Ɋ ɋ Ɍ ɍ �� Ɏ ɏ ɐ �� ɑ ɒ ɓ ɔ ɕ ɖ ɗ ɘ ə ɚ ɛ ޤ ɜ ɝ ޣ ɞ ɟ ɠ �@ �A �B �C �D �E �F �G �H �� �I �J �K �L �� �M �� �N �O �P �� �Q �R ε �S �T �U �V �� �W �� �X �Y �Z �[ �\ �] �^ �_ �` �� �� �a �b �c �d �e �f �g �h �i �j Ǿ �� �� �� ޢ �� �� �k �l �m �n �o ެ �p �q �r �s ަ �� �� �t �u �v �w �x �y �z �{ �| �} �~ ޡ ʀ ʁ ޥ ʂ ʃ ʄ ʅ ީ ʆ ʇ ʈ ʉ ʊ ި ʋ ʌ ʍ ާ ʎ ʏ ʐ ʑ ʒ ʓ ʔ ʕ ʖ ޭ ʗ �� ʘ ʙ ʚ ʛ ު ޮ ʜ ʝ �� ʞ ʟ ʠ �@ �A �� �B ޱ �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T Ѧ �U �V �W �X �Y �Z �[ ޯ �\ �] �^ ް �_ н �` �a �b �� �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �� �x �y �z �{ �| �� �� �} �~ ˀ ź ˁ ˂ ˃ ˄ ˅ ˆ ˇ ˈ ˉ ˊ ˋ ˌ ˍ �� ˎ ˏ ː ˑ �� ˒ ˓ ˔ ˕ ˖ ˗ ˘ ˙ ˚ ˛ ˜ ˝ ˞ ˟ ˠ �@ �A �� �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T Ģ �U �V �W �X �� �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �� �j �k �l �m �n �o �p �q �r �s �t �u �v �w պ �x �y �z �� �{ �| �} �~ ̀ ́ ̂ ̃ ̄ ̅ ̆ ̇ ̈ ̉ ̊ ̋ � �� ² Ű �� ̌ ̍ � ̎ ̏ ̐ ̑ ̒ �� ̓ ̔ ̕ �� ̖ ̗ ̘ � ̙ ̚ ̛ ̜ ̝ ̞ ̟ ̠ �� � �@ � �A �B ʭ �C �D �E �F �G �H �I �� � � � �� Ϻ � ʴ �� �� �J �K �L �M �N �O �P �� � �� � �Q �R �S �T �U � �V �� �W �X �Y �Z �[ �\ �� � �] �^ �_ �` �a � �� �b �c � � � � �d � �e �f �� �� �� �g �h �� �� �� �i �j �k �� �l �m �n �o �p �� �q �r �s �� �t �� �� �u �� �� �� �v �w �� �� �� �� �x �y �� �z �{ �| �� �� �} �� �~ ̀ �� �� ́ ͂ ̓ ̈́ �� ͅ ͆ ͇ ͈ �� ͉ ͊ ͋ �� �� ͌ �� �� �� �� �� ͍ ͎ ͏ �� Ӽ ͐ ͑ ͒ ͓ �� ͔ �� ͕ �� �� ͖ ͗ ͘ �� �� �� �� ͙ ͚ �� ͛ ͜ ͝ ͞ �� �� ͟ �� ͠ �� ֩ �@ �� �A �� �B �� �C �D �� �� �� �E �� �F �G �H �� �I �J �K �L �� �M �N �� �O �P �� �Q �R �� �S �T �U �� �V �W �� �� �X �Y �Z �[ �\ �] �^ Ӭ �� �� �_ �` �� �a Ы �b �c �d �e �� �f �g �h �� �i �� �j �k �l �m �n �o �� �p �q �� �� �� �r �s �t �u �v �w �x �y �� �z �� �{ �| �} �� �~ �� �� �� �� �� ΄ ΅ Ά �� � · � Έ Ή � Ί �� Ό �� Ύ Ώ ΐ Α �� Β Γ Δ � Ε Ζ Η Θ Ι Κ Λ �� Μ Ν Ξ Ο Π �@ �A �B �� �C �D � � � �E �� �F �G �H � �I � �J �K �L �M �� �N �O � �P �Q � �R �S �T �U �V � �W �X �Y � � �Z �[ �\ �] �^ � �� � �_ �` �a �b �c �d �e � �f �g �h �i � �j �k �l �m � �n �o �p �q � �r �s �t � �u �v �w �x �y �z �{ �| �} �~ з π ρ ς σ � τ υ φ χ �� ψ ω ϊ ϋ ό ύ � ώ Ϗ ϐ ϑ ϒ ϓ ϔ ϕ � ϖ �� � ϗ Ϙ ϙ Ϛ � ϛ Ϝ ϝ Ϟ ϟ � �� Ϡ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �� �N �O �P �Q �R �S � �T �U � �V �W �X Ѫ �Y �Z �[ �� �� �\ �] �^ �_ �` �a �� �� �b �c �d �e �f �g �� �h �i �� �j �� �k �l �m �n �o �p �q �� �� �� �� �� �r �s �� �� �t �� �� �u �� �v ˥ �w �� �x �y �z �{ �� �| �} �~ Ѐ Ё �� �� �� Ђ Ԭ �� Ѓ �� �� Є Ѕ �� І Ї �� Ј �� Љ Њ Ћ Ќ ̻ Ѝ Ў Џ �� А Б В Г Д �� Е Ж З И Й �� К �� Л М Н О П Р �� �@ Ϯ �A �B �C �� �D �E �F �G �H �� �I �J �K �L �� �M �N �O �P �� �� �Q �R װ �� �S �T �� �U �V �W �X �� �Y �Z �[ �� �\ �� ԣ �] �^ �� ȹ �_ �` �a �b �c �� �d �e �� �� �� �� �f �g �� �h �i �j �k �l �m �n �� �� �o �� �� �p �q �r �� �� �s �t �� �u �� �v �w �x �� �y �z �{ �| �} �~ р �� с т у ф х �� ц �� �� ч ш щ ъ ы �� �� �� ь э ю я ѐ �� ё ђ ѓ �� є ѕ і ї �� �� ј љ њ ћ � ќ ѝ ў �� џ �� Ѡ �@ �A �B �C �D �E �F �G �H �� �I �J �� �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �� �� �d �e �f �g �h �i �� �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �� �~ Ҁ ҁ �� ҂ Ҫ ҃ �� ҄ ҅ �� ҆ ҇ ҈ ҉ Ҋ ҋ Ҍ ҍ Ҏ ҏ Ґ ґ Ғ ғ Ҕ ҕ Җ җ Ҙ ҙ Қ қ Ҝ ҝ Ҟ ҟ Ҡ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �� �� �_ �� �� �� �� �� �� �� �� �� �` �� �� �� �� �� �a �b �c �� �d �e �f �� �g �� �h �� �i �j �k �l �� �m �� �� �n �o �p �q �� �r �s �t �� �u �v �w � �x �y �z �{ �| �} �~ Ӏ Ӂ ӂ Ӄ ӄ �� Ӆ ӆ Ӈ ӈ Ӊ ӊ �� Ӌ ӌ Ӎ ӎ ӏ Ӑ ӑ Ӓ ӓ Ӕ ӕ Ӗ ӗ Ә ә Ӛ ӛ Ӝ ӝ Ӟ ӟ Ӡ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �� �` �a �b �c �d �e �f �g �h � �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ Ԁ ԁ Ԃ ԃ Ԅ ԅ Ԇ ԇ Ԉ ԉ Ԋ ԋ Ԍ ԍ Ԏ ԏ Ԑ ԑ Ԓ ԓ Ԕ ԕ Ԗ ԗ Ԙ ԙ ղ Ԛ ԛ Ԝ ԝ Ԟ ԟ Ԡ �@ �A �B �C �D �E �F �G �� �� �H �I �J �K �L �M �N �O �� �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ Հ Ձ Ղ Ճ Մ Յ Ն Շ Ո Չ Պ Ջ Ռ Ս Վ Տ Ր Ց Ւ Փ Ք Օ Ֆ ՙ ՚ ՛ ՜ ՝ ՞ ՟ ՠ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �� �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ ր ց �� ւ փ ք օ ֆ և ֈ ։ ֊ ֍ ֎ ֏ ֑ ֒ ֓ ֔ ֕ ֖ ֗ ֘ ֙ ֚ ֛ ֜ ֝ ֞ ֟ ֠ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �� �` �a �b �c �d Ʃ �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ ׀ ׁ ׂ ׃ ׄ ׅ ׆ ׇ א ב ג ד ה ו ז ח ט ڥ �� �� �� �� �� ڦ ڧ �� �� ڨ �� י ѵ �� Ѷ �� ך �� �� ک ڪ �� ګ �� �� �� כ �� �� �� �� �� ֤ ڬ ڭ �� �� ʶ ל թ �� �� ڮ �� �� ڰ گ ם �� ڱ ڲ ڳ �� ڴ ʫ ڵ ڶ �� �� ڷ �� �� ڸ ڹ �� ѯ �� ں �� �� �� ڻ ڼ מ �� �� �� ڽ �� ھ �� �� ڿ ˵ �� �� �� �� �� ŵ �� �� �� �� �� �� ˭ �� �� �� �� �� ̸ ן �� ı �� �� �� �� г �� �� ν �� �� �� �� �� �� �� �� �� �� נ �� �� �� л ҥ �� �� ǫ �� �� á �� �� �� ̷ �� �� �� �� �� �� Ǵ �� �� �� �@ �A �B �C �D �E �F �G �H �� �I �J �K �L �� �� �M �� �N �O �� �P �Q �R �S �T �U �V �W �� �X �Y �Z �[ �� �\ �] �^ �_ �` �a �� �� �b �c �d �e �f �g �h �� ԥ �i �j �k �l �m �n �o �� �p �q �r �s �� �� �� �t �u �v �w �x �y �z �� �{ �| �� �} �~ �� �� ò ؆ ؇ ؈ �� ؉ ؊ ؋ �� ، ؍ ؎ ؏ ؐ ؑ ؒ ؓ ؔ ؕ ؖ ؗ ؘ ؙ ؚ ؛ ؝ ؞ ؟ ؠ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ ـ ف ق ك ل م ن ه و ى ي ً ٌ ٍ َ ُ ِ ّ ْ ٓ ٔ ٕ ٖ ٗ ٘ ٙ ٚ ٛ ٜ ٝ ٞ ٟ ٠ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �� �� �� �O �� �� �� �� �� �� �� �� �� ̰ ƶ �� �� �� �� �� �� �� �� �� �� �� �� ó �� �� �� �� �� �� �� �� �� ¸ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �P �Q �� �� �� �� �R �� �� �� �� �� �S �� �� Ӯ �� �� �T �� �� �U �V �W �� �X �� �Y �Z �� �[ �\ �� �� �� �� �� �] �^ �_ �` �a �b �c �d �e �� �f �g �� �� �h �i �j �k Խ �� �l �m �n �o �p �� �q �r �� �s �t �u �v �w �x �y �z �{ �| �� �} �~ ڀ Ȥ ځ ڂ ڃ ڄ څ چ ڇ ڈ ډ ڊ ڋ ڌ ڍ �� ڎ �� ſ �� ڏ ڐ �� ڑ �� ڒ �� ړ ֺ �� ڔ ڕ ږ Ծ �� ڗ �� ژ ڙ ښ ڛ �� �� ڜ �� �� ڝ �� ڞ ڟ ڠ �@ �� �� �A �B �� �� �C �� �� �� �D �E �F �� �� �G �H �I �� �J �� �� �� �K �L · �M �N �O �� �P �� �Q �� �� �� �� �� �R �� �S �T �U �V �W �X �Y �� �Z �[ �\ �� ӻ �] �� �^ �_ ̤ �` �a �b �c �� �d �e �f �g �h �i �j �k �� �� �� �l �m �� �� �n �o �p �q �r �� �� �s �� �t �� �� �u �� �v �w �x �� �y �z �{ �� �� �| �} �� �~ ۀ �� �� �� ہ �� ۂ ۃ � �� �� �� ̣ ۄ ۅ ۆ ۇ ۈ �� �� ۉ ۊ ۋ ی ۍ ێ �� ۏ ې ۑ ے ۓ ۔ ە ۖ ۗ ۘ ۙ ۚ �� ۛ ۜ �� ۞ �� �� ۟ �� �� ۠ �� �@ �� �A �� �B �C �D �E �F �� �G �H �� �I �� �J �K �L �� �M �� �N �O �P �Q �R �S �T �� �� �U �V �W �� �X �Y �Z �[ �\ �] �^ �� �_ �� �` �a �b �c �d �e �f �g �h �i �j �k �� �� �l �m �� �n �o �� �p �q �r �s �t �u �v �� �w �x �y �z �{ �| �} �~ ܀ ܁ ܂ ܃ ܄ ܅ ܆ ܇ ܈ ܉ ܊ � ܋ ܌ ܍ ܐ ܑ ܒ ܓ ܔ ܕ ܖ ܗ ܘ ܙ ܚ ܛ ܜ ܝ ܞ ܟ ܠ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ ݀ ݁ ݂ ݃ ݄ ݅ ݆ ݇ ݈ ݉ ݊ ݍ ݎ ݏ ݐ ݑ ݒ ݓ ݔ ݕ ݖ ݗ ݘ ݙ ݚ ݛ ݜ ݝ ݞ ݟ ݠ �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �� �� �� �� �a �� ת �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �b �� �� �� �� �� �� �� �� �� �� �� �c � � � �� �� �d �� �� ԯ Ͻ շ � �� � �� �� �e �� �� �f �g �h �� �i �j �k �l �� �� �m �� �n �o �p �q �� �� �r �s �t �u �� �v �w �� �x �y �z �� �� �{ �| Ǩ �� �} �� Ѹ �~ �� �� ހ ށ ނ ރ ބ ӭ ޅ �� �� ކ �� �� �� އ ވ �� �� މ �� Զ Υ �� �� ފ ދ �� ތ �� �� �� ލ �� �� �� �� ގ �� �� ޏ �� ސ ޑ �� ޒ ޓ ޔ �� �� �� ޕ ޖ ޗ ޘ ޙ �� �� �� �� �� �� �� ޚ ޛ ѡ ѷ �� ޜ �� ޝ �� �� �� ޞ ; ޟ �� �� ޠ �@ ͨ �� �A �� �� �� �� �� �� �B �C �D �� �E �F �G �H �I �J �� �� �� �K �L �M �N �O �� �� �P �� �Q �R �� �� �S �� �T �U �� �� �V �� �W �X �� �Y �Z �[ �\ �] �� �^ �� �� �� �� �� �_ �` �a �� �� �b �c �� �d �e �f �g �h �i �� Dz �j ң �k �l �� �m �n �o �p �� �� �q �r �s �t �u �� �� �v �w �x �y �z �{ �| �� �} �� �� �~ �� �� ߀ ߁ ߂ ߃ �� ߄ ߅ �� ߆ ߇ ߈ ߉ ߊ �� ߋ �� ߌ �� ߍ �� ߎ �� ߏ �� ߐ �� ߑ ߒ ߓ �� �� �� ߔ ߕ �� ߖ ߗ ߘ а ߙ �� ߚ �� �� ۢ �� ߛ �� �� �� �� ߜ ۡ �� �� �� ߝ ߞ ۥ ߟ ߠ �� �@ �A ۧ ۤ �B ۨ �C �D �� �E �F �G �� ۣ ۦ ֣ �H ۩ �I �J �K ۭ �L �M �N ۮ ۬ �� �O �P �Q �� ۫ �R �S �T ۪ �� �� �U �V ۯ �W �� �X ۰ �Y �Z �[ �\ �� �] �^ �_ �� �` �a �b �c �� ۱ �d �e �f �� �g ۲ �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �� �| �} �~ �� ۴ �� �� �� ۳ ۵ �� �� �� �� �� �� �� �� �� �� �� ۷ �� ۶ �� �� �� �� �� �� �� ۸ �� �� �� �� �� �� �� �� �� ۹ � �@ ۺ �A �B �� �� �� �� �� �� �� �� �C �� �D �E �F �G �� �H �I �� �J �K �� ̪ �L �M �� �� �� �� �� �N �O �P �� �� �Q �� �R ͪ �� �� �� �� �S �� �� ø �� �� �� �T �U �V �� �� �� �W �X �Y �Z �[ �� �\ �� �] �� �^ �� �� �� �_ �` �� �� �� �a �b �c �d �e �f �g �� ȩ �h �i �j �k �l �m �� �� �n �o �p �q �r �s �� �t �u �� �� �� �v �w �x �y �� �� �z �{ �| �} �� �~ � � � � � � � � � � � �� � �� �� � �� �� Ұ �� � �� � � � � � � � � � � �� � � � � � � � � � �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �� �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �E �� �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �� �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �� �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �� �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � � �@ �A �B �C �D �E �F �G �� �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �� �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �� �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � �� �� �� �� �� �� �� �� �� ǥ �� �� � �� �� �� �� � �� � �� �� �� �� �� �� �� �� �� �� �� �� Կ �� �� �� �� �� �� �� �� ť �� �� Ǯ �� ǯ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� Ǧ í � �� �� �� �� �� �� �� � �� �� �� � � �� �� �� �� �� � �� ͭ �� �� �� �� ա �� ϳ �� �� � �� �� � �� � �� �� � � �� ҿ �� � � � �� � �� � �� � � � �� � �� �� � � �� �� � � �� � � �� п � � � �� �� � � � � � �� � �� ê � � � � � � �� �� �� �� �� �@ �� �� �� �� �� �� �� �� �� �� �� �A �� �� �� �� �� �� �� �� �� �B �� �� �� þ �� �C �� �� �� �� �D �� �� �E �� �� �� �� �� �� �� �� �� �F �� �� �� �� �G �� �� �� �� �� �H �� �� �� �� �� �� �� �� �� �� �� �� �� �I �� �� �� �� �� �J �K �� �L �M �N �O �P �Q �R �S �� �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �� �� �� �� �\ �� �� �� �� �� �� �� �� �� �� �� բ �� �� �� �� �� �� �] �� �� �� �� �� �� �� �^ �� �� �� �� �� �� �� �� �� �� �� �_ �� �� �� �� �` �� �� �a �� �� �b �� �c �� �� �d �e �f �g �h �i �j �� �k �l �m �� �n �o �� �� �� �� �� �� �p �q �r �s �� �� �� �t �� �� �u �� �v �� �� ½ ¤ �� �� �w ª İ �� �x �y �� �z �{ �| �� �� �} �~ � � � �� � � � �� � �� Ժ � �� � � �� �� �� �� � �� � � � � � �� � �� �� �� �� � � � � � � � � � � � � � �� ¡ � �� � � �� �@ �� �A �� �� �B �C �D �� �E �F �� �� ϶ �G �H �� �I �J �K �L �M �N �O �P �Q �R �� �S �T �U �V �W �X �Y �Z �� �[ �\ �� �] �^ �� �_ �` �� �a �b �� �� �� �c ȸ �� �d �e �� �� �� �� �f �� �g �h �� Ӻ �� �� �i �j �� �k �l �� �m �n �o �p �q �r �s �t �u �v �� �w �x �y �z �{ �| �} �� �� ѩ �~ � � � �� � � � �� � � �� �� � �� � � � � �� � �� �� � � �� � �� �� �� ù � � � �� �� �� � � � �� � � �� � � � � � ˪ � ϼ � � �@ �A �B �C �D �E �F �G �H �� �I �J �� �K �L �� �M ¶ �N �O �P �Q �R �� �� �S �T �U �V �� �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �� �� �j �k �� �l �m �� �n �� �o �p �� �q �� �� �� �r �s �� �t �u �v �� �w �x �y �z �{ �| �} �~ � �� ѥ � �� � � � � � �� � � � � � � � � �� � � � � � Ь � �� � � � �� �� � �� � � � �� � � � � � �@ �A �� �B �C �� �D �E �F �G �H �I �J �� �K �� �L �� �M �N �� �O �� �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � Τ �� � �� � � � �� � � � � � �� � �� �� � � � � � � � � � � � � � � � � � � � � � � � �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �E ҳ �� �� �� �� ˳ �� �� �� �� �� �� �� �� �� Ԥ �� �� �� � �� �F � � �G � �� Ƶ �H �� � �I ӱ �� �� �J � � �� �� � � �� � � �K �� � � ȧ �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �� �r �s � � � �t � �u �v Ʈ � � �w �x �y �� ʳ �z �{ �| �} �~ � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �� �E �F �� �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �� �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � � � � � � � � � �� � � � � � �� �� �� �� �� �� �� �� � �� �� �� �� � � �� � �� �� � �� �� �� � � �� �� �� �� �� � �� �� �@ �� �A �� �� �� �� �� �� �� �� ظ �� �� �B �C �D �E �F �G �H �I �J �K �L � �M �N ܰ �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �� Ԧ �� ѱ �� �� �R �� ¿ �� ʻ �� �� �� �� פ �� �� �� �� �� �� �� �S �� �� �� �� �� �T �� �� �� �U �V �� �� �� �� �� �W �X �� ƭ �� �Y ɧ �� �� �� � �� �� �� �� �� �� �� �Z �� �� �[ �\ �] �^ �_ �` �a �� �� �b �c �d �e �� �� �� �f �� �g �� �h �i �j �� �� �� �k �l �� �m �n �o �p �q �� �� �r �s �t �u �� �v �� �w �x �y �z �� �{ �| �} �~ � � �� � �� � � � � �� � � � � �� � �� � �� � � � � � � � � � �� � �� � � � � � � � �� � � � �@ �� �A �B �C �D �E �F �� �G �H �I �� �J �K �L �M �N �O �P �Q �R �S �T �� �U �V �W �� �X �Y �Z �[ �\ �] �^ �_ �` �a �b �� �c �d ت �e �f �g �h �i �j �k �l �� �� �m �n �o �p �� �� �� �� �� �q �� �� �� �r �s �t �� �u κ �v �� �w �x ħ �y �z �{ �| �} �~ � � � � � � � � � � � � � � � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� ³ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O �P �Q �R �S �T �U �V �W �X �Y �Z �[ �� � �� � �� �\ Ÿ ѻ �] � � � � � Ѽ �^ �� �_ � � ԧ �` �� � � � � � �a �b �� � �� �c � � �� �� �� �� �� �� �� ȵ �� �� �d �� �� �e �� �f �g �h �� �i �� �� �j �� �� �� �k �� �l �m �n �o �� �� �p �� �� �� �� �� �� �� �� �q �r ӥ �� �s �� �t �u �v �w �x �y �z �{ �| �} �� ¹ �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ´ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �� �I �J �K �� �L �M �� �N �� �� �O �P �Q �R �S �� �T �U �V �W �� �X �Y �Z �� �� � �[ �� �\ �] ǭ �^ �_ �` Ĭ �a �b �� �� �� �c �� �� �d �� �e �f �� �g �� �h �� �� �i �j �k �l �� �m �n �o �p �q �r �s �t �u �� �v �� �� �w �� �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� ؾ �� �� �� �� �� �� ػ �� ܱ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �� �E �� �F �� �G �� �� �H �I �J �K �L �� �M �N �O �P �Q �R �S �T �U �V �W �� � �X �Y �Z �[ �\ �] �^ �_ �` �a �b �c �d �e �f �g �h �i �j �k �l �m �n �o �p �q �r �s �t �u �v �w �x �y �z �{ �| �} �~ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ȣ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �@ �A �B �C �D �E �F �G �H �I �J �K �L �M �N �O
FileName: ./tests/data/iso-8859-15.txt
SPDXID: SPDXRef-d53b113211a82648d0f928dcf2c17333
FileChecksum: SHA1: 7a116df91877b8fc7782ff853921fe9a606400d0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/data/iso-8859-5.txt
SPDXID: SPDXRef-3f83fcca737fbf345fef6588da2759f1
FileChecksum: SHA1: f8f8839908719df1555687f575849df099c51806
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/data/utf-16.txt
SPDXID: SPDXRef-a0beabf28d579508580ef4ea56bc165c
FileChecksum: SHA1: 5dfe2a66cd13c8ef91e26f6c966277c5965282a3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/phpunit.xml
SPDXID: SPDXRef-e5c9f9cc36b69b779f891e755e2d47bd
FileChecksum: SHA1: ddeff8baba2e718fad924a9f10c3c4a66429e16d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/psalm-baseline.xml
SPDXID: SPDXRef-f0886498cd0de5588712c66c7fafe962
FileChecksum: SHA1: 88cebddab020b0641489a689ccc4ba5deabbe015
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/stub.php
SPDXID: SPDXRef-57c48c902f1ed2a1f6d673f25af5cbb8
FileChecksum: SHA1: 8380877c37ceeacf172eb13f46c57fd5ee858cef
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/unit/Controller/AiControllerTest.php
SPDXID: SPDXRef-9737ff2ff5ce020e46ce56e20d8c5734
FileChecksum: SHA1: 0ef0139c79464f6c99bbcaed1ef5787f45b47e90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: none
FileName: ./tests/unit/Controller/UserApiControllerTest.php
SPDXID: SPDXRef-7e0367beab9fd06cdb4429336268a19f
FileChecksum: SHA1: d93e74bd021b28bb6ca5b9493f540dc56395c465
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/unit/Db/SessionMapperTest.php
SPDXID: SPDXRef-4e996f8a1942482c532db2285942b47b
FileChecksum: SHA1: 1264cdd5190dd82ac334ff0d92a69da820537bad
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/unit/DirectEditing/TextDocumentCreatorTest.php
SPDXID: SPDXRef-661b9d85cbab928d3693a365c888b894
FileChecksum: SHA1: 5f237472d348cd8689519cdb3b94a98a21267a6c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: none
FileName: ./tests/unit/Middleware/SessionMiddlewareTest.php
SPDXID: SPDXRef-60d9235ff7df8a0c004985ad3ad81e53
FileChecksum: SHA1: 2f0830fb46475cb2f07bfd44892e6699913752c9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/unit/Service/ApiServiceTest.php
SPDXID: SPDXRef-1e70f1ecbdab506fc16f8de3e8e865c4
FileChecksum: SHA1: c7eb9c73d37f7418dbbbfdf0d43e5f28e3f1ef63
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/unit/Service/AttachmentServiceTest.php
SPDXID: SPDXRef-72a323fd220af7ac789032ba1198840e
FileChecksum: SHA1: 1381dadb2e77f2d2de4e54b10bb5b2d794c2ad25
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/unit/Service/DocumentServiceTest.php
SPDXID: SPDXRef-1febd1988689878109c503c8901302de
FileChecksum: SHA1: 814b7fe9bcf0294dbedbab20e0f2ba956cbe2171
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/unit/Service/EncodingServiceTest.php
SPDXID: SPDXRef-ced2763311ecf7af8b5416d6a47e5e60
FileChecksum: SHA1: a976fa6698c6931fedd676c73ced605e127231f1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tests/unit/Service/WorkspaceServiceTest.php
SPDXID: SPDXRef-36d6878417a6afb4a2ec43247e69b390
FileChecksum: SHA1: 18c63c6d2916e3395fdbf6d4d92d81a697a18fe9
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: none
FileName: ./tests/unit/YjsMessageTest.php
SPDXID: SPDXRef-7f87f6e265ee264d9dffacb6fecce8b0
FileChecksum: SHA1: ad26a461f76a75613db193825b2dab09f3b6a027
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: none
FileName: ./tsconfig.json
SPDXID: SPDXRef-8c62cc0f149ea75626cb5000824f762d
FileChecksum: SHA1: a6c96c74eafcf5f0c58ac6e9f6aaa8004c5c8046
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
SPDX-FileCopyrightText: none
FileName: ./vite.config.ts
SPDXID: SPDXRef-1461c6de8ca242f0289c15f45bdd67bd
FileChecksum: SHA1: efe960622fd8d3595fbdc6ff695af73ced2f5d11
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
FileName: ./vitest.config.ts
SPDXID: SPDXRef-e0255f3f71d33b330032a2b116319b30
FileChecksum: SHA1: b423fd37fccc67388e6f5d10032279ce6df16d7c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors