From 405313237397a4cf7db79b7826d560a26a68be21 Mon Sep 17 00:00:00 2001 From: RichDom2185 Date: Mon, 26 Feb 2024 17:50:58 +0000 Subject: [PATCH] deploy: source-academy/frontend@3abd1c3eec66dd0f3eaba641901713695fdca34e --- .nojekyll | 0 00b15bd107ec77f2e34c2d41f9ea3672.js | 1 + 00bdb8f39467804b0f86e229edb12192.js | 1 + 018af8f76a4aafa61ba6d5a654b4c08b.js | 1 + 03325b4ae8405296dacf9ae05e26531f.js | 1 + 03b6f5ed432b1096271448f530f79c3a.js | 1 + 0415ee806d8d09a55a035a4e681d8137.js | 1 + 051172af4df2228c8acf8d04d449ab1d.js | 1 + 056489c8a2f20e6c0711dc94adb524a2.js | 1 + 05b6f2cd8f995ebfe6a88e2c5c94f18b.js | 1 + 05f2b6d27716f95c75421370d5ee9029.js | 1 + 07011752aeaa58913a688453ba034167.js | 1 + 07de343f3a3a86b4c67e887239399197.js | 1 + 08072a23e3adf2e1ce77dbde28c18d5a.js | 1 + 082b1c4ea52659752036f7a452ab181c.js | 1 + 08a98b38d3f4e28446c312e602450424.js | 1 + 09a97f900fa4a6771aa7fcef52ffa612.js | 1 + 09bd8cf88344af5acdf9a86f54a4cd04.js | 1 + 0a3f85997947fcc989b003237e68e745.js | 1 + 0a4438ad4f6617ec42fb006d2c3da2ad.js | 1 + 0a84849cb72c84fb6a9b4d831df64ffa.js | 1 + 0adc86d87b9628b1e44aceb0ef6a68e8.js | 1 + 0b165878ec4512fb75837abc4cb50b4e.js | 1 + 0bbdfc82acc2ea66ba14ad4c65193773.js | 1 + 0c14e3f2bbdb026c7dbdecf587f1df62.js | 1 + 0c93349d05810059db73cafb8956afd5.js | 1 + 0d23aba2dc82c8a5b2c908efb76d1b53.js | 1 + 0d5c1c9b82bc8fb22c63afd62486dbeb.js | 1 + 0ddff1e0f0160cb520b27ee48b4a3281.js | 1 + 0def22364082ed94788c152d9b18d523.js | 1 + 0ef970d469f39672562d807d8dddc6d4.js | 1 + 0f027df2077c334d2de9666c9b8e9a91.js | 1 + 0fd8f6ec45ed7274dd177deffbe37e01.js | 1 + 0ffb18fb70c87335edee31a479f58a43.js | 1 + 103b094de0fdd9b1c56fb8e25d8bfa89.js | 1 + 1046b30afca9b1942dd448bcafff2a95.js | 1 + 105dc1dc652d73a645e43643f94e977d.js | 1 + 1098b1d34a0d2092f3719582dd4671c6.js | 1 + 10e05485016a6745406904ce95e92c0d.js | 1 + 10f3888025f06864384f3344ff3fb4ee.js | 1 + 11663fceed084c28124610a5ccafe07a.js | 1 + 1261ef2b1ed112b8f15686ce9b968b0f.js | 1 + 137798c9d8b86b63016af8d7acf1d37c.js | 1 + 144e38358d6dddaaa6bc2602bf312b6a.js | 1 + 14de4e2d134ba188b7779aec466c329e.js | 1 + 14fb9744f459ee2b7fa3173f522a3ebe.js | 1 + 15c1702980a2c8f97c7fd788e1cbd647.js | 1 + 15c91c2f86e19c549b22d8334997123a.js | 1 + 17cf73c1ff00b83f22514844e9b8dd80.js | 1 + 19d85c7ccd7e65ba43dcdaca01957f1c.js | 1 + 1a6a068118859f540c09c69e03d25da9.js | 1 + 1a907d11549efba45ed25c7392774b68.js | 1 + 1abe08b3249335736c0f016631f03702.js | 1 + 1b7b64ca98b308253619de9983f137da.js | 1 + 1b7eeace2f7ad65175eb681898e26c39.js | 1 + 1bfb62a79fa8c12cd02be55ec9646ea4.js | 1 + 1cf317d20071b16a537ed76b9d2de1aa.js | 1 + 1d48b3a38a76bfc80d5718a91fd4c252.js | 1 + 1e8926b91c7905dd025d84afe3467eec.js | 1 + 2011976f347dff043a461b1fbb850994.js | 1 + 201ca5455e85981ea7ceb80dadb3b82c.js | 1 + 20c8414bb309f90caa9bc93140a0cfab.js | 1 + 215a66581dd1adad3020465894ca75f2.js | 1 + 2290e6932b9cd3afe6f52aa6725ad77b.js | 1 + 23a607f70df39cfaa714aa7576090452.js | 1 + 23df94f75bfaad9b078eaf0c0f5d4108.js | 1 + 23e579d49d8f8206607964d627b336b7.js | 1 + 25e15b02a9d0fb4530fcd4702c869755.js | 1 + 25eceba771fd11cd7f5b258cd771faf3.js | 1 + 26aeb8245e29a4e966c1507de46eb51e.js | 1 + 2735eb278691ab5e9f38557e245ed480.js | 1 + 276bfb2fba5d5bc425c990f49041665b.js | 1 + 27805d415e47fb4fedd6997afb34c1bf.js | 1 + 2987c57a184004a1f172eef983a30806.js | 1 + 299f60eb59b60b0f2478f771104213e3.js | 1 + 29ce668b7b25058ba35ebed7f3c16de7.js | 1 + 29dd0fe96b9fb6bfee8eca138f01394d.js | 1 + 2af936b58b638b3d0ac42a514dab55cc.js | 1 + 2b4606341aa68389369957df3ebb0c64.js | 1 + 2ca475a188cd29d575fb5362471e93de.js | 1 + 2d9f7344d33decea94330727cce381b3.js | 1 + 2ea07a38de158d076475bbec8a2452df.js | 1 + 2f70915bee5cd7267e53e5b969d8eb9a.js | 1 + 3020c220cfcf7a97372ed572fae92ec8.js | 1 + 3068bb1a1d1e69644accc2f3945707f5.js | 1 + 310cbf1825eb77b74033685d0a3ae1db.js | 1 + 31a7c73e2e24faf8299472bf33a95f9f.js | 1 + 31b457d1e9dfba8bffe535ec22ae0d8e.js | 1 + 31f4c6f3cbf93398c67c2224c9ed624f.js | 1 + 32076c0f822e8b0d8f15a75572890b84.js | 1 + 329fd36cc40af8cb92bd6aadc8e719f1.js | 1 + 32ad89f1eb8d218e23f74b7524372b75.js | 1 + 330b0c4e3c2fb85009ef6daf099b607b.js | 1 + 3571fe33cce2b16d7f5964b8e777beeb.js | 1 + 364957d79ae9a7eb15001cb765fb7074.js | 1 + 3736fd7ca9ef5679b4c243176183d897.js | 1 + 37eb355eba8fe3e2ab8a58c9589df9dd.js | 1 + 383633852f0f5f9a7a7ce375eede000b.js | 1 + 3858ccd249d8e56f1962591535498255.js | 1 + 38b2b13102a2cedd38c531675909a2e1.js | 1 + 38f0712774de696a14932e7d2b2c0f12.js | 1 + 392fc1e7db2be8ae886b8a174ed5f1fb.js | 1 + 3a377b102f13e0ef223cd40d85b5f1c8.js | 1 + 3ac1386458c0fcc9ce9df1955c83943a.js | 1 + 3acab1141d36ad459f6cab9b69fa407b.js | 1 + 3b0327da890a2fc2c6b1b3b9534306f3.js | 1 + 3b7aa4bec85f22922900b661299b0167.js | 1 + 3bdb125ee771e60fbee30ff732e617de.js | 1 + 3c2581bce25c91393b40e940c0ddee68.js | 1 + 3c6ff883daa111d7d8ec3a87a18c78fd.js | 1 + 3cbef9c27a8f652b5f90bdb7f50f489f.js | 1 + 3cd8ebaff85b7c6fb643e2bd06158c40.js | 1 + 3d2fa2d2e74b8cdae98ed676437a55e3.js | 1 + 3db61c65b05bc0206e606f60bfdfbe8d.js | 1 + 3dba8afa347a1617bce9a9adfd7287ec.js | 1 + 3ee8e0d28bce01640a9074e459f8fb8b.js | 1 + 3f17e5dd2b36b8c0285196e1ce2b52e0.js | 1 + 40032333f708c310f61830ed6958f8b8.js | 1 + 40064f074583135ca817d3240c2ed429.js | 1 + 405b6974c5f5b32cd98b3c2ad8b032d2.js | 1 + 40f0fbf20f1494f7cd3f6793f43e1362.js | 1 + 40f1f62bdad3904af2e516a455406c0f.js | 1 + 416ed2107351fd987a35ec4cb508e7ba.js | 1 + 419c825c2c34d1433ddc2ef1eb0fd748.js | 1 + 41a2a2d2e8618e4f3e86f65b0d4b6ba1.js | 1 + 425e23055811e88085525e71b2ba6bb2.js | 1 + 4277f1534f71e1c32776b169b57db211.js | 1 + 428d06fa48879a557b328d9649c2c24a.js | 1 + 43196f162b6efedb0fc1bde342f1e720.js | 1 + 446d78059740bedf93ecc148ca4fa506.js | 1 + 449b2bbb2ab7b912b1c70846285134c2.js | 1 + 44b045e0cca5628c408353e416d5e5a4.js | 1 + 45bb168cc2154c6bde1483b995907915.js | 1 + 467cd6ba827f7342fb4e2324d342c385.js | 1 + 46be55df873a79894004d31ac4af4c15.js | 1 + 46db3c1bd8fd10cf01f4e91271fe51a2.js | 1 + 4741fc7587ce9508d8eed5ce8ed49b91.js | 1 + 4781f85ddf971e4685e26b481b2d0879.js | 1 + 47d6c28f186a0a30422e3122be9eb0a6.js | 1 + 49d4d5e312a09e4c064d1393196b8331.js | 1 + 49db9cf6f30a219cf140f7846d87a418.js | 1 + 4ba67801fa5b8763a193b659cdaa39f2.js | 1 + 4bd62b6dca261577c12cfaed3ffc3cc1.js | 1 + 4c69e123935d5020d8cebb5822e02b16.js | 1 + 4c75df680c7e87ab6796a321685f16d4.js | 1 + 4ce871607664f755ce1edb794510b0b0.js | 1 + 4ceef1d773c3bc407cb32a2a9d7a0fb7.js | 1 + 4d3535459dc8829878c59eec84dd7d50.js | 1 + 4d5a5bf22332df156f82d6b223f87e93.js | 1 + 4d60660cfabdb7fe2ffbf84c1b6b61ec.js | 1 + 4daa8f95433297b70e26a8f3af1433eb.js | 1 + 4f602915a313027d036689b04e8c264e.js | 1 + 504faccfbe76df56c86b48d041e0ae56.js | 1 + 512a72d14d554c64160c8ad2ca9eecff.js | 1 + 5187c57f286362152187a6e9b5619599.js | 1 + 5215a383dc75b5d5808f4e9dcabc4798.js | 1 + 53192a5baa72c24e67bcc111e66f1500.js | 1 + 533c38fcc5ff589e3b75136d10241666.js | 1 + 535c16113536ce0a03aeb23badeb79e4.js | 1 + 53df8411b949719a49a7a9a4aa5d52ea.js | 1 + 55101d02f2a2d0dcf94e4d2492903d1d.js | 1 + 5519a4776cfe8b0c3ff0a8d0485fe344.js | 1 + 55ccafd461c6f27fa9f080361348474a.js | 1 + 56192127026f882fb688fb973e7638b7.js | 1 + 5659bda221c28b734675cd7b003936cf.js | 1 + 56a4d39bc157409584c5644e923df895.js | 1 + 56aa7324907404f19fd77e82abfd9bcc.js | 1 + 570b0ce7571b3a52d8bc03613ac1f9cc.js | 1 + 5791ea1a612a644934c54c26aa18504f.js | 1 + 5838c3c0dbf432ad1424445e6b448be2.js | 1 + 58ac8eebb1801a9c9c9036bcb476dece.js | 1 + 59c7bb267730e2a243f7e920d1e18748.js | 1 + 5b1d2b627fc4ab262f046c3d4df39896.js | 1 + 5b4d0708aae5115ac6fb6c3855056536.js | 1 + 5d6078300d354d6aeb85ebaefce7abaa.js | 1 + 5de980566997603dac699c6d375da015.js | 1 + 5e299868db8f582a38bfd49191c66452.js | 1 + 5eb3eb988b6e830c0223e6c98cda5fae.js | 1 + 5f55d69228a36244b17273c01fae8d83.js | 1 + 601bafbdee8c23b55126c5e1964a3f8e.js | 1 + 60954fd51b67276a98ee24a999c39174.js | 1 + 61afad92d1f60d84915d4641b8cac704.js | 1 + 6247279dbb9c17a5fe8670679c2efa79.js | 1 + 6261136900e4499d1bdbe6cfa5d77018.js | 1 + 626b9c443d579b4f96ebd7d94856c202.js | 1 + 637430ad29735bff7f1c612af9eeb1f8.js | 1 + 64766acde33614928463062893c06a7f.js | 1 + 669d075dd410684e566a1bed44c89be7.js | 1 + 671983dc71a4a790345e0d886a5d552d.js | 1 + 67440c61e87b8920c9e7859f46fd1f7d.js | 1 + 683271223a7d0e6004a239dfb228a4ed.js | 1 + 6871262926d3fc809ee7918d514321d2.js | 1 + 68fe89dbba54111bf19429b0216a9b5a.js | 1 + 697aa6c0f830d56d721e37fc0ae005fd.js | 1 + 6984ea1ce8669c75833670198d4ac4fa.js | 1 + 69fc5997ea697510af39d83eeff4c00b.js | 1 + 6a3084a2f3fb3ef289d8b7e67acaa791.js | 1 + 6b0e6ef64d1b67ffdd756f3756f67a8d.js | 1 + 6b205a0e029cd2e276d40cb484cc1c6c.js | 1 + 6b935ecf051eedddc3e5866ad9bc2407.js | 1 + 6c0261d2fa11c5ad3683791d59beb4e9.js | 1 + 6e8c0ebd5905c7de447cc22128fd5799.js | 1 + 6f2937d5c9a26433866c5ecc9ac6c78a.js | 1 + 6f392a2336fdd18b61452fa8cd0e78e5.js | 1 + 6fa983289e62f70d40916e28ac753995.js | 1 + 70469d2308d951ebeb703dce5d00e5f8.js | 1 + 70bad61374887eb95f5ccf198ce7633d.js | 1 + 70cf28ef5bc46b4e2d0da91df9e4ccfa.js | 1 + 70e10934385fd59b8aec9a8b0f4b10fb.js | 1 + 70f7ad2ea97d12f6aba33da23bb92abb.js | 1 + 716b67e96e031c5db8dda96208bf4a83.js | 1 + 72108e7bfb7419b1b542d10d26ab491f.js | 1 + 722cecc3f6b7d8b770623243426cef8f.js | 1 + 7375ae622e3ad1870b3d1c37e4c50bee.js | 1 + 73ba4a6e1e012023b8cf672059eb5e08.js | 1 + 74b384b34f6390c175d50bb0e80c5431.js | 1 + 75b9b4dd40e8e36ea8dd3aaa410a1edd.js | 1 + 76673952d5d955ad3d06c57fc2ceb1bc.js | 1 + 76b477377d31d3d072ab87bed05d66e9.js | 1 + 771e1ebf8dd0676d034ac6195a37528c.js | 1 + 774684d5611c975490733b535b2b0fdd.js | 1 + 778b4110847987fbfc51b84b0e235e1d.js | 1 + 77be0eaf4d31d3a1e6e16e9905ca80bc.js | 1 + 77c544b2ce5f734e61e3c3d63ea7f827.js | 1 + 78f57b4c6c98f3226c710b994071e12b.js | 1 + 78f5fa2de98de24f21f231cfbab2bf4b.js | 1 + 7966b50b58bcd1a554bc6593bde607d0.js | 1 + 799b27a092a442e4bd7744aa12ade92f.js | 1 + 7a23e209656c3d87243685e935a17ca8.js | 1 + 7bf401d457ad088d23c556d5e070c0dd.js | 1 + 7ce75bc129bf6a35bd3f1566795e525f.js | 1 + 7dbadd192db68dc1487c0a15e5555288.js | 1 + 7dee8bceaa3c2e167aa6bbd97badf4d9.js | 1 + 7fea20b47393446521d73d06ca1a3739.js | 1 + 8014561b9e8e9468f7016b7eb77be35e.js | 1 + 807e85c7f426705aa473319b8fb0fe83.js | 1 + 809aad7340c184c76c4bf229a697df28.js | 1 + 8145075193478e6eb02630b64ab22fcb.js | 1 + 8205e4c3776c3cd9e6a9268b983342dc.js | 1 + 8298a0a96778ea95ccc4803128806522.js | 1 + 83ba9ea36ef32382d02c70ec66ce5054.js | 1 + 83d96a9f8c82b870aa08a2a01b667cdc.js | 1 + 848b04aab048d0933d156a079c46c957.js | 1 + 84ed885d43d5b6ff63adf0d2148fc717.js | 1 + 8555c9e84b1a7796821635d4418bc10b.js | 1 + 85ada81b8ae00c5c02f3e7d78c1c7bab.js | 1 + 86261f3873c6c41cd7b202869eda8711.js | 1 + 876a20c1f5b2c46a6b6b260b45e2b7c5.js | 1 + 87b3875d88f7a8d79ac14fde058ec041.js | 1 + 898dd6e7a3e19cdcbfddee32e085ef72.js | 1 + 8adc477823e6d755e4bb908723108013.js | 1 + 8b1930520e20f14d59f03846b26ee631.js | 1 + 8b2062be485990fc4c535bf58b20a438.js | 1 + 8b2f56ada6f4e413d1f786360ca56a7a.js | 1 + 8bec51e80cd84592cb74bc61208d4263.js | 1 + 8ca83a7f67afc8c7bfd276790fe67094.js | 1 + 8db48b9b90f68a38b0db8cce6dc076cd.js | 1 + 8e1eda049a943124070b1ae23f26793b.js | 1 + 8eaea6b44ad97d91f663c1a61a8e6114.js | 1 + 8f7b2f5e6a1fbe5447eb6b48b1b706f0.js | 1 + 903dcba2ce80785b01bc7eb5da211d00.js | 1 + 9118d85d3fc7d5e18701a6fa9abaf7bf.js | 1 + 9157540a213078aaca3efb693fe0431b.js | 1 + 9162fd5c998112b9d86973f02a7675df.js | 1 + 91870ef998039031b7d00c11570400cc.js | 1 + 9199c7a08b0c9f79ba3453946d76ffd8.js | 1 + 92088529b55419532a37f069702404bc.js | 1 + 92193223f1119a6d4dc3e4e598cb52cc.js | 1 + 94bee8dbbe41187a879f001f1816fece.js | 1 + 952b877f870feed7ac64d88ba4bc81e7.js | 1 + 95feaecc61642afa67a5da13324b01ba.js | 1 + 962fb95b3d341099c18f9052522dc86e.js | 1 + 97d4210a3c68b8415479d614baeeede1.js | 1 + 97ed2886a09e0e75299f65b5217990cf.js | 1 + 9889366c3c59b70de2cc45a031eadca6.js | 1 + 98a69c8bfa631e732826abc1a349b198.js | 1 + 98cc19b6a09d7c5af7da697cafaa85f8.js | 1 + 99bca0b3f80c378bcb560e82a1dacad3.js | 1 + 99bdbd9ffac9d3f82203c940cd516275.js | 1 + 99e65a9489ef3144ca2e52e796d42398.js | 1 + 9a16141cc044ed080ed81adb25493633.js | 1 + 9b0ee69b55e67d310e8165850d26b516.js | 1 + 9c8d16b30b3a0707efd2320be0042bb7.js | 1 + 9cae8f6b37d99d5edc195c9c35fdd6bd.js | 1 + 9d29cd297ad8970478eb0c758b2959aa.js | 1 + 9dbea14bdda56854db7b7293db0e2953.js | 1 + 9e65f31590cdfe5fe4e9124e4dbef407.js | 1 + 9f50a65fb222118ca1aeb0f266ccb3e9.js | 1 + a1883a50fa7e229ceeb72b409367a1b1.js | 1 + a188d4f92371f4cd2ff24618bfd9cbd1.js | 1 + a2bdeadee19fc235201177a881aa36d3.js | 1 + a2cf3aa294c3363984aaedf2ca5b6836.js | 1 + a3418e0832b9830794d2882246090e8a.js | 1 + a3a1f677a611b1f72cdea0893dc26b40.js | 1 + a3a7d77a51383816c0b1a3ace75023e4.js | 1 + a46b2436ca8aefa702a802793beb6284.js | 1 + a486161ea33695583a211fc909124155.js | 1 + a493c4eeea77508cb8e9817f5a231253.js | 1 + a4e596382ff74ce76300b0d13854ee60.js | 1 + a6acca11f3c1ec017f99615b837fb9b9.js | 1 + a6b10be7171dad0a240b81b6bcd415b2.js | 1 + a7cc391ad149a4d455f87c08a40231ad.js | 1 + a7fcf51ec6dbd37eeb338d4ba75aff9a.js | 1 + a82a50c8cc68b96efd7be07c4e4c17ad.js | 1 + a83e04c5ca4d05ab7bf853369b21ca6f.js | 1 + a88efc791c64200677603e2742bb31cb.js | 1 + a962ed95bb697d858ff2a851915950ab.js | 1 + aba6b00f2caa26b419a3f5ee0bab8282.js | 1 + abc670110798a5401411619bcf5ae74e.js | 1 + abf7fb8892bf6966ab22408ba26cf389.js | 1 + ac082f1fdf4ade5709148fba37cec8e0.js | 1 + acc1f9afdf512f62de124cd64fc414ec.js | 1 + ace338abe77b202cccb483e6a8089e64.js | 1 + adb9e84a5c4d953114e15cf8f5ccabae.js | 1 + af4479eddaa871f9adedac9c58e4fd8b.js | 1 + afc2abc1e7fbf86571b4d6c2a5836c6a.js | 1 + asset-manifest.json | 1615 +++++++++++++++++ assets/alien_and_cows.fnt | 410 +++++ assets/alien_and_cows.png | Bin 0 -> 15387 bytes assets/alien_league.fnt | 180 ++ assets/alien_league.png | Bin 0 -> 16888 bytes assets/mockAwardsMapping.txt | 12 + assets/mockChapter0.1.txt | 94 + assets/mockChapter0.txt | 140 ++ assets/mockChapter1.txt | 14 + assets/mockChapter2.txt | 13 + assets/mockDefaultCheckpoint.txt | 28 + assets/mockRoomPreviewMapping.txt | 5 + assets/pixel.fnt | 100 + assets/pixel.png | Bin 0 -> 159333 bytes assets/zekton.fnt | 236 +++ assets/zekton.png | Bin 0 -> 22019 bytes assets/zekton_dark.png | Bin 0 -> 27829 bytes b077625707b21e5d00369d3243515508.js | 1 + b0aad1b39ebdb8ea2ddc5e782d120fcd.js | 1 + b0cd90f2b0417f9225ff88e60633e1c1.js | 1 + b0e6205a0e4e8e8bc47ea70edb1b438a.js | 1 + b24b925d76440cc420ddb99715f4737a.js | 1 + b251d07dbd8875745b95b7021060f6be.js | 1 + b27d9bbb73f9bb004bf17f1dc29f42a7.js | 1 + b2ed29ed03abbb90d4e6460f78cc49e6.js | 1 + b2fbe444b88a758f45f7a1c4beb686d9.js | 1 + b322f95f1e5bebb4a5b18f9f2b458273.js | 1 + b34e7646857d3e4810190d77cdd47c72.js | 1 + b3c15b07ee65a11d3a4dc03a3fd4f520.js | 1 + b3c8fac34d63a9fe758b737a2560c911.js | 1 + b3d2e28a5c9c6eca4522120beaa8bd1b.js | 1 + b46dcbc460a77e0a225a0d717b2c5c44.js | 1 + b4fc591759220a6e380f50b802403935.js | 1 + b534249c30e354b509fa2dca8ddc591f.js | 1 + b53b20cabeea14ae8ad8a4d19f8da928.js | 1 + b543f2132fa98d7f3fbb4cc21b85798d.js | 1 + b65f159f95cadf1950e1b4ca049b3c12.js | 1 + b6b1674c030869652b73d1d33c7a7f4c.js | 1 + b6b209c40a64de942c801e7f03fe9f91.js | 1 + b6bbe63b8bee85fdb29d83a7d6eb6b13.js | 1 + b727aec9e66a495d4d5b3ad745bc4aa5.js | 1 + b76c4ef3ef560839cc53abdc90dc0635.js | 1 + b7e12a404470b20700e08554c207f845.js | 1 + b7fd910a3ae745f5f74c065a25cbd640.js | 1 + b8be013cae89de07150fc93ae96a0941.js | 1 + b93a7e92b54afaf7df25ce1f71abde96.js | 1 + b9bded89e6e24aabbc3352ed5af3706d.js | 1 + bab5d1e072fae9427c7a92aa03c6c994.js | 1 + bda3f2b501261cad0c73891fd1bb3993.js | 1 + be0846b46864e5978721e707e5fe4f25.js | 1 + bf24eb9b91f882cafcfa6a7e8e3c56b1.js | 1 + bf5dc4fb83ec42e1506dd557a39d8b51.js | 1 + c0155133f8b91c3fd72585e1bbd0663f.js | 1 + c0eebaec55db3f9dfe8e8e6f1eeef982.js | 1 + c1903c653b4d919274d726d9625711b2.js | 1 + c2ea801172fbbb3d8d7b020fc8083ae2.js | 1 + c3ec73ec5450fb4cac984fc867dd54eb.js | 1 + c537ea89843f7801c3d60db12fb1135d.js | 1 + c54ccb71c6e93c4d7cb033d766fa4bb9.js | 1 + c5bd350d3f75ac624dcbb6cad4b484a0.js | 1 + c60b82833583a85aa26303a0f96b5fbf.js | 1 + c62509c4188fb5f0ac84cb18db4953a9.js | 1 + c7851d9c8fc8b2a89a245bd5f4babb3e.js | 1 + c79bebdedaeeb0e84627cfb705eba4c0.js | 1 + c7a7a718c85bba6144b2a580a717ff0e.js | 1 + c7b1c44013938dc49548d0e944959160.js | 1 + c81cf387af5cdab6b0b53d669a121096.js | 1 + c8465177ba476b68337fa2cf3743db20.js | 1 + c98e74fc97b04fe8bf43dcdff549afcf.js | 1 + ca2ae472ffaeae557bf1db3b4ad1d72a.js | 1 + caa320a365f2d3616ca721bcc981f1a4.js | 1 + cce112a2a78f215dbf8026fccd277412.js | 1 + cd00533033cc0c83e19e666c70084e56.js | 1 + cde332e758abb0723cee8951fd5afe0b.js | 1 + cea1905b86ac36e7debea5f7f3c4ff47.js | 1 + cf23b4d75f1f8e60652ade3186562cb6.js | 1 + d05a8cb1542450eb8057ca90eb15d4bc.js | 1 + d0744eadd7530f81a9dec2941d7bbe62.js | 1 + d2013da8217d405f944a65fe2a0d978d.js | 1 + d2b376303879422f058fe3b5dc9efdf2.js | 1 + d313df4eab72b5bcdd6d64098167a8c0.js | 1 + d353e930c3cc75dd2b33771d902cb6ee.js | 1 + d6ef81cb50caf3f40d417335bf0c0a37.js | 1 + d70cbf17110164f6cde44914bc70df4b.js | 1 + d7c1a015f28a7ebd878afd01798cf7bb.js | 1 + d7ea13dbc5f54b9031de935b1bd411cc.js | 1 + d9081202d161fd0a700316a8cb076f31.js | 1 + d917b953089af88146c9d372fae04338.js | 1 + d964caa251d40f87427dcdda0dce93c9.js | 1 + d9f8592bf23b4e66add46edce29e6942.js | 1 + da5e6ee0d4150595cc41f9a8ac1929d7.js | 1 + daa5b3009f7d0a190395dbe21d9ff89b.js | 1 + db1f36e971cc752e709cc9ccf3e78970.js | 1 + dc4d88c4caf38e079188d89a2401b408.js | 1 + ddd0256c20f7938d281a485b9cffe0a2.js | 1 + defb40a0b82472531a9639d25cfdf1b6.js | 1 + e003d9c6f76f9b2bcad8bbe72f5aaf4b.js | 1 + e0424214d5e018ed39cabdab7cc685f0.js | 1 + e05770e79c47a7672029c441b956da3c.js | 1 + e1f3357b2b8d16b4875692dfbdded291.js | 1 + e22c0247d02c91dee496069bcdc1d4f5.js | 1 + e2a7a878bc29e72432a8450891b1c799.js | 1 + e303d9e1d9e5cddc556f6584892499a1.js | 1 + e3dcf6e782f47a8ae315d506571e57bf.js | 1 + e6ccb3bc1c6ff1cc84c4e392b946a849.js | 1 + e74214b21a2185fa8a6810d7dba832b1.js | 1 + e856077b2667951810c754aa5696ffbb.js | 1 + e8e531b8b51d386a66e3881b36ee0add.js | 1 + e96ebf951395fb2abbb433c9a5d4d33a.js | 1 + eab387dee57def86c245a3d71365a614.js | 1 + eb8be84d5cbcf3648f0c6c73515ddc74.js | 1 + ec1870c6f2f5cb02a22ae24aa56f2d2d.js | 1 + ec3d8a5aeabdd263aa95a5804f92db99.js | 1 + ed467b0f1e10c0e98c4c75fa0b449b4a.js | 1 + ed83764edc3affc2c7ebbd4a0041700f.js | 1 + ef68d1d2222a45a86eb6065b77b0368c.js | 1 + ef939a6546ba280ff6df495187b1fea9.js | 1 + efae0fc6f092182099e02328bc39980f.js | 1 + efda75e2977cc7427da1f718990b3e91.js | 1 + externalLibs/index.js | 42 + externalLibs/inspector/inspector.js | 76 + externalLibs/sound/soundToneMatrix.js | 369 ++++ f07fecb78f166a8e01a3ef148f649494.js | 1 + f0ddb076731addaad8e8241de2b18621.js | 1 + f15ae1ce58cf3647f84af06d215cb003.js | 1 + f20880859755c71283bcb010ad3c71ef.js | 1 + f2fc43bb05e935a6051ff2bf015237e4.js | 1 + f340f898873d57bbfffeb51bdab50f49.js | 1 + f38fddaec7640c79658fc641e6ff3bb0.js | 1 + f3ae2ab1bc71db88c5afcd7c90916489.js | 1 + f4dfd0c9ebf076ba045b2e2b3c5490c8.js | 1 + f4f22bec33d34f9289d619cb320fce84.js | 1 + f542ac16a923e0535afa0f2e0949d36a.js | 1 + f56d32e1f2b28367fb9708336457c4a6.js | 1 + f574c6ed6a178b4374b7c570ab2fce5f.js | 1 + f76ee9c8abfdd96fb9d70116d40435d5.js | 1 + f780f45157500681d899e95cd0d8b1f1.js | 1 + f7a6aa179f56f681f74073003222f064.js | 1 + f7f74eec10f0f40d32b9a3c4283f92e0.js | 1 + f8ebca457b4f5ef9a07573b053abe655.js | 1 + f9e12872a8aca64e07a75735e4404d2f.js | 1 + f9f0422d5a42710c91e8a7f22f843f06.js | 1 + fc58dc031eb57a8c5d06d7011fe286bf.js | 1 + fcc20a007b39905c5dfb814d23c8e631.js | 1 + fd531a978b23b6fed5e438f18443081e.js | 1 + febe15c50f240c0c31b9ab230a6e4782.js | 1 + ff516ce138e58c1adc1adace4c440641.js | 1 + ff70d0bcc15df998daf9201114bc442a.js | 1 + ff8b71b1bce6feb81065d8340e07dfeb.js | 1 + ffc5aad305f3f5395b46b447482925ce.js | 1 + icons/android-chrome-192x192.png | Bin 0 -> 6794 bytes icons/android-chrome-256x256.png | Bin 0 -> 8590 bytes icons/apple-touch-icon.png | Bin 0 -> 6265 bytes icons/favicon.ico | Bin 0 -> 146062 bytes icons/maskable.png | Bin 0 -> 5364 bytes index.html | 1 + manifest.json | 31 + service-worker.js | 2 + static/214080aed398a010fc30.module.wasm | Bin 0 -> 838143 bytes static/css/1296.c4334945.chunk.css | 2 + static/css/15817.a175dda5.chunk.css | 2 + static/css/19743.ff4ebb57.chunk.css | 2 + static/css/2415.a771d2cb.chunk.css | 2 + static/css/29689.69f12826.chunk.css | 2 + static/css/32072.a34cdbb6.chunk.css | 2 + static/css/34886.32ddb64f.chunk.css | 2 + static/css/79166.a7a8a27d.chunk.css | 2 + static/css/85171.52a92914.chunk.css | 2 + static/css/main.b354c1f4.css | 23 + static/js/12375.fc674092.chunk.js | 2 + static/js/1296.bcfb7d18.chunk.js | 2 + static/js/15817.64e13945.chunk.js | 2 + static/js/18997.d95209cb.chunk.js | 2 + static/js/19743.4e6d56f7.chunk.js | 2 + static/js/2415.e06b505e.chunk.js | 2 + static/js/29689.3f00f7d2.chunk.js | 3 + static/js/29689.3f00f7d2.chunk.js.LICENSE.txt | 83 + static/js/32072.9e1cf1d7.chunk.js | 2 + static/js/3522.a7d01a64.chunk.js | 3 + static/js/3522.a7d01a64.chunk.js.LICENSE.txt | 14 + static/js/36073.126e1176.chunk.js | 2 + static/js/36896.6199f5a4.chunk.js | 2 + static/js/45713.b31a03d4.chunk.js | 3 + static/js/45713.b31a03d4.chunk.js.LICENSE.txt | 1 + static/js/49986.4bd6ef9b.chunk.js | 2 + static/js/66425.ac0146f7.chunk.js | 2 + static/js/74312.4bc9727d.chunk.js | 3 + static/js/74312.4bc9727d.chunk.js.LICENSE.txt | 8 + static/js/84551.dfd7bc25.chunk.js | 2 + static/js/85036.1940fc19.chunk.js | 2 + static/js/85171.7013742c.chunk.js | 2 + static/js/87960.409e0439.chunk.js | 2 + static/js/8991.9a630d86.chunk.js | 2 + static/js/91552.29d802a9.chunk.js | 2 + static/js/92982.68456a1e.chunk.js | 2 + static/js/96673.b693a4dd.chunk.js | 3 + static/js/96673.b693a4dd.chunk.js.LICENSE.txt | 165 ++ ...t-icons-all-paths-loader.d411140c.chunk.js | 2 + ...lit-paths-by-size-loader.ac245711.chunk.js | 2 + ...-formatDistance-index-js.32c57635.chunk.js | 2 + ..._lib-formatLong-index-js.3d9962fa.chunk.js | 2 + ...-formatRelative-index-js.e343503d.chunk.js | 2 + ...f-_lib-localize-index-js.5b0c7713.chunk.js | 2 + ...e-af-_lib-match-index-js.1f4dd8ef.chunk.js | 2 + ...e-fns-locale-af-index-js.f4432ea5.chunk.js | 2 + ...-formatDistance-index-js.895fd409.chunk.js | 2 + ..._lib-formatLong-index-js.08a7354d.chunk.js | 2 + ...-formatRelative-index-js.835f20c4.chunk.js | 2 + ...Z-_lib-localize-index-js.1925f787.chunk.js | 2 + ...r-DZ-_lib-match-index-js.58cb5ee8.chunk.js | 2 + ...ns-locale-ar-DZ-index-js.3bd0256d.chunk.js | 2 + ...-formatDistance-index-js.c8363a07.chunk.js | 2 + ..._lib-formatLong-index-js.105f4282.chunk.js | 2 + ...-formatRelative-index-js.49034673.chunk.js | 2 + ...G-_lib-localize-index-js.cf133a42.chunk.js | 2 + ...r-EG-_lib-match-index-js.1001fdf9.chunk.js | 2 + ...ns-locale-ar-EG-index-js.d06f53ee.chunk.js | 2 + ...-formatDistance-index-js.82010a1c.chunk.js | 2 + ..._lib-formatLong-index-js.d3d8a425.chunk.js | 2 + ...-formatRelative-index-js.4a3c6799.chunk.js | 2 + ...A-_lib-localize-index-js.9e510a21.chunk.js | 2 + ...r-MA-_lib-match-index-js.9c3c5a2d.chunk.js | 2 + ...ns-locale-ar-MA-index-js.0afc2a2a.chunk.js | 2 + ...-formatDistance-index-js.9b3b2088.chunk.js | 2 + ..._lib-formatLong-index-js.5361fc72.chunk.js | 2 + ...-formatRelative-index-js.4ab4b65d.chunk.js | 2 + ...A-_lib-localize-index-js.878bd045.chunk.js | 2 + ...r-SA-_lib-match-index-js.5736ef4b.chunk.js | 2 + ...ns-locale-ar-SA-index-js.0c4d94ac.chunk.js | 2 + ...-formatDistance-index-js.f9a96339.chunk.js | 2 + ..._lib-formatLong-index-js.ecad3176.chunk.js | 2 + ...-formatRelative-index-js.83edbff9.chunk.js | 2 + ...N-_lib-localize-index-js.019fe111.chunk.js | 2 + ...r-TN-_lib-match-index-js.8751f9e5.chunk.js | 2 + ...ns-locale-ar-TN-index-js.b72b9e02.chunk.js | 2 + ...-formatDistance-index-js.aab23c78.chunk.js | 2 + ..._lib-formatLong-index-js.4fc6e2fb.chunk.js | 2 + ...-formatRelative-index-js.0ed8c4b8.chunk.js | 2 + ...r-_lib-localize-index-js.bcbda94c.chunk.js | 2 + ...e-ar-_lib-match-index-js.b5a6b38f.chunk.js | 2 + ...e-fns-locale-ar-index-js.37f5d128.chunk.js | 2 + ...-formatDistance-index-js.eef9ba6c.chunk.js | 2 + ..._lib-formatLong-index-js.c34221af.chunk.js | 2 + ...-formatRelative-index-js.465ade33.chunk.js | 2 + ...z-_lib-localize-index-js.318d0292.chunk.js | 2 + ...e-az-_lib-match-index-js.3388361f.chunk.js | 2 + ...e-fns-locale-az-index-js.268d14a1.chunk.js | 2 + ...-formatDistance-index-js.f9a969be.chunk.js | 2 + ..._lib-formatLong-index-js.47173389.chunk.js | 2 + ...-formatRelative-index-js.96b00ae3.chunk.js | 2 + ...e-_lib-localize-index-js.e653c74f.chunk.js | 2 + ...e-be-_lib-match-index-js.e2a95d3b.chunk.js | 2 + ...e-fns-locale-be-index-js.92d66925.chunk.js | 2 + ...-formatDistance-index-js.1c976275.chunk.js | 2 + ..._lib-formatLong-index-js.56bf83c4.chunk.js | 2 + ...-formatRelative-index-js.fbeac06b.chunk.js | 2 + ...k-_lib-localize-index-js.d384a567.chunk.js | 2 + ...rask-_lib-match-index-js.c7367395.chunk.js | 2 + ...ocale-be-tarask-index-js.1b71613b.chunk.js | 2 + ...-formatDistance-index-js.d6cc38e5.chunk.js | 2 + ..._lib-formatLong-index-js.89c2771c.chunk.js | 2 + ...-formatRelative-index-js.1335ba4c.chunk.js | 2 + ...g-_lib-localize-index-js.011293e3.chunk.js | 2 + ...e-bg-_lib-match-index-js.da85bcf9.chunk.js | 2 + ...e-fns-locale-bg-index-js.953c4f7f.chunk.js | 2 + ...-formatDistance-index-js.f19a03cc.chunk.js | 2 + ..._lib-formatLong-index-js.4daec398.chunk.js | 2 + ...-formatRelative-index-js.fd1c5419.chunk.js | 2 + ...n-_lib-localize-index-js.5200cc4f.chunk.js | 2 + ...e-bn-_lib-match-index-js.cf994787.chunk.js | 2 + ...e-fns-locale-bn-index-js.c8b536d3.chunk.js | 2 + ...-formatDistance-index-js.11178cc0.chunk.js | 2 + ..._lib-formatLong-index-js.25bc0a8b.chunk.js | 2 + ...-formatRelative-index-js.a7f109f3.chunk.js | 2 + ...s-_lib-localize-index-js.837a3c60.chunk.js | 2 + ...e-bs-_lib-match-index-js.349ea73f.chunk.js | 2 + ...e-fns-locale-bs-index-js.4a967730.chunk.js | 2 + ...-formatDistance-index-js.0649e1f2.chunk.js | 2 + ..._lib-formatLong-index-js.a130a3e9.chunk.js | 2 + ...-formatRelative-index-js.4d5cee21.chunk.js | 2 + ...a-_lib-localize-index-js.2349649b.chunk.js | 2 + ...e-ca-_lib-match-index-js.ec350592.chunk.js | 2 + ...e-fns-locale-ca-index-js.217240d2.chunk.js | 2 + ...-formatDistance-index-js.0ff2021b.chunk.js | 2 + ..._lib-formatLong-index-js.a57366be.chunk.js | 2 + ...-formatRelative-index-js.86224bc3.chunk.js | 2 + ...s-_lib-localize-index-js.2a1ab6fe.chunk.js | 2 + ...e-cs-_lib-match-index-js.b1c8a949.chunk.js | 2 + ...e-fns-locale-cs-index-js.6dcf586a.chunk.js | 2 + ...-formatDistance-index-js.1fb66906.chunk.js | 2 + ..._lib-formatLong-index-js.b891f0c0.chunk.js | 2 + ...-formatRelative-index-js.1426a6a0.chunk.js | 2 + ...y-_lib-localize-index-js.c49a7cea.chunk.js | 2 + ...e-cy-_lib-match-index-js.1ad43ab0.chunk.js | 2 + ...e-fns-locale-cy-index-js.69d43c8b.chunk.js | 2 + ...-formatDistance-index-js.f0d35f91.chunk.js | 2 + ..._lib-formatLong-index-js.c05b7a4e.chunk.js | 2 + ...-formatRelative-index-js.ccec5065.chunk.js | 2 + ...a-_lib-localize-index-js.e25b7661.chunk.js | 2 + ...e-da-_lib-match-index-js.c34a2838.chunk.js | 2 + ...e-fns-locale-da-index-js.99127529.chunk.js | 2 + ...T-_lib-localize-index-js.cdd6217d.chunk.js | 2 + ...ns-locale-de-AT-index-js.f7682f26.chunk.js | 2 + ...-formatDistance-index-js.fb26cb81.chunk.js | 2 + ..._lib-formatLong-index-js.c69a697a.chunk.js | 2 + ...-formatRelative-index-js.9a0faae9.chunk.js | 2 + ...e-_lib-localize-index-js.6dec6512.chunk.js | 2 + ...e-de-_lib-match-index-js.6253d69e.chunk.js | 2 + ...e-fns-locale-de-index-js.2a2f2185.chunk.js | 2 + ...-formatDistance-index-js.24ecaab6.chunk.js | 2 + ..._lib-formatLong-index-js.c3f0c836.chunk.js | 2 + ...-formatRelative-index-js.e098a708.chunk.js | 2 + ...l-_lib-localize-index-js.d28afe90.chunk.js | 2 + ...e-el-_lib-match-index-js.7fd6f5ab.chunk.js | 2 + ...e-fns-locale-el-index-js.3b2f9d76.chunk.js | 2 + ..._lib-formatLong-index-js.748e7685.chunk.js | 2 + ...ns-locale-en-AU-index-js.10232861.chunk.js | 2 + ...-formatDistance-index-js.c1ef257f.chunk.js | 2 + ..._lib-formatLong-index-js.7008c019.chunk.js | 2 + ...ns-locale-en-CA-index-js.55e880c9.chunk.js | 2 + ..._lib-formatLong-index-js.9bad6f4c.chunk.js | 2 + ...ns-locale-en-GB-index-js.ee4ef412.chunk.js | 2 + ...ns-locale-en-IE-index-js.0fddf0c8.chunk.js | 2 + ..._lib-formatLong-index-js.8e9a0364.chunk.js | 2 + ...ns-locale-en-IN-index-js.f821c840.chunk.js | 2 + ..._lib-formatLong-index-js.d6758926.chunk.js | 2 + ...ns-locale-en-NZ-index-js.210ab89b.chunk.js | 2 + ..._lib-formatLong-index-js.7dd89407.chunk.js | 2 + ...ns-locale-en-ZA-index-js.5ec77812.chunk.js | 2 + ...-formatDistance-index-js.65fbb78b.chunk.js | 2 + ..._lib-formatLong-index-js.65268e16.chunk.js | 2 + ...-formatRelative-index-js.06fc4e34.chunk.js | 2 + ...o-_lib-localize-index-js.b547e738.chunk.js | 2 + ...e-eo-_lib-match-index-js.acf405d1.chunk.js | 2 + ...e-fns-locale-eo-index-js.d391555f.chunk.js | 2 + ...-formatDistance-index-js.d48ec31c.chunk.js | 2 + ..._lib-formatLong-index-js.adb56357.chunk.js | 2 + ...-formatRelative-index-js.d610ff90.chunk.js | 2 + ...s-_lib-localize-index-js.bdcf40e1.chunk.js | 2 + ...e-es-_lib-match-index-js.29bbf908.chunk.js | 2 + ...e-fns-locale-es-index-js.bd30872d.chunk.js | 2 + ...-formatDistance-index-js.32aed775.chunk.js | 2 + ..._lib-formatLong-index-js.da7f7d3d.chunk.js | 2 + ...-formatRelative-index-js.2b7d1c36.chunk.js | 2 + ...t-_lib-localize-index-js.cf5990d9.chunk.js | 2 + ...e-et-_lib-match-index-js.1be68e74.chunk.js | 2 + ...e-fns-locale-et-index-js.13971183.chunk.js | 2 + ...-formatDistance-index-js.f34b9f9e.chunk.js | 2 + ..._lib-formatLong-index-js.e9acbb2a.chunk.js | 2 + ...-formatRelative-index-js.cc551dd4.chunk.js | 2 + ...u-_lib-localize-index-js.85c4a2f6.chunk.js | 2 + ...e-eu-_lib-match-index-js.68f06c58.chunk.js | 2 + ...e-fns-locale-eu-index-js.aee2c3d0.chunk.js | 2 + ...-formatDistance-index-js.0bc55c78.chunk.js | 2 + ..._lib-formatLong-index-js.f0e2b87c.chunk.js | 2 + ...-formatRelative-index-js.cb17f288.chunk.js | 2 + ...R-_lib-localize-index-js.03146ef3.chunk.js | 2 + ...a-IR-_lib-match-index-js.06604ea9.chunk.js | 2 + ...ns-locale-fa-IR-index-js.dcfe6c93.chunk.js | 2 + ...-formatDistance-index-js.4f6ecd89.chunk.js | 2 + ..._lib-formatLong-index-js.2f2f087b.chunk.js | 2 + ...-formatRelative-index-js.8594fa54.chunk.js | 2 + ...i-_lib-localize-index-js.27b2e914.chunk.js | 2 + ...e-fi-_lib-match-index-js.f20d2453.chunk.js | 2 + ...e-fns-locale-fi-index-js.aee686d0.chunk.js | 2 + ..._lib-formatLong-index-js.aad418c0.chunk.js | 2 + ...ns-locale-fr-CA-index-js.e5af957e.chunk.js | 2 + ..._lib-formatLong-index-js.79d38619.chunk.js | 2 + ...-formatRelative-index-js.80f5f900.chunk.js | 2 + ...ns-locale-fr-CH-index-js.1e11b2bb.chunk.js | 2 + ...-formatDistance-index-js.2f10c26a.chunk.js | 2 + ..._lib-formatLong-index-js.6ca90952.chunk.js | 2 + ...-formatRelative-index-js.9c8ceeae.chunk.js | 2 + ...r-_lib-localize-index-js.45816c72.chunk.js | 2 + ...e-fr-_lib-match-index-js.a2e4e584.chunk.js | 2 + ...e-fns-locale-fr-index-js.83be3ba3.chunk.js | 2 + ...-formatDistance-index-js.a151796f.chunk.js | 2 + ..._lib-formatLong-index-js.8f31c0dd.chunk.js | 2 + ...-formatRelative-index-js.1325c73a.chunk.js | 2 + ...y-_lib-localize-index-js.d1713a7b.chunk.js | 2 + ...e-fy-_lib-match-index-js.9363f4b8.chunk.js | 2 + ...e-fns-locale-fy-index-js.e3739bb1.chunk.js | 2 + ...-formatDistance-index-js.afb3ebae.chunk.js | 2 + ..._lib-formatLong-index-js.3e656447.chunk.js | 2 + ...-formatRelative-index-js.0a49b217.chunk.js | 2 + ...d-_lib-localize-index-js.8ff1daa1.chunk.js | 2 + ...e-gd-_lib-match-index-js.4e512bdf.chunk.js | 2 + ...e-fns-locale-gd-index-js.6e35fa8c.chunk.js | 2 + ...-formatDistance-index-js.92d10943.chunk.js | 2 + ..._lib-formatLong-index-js.8c4e1c2b.chunk.js | 2 + ...-formatRelative-index-js.434d6aa6.chunk.js | 2 + ...l-_lib-localize-index-js.2958847b.chunk.js | 2 + ...e-gl-_lib-match-index-js.73894736.chunk.js | 2 + ...e-fns-locale-gl-index-js.73d28178.chunk.js | 2 + ...-formatDistance-index-js.5dc52ee7.chunk.js | 2 + ..._lib-formatLong-index-js.7aa5fb37.chunk.js | 2 + ...-formatRelative-index-js.de4bb694.chunk.js | 2 + ...u-_lib-localize-index-js.98ae002f.chunk.js | 2 + ...e-gu-_lib-match-index-js.d0f8a4b3.chunk.js | 2 + ...e-fns-locale-gu-index-js.73807eaa.chunk.js | 2 + ...-formatDistance-index-js.27e34435.chunk.js | 2 + ..._lib-formatLong-index-js.a9d1a259.chunk.js | 2 + ...-formatRelative-index-js.3fc6a7b1.chunk.js | 2 + ...e-_lib-localize-index-js.6ee54f5a.chunk.js | 2 + ...e-he-_lib-match-index-js.1a6d4dc1.chunk.js | 2 + ...e-fns-locale-he-index-js.62e1b5ca.chunk.js | 2 + ...-formatDistance-index-js.36be7c09.chunk.js | 2 + ..._lib-formatLong-index-js.37d00b5b.chunk.js | 2 + ...-formatRelative-index-js.c9789ade.chunk.js | 2 + ...i-_lib-localize-index-js.183157cc.chunk.js | 2 + ...e-hi-_lib-match-index-js.5644f30a.chunk.js | 2 + ...e-fns-locale-hi-index-js.4ce4e11e.chunk.js | 2 + ...-formatDistance-index-js.7b9938bc.chunk.js | 2 + ..._lib-formatLong-index-js.ec875ad1.chunk.js | 2 + ...-formatRelative-index-js.8d1a77f3.chunk.js | 2 + ...r-_lib-localize-index-js.73d2145e.chunk.js | 2 + ...e-hr-_lib-match-index-js.48aa2f02.chunk.js | 2 + ...e-fns-locale-hr-index-js.53b7d491.chunk.js | 2 + ...-formatDistance-index-js.4495505e.chunk.js | 2 + ..._lib-formatLong-index-js.a48d0a92.chunk.js | 2 + ...-formatRelative-index-js.7d285bcf.chunk.js | 2 + ...t-_lib-localize-index-js.d9de7b88.chunk.js | 2 + ...e-ht-_lib-match-index-js.94f1b385.chunk.js | 2 + ...e-fns-locale-ht-index-js.a62d1510.chunk.js | 2 + ...-formatDistance-index-js.8af2fcb4.chunk.js | 2 + ..._lib-formatLong-index-js.d2592080.chunk.js | 2 + ...-formatRelative-index-js.c4c5a02d.chunk.js | 2 + ...u-_lib-localize-index-js.459fb8d1.chunk.js | 2 + ...e-hu-_lib-match-index-js.5bf63b5c.chunk.js | 2 + ...e-fns-locale-hu-index-js.69b76012.chunk.js | 2 + ...-formatDistance-index-js.e0f2d359.chunk.js | 2 + ..._lib-formatLong-index-js.395fb9af.chunk.js | 2 + ...-formatRelative-index-js.07a36d05.chunk.js | 2 + ...y-_lib-localize-index-js.154567cc.chunk.js | 2 + ...e-hy-_lib-match-index-js.a2924f30.chunk.js | 2 + ...e-fns-locale-hy-index-js.7b8856d6.chunk.js | 2 + ...-formatDistance-index-js.819577e2.chunk.js | 2 + ..._lib-formatLong-index-js.e24f4b85.chunk.js | 2 + ...-formatRelative-index-js.366d9459.chunk.js | 2 + ...d-_lib-localize-index-js.243ecd1a.chunk.js | 2 + ...e-id-_lib-match-index-js.2665eb45.chunk.js | 2 + ...e-fns-locale-id-index-js.e9353d1b.chunk.js | 2 + ...-formatDistance-index-js.23a7bcc6.chunk.js | 2 + ..._lib-formatLong-index-js.508cf3e6.chunk.js | 2 + ...-formatRelative-index-js.32c45a35.chunk.js | 2 + ...s-_lib-localize-index-js.b6b94688.chunk.js | 2 + ...e-is-_lib-match-index-js.2f105ec5.chunk.js | 2 + ...e-fns-locale-is-index-js.28b4943b.chunk.js | 2 + ..._lib-formatLong-index-js.161c9e09.chunk.js | 2 + ...ns-locale-it-CH-index-js.bf11501f.chunk.js | 2 + ...-formatDistance-index-js.21a4ae66.chunk.js | 2 + ..._lib-formatLong-index-js.046aeeed.chunk.js | 2 + ...-formatRelative-index-js.d6e4ecff.chunk.js | 2 + ...t-_lib-localize-index-js.483061a3.chunk.js | 2 + ...e-it-_lib-match-index-js.d5da63bb.chunk.js | 2 + ...e-fns-locale-it-index-js.5e0ae09c.chunk.js | 2 + ...-formatDistance-index-js.808dacd3.chunk.js | 2 + ..._lib-formatLong-index-js.bdd076cb.chunk.js | 2 + ...-formatRelative-index-js.d003600d.chunk.js | 2 + ...a-_lib-localize-index-js.aec1a66f.chunk.js | 2 + ...Hira-_lib-match-index-js.e082e05a.chunk.js | 2 + ...-locale-ja-Hira-index-js.f73e9143.chunk.js | 2 + ...-formatDistance-index-js.ad69c917.chunk.js | 2 + ..._lib-formatLong-index-js.ab789f2b.chunk.js | 2 + ...-formatRelative-index-js.a1f06793.chunk.js | 2 + ...a-_lib-localize-index-js.455a3e40.chunk.js | 2 + ...e-ja-_lib-match-index-js.8da3438a.chunk.js | 2 + ...e-fns-locale-ja-index-js.5de9ed56.chunk.js | 2 + ...-formatDistance-index-js.1883ff75.chunk.js | 2 + ..._lib-formatLong-index-js.5b1d16f7.chunk.js | 2 + ...-formatRelative-index-js.63a6430a.chunk.js | 2 + ...a-_lib-localize-index-js.159706a6.chunk.js | 2 + ...e-ka-_lib-match-index-js.bba1afb1.chunk.js | 2 + ...e-fns-locale-ka-index-js.ae907d6c.chunk.js | 2 + ...-formatDistance-index-js.388a7f73.chunk.js | 2 + ..._lib-formatLong-index-js.2c3259aa.chunk.js | 2 + ...-formatRelative-index-js.73e63c2d.chunk.js | 2 + ...k-_lib-localize-index-js.45e9e4fe.chunk.js | 2 + ...e-kk-_lib-match-index-js.229fbc0c.chunk.js | 2 + ...e-fns-locale-kk-index-js.f600da63.chunk.js | 2 + ...-formatDistance-index-js.96a96e2f.chunk.js | 2 + ..._lib-formatLong-index-js.c14820b4.chunk.js | 2 + ...-formatRelative-index-js.317a0406.chunk.js | 2 + ...m-_lib-localize-index-js.6558d535.chunk.js | 2 + ...e-km-_lib-match-index-js.98cb0460.chunk.js | 2 + ...e-fns-locale-km-index-js.75c1eefc.chunk.js | 2 + ...-formatDistance-index-js.82a97b28.chunk.js | 2 + ..._lib-formatLong-index-js.99174136.chunk.js | 2 + ...-formatRelative-index-js.95fb1ce3.chunk.js | 2 + ...n-_lib-localize-index-js.ac4f15df.chunk.js | 2 + ...e-kn-_lib-match-index-js.3677973f.chunk.js | 2 + ...e-fns-locale-kn-index-js.863c8385.chunk.js | 2 + ...-formatDistance-index-js.abf8bcca.chunk.js | 2 + ..._lib-formatLong-index-js.5728337c.chunk.js | 2 + ...-formatRelative-index-js.5edfbe66.chunk.js | 2 + ...o-_lib-localize-index-js.90b5ba44.chunk.js | 2 + ...e-ko-_lib-match-index-js.be9f0f24.chunk.js | 2 + ...e-fns-locale-ko-index-js.f43df746.chunk.js | 2 + ...-formatDistance-index-js.fceed582.chunk.js | 2 + ..._lib-formatLong-index-js.bc961f47.chunk.js | 2 + ...-formatRelative-index-js.9454e61a.chunk.js | 2 + ...b-_lib-localize-index-js.44b83849.chunk.js | 2 + ...e-lb-_lib-match-index-js.7d48dac8.chunk.js | 2 + ...e-fns-locale-lb-index-js.21de3e4c.chunk.js | 2 + ...-formatDistance-index-js.7ed445c4.chunk.js | 2 + ..._lib-formatLong-index-js.03721895.chunk.js | 2 + ...-formatRelative-index-js.ead51b8a.chunk.js | 2 + ...t-_lib-localize-index-js.528c9ff5.chunk.js | 2 + ...e-lt-_lib-match-index-js.a9a08b9c.chunk.js | 2 + ...e-fns-locale-lt-index-js.8cab3e54.chunk.js | 2 + ...-formatDistance-index-js.8fd03447.chunk.js | 2 + ..._lib-formatLong-index-js.0bff600a.chunk.js | 2 + ...-formatRelative-index-js.abdf3ad5.chunk.js | 2 + ...v-_lib-localize-index-js.b4fc5b38.chunk.js | 2 + ...e-lv-_lib-match-index-js.70bd776f.chunk.js | 2 + ...e-fns-locale-lv-index-js.fd11c634.chunk.js | 2 + ...-formatDistance-index-js.1d5bcdb9.chunk.js | 2 + ..._lib-formatLong-index-js.9a5d122d.chunk.js | 2 + ...-formatRelative-index-js.e488d973.chunk.js | 2 + ...k-_lib-localize-index-js.d5beebd1.chunk.js | 2 + ...e-mk-_lib-match-index-js.772c9fd2.chunk.js | 2 + ...e-fns-locale-mk-index-js.edebb0b3.chunk.js | 2 + ...-formatDistance-index-js.e2eabc6a.chunk.js | 2 + ..._lib-formatLong-index-js.98886111.chunk.js | 2 + ...-formatRelative-index-js.fb64b146.chunk.js | 2 + ...n-_lib-localize-index-js.9435895e.chunk.js | 2 + ...e-mn-_lib-match-index-js.1e42702b.chunk.js | 2 + ...e-fns-locale-mn-index-js.b827ef12.chunk.js | 2 + ...-formatDistance-index-js.0f4b319d.chunk.js | 2 + ..._lib-formatLong-index-js.a7b0a93e.chunk.js | 2 + ...-formatRelative-index-js.b70d8a44.chunk.js | 2 + ...s-_lib-localize-index-js.cdeace1d.chunk.js | 2 + ...e-ms-_lib-match-index-js.e4b4d81e.chunk.js | 2 + ...e-fns-locale-ms-index-js.dad001c2.chunk.js | 2 + ...-formatDistance-index-js.d393d58d.chunk.js | 2 + ..._lib-formatLong-index-js.0bac9db3.chunk.js | 2 + ...-formatRelative-index-js.57b708c1.chunk.js | 2 + ...t-_lib-localize-index-js.ae78b25f.chunk.js | 2 + ...e-mt-_lib-match-index-js.84b52e43.chunk.js | 2 + ...e-fns-locale-mt-index-js.2f293206.chunk.js | 2 + ...-formatDistance-index-js.84c55063.chunk.js | 2 + ..._lib-formatLong-index-js.c03243e3.chunk.js | 2 + ...-formatRelative-index-js.fdad4321.chunk.js | 2 + ...b-_lib-localize-index-js.859d2602.chunk.js | 2 + ...e-nb-_lib-match-index-js.7efeea12.chunk.js | 2 + ...e-fns-locale-nb-index-js.68cb982b.chunk.js | 2 + ...-formatDistance-index-js.cc119064.chunk.js | 2 + ..._lib-formatLong-index-js.ea22cbe6.chunk.js | 2 + ...-formatRelative-index-js.c1c9ffeb.chunk.js | 2 + ...E-_lib-localize-index-js.a25eeace.chunk.js | 2 + ...l-BE-_lib-match-index-js.3c3b96ba.chunk.js | 2 + ...ns-locale-nl-BE-index-js.c2e1e4b8.chunk.js | 2 + ...-formatDistance-index-js.259f34be.chunk.js | 2 + ..._lib-formatLong-index-js.89c42f4c.chunk.js | 2 + ...-formatRelative-index-js.c63b3809.chunk.js | 2 + ...l-_lib-localize-index-js.a8f476b6.chunk.js | 2 + ...e-nl-_lib-match-index-js.ed583690.chunk.js | 2 + ...e-fns-locale-nl-index-js.2eee27ae.chunk.js | 2 + ...-formatDistance-index-js.0d794f08.chunk.js | 2 + ..._lib-formatLong-index-js.bf5a45f0.chunk.js | 2 + ...-formatRelative-index-js.c96fdb80.chunk.js | 2 + ...n-_lib-localize-index-js.d747f07f.chunk.js | 2 + ...e-nn-_lib-match-index-js.b6118d9d.chunk.js | 2 + ...e-fns-locale-nn-index-js.4c2317e2.chunk.js | 2 + ...-formatDistance-index-js.eee74915.chunk.js | 2 + ..._lib-formatLong-index-js.6ec73b8a.chunk.js | 2 + ...-formatRelative-index-js.cf0730a9.chunk.js | 2 + ...c-_lib-localize-index-js.c66d70eb.chunk.js | 2 + ...e-oc-_lib-match-index-js.6457abfa.chunk.js | 2 + ...e-fns-locale-oc-index-js.955cd9ca.chunk.js | 2 + ...-formatDistance-index-js.d35408d5.chunk.js | 2 + ..._lib-formatLong-index-js.9d01ae82.chunk.js | 2 + ...-formatRelative-index-js.b955f4bb.chunk.js | 2 + ...l-_lib-localize-index-js.a70d6e0e.chunk.js | 2 + ...e-pl-_lib-match-index-js.3c3ba5b3.chunk.js | 2 + ...e-fns-locale-pl-index-js.8b9272fd.chunk.js | 2 + ...-formatDistance-index-js.aa3ef4c5.chunk.js | 2 + ..._lib-formatLong-index-js.5a575981.chunk.js | 2 + ...-formatRelative-index-js.d1ed37d6.chunk.js | 2 + ...R-_lib-localize-index-js.d6f1eddc.chunk.js | 2 + ...t-BR-_lib-match-index-js.b699856d.chunk.js | 2 + ...ns-locale-pt-BR-index-js.0035db68.chunk.js | 2 + ...-formatDistance-index-js.d6a5c655.chunk.js | 2 + ..._lib-formatLong-index-js.a49a3493.chunk.js | 2 + ...-formatRelative-index-js.8ae1e1cf.chunk.js | 2 + ...t-_lib-localize-index-js.149eb1d9.chunk.js | 2 + ...e-pt-_lib-match-index-js.e492b07e.chunk.js | 2 + ...e-fns-locale-pt-index-js.cf4a8a35.chunk.js | 2 + ...-formatDistance-index-js.0053866b.chunk.js | 2 + ..._lib-formatLong-index-js.718a15d8.chunk.js | 2 + ...-formatRelative-index-js.7ebb9787.chunk.js | 2 + ...o-_lib-localize-index-js.9a4004af.chunk.js | 2 + ...e-ro-_lib-match-index-js.9ac1ec98.chunk.js | 2 + ...e-fns-locale-ro-index-js.828da7cd.chunk.js | 2 + ...-formatDistance-index-js.8dbaafd3.chunk.js | 2 + ..._lib-formatLong-index-js.d1c10904.chunk.js | 2 + ...-formatRelative-index-js.03e87c99.chunk.js | 2 + ...u-_lib-localize-index-js.c523432f.chunk.js | 2 + ...e-ru-_lib-match-index-js.0ca8d8f0.chunk.js | 2 + ...e-fns-locale-ru-index-js.25d1a6f0.chunk.js | 2 + ...-formatDistance-index-js.30982247.chunk.js | 2 + ..._lib-formatLong-index-js.cf320ac2.chunk.js | 2 + ...-formatRelative-index-js.00b09c80.chunk.js | 2 + ...k-_lib-localize-index-js.674f9d29.chunk.js | 2 + ...e-sk-_lib-match-index-js.7808d049.chunk.js | 2 + ...e-fns-locale-sk-index-js.84e7e5e4.chunk.js | 2 + ...-formatDistance-index-js.27d96831.chunk.js | 2 + ..._lib-formatLong-index-js.bd861bad.chunk.js | 2 + ...-formatRelative-index-js.aac2ec3c.chunk.js | 2 + ...l-_lib-localize-index-js.ec07c802.chunk.js | 2 + ...e-sl-_lib-match-index-js.01650e9f.chunk.js | 2 + ...e-fns-locale-sl-index-js.daf8f921.chunk.js | 2 + ...-formatDistance-index-js.d71218a7.chunk.js | 2 + ..._lib-formatLong-index-js.b8f6c236.chunk.js | 2 + ...-formatRelative-index-js.0a616bf4.chunk.js | 2 + ...q-_lib-localize-index-js.be22a5fc.chunk.js | 2 + ...e-sq-_lib-match-index-js.402fcb0b.chunk.js | 2 + ...e-fns-locale-sq-index-js.f7c29d61.chunk.js | 2 + ...-formatDistance-index-js.5d2e14b7.chunk.js | 2 + ..._lib-formatLong-index-js.a78fa825.chunk.js | 2 + ...-formatRelative-index-js.9766e8ff.chunk.js | 2 + ...n-_lib-localize-index-js.4579e261.chunk.js | 2 + ...Latn-_lib-match-index-js.62584b7b.chunk.js | 2 + ...-locale-sr-Latn-index-js.5e8be861.chunk.js | 2 + ...-formatDistance-index-js.fd4b4d4d.chunk.js | 2 + ..._lib-formatLong-index-js.d039bb22.chunk.js | 2 + ...-formatRelative-index-js.07cb5820.chunk.js | 2 + ...r-_lib-localize-index-js.e7b548a7.chunk.js | 2 + ...e-sr-_lib-match-index-js.03bc6b10.chunk.js | 2 + ...e-fns-locale-sr-index-js.80853f7f.chunk.js | 2 + ...-formatDistance-index-js.111a823a.chunk.js | 2 + ..._lib-formatLong-index-js.51401957.chunk.js | 2 + ...-formatRelative-index-js.68f53661.chunk.js | 2 + ...v-_lib-localize-index-js.bb21d8d1.chunk.js | 2 + ...e-sv-_lib-match-index-js.e973411f.chunk.js | 2 + ...e-fns-locale-sv-index-js.fabafef4.chunk.js | 2 + ...-formatDistance-index-js.73fdd46c.chunk.js | 2 + ..._lib-formatLong-index-js.efe65860.chunk.js | 2 + ...-formatRelative-index-js.92bb481c.chunk.js | 2 + ...a-_lib-localize-index-js.e9a82440.chunk.js | 2 + ...e-ta-_lib-match-index-js.5962fa66.chunk.js | 2 + ...e-fns-locale-ta-index-js.598479a2.chunk.js | 2 + ...-formatDistance-index-js.da30062c.chunk.js | 2 + ..._lib-formatLong-index-js.171b1dd7.chunk.js | 2 + ...-formatRelative-index-js.534c8298.chunk.js | 2 + ...e-_lib-localize-index-js.e474acff.chunk.js | 2 + ...e-te-_lib-match-index-js.a3cbb7ef.chunk.js | 2 + ...e-fns-locale-te-index-js.37967063.chunk.js | 2 + ...-formatDistance-index-js.2f0cc5d0.chunk.js | 2 + ..._lib-formatLong-index-js.ebb7bd00.chunk.js | 2 + ...-formatRelative-index-js.f618e38b.chunk.js | 2 + ...h-_lib-localize-index-js.e90a34dd.chunk.js | 2 + ...e-th-_lib-match-index-js.ffde6fbc.chunk.js | 2 + ...e-fns-locale-th-index-js.8a0ebf08.chunk.js | 2 + ...-formatDistance-index-js.a223e02f.chunk.js | 2 + ..._lib-formatLong-index-js.e7a704a6.chunk.js | 2 + ...-formatRelative-index-js.cb0c2413.chunk.js | 2 + ...r-_lib-localize-index-js.53e160fa.chunk.js | 2 + ...e-tr-_lib-match-index-js.9e353c69.chunk.js | 2 + ...e-fns-locale-tr-index-js.a0d82e0b.chunk.js | 2 + ...-formatDistance-index-js.6aec1dcd.chunk.js | 2 + ..._lib-formatLong-index-js.cd6ba500.chunk.js | 2 + ...-formatRelative-index-js.ea2ed555.chunk.js | 2 + ...g-_lib-localize-index-js.70522518.chunk.js | 2 + ...e-ug-_lib-match-index-js.20bf2e1a.chunk.js | 2 + ...e-fns-locale-ug-index-js.cabfe3fd.chunk.js | 2 + ...-formatDistance-index-js.9d1e421d.chunk.js | 2 + ..._lib-formatLong-index-js.a839199f.chunk.js | 2 + ...-formatRelative-index-js.b1f2532b.chunk.js | 2 + ...k-_lib-localize-index-js.0a894e85.chunk.js | 2 + ...e-uk-_lib-match-index-js.2cd383f8.chunk.js | 2 + ...e-fns-locale-uk-index-js.4a40fb96.chunk.js | 2 + ...-formatDistance-index-js.45b652a7.chunk.js | 2 + ..._lib-formatLong-index-js.4d832941.chunk.js | 2 + ...-formatRelative-index-js.d6c52df6.chunk.js | 2 + ...l-_lib-localize-index-js.abe0e62d.chunk.js | 2 + ...Cyrl-_lib-match-index-js.8241ccc9.chunk.js | 2 + ...-locale-uz-Cyrl-index-js.de3ae31b.chunk.js | 2 + ...-formatDistance-index-js.b5549ab3.chunk.js | 2 + ..._lib-formatLong-index-js.61945b18.chunk.js | 2 + ...-formatRelative-index-js.65f605ed.chunk.js | 2 + ...z-_lib-localize-index-js.29651e93.chunk.js | 2 + ...e-uz-_lib-match-index-js.2acbf5b6.chunk.js | 2 + ...e-fns-locale-uz-index-js.ae9b3ef5.chunk.js | 2 + ...-formatDistance-index-js.9f5ae69b.chunk.js | 2 + ..._lib-formatLong-index-js.15d60d34.chunk.js | 2 + ...-formatRelative-index-js.af437acb.chunk.js | 2 + ...i-_lib-localize-index-js.96ab8550.chunk.js | 2 + ...e-vi-_lib-match-index-js.a4ddbd97.chunk.js | 2 + ...e-fns-locale-vi-index-js.d7e4be51.chunk.js | 2 + ...-formatDistance-index-js.bd7abcbf.chunk.js | 2 + ..._lib-formatLong-index-js.5a7fa874.chunk.js | 2 + ...-formatRelative-index-js.e6004037.chunk.js | 2 + ...N-_lib-localize-index-js.ea7f2687.chunk.js | 2 + ...h-CN-_lib-match-index-js.96b65c01.chunk.js | 2 + ...ns-locale-zh-CN-index-js.4b1a4781.chunk.js | 2 + ...-formatDistance-index-js.302d0cc6.chunk.js | 2 + ..._lib-formatLong-index-js.6089a26a.chunk.js | 2 + ...-formatRelative-index-js.b27c1e3c.chunk.js | 2 + ...K-_lib-localize-index-js.d32b2cbd.chunk.js | 2 + ...h-HK-_lib-match-index-js.e59c88f6.chunk.js | 2 + ...ns-locale-zh-HK-index-js.bdb76c1f.chunk.js | 2 + ...-formatDistance-index-js.b0110738.chunk.js | 2 + ..._lib-formatLong-index-js.b8edcf95.chunk.js | 2 + ...-formatRelative-index-js.ba2e7c25.chunk.js | 2 + ...W-_lib-localize-index-js.bbe32471.chunk.js | 2 + ...h-TW-_lib-match-index-js.c77bd5a7.chunk.js | 2 + ...ns-locale-zh-TW-index-js.5ef58c76.chunk.js | 2 + static/js/main.769556e5.js | 125 ++ static/js/main.769556e5.js.LICENSE.txt | 513 ++++++ ...TeX_AMS-Regular.73ea273a72f4aca30ca5.woff2 | Bin 0 -> 28076 bytes ...KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf | Bin 0 -> 63632 bytes ...aTeX_AMS-Regular.d562e886c52f12660a41.woff | Bin 0 -> 33516 bytes ..._Caligraphic-Bold.7489a2fbfb9bfe704420.ttf | Bin 0 -> 12368 bytes ...aligraphic-Bold.a1abf90dfd72792a577a.woff2 | Bin 0 -> 6912 bytes ...Caligraphic-Bold.d757c535a2e5902f1325.woff | Bin 0 -> 7716 bytes ...ligraphic-Regular.7e873d3833eb108a0758.ttf | Bin 0 -> 12344 bytes ...graphic-Regular.d6484fce1ef428d5bd94.woff2 | Bin 0 -> 6908 bytes ...igraphic-Regular.db074fa22cf224af93d7.woff | Bin 0 -> 7656 bytes ...TeX_Fraktur-Bold.354501bac435c3264834.woff | Bin 0 -> 13296 bytes ...aTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf | Bin 0 -> 19584 bytes ...eX_Fraktur-Bold.931d67ea207ab37ee693.woff2 | Bin 0 -> 11348 bytes ...Fraktur-Regular.172d3529b26f8cedef6b.woff2 | Bin 0 -> 11316 bytes ..._Fraktur-Regular.6fdf0ac577be0ba82a4c.woff | Bin 0 -> 13208 bytes ...X_Fraktur-Regular.ed305b5434865e06ffde.ttf | Bin 0 -> 19572 bytes .../KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff | Bin 0 -> 29912 bytes ...KaTeX_Main-Bold.39890742bc957b368704.woff2 | Bin 0 -> 25324 bytes .../KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf | Bin 0 -> 51336 bytes ...Main-BoldItalic.20f389c4120be058d80a.woff2 | Bin 0 -> 16780 bytes ..._Main-BoldItalic.428978dc7837d46de091.woff | Bin 0 -> 19412 bytes ...X_Main-BoldItalic.828abcb200061cffbaae.ttf | Bin 0 -> 32968 bytes ...KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf | Bin 0 -> 33580 bytes ...aTeX_Main-Italic.fd947498bc16392e76c2.woff | Bin 0 -> 19676 bytes ...TeX_Main-Italic.fe2176f79edaa716e621.woff2 | Bin 0 -> 16988 bytes ...TeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff | Bin 0 -> 30772 bytes ...aTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf | Bin 0 -> 53580 bytes ...eX_Main-Regular.f650f111a3b890d116f1.woff2 | Bin 0 -> 26272 bytes ..._Math-BoldItalic.3f07ed67f06c720120ce.woff | Bin 0 -> 18668 bytes ...X_Math-BoldItalic.bf2d440b3a42ea78a998.ttf | Bin 0 -> 31196 bytes ...Math-BoldItalic.dcbcbd93bac0470b462d.woff2 | Bin 0 -> 16400 bytes ...TeX_Math-Italic.6d3d25f4820d0da8f01f.woff2 | Bin 0 -> 16440 bytes ...KaTeX_Math-Italic.8a5f936332e8028c7278.ttf | Bin 0 -> 31308 bytes ...aTeX_Math-Italic.96759856b4e70f3a8338.woff | Bin 0 -> 18748 bytes ...eX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf | Bin 0 -> 24504 bytes ..._SansSerif-Bold.95591a929f0d32aa282a.woff2 | Bin 0 -> 12216 bytes ...X_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff | Bin 0 -> 14408 bytes ...ansSerif-Italic.7d393d382f3e7fb1c637.woff2 | Bin 0 -> 12028 bytes ...SansSerif-Italic.8d593cfaa96238d5e2f8.woff | Bin 0 -> 14112 bytes ..._SansSerif-Italic.b257a18c016f37ee4543.ttf | Bin 0 -> 22364 bytes ...ansSerif-Regular.02271ec5cb9f5b4588ac.woff | Bin 0 -> 12316 bytes ...SansSerif-Regular.2f7bc363fc5424ebda59.ttf | Bin 0 -> 19436 bytes ...nsSerif-Regular.cd5e231e0cc53b2cb2c0.woff2 | Bin 0 -> 10344 bytes ...X_Script-Regular.073b3402d036714b4370.woff | Bin 0 -> 10588 bytes ..._Script-Regular.c81d1b2a4b75d3eded60.woff2 | Bin 0 -> 9644 bytes ...eX_Script-Regular.fc9ba5249878cd8f8d88.ttf | Bin 0 -> 16648 bytes ...eX_Size1-Regular.0108e89c9003e8c14ea3.woff | Bin 0 -> 6496 bytes ...TeX_Size1-Regular.6de7d4b539221a49e9e2.ttf | Bin 0 -> 12228 bytes ...X_Size1-Regular.6eec866c69313624be60.woff2 | Bin 0 -> 5468 bytes ...X_Size2-Regular.2960900c4f271311eb36.woff2 | Bin 0 -> 5208 bytes ...eX_Size2-Regular.3a99e70aee4076660d38.woff | Bin 0 -> 6188 bytes ...TeX_Size2-Regular.57f5c1837853986ea1db.ttf | Bin 0 -> 11508 bytes ...eX_Size3-Regular.7947224e8a9914fa332b.woff | Bin 0 -> 4420 bytes ...TeX_Size3-Regular.8d6b6822586eea3d3b20.ttf | Bin 0 -> 7588 bytes ...X_Size3-Regular.e1951519f6f0596f7356.woff2 | Bin 0 -> 3624 bytes ...TeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf | Bin 0 -> 10364 bytes ...eX_Size4-Regular.aeffd8025cba3647f1a6.woff | Bin 0 -> 5980 bytes ...X_Size4-Regular.e418bf257af1052628d8.woff2 | Bin 0 -> 4928 bytes ...pewriter-Regular.4c6b94fd1d07f8beff7c.woff | Bin 0 -> 16028 bytes ...ewriter-Regular.c295e7f71970f03c0549.woff2 | Bin 0 -> 13568 bytes ...ypewriter-Regular.c5c02d763c89380dcb4e.ttf | Bin 0 -> 27556 bytes ...cademy_background.d23a02c21d3be319bf9b.jpg | Bin 0 -> 341538 bytes ...fault_cover_image.e2be07249bb127696687.jpg | Bin 0 -> 32599 bytes .../login_background.c92dc568af7ffe65a62a.jpg | Bin 0 -> 101318 bytes ...otorL.d9881b397c675cf48ac480a5d76dd80f.svg | 1 + ...otorM.6dabd58cacf5d4baa54380d2a2bcf141.svg | 1 + ...Color.e3a59d23aeff25f724337d526aaf119d.svg | 1 + ...sGyro.e8909007059c30b5cb5420a6a9961780.svg | 1 + ...Touch.cc0ed63f1df4c0521734a900abc2c770.svg | 1 + ...sonic.b9532e97bde2e7e50fe28a6d2c9c276e.svg | 1 + 1095 files changed, 5842 insertions(+) create mode 100644 .nojekyll create mode 100644 00b15bd107ec77f2e34c2d41f9ea3672.js create mode 100644 00bdb8f39467804b0f86e229edb12192.js create mode 100644 018af8f76a4aafa61ba6d5a654b4c08b.js create mode 100644 03325b4ae8405296dacf9ae05e26531f.js create mode 100644 03b6f5ed432b1096271448f530f79c3a.js create mode 100644 0415ee806d8d09a55a035a4e681d8137.js create mode 100644 051172af4df2228c8acf8d04d449ab1d.js create mode 100644 056489c8a2f20e6c0711dc94adb524a2.js create mode 100644 05b6f2cd8f995ebfe6a88e2c5c94f18b.js create mode 100644 05f2b6d27716f95c75421370d5ee9029.js create mode 100644 07011752aeaa58913a688453ba034167.js create mode 100644 07de343f3a3a86b4c67e887239399197.js create mode 100644 08072a23e3adf2e1ce77dbde28c18d5a.js create mode 100644 082b1c4ea52659752036f7a452ab181c.js create mode 100644 08a98b38d3f4e28446c312e602450424.js create mode 100644 09a97f900fa4a6771aa7fcef52ffa612.js create mode 100644 09bd8cf88344af5acdf9a86f54a4cd04.js create mode 100644 0a3f85997947fcc989b003237e68e745.js create mode 100644 0a4438ad4f6617ec42fb006d2c3da2ad.js create mode 100644 0a84849cb72c84fb6a9b4d831df64ffa.js create mode 100644 0adc86d87b9628b1e44aceb0ef6a68e8.js create mode 100644 0b165878ec4512fb75837abc4cb50b4e.js create mode 100644 0bbdfc82acc2ea66ba14ad4c65193773.js create mode 100644 0c14e3f2bbdb026c7dbdecf587f1df62.js create mode 100644 0c93349d05810059db73cafb8956afd5.js create mode 100644 0d23aba2dc82c8a5b2c908efb76d1b53.js create mode 100644 0d5c1c9b82bc8fb22c63afd62486dbeb.js create mode 100644 0ddff1e0f0160cb520b27ee48b4a3281.js create mode 100644 0def22364082ed94788c152d9b18d523.js create mode 100644 0ef970d469f39672562d807d8dddc6d4.js create mode 100644 0f027df2077c334d2de9666c9b8e9a91.js create mode 100644 0fd8f6ec45ed7274dd177deffbe37e01.js create mode 100644 0ffb18fb70c87335edee31a479f58a43.js create mode 100644 103b094de0fdd9b1c56fb8e25d8bfa89.js create mode 100644 1046b30afca9b1942dd448bcafff2a95.js create mode 100644 105dc1dc652d73a645e43643f94e977d.js create mode 100644 1098b1d34a0d2092f3719582dd4671c6.js create mode 100644 10e05485016a6745406904ce95e92c0d.js create mode 100644 10f3888025f06864384f3344ff3fb4ee.js create mode 100644 11663fceed084c28124610a5ccafe07a.js create mode 100644 1261ef2b1ed112b8f15686ce9b968b0f.js create mode 100644 137798c9d8b86b63016af8d7acf1d37c.js create mode 100644 144e38358d6dddaaa6bc2602bf312b6a.js create mode 100644 14de4e2d134ba188b7779aec466c329e.js create mode 100644 14fb9744f459ee2b7fa3173f522a3ebe.js create mode 100644 15c1702980a2c8f97c7fd788e1cbd647.js create mode 100644 15c91c2f86e19c549b22d8334997123a.js create mode 100644 17cf73c1ff00b83f22514844e9b8dd80.js create mode 100644 19d85c7ccd7e65ba43dcdaca01957f1c.js create mode 100644 1a6a068118859f540c09c69e03d25da9.js create mode 100644 1a907d11549efba45ed25c7392774b68.js create mode 100644 1abe08b3249335736c0f016631f03702.js create mode 100644 1b7b64ca98b308253619de9983f137da.js create mode 100644 1b7eeace2f7ad65175eb681898e26c39.js create mode 100644 1bfb62a79fa8c12cd02be55ec9646ea4.js create mode 100644 1cf317d20071b16a537ed76b9d2de1aa.js create mode 100644 1d48b3a38a76bfc80d5718a91fd4c252.js create mode 100644 1e8926b91c7905dd025d84afe3467eec.js create mode 100644 2011976f347dff043a461b1fbb850994.js create mode 100644 201ca5455e85981ea7ceb80dadb3b82c.js create mode 100644 20c8414bb309f90caa9bc93140a0cfab.js create mode 100644 215a66581dd1adad3020465894ca75f2.js create mode 100644 2290e6932b9cd3afe6f52aa6725ad77b.js create mode 100644 23a607f70df39cfaa714aa7576090452.js create mode 100644 23df94f75bfaad9b078eaf0c0f5d4108.js create mode 100644 23e579d49d8f8206607964d627b336b7.js create mode 100644 25e15b02a9d0fb4530fcd4702c869755.js create mode 100644 25eceba771fd11cd7f5b258cd771faf3.js create mode 100644 26aeb8245e29a4e966c1507de46eb51e.js create mode 100644 2735eb278691ab5e9f38557e245ed480.js create mode 100644 276bfb2fba5d5bc425c990f49041665b.js create mode 100644 27805d415e47fb4fedd6997afb34c1bf.js create mode 100644 2987c57a184004a1f172eef983a30806.js create mode 100644 299f60eb59b60b0f2478f771104213e3.js create mode 100644 29ce668b7b25058ba35ebed7f3c16de7.js create mode 100644 29dd0fe96b9fb6bfee8eca138f01394d.js create mode 100644 2af936b58b638b3d0ac42a514dab55cc.js create mode 100644 2b4606341aa68389369957df3ebb0c64.js create mode 100644 2ca475a188cd29d575fb5362471e93de.js create mode 100644 2d9f7344d33decea94330727cce381b3.js create mode 100644 2ea07a38de158d076475bbec8a2452df.js create mode 100644 2f70915bee5cd7267e53e5b969d8eb9a.js create mode 100644 3020c220cfcf7a97372ed572fae92ec8.js create mode 100644 3068bb1a1d1e69644accc2f3945707f5.js create mode 100644 310cbf1825eb77b74033685d0a3ae1db.js create mode 100644 31a7c73e2e24faf8299472bf33a95f9f.js create mode 100644 31b457d1e9dfba8bffe535ec22ae0d8e.js create mode 100644 31f4c6f3cbf93398c67c2224c9ed624f.js create mode 100644 32076c0f822e8b0d8f15a75572890b84.js create mode 100644 329fd36cc40af8cb92bd6aadc8e719f1.js create mode 100644 32ad89f1eb8d218e23f74b7524372b75.js create mode 100644 330b0c4e3c2fb85009ef6daf099b607b.js create mode 100644 3571fe33cce2b16d7f5964b8e777beeb.js create mode 100644 364957d79ae9a7eb15001cb765fb7074.js create mode 100644 3736fd7ca9ef5679b4c243176183d897.js create mode 100644 37eb355eba8fe3e2ab8a58c9589df9dd.js create mode 100644 383633852f0f5f9a7a7ce375eede000b.js create mode 100644 3858ccd249d8e56f1962591535498255.js create mode 100644 38b2b13102a2cedd38c531675909a2e1.js create mode 100644 38f0712774de696a14932e7d2b2c0f12.js create mode 100644 392fc1e7db2be8ae886b8a174ed5f1fb.js create mode 100644 3a377b102f13e0ef223cd40d85b5f1c8.js create mode 100644 3ac1386458c0fcc9ce9df1955c83943a.js create mode 100644 3acab1141d36ad459f6cab9b69fa407b.js create mode 100644 3b0327da890a2fc2c6b1b3b9534306f3.js create mode 100644 3b7aa4bec85f22922900b661299b0167.js create mode 100644 3bdb125ee771e60fbee30ff732e617de.js create mode 100644 3c2581bce25c91393b40e940c0ddee68.js create mode 100644 3c6ff883daa111d7d8ec3a87a18c78fd.js create mode 100644 3cbef9c27a8f652b5f90bdb7f50f489f.js create mode 100644 3cd8ebaff85b7c6fb643e2bd06158c40.js create mode 100644 3d2fa2d2e74b8cdae98ed676437a55e3.js create mode 100644 3db61c65b05bc0206e606f60bfdfbe8d.js create mode 100644 3dba8afa347a1617bce9a9adfd7287ec.js create mode 100644 3ee8e0d28bce01640a9074e459f8fb8b.js create mode 100644 3f17e5dd2b36b8c0285196e1ce2b52e0.js create mode 100644 40032333f708c310f61830ed6958f8b8.js create mode 100644 40064f074583135ca817d3240c2ed429.js create mode 100644 405b6974c5f5b32cd98b3c2ad8b032d2.js create mode 100644 40f0fbf20f1494f7cd3f6793f43e1362.js create mode 100644 40f1f62bdad3904af2e516a455406c0f.js create mode 100644 416ed2107351fd987a35ec4cb508e7ba.js create mode 100644 419c825c2c34d1433ddc2ef1eb0fd748.js create mode 100644 41a2a2d2e8618e4f3e86f65b0d4b6ba1.js create mode 100644 425e23055811e88085525e71b2ba6bb2.js create mode 100644 4277f1534f71e1c32776b169b57db211.js create mode 100644 428d06fa48879a557b328d9649c2c24a.js create mode 100644 43196f162b6efedb0fc1bde342f1e720.js create mode 100644 446d78059740bedf93ecc148ca4fa506.js create mode 100644 449b2bbb2ab7b912b1c70846285134c2.js create mode 100644 44b045e0cca5628c408353e416d5e5a4.js create mode 100644 45bb168cc2154c6bde1483b995907915.js create mode 100644 467cd6ba827f7342fb4e2324d342c385.js create mode 100644 46be55df873a79894004d31ac4af4c15.js create mode 100644 46db3c1bd8fd10cf01f4e91271fe51a2.js create mode 100644 4741fc7587ce9508d8eed5ce8ed49b91.js create mode 100644 4781f85ddf971e4685e26b481b2d0879.js create mode 100644 47d6c28f186a0a30422e3122be9eb0a6.js create mode 100644 49d4d5e312a09e4c064d1393196b8331.js create mode 100644 49db9cf6f30a219cf140f7846d87a418.js create mode 100644 4ba67801fa5b8763a193b659cdaa39f2.js create mode 100644 4bd62b6dca261577c12cfaed3ffc3cc1.js create mode 100644 4c69e123935d5020d8cebb5822e02b16.js create mode 100644 4c75df680c7e87ab6796a321685f16d4.js create mode 100644 4ce871607664f755ce1edb794510b0b0.js create mode 100644 4ceef1d773c3bc407cb32a2a9d7a0fb7.js create mode 100644 4d3535459dc8829878c59eec84dd7d50.js create mode 100644 4d5a5bf22332df156f82d6b223f87e93.js create mode 100644 4d60660cfabdb7fe2ffbf84c1b6b61ec.js create mode 100644 4daa8f95433297b70e26a8f3af1433eb.js create mode 100644 4f602915a313027d036689b04e8c264e.js create mode 100644 504faccfbe76df56c86b48d041e0ae56.js create mode 100644 512a72d14d554c64160c8ad2ca9eecff.js create mode 100644 5187c57f286362152187a6e9b5619599.js create mode 100644 5215a383dc75b5d5808f4e9dcabc4798.js create mode 100644 53192a5baa72c24e67bcc111e66f1500.js create mode 100644 533c38fcc5ff589e3b75136d10241666.js create mode 100644 535c16113536ce0a03aeb23badeb79e4.js create mode 100644 53df8411b949719a49a7a9a4aa5d52ea.js create mode 100644 55101d02f2a2d0dcf94e4d2492903d1d.js create mode 100644 5519a4776cfe8b0c3ff0a8d0485fe344.js create mode 100644 55ccafd461c6f27fa9f080361348474a.js create mode 100644 56192127026f882fb688fb973e7638b7.js create mode 100644 5659bda221c28b734675cd7b003936cf.js create mode 100644 56a4d39bc157409584c5644e923df895.js create mode 100644 56aa7324907404f19fd77e82abfd9bcc.js create mode 100644 570b0ce7571b3a52d8bc03613ac1f9cc.js create mode 100644 5791ea1a612a644934c54c26aa18504f.js create mode 100644 5838c3c0dbf432ad1424445e6b448be2.js create mode 100644 58ac8eebb1801a9c9c9036bcb476dece.js create mode 100644 59c7bb267730e2a243f7e920d1e18748.js create mode 100644 5b1d2b627fc4ab262f046c3d4df39896.js create mode 100644 5b4d0708aae5115ac6fb6c3855056536.js create mode 100644 5d6078300d354d6aeb85ebaefce7abaa.js create mode 100644 5de980566997603dac699c6d375da015.js create mode 100644 5e299868db8f582a38bfd49191c66452.js create mode 100644 5eb3eb988b6e830c0223e6c98cda5fae.js create mode 100644 5f55d69228a36244b17273c01fae8d83.js create mode 100644 601bafbdee8c23b55126c5e1964a3f8e.js create mode 100644 60954fd51b67276a98ee24a999c39174.js create mode 100644 61afad92d1f60d84915d4641b8cac704.js create mode 100644 6247279dbb9c17a5fe8670679c2efa79.js create mode 100644 6261136900e4499d1bdbe6cfa5d77018.js create mode 100644 626b9c443d579b4f96ebd7d94856c202.js create mode 100644 637430ad29735bff7f1c612af9eeb1f8.js create mode 100644 64766acde33614928463062893c06a7f.js create mode 100644 669d075dd410684e566a1bed44c89be7.js create mode 100644 671983dc71a4a790345e0d886a5d552d.js create mode 100644 67440c61e87b8920c9e7859f46fd1f7d.js create mode 100644 683271223a7d0e6004a239dfb228a4ed.js create mode 100644 6871262926d3fc809ee7918d514321d2.js create mode 100644 68fe89dbba54111bf19429b0216a9b5a.js create mode 100644 697aa6c0f830d56d721e37fc0ae005fd.js create mode 100644 6984ea1ce8669c75833670198d4ac4fa.js create mode 100644 69fc5997ea697510af39d83eeff4c00b.js create mode 100644 6a3084a2f3fb3ef289d8b7e67acaa791.js create mode 100644 6b0e6ef64d1b67ffdd756f3756f67a8d.js create mode 100644 6b205a0e029cd2e276d40cb484cc1c6c.js create mode 100644 6b935ecf051eedddc3e5866ad9bc2407.js create mode 100644 6c0261d2fa11c5ad3683791d59beb4e9.js create mode 100644 6e8c0ebd5905c7de447cc22128fd5799.js create mode 100644 6f2937d5c9a26433866c5ecc9ac6c78a.js create mode 100644 6f392a2336fdd18b61452fa8cd0e78e5.js create mode 100644 6fa983289e62f70d40916e28ac753995.js create mode 100644 70469d2308d951ebeb703dce5d00e5f8.js create mode 100644 70bad61374887eb95f5ccf198ce7633d.js create mode 100644 70cf28ef5bc46b4e2d0da91df9e4ccfa.js create mode 100644 70e10934385fd59b8aec9a8b0f4b10fb.js create mode 100644 70f7ad2ea97d12f6aba33da23bb92abb.js create mode 100644 716b67e96e031c5db8dda96208bf4a83.js create mode 100644 72108e7bfb7419b1b542d10d26ab491f.js create mode 100644 722cecc3f6b7d8b770623243426cef8f.js create mode 100644 7375ae622e3ad1870b3d1c37e4c50bee.js create mode 100644 73ba4a6e1e012023b8cf672059eb5e08.js create mode 100644 74b384b34f6390c175d50bb0e80c5431.js create mode 100644 75b9b4dd40e8e36ea8dd3aaa410a1edd.js create mode 100644 76673952d5d955ad3d06c57fc2ceb1bc.js create mode 100644 76b477377d31d3d072ab87bed05d66e9.js create mode 100644 771e1ebf8dd0676d034ac6195a37528c.js create mode 100644 774684d5611c975490733b535b2b0fdd.js create mode 100644 778b4110847987fbfc51b84b0e235e1d.js create mode 100644 77be0eaf4d31d3a1e6e16e9905ca80bc.js create mode 100644 77c544b2ce5f734e61e3c3d63ea7f827.js create mode 100644 78f57b4c6c98f3226c710b994071e12b.js create mode 100644 78f5fa2de98de24f21f231cfbab2bf4b.js create mode 100644 7966b50b58bcd1a554bc6593bde607d0.js create mode 100644 799b27a092a442e4bd7744aa12ade92f.js create mode 100644 7a23e209656c3d87243685e935a17ca8.js create mode 100644 7bf401d457ad088d23c556d5e070c0dd.js create mode 100644 7ce75bc129bf6a35bd3f1566795e525f.js create mode 100644 7dbadd192db68dc1487c0a15e5555288.js create mode 100644 7dee8bceaa3c2e167aa6bbd97badf4d9.js create mode 100644 7fea20b47393446521d73d06ca1a3739.js create mode 100644 8014561b9e8e9468f7016b7eb77be35e.js create mode 100644 807e85c7f426705aa473319b8fb0fe83.js create mode 100644 809aad7340c184c76c4bf229a697df28.js create mode 100644 8145075193478e6eb02630b64ab22fcb.js create mode 100644 8205e4c3776c3cd9e6a9268b983342dc.js create mode 100644 8298a0a96778ea95ccc4803128806522.js create mode 100644 83ba9ea36ef32382d02c70ec66ce5054.js create mode 100644 83d96a9f8c82b870aa08a2a01b667cdc.js create mode 100644 848b04aab048d0933d156a079c46c957.js create mode 100644 84ed885d43d5b6ff63adf0d2148fc717.js create mode 100644 8555c9e84b1a7796821635d4418bc10b.js create mode 100644 85ada81b8ae00c5c02f3e7d78c1c7bab.js create mode 100644 86261f3873c6c41cd7b202869eda8711.js create mode 100644 876a20c1f5b2c46a6b6b260b45e2b7c5.js create mode 100644 87b3875d88f7a8d79ac14fde058ec041.js create mode 100644 898dd6e7a3e19cdcbfddee32e085ef72.js create mode 100644 8adc477823e6d755e4bb908723108013.js create mode 100644 8b1930520e20f14d59f03846b26ee631.js create mode 100644 8b2062be485990fc4c535bf58b20a438.js create mode 100644 8b2f56ada6f4e413d1f786360ca56a7a.js create mode 100644 8bec51e80cd84592cb74bc61208d4263.js create mode 100644 8ca83a7f67afc8c7bfd276790fe67094.js create mode 100644 8db48b9b90f68a38b0db8cce6dc076cd.js create mode 100644 8e1eda049a943124070b1ae23f26793b.js create mode 100644 8eaea6b44ad97d91f663c1a61a8e6114.js create mode 100644 8f7b2f5e6a1fbe5447eb6b48b1b706f0.js create mode 100644 903dcba2ce80785b01bc7eb5da211d00.js create mode 100644 9118d85d3fc7d5e18701a6fa9abaf7bf.js create mode 100644 9157540a213078aaca3efb693fe0431b.js create mode 100644 9162fd5c998112b9d86973f02a7675df.js create mode 100644 91870ef998039031b7d00c11570400cc.js create mode 100644 9199c7a08b0c9f79ba3453946d76ffd8.js create mode 100644 92088529b55419532a37f069702404bc.js create mode 100644 92193223f1119a6d4dc3e4e598cb52cc.js create mode 100644 94bee8dbbe41187a879f001f1816fece.js create mode 100644 952b877f870feed7ac64d88ba4bc81e7.js create mode 100644 95feaecc61642afa67a5da13324b01ba.js create mode 100644 962fb95b3d341099c18f9052522dc86e.js create mode 100644 97d4210a3c68b8415479d614baeeede1.js create mode 100644 97ed2886a09e0e75299f65b5217990cf.js create mode 100644 9889366c3c59b70de2cc45a031eadca6.js create mode 100644 98a69c8bfa631e732826abc1a349b198.js create mode 100644 98cc19b6a09d7c5af7da697cafaa85f8.js create mode 100644 99bca0b3f80c378bcb560e82a1dacad3.js create mode 100644 99bdbd9ffac9d3f82203c940cd516275.js create mode 100644 99e65a9489ef3144ca2e52e796d42398.js create mode 100644 9a16141cc044ed080ed81adb25493633.js create mode 100644 9b0ee69b55e67d310e8165850d26b516.js create mode 100644 9c8d16b30b3a0707efd2320be0042bb7.js create mode 100644 9cae8f6b37d99d5edc195c9c35fdd6bd.js create mode 100644 9d29cd297ad8970478eb0c758b2959aa.js create mode 100644 9dbea14bdda56854db7b7293db0e2953.js create mode 100644 9e65f31590cdfe5fe4e9124e4dbef407.js create mode 100644 9f50a65fb222118ca1aeb0f266ccb3e9.js create mode 100644 a1883a50fa7e229ceeb72b409367a1b1.js create mode 100644 a188d4f92371f4cd2ff24618bfd9cbd1.js create mode 100644 a2bdeadee19fc235201177a881aa36d3.js create mode 100644 a2cf3aa294c3363984aaedf2ca5b6836.js create mode 100644 a3418e0832b9830794d2882246090e8a.js create mode 100644 a3a1f677a611b1f72cdea0893dc26b40.js create mode 100644 a3a7d77a51383816c0b1a3ace75023e4.js create mode 100644 a46b2436ca8aefa702a802793beb6284.js create mode 100644 a486161ea33695583a211fc909124155.js create mode 100644 a493c4eeea77508cb8e9817f5a231253.js create mode 100644 a4e596382ff74ce76300b0d13854ee60.js create mode 100644 a6acca11f3c1ec017f99615b837fb9b9.js create mode 100644 a6b10be7171dad0a240b81b6bcd415b2.js create mode 100644 a7cc391ad149a4d455f87c08a40231ad.js create mode 100644 a7fcf51ec6dbd37eeb338d4ba75aff9a.js create mode 100644 a82a50c8cc68b96efd7be07c4e4c17ad.js create mode 100644 a83e04c5ca4d05ab7bf853369b21ca6f.js create mode 100644 a88efc791c64200677603e2742bb31cb.js create mode 100644 a962ed95bb697d858ff2a851915950ab.js create mode 100644 aba6b00f2caa26b419a3f5ee0bab8282.js create mode 100644 abc670110798a5401411619bcf5ae74e.js create mode 100644 abf7fb8892bf6966ab22408ba26cf389.js create mode 100644 ac082f1fdf4ade5709148fba37cec8e0.js create mode 100644 acc1f9afdf512f62de124cd64fc414ec.js create mode 100644 ace338abe77b202cccb483e6a8089e64.js create mode 100644 adb9e84a5c4d953114e15cf8f5ccabae.js create mode 100644 af4479eddaa871f9adedac9c58e4fd8b.js create mode 100644 afc2abc1e7fbf86571b4d6c2a5836c6a.js create mode 100644 asset-manifest.json create mode 100644 assets/alien_and_cows.fnt create mode 100644 assets/alien_and_cows.png create mode 100644 assets/alien_league.fnt create mode 100644 assets/alien_league.png create mode 100644 assets/mockAwardsMapping.txt create mode 100644 assets/mockChapter0.1.txt create mode 100644 assets/mockChapter0.txt create mode 100644 assets/mockChapter1.txt create mode 100644 assets/mockChapter2.txt create mode 100644 assets/mockDefaultCheckpoint.txt create mode 100644 assets/mockRoomPreviewMapping.txt create mode 100644 assets/pixel.fnt create mode 100644 assets/pixel.png create mode 100644 assets/zekton.fnt create mode 100644 assets/zekton.png create mode 100644 assets/zekton_dark.png create mode 100644 b077625707b21e5d00369d3243515508.js create mode 100644 b0aad1b39ebdb8ea2ddc5e782d120fcd.js create mode 100644 b0cd90f2b0417f9225ff88e60633e1c1.js create mode 100644 b0e6205a0e4e8e8bc47ea70edb1b438a.js create mode 100644 b24b925d76440cc420ddb99715f4737a.js create mode 100644 b251d07dbd8875745b95b7021060f6be.js create mode 100644 b27d9bbb73f9bb004bf17f1dc29f42a7.js create mode 100644 b2ed29ed03abbb90d4e6460f78cc49e6.js create mode 100644 b2fbe444b88a758f45f7a1c4beb686d9.js create mode 100644 b322f95f1e5bebb4a5b18f9f2b458273.js create mode 100644 b34e7646857d3e4810190d77cdd47c72.js create mode 100644 b3c15b07ee65a11d3a4dc03a3fd4f520.js create mode 100644 b3c8fac34d63a9fe758b737a2560c911.js create mode 100644 b3d2e28a5c9c6eca4522120beaa8bd1b.js create mode 100644 b46dcbc460a77e0a225a0d717b2c5c44.js create mode 100644 b4fc591759220a6e380f50b802403935.js create mode 100644 b534249c30e354b509fa2dca8ddc591f.js create mode 100644 b53b20cabeea14ae8ad8a4d19f8da928.js create mode 100644 b543f2132fa98d7f3fbb4cc21b85798d.js create mode 100644 b65f159f95cadf1950e1b4ca049b3c12.js create mode 100644 b6b1674c030869652b73d1d33c7a7f4c.js create mode 100644 b6b209c40a64de942c801e7f03fe9f91.js create mode 100644 b6bbe63b8bee85fdb29d83a7d6eb6b13.js create mode 100644 b727aec9e66a495d4d5b3ad745bc4aa5.js create mode 100644 b76c4ef3ef560839cc53abdc90dc0635.js create mode 100644 b7e12a404470b20700e08554c207f845.js create mode 100644 b7fd910a3ae745f5f74c065a25cbd640.js create mode 100644 b8be013cae89de07150fc93ae96a0941.js create mode 100644 b93a7e92b54afaf7df25ce1f71abde96.js create mode 100644 b9bded89e6e24aabbc3352ed5af3706d.js create mode 100644 bab5d1e072fae9427c7a92aa03c6c994.js create mode 100644 bda3f2b501261cad0c73891fd1bb3993.js create mode 100644 be0846b46864e5978721e707e5fe4f25.js create mode 100644 bf24eb9b91f882cafcfa6a7e8e3c56b1.js create mode 100644 bf5dc4fb83ec42e1506dd557a39d8b51.js create mode 100644 c0155133f8b91c3fd72585e1bbd0663f.js create mode 100644 c0eebaec55db3f9dfe8e8e6f1eeef982.js create mode 100644 c1903c653b4d919274d726d9625711b2.js create mode 100644 c2ea801172fbbb3d8d7b020fc8083ae2.js create mode 100644 c3ec73ec5450fb4cac984fc867dd54eb.js create mode 100644 c537ea89843f7801c3d60db12fb1135d.js create mode 100644 c54ccb71c6e93c4d7cb033d766fa4bb9.js create mode 100644 c5bd350d3f75ac624dcbb6cad4b484a0.js create mode 100644 c60b82833583a85aa26303a0f96b5fbf.js create mode 100644 c62509c4188fb5f0ac84cb18db4953a9.js create mode 100644 c7851d9c8fc8b2a89a245bd5f4babb3e.js create mode 100644 c79bebdedaeeb0e84627cfb705eba4c0.js create mode 100644 c7a7a718c85bba6144b2a580a717ff0e.js create mode 100644 c7b1c44013938dc49548d0e944959160.js create mode 100644 c81cf387af5cdab6b0b53d669a121096.js create mode 100644 c8465177ba476b68337fa2cf3743db20.js create mode 100644 c98e74fc97b04fe8bf43dcdff549afcf.js create mode 100644 ca2ae472ffaeae557bf1db3b4ad1d72a.js create mode 100644 caa320a365f2d3616ca721bcc981f1a4.js create mode 100644 cce112a2a78f215dbf8026fccd277412.js create mode 100644 cd00533033cc0c83e19e666c70084e56.js create mode 100644 cde332e758abb0723cee8951fd5afe0b.js create mode 100644 cea1905b86ac36e7debea5f7f3c4ff47.js create mode 100644 cf23b4d75f1f8e60652ade3186562cb6.js create mode 100644 d05a8cb1542450eb8057ca90eb15d4bc.js create mode 100644 d0744eadd7530f81a9dec2941d7bbe62.js create mode 100644 d2013da8217d405f944a65fe2a0d978d.js create mode 100644 d2b376303879422f058fe3b5dc9efdf2.js create mode 100644 d313df4eab72b5bcdd6d64098167a8c0.js create mode 100644 d353e930c3cc75dd2b33771d902cb6ee.js create mode 100644 d6ef81cb50caf3f40d417335bf0c0a37.js create mode 100644 d70cbf17110164f6cde44914bc70df4b.js create mode 100644 d7c1a015f28a7ebd878afd01798cf7bb.js create mode 100644 d7ea13dbc5f54b9031de935b1bd411cc.js create mode 100644 d9081202d161fd0a700316a8cb076f31.js create mode 100644 d917b953089af88146c9d372fae04338.js create mode 100644 d964caa251d40f87427dcdda0dce93c9.js create mode 100644 d9f8592bf23b4e66add46edce29e6942.js create mode 100644 da5e6ee0d4150595cc41f9a8ac1929d7.js create mode 100644 daa5b3009f7d0a190395dbe21d9ff89b.js create mode 100644 db1f36e971cc752e709cc9ccf3e78970.js create mode 100644 dc4d88c4caf38e079188d89a2401b408.js create mode 100644 ddd0256c20f7938d281a485b9cffe0a2.js create mode 100644 defb40a0b82472531a9639d25cfdf1b6.js create mode 100644 e003d9c6f76f9b2bcad8bbe72f5aaf4b.js create mode 100644 e0424214d5e018ed39cabdab7cc685f0.js create mode 100644 e05770e79c47a7672029c441b956da3c.js create mode 100644 e1f3357b2b8d16b4875692dfbdded291.js create mode 100644 e22c0247d02c91dee496069bcdc1d4f5.js create mode 100644 e2a7a878bc29e72432a8450891b1c799.js create mode 100644 e303d9e1d9e5cddc556f6584892499a1.js create mode 100644 e3dcf6e782f47a8ae315d506571e57bf.js create mode 100644 e6ccb3bc1c6ff1cc84c4e392b946a849.js create mode 100644 e74214b21a2185fa8a6810d7dba832b1.js create mode 100644 e856077b2667951810c754aa5696ffbb.js create mode 100644 e8e531b8b51d386a66e3881b36ee0add.js create mode 100644 e96ebf951395fb2abbb433c9a5d4d33a.js create mode 100644 eab387dee57def86c245a3d71365a614.js create mode 100644 eb8be84d5cbcf3648f0c6c73515ddc74.js create mode 100644 ec1870c6f2f5cb02a22ae24aa56f2d2d.js create mode 100644 ec3d8a5aeabdd263aa95a5804f92db99.js create mode 100644 ed467b0f1e10c0e98c4c75fa0b449b4a.js create mode 100644 ed83764edc3affc2c7ebbd4a0041700f.js create mode 100644 ef68d1d2222a45a86eb6065b77b0368c.js create mode 100644 ef939a6546ba280ff6df495187b1fea9.js create mode 100644 efae0fc6f092182099e02328bc39980f.js create mode 100644 efda75e2977cc7427da1f718990b3e91.js create mode 100644 externalLibs/index.js create mode 100644 externalLibs/inspector/inspector.js create mode 100644 externalLibs/sound/soundToneMatrix.js create mode 100644 f07fecb78f166a8e01a3ef148f649494.js create mode 100644 f0ddb076731addaad8e8241de2b18621.js create mode 100644 f15ae1ce58cf3647f84af06d215cb003.js create mode 100644 f20880859755c71283bcb010ad3c71ef.js create mode 100644 f2fc43bb05e935a6051ff2bf015237e4.js create mode 100644 f340f898873d57bbfffeb51bdab50f49.js create mode 100644 f38fddaec7640c79658fc641e6ff3bb0.js create mode 100644 f3ae2ab1bc71db88c5afcd7c90916489.js create mode 100644 f4dfd0c9ebf076ba045b2e2b3c5490c8.js create mode 100644 f4f22bec33d34f9289d619cb320fce84.js create mode 100644 f542ac16a923e0535afa0f2e0949d36a.js create mode 100644 f56d32e1f2b28367fb9708336457c4a6.js create mode 100644 f574c6ed6a178b4374b7c570ab2fce5f.js create mode 100644 f76ee9c8abfdd96fb9d70116d40435d5.js create mode 100644 f780f45157500681d899e95cd0d8b1f1.js create mode 100644 f7a6aa179f56f681f74073003222f064.js create mode 100644 f7f74eec10f0f40d32b9a3c4283f92e0.js create mode 100644 f8ebca457b4f5ef9a07573b053abe655.js create mode 100644 f9e12872a8aca64e07a75735e4404d2f.js create mode 100644 f9f0422d5a42710c91e8a7f22f843f06.js create mode 100644 fc58dc031eb57a8c5d06d7011fe286bf.js create mode 100644 fcc20a007b39905c5dfb814d23c8e631.js create mode 100644 fd531a978b23b6fed5e438f18443081e.js create mode 100644 febe15c50f240c0c31b9ab230a6e4782.js create mode 100644 ff516ce138e58c1adc1adace4c440641.js create mode 100644 ff70d0bcc15df998daf9201114bc442a.js create mode 100644 ff8b71b1bce6feb81065d8340e07dfeb.js create mode 100644 ffc5aad305f3f5395b46b447482925ce.js create mode 100644 icons/android-chrome-192x192.png create mode 100644 icons/android-chrome-256x256.png create mode 100644 icons/apple-touch-icon.png create mode 100644 icons/favicon.ico create mode 100644 icons/maskable.png create mode 100644 index.html create mode 100644 manifest.json create mode 100644 service-worker.js create mode 100644 static/214080aed398a010fc30.module.wasm create mode 100644 static/css/1296.c4334945.chunk.css create mode 100644 static/css/15817.a175dda5.chunk.css create mode 100644 static/css/19743.ff4ebb57.chunk.css create mode 100644 static/css/2415.a771d2cb.chunk.css create mode 100644 static/css/29689.69f12826.chunk.css create mode 100644 static/css/32072.a34cdbb6.chunk.css create mode 100644 static/css/34886.32ddb64f.chunk.css create mode 100644 static/css/79166.a7a8a27d.chunk.css create mode 100644 static/css/85171.52a92914.chunk.css create mode 100644 static/css/main.b354c1f4.css create mode 100644 static/js/12375.fc674092.chunk.js create mode 100644 static/js/1296.bcfb7d18.chunk.js create mode 100644 static/js/15817.64e13945.chunk.js create mode 100644 static/js/18997.d95209cb.chunk.js create mode 100644 static/js/19743.4e6d56f7.chunk.js create mode 100644 static/js/2415.e06b505e.chunk.js create mode 100644 static/js/29689.3f00f7d2.chunk.js create mode 100644 static/js/29689.3f00f7d2.chunk.js.LICENSE.txt create mode 100644 static/js/32072.9e1cf1d7.chunk.js create mode 100644 static/js/3522.a7d01a64.chunk.js create mode 100644 static/js/3522.a7d01a64.chunk.js.LICENSE.txt create mode 100644 static/js/36073.126e1176.chunk.js create mode 100644 static/js/36896.6199f5a4.chunk.js create mode 100644 static/js/45713.b31a03d4.chunk.js create mode 100644 static/js/45713.b31a03d4.chunk.js.LICENSE.txt create mode 100644 static/js/49986.4bd6ef9b.chunk.js create mode 100644 static/js/66425.ac0146f7.chunk.js create mode 100644 static/js/74312.4bc9727d.chunk.js create mode 100644 static/js/74312.4bc9727d.chunk.js.LICENSE.txt create mode 100644 static/js/84551.dfd7bc25.chunk.js create mode 100644 static/js/85036.1940fc19.chunk.js create mode 100644 static/js/85171.7013742c.chunk.js create mode 100644 static/js/87960.409e0439.chunk.js create mode 100644 static/js/8991.9a630d86.chunk.js create mode 100644 static/js/91552.29d802a9.chunk.js create mode 100644 static/js/92982.68456a1e.chunk.js create mode 100644 static/js/96673.b693a4dd.chunk.js create mode 100644 static/js/96673.b693a4dd.chunk.js.LICENSE.txt create mode 100644 static/js/blueprint-icons-all-paths-loader.d411140c.chunk.js create mode 100644 static/js/blueprint-icons-split-paths-by-size-loader.ac245711.chunk.js create mode 100644 static/js/date-fns-locale-af-_lib-formatDistance-index-js.32c57635.chunk.js create mode 100644 static/js/date-fns-locale-af-_lib-formatLong-index-js.3d9962fa.chunk.js create mode 100644 static/js/date-fns-locale-af-_lib-formatRelative-index-js.e343503d.chunk.js create mode 100644 static/js/date-fns-locale-af-_lib-localize-index-js.5b0c7713.chunk.js create mode 100644 static/js/date-fns-locale-af-_lib-match-index-js.1f4dd8ef.chunk.js create mode 100644 static/js/date-fns-locale-af-index-js.f4432ea5.chunk.js create mode 100644 static/js/date-fns-locale-ar-DZ-_lib-formatDistance-index-js.895fd409.chunk.js create mode 100644 static/js/date-fns-locale-ar-DZ-_lib-formatLong-index-js.08a7354d.chunk.js create mode 100644 static/js/date-fns-locale-ar-DZ-_lib-formatRelative-index-js.835f20c4.chunk.js create mode 100644 static/js/date-fns-locale-ar-DZ-_lib-localize-index-js.1925f787.chunk.js create mode 100644 static/js/date-fns-locale-ar-DZ-_lib-match-index-js.58cb5ee8.chunk.js create mode 100644 static/js/date-fns-locale-ar-DZ-index-js.3bd0256d.chunk.js create mode 100644 static/js/date-fns-locale-ar-EG-_lib-formatDistance-index-js.c8363a07.chunk.js create mode 100644 static/js/date-fns-locale-ar-EG-_lib-formatLong-index-js.105f4282.chunk.js create mode 100644 static/js/date-fns-locale-ar-EG-_lib-formatRelative-index-js.49034673.chunk.js create mode 100644 static/js/date-fns-locale-ar-EG-_lib-localize-index-js.cf133a42.chunk.js create mode 100644 static/js/date-fns-locale-ar-EG-_lib-match-index-js.1001fdf9.chunk.js create mode 100644 static/js/date-fns-locale-ar-EG-index-js.d06f53ee.chunk.js create mode 100644 static/js/date-fns-locale-ar-MA-_lib-formatDistance-index-js.82010a1c.chunk.js create mode 100644 static/js/date-fns-locale-ar-MA-_lib-formatLong-index-js.d3d8a425.chunk.js create mode 100644 static/js/date-fns-locale-ar-MA-_lib-formatRelative-index-js.4a3c6799.chunk.js create mode 100644 static/js/date-fns-locale-ar-MA-_lib-localize-index-js.9e510a21.chunk.js create mode 100644 static/js/date-fns-locale-ar-MA-_lib-match-index-js.9c3c5a2d.chunk.js create mode 100644 static/js/date-fns-locale-ar-MA-index-js.0afc2a2a.chunk.js create mode 100644 static/js/date-fns-locale-ar-SA-_lib-formatDistance-index-js.9b3b2088.chunk.js create mode 100644 static/js/date-fns-locale-ar-SA-_lib-formatLong-index-js.5361fc72.chunk.js create mode 100644 static/js/date-fns-locale-ar-SA-_lib-formatRelative-index-js.4ab4b65d.chunk.js create mode 100644 static/js/date-fns-locale-ar-SA-_lib-localize-index-js.878bd045.chunk.js create mode 100644 static/js/date-fns-locale-ar-SA-_lib-match-index-js.5736ef4b.chunk.js create mode 100644 static/js/date-fns-locale-ar-SA-index-js.0c4d94ac.chunk.js create mode 100644 static/js/date-fns-locale-ar-TN-_lib-formatDistance-index-js.f9a96339.chunk.js create mode 100644 static/js/date-fns-locale-ar-TN-_lib-formatLong-index-js.ecad3176.chunk.js create mode 100644 static/js/date-fns-locale-ar-TN-_lib-formatRelative-index-js.83edbff9.chunk.js create mode 100644 static/js/date-fns-locale-ar-TN-_lib-localize-index-js.019fe111.chunk.js create mode 100644 static/js/date-fns-locale-ar-TN-_lib-match-index-js.8751f9e5.chunk.js create mode 100644 static/js/date-fns-locale-ar-TN-index-js.b72b9e02.chunk.js create mode 100644 static/js/date-fns-locale-ar-_lib-formatDistance-index-js.aab23c78.chunk.js create mode 100644 static/js/date-fns-locale-ar-_lib-formatLong-index-js.4fc6e2fb.chunk.js create mode 100644 static/js/date-fns-locale-ar-_lib-formatRelative-index-js.0ed8c4b8.chunk.js create mode 100644 static/js/date-fns-locale-ar-_lib-localize-index-js.bcbda94c.chunk.js create mode 100644 static/js/date-fns-locale-ar-_lib-match-index-js.b5a6b38f.chunk.js create mode 100644 static/js/date-fns-locale-ar-index-js.37f5d128.chunk.js create mode 100644 static/js/date-fns-locale-az-_lib-formatDistance-index-js.eef9ba6c.chunk.js create mode 100644 static/js/date-fns-locale-az-_lib-formatLong-index-js.c34221af.chunk.js create mode 100644 static/js/date-fns-locale-az-_lib-formatRelative-index-js.465ade33.chunk.js create mode 100644 static/js/date-fns-locale-az-_lib-localize-index-js.318d0292.chunk.js create mode 100644 static/js/date-fns-locale-az-_lib-match-index-js.3388361f.chunk.js create mode 100644 static/js/date-fns-locale-az-index-js.268d14a1.chunk.js create mode 100644 static/js/date-fns-locale-be-_lib-formatDistance-index-js.f9a969be.chunk.js create mode 100644 static/js/date-fns-locale-be-_lib-formatLong-index-js.47173389.chunk.js create mode 100644 static/js/date-fns-locale-be-_lib-formatRelative-index-js.96b00ae3.chunk.js create mode 100644 static/js/date-fns-locale-be-_lib-localize-index-js.e653c74f.chunk.js create mode 100644 static/js/date-fns-locale-be-_lib-match-index-js.e2a95d3b.chunk.js create mode 100644 static/js/date-fns-locale-be-index-js.92d66925.chunk.js create mode 100644 static/js/date-fns-locale-be-tarask-_lib-formatDistance-index-js.1c976275.chunk.js create mode 100644 static/js/date-fns-locale-be-tarask-_lib-formatLong-index-js.56bf83c4.chunk.js create mode 100644 static/js/date-fns-locale-be-tarask-_lib-formatRelative-index-js.fbeac06b.chunk.js create mode 100644 static/js/date-fns-locale-be-tarask-_lib-localize-index-js.d384a567.chunk.js create mode 100644 static/js/date-fns-locale-be-tarask-_lib-match-index-js.c7367395.chunk.js create mode 100644 static/js/date-fns-locale-be-tarask-index-js.1b71613b.chunk.js create mode 100644 static/js/date-fns-locale-bg-_lib-formatDistance-index-js.d6cc38e5.chunk.js create mode 100644 static/js/date-fns-locale-bg-_lib-formatLong-index-js.89c2771c.chunk.js create mode 100644 static/js/date-fns-locale-bg-_lib-formatRelative-index-js.1335ba4c.chunk.js create mode 100644 static/js/date-fns-locale-bg-_lib-localize-index-js.011293e3.chunk.js create mode 100644 static/js/date-fns-locale-bg-_lib-match-index-js.da85bcf9.chunk.js create mode 100644 static/js/date-fns-locale-bg-index-js.953c4f7f.chunk.js create mode 100644 static/js/date-fns-locale-bn-_lib-formatDistance-index-js.f19a03cc.chunk.js create mode 100644 static/js/date-fns-locale-bn-_lib-formatLong-index-js.4daec398.chunk.js create mode 100644 static/js/date-fns-locale-bn-_lib-formatRelative-index-js.fd1c5419.chunk.js create mode 100644 static/js/date-fns-locale-bn-_lib-localize-index-js.5200cc4f.chunk.js create mode 100644 static/js/date-fns-locale-bn-_lib-match-index-js.cf994787.chunk.js create mode 100644 static/js/date-fns-locale-bn-index-js.c8b536d3.chunk.js create mode 100644 static/js/date-fns-locale-bs-_lib-formatDistance-index-js.11178cc0.chunk.js create mode 100644 static/js/date-fns-locale-bs-_lib-formatLong-index-js.25bc0a8b.chunk.js create mode 100644 static/js/date-fns-locale-bs-_lib-formatRelative-index-js.a7f109f3.chunk.js create mode 100644 static/js/date-fns-locale-bs-_lib-localize-index-js.837a3c60.chunk.js create mode 100644 static/js/date-fns-locale-bs-_lib-match-index-js.349ea73f.chunk.js create mode 100644 static/js/date-fns-locale-bs-index-js.4a967730.chunk.js create mode 100644 static/js/date-fns-locale-ca-_lib-formatDistance-index-js.0649e1f2.chunk.js create mode 100644 static/js/date-fns-locale-ca-_lib-formatLong-index-js.a130a3e9.chunk.js create mode 100644 static/js/date-fns-locale-ca-_lib-formatRelative-index-js.4d5cee21.chunk.js create mode 100644 static/js/date-fns-locale-ca-_lib-localize-index-js.2349649b.chunk.js create mode 100644 static/js/date-fns-locale-ca-_lib-match-index-js.ec350592.chunk.js create mode 100644 static/js/date-fns-locale-ca-index-js.217240d2.chunk.js create mode 100644 static/js/date-fns-locale-cs-_lib-formatDistance-index-js.0ff2021b.chunk.js create mode 100644 static/js/date-fns-locale-cs-_lib-formatLong-index-js.a57366be.chunk.js create mode 100644 static/js/date-fns-locale-cs-_lib-formatRelative-index-js.86224bc3.chunk.js create mode 100644 static/js/date-fns-locale-cs-_lib-localize-index-js.2a1ab6fe.chunk.js create mode 100644 static/js/date-fns-locale-cs-_lib-match-index-js.b1c8a949.chunk.js create mode 100644 static/js/date-fns-locale-cs-index-js.6dcf586a.chunk.js create mode 100644 static/js/date-fns-locale-cy-_lib-formatDistance-index-js.1fb66906.chunk.js create mode 100644 static/js/date-fns-locale-cy-_lib-formatLong-index-js.b891f0c0.chunk.js create mode 100644 static/js/date-fns-locale-cy-_lib-formatRelative-index-js.1426a6a0.chunk.js create mode 100644 static/js/date-fns-locale-cy-_lib-localize-index-js.c49a7cea.chunk.js create mode 100644 static/js/date-fns-locale-cy-_lib-match-index-js.1ad43ab0.chunk.js create mode 100644 static/js/date-fns-locale-cy-index-js.69d43c8b.chunk.js create mode 100644 static/js/date-fns-locale-da-_lib-formatDistance-index-js.f0d35f91.chunk.js create mode 100644 static/js/date-fns-locale-da-_lib-formatLong-index-js.c05b7a4e.chunk.js create mode 100644 static/js/date-fns-locale-da-_lib-formatRelative-index-js.ccec5065.chunk.js create mode 100644 static/js/date-fns-locale-da-_lib-localize-index-js.e25b7661.chunk.js create mode 100644 static/js/date-fns-locale-da-_lib-match-index-js.c34a2838.chunk.js create mode 100644 static/js/date-fns-locale-da-index-js.99127529.chunk.js create mode 100644 static/js/date-fns-locale-de-AT-_lib-localize-index-js.cdd6217d.chunk.js create mode 100644 static/js/date-fns-locale-de-AT-index-js.f7682f26.chunk.js create mode 100644 static/js/date-fns-locale-de-_lib-formatDistance-index-js.fb26cb81.chunk.js create mode 100644 static/js/date-fns-locale-de-_lib-formatLong-index-js.c69a697a.chunk.js create mode 100644 static/js/date-fns-locale-de-_lib-formatRelative-index-js.9a0faae9.chunk.js create mode 100644 static/js/date-fns-locale-de-_lib-localize-index-js.6dec6512.chunk.js create mode 100644 static/js/date-fns-locale-de-_lib-match-index-js.6253d69e.chunk.js create mode 100644 static/js/date-fns-locale-de-index-js.2a2f2185.chunk.js create mode 100644 static/js/date-fns-locale-el-_lib-formatDistance-index-js.24ecaab6.chunk.js create mode 100644 static/js/date-fns-locale-el-_lib-formatLong-index-js.c3f0c836.chunk.js create mode 100644 static/js/date-fns-locale-el-_lib-formatRelative-index-js.e098a708.chunk.js create mode 100644 static/js/date-fns-locale-el-_lib-localize-index-js.d28afe90.chunk.js create mode 100644 static/js/date-fns-locale-el-_lib-match-index-js.7fd6f5ab.chunk.js create mode 100644 static/js/date-fns-locale-el-index-js.3b2f9d76.chunk.js create mode 100644 static/js/date-fns-locale-en-AU-_lib-formatLong-index-js.748e7685.chunk.js create mode 100644 static/js/date-fns-locale-en-AU-index-js.10232861.chunk.js create mode 100644 static/js/date-fns-locale-en-CA-_lib-formatDistance-index-js.c1ef257f.chunk.js create mode 100644 static/js/date-fns-locale-en-CA-_lib-formatLong-index-js.7008c019.chunk.js create mode 100644 static/js/date-fns-locale-en-CA-index-js.55e880c9.chunk.js create mode 100644 static/js/date-fns-locale-en-GB-_lib-formatLong-index-js.9bad6f4c.chunk.js create mode 100644 static/js/date-fns-locale-en-GB-index-js.ee4ef412.chunk.js create mode 100644 static/js/date-fns-locale-en-IE-index-js.0fddf0c8.chunk.js create mode 100644 static/js/date-fns-locale-en-IN-_lib-formatLong-index-js.8e9a0364.chunk.js create mode 100644 static/js/date-fns-locale-en-IN-index-js.f821c840.chunk.js create mode 100644 static/js/date-fns-locale-en-NZ-_lib-formatLong-index-js.d6758926.chunk.js create mode 100644 static/js/date-fns-locale-en-NZ-index-js.210ab89b.chunk.js create mode 100644 static/js/date-fns-locale-en-ZA-_lib-formatLong-index-js.7dd89407.chunk.js create mode 100644 static/js/date-fns-locale-en-ZA-index-js.5ec77812.chunk.js create mode 100644 static/js/date-fns-locale-eo-_lib-formatDistance-index-js.65fbb78b.chunk.js create mode 100644 static/js/date-fns-locale-eo-_lib-formatLong-index-js.65268e16.chunk.js create mode 100644 static/js/date-fns-locale-eo-_lib-formatRelative-index-js.06fc4e34.chunk.js create mode 100644 static/js/date-fns-locale-eo-_lib-localize-index-js.b547e738.chunk.js create mode 100644 static/js/date-fns-locale-eo-_lib-match-index-js.acf405d1.chunk.js create mode 100644 static/js/date-fns-locale-eo-index-js.d391555f.chunk.js create mode 100644 static/js/date-fns-locale-es-_lib-formatDistance-index-js.d48ec31c.chunk.js create mode 100644 static/js/date-fns-locale-es-_lib-formatLong-index-js.adb56357.chunk.js create mode 100644 static/js/date-fns-locale-es-_lib-formatRelative-index-js.d610ff90.chunk.js create mode 100644 static/js/date-fns-locale-es-_lib-localize-index-js.bdcf40e1.chunk.js create mode 100644 static/js/date-fns-locale-es-_lib-match-index-js.29bbf908.chunk.js create mode 100644 static/js/date-fns-locale-es-index-js.bd30872d.chunk.js create mode 100644 static/js/date-fns-locale-et-_lib-formatDistance-index-js.32aed775.chunk.js create mode 100644 static/js/date-fns-locale-et-_lib-formatLong-index-js.da7f7d3d.chunk.js create mode 100644 static/js/date-fns-locale-et-_lib-formatRelative-index-js.2b7d1c36.chunk.js create mode 100644 static/js/date-fns-locale-et-_lib-localize-index-js.cf5990d9.chunk.js create mode 100644 static/js/date-fns-locale-et-_lib-match-index-js.1be68e74.chunk.js create mode 100644 static/js/date-fns-locale-et-index-js.13971183.chunk.js create mode 100644 static/js/date-fns-locale-eu-_lib-formatDistance-index-js.f34b9f9e.chunk.js create mode 100644 static/js/date-fns-locale-eu-_lib-formatLong-index-js.e9acbb2a.chunk.js create mode 100644 static/js/date-fns-locale-eu-_lib-formatRelative-index-js.cc551dd4.chunk.js create mode 100644 static/js/date-fns-locale-eu-_lib-localize-index-js.85c4a2f6.chunk.js create mode 100644 static/js/date-fns-locale-eu-_lib-match-index-js.68f06c58.chunk.js create mode 100644 static/js/date-fns-locale-eu-index-js.aee2c3d0.chunk.js create mode 100644 static/js/date-fns-locale-fa-IR-_lib-formatDistance-index-js.0bc55c78.chunk.js create mode 100644 static/js/date-fns-locale-fa-IR-_lib-formatLong-index-js.f0e2b87c.chunk.js create mode 100644 static/js/date-fns-locale-fa-IR-_lib-formatRelative-index-js.cb17f288.chunk.js create mode 100644 static/js/date-fns-locale-fa-IR-_lib-localize-index-js.03146ef3.chunk.js create mode 100644 static/js/date-fns-locale-fa-IR-_lib-match-index-js.06604ea9.chunk.js create mode 100644 static/js/date-fns-locale-fa-IR-index-js.dcfe6c93.chunk.js create mode 100644 static/js/date-fns-locale-fi-_lib-formatDistance-index-js.4f6ecd89.chunk.js create mode 100644 static/js/date-fns-locale-fi-_lib-formatLong-index-js.2f2f087b.chunk.js create mode 100644 static/js/date-fns-locale-fi-_lib-formatRelative-index-js.8594fa54.chunk.js create mode 100644 static/js/date-fns-locale-fi-_lib-localize-index-js.27b2e914.chunk.js create mode 100644 static/js/date-fns-locale-fi-_lib-match-index-js.f20d2453.chunk.js create mode 100644 static/js/date-fns-locale-fi-index-js.aee686d0.chunk.js create mode 100644 static/js/date-fns-locale-fr-CA-_lib-formatLong-index-js.aad418c0.chunk.js create mode 100644 static/js/date-fns-locale-fr-CA-index-js.e5af957e.chunk.js create mode 100644 static/js/date-fns-locale-fr-CH-_lib-formatLong-index-js.79d38619.chunk.js create mode 100644 static/js/date-fns-locale-fr-CH-_lib-formatRelative-index-js.80f5f900.chunk.js create mode 100644 static/js/date-fns-locale-fr-CH-index-js.1e11b2bb.chunk.js create mode 100644 static/js/date-fns-locale-fr-_lib-formatDistance-index-js.2f10c26a.chunk.js create mode 100644 static/js/date-fns-locale-fr-_lib-formatLong-index-js.6ca90952.chunk.js create mode 100644 static/js/date-fns-locale-fr-_lib-formatRelative-index-js.9c8ceeae.chunk.js create mode 100644 static/js/date-fns-locale-fr-_lib-localize-index-js.45816c72.chunk.js create mode 100644 static/js/date-fns-locale-fr-_lib-match-index-js.a2e4e584.chunk.js create mode 100644 static/js/date-fns-locale-fr-index-js.83be3ba3.chunk.js create mode 100644 static/js/date-fns-locale-fy-_lib-formatDistance-index-js.a151796f.chunk.js create mode 100644 static/js/date-fns-locale-fy-_lib-formatLong-index-js.8f31c0dd.chunk.js create mode 100644 static/js/date-fns-locale-fy-_lib-formatRelative-index-js.1325c73a.chunk.js create mode 100644 static/js/date-fns-locale-fy-_lib-localize-index-js.d1713a7b.chunk.js create mode 100644 static/js/date-fns-locale-fy-_lib-match-index-js.9363f4b8.chunk.js create mode 100644 static/js/date-fns-locale-fy-index-js.e3739bb1.chunk.js create mode 100644 static/js/date-fns-locale-gd-_lib-formatDistance-index-js.afb3ebae.chunk.js create mode 100644 static/js/date-fns-locale-gd-_lib-formatLong-index-js.3e656447.chunk.js create mode 100644 static/js/date-fns-locale-gd-_lib-formatRelative-index-js.0a49b217.chunk.js create mode 100644 static/js/date-fns-locale-gd-_lib-localize-index-js.8ff1daa1.chunk.js create mode 100644 static/js/date-fns-locale-gd-_lib-match-index-js.4e512bdf.chunk.js create mode 100644 static/js/date-fns-locale-gd-index-js.6e35fa8c.chunk.js create mode 100644 static/js/date-fns-locale-gl-_lib-formatDistance-index-js.92d10943.chunk.js create mode 100644 static/js/date-fns-locale-gl-_lib-formatLong-index-js.8c4e1c2b.chunk.js create mode 100644 static/js/date-fns-locale-gl-_lib-formatRelative-index-js.434d6aa6.chunk.js create mode 100644 static/js/date-fns-locale-gl-_lib-localize-index-js.2958847b.chunk.js create mode 100644 static/js/date-fns-locale-gl-_lib-match-index-js.73894736.chunk.js create mode 100644 static/js/date-fns-locale-gl-index-js.73d28178.chunk.js create mode 100644 static/js/date-fns-locale-gu-_lib-formatDistance-index-js.5dc52ee7.chunk.js create mode 100644 static/js/date-fns-locale-gu-_lib-formatLong-index-js.7aa5fb37.chunk.js create mode 100644 static/js/date-fns-locale-gu-_lib-formatRelative-index-js.de4bb694.chunk.js create mode 100644 static/js/date-fns-locale-gu-_lib-localize-index-js.98ae002f.chunk.js create mode 100644 static/js/date-fns-locale-gu-_lib-match-index-js.d0f8a4b3.chunk.js create mode 100644 static/js/date-fns-locale-gu-index-js.73807eaa.chunk.js create mode 100644 static/js/date-fns-locale-he-_lib-formatDistance-index-js.27e34435.chunk.js create mode 100644 static/js/date-fns-locale-he-_lib-formatLong-index-js.a9d1a259.chunk.js create mode 100644 static/js/date-fns-locale-he-_lib-formatRelative-index-js.3fc6a7b1.chunk.js create mode 100644 static/js/date-fns-locale-he-_lib-localize-index-js.6ee54f5a.chunk.js create mode 100644 static/js/date-fns-locale-he-_lib-match-index-js.1a6d4dc1.chunk.js create mode 100644 static/js/date-fns-locale-he-index-js.62e1b5ca.chunk.js create mode 100644 static/js/date-fns-locale-hi-_lib-formatDistance-index-js.36be7c09.chunk.js create mode 100644 static/js/date-fns-locale-hi-_lib-formatLong-index-js.37d00b5b.chunk.js create mode 100644 static/js/date-fns-locale-hi-_lib-formatRelative-index-js.c9789ade.chunk.js create mode 100644 static/js/date-fns-locale-hi-_lib-localize-index-js.183157cc.chunk.js create mode 100644 static/js/date-fns-locale-hi-_lib-match-index-js.5644f30a.chunk.js create mode 100644 static/js/date-fns-locale-hi-index-js.4ce4e11e.chunk.js create mode 100644 static/js/date-fns-locale-hr-_lib-formatDistance-index-js.7b9938bc.chunk.js create mode 100644 static/js/date-fns-locale-hr-_lib-formatLong-index-js.ec875ad1.chunk.js create mode 100644 static/js/date-fns-locale-hr-_lib-formatRelative-index-js.8d1a77f3.chunk.js create mode 100644 static/js/date-fns-locale-hr-_lib-localize-index-js.73d2145e.chunk.js create mode 100644 static/js/date-fns-locale-hr-_lib-match-index-js.48aa2f02.chunk.js create mode 100644 static/js/date-fns-locale-hr-index-js.53b7d491.chunk.js create mode 100644 static/js/date-fns-locale-ht-_lib-formatDistance-index-js.4495505e.chunk.js create mode 100644 static/js/date-fns-locale-ht-_lib-formatLong-index-js.a48d0a92.chunk.js create mode 100644 static/js/date-fns-locale-ht-_lib-formatRelative-index-js.7d285bcf.chunk.js create mode 100644 static/js/date-fns-locale-ht-_lib-localize-index-js.d9de7b88.chunk.js create mode 100644 static/js/date-fns-locale-ht-_lib-match-index-js.94f1b385.chunk.js create mode 100644 static/js/date-fns-locale-ht-index-js.a62d1510.chunk.js create mode 100644 static/js/date-fns-locale-hu-_lib-formatDistance-index-js.8af2fcb4.chunk.js create mode 100644 static/js/date-fns-locale-hu-_lib-formatLong-index-js.d2592080.chunk.js create mode 100644 static/js/date-fns-locale-hu-_lib-formatRelative-index-js.c4c5a02d.chunk.js create mode 100644 static/js/date-fns-locale-hu-_lib-localize-index-js.459fb8d1.chunk.js create mode 100644 static/js/date-fns-locale-hu-_lib-match-index-js.5bf63b5c.chunk.js create mode 100644 static/js/date-fns-locale-hu-index-js.69b76012.chunk.js create mode 100644 static/js/date-fns-locale-hy-_lib-formatDistance-index-js.e0f2d359.chunk.js create mode 100644 static/js/date-fns-locale-hy-_lib-formatLong-index-js.395fb9af.chunk.js create mode 100644 static/js/date-fns-locale-hy-_lib-formatRelative-index-js.07a36d05.chunk.js create mode 100644 static/js/date-fns-locale-hy-_lib-localize-index-js.154567cc.chunk.js create mode 100644 static/js/date-fns-locale-hy-_lib-match-index-js.a2924f30.chunk.js create mode 100644 static/js/date-fns-locale-hy-index-js.7b8856d6.chunk.js create mode 100644 static/js/date-fns-locale-id-_lib-formatDistance-index-js.819577e2.chunk.js create mode 100644 static/js/date-fns-locale-id-_lib-formatLong-index-js.e24f4b85.chunk.js create mode 100644 static/js/date-fns-locale-id-_lib-formatRelative-index-js.366d9459.chunk.js create mode 100644 static/js/date-fns-locale-id-_lib-localize-index-js.243ecd1a.chunk.js create mode 100644 static/js/date-fns-locale-id-_lib-match-index-js.2665eb45.chunk.js create mode 100644 static/js/date-fns-locale-id-index-js.e9353d1b.chunk.js create mode 100644 static/js/date-fns-locale-is-_lib-formatDistance-index-js.23a7bcc6.chunk.js create mode 100644 static/js/date-fns-locale-is-_lib-formatLong-index-js.508cf3e6.chunk.js create mode 100644 static/js/date-fns-locale-is-_lib-formatRelative-index-js.32c45a35.chunk.js create mode 100644 static/js/date-fns-locale-is-_lib-localize-index-js.b6b94688.chunk.js create mode 100644 static/js/date-fns-locale-is-_lib-match-index-js.2f105ec5.chunk.js create mode 100644 static/js/date-fns-locale-is-index-js.28b4943b.chunk.js create mode 100644 static/js/date-fns-locale-it-CH-_lib-formatLong-index-js.161c9e09.chunk.js create mode 100644 static/js/date-fns-locale-it-CH-index-js.bf11501f.chunk.js create mode 100644 static/js/date-fns-locale-it-_lib-formatDistance-index-js.21a4ae66.chunk.js create mode 100644 static/js/date-fns-locale-it-_lib-formatLong-index-js.046aeeed.chunk.js create mode 100644 static/js/date-fns-locale-it-_lib-formatRelative-index-js.d6e4ecff.chunk.js create mode 100644 static/js/date-fns-locale-it-_lib-localize-index-js.483061a3.chunk.js create mode 100644 static/js/date-fns-locale-it-_lib-match-index-js.d5da63bb.chunk.js create mode 100644 static/js/date-fns-locale-it-index-js.5e0ae09c.chunk.js create mode 100644 static/js/date-fns-locale-ja-Hira-_lib-formatDistance-index-js.808dacd3.chunk.js create mode 100644 static/js/date-fns-locale-ja-Hira-_lib-formatLong-index-js.bdd076cb.chunk.js create mode 100644 static/js/date-fns-locale-ja-Hira-_lib-formatRelative-index-js.d003600d.chunk.js create mode 100644 static/js/date-fns-locale-ja-Hira-_lib-localize-index-js.aec1a66f.chunk.js create mode 100644 static/js/date-fns-locale-ja-Hira-_lib-match-index-js.e082e05a.chunk.js create mode 100644 static/js/date-fns-locale-ja-Hira-index-js.f73e9143.chunk.js create mode 100644 static/js/date-fns-locale-ja-_lib-formatDistance-index-js.ad69c917.chunk.js create mode 100644 static/js/date-fns-locale-ja-_lib-formatLong-index-js.ab789f2b.chunk.js create mode 100644 static/js/date-fns-locale-ja-_lib-formatRelative-index-js.a1f06793.chunk.js create mode 100644 static/js/date-fns-locale-ja-_lib-localize-index-js.455a3e40.chunk.js create mode 100644 static/js/date-fns-locale-ja-_lib-match-index-js.8da3438a.chunk.js create mode 100644 static/js/date-fns-locale-ja-index-js.5de9ed56.chunk.js create mode 100644 static/js/date-fns-locale-ka-_lib-formatDistance-index-js.1883ff75.chunk.js create mode 100644 static/js/date-fns-locale-ka-_lib-formatLong-index-js.5b1d16f7.chunk.js create mode 100644 static/js/date-fns-locale-ka-_lib-formatRelative-index-js.63a6430a.chunk.js create mode 100644 static/js/date-fns-locale-ka-_lib-localize-index-js.159706a6.chunk.js create mode 100644 static/js/date-fns-locale-ka-_lib-match-index-js.bba1afb1.chunk.js create mode 100644 static/js/date-fns-locale-ka-index-js.ae907d6c.chunk.js create mode 100644 static/js/date-fns-locale-kk-_lib-formatDistance-index-js.388a7f73.chunk.js create mode 100644 static/js/date-fns-locale-kk-_lib-formatLong-index-js.2c3259aa.chunk.js create mode 100644 static/js/date-fns-locale-kk-_lib-formatRelative-index-js.73e63c2d.chunk.js create mode 100644 static/js/date-fns-locale-kk-_lib-localize-index-js.45e9e4fe.chunk.js create mode 100644 static/js/date-fns-locale-kk-_lib-match-index-js.229fbc0c.chunk.js create mode 100644 static/js/date-fns-locale-kk-index-js.f600da63.chunk.js create mode 100644 static/js/date-fns-locale-km-_lib-formatDistance-index-js.96a96e2f.chunk.js create mode 100644 static/js/date-fns-locale-km-_lib-formatLong-index-js.c14820b4.chunk.js create mode 100644 static/js/date-fns-locale-km-_lib-formatRelative-index-js.317a0406.chunk.js create mode 100644 static/js/date-fns-locale-km-_lib-localize-index-js.6558d535.chunk.js create mode 100644 static/js/date-fns-locale-km-_lib-match-index-js.98cb0460.chunk.js create mode 100644 static/js/date-fns-locale-km-index-js.75c1eefc.chunk.js create mode 100644 static/js/date-fns-locale-kn-_lib-formatDistance-index-js.82a97b28.chunk.js create mode 100644 static/js/date-fns-locale-kn-_lib-formatLong-index-js.99174136.chunk.js create mode 100644 static/js/date-fns-locale-kn-_lib-formatRelative-index-js.95fb1ce3.chunk.js create mode 100644 static/js/date-fns-locale-kn-_lib-localize-index-js.ac4f15df.chunk.js create mode 100644 static/js/date-fns-locale-kn-_lib-match-index-js.3677973f.chunk.js create mode 100644 static/js/date-fns-locale-kn-index-js.863c8385.chunk.js create mode 100644 static/js/date-fns-locale-ko-_lib-formatDistance-index-js.abf8bcca.chunk.js create mode 100644 static/js/date-fns-locale-ko-_lib-formatLong-index-js.5728337c.chunk.js create mode 100644 static/js/date-fns-locale-ko-_lib-formatRelative-index-js.5edfbe66.chunk.js create mode 100644 static/js/date-fns-locale-ko-_lib-localize-index-js.90b5ba44.chunk.js create mode 100644 static/js/date-fns-locale-ko-_lib-match-index-js.be9f0f24.chunk.js create mode 100644 static/js/date-fns-locale-ko-index-js.f43df746.chunk.js create mode 100644 static/js/date-fns-locale-lb-_lib-formatDistance-index-js.fceed582.chunk.js create mode 100644 static/js/date-fns-locale-lb-_lib-formatLong-index-js.bc961f47.chunk.js create mode 100644 static/js/date-fns-locale-lb-_lib-formatRelative-index-js.9454e61a.chunk.js create mode 100644 static/js/date-fns-locale-lb-_lib-localize-index-js.44b83849.chunk.js create mode 100644 static/js/date-fns-locale-lb-_lib-match-index-js.7d48dac8.chunk.js create mode 100644 static/js/date-fns-locale-lb-index-js.21de3e4c.chunk.js create mode 100644 static/js/date-fns-locale-lt-_lib-formatDistance-index-js.7ed445c4.chunk.js create mode 100644 static/js/date-fns-locale-lt-_lib-formatLong-index-js.03721895.chunk.js create mode 100644 static/js/date-fns-locale-lt-_lib-formatRelative-index-js.ead51b8a.chunk.js create mode 100644 static/js/date-fns-locale-lt-_lib-localize-index-js.528c9ff5.chunk.js create mode 100644 static/js/date-fns-locale-lt-_lib-match-index-js.a9a08b9c.chunk.js create mode 100644 static/js/date-fns-locale-lt-index-js.8cab3e54.chunk.js create mode 100644 static/js/date-fns-locale-lv-_lib-formatDistance-index-js.8fd03447.chunk.js create mode 100644 static/js/date-fns-locale-lv-_lib-formatLong-index-js.0bff600a.chunk.js create mode 100644 static/js/date-fns-locale-lv-_lib-formatRelative-index-js.abdf3ad5.chunk.js create mode 100644 static/js/date-fns-locale-lv-_lib-localize-index-js.b4fc5b38.chunk.js create mode 100644 static/js/date-fns-locale-lv-_lib-match-index-js.70bd776f.chunk.js create mode 100644 static/js/date-fns-locale-lv-index-js.fd11c634.chunk.js create mode 100644 static/js/date-fns-locale-mk-_lib-formatDistance-index-js.1d5bcdb9.chunk.js create mode 100644 static/js/date-fns-locale-mk-_lib-formatLong-index-js.9a5d122d.chunk.js create mode 100644 static/js/date-fns-locale-mk-_lib-formatRelative-index-js.e488d973.chunk.js create mode 100644 static/js/date-fns-locale-mk-_lib-localize-index-js.d5beebd1.chunk.js create mode 100644 static/js/date-fns-locale-mk-_lib-match-index-js.772c9fd2.chunk.js create mode 100644 static/js/date-fns-locale-mk-index-js.edebb0b3.chunk.js create mode 100644 static/js/date-fns-locale-mn-_lib-formatDistance-index-js.e2eabc6a.chunk.js create mode 100644 static/js/date-fns-locale-mn-_lib-formatLong-index-js.98886111.chunk.js create mode 100644 static/js/date-fns-locale-mn-_lib-formatRelative-index-js.fb64b146.chunk.js create mode 100644 static/js/date-fns-locale-mn-_lib-localize-index-js.9435895e.chunk.js create mode 100644 static/js/date-fns-locale-mn-_lib-match-index-js.1e42702b.chunk.js create mode 100644 static/js/date-fns-locale-mn-index-js.b827ef12.chunk.js create mode 100644 static/js/date-fns-locale-ms-_lib-formatDistance-index-js.0f4b319d.chunk.js create mode 100644 static/js/date-fns-locale-ms-_lib-formatLong-index-js.a7b0a93e.chunk.js create mode 100644 static/js/date-fns-locale-ms-_lib-formatRelative-index-js.b70d8a44.chunk.js create mode 100644 static/js/date-fns-locale-ms-_lib-localize-index-js.cdeace1d.chunk.js create mode 100644 static/js/date-fns-locale-ms-_lib-match-index-js.e4b4d81e.chunk.js create mode 100644 static/js/date-fns-locale-ms-index-js.dad001c2.chunk.js create mode 100644 static/js/date-fns-locale-mt-_lib-formatDistance-index-js.d393d58d.chunk.js create mode 100644 static/js/date-fns-locale-mt-_lib-formatLong-index-js.0bac9db3.chunk.js create mode 100644 static/js/date-fns-locale-mt-_lib-formatRelative-index-js.57b708c1.chunk.js create mode 100644 static/js/date-fns-locale-mt-_lib-localize-index-js.ae78b25f.chunk.js create mode 100644 static/js/date-fns-locale-mt-_lib-match-index-js.84b52e43.chunk.js create mode 100644 static/js/date-fns-locale-mt-index-js.2f293206.chunk.js create mode 100644 static/js/date-fns-locale-nb-_lib-formatDistance-index-js.84c55063.chunk.js create mode 100644 static/js/date-fns-locale-nb-_lib-formatLong-index-js.c03243e3.chunk.js create mode 100644 static/js/date-fns-locale-nb-_lib-formatRelative-index-js.fdad4321.chunk.js create mode 100644 static/js/date-fns-locale-nb-_lib-localize-index-js.859d2602.chunk.js create mode 100644 static/js/date-fns-locale-nb-_lib-match-index-js.7efeea12.chunk.js create mode 100644 static/js/date-fns-locale-nb-index-js.68cb982b.chunk.js create mode 100644 static/js/date-fns-locale-nl-BE-_lib-formatDistance-index-js.cc119064.chunk.js create mode 100644 static/js/date-fns-locale-nl-BE-_lib-formatLong-index-js.ea22cbe6.chunk.js create mode 100644 static/js/date-fns-locale-nl-BE-_lib-formatRelative-index-js.c1c9ffeb.chunk.js create mode 100644 static/js/date-fns-locale-nl-BE-_lib-localize-index-js.a25eeace.chunk.js create mode 100644 static/js/date-fns-locale-nl-BE-_lib-match-index-js.3c3b96ba.chunk.js create mode 100644 static/js/date-fns-locale-nl-BE-index-js.c2e1e4b8.chunk.js create mode 100644 static/js/date-fns-locale-nl-_lib-formatDistance-index-js.259f34be.chunk.js create mode 100644 static/js/date-fns-locale-nl-_lib-formatLong-index-js.89c42f4c.chunk.js create mode 100644 static/js/date-fns-locale-nl-_lib-formatRelative-index-js.c63b3809.chunk.js create mode 100644 static/js/date-fns-locale-nl-_lib-localize-index-js.a8f476b6.chunk.js create mode 100644 static/js/date-fns-locale-nl-_lib-match-index-js.ed583690.chunk.js create mode 100644 static/js/date-fns-locale-nl-index-js.2eee27ae.chunk.js create mode 100644 static/js/date-fns-locale-nn-_lib-formatDistance-index-js.0d794f08.chunk.js create mode 100644 static/js/date-fns-locale-nn-_lib-formatLong-index-js.bf5a45f0.chunk.js create mode 100644 static/js/date-fns-locale-nn-_lib-formatRelative-index-js.c96fdb80.chunk.js create mode 100644 static/js/date-fns-locale-nn-_lib-localize-index-js.d747f07f.chunk.js create mode 100644 static/js/date-fns-locale-nn-_lib-match-index-js.b6118d9d.chunk.js create mode 100644 static/js/date-fns-locale-nn-index-js.4c2317e2.chunk.js create mode 100644 static/js/date-fns-locale-oc-_lib-formatDistance-index-js.eee74915.chunk.js create mode 100644 static/js/date-fns-locale-oc-_lib-formatLong-index-js.6ec73b8a.chunk.js create mode 100644 static/js/date-fns-locale-oc-_lib-formatRelative-index-js.cf0730a9.chunk.js create mode 100644 static/js/date-fns-locale-oc-_lib-localize-index-js.c66d70eb.chunk.js create mode 100644 static/js/date-fns-locale-oc-_lib-match-index-js.6457abfa.chunk.js create mode 100644 static/js/date-fns-locale-oc-index-js.955cd9ca.chunk.js create mode 100644 static/js/date-fns-locale-pl-_lib-formatDistance-index-js.d35408d5.chunk.js create mode 100644 static/js/date-fns-locale-pl-_lib-formatLong-index-js.9d01ae82.chunk.js create mode 100644 static/js/date-fns-locale-pl-_lib-formatRelative-index-js.b955f4bb.chunk.js create mode 100644 static/js/date-fns-locale-pl-_lib-localize-index-js.a70d6e0e.chunk.js create mode 100644 static/js/date-fns-locale-pl-_lib-match-index-js.3c3ba5b3.chunk.js create mode 100644 static/js/date-fns-locale-pl-index-js.8b9272fd.chunk.js create mode 100644 static/js/date-fns-locale-pt-BR-_lib-formatDistance-index-js.aa3ef4c5.chunk.js create mode 100644 static/js/date-fns-locale-pt-BR-_lib-formatLong-index-js.5a575981.chunk.js create mode 100644 static/js/date-fns-locale-pt-BR-_lib-formatRelative-index-js.d1ed37d6.chunk.js create mode 100644 static/js/date-fns-locale-pt-BR-_lib-localize-index-js.d6f1eddc.chunk.js create mode 100644 static/js/date-fns-locale-pt-BR-_lib-match-index-js.b699856d.chunk.js create mode 100644 static/js/date-fns-locale-pt-BR-index-js.0035db68.chunk.js create mode 100644 static/js/date-fns-locale-pt-_lib-formatDistance-index-js.d6a5c655.chunk.js create mode 100644 static/js/date-fns-locale-pt-_lib-formatLong-index-js.a49a3493.chunk.js create mode 100644 static/js/date-fns-locale-pt-_lib-formatRelative-index-js.8ae1e1cf.chunk.js create mode 100644 static/js/date-fns-locale-pt-_lib-localize-index-js.149eb1d9.chunk.js create mode 100644 static/js/date-fns-locale-pt-_lib-match-index-js.e492b07e.chunk.js create mode 100644 static/js/date-fns-locale-pt-index-js.cf4a8a35.chunk.js create mode 100644 static/js/date-fns-locale-ro-_lib-formatDistance-index-js.0053866b.chunk.js create mode 100644 static/js/date-fns-locale-ro-_lib-formatLong-index-js.718a15d8.chunk.js create mode 100644 static/js/date-fns-locale-ro-_lib-formatRelative-index-js.7ebb9787.chunk.js create mode 100644 static/js/date-fns-locale-ro-_lib-localize-index-js.9a4004af.chunk.js create mode 100644 static/js/date-fns-locale-ro-_lib-match-index-js.9ac1ec98.chunk.js create mode 100644 static/js/date-fns-locale-ro-index-js.828da7cd.chunk.js create mode 100644 static/js/date-fns-locale-ru-_lib-formatDistance-index-js.8dbaafd3.chunk.js create mode 100644 static/js/date-fns-locale-ru-_lib-formatLong-index-js.d1c10904.chunk.js create mode 100644 static/js/date-fns-locale-ru-_lib-formatRelative-index-js.03e87c99.chunk.js create mode 100644 static/js/date-fns-locale-ru-_lib-localize-index-js.c523432f.chunk.js create mode 100644 static/js/date-fns-locale-ru-_lib-match-index-js.0ca8d8f0.chunk.js create mode 100644 static/js/date-fns-locale-ru-index-js.25d1a6f0.chunk.js create mode 100644 static/js/date-fns-locale-sk-_lib-formatDistance-index-js.30982247.chunk.js create mode 100644 static/js/date-fns-locale-sk-_lib-formatLong-index-js.cf320ac2.chunk.js create mode 100644 static/js/date-fns-locale-sk-_lib-formatRelative-index-js.00b09c80.chunk.js create mode 100644 static/js/date-fns-locale-sk-_lib-localize-index-js.674f9d29.chunk.js create mode 100644 static/js/date-fns-locale-sk-_lib-match-index-js.7808d049.chunk.js create mode 100644 static/js/date-fns-locale-sk-index-js.84e7e5e4.chunk.js create mode 100644 static/js/date-fns-locale-sl-_lib-formatDistance-index-js.27d96831.chunk.js create mode 100644 static/js/date-fns-locale-sl-_lib-formatLong-index-js.bd861bad.chunk.js create mode 100644 static/js/date-fns-locale-sl-_lib-formatRelative-index-js.aac2ec3c.chunk.js create mode 100644 static/js/date-fns-locale-sl-_lib-localize-index-js.ec07c802.chunk.js create mode 100644 static/js/date-fns-locale-sl-_lib-match-index-js.01650e9f.chunk.js create mode 100644 static/js/date-fns-locale-sl-index-js.daf8f921.chunk.js create mode 100644 static/js/date-fns-locale-sq-_lib-formatDistance-index-js.d71218a7.chunk.js create mode 100644 static/js/date-fns-locale-sq-_lib-formatLong-index-js.b8f6c236.chunk.js create mode 100644 static/js/date-fns-locale-sq-_lib-formatRelative-index-js.0a616bf4.chunk.js create mode 100644 static/js/date-fns-locale-sq-_lib-localize-index-js.be22a5fc.chunk.js create mode 100644 static/js/date-fns-locale-sq-_lib-match-index-js.402fcb0b.chunk.js create mode 100644 static/js/date-fns-locale-sq-index-js.f7c29d61.chunk.js create mode 100644 static/js/date-fns-locale-sr-Latn-_lib-formatDistance-index-js.5d2e14b7.chunk.js create mode 100644 static/js/date-fns-locale-sr-Latn-_lib-formatLong-index-js.a78fa825.chunk.js create mode 100644 static/js/date-fns-locale-sr-Latn-_lib-formatRelative-index-js.9766e8ff.chunk.js create mode 100644 static/js/date-fns-locale-sr-Latn-_lib-localize-index-js.4579e261.chunk.js create mode 100644 static/js/date-fns-locale-sr-Latn-_lib-match-index-js.62584b7b.chunk.js create mode 100644 static/js/date-fns-locale-sr-Latn-index-js.5e8be861.chunk.js create mode 100644 static/js/date-fns-locale-sr-_lib-formatDistance-index-js.fd4b4d4d.chunk.js create mode 100644 static/js/date-fns-locale-sr-_lib-formatLong-index-js.d039bb22.chunk.js create mode 100644 static/js/date-fns-locale-sr-_lib-formatRelative-index-js.07cb5820.chunk.js create mode 100644 static/js/date-fns-locale-sr-_lib-localize-index-js.e7b548a7.chunk.js create mode 100644 static/js/date-fns-locale-sr-_lib-match-index-js.03bc6b10.chunk.js create mode 100644 static/js/date-fns-locale-sr-index-js.80853f7f.chunk.js create mode 100644 static/js/date-fns-locale-sv-_lib-formatDistance-index-js.111a823a.chunk.js create mode 100644 static/js/date-fns-locale-sv-_lib-formatLong-index-js.51401957.chunk.js create mode 100644 static/js/date-fns-locale-sv-_lib-formatRelative-index-js.68f53661.chunk.js create mode 100644 static/js/date-fns-locale-sv-_lib-localize-index-js.bb21d8d1.chunk.js create mode 100644 static/js/date-fns-locale-sv-_lib-match-index-js.e973411f.chunk.js create mode 100644 static/js/date-fns-locale-sv-index-js.fabafef4.chunk.js create mode 100644 static/js/date-fns-locale-ta-_lib-formatDistance-index-js.73fdd46c.chunk.js create mode 100644 static/js/date-fns-locale-ta-_lib-formatLong-index-js.efe65860.chunk.js create mode 100644 static/js/date-fns-locale-ta-_lib-formatRelative-index-js.92bb481c.chunk.js create mode 100644 static/js/date-fns-locale-ta-_lib-localize-index-js.e9a82440.chunk.js create mode 100644 static/js/date-fns-locale-ta-_lib-match-index-js.5962fa66.chunk.js create mode 100644 static/js/date-fns-locale-ta-index-js.598479a2.chunk.js create mode 100644 static/js/date-fns-locale-te-_lib-formatDistance-index-js.da30062c.chunk.js create mode 100644 static/js/date-fns-locale-te-_lib-formatLong-index-js.171b1dd7.chunk.js create mode 100644 static/js/date-fns-locale-te-_lib-formatRelative-index-js.534c8298.chunk.js create mode 100644 static/js/date-fns-locale-te-_lib-localize-index-js.e474acff.chunk.js create mode 100644 static/js/date-fns-locale-te-_lib-match-index-js.a3cbb7ef.chunk.js create mode 100644 static/js/date-fns-locale-te-index-js.37967063.chunk.js create mode 100644 static/js/date-fns-locale-th-_lib-formatDistance-index-js.2f0cc5d0.chunk.js create mode 100644 static/js/date-fns-locale-th-_lib-formatLong-index-js.ebb7bd00.chunk.js create mode 100644 static/js/date-fns-locale-th-_lib-formatRelative-index-js.f618e38b.chunk.js create mode 100644 static/js/date-fns-locale-th-_lib-localize-index-js.e90a34dd.chunk.js create mode 100644 static/js/date-fns-locale-th-_lib-match-index-js.ffde6fbc.chunk.js create mode 100644 static/js/date-fns-locale-th-index-js.8a0ebf08.chunk.js create mode 100644 static/js/date-fns-locale-tr-_lib-formatDistance-index-js.a223e02f.chunk.js create mode 100644 static/js/date-fns-locale-tr-_lib-formatLong-index-js.e7a704a6.chunk.js create mode 100644 static/js/date-fns-locale-tr-_lib-formatRelative-index-js.cb0c2413.chunk.js create mode 100644 static/js/date-fns-locale-tr-_lib-localize-index-js.53e160fa.chunk.js create mode 100644 static/js/date-fns-locale-tr-_lib-match-index-js.9e353c69.chunk.js create mode 100644 static/js/date-fns-locale-tr-index-js.a0d82e0b.chunk.js create mode 100644 static/js/date-fns-locale-ug-_lib-formatDistance-index-js.6aec1dcd.chunk.js create mode 100644 static/js/date-fns-locale-ug-_lib-formatLong-index-js.cd6ba500.chunk.js create mode 100644 static/js/date-fns-locale-ug-_lib-formatRelative-index-js.ea2ed555.chunk.js create mode 100644 static/js/date-fns-locale-ug-_lib-localize-index-js.70522518.chunk.js create mode 100644 static/js/date-fns-locale-ug-_lib-match-index-js.20bf2e1a.chunk.js create mode 100644 static/js/date-fns-locale-ug-index-js.cabfe3fd.chunk.js create mode 100644 static/js/date-fns-locale-uk-_lib-formatDistance-index-js.9d1e421d.chunk.js create mode 100644 static/js/date-fns-locale-uk-_lib-formatLong-index-js.a839199f.chunk.js create mode 100644 static/js/date-fns-locale-uk-_lib-formatRelative-index-js.b1f2532b.chunk.js create mode 100644 static/js/date-fns-locale-uk-_lib-localize-index-js.0a894e85.chunk.js create mode 100644 static/js/date-fns-locale-uk-_lib-match-index-js.2cd383f8.chunk.js create mode 100644 static/js/date-fns-locale-uk-index-js.4a40fb96.chunk.js create mode 100644 static/js/date-fns-locale-uz-Cyrl-_lib-formatDistance-index-js.45b652a7.chunk.js create mode 100644 static/js/date-fns-locale-uz-Cyrl-_lib-formatLong-index-js.4d832941.chunk.js create mode 100644 static/js/date-fns-locale-uz-Cyrl-_lib-formatRelative-index-js.d6c52df6.chunk.js create mode 100644 static/js/date-fns-locale-uz-Cyrl-_lib-localize-index-js.abe0e62d.chunk.js create mode 100644 static/js/date-fns-locale-uz-Cyrl-_lib-match-index-js.8241ccc9.chunk.js create mode 100644 static/js/date-fns-locale-uz-Cyrl-index-js.de3ae31b.chunk.js create mode 100644 static/js/date-fns-locale-uz-_lib-formatDistance-index-js.b5549ab3.chunk.js create mode 100644 static/js/date-fns-locale-uz-_lib-formatLong-index-js.61945b18.chunk.js create mode 100644 static/js/date-fns-locale-uz-_lib-formatRelative-index-js.65f605ed.chunk.js create mode 100644 static/js/date-fns-locale-uz-_lib-localize-index-js.29651e93.chunk.js create mode 100644 static/js/date-fns-locale-uz-_lib-match-index-js.2acbf5b6.chunk.js create mode 100644 static/js/date-fns-locale-uz-index-js.ae9b3ef5.chunk.js create mode 100644 static/js/date-fns-locale-vi-_lib-formatDistance-index-js.9f5ae69b.chunk.js create mode 100644 static/js/date-fns-locale-vi-_lib-formatLong-index-js.15d60d34.chunk.js create mode 100644 static/js/date-fns-locale-vi-_lib-formatRelative-index-js.af437acb.chunk.js create mode 100644 static/js/date-fns-locale-vi-_lib-localize-index-js.96ab8550.chunk.js create mode 100644 static/js/date-fns-locale-vi-_lib-match-index-js.a4ddbd97.chunk.js create mode 100644 static/js/date-fns-locale-vi-index-js.d7e4be51.chunk.js create mode 100644 static/js/date-fns-locale-zh-CN-_lib-formatDistance-index-js.bd7abcbf.chunk.js create mode 100644 static/js/date-fns-locale-zh-CN-_lib-formatLong-index-js.5a7fa874.chunk.js create mode 100644 static/js/date-fns-locale-zh-CN-_lib-formatRelative-index-js.e6004037.chunk.js create mode 100644 static/js/date-fns-locale-zh-CN-_lib-localize-index-js.ea7f2687.chunk.js create mode 100644 static/js/date-fns-locale-zh-CN-_lib-match-index-js.96b65c01.chunk.js create mode 100644 static/js/date-fns-locale-zh-CN-index-js.4b1a4781.chunk.js create mode 100644 static/js/date-fns-locale-zh-HK-_lib-formatDistance-index-js.302d0cc6.chunk.js create mode 100644 static/js/date-fns-locale-zh-HK-_lib-formatLong-index-js.6089a26a.chunk.js create mode 100644 static/js/date-fns-locale-zh-HK-_lib-formatRelative-index-js.b27c1e3c.chunk.js create mode 100644 static/js/date-fns-locale-zh-HK-_lib-localize-index-js.d32b2cbd.chunk.js create mode 100644 static/js/date-fns-locale-zh-HK-_lib-match-index-js.e59c88f6.chunk.js create mode 100644 static/js/date-fns-locale-zh-HK-index-js.bdb76c1f.chunk.js create mode 100644 static/js/date-fns-locale-zh-TW-_lib-formatDistance-index-js.b0110738.chunk.js create mode 100644 static/js/date-fns-locale-zh-TW-_lib-formatLong-index-js.b8edcf95.chunk.js create mode 100644 static/js/date-fns-locale-zh-TW-_lib-formatRelative-index-js.ba2e7c25.chunk.js create mode 100644 static/js/date-fns-locale-zh-TW-_lib-localize-index-js.bbe32471.chunk.js create mode 100644 static/js/date-fns-locale-zh-TW-_lib-match-index-js.c77bd5a7.chunk.js create mode 100644 static/js/date-fns-locale-zh-TW-index-js.5ef58c76.chunk.js create mode 100644 static/js/main.769556e5.js create mode 100644 static/js/main.769556e5.js.LICENSE.txt create mode 100644 static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2 create mode 100644 static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf create mode 100644 static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff create mode 100644 static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf create mode 100644 static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2 create mode 100644 static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff create mode 100644 static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf create mode 100644 static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2 create mode 100644 static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff create mode 100644 static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff create mode 100644 static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf create mode 100644 static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2 create mode 100644 static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2 create mode 100644 static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff create mode 100644 static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf create mode 100644 static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff create mode 100644 static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2 create mode 100644 static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf create mode 100644 static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2 create mode 100644 static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff create mode 100644 static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf create mode 100644 static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf create mode 100644 static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff create mode 100644 static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2 create mode 100644 static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff create mode 100644 static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf create mode 100644 static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2 create mode 100644 static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff create mode 100644 static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf create mode 100644 static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2 create mode 100644 static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2 create mode 100644 static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf create mode 100644 static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff create mode 100644 static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf create mode 100644 static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2 create mode 100644 static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff create mode 100644 static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2 create mode 100644 static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff create mode 100644 static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf create mode 100644 static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff create mode 100644 static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf create mode 100644 static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2 create mode 100644 static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff create mode 100644 static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2 create mode 100644 static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf create mode 100644 static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff create mode 100644 static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf create mode 100644 static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2 create mode 100644 static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2 create mode 100644 static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff create mode 100644 static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf create mode 100644 static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff create mode 100644 static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf create mode 100644 static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2 create mode 100644 static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf create mode 100644 static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff create mode 100644 static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2 create mode 100644 static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff create mode 100644 static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2 create mode 100644 static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf create mode 100644 static/media/academy_background.d23a02c21d3be319bf9b.jpg create mode 100644 static/media/default_cover_image.e2be07249bb127696687.jpg create mode 100644 static/media/login_background.c92dc568af7ffe65a62a.jpg create mode 100644 static/media/motorL.d9881b397c675cf48ac480a5d76dd80f.svg create mode 100644 static/media/motorM.6dabd58cacf5d4baa54380d2a2bcf141.svg create mode 100644 static/media/sColor.e3a59d23aeff25f724337d526aaf119d.svg create mode 100644 static/media/sGyro.e8909007059c30b5cb5420a6a9961780.svg create mode 100644 static/media/sTouch.cc0ed63f1df4c0521734a900abc2c770.svg create mode 100644 static/media/sUltrasonic.b9532e97bde2e7e50fe28a6d2c9c276e.svg diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/00b15bd107ec77f2e34c2d41f9ea3672.js b/00b15bd107ec77f2e34c2d41f9ea3672.js new file mode 100644 index 00000000..0ce70ffb --- /dev/null +++ b/00b15bd107ec77f2e34c2d41f9ea3672.js @@ -0,0 +1 @@ +ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,t,o){"use strict";var r=e("../lib/oop"),i=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),n=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",a=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",l=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",d=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",u=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",g=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",p=function(){var e=this.createKeywordMapper({"support.function":a,"support.constant":s,"support.type":n,"support.constant.color":l,"support.constant.fonts":d},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:u},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:g},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(p,i),t.CssHighlightRules=p})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,o){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var o=e.getLine(t).match(/^(\s*\})/);if(!o)return 0;var i=o[1].length,n=e.findMatchingBracket({row:t,column:i});if(!n||n.row==t)return 0;var a=this.$getIndent(e.getLine(n.row));e.replace(new r(t,0,t,i-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,t,o){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},i=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"===typeof e[t]){var o=t.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));r.hasOwnProperty(o)||(r[o]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,o,r){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==t.$mode.$id){var i=t.getLine(o.row).substr(0,o.column),n=/\([^)]*$/.test(i);return n&&(i=i.substr(i.lastIndexOf("(")+1)),/:[^;]+$/.test(i)?(/([\w\-]+):[^:]*$/.test(i),this.getPropertyValueCompletions(e,t,o,r)):this.getPropertyCompletions(e,t,o,r,n)}return[]},this.getPropertyCompletions=function(e,t,o,i,n){return n=n||!1,Object.keys(r).map((function(e){return{caption:e,snippet:e+": $0"+(n?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,t,o,i){var n=t.getLine(o.row).substr(0,o.column),a=(/([\w\-]+):[^:]*$/.exec(n)||{})[1];if(!a)return[];var s=[];return a in r&&"object"===typeof r[a]&&(s=Object.keys(r[a])),s.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(i.prototype),t.CssCompletions=i})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,t,o){"use strict";var r=e("../../lib/oop"),i=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),n=e("../../token_iterator").TokenIterator,a=function(){this.inherit(i),this.add("colon","insertion",(function(e,t,o,r,i){if(":"===i&&o.selection.isEmpty()){var a=o.getCursorPosition(),s=new n(r,a.row,a.column),l=s.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=s.stepBackward()),l&&"support.type"===l.type){var d=r.doc.getLine(a.row);if(":"===d.substring(a.column,a.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(d.substring(a.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,t,o,r,i){var a=r.doc.getTextRange(i);if(!i.isMultiLine()&&":"===a){var s=o.getCursorPosition(),l=new n(r,s.row,s.column),d=l.getCurrentToken();if(d&&d.value.match(/\s+/)&&(d=l.stepBackward()),d&&"support.type"===d.type)if(";"===r.doc.getLine(i.start.row).substring(i.end.column,i.end.column+1))return i.end.column++,i}})),this.add("semicolon","insertion",(function(e,t,o,r,i){if(";"===i&&o.selection.isEmpty()){var n=o.getCursorPosition();if(";"===r.doc.getLine(n.row).substring(n.column,n.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,t,o,r,i){if("!"===i&&o.selection.isEmpty()){var n=o.getCursorPosition(),a=r.doc.getLine(n.row);if(/^\s*(;|}|$)/.test(a.substring(n.column)))return{text:"!important",selection:[10,10]}}}))};r.inherits(a,i),t.CssBehaviour=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,o){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,n=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,n),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,o){var r=e.getLine(o);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,o);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,o,r){var i,n=e.getLine(o);if(this.startRegionRe.test(n))return this.getCommentRegionBlock(e,n,o);if(i=n.match(this.foldingStartMarker)){var a=i.index;if(i[1])return this.openingBracketBlock(e,i[1],o,a);var s=e.getCommentFoldRange(o,a+i[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,o):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(i=n.match(this.foldingStopMarker))){a=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],o,a):e.getCommentFoldRange(o,a,-1)}},this.getSectionRange=function(e,t){for(var o=e.getLine(t),r=o.search(/\S/),n=t,a=o.length,s=t+=1,l=e.getLength();++td)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=n)break;if(c.isMultiLine())t=c.end.row;else if(r==d)break}s=t}}return new i(n,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,o){for(var r=t.search(/\s*$/),n=e.getLength(),a=o,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++oa)return new i(a,r,o,t.length)}}.call(a.prototype)})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,t,o){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,n=e("./css_highlight_rules").CssHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,d=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=n,this.$outdent=new a,this.$behaviour=new d,this.$completer=new l,this.foldingRules=new c};r.inherits(u,i),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,o){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;return i.length&&"comment"==i[i.length-1].type||t.match(/^.*\{\s*$/)&&(r+=o),r},this.checkOutdent=function(e,t,o){return this.$outdent.checkOutdent(t,o)},this.autoOutdent=function(e,t,o){this.$outdent.autoOutdent(t,o)},this.getCompletions=function(e,t,o,r){return this.$completer.getCompletions(e,t,o,r)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(u.prototype),t.Mode=u})),ace.require(["ace/mode/css"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/00bdb8f39467804b0f86e229edb12192.js b/00bdb8f39467804b0f86e229edb12192.js new file mode 100644 index 00000000..b1d293e4 --- /dev/null +++ b/00bdb8f39467804b0f86e229edb12192.js @@ -0,0 +1 @@ +ace.define("ace/mode/scheme_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({"keyword.control":"case|do|let|loop|if|else|when","keyword.operator":"eq?|eqv?|equal?|and|or|not|null?","constant.language":"#t|#f","support.function":"cons|car|cdr|cond|lambda|lambda*|syntax-rules|format|set!|quote|eval|append|list|list?|member?|load"},"identifier",!0);this.$rules={start:[{token:"comment",regex:";.*$"},{token:["storage.type.function-type.scheme","text","entity.name.function.scheme"],regex:"(?:\\b(?:(define|define-syntax|define-macro))\\b)(\\s+)((?:\\w|\\-|\\!|\\?)*)"},{token:"punctuation.definition.constant.character.scheme",regex:"#:\\S+"},{token:["punctuation.definition.variable.scheme","variable.other.global.scheme","punctuation.definition.variable.scheme"],regex:"(\\*)(\\S*)(\\*)"},{token:"constant.numeric",regex:"#[xXoObB][0-9a-fA-F]+"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?"},{token:e,regex:"[a-zA-Z_#][a-zA-Z0-9_\\-\\?\\!\\*]*"},{token:"string",regex:'"(?=.)',next:"qqstring"}],qqstring:[{token:"constant.character.escape.scheme",regex:"\\\\."},{token:"string",regex:'[^"\\\\]+',merge:!0},{token:"string",regex:"\\\\$",next:"qqstring",merge:!0},{token:"string",regex:'"|$',next:"start",merge:!0}]}};i.inherits(o,r),t.SchemeHighlightRules=o})),ace.define("ace/mode/matching_parens_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range,r=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\)/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\))/);if(!n)return 0;var r=n[1].length,o=e.findMatchingBracket({row:t,column:r});if(!o||o.row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new i(t,0,t,r-1),s)},this.$getIndent=function(e){var t=e.match(/^(\s+)/);return t?t[1]:""}}).call(r.prototype),t.MatchingParensOutdent=r})),ace.define("ace/mode/scheme",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scheme_highlight_rules","ace/mode/matching_parens_outdent"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text").Mode,o=e("./scheme_highlight_rules").SchemeHighlightRules,s=e("./matching_parens_outdent").MatchingParensOutdent,a=function(){this.HighlightRules=o,this.$outdent=new s,this.$behaviour=this.$defaultBehaviour};i.inherits(a,r),function(){this.lineCommentStart=";",this.minorIndentFunctions=["define","lambda","define-macro","define-syntax","syntax-rules","define-record-type","define-structure"],this.$toIndent=function(e){return e.split("").map((function(e){return/\s/.exec(e)?e:" "})).join("")},this.$calculateIndent=function(e,t){for(var n,i,r=this.$getIndent(e),o=0,s=e.length-1;s>=0&&("("===(i=e[s])?(o--,n=!0):"("===i||"["===i||"{"===i?(o--,n=!1):")"!==i&&"]"!==i&&"}"!==i||o++,!(o<0));s--);if(!(o<0&&n))return o<0&&!n?this.$toIndent(e.substring(0,s+1)):o>0?r=r.substring(0,r.length-t.length):r;for(var a=s+=1,c="";;){if(" "===(i=e[s])||"\t"===i)return-1!==this.minorIndentFunctions.indexOf(c)?this.$toIndent(e.substring(0,a-1)+t):this.$toIndent(e.substring(0,s+1));if(void 0===i)return this.$toIndent(e.substring(0,a-1)+t);c+=e[s],s++}},this.getNextLineIndent=function(e,t,n){return this.$calculateIndent(t,n)},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/scheme"}.call(a.prototype),t.Mode=a})),ace.require(["ace/mode/scheme"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/018af8f76a4aafa61ba6d5a654b4c08b.js b/018af8f76a4aafa61ba6d5a654b4c08b.js new file mode 100644 index 00000000..aee65fa8 --- /dev/null +++ b/018af8f76a4aafa61ba6d5a654b4c08b.js @@ -0,0 +1 @@ +ace.define("ace/mode/haskell_cabal_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,i){"use strict";var o=e("../lib/oop"),l=e("./text_highlight_rules").TextHighlightRules,n=function(){this.$rules={start:[{token:"comment",regex:"^\\s*--.*$"},{token:["keyword"],regex:/^(\s*\w.*?)(:(?:\s+|$))/},{token:"constant.numeric",regex:/[\d_]+(?:(?:[\.\d_]*)?)/},{token:"constant.language.boolean",regex:"(?:true|false|TRUE|FALSE|True|False|yes|no)\\b"},{token:"markup.heading",regex:/^(\w.*)$/}]}};o.inherits(n,l),t.CabalHighlightRules=n})),ace.define("ace/mode/folding/haskell_cabal",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],(function(e,t,i){"use strict";var o=e("../../lib/oop"),l=e("./fold_mode").FoldMode,n=e("../../range").Range,a=t.FoldMode=function(){};o.inherits(a,l),function(){this.isHeading=function(e,t){var i=e.getTokens(t)[0];return 0==t||i&&0===i.type.lastIndexOf("markup.heading",0)},this.getFoldWidget=function(e,t,i){if(this.isHeading(e,i))return"start";if("markbeginend"===t&&!/^\s*$/.test(e.getLine(i))){for(var o=e.getLength();++ia)for(;s>a&&/^\s*$/.test(e.getLine(s));)s--;if(s>a){var r=e.getLine(s).length;return new n(a,o,s,r)}}else if("end"===this.getFoldWidget(e,t,i)){for(s=i,r=e.getLine(s).length;--i>=0&&!this.isHeading(e,i););o=e.getLine(i).length;return new n(i,o,s,r)}}}.call(a.prototype)})),ace.define("ace/mode/haskell_cabal",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/haskell_cabal_highlight_rules","ace/mode/folding/haskell_cabal"],(function(e,t,i){"use strict";var o=e("../lib/oop"),l=e("./text").Mode,n=e("./haskell_cabal_highlight_rules").CabalHighlightRules,a=e("./folding/haskell_cabal").FoldMode,s=function(){this.HighlightRules=n,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};o.inherits(s,l),function(){this.lineCommentStart="--",this.blockComment=null,this.$id="ace/mode/haskell_cabal"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/haskell_cabal"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/03325b4ae8405296dacf9ae05e26531f.js b/03325b4ae8405296dacf9ae05e26531f.js new file mode 100644 index 00000000..5fa93f9a --- /dev/null +++ b/03325b4ae8405296dacf9ae05e26531f.js @@ -0,0 +1 @@ +ace.define("ace/snippets/xquery.snippets",["require","exports","module"],(function(e,n,t){t.exports='snippet for\n\tfor $${1:item} in ${2:expr}\nsnippet return\n\treturn ${1:expr}\nsnippet import\n\timport module namespace ${1:ns} = "${2:http://www.example.com/}";\nsnippet some\n\tsome $${1:varname} in ${2:expr} satisfies ${3:expr}\nsnippet every\n\tevery $${1:varname} in ${2:expr} satisfies ${3:expr}\nsnippet if\n\tif(${1:true}) then ${2:expr} else ${3:true}\nsnippet switch\n\tswitch(${1:"foo"})\n\tcase ${2:"foo"}\n\treturn ${3:true}\n\tdefault return ${4:false}\nsnippet try\n\ttry { ${1:expr} } catch ${2:*} { ${3:expr} }\nsnippet tumbling\n\tfor tumbling window $${1:varname} in ${2:expr}\n\tstart at $${3:start} when ${4:expr}\n\tend at $${5:end} when ${6:expr}\n\treturn ${7:expr}\nsnippet sliding\n\tfor sliding window $${1:varname} in ${2:expr}\n\tstart at $${3:start} when ${4:expr}\n\tend at $${5:end} when ${6:expr}\n\treturn ${7:expr}\nsnippet let\n\tlet $${1:varname} := ${2:expr}\nsnippet group\n\tgroup by $${1:varname} := ${2:expr}\nsnippet order\n\torder by ${1:expr} ${2:descending}\nsnippet stable\n\tstable order by ${1:expr}\nsnippet count\n\tcount $${1:varname}\nsnippet ordered\n\tordered { ${1:expr} }\nsnippet unordered\n\tunordered { ${1:expr} }\nsnippet treat \n\ttreat as ${1:expr}\nsnippet castable\n\tcastable as ${1:atomicType}\nsnippet cast\n\tcast as ${1:atomicType}\nsnippet typeswitch\n\ttypeswitch(${1:expr})\n\tcase ${2:type} return ${3:expr}\n\tdefault return ${4:expr}\nsnippet var\n\tdeclare variable $${1:varname} := ${2:expr};\nsnippet fn\n\tdeclare function ${1:ns}:${2:name}(){\n\t${3:expr}\n\t};\nsnippet module\n\tmodule namespace ${1:ns} = "${2:http://www.example.com}";\n'})),ace.define("ace/snippets/xquery",["require","exports","module","ace/snippets/xquery.snippets"],(function(e,n,t){"use strict";n.snippetText=e("./xquery.snippets"),n.scope="xquery"})),ace.require(["ace/snippets/xquery"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/03b6f5ed432b1096271448f530f79c3a.js b/03b6f5ed432b1096271448f530f79c3a.js new file mode 100644 index 00000000..198e8f16 --- /dev/null +++ b/03b6f5ed432b1096271448f530f79c3a.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/matlab"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0415ee806d8d09a55a035a4e681d8137.js b/0415ee806d8d09a55a035a4e681d8137.js new file mode 100644 index 00000000..ad3b983b --- /dev/null +++ b/0415ee806d8d09a55a035a4e681d8137.js @@ -0,0 +1 @@ +ace.define("ace/mode/perl_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({keyword:"base|constant|continue|else|elsif|for|foreach|format|goto|if|last|local|my|next|no|package|parent|redo|require|scalar|sub|unless|until|while|use|vars","constant.language":"ARGV|ENV|INC|SIG","support.function":"getprotobynumber|getprotobyname|getservbyname|gethostbyaddr|gethostbyname|getservbyport|getnetbyaddr|getnetbyname|getsockname|getpeername|setpriority|getprotoent|setprotoent|getpriority|endprotoent|getservent|setservent|endservent|sethostent|socketpair|getsockopt|gethostent|endhostent|setsockopt|setnetent|quotemeta|localtime|prototype|getnetent|endnetent|rewinddir|wantarray|getpwuid|closedir|getlogin|readlink|endgrent|getgrgid|getgrnam|shmwrite|shutdown|readline|endpwent|setgrent|readpipe|formline|truncate|dbmclose|syswrite|setpwent|getpwnam|getgrent|getpwent|ucfirst|sysread|setpgrp|shmread|sysseek|sysopen|telldir|defined|opendir|connect|lcfirst|getppid|binmode|syscall|sprintf|getpgrp|readdir|seekdir|waitpid|reverse|unshift|symlink|dbmopen|semget|msgrcv|rename|listen|chroot|msgsnd|shmctl|accept|unpack|exists|fileno|shmget|system|unlink|printf|gmtime|msgctl|semctl|values|rindex|substr|splice|length|msgget|select|socket|return|caller|delete|alarm|ioctl|index|undef|lstat|times|srand|chown|fcntl|close|write|umask|rmdir|study|sleep|chomp|untie|print|utime|mkdir|atan2|split|crypt|flock|chmod|BEGIN|bless|chdir|semop|shift|reset|link|stat|chop|grep|fork|dump|join|open|tell|pipe|exit|glob|warn|each|bind|sort|pack|eval|push|keys|getc|kill|seek|sqrt|send|wait|rand|tied|read|time|exec|recv|eof|chr|int|ord|exp|pos|pop|sin|log|abs|oct|hex|tie|cos|vec|END|ref|map|die|uc|lc|do"},"identifier");this.$rules={start:[{token:"comment.doc",regex:"^=(?:begin|item)\\b",next:"block_comment"},{token:"string.regexp",regex:"[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:"0x[0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"%#|\\$#|\\.\\.\\.|\\|\\|=|>>=|<<=|<=>|&&=|=>|!~|\\^=|&=|\\|=|\\.=|x=|%=|\\/=|\\*=|\\-=|\\+=|=~|\\*\\*|\\-\\-|\\.\\.|\\|\\||&&|\\+\\+|\\->|!=|==|>=|<=|>>|<<|,|=|\\?\\:|\\^|\\||x|%|\\/|\\*|<|&|\\\\|~|!|>|\\.|\\-|\\+|\\-C|\\-b|\\-S|\\-u|\\-t|\\-p|\\-l|\\-d|\\-f|\\-g|\\-s|\\-z|\\-k|\\-e|\\-O|\\-T|\\-B|\\-M|\\-A|\\-X|\\-W|\\-c|\\-R|\\-o|\\-x|\\-w|\\-r|\\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)"},{token:"comment",regex:"#.*$"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}],block_comment:[{token:"comment.doc",regex:"^=cut\\b",next:"start"},{defaultToken:"comment.doc"}]}};r.inherits(o,i),t.PerlHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o.row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(s,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(i=o.match(this.foldingStartMarker)){var s=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,s);var a=e.getCommentFoldRange(n,s+i[0].length,1);return a&&!a.isMultiLine()&&(r?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(i=o.match(this.foldingStopMarker))){s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,s=n.length,a=t+=1,g=e.getLength();++tc)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=o)break;if(l.isMultiLine())t=l.end.row;else if(r==c)break}a=t}}return new i(o,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,g=1;++ns)return new i(s,r,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/perl",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/perl_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./perl_highlight_rules").PerlHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./folding/cstyle").FoldMode,g=function(){this.HighlightRules=o,this.$outdent=new s,this.foldingRules=new a({start:"^=(begin|item)\\b",end:"^=(cut)\\b"}),this.$behaviour=this.$defaultBehaviour};r.inherits(g,i),function(){this.lineCommentStart="#",this.blockComment=[{start:"=begin",end:"=cut",lineStartOnly:!0},{start:"=item",end:"=cut",lineStartOnly:!0}],this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&"comment"==i[i.length-1].type)return r;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(r+=n));return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/perl",this.snippetFileId="ace/snippets/perl"}.call(g.prototype),t.Mode=g})),ace.require(["ace/mode/perl"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/051172af4df2228c8acf8d04d449ab1d.js b/051172af4df2228c8acf8d04d449ab1d.js new file mode 100644 index 00000000..ba1b70f1 --- /dev/null +++ b/051172af4df2228c8acf8d04d449ab1d.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/terraform"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/056489c8a2f20e6c0711dc94adb524a2.js b/056489c8a2f20e6c0711dc94adb524a2.js new file mode 100644 index 00000000..962b31d9 --- /dev/null +++ b/056489c8a2f20e6c0711dc94adb524a2.js @@ -0,0 +1 @@ +ace.define("ace/theme/chaos.css",["require","exports","module"],(function(e,n,c){c.exports=".ace-chaos .ace_gutter {\n background: #141414;\n color: #595959;\n border-right: 1px solid #282828;\n}\n.ace-chaos .ace_gutter-cell.ace_warning {\n background-image: none;\n background: #FC0;\n border-left: none;\n padding-left: 0;\n color: #000;\n}\n.ace-chaos .ace_gutter-cell.ace_error {\n background-position: -6px center;\n background-image: none;\n background: #F10;\n border-left: none;\n padding-left: 0;\n color: #000;\n}\n.ace-chaos .ace_print-margin {\n border-left: 1px solid #555;\n right: 0;\n background: #1D1D1D;\n}\n.ace-chaos {\n background-color: #161616;\n color: #E6E1DC;\n}\n\n.ace-chaos .ace_cursor {\n border-left: 2px solid #FFFFFF;\n}\n.ace-chaos .ace_cursor.ace_overwrite {\n border-left: 0px;\n border-bottom: 1px solid #FFFFFF;\n}\n.ace-chaos .ace_marker-layer .ace_selection {\n background: #494836;\n}\n.ace-chaos .ace_marker-layer .ace_step {\n background: rgb(198, 219, 174);\n}\n.ace-chaos .ace_marker-layer .ace_bracket {\n margin: -1px 0 0 -1px;\n border: 1px solid #FCE94F;\n}\n.ace-chaos .ace_marker-layer .ace_active-line {\n background: #333;\n}\n.ace-chaos .ace_gutter-active-line {\n background-color: #222;\n}\n.ace-chaos .ace_invisible {\n color: #404040;\n}\n.ace-chaos .ace_keyword {\n color:#00698F;\n}\n.ace-chaos .ace_keyword.ace_operator {\n color:#FF308F;\n}\n.ace-chaos .ace_constant {\n color:#1EDAFB;\n}\n.ace-chaos .ace_constant.ace_language {\n color:#FDC251;\n}\n.ace-chaos .ace_constant.ace_library {\n color:#8DFF0A;\n}\n.ace-chaos .ace_constant.ace_numeric {\n color:#58C554;\n}\n.ace-chaos .ace_invalid {\n color:#FFFFFF;\n background-color:#990000;\n}\n.ace-chaos .ace_invalid.ace_deprecated {\n color:#FFFFFF;\n background-color:#990000;\n}\n.ace-chaos .ace_support {\n color: #999;\n}\n.ace-chaos .ace_support.ace_function {\n color:#00AEEF;\n}\n.ace-chaos .ace_function {\n color:#00AEEF;\n}\n.ace-chaos .ace_string {\n color:#58C554;\n}\n.ace-chaos .ace_comment {\n color:#555;\n font-style:italic;\n padding-bottom: 0px;\n}\n.ace-chaos .ace_variable {\n color:#997744;\n}\n.ace-chaos .ace_meta.ace_tag {\n color:#BE53E6;\n}\n.ace-chaos .ace_entity.ace_other.ace_attribute-name {\n color:#FFFF89;\n}\n.ace-chaos .ace_markup.ace_underline {\n text-decoration: underline;\n}\n.ace-chaos .ace_fold-widget {\n text-align: center;\n}\n\n.ace-chaos .ace_fold-widget:hover {\n color: #777;\n}\n\n.ace-chaos .ace_fold-widget.ace_start,\n.ace-chaos .ace_fold-widget.ace_end,\n.ace-chaos .ace_fold-widget.ace_closed{\n background: none !important;\n border: none;\n box-shadow: none;\n}\n\n.ace-chaos .ace_fold-widget.ace_start:after {\n content: '\u25be'\n}\n\n.ace-chaos .ace_fold-widget.ace_end:after {\n content: '\u25b4'\n}\n\n.ace-chaos .ace_fold-widget.ace_closed:after {\n content: '\u2023'\n}\n\n.ace-chaos .ace_indent-guide {\n border-right:1px dotted #333333;\n margin-right:-1px;\n}\n\n.ace-chaos .ace_indent-guide-active {\n border-right:1px dotted #afafaf;\n margin-right:-1px;\n}\n\n.ace-chaos .ace_fold { \n background: #222; \n border-radius: 3px; \n color: #7AF; \n border: none; \n}\n.ace-chaos .ace_fold:hover {\n background: #CCC; \n color: #000;\n}\n"})),ace.define("ace/theme/chaos",["require","exports","module","ace/theme/chaos.css","ace/lib/dom"],(function(e,n,c){n.isDark=!0,n.cssClass="ace-chaos",n.cssText=e("./chaos.css"),e("../lib/dom").importCssString(n.cssText,n.cssClass,!1)})),ace.require(["ace/theme/chaos"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/05b6f2cd8f995ebfe6a88e2c5c94f18b.js b/05b6f2cd8f995ebfe6a88e2c5c94f18b.js new file mode 100644 index 00000000..773b18e2 --- /dev/null +++ b/05b6f2cd8f995ebfe6a88e2c5c94f18b.js @@ -0,0 +1 @@ +ace.define("ace/snippets/gobstones.snippets",["require","exports","module"],(function(_,n,T){T.exports='# scope: gobstones\n\n# program\nsnippet program\n\tprogram {\n\t\t${1:// cuerpo...}\n\t}\n\n# interactive program\nsnippet interactive program\n\tinteractive program {\n\t\t${1:INIT} -> { ${2:// cuerpo...} }\n\t\t${3:TIMEOUT(${4:5000}) -> { ${5:// cuerpo...} }\n\t\t${6:K_ENTER} -> { ${7:// cuerpo...} }\n\t\t_ -> {}\n\t}\n\n# procedure\nsnippet procedure\n\tprocedure ${1:Nombre}(${2:parametros}) {\n\t\t${3:// cuerpo...}\n\t}\n\n# function\nsnippet function\n\tfunction ${1:nombre}(${2:parametros}) {\n\t\treturn (${3:expresi\xf3n..})\n\t}\n\n# return\nsnippet return\n\treturn (${1:expresi\xf3n...})\n\n# type\nsnippet type\n\ttype ${1:Nombre}\n\n# is variant\nsnippet is variant\n\tis variant {\n\t\tcase ${1:NombreDelValor1} {}\n\t\tcase ${2:NombreDelValor2} {}\n\t\tcase ${3:NombreDelValor3} {}\n\t\tcase ${4:NombreDelValor4} {}\n\t}\n\n# is record\nsnippet is record\n\tis record {\n\t\tfield ${1:campo1} // ${2:Tipo}\n\t\tfield ${3:campo2} // ${4:Tipo}\n\t\tfield ${5:campo3} // ${6:Tipo}\n\t\tfield ${7:campo4} // ${8:Tipo}\n\t}\n\n# type _ is variant\nsnippet type _ is variant\n\ttype ${1:Nombre} is variant {\n\t\tcase ${2:NombreDelValor1} {}\n\t\tcase ${3:NombreDelValor2} {}\n\t\tcase ${4:NombreDelValor3} {}\n\t\tcase ${5:NombreDelValor4} {}\n\t}\n\n# type _ is record\nsnippet type _ is record\n\ttype ${1:Nombre} is record {\n\t\tfield ${2:campo1} // ${3:Tipo}\n\t\tfield ${4:campo2} // ${5:Tipo}\n\t\tfield ${6:campo3} // ${7:Tipo}\n\t\tfield ${8:campo4} // ${9:Tipo}\n\t}\n\n# repeat\nsnippet repeat\n\trepeat ${1:cantidad} {\n\t\t${2:// cuerpo...}\n\t}\n\n# foreach\nsnippet foreach\n\tforeach ${1:\xedndice} in ${2:lista} {\n\t\t${3:// cuerpo...}\n\t}\n\n# while\nsnippet while\n\twhile (${1?:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t}\n\n# if\nsnippet if\n\tif (${1?:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t}\n\n# elseif\nsnippet elseif\n\telseif (${1?:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t}\n\n# else\nsnippet else\n\telse {\n\t\t${1:// cuerpo...}\n\t}\n\n# if (con else)\nsnippet if (con else)\n\tif (${1:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t} else {\n\t\t${3:// cuerpo....}\n\t}\n\n# if (con elseif)\nsnippet if (con elseif)\n\tif (${1:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t} elseif (${3:condici\xf3n}) {\n\t\t${4:// cuerpo...}\n\t}\n\n# if (con elseif y else)\nsnippet if (con elseif y else)\n\tif (${1:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t} elseif (${3:condici\xf3n}) {\n\t\t${4:// cuerpo...}\n\t} else {\n\t\t${5:// cuerpo....}\n\t}\n\n# if (con 3 elseif)\nsnippet if (con 3 elseif)\n\tif (${1:condici\xf3n}) {\n\t\t${2:// cuerpo...}\n\t} elseif (${3:condici\xf3n}) {\n\t\t${4:// cuerpo...}\n\t} elseif (${5:condici\xf3n}) {\n\t\t${6:// cuerpo...}\n\t} elseif (${7:condici\xf3n}) {\n\t\t${8:// cuerpo...}\n\t}\n\n# choose (2 valores)\nsnippet choose (2 valores)\n\tchoose\n\t\t${1:Valor1} when (${2:condici\xf3n})\n\t\t${3:Valor2} otherwise\n\n# choose (2 valores y boom)\nsnippet choose (2 valores y boom)\n\tchoose\n\t\t${1:Valor1} when (${2:condici\xf3n})\n\t\t${3:Valor2} when (${4:condici\xf3n})\n\t\t${5:Valor3} when (${6:condici\xf3n})\n\t\t${7:Valor4} when (${8:condici\xf3n})\n\t\tboom("${9:No es un valor v\xe1lido}") otherwise\n\n# matching (4 valores)\nsnippet matching (4 valores)\n\tmatching (${1:variable}) select\n\t\t${2:Valor1} on ${3:opci\xf3n1}\n\t\t${4:Valor2} on ${5:opci\xf3n2}\n\t\t${6:Valor3} on ${7:opci\xf3n3}\n\t\t${8:Valor4} on ${9:opci\xf3n4}\n\t\tboom("${10:No es un valor v\xe1lido}") otherwise\n\n# select (4 casos)\nsnippet select (4 casos)\n\tselect\n\t\t${1:Valor1} on (${2:opci\xf3n1})\n\t\t${3:Valor2} on (${4:opci\xf3n2})\n\t\t${5:Valor3} on (${6:opci\xf3n3})\n\t\t${7:Valor4} on (${8:opci\xf3n4})\n\t\tboom("${9:No es un valor v\xe1lido}") otherwise\n\n# switch\nsnippet switch\n\tswitch (${1:variable}) {\n\t\t${2:Valor1} -> {${3:// cuerpo...}}\n\t\t${4:Valor2} -> {${5:// cuerpo...}}\n\t\t${6:Valor3} -> {${7:// cuerpo...}}\n\t\t${8:Valor4} -> {${9:// cuerpo...}}\n\t\t_ -> {${10:// cuerpo...}}\n\t}\n\n# Poner\nsnippet Poner\n\tPoner(${1:color})\n\n# Sacar\nsnippet Sacar\n\tSacar(${1:color})\n\n# Mover\nsnippet Mover\n\tMover(${1:direcci\xf3n})\n\n# IrAlBorde\nsnippet IrAlBorde\n\tIrAlBorde(${1:direcci\xf3n})\n\n# VaciarTablero\nsnippet VaciarTablero\n\tVaciarTablero()\n\n# BOOM\nsnippet BOOM\n\tBOOM("${1:Mensaje de error}")\n\n# hayBolitas\nsnippet hayBolitas\n\thayBolitas(${1:color})\n\n# nroBolitas\nsnippet nroBolitas\n\tnroBolitas(${1:color})\n\n# puedeMover\nsnippet puedeMover\n\tpuedeMover(${1:direcci\xf3n})\n\n# siguiente\nsnippet siguiente\n\tsiguiente(${1:color|direcci\xf3n})\n\n# previo\nsnippet previo\n\tprevio(${1:color|direcci\xf3n})\n\n# opuesto\nsnippet opuesto\n\topuesto(${1:direcci\xf3n})\n\n# minDir\nsnippet minDir\n\tminDir()\n\n# maxDir\nsnippet maxDir\n\tmaxDir()\n\n# minColor\nsnippet minColor\n\tminDir()\n\n# maxColor\nsnippet maxColor\n\tmaxDir()\n\n# minBool\nsnippet minBool\n\tminBool()\n\n# maxBool\nsnippet maxBool\n\tmaxBool()\n\n# primero\nsnippet primero\n\tprimero(${1:lista})\n\n# sinElPrimero\nsnippet sinElPrimero\n\tsinElPrimero(${1:lista})\n\n# esVac\xeda\nsnippet esVac\xeda\n\tesVac\xeda(${1:lista})\n\n# boom\nsnippet boom\n\tboom("${1:Mensaje de error}")\n\n# Azul\nsnippet Azul\n\tAzul\n\n# Negro\nsnippet Negro\n\tNegro\n\n# Rojo\nsnippet Rojo\n\tRojo\n\n# Verde\nsnippet Verde\n\tVerde\n\n# Norte\nsnippet Norte\n\tNorte\n\n# Este\nsnippet Este\n\tEste\n\n# Sur\nsnippet Sur\n\tSur\n\n# Oeste\nsnippet Oeste\n\tOeste\n\n# True\nsnippet True\n\tTrue\n\n# False\nsnippet False\n\tFalse\n\n# INIT\nsnippet INIT\n\tINIT -> {$1:// cuerpo...}\n\n# TIMEOUT\nsnippet TIMEOUT\n\tTIMEOUT(${1:5000}) -> {$2:// cuerpo...}\n\n# K_A\nsnippet K_A\n\tK_A -> { ${1://cuerpo...} }\n# K_CTRL_A\nsnippet K_CTRL_A\n\tK_CTRL_A -> { ${1://cuerpo...} }\n# K_ALT_A\nsnippet K_ALT_A\n\tK_ALT_A -> { ${1://cuerpo...} }\n# K_SHIFT_A\nsnippet K_SHIFT_A\n\tK_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_A\nsnippet K_CTRL_ALT_A\n\tK_CTRL_ALT_A -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_A\nsnippet K_CTRL_SHIFT_A\n\tK_CTRL_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_A\nsnippet K_CTRL_ALT_SHIFT_A\n\tK_CTRL_ALT_SHIFT_A -> { ${1://cuerpo...} }\n\n# K_B\nsnippet K_B\n\tK_B -> { ${1://cuerpo...} }\n# K_CTRL_B\nsnippet K_CTRL_B\n\tK_CTRL_B -> { ${1://cuerpo...} }\n# K_ALT_B\nsnippet K_ALT_B\n\tK_ALT_B -> { ${1://cuerpo...} }\n# K_SHIFT_B\nsnippet K_SHIFT_B\n\tK_SHIFT_B -> { ${1://cuerpo...} }\n# K_CTRL_ALT_B\nsnippet K_CTRL_ALT_B\n\tK_CTRL_ALT_B -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_B\nsnippet K_CTRL_SHIFT_B\n\tK_CTRL_SHIFT_B -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_C\nsnippet K_ALT_SHIFT_C\n\tK_ALT_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_BLT_SHIFT_B\nsnippet K_CTRL_BLT_SHIFT_B\n\tK_CTRL_ALT_SHIFT_B -> { ${1://cuerpo...} }\n\n# K_C\nsnippet K_C\n\tK_C -> { ${1://cuerpo...} }\n# K_CTRL_C\nsnippet K_CTRL_C\n\tK_CTRL_C -> { ${1://cuerpo...} }\n# K_ALT_C\nsnippet K_ALT_C\n\tK_ALT_C -> { ${1://cuerpo...} }\n# K_SHIFT_C\nsnippet K_SHIFT_C\n\tK_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_ALT_C\nsnippet K_CTRL_ALT_C\n\tK_CTRL_ALT_C -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_C\nsnippet K_CTRL_SHIFT_C\n\tK_CTRL_SHIFT_C -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_C\nsnippet K_ALT_SHIFT_C\n\tK_ALT_SHIFT_C -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_C\nsnippet K_CTRL_ALT_SHIFT_C\n\tK_CTRL_ALT_SHIFT_C -> { ${1://cuerpo...} }\n\n# K_D\nsnippet K_D\n\tK_D -> { ${1://cuerpo...} }\n# K_CTRL_D\nsnippet K_CTRL_D\n\tK_CTRL_D -> { ${1://cuerpo...} }\n# K_ALT_D\nsnippet K_ALT_D\n\tK_DLT_D -> { ${1://cuerpo...} }\n# K_SHIFT_D\nsnippet K_SHIFT_D\n\tK_SHIFT_D -> { ${1://cuerpo...} }\n# K_CTRL_ALT_D\nsnippet K_CTRL_ALT_D\n\tK_CTRL_DLT_D -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_D\nsnippet K_CTRL_SHIFT_D\n\tK_CTRL_SHIFT_D -> { ${1://cuerpo...} }\n# K_ALT_SHIFT_D\nsnippet K_ALT_SHIFT_D\n\tK_ALT_SHIFT_D -> { ${1://cuerpo...} }\n# K_CTRL_DLT_SHIFT_D\nsnippet K_CTRL_DLT_SHIFT_D\n\tK_CTRL_ALT_SHIFT_D -> { ${1://cuerpo...} }\n\n# K_E\nsnippet K_E\n\tK_E -> { ${1://cuerpo...} }\n# K_CTRL_E\nsnippet K_CTRL_E\n\tK_CTRL_E -> { ${1://cuerpo...} }\n# K_ALT_E\nsnippet K_ALT_E\n\tK_ALT_E -> { ${1://cuerpo...} }\n# K_SHIFT_E\nsnippet K_SHIFT_E\n\tK_SHIFT_E -> { ${1://cuerpo...} }\n# K_CTRL_ALT_E\nsnippet K_CTRL_ALT_E\n\tK_CTRL_ALT_E -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_E\nsnippet K_CTRL_SHIFT_E\n\tK_CTRL_SHIFT_E -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_E\nsnippet K_CTRL_ALT_SHIFT_E\n\tK_CTRL_ALT_SHIFT_E -> { ${1://cuerpo...} }\n\n# K_F\nsnippet K_F\n\tK_F -> { ${1://cuerpo...} }\n# K_CTRL_F\nsnippet K_CTRL_F\n\tK_CTRL_F -> { ${1://cuerpo...} }\n# K_ALT_F\nsnippet K_ALT_F\n\tK_ALT_F -> { ${1://cuerpo...} }\n# K_SHIFT_F\nsnippet K_SHIFT_F\n\tK_SHIFT_F -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F\nsnippet K_CTRL_ALT_F\n\tK_CTRL_ALT_F -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F\nsnippet K_CTRL_SHIFT_F\n\tK_CTRL_SHIFT_F -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F\nsnippet K_CTRL_ALT_SHIFT_F\n\tK_CTRL_ALT_SHIFT_F -> { ${1://cuerpo...} }\n\n# K_G\nsnippet K_G\n\tK_G -> { ${1://cuerpo...} }\n# K_CTRL_G\nsnippet K_CTRL_G\n\tK_CTRL_G -> { ${1://cuerpo...} }\n# K_ALT_G\nsnippet K_ALT_G\n\tK_ALT_G -> { ${1://cuerpo...} }\n# K_SHIFT_G\nsnippet K_SHIFT_G\n\tK_SHIFT_G -> { ${1://cuerpo...} }\n# K_CTRL_ALT_G\nsnippet K_CTRL_ALT_G\n\tK_CTRL_ALT_G -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_G\nsnippet K_CTRL_SHIFT_G\n\tK_CTRL_SHIFT_G -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_G\nsnippet K_CTRL_ALT_SHIFT_G\n\tK_CTRL_ALT_SHIFT_G -> { ${1://cuerpo...} }\n\n# K_H\nsnippet K_H\n\tK_H -> { ${1://cuerpo...} }\n# K_CTRL_H\nsnippet K_CTRL_H\n\tK_CTRL_H -> { ${1://cuerpo...} }\n# K_ALT_H\nsnippet K_ALT_H\n\tK_ALT_H -> { ${1://cuerpo...} }\n# K_SHIFT_H\nsnippet K_SHIFT_H\n\tK_SHIFT_H -> { ${1://cuerpo...} }\n# K_CTRL_ALT_H\nsnippet K_CTRL_ALT_H\n\tK_CTRL_ALT_H -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_H\nsnippet K_CTRL_SHIFT_H\n\tK_CTRL_SHIFT_H -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_H\nsnippet K_CTRL_ALT_SHIFT_H\n\tK_CTRL_ALT_SHIFT_H -> { ${1://cuerpo...} }\n\n# K_I\nsnippet K_I\n\tK_I -> { ${1://cuerpo...} }\n# K_CTRL_I\nsnippet K_CTRL_I\n\tK_CTRL_I -> { ${1://cuerpo...} }\n# K_ALT_I\nsnippet K_ALT_I\n\tK_ALT_I -> { ${1://cuerpo...} }\n# K_SHIFT_I\nsnippet K_SHIFT_I\n\tK_SHIFT_I -> { ${1://cuerpo...} }\n# K_CTRL_ALT_I\nsnippet K_CTRL_ALT_I\n\tK_CTRL_ALT_I -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_I\nsnippet K_CTRL_SHIFT_I\n\tK_CTRL_SHIFT_I -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_I\nsnippet K_CTRL_ALT_SHIFT_I\n\tK_CTRL_ALT_SHIFT_I -> { ${1://cuerpo...} }\n\n# K_J\nsnippet K_J\n\tK_J -> { ${1://cuerpo...} }\n# K_CTRL_J\nsnippet K_CTRL_J\n\tK_CTRL_J -> { ${1://cuerpo...} }\n# K_ALT_J\nsnippet K_ALT_J\n\tK_ALT_J -> { ${1://cuerpo...} }\n# K_SHIFT_J\nsnippet K_SHIFT_J\n\tK_SHIFT_J -> { ${1://cuerpo...} }\n# K_CTRL_ALT_J\nsnippet K_CTRL_ALT_J\n\tK_CTRL_ALT_J -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_J\nsnippet K_CTRL_SHIFT_J\n\tK_CTRL_SHIFT_J -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_J\nsnippet K_CTRL_ALT_SHIFT_J\n\tK_CTRL_ALT_SHIFT_J -> { ${1://cuerpo...} }\n\n# K_K\nsnippet K_K\n\tK_K -> { ${1://cuerpo...} }\n# K_CTRL_K\nsnippet K_CTRL_K\n\tK_CTRL_K -> { ${1://cuerpo...} }\n# K_ALT_K\nsnippet K_ALT_K\n\tK_ALT_K -> { ${1://cuerpo...} }\n# K_SHIFT_K\nsnippet K_SHIFT_K\n\tK_SHIFT_K -> { ${1://cuerpo...} }\n# K_CTRL_ALT_K\nsnippet K_CTRL_ALT_K\n\tK_CTRL_ALT_K -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_K\nsnippet K_CTRL_SHIFT_K\n\tK_CTRL_SHIFT_K -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_K\nsnippet K_CTRL_ALT_SHIFT_K\n\tK_CTRL_ALT_SHIFT_K -> { ${1://cuerpo...} }\n\n# K_L\nsnippet K_L\n\tK_L -> { ${1://cuerpo...} }\n# K_CTRL_L\nsnippet K_CTRL_L\n\tK_CTRL_L -> { ${1://cuerpo...} }\n# K_ALT_L\nsnippet K_ALT_L\n\tK_ALT_L -> { ${1://cuerpo...} }\n# K_SHIFT_L\nsnippet K_SHIFT_L\n\tK_SHIFT_L -> { ${1://cuerpo...} }\n# K_CTRL_ALT_L\nsnippet K_CTRL_ALT_L\n\tK_CTRL_ALT_L -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_L\nsnippet K_CTRL_SHIFT_L\n\tK_CTRL_SHIFT_L -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_L\nsnippet K_CTRL_ALT_SHIFT_L\n\tK_CTRL_ALT_SHIFT_L -> { ${1://cuerpo...} }\n\n# K_M\nsnippet K_M\n\tK_M -> { ${1://cuerpo...} }\n# K_CTRL_M\nsnippet K_CTRL_M\n\tK_CTRL_M -> { ${1://cuerpo...} }\n# K_ALT_M\nsnippet K_ALT_M\n\tK_ALT_M -> { ${1://cuerpo...} }\n# K_SHIFT_M\nsnippet K_SHIFT_M\n\tK_SHIFT_M -> { ${1://cuerpo...} }\n# K_CTRL_ALT_M\nsnippet K_CTRL_ALT_M\n\tK_CTRL_ALT_M -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_M\nsnippet K_CTRL_SHIFT_M\n\tK_CTRL_SHIFT_M -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_M\nsnippet K_CTRL_ALT_SHIFT_M\n\tK_CTRL_ALT_SHIFT_M -> { ${1://cuerpo...} }\n\n# K_N\nsnippet K_N\n\tK_N -> { ${1://cuerpo...} }\n# K_CTRL_N\nsnippet K_CTRL_N\n\tK_CTRL_N -> { ${1://cuerpo...} }\n# K_ALT_N\nsnippet K_ALT_N\n\tK_ALT_N -> { ${1://cuerpo...} }\n# K_SHIFT_N\nsnippet K_SHIFT_N\n\tK_SHIFT_N -> { ${1://cuerpo...} }\n# K_CTRL_ALT_N\nsnippet K_CTRL_ALT_N\n\tK_CTRL_ALT_N -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_N\nsnippet K_CTRL_SHIFT_N\n\tK_CTRL_SHIFT_N -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_N\nsnippet K_CTRL_ALT_SHIFT_N\n\tK_CTRL_ALT_SHIFT_N -> { ${1://cuerpo...} }\n\n# K_\xd1\nsnippet K_\xd1\n\tK_\xd1 -> { ${1://cuerpo...} }\n# K_CTRL_\xd1\nsnippet K_CTRL_\xd1\n\tK_CTRL_\xd1 -> { ${1://cuerpo...} }\n# K_ALT_\xd1\nsnippet K_ALT_\xd1\n\tK_ALT_\xd1 -> { ${1://cuerpo...} }\n# K_SHIFT_\xd1\nsnippet K_SHIFT_\xd1\n\tK_SHIFT_\xd1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_\xd1\nsnippet K_CTRL_ALT_\xd1\n\tK_CTRL_ALT_\xd1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_\xd1\nsnippet K_CTRL_SHIFT_\xd1\n\tK_CTRL_SHIFT_\xd1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_\xd1\nsnippet K_CTRL_ALT_SHIFT_\xd1\n\tK_CTRL_ALT_SHIFT_\xd1 -> { ${1://cuerpo...} }\n\n# K_O\nsnippet K_O\n\tK_O -> { ${1://cuerpo...} }\n# K_CTRL_O\nsnippet K_CTRL_O\n\tK_CTRL_O -> { ${1://cuerpo...} }\n# K_ALT_O\nsnippet K_ALT_O\n\tK_ALT_O -> { ${1://cuerpo...} }\n# K_SHIFT_O\nsnippet K_SHIFT_O\n\tK_SHIFT_O -> { ${1://cuerpo...} }\n# K_CTRL_ALT_O\nsnippet K_CTRL_ALT_O\n\tK_CTRL_ALT_O -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_O\nsnippet K_CTRL_SHIFT_O\n\tK_CTRL_SHIFT_O -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_O\nsnippet K_CTRL_ALT_SHIFT_O\n\tK_CTRL_ALT_SHIFT_O -> { ${1://cuerpo...} }\n\n# K_P\nsnippet K_P\n\tK_P -> { ${1://cuerpo...} }\n# K_CTRL_P\nsnippet K_CTRL_P\n\tK_CTRL_P -> { ${1://cuerpo...} }\n# K_ALT_P\nsnippet K_ALT_P\n\tK_ALT_P -> { ${1://cuerpo...} }\n# K_SHIFT_P\nsnippet K_SHIFT_P\n\tK_SHIFT_P -> { ${1://cuerpo...} }\n# K_CTRL_ALT_P\nsnippet K_CTRL_ALT_P\n\tK_CTRL_ALT_P -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_P\nsnippet K_CTRL_SHIFT_P\n\tK_CTRL_SHIFT_P -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_P\nsnippet K_CTRL_ALT_SHIFT_P\n\tK_CTRL_ALT_SHIFT_P -> { ${1://cuerpo...} }\n\n# K_Q\nsnippet K_Q\n\tK_Q -> { ${1://cuerpo...} }\n# K_CTRL_Q\nsnippet K_CTRL_Q\n\tK_CTRL_Q -> { ${1://cuerpo...} }\n# K_ALT_Q\nsnippet K_ALT_Q\n\tK_ALT_Q -> { ${1://cuerpo...} }\n# K_SHIFT_Q\nsnippet K_SHIFT_Q\n\tK_SHIFT_Q -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Q\nsnippet K_CTRL_ALT_Q\n\tK_CTRL_ALT_Q -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Q\nsnippet K_CTRL_SHIFT_Q\n\tK_CTRL_SHIFT_Q -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Q\nsnippet K_CTRL_ALT_SHIFT_Q\n\tK_CTRL_ALT_SHIFT_Q -> { ${1://cuerpo...} }\n\n# K_R\nsnippet K_R\n\tK_R -> { ${1://cuerpo...} }\n# K_CTRL_R\nsnippet K_CTRL_R\n\tK_CTRL_R -> { ${1://cuerpo...} }\n# K_ALT_R\nsnippet K_ALT_R\n\tK_ALT_R -> { ${1://cuerpo...} }\n# K_SHIFT_R\nsnippet K_SHIFT_R\n\tK_SHIFT_R -> { ${1://cuerpo...} }\n# K_CTRL_ALT_R\nsnippet K_CTRL_ALT_R\n\tK_CTRL_ALT_R -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_R\nsnippet K_CTRL_SHIFT_R\n\tK_CTRL_SHIFT_R -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_R\nsnippet K_CTRL_ALT_SHIFT_R\n\tK_CTRL_ALT_SHIFT_R -> { ${1://cuerpo...} }\n\n# K_S\nsnippet K_S\n\tK_S -> { ${1://cuerpo...} }\n# K_CTRL_S\nsnippet K_CTRL_S\n\tK_CTRL_S -> { ${1://cuerpo...} }\n# K_ALT_S\nsnippet K_ALT_S\n\tK_ALT_S -> { ${1://cuerpo...} }\n# K_SHIFT_S\nsnippet K_SHIFT_S\n\tK_SHIFT_S -> { ${1://cuerpo...} }\n# K_CTRL_ALT_S\nsnippet K_CTRL_ALT_S\n\tK_CTRL_ALT_S -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_S\nsnippet K_CTRL_SHIFT_S\n\tK_CTRL_SHIFT_S -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_S\nsnippet K_CTRL_ALT_SHIFT_S\n\tK_CTRL_ALT_SHIFT_S -> { ${1://cuerpo...} }\n\n# K_T\nsnippet K_T\n\tK_T -> { ${1://cuerpo...} }\n# K_CTRL_T\nsnippet K_CTRL_T\n\tK_CTRL_T -> { ${1://cuerpo...} }\n# K_ALT_T\nsnippet K_ALT_T\n\tK_ALT_T -> { ${1://cuerpo...} }\n# K_SHIFT_T\nsnippet K_SHIFT_T\n\tK_SHIFT_T -> { ${1://cuerpo...} }\n# K_CTRL_ALT_T\nsnippet K_CTRL_ALT_T\n\tK_CTRL_ALT_T -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_T\nsnippet K_CTRL_SHIFT_T\n\tK_CTRL_SHIFT_T -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_T\nsnippet K_CTRL_ALT_SHIFT_T\n\tK_CTRL_ALT_SHIFT_T -> { ${1://cuerpo...} }\n\n# K_U\nsnippet K_U\n\tK_U -> { ${1://cuerpo...} }\n# K_CTRL_U\nsnippet K_CTRL_U\n\tK_CTRL_U -> { ${1://cuerpo...} }\n# K_ALT_U\nsnippet K_ALT_U\n\tK_ALT_U -> { ${1://cuerpo...} }\n# K_SHIFT_U\nsnippet K_SHIFT_U\n\tK_SHIFT_U -> { ${1://cuerpo...} }\n# K_CTRL_ALT_U\nsnippet K_CTRL_ALT_U\n\tK_CTRL_ALT_U -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_U\nsnippet K_CTRL_SHIFT_U\n\tK_CTRL_SHIFT_U -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_U\nsnippet K_CTRL_ALT_SHIFT_U\n\tK_CTRL_ALT_SHIFT_U -> { ${1://cuerpo...} }\n\n# K_V\nsnippet K_V\n\tK_V -> { ${1://cuerpo...} }\n# K_CTRL_V\nsnippet K_CTRL_V\n\tK_CTRL_V -> { ${1://cuerpo...} }\n# K_ALT_V\nsnippet K_ALT_V\n\tK_ALT_V -> { ${1://cuerpo...} }\n# K_SHIFT_V\nsnippet K_SHIFT_V\n\tK_SHIFT_V -> { ${1://cuerpo...} }\n# K_CTRL_ALT_V\nsnippet K_CTRL_ALT_V\n\tK_CTRL_ALT_V -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_V\nsnippet K_CTRL_SHIFT_V\n\tK_CTRL_SHIFT_V -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_V\nsnippet K_CTRL_ALT_SHIFT_V\n\tK_CTRL_ALT_SHIFT_V -> { ${1://cuerpo...} }\n\n# K_W\nsnippet K_W\n\tK_W -> { ${1://cuerpo...} }\n# K_CTRL_W\nsnippet K_CTRL_W\n\tK_CTRL_W -> { ${1://cuerpo...} }\n# K_ALT_W\nsnippet K_ALT_W\n\tK_ALT_W -> { ${1://cuerpo...} }\n# K_SHIFT_W\nsnippet K_SHIFT_W\n\tK_SHIFT_W -> { ${1://cuerpo...} }\n# K_CTRL_ALT_W\nsnippet K_CTRL_ALT_W\n\tK_CTRL_ALT_W -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_W\nsnippet K_CTRL_SHIFT_W\n\tK_CTRL_SHIFT_W -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_W\nsnippet K_CTRL_ALT_SHIFT_W\n\tK_CTRL_ALT_SHIFT_W -> { ${1://cuerpo...} }\n\n# K_X\nsnippet K_X\n\tK_X -> { ${1://cuerpo...} }\n# K_CTRL_X\nsnippet K_CTRL_X\n\tK_CTRL_X -> { ${1://cuerpo...} }\n# K_ALT_X\nsnippet K_ALT_X\n\tK_ALT_X -> { ${1://cuerpo...} }\n# K_SHIFT_X\nsnippet K_SHIFT_X\n\tK_SHIFT_X -> { ${1://cuerpo...} }\n# K_CTRL_ALT_X\nsnippet K_CTRL_ALT_X\n\tK_CTRL_ALT_X -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_X\nsnippet K_CTRL_SHIFT_X\n\tK_CTRL_SHIFT_X -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_X\nsnippet K_CTRL_ALT_SHIFT_X\n\tK_CTRL_ALT_SHIFT_X -> { ${1://cuerpo...} }\n\n# K_Y\nsnippet K_Y\n\tK_Y -> { ${1://cuerpo...} }\n# K_CTRL_Y\nsnippet K_CTRL_Y\n\tK_CTRL_Y -> { ${1://cuerpo...} }\n# K_ALT_Y\nsnippet K_ALT_Y\n\tK_ALT_Y -> { ${1://cuerpo...} }\n# K_SHIFT_Y\nsnippet K_SHIFT_Y\n\tK_SHIFT_Y -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Y\nsnippet K_CTRL_ALT_Y\n\tK_CTRL_ALT_Y -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Y\nsnippet K_CTRL_SHIFT_Y\n\tK_CTRL_SHIFT_Y -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Y\nsnippet K_CTRL_ALT_SHIFT_Y\n\tK_CTRL_ALT_SHIFT_Y -> { ${1://cuerpo...} }\n\n# K_Z\nsnippet K_Z\n\tK_Z -> { ${1://cuerpo...} }\n# K_CTRL_Z\nsnippet K_CTRL_Z\n\tK_CTRL_Z -> { ${1://cuerpo...} }\n# K_ALT_Z\nsnippet K_ALT_Z\n\tK_ALT_Z -> { ${1://cuerpo...} }\n# K_SHIFT_Z\nsnippet K_SHIFT_Z\n\tK_SHIFT_Z -> { ${1://cuerpo...} }\n# K_CTRL_ALT_Z\nsnippet K_CTRL_ALT_Z\n\tK_CTRL_ALT_Z -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_Z\nsnippet K_CTRL_SHIFT_Z\n\tK_CTRL_SHIFT_Z -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_Z\nsnippet K_CTRL_ALT_SHIFT_Z\n\tK_CTRL_ALT_SHIFT_Z -> { ${1://cuerpo...} }\n\n# K_0\nsnippet K_0\n\tK_0 -> { ${1://cuerpo...} }\n# K_CTRL_0\nsnippet K_CTRL_0\n\tK_CTRL_0 -> { ${1://cuerpo...} }\n# K_ALT_0\nsnippet K_ALT_0\n\tK_ALT_0 -> { ${1://cuerpo...} }\n# K_SHIFT_0\nsnippet K_SHIFT_0\n\tK_SHIFT_0 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_0\nsnippet K_CTRL_ALT_0\n\tK_CTRL_ALT_0 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_0\nsnippet K_CTRL_SHIFT_0\n\tK_CTRL_SHIFT_0 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_0\nsnippet K_CTRL_ALT_SHIFT_0\n\tK_CTRL_ALT_SHIFT_0 -> { ${1://cuerpo...} }\n\n# K_1\nsnippet K_1\n\tK_1 -> { ${1://cuerpo...} }\n# K_CTRL_1\nsnippet K_CTRL_1\n\tK_CTRL_1 -> { ${1://cuerpo...} }\n# K_ALT_1\nsnippet K_ALT_1\n\tK_ALT_1 -> { ${1://cuerpo...} }\n# K_SHIFT_1\nsnippet K_SHIFT_1\n\tK_SHIFT_1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_1\nsnippet K_CTRL_ALT_1\n\tK_CTRL_ALT_1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_1\nsnippet K_CTRL_SHIFT_1\n\tK_CTRL_SHIFT_1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_1\nsnippet K_CTRL_ALT_SHIFT_1\n\tK_CTRL_ALT_SHIFT_1 -> { ${1://cuerpo...} }\n\n# K_2\nsnippet K_2\n\tK_2 -> { ${1://cuerpo...} }\n# K_CTRL_2\nsnippet K_CTRL_2\n\tK_CTRL_2 -> { ${1://cuerpo...} }\n# K_ALT_2\nsnippet K_ALT_2\n\tK_ALT_2 -> { ${1://cuerpo...} }\n# K_SHIFT_2\nsnippet K_SHIFT_2\n\tK_SHIFT_2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_2\nsnippet K_CTRL_ALT_2\n\tK_CTRL_ALT_2 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_2\nsnippet K_CTRL_SHIFT_2\n\tK_CTRL_SHIFT_2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_2\nsnippet K_CTRL_ALT_SHIFT_2\n\tK_CTRL_ALT_SHIFT_2 -> { ${1://cuerpo...} }\n\n# K_3\nsnippet K_3\n\tK_3 -> { ${1://cuerpo...} }\n# K_CTRL_3\nsnippet K_CTRL_3\n\tK_CTRL_3 -> { ${1://cuerpo...} }\n# K_ALT_3\nsnippet K_ALT_3\n\tK_ALT_3 -> { ${1://cuerpo...} }\n# K_SHIFT_3\nsnippet K_SHIFT_3\n\tK_SHIFT_3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_3\nsnippet K_CTRL_ALT_3\n\tK_CTRL_ALT_3 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_3\nsnippet K_CTRL_SHIFT_3\n\tK_CTRL_SHIFT_3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_3\nsnippet K_CTRL_ALT_SHIFT_3\n\tK_CTRL_ALT_SHIFT_3 -> { ${1://cuerpo...} }\n\n# K_4\nsnippet K_4\n\tK_4 -> { ${1://cuerpo...} }\n# K_CTRL_4\nsnippet K_CTRL_4\n\tK_CTRL_4 -> { ${1://cuerpo...} }\n# K_ALT_4\nsnippet K_ALT_4\n\tK_ALT_4 -> { ${1://cuerpo...} }\n# K_SHIFT_4\nsnippet K_SHIFT_4\n\tK_SHIFT_4 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_4\nsnippet K_CTRL_ALT_4\n\tK_CTRL_ALT_4 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_4\nsnippet K_CTRL_SHIFT_4\n\tK_CTRL_SHIFT_4 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_4\nsnippet K_CTRL_ALT_SHIFT_4\n\tK_CTRL_ALT_SHIFT_4 -> { ${1://cuerpo...} }\n\n# K_5\nsnippet K_5\n\tK_5 -> { ${1://cuerpo...} }\n# K_CTRL_5\nsnippet K_CTRL_5\n\tK_CTRL_5 -> { ${1://cuerpo...} }\n# K_ALT_5\nsnippet K_ALT_5\n\tK_ALT_5 -> { ${1://cuerpo...} }\n# K_SHIFT_5\nsnippet K_SHIFT_5\n\tK_SHIFT_5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_5\nsnippet K_CTRL_ALT_5\n\tK_CTRL_ALT_5 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_5\nsnippet K_CTRL_SHIFT_5\n\tK_CTRL_SHIFT_5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_5\nsnippet K_CTRL_ALT_SHIFT_5\n\tK_CTRL_ALT_SHIFT_5 -> { ${1://cuerpo...} }\n\n# K_6\nsnippet K_6\n\tK_6 -> { ${1://cuerpo...} }\n# K_CTRL_6\nsnippet K_CTRL_6\n\tK_CTRL_6 -> { ${1://cuerpo...} }\n# K_ALT_6\nsnippet K_ALT_6\n\tK_ALT_6 -> { ${1://cuerpo...} }\n# K_SHIFT_6\nsnippet K_SHIFT_6\n\tK_SHIFT_6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_6\nsnippet K_CTRL_ALT_6\n\tK_CTRL_ALT_6 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_6\nsnippet K_CTRL_SHIFT_6\n\tK_CTRL_SHIFT_6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_6\nsnippet K_CTRL_ALT_SHIFT_6\n\tK_CTRL_ALT_SHIFT_6 -> { ${1://cuerpo...} }\n\n# K_7\nsnippet K_7\n\tK_7 -> { ${1://cuerpo...} }\n# K_CTRL_7\nsnippet K_CTRL_7\n\tK_CTRL_7 -> { ${1://cuerpo...} }\n# K_ALT_7\nsnippet K_ALT_7\n\tK_ALT_7 -> { ${1://cuerpo...} }\n# K_SHIFT_7\nsnippet K_SHIFT_7\n\tK_SHIFT_7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_7\nsnippet K_CTRL_ALT_7\n\tK_CTRL_ALT_7 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_7\nsnippet K_CTRL_SHIFT_7\n\tK_CTRL_SHIFT_7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_7\nsnippet K_CTRL_ALT_SHIFT_7\n\tK_CTRL_ALT_SHIFT_7 -> { ${1://cuerpo...} }\n\n# K_8\nsnippet K_8\n\tK_8 -> { ${1://cuerpo...} }\n# K_CTRL_8\nsnippet K_CTRL_8\n\tK_CTRL_8 -> { ${1://cuerpo...} }\n# K_ALT_8\nsnippet K_ALT_8\n\tK_ALT_8 -> { ${1://cuerpo...} }\n# K_SHIFT_8\nsnippet K_SHIFT_8\n\tK_SHIFT_8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_8\nsnippet K_CTRL_ALT_8\n\tK_CTRL_ALT_8 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_8\nsnippet K_CTRL_SHIFT_8\n\tK_CTRL_SHIFT_8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_8\nsnippet K_CTRL_ALT_SHIFT_8\n\tK_CTRL_ALT_SHIFT_8 -> { ${1://cuerpo...} }\n\n# K_9\nsnippet K_9\n\tK_9 -> { ${1://cuerpo...} }\n# K_CTRL_9\nsnippet K_CTRL_9\n\tK_CTRL_9 -> { ${1://cuerpo...} }\n# K_ALT_9\nsnippet K_ALT_9\n\tK_ALT_9 -> { ${1://cuerpo...} }\n# K_SHIFT_9\nsnippet K_SHIFT_9\n\tK_SHIFT_9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_9\nsnippet K_CTRL_ALT_9\n\tK_CTRL_ALT_9 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_9\nsnippet K_CTRL_SHIFT_9\n\tK_CTRL_SHIFT_9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_9\nsnippet K_CTRL_ALT_SHIFT_9\n\tK_CTRL_ALT_SHIFT_9 -> { ${1://cuerpo...} }\n\n# K_F1\nsnippet K_F1\n\tK_F1 -> { ${1://cuerpo...} }\n# K_CTRL_F1\nsnippet K_CTRL_F1\n\tK_CTRL_F1 -> { ${1://cuerpo...} }\n# K_ALT_F1\nsnippet K_ALT_F1\n\tK_ALT_F1 -> { ${1://cuerpo...} }\n# K_SHIFT_F1\nsnippet K_SHIFT_F1\n\tK_SHIFT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F1\nsnippet K_CTRL_ALT_F1\n\tK_CTRL_ALT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F1\nsnippet K_CTRL_SHIFT_F1\n\tK_CTRL_SHIFT_F1 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F1\nsnippet K_CTRL_ALT_SHIFT_F1\n\tK_CTRL_ALT_SHIFT_F1 -> { ${1://cuerpo...} }\n\n# K_F2\nsnippet K_F2\n\tK_F2 -> { ${1://cuerpo...} }\n# K_CTRL_F2\nsnippet K_CTRL_F2\n\tK_CTRL_F2 -> { ${1://cuerpo...} }\n# K_ALT_F2\nsnippet K_ALT_F2\n\tK_ALT_F2 -> { ${1://cuerpo...} }\n# K_SHIFT_F2\nsnippet K_SHIFT_F2\n\tK_SHIFT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F2\nsnippet K_CTRL_ALT_F2\n\tK_CTRL_ALT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F2\nsnippet K_CTRL_SHIFT_F2\n\tK_CTRL_SHIFT_F2 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F2\nsnippet K_CTRL_ALT_SHIFT_F2\n\tK_CTRL_ALT_SHIFT_F2 -> { ${1://cuerpo...} }\n\n# K_F3\nsnippet K_F3\n\tK_F3 -> { ${1://cuerpo...} }\n# K_CTRL_F3\nsnippet K_CTRL_F3\n\tK_CTRL_F3 -> { ${1://cuerpo...} }\n# K_ALT_F3\nsnippet K_ALT_F3\n\tK_ALT_F3 -> { ${1://cuerpo...} }\n# K_SHIFT_F3\nsnippet K_SHIFT_F3\n\tK_SHIFT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F3\nsnippet K_CTRL_ALT_F3\n\tK_CTRL_ALT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F3\nsnippet K_CTRL_SHIFT_F3\n\tK_CTRL_SHIFT_F3 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F3\nsnippet K_CTRL_ALT_SHIFT_F3\n\tK_CTRL_ALT_SHIFT_F3 -> { ${1://cuerpo...} }\n\n# K_A\nsnippet K_A\n\tK_A -> { ${1://cuerpo...} }\n# K_CTRL_A\nsnippet K_CTRL_A\n\tK_CTRL_A -> { ${1://cuerpo...} }\n# K_ALT_A\nsnippet K_ALT_A\n\tK_ALT_A -> { ${1://cuerpo...} }\n# K_SHIFT_A\nsnippet K_SHIFT_A\n\tK_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_A\nsnippet K_CTRL_ALT_A\n\tK_CTRL_ALT_A -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_A\nsnippet K_CTRL_SHIFT_A\n\tK_CTRL_SHIFT_A -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_A\nsnippet K_CTRL_ALT_SHIFT_A\n\tK_CTRL_ALT_SHIFT_A -> { ${1://cuerpo...} }\n\n# K_F5\nsnippet K_F5\n\tK_F5 -> { ${1://cuerpo...} }\n# K_CTRL_F5\nsnippet K_CTRL_F5\n\tK_CTRL_F5 -> { ${1://cuerpo...} }\n# K_ALT_F5\nsnippet K_ALT_F5\n\tK_ALT_F5 -> { ${1://cuerpo...} }\n# K_SHIFT_F5\nsnippet K_SHIFT_F5\n\tK_SHIFT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F5\nsnippet K_CTRL_ALT_F5\n\tK_CTRL_ALT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F5\nsnippet K_CTRL_SHIFT_F5\n\tK_CTRL_SHIFT_F5 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F5\nsnippet K_CTRL_ALT_SHIFT_F5\n\tK_CTRL_ALT_SHIFT_F5 -> { ${1://cuerpo...} }\n\n# K_F6\nsnippet K_F6\n\tK_F6 -> { ${1://cuerpo...} }\n# K_CTRL_F6\nsnippet K_CTRL_F6\n\tK_CTRL_F6 -> { ${1://cuerpo...} }\n# K_ALT_F6\nsnippet K_ALT_F6\n\tK_ALT_F6 -> { ${1://cuerpo...} }\n# K_SHIFT_F6\nsnippet K_SHIFT_F6\n\tK_SHIFT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F6\nsnippet K_CTRL_ALT_F6\n\tK_CTRL_ALT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F6\nsnippet K_CTRL_SHIFT_F6\n\tK_CTRL_SHIFT_F6 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F6\nsnippet K_CTRL_ALT_SHIFT_F6\n\tK_CTRL_ALT_SHIFT_F6 -> { ${1://cuerpo...} }\n\n# K_F7\nsnippet K_F7\n\tK_F7 -> { ${1://cuerpo...} }\n# K_CTRL_F7\nsnippet K_CTRL_F7\n\tK_CTRL_F7 -> { ${1://cuerpo...} }\n# K_ALT_F7\nsnippet K_ALT_F7\n\tK_ALT_F7 -> { ${1://cuerpo...} }\n# K_SHIFT_F7\nsnippet K_SHIFT_F7\n\tK_SHIFT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F7\nsnippet K_CTRL_ALT_F7\n\tK_CTRL_ALT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F7\nsnippet K_CTRL_SHIFT_F7\n\tK_CTRL_SHIFT_F7 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F7\nsnippet K_CTRL_ALT_SHIFT_F7\n\tK_CTRL_ALT_SHIFT_F7 -> { ${1://cuerpo...} }\n\n# K_F8\nsnippet K_F8\n\tK_F8 -> { ${1://cuerpo...} }\n# K_CTRL_F8\nsnippet K_CTRL_F8\n\tK_CTRL_F8 -> { ${1://cuerpo...} }\n# K_ALT_F8\nsnippet K_ALT_F8\n\tK_ALT_F8 -> { ${1://cuerpo...} }\n# K_SHIFT_F8\nsnippet K_SHIFT_F8\n\tK_SHIFT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F8\nsnippet K_CTRL_ALT_F8\n\tK_CTRL_ALT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F8\nsnippet K_CTRL_SHIFT_F8\n\tK_CTRL_SHIFT_F8 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F8\nsnippet K_CTRL_ALT_SHIFT_F8\n\tK_CTRL_ALT_SHIFT_F8 -> { ${1://cuerpo...} }\n\n# K_F9\nsnippet K_F9\n\tK_F9 -> { ${1://cuerpo...} }\n# K_CTRL_F9\nsnippet K_CTRL_F9\n\tK_CTRL_F9 -> { ${1://cuerpo...} }\n# K_ALT_F9\nsnippet K_ALT_F9\n\tK_ALT_F9 -> { ${1://cuerpo...} }\n# K_SHIFT_F9\nsnippet K_SHIFT_F9\n\tK_SHIFT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F9\nsnippet K_CTRL_ALT_F9\n\tK_CTRL_ALT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F9\nsnippet K_CTRL_SHIFT_F9\n\tK_CTRL_SHIFT_F9 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F9\nsnippet K_CTRL_ALT_SHIFT_F9\n\tK_CTRL_ALT_SHIFT_F9 -> { ${1://cuerpo...} }\n\n# K_F10\nsnippet K_F10\n\tK_F10 -> { ${1://cuerpo...} }\n# K_CTRL_F10\nsnippet K_CTRL_F10\n\tK_CTRL_F10 -> { ${1://cuerpo...} }\n# K_ALT_F10\nsnippet K_ALT_F10\n\tK_ALT_F10 -> { ${1://cuerpo...} }\n# K_SHIFT_F10\nsnippet K_SHIFT_F10\n\tK_SHIFT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F10\nsnippet K_CTRL_ALT_F10\n\tK_CTRL_ALT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F10\nsnippet K_CTRL_SHIFT_F10\n\tK_CTRL_SHIFT_F10 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F10\nsnippet K_CTRL_ALT_SHIFT_F10\n\tK_CTRL_ALT_SHIFT_F10 -> { ${1://cuerpo...} }\n\n# K_F11\nsnippet K_F11\n\tK_F11 -> { ${1://cuerpo...} }\n# K_CTRL_F11\nsnippet K_CTRL_F11\n\tK_CTRL_F11 -> { ${1://cuerpo...} }\n# K_ALT_F11\nsnippet K_ALT_F11\n\tK_ALT_F11 -> { ${1://cuerpo...} }\n# K_SHIFT_F11\nsnippet K_SHIFT_F11\n\tK_SHIFT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F11\nsnippet K_CTRL_ALT_F11\n\tK_CTRL_ALT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F11\nsnippet K_CTRL_SHIFT_F11\n\tK_CTRL_SHIFT_F11 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F11\nsnippet K_CTRL_ALT_SHIFT_F11\n\tK_CTRL_ALT_SHIFT_F11 -> { ${1://cuerpo...} }\n\n# K_F12\nsnippet K_F12\n\tK_F12 -> { ${1://cuerpo...} }\n# K_CTRL_F12\nsnippet K_CTRL_F12\n\tK_CTRL_F12 -> { ${1://cuerpo...} }\n# K_ALT_F12\nsnippet K_ALT_F12\n\tK_ALT_F12 -> { ${1://cuerpo...} }\n# K_SHIFT_F12\nsnippet K_SHIFT_F12\n\tK_SHIFT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_F12\nsnippet K_CTRL_ALT_F12\n\tK_CTRL_ALT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_F12\nsnippet K_CTRL_SHIFT_F12\n\tK_CTRL_SHIFT_F12 -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_F12\nsnippet K_CTRL_ALT_SHIFT_F12\n\tK_CTRL_ALT_SHIFT_F12 -> { ${1://cuerpo...} }\n\n# K_RETURN\nsnippet K_RETURN\n\tK_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_RETURN\nsnippet K_CTRL_RETURN\n\tK_CTRL_RETURN -> { ${1://cuerpo...} }\n# K_ALT_RETURN\nsnippet K_ALT_RETURN\n\tK_ALT_RETURN -> { ${1://cuerpo...} }\n# K_SHIFT_RETURN\nsnippet K_SHIFT_RETURN\n\tK_SHIFT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_RETURN\nsnippet K_CTRL_ALT_RETURN\n\tK_CTRL_ALT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_RETURN\nsnippet K_CTRL_SHIFT_RETURN\n\tK_CTRL_SHIFT_RETURN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_RETURN\nsnippet K_CTRL_ALT_SHIFT_RETURN\n\tK_CTRL_ALT_SHIFT_RETURN -> { ${1://cuerpo...} }\n\n# K_SPACE\nsnippet K_SPACE\n\tK_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_SPACE\nsnippet K_CTRL_SPACE\n\tK_CTRL_SPACE -> { ${1://cuerpo...} }\n# K_ALT_SPACE\nsnippet K_ALT_SPACE\n\tK_ALT_SPACE -> { ${1://cuerpo...} }\n# K_SHIFT_SPACE\nsnippet K_SHIFT_SPACE\n\tK_SHIFT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SPACE\nsnippet K_CTRL_ALT_SPACE\n\tK_CTRL_ALT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_SPACE\nsnippet K_CTRL_SHIFT_SPACE\n\tK_CTRL_SHIFT_SPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_SPACE\nsnippet K_CTRL_ALT_SHIFT_SPACE\n\tK_CTRL_ALT_SHIFT_SPACE -> { ${1://cuerpo...} }\n\n# K_ESCAPE\nsnippet K_ESCAPE\n\tK_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ESCAPE\nsnippet K_CTRL_ESCAPE\n\tK_CTRL_ESCAPE -> { ${1://cuerpo...} }\n# K_ALT_ESCAPE\nsnippet K_ALT_ESCAPE\n\tK_ALT_ESCAPE -> { ${1://cuerpo...} }\n# K_SHIFT_ESCAPE\nsnippet K_SHIFT_ESCAPE\n\tK_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_ESCAPE\nsnippet K_CTRL_ALT_ESCAPE\n\tK_CTRL_ALT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_ESCAPE\nsnippet K_CTRL_SHIFT_ESCAPE\n\tK_CTRL_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_ESCAPE\nsnippet K_CTRL_ALT_SHIFT_ESCAPE\n\tK_CTRL_ALT_SHIFT_ESCAPE -> { ${1://cuerpo...} }\n\n# K_BACKSPACE\nsnippet K_BACKSPACE\n\tK_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_BACKSPACE\nsnippet K_CTRL_BACKSPACE\n\tK_CTRL_BACKSPACE -> { ${1://cuerpo...} }\n# K_ALT_BACKSPACE\nsnippet K_ALT_BACKSPACE\n\tK_ALT_BACKSPACE -> { ${1://cuerpo...} }\n# K_SHIFT_BACKSPACE\nsnippet K_SHIFT_BACKSPACE\n\tK_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_BACKSPACE\nsnippet K_CTRL_ALT_BACKSPACE\n\tK_CTRL_ALT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_BACKSPACE\nsnippet K_CTRL_SHIFT_BACKSPACE\n\tK_CTRL_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_BACKSPACE\nsnippet K_CTRL_ALT_SHIFT_BACKSPACE\n\tK_CTRL_ALT_SHIFT_BACKSPACE -> { ${1://cuerpo...} }\n\n# K_TAB\nsnippet K_TAB\n\tK_TAB -> { ${1://cuerpo...} }\n# K_CTRL_TAB\nsnippet K_CTRL_TAB\n\tK_CTRL_TAB -> { ${1://cuerpo...} }\n# K_ALT_TAB\nsnippet K_ALT_TAB\n\tK_ALT_TAB -> { ${1://cuerpo...} }\n# K_SHIFT_TAB\nsnippet K_SHIFT_TAB\n\tK_SHIFT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_ALT_TAB\nsnippet K_CTRL_ALT_TAB\n\tK_CTRL_ALT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_TAB\nsnippet K_CTRL_SHIFT_TAB\n\tK_CTRL_SHIFT_TAB -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_TAB\nsnippet K_CTRL_ALT_SHIFT_TAB\n\tK_CTRL_ALT_SHIFT_TAB -> { ${1://cuerpo...} }\n\n# K_UP\nsnippet K_UP\n\tK_UP -> { ${1://cuerpo...} }\n# K_CTRL_UP\nsnippet K_CTRL_UP\n\tK_CTRL_UP -> { ${1://cuerpo...} }\n# K_ALT_UP\nsnippet K_ALT_UP\n\tK_ALT_UP -> { ${1://cuerpo...} }\n# K_SHIFT_UP\nsnippet K_SHIFT_UP\n\tK_SHIFT_UP -> { ${1://cuerpo...} }\n# K_CTRL_ALT_UP\nsnippet K_CTRL_ALT_UP\n\tK_CTRL_ALT_UP -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_UP\nsnippet K_CTRL_SHIFT_UP\n\tK_CTRL_SHIFT_UP -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_UP\nsnippet K_CTRL_ALT_SHIFT_UP\n\tK_CTRL_ALT_SHIFT_UP -> { ${1://cuerpo...} }\n\n# K_DOWN\nsnippet K_DOWN\n\tK_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_DOWN\nsnippet K_CTRL_DOWN\n\tK_CTRL_DOWN -> { ${1://cuerpo...} }\n# K_ALT_DOWN\nsnippet K_ALT_DOWN\n\tK_ALT_DOWN -> { ${1://cuerpo...} }\n# K_SHIFT_DOWN\nsnippet K_SHIFT_DOWN\n\tK_SHIFT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_DOWN\nsnippet K_CTRL_ALT_DOWN\n\tK_CTRL_ALT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_DOWN\nsnippet K_CTRL_SHIFT_DOWN\n\tK_CTRL_SHIFT_DOWN -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_DOWN\nsnippet K_CTRL_ALT_SHIFT_DOWN\n\tK_CTRL_ALT_SHIFT_DOWN -> { ${1://cuerpo...} }\n\n# K_LEFT\nsnippet K_LEFT\n\tK_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_LEFT\nsnippet K_CTRL_LEFT\n\tK_CTRL_LEFT -> { ${1://cuerpo...} }\n# K_ALT_LEFT\nsnippet K_ALT_LEFT\n\tK_ALT_LEFT -> { ${1://cuerpo...} }\n# K_SHIFT_LEFT\nsnippet K_SHIFT_LEFT\n\tK_SHIFT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_LEFT\nsnippet K_CTRL_ALT_LEFT\n\tK_CTRL_ALT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_LEFT\nsnippet K_CTRL_SHIFT_LEFT\n\tK_CTRL_SHIFT_LEFT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_LEFT\nsnippet K_CTRL_ALT_SHIFT_LEFT\n\tK_CTRL_ALT_SHIFT_LEFT -> { ${1://cuerpo...} }\n\n# K_RIGHT\nsnippet K_RIGHT\n\tK_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_RIGHT\nsnippet K_CTRL_RIGHT\n\tK_CTRL_RIGHT -> { ${1://cuerpo...} }\n# K_ALT_RIGHT\nsnippet K_ALT_RIGHT\n\tK_ALT_RIGHT -> { ${1://cuerpo...} }\n# K_SHIFT_RIGHT\nsnippet K_SHIFT_RIGHT\n\tK_SHIFT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_RIGHT\nsnippet K_CTRL_ALT_RIGHT\n\tK_CTRL_ALT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_SHIFT_RIGHT\nsnippet K_CTRL_SHIFT_RIGHT\n\tK_CTRL_SHIFT_RIGHT -> { ${1://cuerpo...} }\n# K_CTRL_ALT_SHIFT_RIGHT\nsnippet K_CTRL_ALT_SHIFT_RIGHT\n\tK_CTRL_ALT_SHIFT_RIGHT -> { ${1://cuerpo...} }\n\n# recorrido (simple)\nsnippet recorrido (simple)\n\t${1:// Ir al inicio}\n\twhile (not ${2:// es \xfaltimo elemento}) {\n\t\t${3:// Procesar el elemento}\n\t\t${4:// Ir al pr\xf3ximo elemento}\n\t}\n\t${5:// Finalizar}\n\n# recorrido (de acumulaci\xf3n)\nsnippet recorrido (de acumulaci\xf3n)\n\t${1:// Ir al inicio}\n\t${2:cantidadVistos} := ${3:// contar elementos en lugar actual}\n\twhile (not ${4:// es \xfaltimo elemento}) {\n\t\t${4:// Ir al pr\xf3ximo elemento}\n\t\t${2:cantidadVistos} := ${2:cantidadVistos} + ${3:// contar elementos en lugar actual}\n\t}\n\treturn (${2:cantidadVistos})\n\n# recorrido (de b\xfasqueda)\nsnippet recorrido (de b\xfasqueda)\n\t${1:// Ir al inicio}\n\twhile (not ${2:// encontr\xe9 lo que buscaba}) {\n\t\t${3:// Ir al pr\xf3ximo elemento}\n\t}\n\treturn (${2:// encontr\xe9 lo que buscaba })\n\n# recorrido (de b\xfasqueda con borde)\nsnippet recorrido (de b\xfasqueda con borde)\n\t${1:// Ir al inicio}\n\twhile (not ${2:// encontr\xe9 lo que buscaba} && not ${3:// es \xfaltimo elemento}) {\n\t\t${4:// Ir al pr\xf3ximo elemento}\n\t}\n\treturn (${2:// encontr\xe9 lo que buscaba })\n\n# recorrido (de tipos enumerativos)\nsnippet recorrido (de tipos enumerativos)\n\t${1:elementoActual} := ${2:minElemento()}\n\twhile (${1:elementoActual} /= ${3:maxElemento()}) {\n\t\t${4:// Procesar con elemento actual}\n\t\t${1:elementoActual} := siguiente(${1:elementoActual})\n\t}\n\t${4:// Procesar con elemento actual}\n\n# recorrido (de b\xfasqueda sobre lista)\nsnippet recorrido (de b\xfasqueda sobre lista)\n\t${1:listaRecorrida} := ${2:lista}\n\twhile (primero(${1:listaRecorrida}) /= ${3://elemento buscado}) {\n\t\t${1:elementoActual} := sinElPrimero(${1:elementoActual})\n\t}\n\treturn (primero(${1:listaRecorrida}))\n\n# recorrido (de b\xfasqueda sobre lista con borde)\nsnippet recorrido (de b\xfasqueda sobre lista con borde)\n\t${1:listaRecorrida} := ${2:lista}\n\twhile (not esVac\xeda(${1:listaRecorrida}) && primero(${1:listaRecorrida}) /= ${3://elemento buscado}) {\n\t\t${1:elementoActual} := sinElPrimero(${1:elementoActual})\n\t}\n\treturn (not esVac\xeda(${1:listaRecorrida}))\n\n# docs (procedimiento)\nsnippet docs (procedimiento)\n\t/*\n\t\t@PROP\xd3SITO: ${1:...}\n\t\t@PRECONDICI\xd3N: ${2:...}\n\t*/\n\n# docs (procedimiento con par\xe1metros)\nsnippet docs (procedimiento con par\xe1metros)\n\t/*\n\t\t@PROP\xd3SITO: ${1:...}\n\t\t@PRECONDICI\xd3N: ${2:...}\n\t\t@PAR\xc1METROS:\n\t\t\t\t* ${3:nombreDelPar\xe1metro} : ${4:Tipo} - ${5:descripci\xf3n}\n\t*/\n\n# docs (funci\xf3n)\nsnippet docs (funci\xf3n)\n\t/*\n\t\t@PROP\xd3SITO: ${1:...}\n\t\t@PRECONDICI\xd3N: ${2:...}\n\t\t@TIPO: ${3:...}\n\t*/\n\n# docs (funci\xf3n con par\xe1metros)\nsnippet docs (funci\xf3n con par\xe1metros)\n\t/*\n\t\t@PROP\xd3SITO: ${1:...}\n\t\t@PRECONDICI\xd3N: ${2:...}\n\t\t@PAR\xc1METROS:\n\t\t\t\t* ${3:nombreDelPar\xe1metro} : ${4:Tipo} - ${5:descripci\xf3n}\n\t\t@TIPO: ${6:...}\n\t*/\n'})),ace.define("ace/snippets/gobstones",["require","exports","module","ace/snippets/gobstones.snippets"],(function(_,n,T){"use strict";n.snippetText=_("./gobstones.snippets"),n.scope="gobstones"})),ace.require(["ace/snippets/gobstones"],(function(_){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=_)})); \ No newline at end of file diff --git a/05f2b6d27716f95c75421370d5ee9029.js b/05f2b6d27716f95c75421370d5ee9029.js new file mode 100644 index 00000000..39c835a6 --- /dev/null +++ b/05f2b6d27716f95c75421370d5ee9029.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/assembly_x86"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/07011752aeaa58913a688453ba034167.js b/07011752aeaa58913a688453ba034167.js new file mode 100644 index 00000000..686883e9 --- /dev/null +++ b/07011752aeaa58913a688453ba034167.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/rhtml"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/07de343f3a3a86b4c67e887239399197.js b/07de343f3a3a86b4c67e887239399197.js new file mode 100644 index 00000000..33993e38 --- /dev/null +++ b/07de343f3a3a86b4c67e887239399197.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/raku"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/08072a23e3adf2e1ce77dbde28c18d5a.js b/08072a23e3adf2e1ce77dbde28c18d5a.js new file mode 100644 index 00000000..d0d66df3 --- /dev/null +++ b/08072a23e3adf2e1ce77dbde28c18d5a.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},o.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};i.inherits(o,r),o.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},o.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},o.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=o})),ace.define("ace/mode/csharp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./doc_comment_highlight_rules").DocCommentHighlightRules,o=e("./text_highlight_rules").TextHighlightRules,a=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"abstract|async|await|event|new|struct|as|explicit|null|switch|base|extern|object|this|bool|false|operator|throw|break|finally|out|true|byte|fixed|override|try|case|float|params|typeof|catch|for|private|uint|char|foreach|protected|ulong|checked|goto|public|unchecked|class|if|readonly|unsafe|const|implicit|ref|ushort|continue|in|return|using|decimal|int|sbyte|virtual|default|interface|sealed|volatile|delegate|internal|partial|short|void|do|is|sizeof|while|double|lock|stackalloc|else|long|static|enum|namespace|string|var|dynamic","constant.language":"null|true|false"},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},r.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:/'(?:.|\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n]))?'/},{token:"string",start:'"',end:'"|$',next:[{token:"constant.language.escape",regex:/\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n])/},{token:"invalid",regex:/\\./}]},{token:"string",start:'@"',end:'"',next:[{token:"constant.language.escape",regex:'""'}]},{token:"string",start:/\$"/,end:'"|$',next:[{token:"constant.language.escape",regex:/\\(:?$)|{{/},{token:"constant.language.escape",regex:/\\(:?u[\da-fA-F]+|x[\da-fA-F]+|[tbrf'"n])/},{token:"invalid",regex:/\\./}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"keyword",regex:"^\\s*#(if|else|elif|endif|define|undef|warning|error|line|region|endregion|pragma)"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(r,"doc-",[r.getEndRule("start")]),this.normalizeRules()};i.inherits(a,o),t.CSharpHighlightRules=a})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range,r=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,o=e.findMatchingBracket({row:t,column:r});if(!o||o.row==t)return 0;var a=this.$getIndent(e.getLine(o.row));e.replace(new i(t,0,t,r-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(r.prototype),t.MatchingBraceOutdent=r})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),r=e("../../range").Range,o=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(a,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var r=this._getFoldWidgetBase(e,t,n);return!r&&this.startRegionRe.test(i)?"start":r},this.getFoldWidgetRange=function(e,t,n,i){var r,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(r=o.match(this.foldingStartMarker)){var a=r.index;if(r[1])return this.openingBracketBlock(e,r[1],n,a);var s=e.getCommentFoldRange(n,a+r[0].length,1);return s&&!s.isMultiLine()&&(i?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(r=o.match(this.foldingStopMarker))){a=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),o=t,a=n.length,s=t+=1,g=e.getLength();++tc)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=o)break;if(l.isMultiLine())t=l.end.row;else if(i==c)break}s=t}}return new r(o,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,g=1;++na)return new r(a,i,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/folding/csharp",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),r=e("../../range").Range,o=e("./cstyle").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(a,o),function(){this.usingRe=/^\s*using \S/,this.getFoldWidgetRangeBase=this.getFoldWidgetRange,this.getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=this.getFoldWidgetBase(e,t,n);if(!i){var r=e.getLine(n);if(/^\s*#region\b/.test(r))return"start";var o=this.usingRe;if(o.test(r)){var a=e.getLine(n-1),s=e.getLine(n+1);if(!o.test(a)&&o.test(s))return"start"}}return i},this.getFoldWidgetRange=function(e,t,n){var i=this.getFoldWidgetRangeBase(e,t,n);if(i)return i;var r=e.getLine(n);return this.usingRe.test(r)?this.getUsingStatementBlock(e,r,n):/^\s*#region\b/.test(r)?this.getRegionBlock(e,r,n):void 0},this.getUsingStatementBlock=function(e,t,n){for(var i=t.match(this.usingRe)[0].length-1,o=e.getLength(),a=n,s=n;++na){var g=e.getLine(s).length;return new r(a,i,s,g)}},this.getRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*#(end)?region\b/,g=1;++na)return new r(a,i,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/csharp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/csharp_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/csharp"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text").Mode,o=e("./csharp_highlight_rules").CSharpHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("./behaviour/cstyle").CstyleBehaviour,g=e("./folding/csharp").FoldMode,c=function(){this.HighlightRules=o,this.$outdent=new a,this.$behaviour=new s,this.foldingRules=new g};i.inherits(c,r),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e).tokens;if(r.length&&"comment"==r[r.length-1].type)return i;"start"==e&&(t.match(/^.*[\{\(\[]\s*$/)&&(i+=n));return i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){return null},this.$id="ace/mode/csharp"}.call(c.prototype),t.Mode=c})),ace.require(["ace/mode/csharp"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/082b1c4ea52659752036f7a452ab181c.js b/082b1c4ea52659752036f7a452ab181c.js new file mode 100644 index 00000000..344da0e6 --- /dev/null +++ b/082b1c4ea52659752036f7a452ab181c.js @@ -0,0 +1 @@ +ace.define("ace/mode/aql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,i){"use strict";var a=e("../lib/oop"),n=e("./text_highlight_rules").TextHighlightRules,o=function(){var e=this.createKeywordMapper({"support.function":"to_bool|to_number|to_string|to_array|to_list|is_null|is_bool|is_number|is_string|is_array|is_list|is_object|is_document|is_datestring|typename|json_stringify|json_parse|concat|concat_separator|char_length|lower|upper|substring|left|right|trim|reverse|contains|log|log2|log10|exp|exp2|sin|cos|tan|asin|acos|atan|atan2|radians|degrees|pi|regex_test|regex_replace|like|floor|ceil|round|abs|rand|sqrt|pow|length|count|min|max|average|avg|sum|product|median|variance_population|variance_sample|variance|percentile|bit_and|bit_or|bit_xor|bit_negate|bit_test|bit_popcount|bit_shift_left|bit_shift_right|bit_construct|bit_deconstruct|bit_to_string|bit_from_string|first|last|unique|outersection|interleave|in_range|jaccard|matches|merge|merge_recursive|has|attributes|keys|values|unset|unset_recursive|keep|keep_recursive|near|within|within_rectangle|is_in_polygon|distance|fulltext|stddev_sample|stddev_population|stddev|slice|nth|position|contains_array|translate|zip|call|apply|push|append|pop|shift|unshift|remove_value|remove_values|remove_nth|replace_nth|date_now|date_timestamp|date_iso8601|date_dayofweek|date_year|date_month|date_day|date_hour|date_minute|date_second|date_millisecond|date_dayofyear|date_isoweek|date_isoweekyear|date_leapyear|date_quarter|date_days_in_month|date_trunc|date_round|date_add|date_subtract|date_diff|date_compare|date_format|date_utctolocal|date_localtoutc|date_timezone|date_timezones|fail|passthru|v8|sleep|schema_get|schema_validate|shard_id|call_greenspun|version|noopt|noeval|not_null|first_list|first_document|parse_identifier|current_user|current_database|collection_count|pregel_result|collections|document|decode_rev|range|union|union_distinct|minus|intersection|flatten|is_same_collection|check_document|ltrim|rtrim|find_first|find_last|split|substitute|ipv4_to_number|ipv4_from_number|is_ipv4|md5|sha1|sha512|crc32|fnv64|hash|random_token|to_base64|to_hex|encode_uri_component|soundex|assert|warn|is_key|sorted|sorted_unique|count_distinct|count_unique|levenshtein_distance|levenshtein_match|regex_matches|regex_split|ngram_match|ngram_similarity|ngram_positional_similarity|uuid|tokens|exists|starts_with|phrase|min_match|bm25|tfidf|boost|analyzer|cosine_similarity|decay_exp|decay_gauss|decay_linear|l1_distance|l2_distance|minhash|minhash_count|minhash_error|minhash_match|geo_point|geo_multipoint|geo_polygon|geo_multipolygon|geo_linestring|geo_multilinestring|geo_contains|geo_intersects|geo_equals|geo_distance|geo_area|geo_in_range",keyword:"for|return|filter|search|sort|limit|let|collect|asc|desc|in|into|insert|update|remove|replace|upsert|options|with|and|or|not|distinct|graph|shortest_path|outbound|inbound|any|all|none|at least|aggregate|like|k_shortest_paths|k_paths|all_shortest_paths|prune|window","constant.language":"true|false"},"identifier",!0);this.$rules={start:[{token:"comment",regex:"//.*$"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|="},{token:"paren.lparen",regex:"[\\(]"},{token:"paren.rparen",regex:"[\\)]"},{token:"text",regex:"\\s+"}]},this.normalizeRules()};a.inherits(o,n),t.AqlHighlightRules=o})),ace.define("ace/mode/aql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/aql_highlight_rules"],(function(e,t,i){"use strict";var a=e("../lib/oop"),n=e("./text").Mode,o=e("./aql_highlight_rules").AqlHighlightRules,r=function(){this.HighlightRules=o,this.$behaviour=this.$defaultBehaviour};a.inherits(r,n),function(){this.lineCommentStart="//",this.$id="ace/mode/aql"}.call(r.prototype),t.Mode=r})),ace.require(["ace/mode/aql"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/08a98b38d3f4e28446c312e602450424.js b/08a98b38d3f4e28446c312e602450424.js new file mode 100644 index 00000000..95bce514 --- /dev/null +++ b/08a98b38d3f4e28446c312e602450424.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};n.inherits(i,o),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=i})),ace.define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,a=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",l=function(){var e=this.$keywords=this.createKeywordMapper({"keyword.control":"break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using","storage.type":"asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t","storage.modifier":"const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local","keyword.operator":"and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace","variable.language":"this","constant.language":"NULL|true|false|TRUE|FALSE|nullptr"},"identifier"),t=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,r="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+t+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:t},{token:"constant.language.escape",regex:r},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:a},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(o,"doc-",[o.getEndRule("start")]),this.normalizeRules()};n.inherits(l,i),t.c_cppHighlightRules=l})),ace.define("ace/mode/objectivec_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/c_cpp_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,i=e("./c_cpp_highlight_rules"),a=i.c_cppHighlightRules,l=function(){var e="\\\\(?:[abefnrtv'\"?\\\\]|[0-3]\\d{1,2}|[4-7]\\d?|222|x[a-zA-Z0-9]+)",t=new a,r=t.getRules();for(var n in this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:["storage.type.objc","punctuation.definition.storage.type.objc","entity.name.type.objc","text","entity.other.inherited-class.objc"],regex:"(@)(interface|protocol)(?!.+;)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*:\\s*)([A-Za-z]+)"},{token:["storage.type.objc"],regex:"(@end)"},{token:["storage.type.objc","entity.name.type.objc","entity.other.inherited-class.objc"],regex:"(@implementation)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*?::\\s*(?:[A-Za-z][A-Za-z0-9]*))?"},{token:"string.begin.objc",regex:'@"',next:"constant_NSString"},{token:"storage.type.objc",regex:"\\bid\\s*<",next:"protocol_list"},{token:"keyword.control.macro.objc",regex:"\\bNS_DURING|NS_HANDLER|NS_ENDHANDLER\\b"},{token:["punctuation.definition.keyword.objc","keyword.control.exception.objc"],regex:"(@)(try|catch|finally|throw)\\b"},{token:["punctuation.definition.keyword.objc","keyword.other.objc"],regex:"(@)(defs|encode)\\b"},{token:["storage.type.id.objc","text"],regex:"(\\bid\\b)(\\s|\\n)?"},{token:"storage.type.objc",regex:"\\bIBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class\\b"},{token:["punctuation.definition.storage.type.objc","storage.type.objc"],regex:"(@)(class|protocol)\\b"},{token:["punctuation.definition.storage.type.objc","punctuation"],regex:"(@selector)(\\s*\\()",next:"selectors"},{token:["punctuation.definition.storage.modifier.objc","storage.modifier.objc"],regex:"(@)(synchronized|public|private|protected|package)\\b"},{token:"constant.language.objc",regex:"\\bYES|NO|Nil|nil\\b"},{token:"support.variable.foundation",regex:"\\bNSApp\\b"},{token:["support.function.cocoa.leopard"],regex:"(?:\\b)(NS(?:Rect(?:ToCGRect|FromCGRect)|MakeCollectable|S(?:tringFromProtocol|ize(?:ToCGSize|FromCGSize))|Draw(?:NinePartImage|ThreePartImage)|P(?:oint(?:ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))(?:\\b)"},{token:["support.function.cocoa"],regex:"(?:\\b)(NS(?:R(?:ound(?:DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(?:CriticalAlertPanel(?:RelativeToWindow)?|InformationalAlertPanel(?:RelativeToWindow)?|AlertPanel(?:RelativeToWindow)?)|e(?:set(?:MapTable|HashTable)|c(?:ycleZone|t(?:Clip(?:List)?|F(?:ill(?:UsingOperation|List(?:UsingOperation|With(?:Grays|Colors(?:UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(?:dPixel|l(?:MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(?:SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(?:s)?|WindowServerMemory|AlertPanel)|M(?:i(?:n(?:X|Y)|d(?:X|Y))|ouseInRect|a(?:p(?:Remove|Get|Member|Insert(?:IfAbsent|KnownAbsent)?)|ke(?:R(?:ect|ange)|Size|Point)|x(?:Range|X|Y)))|B(?:itsPer(?:SampleFromDepth|PixelFromDepth)|e(?:stDepth|ep|gin(?:CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(?:ho(?:uldRetainWithZone|w(?:sServicesMenuItem|AnimationEffect))|tringFrom(?:R(?:ect|ange)|MapTable|S(?:ize|elector)|HashTable|Class|Point)|izeFromString|e(?:t(?:ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(?:Big(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|Short|Host(?:ShortTo(?:Big|Little)|IntTo(?:Big|Little)|DoubleTo(?:Big|Little)|FloatTo(?:Big|Little)|Long(?:To(?:Big|Little)|LongTo(?:Big|Little)))|Int|Double|Float|L(?:ittle(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|ong(?:Long)?)))|H(?:ighlightRect|o(?:stByteOrder|meDirectory(?:ForUser)?)|eight|ash(?:Remove|Get|Insert(?:IfAbsent|KnownAbsent)?)|FSType(?:CodeFromFileType|OfFile))|N(?:umberOfColorComponents|ext(?:MapEnumeratorPair|HashEnumeratorItem))|C(?:o(?:n(?:tainsRect|vert(?:GlyphsToPackedGlyphs|Swapped(?:DoubleToHost|FloatToHost)|Host(?:DoubleToSwapped|FloatToSwapped)))|unt(?:MapTable|HashTable|Frames|Windows(?:ForContext)?)|py(?:M(?:emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(?:MapTables|HashTables))|lassFromString|reate(?:MapTable(?:WithZone)?|HashTable(?:WithZone)?|Zone|File(?:namePboardType|ContentsPboardType)))|TemporaryDirectory|I(?:s(?:ControllerMarker|EmptyRect|FreedObject)|n(?:setRect|crementExtraRefCount|te(?:r(?:sect(?:sRect|ionR(?:ect|ange))|faceStyleForKey)|gralRect)))|Zone(?:Realloc|Malloc|Name|Calloc|Fr(?:omPointer|ee))|O(?:penStepRootDirectory|ffsetRect)|D(?:i(?:sableScreenUpdates|videRect)|ottedFrameRect|e(?:c(?:imal(?:Round|Multiply|S(?:tring|ubtract)|Normalize|Co(?:py|mpa(?:ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(?:MemoryPages|Object))|raw(?:Gr(?:oove|ayBezel)|B(?:itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(?:hiteBezel|indowBackground)|LightBezel))|U(?:serName|n(?:ionR(?:ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(?:Bundle(?:Setup|Cleanup)|Setup(?:VirtualMachine)?|Needs(?:ToLoadClasses|VirtualMachine)|ClassesF(?:orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(?:oint(?:InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(?:n(?:d(?:MapTableEnumeration|HashTableEnumeration)|umerate(?:MapTable|HashTable)|ableScreenUpdates)|qual(?:R(?:ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(?:ileTypeForHFSTypeCode|ullUserName|r(?:ee(?:MapTable|HashTable)|ame(?:Rect(?:WithWidth(?:UsingOperation)?)?|Address)))|Wi(?:ndowList(?:ForContext)?|dth)|Lo(?:cationInRange|g(?:v|PageSize)?)|A(?:ccessibility(?:R(?:oleDescription(?:ForUIElement)?|aiseBadArgumentException)|Unignored(?:Children(?:ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(?:Main|Load)|vailableWindowDepths|ll(?:MapTable(?:Values|Keys)|HashTableObjects|ocate(?:MemoryPages|Collectable|Object)))))(?:\\b)"},{token:["support.class.cocoa.leopard"],regex:"(?:\\b)(NS(?:RuleEditor|G(?:arbageCollector|radient)|MapTable|HashTable|Co(?:ndition|llectionView(?:Item)?)|T(?:oolbarItemGroup|extInputClient|r(?:eeNode|ackingArea))|InvocationOperation|Operation(?:Queue)?|D(?:ictionaryController|ockTile)|P(?:ointer(?:Functions|Array)|athC(?:o(?:ntrol(?:Delegate)?|mponentCell)|ell(?:Delegate)?)|r(?:intPanelAccessorizing|edicateEditor(?:RowTemplate)?))|ViewController|FastEnumeration|Animat(?:ionContext|ablePropertyContainer)))(?:\\b)"},{token:["support.class.cocoa"],regex:"(?:\\b)(NS(?:R(?:u(?:nLoop|ler(?:Marker|View))|e(?:sponder|cursiveLock|lativeSpecifier)|an(?:domSpecifier|geSpecifier))|G(?:etCommand|lyph(?:Generator|Storage|Info)|raphicsContext)|XML(?:Node|D(?:ocument|TD(?:Node)?)|Parser|Element)|M(?:iddleSpecifier|ov(?:ie(?:View)?|eCommand)|utable(?:S(?:tring|et)|C(?:haracterSet|opying)|IndexSet|D(?:ictionary|ata)|URLRequest|ParagraphStyle|A(?:ttributedString|rray))|e(?:ssagePort(?:NameServer)?|nu(?:Item(?:Cell)?|View)?|t(?:hodSignature|adata(?:Item|Query(?:ResultGroup|AttributeValueTuple)?)))|a(?:ch(?:BootstrapServer|Port)|trix))|B(?:itmapImageRep|ox|u(?:ndle|tton(?:Cell)?)|ezierPath|rowser(?:Cell)?)|S(?:hadow|c(?:anner|r(?:ipt(?:SuiteRegistry|C(?:o(?:ercionHandler|mmand(?:Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(?:er|View)|een))|t(?:epper(?:Cell)?|atus(?:Bar|Item)|r(?:ing|eam))|imple(?:HorizontalTypesetter|CString)|o(?:cketPort(?:NameServer)?|und|rtDescriptor)|p(?:e(?:cifierTest|ech(?:Recognizer|Synthesizer)|ll(?:Server|Checker))|litView)|e(?:cureTextField(?:Cell)?|t(?:Command)?|archField(?:Cell)?|rializer|gmentedC(?:ontrol|ell))|lider(?:Cell)?|avePanel)|H(?:ost|TTP(?:Cookie(?:Storage)?|URLResponse)|elpManager)|N(?:ib(?:Con(?:nector|trolConnector)|OutletConnector)?|otification(?:Center|Queue)?|u(?:ll|mber(?:Formatter)?)|etService(?:Browser)?|ameSpecifier)|C(?:ha(?:ngeSpelling|racterSet)|o(?:n(?:stantString|nection|trol(?:ler)?|ditionLock)|d(?:ing|er)|unt(?:Command|edSet)|pying|lor(?:Space|P(?:ick(?:ing(?:Custom|Default)|er)|anel)|Well|List)?|m(?:p(?:oundPredicate|arisonPredicate)|boBox(?:Cell)?))|u(?:stomImageRep|rsor)|IImageRep|ell|l(?:ipView|o(?:seCommand|neCommand)|assDescription)|a(?:ched(?:ImageRep|URLResponse)|lendar(?:Date)?)|reateCommand)|T(?:hread|ypesetter|ime(?:Zone|r)|o(?:olbar(?:Item(?:Validations)?)?|kenField(?:Cell)?)|ext(?:Block|Storage|Container|Tab(?:le(?:Block)?)?|Input|View|Field(?:Cell)?|List|Attachment(?:Cell)?)?|a(?:sk|b(?:le(?:Header(?:Cell|View)|Column|View)|View(?:Item)?))|reeController)|I(?:n(?:dex(?:S(?:pecifier|et)|Path)|put(?:Manager|S(?:tream|erv(?:iceProvider|er(?:MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(?:Rep|Cell|View)?)|O(?:ut(?:putStream|lineView)|pen(?:GL(?:Context|Pixel(?:Buffer|Format)|View)|Panel)|bj(?:CTypeSerializationCallBack|ect(?:Controller)?))|D(?:i(?:st(?:antObject(?:Request)?|ributed(?:NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(?:Controller)?|e(?:serializer|cimalNumber(?:Behaviors|Handler)?|leteCommand)|at(?:e(?:Components|Picker(?:Cell)?|Formatter)?|a)|ra(?:wer|ggingInfo))|U(?:ser(?:InterfaceValidations|Defaults(?:Controller)?)|RL(?:Re(?:sponse|quest)|Handle(?:Client)?|C(?:onnection|ache|redential(?:Storage)?)|Download(?:Delegate)?|Prot(?:ocol(?:Client)?|ectionSpace)|AuthenticationChallenge(?:Sender)?)?|n(?:iqueIDSpecifier|doManager|archiver))|P(?:ipe|o(?:sitionalSpecifier|pUpButton(?:Cell)?|rt(?:Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(?:steboard|nel|ragraphStyle|geLayout)|r(?:int(?:Info|er|Operation|Panel)|o(?:cessInfo|tocolChecker|perty(?:Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(?:numerator|vent|PSImageRep|rror|x(?:ception|istsCommand|pression))|V(?:iew(?:Animation)?|al(?:idated(?:ToobarItem|UserInterfaceItem)|ue(?:Transformer)?))|Keyed(?:Unarchiver|Archiver)|Qui(?:ckDrawView|tCommand)|F(?:ile(?:Manager|Handle|Wrapper)|o(?:nt(?:Manager|Descriptor|Panel)?|rm(?:Cell|atter)))|W(?:hoseSpecifier|indow(?:Controller)?|orkspace)|L(?:o(?:c(?:k(?:ing)?|ale)|gicalTest)|evelIndicator(?:Cell)?|ayoutManager)|A(?:ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(?:ication|e(?:Script|Event(?:Manager|Descriptor)))|ffineTransform|lert|r(?:chiver|ray(?:Controller)?))))(?:\\b)"},{token:["support.type.cocoa.leopard"],regex:"(?:\\b)(NS(?:R(?:u(?:nLoop|ler(?:Marker|View))|e(?:sponder|cursiveLock|lativeSpecifier)|an(?:domSpecifier|geSpecifier))|G(?:etCommand|lyph(?:Generator|Storage|Info)|raphicsContext)|XML(?:Node|D(?:ocument|TD(?:Node)?)|Parser|Element)|M(?:iddleSpecifier|ov(?:ie(?:View)?|eCommand)|utable(?:S(?:tring|et)|C(?:haracterSet|opying)|IndexSet|D(?:ictionary|ata)|URLRequest|ParagraphStyle|A(?:ttributedString|rray))|e(?:ssagePort(?:NameServer)?|nu(?:Item(?:Cell)?|View)?|t(?:hodSignature|adata(?:Item|Query(?:ResultGroup|AttributeValueTuple)?)))|a(?:ch(?:BootstrapServer|Port)|trix))|B(?:itmapImageRep|ox|u(?:ndle|tton(?:Cell)?)|ezierPath|rowser(?:Cell)?)|S(?:hadow|c(?:anner|r(?:ipt(?:SuiteRegistry|C(?:o(?:ercionHandler|mmand(?:Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(?:er|View)|een))|t(?:epper(?:Cell)?|atus(?:Bar|Item)|r(?:ing|eam))|imple(?:HorizontalTypesetter|CString)|o(?:cketPort(?:NameServer)?|und|rtDescriptor)|p(?:e(?:cifierTest|ech(?:Recognizer|Synthesizer)|ll(?:Server|Checker))|litView)|e(?:cureTextField(?:Cell)?|t(?:Command)?|archField(?:Cell)?|rializer|gmentedC(?:ontrol|ell))|lider(?:Cell)?|avePanel)|H(?:ost|TTP(?:Cookie(?:Storage)?|URLResponse)|elpManager)|N(?:ib(?:Con(?:nector|trolConnector)|OutletConnector)?|otification(?:Center|Queue)?|u(?:ll|mber(?:Formatter)?)|etService(?:Browser)?|ameSpecifier)|C(?:ha(?:ngeSpelling|racterSet)|o(?:n(?:stantString|nection|trol(?:ler)?|ditionLock)|d(?:ing|er)|unt(?:Command|edSet)|pying|lor(?:Space|P(?:ick(?:ing(?:Custom|Default)|er)|anel)|Well|List)?|m(?:p(?:oundPredicate|arisonPredicate)|boBox(?:Cell)?))|u(?:stomImageRep|rsor)|IImageRep|ell|l(?:ipView|o(?:seCommand|neCommand)|assDescription)|a(?:ched(?:ImageRep|URLResponse)|lendar(?:Date)?)|reateCommand)|T(?:hread|ypesetter|ime(?:Zone|r)|o(?:olbar(?:Item(?:Validations)?)?|kenField(?:Cell)?)|ext(?:Block|Storage|Container|Tab(?:le(?:Block)?)?|Input|View|Field(?:Cell)?|List|Attachment(?:Cell)?)?|a(?:sk|b(?:le(?:Header(?:Cell|View)|Column|View)|View(?:Item)?))|reeController)|I(?:n(?:dex(?:S(?:pecifier|et)|Path)|put(?:Manager|S(?:tream|erv(?:iceProvider|er(?:MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(?:Rep|Cell|View)?)|O(?:ut(?:putStream|lineView)|pen(?:GL(?:Context|Pixel(?:Buffer|Format)|View)|Panel)|bj(?:CTypeSerializationCallBack|ect(?:Controller)?))|D(?:i(?:st(?:antObject(?:Request)?|ributed(?:NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(?:Controller)?|e(?:serializer|cimalNumber(?:Behaviors|Handler)?|leteCommand)|at(?:e(?:Components|Picker(?:Cell)?|Formatter)?|a)|ra(?:wer|ggingInfo))|U(?:ser(?:InterfaceValidations|Defaults(?:Controller)?)|RL(?:Re(?:sponse|quest)|Handle(?:Client)?|C(?:onnection|ache|redential(?:Storage)?)|Download(?:Delegate)?|Prot(?:ocol(?:Client)?|ectionSpace)|AuthenticationChallenge(?:Sender)?)?|n(?:iqueIDSpecifier|doManager|archiver))|P(?:ipe|o(?:sitionalSpecifier|pUpButton(?:Cell)?|rt(?:Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(?:steboard|nel|ragraphStyle|geLayout)|r(?:int(?:Info|er|Operation|Panel)|o(?:cessInfo|tocolChecker|perty(?:Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(?:numerator|vent|PSImageRep|rror|x(?:ception|istsCommand|pression))|V(?:iew(?:Animation)?|al(?:idated(?:ToobarItem|UserInterfaceItem)|ue(?:Transformer)?))|Keyed(?:Unarchiver|Archiver)|Qui(?:ckDrawView|tCommand)|F(?:ile(?:Manager|Handle|Wrapper)|o(?:nt(?:Manager|Descriptor|Panel)?|rm(?:Cell|atter)))|W(?:hoseSpecifier|indow(?:Controller)?|orkspace)|L(?:o(?:c(?:k(?:ing)?|ale)|gicalTest)|evelIndicator(?:Cell)?|ayoutManager)|A(?:ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(?:ication|e(?:Script|Event(?:Manager|Descriptor)))|ffineTransform|lert|r(?:chiver|ray(?:Controller)?))))(?:\\b)"},{token:["support.class.quartz"],regex:"(?:\\b)(C(?:I(?:Sampler|Co(?:ntext|lor)|Image(?:Accumulator)?|PlugIn(?:Registration)?|Vector|Kernel|Filter(?:Generator|Shape)?)|A(?:Renderer|MediaTiming(?:Function)?|BasicAnimation|ScrollLayer|Constraint(?:LayoutManager)?|T(?:iledLayer|extLayer|rans(?:ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(?:nimation(?:Group)?|ction))))(?:\\b)"},{token:["support.type.quartz"],regex:"(?:\\b)(C(?:G(?:Float|Point|Size|Rect)|IFormat|AConstraintAttribute))(?:\\b)"},{token:["support.type.cocoa"],regex:"(?:\\b)(NS(?:R(?:ect(?:Edge)?|ange)|G(?:lyph(?:Relation|LayoutMode)?|radientType)|M(?:odalSession|a(?:trixMode|p(?:Table|Enumerator)))|B(?:itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(?:cr(?:oll(?:er(?:Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(?:Granularity|Direction|Affinity)|wapped(?:Double|Float)|aveOperationType)|Ha(?:sh(?:Table|Enumerator)|ndler(?:2)?)|C(?:o(?:ntrol(?:Size|Tint)|mp(?:ositingOperation|arisonResult))|ell(?:State|Type|ImagePosition|Attribute))|T(?:hreadPrivate|ypesetterGlyphInfo|i(?:ckMarkPosition|tlePosition|meInterval)|o(?:ol(?:TipTag|bar(?:SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(?:TabType|Alignment)|ab(?:State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(?:ContextAuxiliary|PixelFormatAuxiliary)|D(?:ocumentChangeType|atePickerElementFlags|ra(?:werState|gOperation))|UsableScrollerParts|P(?:oint|r(?:intingPageOrder|ogressIndicator(?:Style|Th(?:ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(?:nt(?:SymbolicTraits|TraitMask|Action)|cusRingType)|W(?:indow(?:OrderingMode|Depth)|orkspace(?:IconCreationOptions|LaunchOptions)|ritingDirection)|L(?:ineBreakMode|ayout(?:Status|Direction))|A(?:nimation(?:Progress|Effect)|ppl(?:ication(?:TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle)))(?:\\b)"},{token:["support.constant.cocoa"],regex:"(?:\\b)(NS(?:NotFound|Ordered(?:Ascending|Descending|Same)))(?:\\b)"},{token:["support.constant.notification.cocoa.leopard"],regex:"(?:\\b)(NS(?:MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification)(?:\\b)"},{token:["support.constant.notification.cocoa"],regex:"(?:\\b)(NS(?:Menu(?:Did(?:RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(?:ystemColorsDidChange|plitView(?:DidResizeSubviews|WillResizeSubviews))|C(?:o(?:nt(?:extHelpModeDid(?:Deactivate|Activate)|rolT(?:intDidChange|extDid(?:BeginEditing|Change|EndEditing)))|lor(?:PanelColorDidChange|ListDidChange)|mboBox(?:Selection(?:IsChanging|DidChange)|Will(?:Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(?:oolbar(?:DidRemoveItem|WillAddItem)|ext(?:Storage(?:DidProcessEditing|WillProcessEditing)|Did(?:BeginEditing|Change|EndEditing)|View(?:DidChange(?:Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)))|ImageRepRegistryDidChange|OutlineView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)|Item(?:Did(?:Collapse|Expand)|Will(?:Collapse|Expand)))|Drawer(?:Did(?:Close|Open)|Will(?:Close|Open))|PopUpButton(?:CellWillPopUp|WillPopUp)|View(?:GlobalFrameDidChange|BoundsDidChange|F(?:ocusDidChange|rameDidChange))|FontSetChanged|W(?:indow(?:Did(?:Resi(?:ze|gn(?:Main|Key))|M(?:iniaturize|ove)|Become(?:Main|Key)|ChangeScreen(?:|Profile)|Deminiaturize|Update|E(?:ndSheet|xpose))|Will(?:M(?:iniaturize|ove)|BeginSheet|Close))|orkspace(?:SessionDid(?:ResignActive|BecomeActive)|Did(?:Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(?:Sleep|Unmount|PowerOff|LaunchApplication)))|A(?:ntialiasThresholdChanged|ppl(?:ication(?:Did(?:ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(?:nhide|pdate)|FinishLaunching)|Will(?:ResignActive|BecomeActive|Hide|Terminate|U(?:nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification)(?:\\b)"},{token:["support.constant.cocoa.leopard"],regex:"(?:\\b)(NS(?:RuleEditor(?:RowType(?:Simple|Compound)|NestingMode(?:Si(?:ngle|mple)|Compound|List))|GradientDraws(?:BeforeStartingLocation|AfterEndingLocation)|M(?:inusSetExpressionType|a(?:chPortDeallocate(?:ReceiveRight|SendRight|None)|pTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(?:oxCustom|undleExecutableArchitecture(?:X86|I386|PPC(?:64)?)|etweenPredicateOperatorType|ackgroundStyle(?:Raised|Dark|L(?:ight|owered)))|S(?:tring(?:DrawingTruncatesLastVisibleLine|EncodingConversion(?:ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(?:e(?:ech(?:SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(?:GrammarFlag|SpellingFlag))|litViewDividerStyleThi(?:n|ck))|e(?:rvice(?:RequestTimedOutError|M(?:iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(?:inimum|aximum)|Application(?:NotFoundError|LaunchFailedError))|gmentStyle(?:Round(?:Rect|ed)|SmallSquare|Capsule|Textured(?:Rounded|Square)|Automatic)))|H(?:UDWindowMask|ashTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(?:oModeColorPanel|etServiceNoAutoRename)|C(?:hangeRedone|o(?:ntainsPredicateOperatorType|l(?:orRenderingIntent(?:RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(?:None|ContentArea|TrackableArea|EditableTextArea))|T(?:imeZoneNameStyle(?:S(?:hort(?:Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(?:Regular|SourceList)|racking(?:Mouse(?:Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(?:ssumeInside|ctive(?:In(?:KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(?:n(?:tersectSetExpressionType|dexedColorSpaceModel)|mageScale(?:None|Proportionally(?:Down|UpOrDown)|AxesIndependently))|Ope(?:nGLPFAAllowOfflineRenderers|rationQueue(?:DefaultMaxConcurrentOperationCount|Priority(?:High|Normal|Very(?:High|Low)|Low)))|D(?:iacriticInsensitiveSearch|ownloadsDirectory)|U(?:nionSetExpressionType|TF(?:16(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(?:ointerFunctions(?:Ma(?:chVirtualMemory|llocMemory)|Str(?:ongMemory|uctPersonality)|C(?:StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(?:paque(?:Memory|Personality)|bjectP(?:ointerPersonality|ersonality)))|at(?:hStyle(?:Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(?:Scaling|Copies|Orientation|P(?:a(?:perSize|ge(?:Range|SetupAccessory))|review)))|Executable(?:RuntimeMismatchError|NotLoadableError|ErrorM(?:inimum|aximum)|L(?:inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(?:Initial|Prior)|F(?:i(?:ndPanelSubstringMatchType(?:StartsWith|Contains|EndsWith|FullWord)|leRead(?:TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(?:ndow(?:BackingLocation(?:MainMemory|Default|VideoMemory)|Sharing(?:Read(?:Only|Write)|None)|CollectionBehavior(?:MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType))(?:\\b)"},{token:["support.constant.cocoa"],regex:"(?:\\b)(NS(?:R(?:GB(?:ModeColorPanel|ColorSpaceModel)|ight(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey)|ound(?:RectBezelStyle|Bankers|ed(?:BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(?:CapStyle|JoinStyle))|un(?:StoppedResponse|ContinuesResponse|AbortedResponse)|e(?:s(?:izableWindowMask|et(?:CursorRectsRunLoopOrdering|FunctionKey))|ce(?:ssedBezelStyle|iver(?:sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(?:evancyLevelIndicatorStyle|ative(?:Before|After))|gular(?:SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(?:n(?:domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(?:ModeMatrix|Button)))|G(?:IFFileType|lyph(?:Below|Inscribe(?:B(?:elow|ase)|Over(?:strike|Below)|Above)|Layout(?:WithPrevious|A(?:tAPoint|gainstAPoint))|A(?:ttribute(?:BidiLevel|Soft|Inscribe|Elastic)|bove))|r(?:ooveBorder|eaterThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|a(?:y(?:ModeColorPanel|ColorSpaceModel)|dient(?:None|Con(?:cave(?:Strong|Weak)|vex(?:Strong|Weak)))|phiteControlTint)))|XML(?:N(?:o(?:tationDeclarationKind|de(?:CompactEmptyElement|IsCDATA|OptionsNone|Use(?:SingleQuotes|DoubleQuotes)|Pre(?:serve(?:NamespaceOrder|C(?:haracterReferences|DATA)|DTD|Prefixes|E(?:ntities|mptyElements)|Quotes|Whitespace|A(?:ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(?:ocument(?:X(?:MLKind|HTMLKind|Include)|HTMLKind|T(?:idy(?:XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(?:arser(?:GTRequiredError|XMLDeclNot(?:StartedError|FinishedError)|Mi(?:splaced(?:XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(?:StartedError|FinishedError))|S(?:t(?:andaloneValueError|ringNot(?:StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(?:MTOKENRequiredError|o(?:t(?:ationNot(?:StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(?:haracterRef(?:In(?:DTDError|PrologError|EpilogError)|AtEOFError)|o(?:nditionalSectionNot(?:StartedError|FinishedError)|mment(?:NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(?:ternalError|valid(?:HexCharacterRefError|C(?:haracter(?:RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(?:NameError|Error)))|OutOfMemoryError|D(?:ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(?:RI(?:RequiredError|FragmentError)|n(?:declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(?:CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(?:MissingSemiError|NoNameError|In(?:Internal(?:SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(?:ocessingInstructionNot(?:StartedError|FinishedError)|ematureDocumentEndError))|E(?:n(?:codingNotSupportedError|tity(?:Ref(?:In(?:DTDError|PrologError|EpilogError)|erence(?:MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(?:StartedError|FinishedError)|Is(?:ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(?:StartedError|FinishedError)|xt(?:ernalS(?:tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(?:iteralNot(?:StartedError|FinishedError)|T(?:RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(?:RedefinedError|HasNoValueError|Not(?:StartedError|FinishedError)|ListNot(?:StartedError|FinishedError)))|rocessingInstructionKind)|E(?:ntity(?:GeneralKind|DeclarationKind|UnparsedKind|P(?:ar(?:sedKind|ameterKind)|redefined))|lement(?:Declaration(?:MixedKind|UndefinedKind|E(?:lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(?:N(?:MToken(?:sKind|Kind)|otationKind)|CDATAKind|ID(?:Ref(?:sKind|Kind)|Kind)|DeclarationKind|En(?:tit(?:yKind|iesKind)|umerationKind)|Kind))|M(?:i(?:n(?:XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(?:nthCalendarUnit|deSwitchFunctionKey|use(?:Moved(?:Mask)?|E(?:ntered(?:Mask)?|ventSubtype|xited(?:Mask)?))|veToBezierPathElement|mentary(?:ChangeButton|Push(?:Button|InButton)|Light(?:Button)?))|enuFunctionKey|a(?:c(?:intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(?:XEdge|YEdge))|ACHOperatingSystem)|B(?:MPFileType|o(?:ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(?:Se(?:condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(?:zelBorder|velLineJoinStyle|low(?:Bottom|Top)|gin(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(?:spaceCharacter|tabTextMovement|ingStore(?:Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(?:owser(?:NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(?:h(?:ift(?:JISStringEncoding|KeyMask)|ow(?:ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(?:s(?:ReqFunctionKey|tem(?:D(?:omainMask|efined(?:Mask)?)|FunctionKey))|mbolStringEncoding)|c(?:a(?:nnedOption|le(?:None|ToFit|Proportionally))|r(?:oll(?:er(?:NoPart|Increment(?:Page|Line|Arrow)|Decrement(?:Page|Line|Arrow)|Knob(?:Slot)?|Arrows(?:M(?:inEnd|axEnd)|None|DefaultSetting))|Wheel(?:Mask)?|LockFunctionKey)|eenChangedEventType))|t(?:opFunctionKey|r(?:ingDrawing(?:OneShot|DisableScreenFontSubstitution|Uses(?:DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(?:Status(?:Reading|NotOpen|Closed|Open(?:ing)?|Error|Writing|AtEnd)|Event(?:Has(?:BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(?:ndEncountered|rrorOccurred)))))|i(?:ngle(?:DateMode|UnderlineStyle)|ze(?:DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(?:condCalendarUnit|lect(?:By(?:Character|Paragraph|Word)|i(?:ng(?:Next|Previous)|onAffinity(?:Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(?:Momentary|Select(?:One|Any)))|quareLineCapStyle|witchButton|ave(?:ToOperation|Op(?:tions(?:Yes|No|Ask)|eration)|AsOperation)|mall(?:SquareBezelStyle|C(?:ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(?:ighlightModeMatrix|SBModeColorPanel|o(?:ur(?:Minute(?:SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(?:Never|OnlyFromMainDocumentDomain|Always)|e(?:lp(?:ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(?:MonthDa(?:yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(?:o(?:n(?:StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(?:ification(?:SuspensionBehavior(?:Hold|Coalesce|D(?:eliverImmediately|rop))|NoCoalescing|CoalescingOn(?:Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(?:cr(?:iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(?:itle|opLevelContainersSpecifierError|abs(?:BezelBorder|NoBorder|LineBorder))|I(?:nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(?:ll(?:Glyph|CellType)|m(?:eric(?:Search|PadKeyMask)|berFormatter(?:Round(?:Half(?:Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(?:10|Default)|S(?:cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(?:ercentStyle|ad(?:Before(?:Suffix|Prefix)|After(?:Suffix|Prefix))))))|e(?:t(?:Services(?:BadArgumentError|NotFoundError|C(?:ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(?:StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(?:t(?:iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(?:hange(?:ReadOtherContents|GrayCell(?:Mask)?|BackgroundCell(?:Mask)?|Cleared|Done|Undone|Autosaved)|MYK(?:ModeColorPanel|ColorSpaceModel)|ircular(?:BezelStyle|Slider)|o(?:n(?:stantValueExpressionType|t(?:inuousCapacityLevelIndicatorStyle|entsCellMask|ain(?:sComparison|erSpecifierError)|rol(?:Glyph|KeyMask))|densedFontMask)|lor(?:Panel(?:RGBModeMask|GrayModeMask|HSBModeMask|C(?:MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(?:p(?:osite(?:XOR|Source(?:In|O(?:ut|ver)|Atop)|Highlight|C(?:opy|lear)|Destination(?:In|O(?:ut|ver)|Atop)|Plus(?:Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(?:stom(?:SelectorPredicateOperatorType|PaletteModeColorPanel)|r(?:sor(?:Update(?:Mask)?|PointingDevice)|veToBezierPathElement))|e(?:nterT(?:extAlignment|abStopType)|ll(?:State|H(?:ighlighted|as(?:Image(?:Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(?:Bordered|InsetButton)|Disabled|Editable|LightsBy(?:Gray|Background|Contents)|AllowsMixedState))|l(?:ipPagination|o(?:s(?:ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(?:ControlTint|DisplayFunctionKey|LineFunctionKey))|a(?:seInsensitive(?:Search|PredicateOption)|n(?:notCreateScriptCommandError|cel(?:Button|TextMovement))|chesDirectory|lculation(?:NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(?:itical(?:Request|AlertStyle)|ayonModeColorPanel))|T(?:hick(?:SquareBezelStyle|erSquareBezelStyle)|ypesetter(?:Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(?:ineBreakAction|atestBehavior))|i(?:ckMark(?:Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(?:olbarItemVisibilityPriority(?:Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(?:Compression(?:N(?:one|EXT)|CCITTFAX(?:3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(?:rminate(?:Now|Cancel|Later)|xt(?:Read(?:InapplicableDocumentTypeError|WriteErrorM(?:inimum|aximum))|Block(?:M(?:i(?:nimum(?:Height|Width)|ddleAlignment)|a(?:rgin|ximum(?:Height|Width)))|B(?:o(?:ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(?:ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(?:Characters|Attributes)|CellType|ured(?:RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(?:FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(?:RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(?:Character|TextMovement|le(?:tP(?:oint(?:Mask|EventSubtype)?|roximity(?:Mask|EventSubtype)?)|Column(?:NoResizing|UserResizingMask|AutoresizingMask)|View(?:ReverseSequentialColumnAutoresizingStyle|GridNone|S(?:olid(?:HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(?:n(?:sert(?:CharFunctionKey|FunctionKey|LineFunctionKey)|t(?:Type|ernalS(?:criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(?:Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(?:2022JPStringEncoding|Latin(?:1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(?:R(?:ight|ep(?:MatchesDevice|LoadStatus(?:ReadingHeader|Completed|InvalidData|Un(?:expectedEOF|knownType)|WillNeedAllData)))|Below|C(?:ellType|ache(?:BySize|Never|Default|Always))|Interpolation(?:High|None|Default|Low)|O(?:nly|verlaps)|Frame(?:Gr(?:oove|ayBezel)|Button|None|Photo)|L(?:oadStatus(?:ReadError|C(?:ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(?:lign(?:Right|Bottom(?:Right|Left)?|Center|Top(?:Right|Left)?|Left)|bove)))|O(?:n(?:State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|TextMovement)|SF1OperatingSystem|pe(?:n(?:GL(?:GO(?:Re(?:setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(?:R(?:obust|endererID)|M(?:inimumPolicy|ulti(?:sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(?:creenMask|te(?:ncilSize|reo)|ingleRenderer|upersample|ample(?:s|Buffers|Alpha))|NoRecovery|C(?:o(?:lor(?:Size|Float)|mpliant)|losestPolicy)|OffScreen|D(?:oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(?:cc(?:umSize|elerated)|ux(?:Buffers|DepthStencil)|l(?:phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(?:criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(?:B(?:itfield|oolType)|S(?:hortType|tr(?:ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(?:Type|longType)|ArrayType))|D(?:i(?:s(?:c(?:losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(?:Selection|PredicateModifier))|o(?:c(?:ModalWindowMask|ument(?:Directory|ationDirectory))|ubleType|wn(?:TextMovement|ArrowFunctionKey))|e(?:s(?:cendingPageOrder|ktopDirectory)|cimalTabStopType|v(?:ice(?:NColorSpaceModel|IndependentModifierFlagsMask)|eloper(?:Directory|ApplicationDirectory))|fault(?:ControlTint|TokenStyle)|lete(?:Char(?:acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(?:yCalendarUnit|teFormatter(?:MediumStyle|Behavior(?:10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(?:wer(?:Clos(?:ingState|edState)|Open(?:ingState|State))|gOperation(?:Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(?:ser(?:CancelledError|D(?:irectory|omainMask)|FunctionKey)|RL(?:Handle(?:NotLoaded|Load(?:Succeeded|InProgress|Failed))|CredentialPersistence(?:None|Permanent|ForSession))|n(?:scaledWindowMask|cachedRead|i(?:codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(?:o(?:CloseGroupingRunLoopOrdering|FunctionKey)|e(?:finedDateComponent|rline(?:Style(?:Single|None|Thick|Double)|Pattern(?:Solid|D(?:ot|ash(?:Dot(?:Dot)?)?)))))|known(?:ColorSpaceModel|P(?:ointingDevice|ageOrder)|KeyS(?:criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(?:dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(?:ustifiedTextAlignment|PEG(?:2000FileType|FileType)|apaneseEUC(?:GlyphPacking|StringEncoding))|P(?:o(?:s(?:t(?:Now|erFontMask|WhenIdle|ASAP)|iti(?:on(?:Replace|Be(?:fore|ginning)|End|After)|ve(?:IntType|DoubleType|FloatType)))|pUp(?:NoArrow|ArrowAt(?:Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(?:InCell(?:Mask)?|OnPushOffButton)|e(?:n(?:TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(?:Mask)?)|P(?:S(?:caleField|tatus(?:Title|Field)|aveButton)|N(?:ote(?:Title|Field)|ame(?:Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(?:a(?:perFeedButton|ge(?:Range(?:To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(?:useFunctionKey|ragraphSeparatorCharacter|ge(?:DownFunctionKey|UpFunctionKey))|r(?:int(?:ing(?:ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(?:NotFound|OK|Error)|FunctionKey)|o(?:p(?:ertyList(?:XMLFormat|MutableContainers(?:AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(?:BarStyle|SpinningStyle|Preferred(?:SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(?:ssedTab|vFunctionKey))|L(?:HeightForm|CancelButton|TitleField|ImageButton|O(?:KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(?:n(?:terCharacter|d(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|v(?:e(?:nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(?:Comparison|PredicateOperatorType)|ra(?:serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(?:clude(?:10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(?:i(?:ew(?:M(?:in(?:XMargin|YMargin)|ax(?:XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(?:lidationErrorM(?:inimum|aximum)|riableExpressionType))|Key(?:SpecifierEvaluationScriptError|Down(?:Mask)?|Up(?:Mask)?|PathExpressionType|Value(?:MinusSetMutation|SetSetMutation|Change(?:Re(?:placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(?:New|Old)|UnionSetMutation|ValidationError))|QTMovie(?:NormalPlayback|Looping(?:BackAndForthPlayback|Playback))|F(?:1(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(?:nd(?:PanelAction(?:Replace(?:A(?:ndFind|ll(?:InSelection)?))?|S(?:howFindPanel|e(?:tFindString|lectAll(?:InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(?:Read(?:No(?:SuchFileError|PermissionError)|CorruptFileError|In(?:validFileNameError|applicableStringEncodingError)|Un(?:supportedSchemeError|knownError))|HandlingPanel(?:CancelButton|OKButton)|NoSuchFileError|ErrorM(?:inimum|aximum)|Write(?:NoPermissionError|In(?:validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(?:supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(?:nt(?:Mo(?:noSpaceTrait|dernSerifsClass)|BoldTrait|S(?:ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(?:o(?:ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(?:ntegerAdvancementsRenderingMode|talicTrait)|O(?:ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(?:nknownClass|IOptimizedTrait)|Panel(?:S(?:hadowEffectModeMask|t(?:andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(?:ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(?:amilyClassMask|reeformSerifsClass)|Antialiased(?:RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(?:Below|Type(?:None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(?:attingError(?:M(?:inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(?:ExpressionType|KeyMask)|3(?:1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(?:RevertButton|S(?:ize(?:Title|Field)|etButton)|CurrentField|Preview(?:Button|Field))|l(?:oat(?:ingPointSamplesBitmapFormat|Type)|agsChanged(?:Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(?:heelModeColorPanel|indow(?:s(?:NTOperatingSystem|CP125(?:1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(?:InterfaceStyle|OperatingSystem))|M(?:iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(?:NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(?:ctivation|ddingToRecents)|A(?:sync|nd(?:Hide(?:Others)?|Print)|llowingClassicStartup))|eek(?:day(?:CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(?:ntsBidiLevels|rningAlertStyle)|r(?:itingDirection(?:RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(?:i(?:stModeMatrix|ne(?:Moves(?:Right|Down|Up|Left)|B(?:order|reakBy(?:C(?:harWrapping|lipping)|Truncating(?:Middle|Head|Tail)|WordWrapping))|S(?:eparatorCharacter|weep(?:Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(?:ssThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey))|a(?:yout(?:RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(?:sc(?:iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(?:y(?:Type|PredicateModifier|EventMask)|choredSearch|imation(?:Blocking|Nonblocking(?:Threaded)?|E(?:ffect(?:DisappearingItemDefault|Poof)|ase(?:In(?:Out)?|Out))|Linear)|dPredicateType)|t(?:Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(?:obe(?:GB1CharacterCollection|CNS1CharacterCollection|Japan(?:1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(?:saveOperation|Pagination)|pp(?:lication(?:SupportDirectory|D(?:irectory|e(?:fined(?:Mask)?|legateReply(?:Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(?:Mask)?)|l(?:ternateKeyMask|pha(?:ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(?:SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(?:ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(?:sWrongScriptError|EvaluationScriptError)|bove(?:Bottom|Top)|WTEventType)))(?:\\b)"},{token:"support.function.C99.c",regex:i.cFunctions},{token:t.getKeywords(),regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"punctuation.section.scope.begin.objc",regex:"\\[",next:"bracketed_content"},{token:"meta.function.objc",regex:"^(?:-|\\+)\\s*"}],constant_NSString:[{token:"constant.character.escape.objc",regex:e},{token:"invalid.illegal.unknown-escape.objc",regex:"\\\\."},{token:"string",regex:'[^"\\\\]+'},{token:"punctuation.definition.string.end",regex:'"',next:"start"}],protocol_list:[{token:"punctuation.section.scope.end.objc",regex:">",next:"start"},{token:"support.other.protocol.objc",regex:"\bNS(?:GlyphStorage|M(?:utableCopying|enuItem)|C(?:hangeSpelling|o(?:ding|pying|lorPicking(?:Custom|Default)))|T(?:oolbarItemValidations|ext(?:Input|AttachmentCell))|I(?:nputServ(?:iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(?:CTypeSerializationCallBack|ect)|D(?:ecimalNumberBehaviors|raggingInfo)|U(?:serInterfaceValidations|RL(?:HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(?:ToobarItem|UserInterfaceItem)|Locking)\b"}],selectors:[{token:"support.function.any-method.name-of-parameter.objc",regex:"\\b(?:[a-zA-Z_:][\\w]*)+"},{token:"punctuation",regex:"\\)",next:"start"}],bracketed_content:[{token:"punctuation.section.scope.end.objc",regex:"]",next:"start"},{token:["support.function.any-method.objc"],regex:"(?:predicateWithFormat:| NSPredicate predicateWithFormat:)",next:"start"},{token:"support.function.any-method.objc",regex:"\\w+(?::|(?=]))",next:"start"}],bracketed_strings:[{token:"punctuation.section.scope.end.objc",regex:"]",next:"start"},{token:"keyword.operator.logical.predicate.cocoa",regex:"\\b(?:AND|OR|NOT|IN)\\b"},{token:["invalid.illegal.unknown-method.objc","punctuation.separator.arguments.objc"],regex:"\\b(\\w+)(:)"},{regex:"\\b(?:ALL|ANY|SOME|NONE)\\b",token:"constant.language.predicate.cocoa"},{regex:"\\b(?:NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b",token:"constant.language.predicate.cocoa"},{regex:"\\b(?:MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b",token:"keyword.operator.comparison.predicate.cocoa"},{regex:"\\bC(?:ASEINSENSITIVE|I)\\b",token:"keyword.other.modifier.predicate.cocoa"},{regex:"\\b(?:ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b",token:"keyword.other.predicate.cocoa"},{regex:e,token:"constant.character.escape.objc"},{regex:"\\\\.",token:"invalid.illegal.unknown-escape.objc"},{token:"string",regex:'[^"\\\\]'},{token:"punctuation.definition.string.end.objc",regex:'"',next:"predicates"}],comment:[{token:"comment",regex:".*?\\*\\/",next:"start"},{defaultToken:"comment"}],methods:[{token:"meta.function.objc",regex:"(?=\\{|#)|;",next:"start"}]},r)this.$rules[n]?this.$rules[n].push&&this.$rules[n].push.apply(this.$rules[n],r[n]):this.$rules[n]=r[n];this.$rules.bracketed_content=this.$rules.bracketed_content.concat(this.$rules.start,[{regex:"\\b_cmd\\b",token:"variable.other.selector.objc"},{regex:"\\b(?:self|super)\\b",token:"variable.language.objc"}]),this.embedRules(o,"doc-",[o.getEndRule("start")])};n.inherits(l,a),t.ObjectiveCHighlightRules=l})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,r){"use strict";var n=e("../../lib/oop"),o=e("../../range").Range,i=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(a,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,r){var n=e.getLine(r);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var o=this._getFoldWidgetBase(e,t,r);return!o&&this.startRegionRe.test(n)?"start":o},this.getFoldWidgetRange=function(e,t,r,n){var o,i=e.getLine(r);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,r);if(o=i.match(this.foldingStartMarker)){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],r,a);var l=e.getCommentFoldRange(r,a+o[0].length,1);return l&&!l.isMultiLine()&&(n?l=this.getSectionRange(e,r):"all"!=t&&(l=null)),l}if("markbegin"!==t&&(o=i.match(this.foldingStopMarker))){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],r,a):e.getCommentFoldRange(r,a,-1)}},this.getSectionRange=function(e,t){for(var r=e.getLine(t),n=r.search(/\S/),i=t,a=r.length,l=t+=1,c=e.getLength();++ts)break;var d=this.getFoldWidgetRange(e,"all",t);if(d){if(d.start.row<=i)break;if(d.isMultiLine())t=d.end.row;else if(n==s)break}l=t}}return new o(i,a,l,e.getLine(l).length)},this.getCommentRegionBlock=function(e,t,r){for(var n=t.search(/\s*$/),i=e.getLength(),a=r,l=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,c=1;++ra)return new o(a,n,r,t.length)}}.call(a.prototype)})),ace.define("ace/mode/objectivec",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/objectivec_highlight_rules","ace/mode/folding/cstyle"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,i=e("./objectivec_highlight_rules").ObjectiveCHighlightRules,a=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=i,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};n.inherits(l,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/objectivec"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/objectivec"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/09a97f900fa4a6771aa7fcef52ffa612.js b/09a97f900fa4a6771aa7fcef52ffa612.js new file mode 100644 index 00000000..6f2bebac --- /dev/null +++ b/09a97f900fa4a6771aa7fcef52ffa612.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},i.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(i,o),i.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},i.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},i.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=i})),ace.define("ace/mode/c_cpp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,i=e("./text_highlight_rules").TextHighlightRules,a=t.cFunctions="\\b(?:hypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len))))\\b",l=function(){var e=this.$keywords=this.createKeywordMapper({"keyword.control":"break|case|continue|default|do|else|for|goto|if|_Pragma|return|switch|while|catch|operator|try|throw|using","storage.type":"asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|int8_t|int16_t|int32_t|int64_t|long|short|signed|size_t|struct|typedef|uint8_t|uint16_t|uint32_t|uint64_t|union|unsigned|void|class|wchar_t|template|char16_t|char32_t","storage.modifier":"const|extern|register|restrict|static|volatile|inline|private|protected|public|friend|explicit|virtual|export|mutable|typename|constexpr|new|delete|alignas|alignof|decltype|noexcept|thread_local","keyword.operator":"and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace","variable.language":"this","constant.language":"NULL|true|false|TRUE|FALSE|nullptr"},"identifier"),t=/\\(?:['"?\\abfnrtv]|[0-7]{1,3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}U[a-fA-F\d]{8}|.)/.source,n="%"+/(\d+\$)?/.source+/[#0\- +']*/.source+/[,;:_]?/.source+/((-?\d+)|\*(-?\d+\$)?)?/.source+/(\.((-?\d+)|\*(-?\d+\$)?)?)?/.source+/(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)?/.source+/(\[[^"\]]+\]|[diouxXDOUeEfFgGaACcSspn%])/.source;this.$rules={start:[{token:"comment",regex:"//$",next:"start"},{token:"comment",regex:"//",next:"singleLineComment"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:"'(?:"+t+"|.)?'"},{token:"string.start",regex:'"',stateName:"qqstring",next:[{token:"string",regex:/\\\s*$/,next:"qqstring"},{token:"constant.language.escape",regex:t},{token:"constant.language.escape",regex:n},{token:"string.end",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"string.start",regex:'R"\\(',stateName:"rawString",next:[{token:"string.end",regex:'\\)"',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?(L|l|UL|ul|u|U|F|f|ll|LL|ull|ULL)?\\b"},{token:"keyword",regex:"#\\s*(?:include|import|pragma|line|define|undef)\\b",next:"directive"},{token:"keyword",regex:"#\\s*(?:endif|if|ifdef|else|elif|ifndef)\\b"},{token:"support.function.C99.c",regex:a},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*"},{token:"keyword.operator",regex:/--|\+\+|<<=|>>=|>>>=|<>|&&|\|\||\?:|[*%\/+\-&\^|~!<>=]=?/},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\."},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],singleLineComment:[{token:"comment",regex:/\\$/,next:"singleLineComment"},{token:"comment",regex:/$/,next:"start"},{defaultToken:"comment"}],directive:[{token:"constant.other.multiline",regex:/\\/},{token:"constant.other.multiline",regex:/.*\\/},{token:"constant.other",regex:"\\s*<.+?>",next:"start"},{token:"constant.other",regex:'\\s*["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]',next:"start"},{token:"constant.other",regex:"\\s*['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']",next:"start"},{token:"constant.other",regex:/[^\\\/]+/,next:"start"}]},this.embedRules(o,"doc-",[o.getEndRule("start")]),this.normalizeRules()};r.inherits(l,i),t.c_cppHighlightRules=l})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,i=e.findMatchingBracket({row:t,column:o});if(!i||i.row==t)return 0;var a=this.$getIndent(e.getLine(i.row));e.replace(new r(t,0,t,o-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,i=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);if(o=i.match(this.foldingStartMarker)){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,a);var l=e.getCommentFoldRange(n,a+o[0].length,1);return l&&!l.isMultiLine()&&(r?l=this.getSectionRange(e,n):"all"!=t&&(l=null)),l}if("markbegin"!==t&&(o=i.match(this.foldingStopMarker))){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),i=t,a=n.length,l=t+=1,s=e.getLength();++tc)break;var g=this.getFoldWidgetRange(e,"all",t);if(g){if(g.start.row<=i)break;if(g.isMultiLine())t=g.end.row;else if(r==c)break}l=t}}return new o(i,a,l,e.getLine(l).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),i=e.getLength(),a=n,l=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,s=1;++na)return new o(a,r,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/c_cpp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/c_cpp_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,i=e("./c_cpp_highlight_rules").c_cppHighlightRules,a=e("./matching_brace_outdent").MatchingBraceOutdent,l=(e("../range").Range,e("./behaviour/cstyle").CstyleBehaviour),s=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=i,this.$outdent=new a,this.$behaviour=new l,this.foldingRules=new s};r.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),i=o.tokens,a=o.state;if(i.length&&"comment"==i[i.length-1].type)return r;if("start"==e)(l=t.match(/^.*[\{\(\[]\s*$/))&&(r+=n);else if("doc-start"==e){if("start"==a)return"";var l;(l=t.match(/^\s*(\/?)\*/))&&(l[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/c_cpp",this.snippetFileId="ace/snippets/c_cpp"}.call(c.prototype),t.Mode=c})),ace.define("ace/mode/nix_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){var e=this.createKeywordMapper({"constant.language.nix":"true|false","keyword.control.nix":"with|import|if|else|then|inherit","keyword.declaration.nix":"let|in|rec"},"identifier");this.$rules={start:[{token:"comment",regex:/#.*$/},{token:"comment",regex:/\/\*/,next:"comment"},{token:"constant",regex:"<[^>]+>"},{regex:"(==|!=|<=?|>=?)",token:["keyword.operator.comparison.nix"]},{regex:"((?:[+*/%-]|\\~)=)",token:["keyword.operator.assignment.arithmetic.nix"]},{regex:"=",token:"keyword.operator.assignment.nix"},{token:"string",regex:"''",next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',push:"qqstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{regex:"}",token:function(e,t,n){return n[1]&&"q"==n[1].charAt(0)?"constant.language.escape":"text"},next:"pop"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqdoc:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:"''",next:"pop"},{defaultToken:"string"}],qqstring:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:'"',next:"pop"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:/\$\{/,push:"start"},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},this.normalizeRules()};r.inherits(i,o),t.NixHighlightRules=i})),ace.define("ace/mode/nix",["require","exports","module","ace/lib/oop","ace/mode/c_cpp","ace/mode/nix_highlight_rules","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./c_cpp").Mode,i=e("./nix_highlight_rules").NixHighlightRules,a=e("./folding/cstyle").FoldMode,l=function(){o.call(this),this.HighlightRules=i,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};r.inherits(l,o),function(){this.lineCommentStart="#",this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/nix"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/nix"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/09bd8cf88344af5acdf9a86f54a4cd04.js b/09bd8cf88344af5acdf9a86f54a4cd04.js new file mode 100644 index 00000000..3cb7f494 --- /dev/null +++ b/09bd8cf88344af5acdf9a86f54a4cd04.js @@ -0,0 +1 @@ +ace.define("ace/mode/lucene_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"constant.language.escape",regex:/\\[\-+&|!(){}\[\]^"~*?:\\]/},{token:"constant.character.negation",regex:"\\-"},{token:"constant.character.interro",regex:"\\?"},{token:"constant.character.required",regex:"\\+"},{token:"constant.character.asterisk",regex:"\\*"},{token:"constant.character.proximity",regex:"~(?:0\\.[0-9]+|[0-9]+)?"},{token:"keyword.operator",regex:"(AND|OR|NOT|TO)\\b"},{token:"paren.lparen",regex:"[\\(\\{\\[]"},{token:"paren.rparen",regex:"[\\)\\}\\]]"},{token:"keyword.operator",regex:/[><=^]/},{token:"constant.numeric",regex:/\d[\d.-]*/},{token:"string",regex:/"(?:\\"|[^"])*"/},{token:"keyword",regex:/(?:\\.|[^\s\-+&|!(){}\[\]^"~*?:\\])+:/,next:"maybeRegex"},{token:"term",regex:/\w+/},{token:"text",regex:/\s+/}],maybeRegex:[{token:"text",regex:/\s+/},{token:"string.regexp.start",regex:"/",next:"regex"},{regex:"",next:"start"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp.end",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.escape",regex:"|[~&@]"},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}]}};n.inherits(a,o),t.LuceneHighlightRules=a})),ace.define("ace/mode/lucene",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/lucene_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,a=e("./lucene_highlight_rules").LuceneHighlightRules,g=function(){this.HighlightRules=a,this.$behaviour=this.$defaultBehaviour};n.inherits(g,o),function(){this.$id="ace/mode/lucene"}.call(g.prototype),t.Mode=g})),ace.require(["ace/mode/lucene"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0a3f85997947fcc989b003237e68e745.js b/0a3f85997947fcc989b003237e68e745.js new file mode 100644 index 00000000..4bee467a --- /dev/null +++ b/0a3f85997947fcc989b003237e68e745.js @@ -0,0 +1 @@ +ace.define("ace/snippets/actionscript.snippets",["require","exports","module"],(function(t,n,e){e.exports='snippet main\n\tpackage {\n\t\timport flash.display.*;\n\t\timport flash.Events.*;\n\t\n\t\tpublic class Main extends Sprite {\n\t\t\tpublic function Main (\t) {\n\t\t\t\ttrace("start");\n\t\t\t\tstage.scaleMode = StageScaleMode.NO_SCALE;\n\t\t\t\tstage.addEventListener(Event.RESIZE, resizeListener);\n\t\t\t}\n\t\n\t\t\tprivate function resizeListener (e:Event):void {\n\t\t\t\ttrace("The application window changed size!");\n\t\t\t\ttrace("New width: " + stage.stageWidth);\n\t\t\t\ttrace("New height: " + stage.stageHeight);\n\t\t\t}\n\t\n\t\t}\n\t\n\t}\nsnippet class\n\t${1:public|internal} class ${2:name} ${3:extends } {\n\t\tpublic function $2 (\t) {\n\t\t\t("start");\n\t\t}\n\t}\nsnippet all\n\tpackage name {\n\n\t\t${1:public|internal|final} class ${2:name} ${3:extends } {\n\t\t\tprivate|public| static const FOO = "abc";\n\t\t\tprivate|public| static var BAR = "abc";\n\n\t\t\t// class initializer - no JIT !! one time setup\n\t\t\tif Cababilities.os == "Linux|MacOS" {\n\t\t\t\tFOO = "other";\n\t\t\t}\n\n\t\t\t// constructor:\n\t\t\tpublic function $2 (\t){\n\t\t\t\tsuper2();\n\t\t\t\ttrace("start");\n\t\t\t}\n\t\t\tpublic function name (a, b...){\n\t\t\t\tsuper.name(..);\n\t\t\t\tlable:break\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction A(){\n\t\t// A can only be accessed within this file\n\t}\nsnippet switch\n\tswitch(${1}){\n\t\tcase ${2}:\n\t\t\t${3}\n\t\tbreak;\n\t\tdefault:\n\t}\nsnippet case\n\t\tcase ${1}:\n\t\t\t${2}\n\t\tbreak;\nsnippet package\n\tpackage ${1:package}{\n\t\t${2}\n\t}\nsnippet wh\n\twhile ${1:cond}{\n\t\t${2}\n\t}\nsnippet do\n\tdo {\n\t\t${2}\n\t} while (${1:cond})\nsnippet while\n\twhile ${1:cond}{\n\t\t${2}\n\t}\nsnippet for enumerate names\n\tfor (${1:var} in ${2:object}){\n\t\t${3}\n\t}\nsnippet for enumerate values\n\tfor each (${1:var} in ${2:object}){\n\t\t${3}\n\t}\nsnippet get_set\n\tfunction get ${1:name} {\n\t\treturn ${2}\n\t}\n\tfunction set $1 (newValue) {\n\t\t${3}\n\t}\nsnippet interface\n\tinterface name {\n\t\tfunction method(${1}):${2:returntype};\n\t}\nsnippet try\n\ttry {\n\t\t${1}\n\t} catch (error:ErrorType) {\n\t\t${2}\n\t} finally {\n\t\t${3}\n\t}\n# For Loop (same as c.snippet)\nsnippet for for (..) {..}\n\tfor (${2:i} = 0; $2 < ${1:count}; $2${3:++}) {\n\t\t${4:/* code */}\n\t}\n# Custom For Loop\nsnippet forr\n\tfor (${1:i} = ${2:0}; ${3:$1 < 10}; $1${4:++}) {\n\t\t${5:/* code */}\n\t}\n# If Condition\nsnippet if\n\tif (${1:/* condition */}) {\n\t\t${2:/* code */}\n\t}\nsnippet el\n\telse {\n\t\t${1}\n\t}\n# Ternary conditional\nsnippet t\n\t${1:/* condition */} ? ${2:a} : ${3:b}\nsnippet fun\n\tfunction ${1:function_name}(${2})${3}\n\t{\n\t\t${4:/* code */}\n\t}\n# FlxSprite (usefull when using the flixel library)\nsnippet FlxSprite\n\tpackage\n\t{\n\t\timport org.flixel.*\n\n\t\tpublic class ${1:ClassName} extends ${2:FlxSprite}\n\t\t{\n\t\t\tpublic function $1(${3: X:Number, Y:Number}):void\n\t\t\t{\n\t\t\t\tsuper(X,Y);\n\t\t\t\t${4: //code...}\n\t\t\t}\n\n\t\t\toverride public function update():void\n\t\t\t{\n\t\t\t\tsuper.update();\n\t\t\t\t${5: //code...}\n\t\t\t}\n\t\t}\n\t}\n\n'})),ace.define("ace/snippets/actionscript",["require","exports","module","ace/snippets/actionscript.snippets"],(function(t,n,e){"use strict";n.snippetText=t("./actionscript.snippets"),n.scope="actionscript"})),ace.require(["ace/snippets/actionscript"],(function(t){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=t)})); \ No newline at end of file diff --git a/0a4438ad4f6617ec42fb006d2c3da2ad.js b/0a4438ad4f6617ec42fb006d2c3da2ad.js new file mode 100644 index 00000000..a5fafcaa --- /dev/null +++ b/0a4438ad4f6617ec42fb006d2c3da2ad.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/golang"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0a84849cb72c84fb6a9b4d831df64ffa.js b/0a84849cb72c84fb6a9b4d831df64ffa.js new file mode 100644 index 00000000..4ac48e05 --- /dev/null +++ b/0a84849cb72c84fb6a9b4d831df64ffa.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/mel"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0adc86d87b9628b1e44aceb0ef6a68e8.js b/0adc86d87b9628b1e44aceb0ef6a68e8.js new file mode 100644 index 00000000..b234a259 --- /dev/null +++ b/0adc86d87b9628b1e44aceb0ef6a68e8.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},a.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(a,o),a.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},a.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},a.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=a})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,a=e("./text_highlight_rules").TextHighlightRules,i="[a-zA-Z\\$_\xa1-\uffff][a-zA-Z\\d\\$_\xa1-\uffff]*",s=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[o.getStartRule("doc-start"),u("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+i+")(\\.)(prototype)(\\.)("+i+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+i+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:i},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:i},{regex:"",token:"empty",next:"no_regex"}],start:[o.getStartRule("doc-start"),u("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[u("function_arguments"),{token:"variable.parameter",regex:i},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+i+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||l.call(this)),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};function l(){var e=i.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r="/"==e.charAt(1)?2:1;return 1==r?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==r&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==r?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,u("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function u(e){return[{token:"comment",regex:/\/\*/,next:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[o.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}r.inherits(s,a),t.JavaScriptHighlightRules=s})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new r(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,a=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,a),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);if(o=a.match(this.foldingStartMarker)){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=a.match(this.foldingStopMarker))){i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),a=t,i=n.length,s=t+=1,l=e.getLength();++tu)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=a)break;if(c.isMultiLine())t=c.end.row;else if(r==u)break}s=t}}return new o(a,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),a=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ni)return new o(i,r,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,a=e("./javascript_highlight_rules").JavaScriptHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,u=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=new l,this.foldingRules=new u};r.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),a=o.tokens,i=o.state;if(a.length&&"comment"==a[a.length-1].type)return r;if("start"==e||"no_regex"==e)(s=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(r+=n);else if("doc-start"==e){if("start"==i||"no_regex"==i)return"";var s;(s=t.match(/^\s*(\/?)\*/))&&(s[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),t.Mode=c})),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),a=t.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",i=t.supportFunction="rgb|rgba|url|attr|counter|counters",s=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",l=t.supportConstantColor="aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen",u=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",c=t.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",g=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",d=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",m=function(){var e=this.createKeywordMapper({"support.function":i,"support.constant":s,"support.type":a,"support.constant.color":l,"support.constant.fonts":u},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:c},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+c+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:c},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:g},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:d},{include:"url"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};r.inherits(m,o),t.CssHighlightRules=m})),ace.define("ace/mode/css_completions",["require","exports","module"],(function(e,t,n){"use strict";var r={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},o=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var e=document.createElement("c").style;for(var t in e)if("string"===typeof e[t]){var n=t.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}));r.hasOwnProperty(n)||(r[n]=1)}}this.completionsDefined=!0},this.getCompletions=function(e,t,n,r){if(this.completionsDefined||this.defineCompletions(),"ruleset"===e||"ace/mode/scss"==t.$mode.$id){var o=t.getLine(n.row).substr(0,n.column),a=/\([^)]*$/.test(o);return a&&(o=o.substr(o.lastIndexOf("(")+1)),/:[^;]+$/.test(o)?(/([\w\-]+):[^:]*$/.test(o),this.getPropertyValueCompletions(e,t,n,r)):this.getPropertyCompletions(e,t,n,r,a)}return[]},this.getPropertyCompletions=function(e,t,n,o,a){return a=a||!1,Object.keys(r).map((function(e){return{caption:e,snippet:e+": $0"+(a?"":";"),meta:"property",score:1e6}}))},this.getPropertyValueCompletions=function(e,t,n,o){var a=t.getLine(n.row).substr(0,n.column),i=(/([\w\-]+):[^:]*$/.exec(a)||{})[1];if(!i)return[];var s=[];return i in r&&"object"===typeof r[i]&&(s=Object.keys(r[i])),s.map((function(e){return{caption:e,snippet:e,meta:"property value",score:1e6}}))}}).call(o.prototype),t.CssCompletions=o})),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),a=e("../../token_iterator").TokenIterator,i=function(){this.inherit(o),this.add("colon","insertion",(function(e,t,n,r,o){if(":"===o&&n.selection.isEmpty()){var i=n.getCursorPosition(),s=new a(r,i.row,i.column),l=s.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=s.stepBackward()),l&&"support.type"===l.type){var u=r.doc.getLine(i.row);if(":"===u.substring(i.column,i.column+1))return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test(u.substring(i.column)))return{text:":;",selection:[1,1]}}}})),this.add("colon","deletion",(function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&":"===i){var s=n.getCursorPosition(),l=new a(r,s.row,s.column),u=l.getCurrentToken();if(u&&u.value.match(/\s+/)&&(u=l.stepBackward()),u&&"support.type"===u.type)if(";"===r.doc.getLine(o.start.row).substring(o.end.column,o.end.column+1))return o.end.column++,o}})),this.add("semicolon","insertion",(function(e,t,n,r,o){if(";"===o&&n.selection.isEmpty()){var a=n.getCursorPosition();if(";"===r.doc.getLine(a.row).substring(a.column,a.column+1))return{text:"",selection:[1,1]}}})),this.add("!important","insertion",(function(e,t,n,r,o){if("!"===o&&n.selection.isEmpty()){var a=n.getCursorPosition(),i=r.doc.getLine(a.row);if(/^\s*(;|}|$)/.test(i.substring(a.column)))return{text:"!important",selection:[10,10]}}}))};r.inherits(i,o),t.CssBehaviour=i})),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,a=e("./css_highlight_rules").CssHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,u=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,g=function(){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=new u,this.$completer=new l,this.foldingRules=new c};r.inherits(g,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;return o.length&&"comment"==o[o.length-1].type||t.match(/^.*\{\s*$/)&&(r+=n),r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(g.prototype),t.Mode=g})),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(e){var t="[_:a-zA-Z\xc0-\uffff][-_:.a-zA-Z0-9\xc0-\uffff]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.start.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"",next:"start"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.end.xml",regex:"--\x3e",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===a&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,n){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(<)("+n+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[n+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,n){return n.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+n+".tag-name.xml"],regex:"(|$))",next:n+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(o.prototype),r.inherits(a,o),t.XmlHighlightRules=a})),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../lib/lang"),a=e("./css_highlight_rules").CssHighlightRules,i=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./xml_highlight_rules").XmlHighlightRules,l=o.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),u=function(){s.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:.]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var n=l[t];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(n?"."+n:"")+".tag-name.xml"]},regex:"(",next:"start"}]}),this.embedTagRules(a,"css-","style"),this.embedTagRules(new i({jsx:!1}).getRules(),"js-","script"),this.constructor===u&&this.normalizeRules()};r.inherits(u,s),t.HtmlHighlightRules=u})),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../behaviour").Behaviour,a=e("../../token_iterator").TokenIterator;e("../../lib/lang");function i(e,t){return e&&e.type.lastIndexOf(t+".xml")>-1}var s=function(){this.add("string_dquotes","insertion",(function(e,t,n,r,o){if('"'==o||"'"==o){var s=o,l=r.doc.getTextRange(n.getSelectionRange());if(""!==l&&"'"!==l&&'"'!=l&&n.getWrapBehavioursEnabled())return{text:s+l+s,selection:!1};var u=n.getCursorPosition(),c=r.doc.getLine(u.row).substring(u.column,u.column+1),g=new a(r,u.row,u.column),d=g.getCurrentToken();if(c==s&&(i(d,"attribute-value")||i(d,"string")))return{text:"",selection:[1,1]};if(d||(d=g.stepBackward()),!d)return;for(;i(d,"tag-whitespace")||i(d,"whitespace");)d=g.stepBackward();var m=!c||c.match(/\s/);if(i(d,"attribute-equals")&&(m||">"==c)||i(d,"decl-attribute-equals")&&(m||"?"==c))return{text:s+s,selection:[1,1]}}})),this.add("string_dquotes","deletion",(function(e,t,n,r,o){var a=r.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==a||"'"==a)&&r.doc.getLine(o.start.row).substring(o.start.column+1,o.start.column+2)==a)return o.end.column++,o})),this.add("autoclosing","insertion",(function(e,t,n,r,o){if(">"==o){var s=n.getSelectionRange().start,l=new a(r,s.row,s.column),u=l.getCurrentToken()||l.stepBackward();if(!u||!(i(u,"tag-name")||i(u,"tag-whitespace")||i(u,"attribute-name")||i(u,"attribute-equals")||i(u,"attribute-value")))return;if(i(u,"reference.attribute-value"))return;if(i(u,"attribute-value")){var c=l.getCurrentTokenColumn()+u.value.length;if(s.column/.test(r.getLine(s.row).slice(s.column)))return;for(;!i(u,"tag-name");)if("<"==(u=l.stepBackward()).value){u=l.stepForward();break}var d=l.getCurrentTokenRow(),m=l.getCurrentTokenColumn();if(i(l.stepBackward(),"end-tag-open"))return;var p=u.value;if(d==s.row&&(p=p.substring(0,s.column-m)),this.voidElements.hasOwnProperty(p.toLowerCase()))return;return{text:">",selection:[1,1]}}})),this.add("autoindent","insertion",(function(e,t,n,r,o){if("\n"==o){var i=n.getCursorPosition(),s=r.getLine(i.row),l=new a(r,i.row,i.column),u=l.getCurrentToken();if(u&&-1!==u.type.indexOf("tag-close")){if("/>"==u.value)return;for(;u&&-1===u.type.indexOf("tag-name");)u=l.stepBackward();if(!u)return;var c=u.value,g=l.getCurrentTokenRow();if(!(u=l.stepBackward())||-1!==u.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[c]){var d=r.getTokenAt(i.row,i.column+1),m=(s=r.getLine(g),this.$getIndent(s)),p=m+r.getTabString();return d&&"-1}(function(){this.getFoldWidget=function(e,t,n){var r=this._getFirstTagInLine(e,n);return r?r.closing||!r.tagName&&r.selfClosing?"markbeginend"===t?"end":"":!r.tagName||r.selfClosing||this.voidElements.hasOwnProperty(r.tagName.toLowerCase())||this._findEndTagInLine(e,n,r.tagName,r.end.column)?"":"start":this.getCommentFoldWidget(e,n)},this.getCommentFoldWidget=function(e,t){return/comment/.test(e.getState(t))&&/"==a.value;break}return r}if(l(a,"tag-close"))return r.selfClosing="/>"==a.value,r;r.start.column+=a.value.length}return null},this._findEndTagInLine=function(e,t,n,r){for(var o=e.getTokens(t),a=0,i=0;i-1}function l(e,t){for(var n=new r(e,t.row,t.column),o=n.getCurrentToken();o&&!s(o,"tag-name");)o=n.stepBackward();if(o)return o.value}var u=function(){};(function(){this.getCompletions=function(e,t,n,r){var o=t.getTokenAt(n.row,n.column);if(!o)return[];if(s(o,"tag-name")||s(o,"tag-open")||s(o,"end-tag-open"))return this.getTagCompletions(e,t,n,r);if(s(o,"tag-whitespace")||s(o,"attribute-name"))return this.getAttributeCompletions(e,t,n,r);if(s(o,"attribute-value"))return this.getAttributeValueCompletions(e,t,n,r);var a=t.getLine(n.row).substr(0,n.column);return/&[a-z]*$/i.test(a)?this.getHTMLEntityCompletions(e,t,n,r):[]},this.getTagCompletions=function(e,t,n,r){return i.map((function(e){return{value:e,meta:"tag",score:1e6}}))},this.getAttributeCompletions=function(e,t,n,r){var i=l(t,n);if(!i)return[];var s=o;return i in a&&(s=s.concat(Object.keys(a[i]))),s.map((function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:1e6}}))},this.getAttributeValueCompletions=function(e,t,n,o){var i=l(t,n),u=function(e,t){for(var n=new r(e,t.row,t.column),o=n.getCurrentToken();o&&!s(o,"attribute-name");)o=n.stepBackward();if(o)return o.value}(t,n);if(!i)return[];var c=[];return i in a&&u in a[i]&&"object"===typeof a[i][u]&&(c=Object.keys(a[i][u])),c.map((function(e){return{caption:e,snippet:e,meta:"attribute value",score:1e6}}))},this.getHTMLEntityCompletions=function(e,t,n,r){return["Aacute;","aacute;","Acirc;","acirc;","acute;","AElig;","aelig;","Agrave;","agrave;","alefsym;","Alpha;","alpha;","amp;","and;","ang;","Aring;","aring;","asymp;","Atilde;","atilde;","Auml;","auml;","bdquo;","Beta;","beta;","brvbar;","bull;","cap;","Ccedil;","ccedil;","cedil;","cent;","Chi;","chi;","circ;","clubs;","cong;","copy;","crarr;","cup;","curren;","Dagger;","dagger;","dArr;","darr;","deg;","Delta;","delta;","diams;","divide;","Eacute;","eacute;","Ecirc;","ecirc;","Egrave;","egrave;","empty;","emsp;","ensp;","Epsilon;","epsilon;","equiv;","Eta;","eta;","ETH;","eth;","Euml;","euml;","euro;","exist;","fnof;","forall;","frac12;","frac14;","frac34;","frasl;","Gamma;","gamma;","ge;","gt;","hArr;","harr;","hearts;","hellip;","Iacute;","iacute;","Icirc;","icirc;","iexcl;","Igrave;","igrave;","image;","infin;","int;","Iota;","iota;","iquest;","isin;","Iuml;","iuml;","Kappa;","kappa;","Lambda;","lambda;","lang;","laquo;","lArr;","larr;","lceil;","ldquo;","le;","lfloor;","lowast;","loz;","lrm;","lsaquo;","lsquo;","lt;","macr;","mdash;","micro;","middot;","minus;","Mu;","mu;","nabla;","nbsp;","ndash;","ne;","ni;","not;","notin;","nsub;","Ntilde;","ntilde;","Nu;","nu;","Oacute;","oacute;","Ocirc;","ocirc;","OElig;","oelig;","Ograve;","ograve;","oline;","Omega;","omega;","Omicron;","omicron;","oplus;","or;","ordf;","ordm;","Oslash;","oslash;","Otilde;","otilde;","otimes;","Ouml;","ouml;","para;","part;","permil;","perp;","Phi;","phi;","Pi;","pi;","piv;","plusmn;","pound;","Prime;","prime;","prod;","prop;","Psi;","psi;","quot;","radic;","rang;","raquo;","rArr;","rarr;","rceil;","rdquo;","real;","reg;","rfloor;","Rho;","rho;","rlm;","rsaquo;","rsquo;","sbquo;","Scaron;","scaron;","sdot;","sect;","shy;","Sigma;","sigma;","sigmaf;","sim;","spades;","sub;","sube;","sum;","sup;","sup1;","sup2;","sup3;","supe;","szlig;","Tau;","tau;","there4;","Theta;","theta;","thetasym;","thinsp;","THORN;","thorn;","tilde;","times;","trade;","Uacute;","uacute;","uArr;","uarr;","Ucirc;","ucirc;","Ugrave;","ugrave;","uml;","upsih;","Upsilon;","upsilon;","Uuml;","uuml;","weierp;","Xi;","xi;","Yacute;","yacute;","yen;","Yuml;","yuml;","Zeta;","zeta;","zwj;","zwnj;"].map((function(e){return{caption:e,snippet:e,meta:"html entity",score:1e6}}))}}).call(u.prototype),t.HtmlCompletions=u})),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("../lib/lang"),a=e("./text").Mode,i=e("./javascript").Mode,s=e("./css").Mode,l=e("./html_highlight_rules").HtmlHighlightRules,u=e("./behaviour/xml").XmlBehaviour,c=e("./folding/html").FoldMode,g=e("./html_completions").HtmlCompletions,d=e("../worker/worker_client").WorkerClient,m=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],p=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],h=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=l,this.$behaviour=new u,this.$completer=new g,this.createModeDelegates({"js-":i,"css-":s}),this.foldingRules=new c(this.voidElements,o.arrayToMap(p))};r.inherits(h,a),function(){this.blockComment={start:"\x3c!--",end:"--\x3e"},this.voidElements=o.arrayToMap(m),this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.getCompletions=function(e,t,n,r){return this.$completer.getCompletions(e,t,n,r)},this.createWorker=function(e){if(this.constructor==h){var t=new d(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t}},this.$id="ace/mode/html",this.snippetFileId="ace/snippets/html"}.call(h.prototype),t.Mode=h})),ace.define("ace/mode/tex_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),a=function(e){e||(e="text"),this.$rules={start:[{token:"comment",regex:"%.*$"},{token:e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:e,regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell."+e,regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:documentclass|usepackage|newcounter|setcounter|addtocounter|value|arabic|stepcounter|newenvironment|renewenvironment|ref|vref|eqref|pageref|label|cite[a-zA-Z]*|tag|begin|end|bibitem)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell."+e,regex:"\\s+"},{token:"nospell."+e,regex:"\\w+"}]}};r.inherits(a,o),t.TexHighlightRules=a})),ace.define("ace/mode/r_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/tex_highlight_rules"],(function(e,t,n){var r=e("../lib/oop"),o=e("../lib/lang"),a=e("./text_highlight_rules").TextHighlightRules,i=e("./tex_highlight_rules").TexHighlightRules,s=function(){var e=o.arrayToMap("function|if|in|break|next|repeat|else|for|return|switch|while|try|tryCatch|stop|warning|require|library|attach|detach|source|setMethod|setGeneric|setGroupGeneric|setClass".split("|")),t=o.arrayToMap("NULL|NA|TRUE|FALSE|T|F|Inf|NaN|NA_integer_|NA_real_|NA_character_|NA_complex_".split("|"));this.$rules={start:[{token:"comment.sectionhead",regex:"#+(?!').*(?:----|====|####)\\s*$"},{token:"comment",regex:"#+'",next:"rd-start"},{token:"comment",regex:"#.*$"},{token:"string",regex:'["]',next:"qqstring"},{token:"string",regex:"[']",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+[Li]?\\b"},{token:"constant.numeric",regex:"\\d+L\\b"},{token:"constant.numeric",regex:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.numeric",regex:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b"},{token:"constant.language.boolean",regex:"(?:TRUE|FALSE|T|F)\\b"},{token:"identifier",regex:"`.*?`"},{onMatch:function(n){return e[n]?"keyword":t[n]?"constant.language":"..."==n||n.match(/^\.\.\d+$/)?"variable.language":"identifier"},regex:"[a-zA-Z.][a-zA-Z0-9._]*\\b"},{token:"keyword.operator",regex:"%%|>=|<=|==|!=|\\->|<\\-|\\|\\||&&|=|\\+|\\-|\\*|/|\\^|>|<|!|&|\\||~|\\$|:"},{token:"keyword.operator",regex:"%.*?%"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]};for(var n=new i("comment").getRules(),r=0;r)=?|==?|!=|%|\^|\||and|or|not)(\s+)/},{token:["text","text","keyword.operator","text","keyword","text","keyword"],regex:/(^\s*)(?:(\.?[a-z][a-zA-Z0-9_.]*\$?\s+)(=)(\s+))?(?:((?:no)?warn|(?:unix_)?nocheck|noprogress)(\s+))?((?:[A-Z][^.:"]+)(?:$|(?:\.{3}|:)))/},{token:["text","keyword","text","keyword"],regex:/(^\s*)((?:no(?:warn|check))?)(\s*)(\b(?:editor(?::?)|endeditor)\b)/},{token:["text","keyword","text","keyword"],regex:/(^\s*)(?:(demo)?(\s+))((?:[A-Z][^.:"]+)(?:$|(?:\.{3}|:)))/},{token:["text","keyword","text","keyword"],regex:/^(\s*)(?:(demo)(\s+))?(10|12|14|16|24)$/},{token:["text","support.function","text"],regex:/(\s*)(do\$?)(\s*:\s*|\s*\(\s*)/},{token:"entity.name.type",regex:"(Activation|AffineTransform|AmplitudeTier|Art|Artword|Autosegment|BarkFilter|CCA|Categories|Cepstrum|Cepstrumc|ChebyshevSeries|ClassificationTable|Cochleagram|Collection|Configuration|Confusion|ContingencyTable|Corpus|Correlation|Covariance|CrossCorrelationTable|CrossCorrelationTables|DTW|Diagonalizer|Discriminant|Dissimilarity|Distance|Distributions|DurationTier|EEG|ERP|ERPTier|Eigen|Excitation|Excitations|ExperimentMFC|FFNet|FeatureWeights|Formant|FormantFilter|FormantGrid|FormantPoint|FormantTier|GaussianMixture|HMM|HMM_Observation|HMM_ObservationSequence|HMM_State|HMM_StateSequence|Harmonicity|ISpline|Index|Intensity|IntensityTier|IntervalTier|KNN|KlattGrid|KlattTable|LFCC|LPC|Label|LegendreSeries|LinearRegression|LogisticRegression|LongSound|Ltas|MFCC|MSpline|ManPages|Manipulation|Matrix|MelFilter|MixingMatrix|Movie|Network|OTGrammar|OTHistory|OTMulti|PCA|PairDistribution|ParamCurve|Pattern|Permutation|Pitch|PitchTier|PointProcess|Polygon|Polynomial|Procrustes|RealPoint|RealTier|ResultsMFC|Roots|SPINET|SSCP|SVD|Salience|ScalarProduct|Similarity|SimpleString|SortedSetOfString|Sound|Speaker|Spectrogram|Spectrum|SpectrumTier|SpeechSynthesizer|SpellingChecker|Strings|StringsIndex|Table|TableOfReal|TextGrid|TextInterval|TextPoint|TextTier|Tier|Transition|VocalTract|Weight|WordList)"},{token:"variable.language",regex:"(macintosh|windows|unix|praatVersion|praatVersion\\$pi|undefined|newline\\$|tab\\$|shellDirectory\\$|homeDirectory\\$|preferencesDirectory\\$|temporaryDirectory\\$|defaultDirectory\\$)"},{token:["support.function","text"],regex:"((?:writeInfo|writeInfoLine|appendInfo|appendInfoLine|info\\$|writeFile|writeFileLine|appendFile|appendFileLine|abs|round|floor|ceiling|min|max|imin|imax|sqrt|sin|cos|tan|arcsin|arccos|arctan|arctan2|sinc|sincpi|exp|ln|lnBeta|lnGamma|log10|log2|sinh|cosh|tanh|arcsinh|arccosh|arctanh|sigmoid|invSigmoid|erf|erfc|random(?:Uniform|Integer|Gauss|Poisson|Binomial)|gaussP|gaussQ|invGaussQ|incompleteGammaP|incompleteBeta|chiSquareP|chiSquareQ|invChiSquareQ|studentP|studentQ|invStudentQ|fisherP|fisherQ|invFisherQ|binomialP|binomialQ|invBinomialP|invBinomialQ|hertzToBark|barkToHerz|hertzToMel|melToHertz|hertzToSemitones|semitonesToHerz|erb|hertzToErb|erbToHertz|phonToDifferenceLimens|differenceLimensToPhon|soundPressureToPhon|beta|beta2|besselI|besselK|numberOfColumns|numberOfRows|selected|selected\\$|numberOfSelected|variableExists|index|rindex|startsWith|endsWith|index_regex|rindex_regex|replace_regex\\$|length|extractWord\\$|extractLine\\$|extractNumber|left\\$|right\\$|mid\\$|replace\\$|date\\$|fixed\\$|percent\\$|zero#|linear#|randomUniform#|randomInteger#|randomGauss#|beginPause|endPause|demoShow|demoWindowTitle|demoInput|demoWaitForInput|demoClicked|demoClickedIn|demoX|demoY|demoKeyPressed|demoKey\\$|demoExtraControlKeyPressed|demoShiftKeyPressed|demoCommandKeyPressed|demoOptionKeyPressed|environment\\$|chooseReadFile\\$|chooseDirectory\\$|createDirectory|fileReadable|deleteFile|selectObject|removeObject|plusObject|minusObject|runScript|exitScript|beginSendPraat|endSendPraat|objectsAreIdentical)\\$?)(\\s*(?::|\\())"},{token:"keyword",regex:/(\bfor\b)/,next:"for"},{token:"keyword",regex:"(\\b(?:if|then|else|elsif|elif|endif|fi|endfor|endproc|while|endwhile|repeat|until|select|plus|minus|assert|asserterror)\\b)"},{token:"string",regex:/"[^"]*"/},{token:"string",regex:/"[^"]*$/,next:"brokenstring"},{token:["text","keyword","text","entity.name.section"],regex:/(^\s*)(\bform\b)(\s+)(.*)/,next:"form"},{token:"constant.numeric",regex:/\b[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/},{token:["keyword","text","entity.name.function"],regex:/(procedure)(\s+)([^:\s]+)/},{token:["entity.name.function","text"],regex:/(@\S+)(:|\s*\()/},{token:["text","keyword","text","entity.name.function"],regex:/(^\s*)(call)(\s+)(\S+)/},{token:"comment",regex:/(^\s*#|;).*$/},{token:"text",regex:/\s+/}],form:[{token:["keyword","text","constant.numeric"],regex:/((?:optionmenu|choice)\s+)(\S+:\s+)([0-9]+)/},{token:["keyword","constant.numeric"],regex:/((?:option|button)\s+)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b)/},{token:["keyword","string"],regex:/((?:option|button)\s+)(.*)/},{token:["keyword","text","string"],regex:/((?:sentence|text)\s+)(\S+\s*)(.*)/},{token:["keyword","text","string","invalid.illegal"],regex:/(word\s+)(\S+\s*)(\S+)?(\s.*)?/},{token:["keyword","text","constant.language"],regex:/(boolean\s+)(\S+\s*)(0|1|"?(?:yes|no)"?)/},{token:["keyword","text","constant.numeric"],regex:/((?:real|natural|positive|integer)\s+)(\S+\s*)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b)/},{token:["keyword","string"],regex:/(comment\s+)(.*)/},{token:"keyword",regex:"endform",next:"start"}],for:[{token:["keyword","text","constant.numeric","text"],regex:/(from|to)(\s+)([+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?)(\s*)/},{token:["keyword","text"],regex:/(from|to)(\s+\S+\s*)/},{token:"text",regex:/$/,next:"start"}],brokenstring:[{token:["text","string"],regex:/(\s*\.{3})([^"]*)/},{token:"string",regex:/"/,next:"start"}]}};r.inherits(o,i),t.PraatHighlightRules=o})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var i=n[1].length,o=e.findMatchingBracket({row:t,column:i});if(!o||o.row==t)return 0;var s=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,i-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(s,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(i=o.match(this.foldingStartMarker)){var s=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,s);var a=e.getCommentFoldRange(n,s+i[0].length,1);return a&&!a.isMultiLine()&&(r?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(i=o.match(this.foldingStopMarker))){s=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,s=n.length,a=t+=1,d=e.getLength();++tc)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=o)break;if(l.isMultiLine())t=l.end.row;else if(r==c)break}a=t}}return new i(o,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,d=1;++ns)return new i(s,r,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/praat",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/praat_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./praat_highlight_rules").PraatHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./folding/cstyle").FoldMode,d=function(){this.HighlightRules=o,this.$outdent=new s,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};r.inherits(d,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&"comment"==i[i.length-1].type)return r;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(r+=n));return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/praat"}.call(d.prototype),t.Mode=d})),ace.require(["ace/mode/praat"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0bbdfc82acc2ea66ba14ad4c65193773.js b/0bbdfc82acc2ea66ba14ad4c65193773.js new file mode 100644 index 00000000..bcb3bb28 --- /dev/null +++ b/0bbdfc82acc2ea66ba14ad4c65193773.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/fortran"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0c14e3f2bbdb026c7dbdecf587f1df62.js b/0c14e3f2bbdb026c7dbdecf587f1df62.js new file mode 100644 index 00000000..9c4b43e4 --- /dev/null +++ b/0c14e3f2bbdb026c7dbdecf587f1df62.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/lucene"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0c93349d05810059db73cafb8956afd5.js b/0c93349d05810059db73cafb8956afd5.js new file mode 100644 index 00000000..2dabf7fd --- /dev/null +++ b/0c93349d05810059db73cafb8956afd5.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/turtle"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0d23aba2dc82c8a5b2c908efb76d1b53.js b/0d23aba2dc82c8a5b2c908efb76d1b53.js new file mode 100644 index 00000000..3a537de3 --- /dev/null +++ b/0d23aba2dc82c8a5b2c908efb76d1b53.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/slim"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0d5c1c9b82bc8fb22c63afd62486dbeb.js b/0d5c1c9b82bc8fb22c63afd62486dbeb.js new file mode 100644 index 00000000..3b6f1a99 --- /dev/null +++ b/0d5c1c9b82bc8fb22c63afd62486dbeb.js @@ -0,0 +1 @@ +ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,o=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",s=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",a=function(){var e=this.createKeywordMapper({keyword:o,"support.function.builtin":s,"invalid.deprecated":"debugger"},"identifier"),t="(?:\\d+)",n="(?:(?:"+t+"?(?:\\.\\d+))|(?:"+t+"\\.))",i="(?:"+("(?:(?:"+n+"|"+t+"))")+"|"+n+")",r="(?:&"+t+")",a="[a-zA-Z_][a-zA-Z0-9_]*",l="(?:"+a+"(?==))",g="(?:"+a+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var i="-"==e[2]?"indentedHeredoc":"heredoc",r=e.split(this.splitRegex);return n.push(i,r[4]),[{type:"constant",value:r[1]},{type:"text",value:r[2]},{type:"string",value:r[3]},{type:"support.class",value:r[4]},{type:"string",value:r[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^\t+"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return"heredoc"===t[0]||"indentedHeredoc"===t[0]?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:"(?:\\$(?:SHLVL|\\$|\\!|\\?))"},{token:"variable",regex:l},{include:"variables"},{token:"support.function",regex:g},{token:"support.function",regex:r},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:i},{token:"constant.numeric",regex:"(?:(?:[1-9]\\d*)|(?:0))\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};i.inherits(a,r),t.ShHighlightRules=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),r=e("../../range").Range,o=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(s,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var r=this._getFoldWidgetBase(e,t,n);return!r&&this.startRegionRe.test(i)?"start":r},this.getFoldWidgetRange=function(e,t,n,i){var r,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(r=o.match(this.foldingStartMarker)){var s=r.index;if(r[1])return this.openingBracketBlock(e,r[1],n,s);var a=e.getCommentFoldRange(n,s+r[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(r=o.match(this.foldingStopMarker))){s=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),o=t,s=n.length,a=t+=1,l=e.getLength();++tg)break;var h=this.getFoldWidgetRange(e,"all",t);if(h){if(h.start.row<=o)break;if(h.isMultiLine())t=h.end.row;else if(i==g)break}a=t}}return new r(o,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),o=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ns)return new r(s,i,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./text").Mode,o=e("./sh_highlight_rules").ShHighlightRules,s=e("../range").Range,a=e("./folding/cstyle").FoldMode,l=e("./behaviour/cstyle").CstyleBehaviour,g=function(){this.HighlightRules=o,this.foldingRules=new a,this.$behaviour=new l};i.inherits(g,r),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e).tokens;if(r.length&&"comment"==r[r.length-1].type)return i;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(i+=n));return i};var e={pass:1,return:1,raise:1,break:1,continue:1};this.checkOutdent=function(t,n,i){if("\r\n"!==i&&"\r"!==i&&"\n"!==i)return!1;var r=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!r)return!1;do{var o=r.pop()}while(o&&("comment"==o.type||"text"==o.type&&o.value.match(/^\s+$/)));return!!o&&("keyword"==o.type&&e[o.value])},this.autoOutdent=function(e,t,n){n+=1;var i=this.$getIndent(t.getLine(n)),r=t.getTabString();i.slice(-r.length)==r&&t.remove(new s(n,i.length-r.length,n,i.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(g.prototype),t.Mode=g})),ace.define("ace/mode/dockerfile_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/sh_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),r=e("./sh_highlight_rules").ShHighlightRules,o=function(){r.call(this);for(var e=this.$rules.start,t=0;t0;)1&t&&(r+=e),(t>>=1)&&(e+=e);return r};var n=/^\s\s*/,a=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(a,"")},t.copyObject=function(e){var t={};for(var r in e)t[r]=e[r];return t},t.copyArray=function(e){for(var t=[],r=0,n=e.length;r ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,r=e.end,n=e.start;return 1==(t=this.compare(r.row,r.column))?1==(t=this.compare(n.row,n.column))?2:0==t?1:0:-1==t?-2:-1==(t=this.compare(n.row,n.column))?-1:1==t?42:0},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var r={row:t+1,column:0};else if(this.end.rowt)var a={row:t+1,column:0};else if(this.start.rowthis.row)){var r=function(t,r,n){var a="insert"==t.action,o=(a?1:-1)*(t.end.row-t.start.row),i=(a?1:-1)*(t.end.column-t.start.column),s=t.start,c=a?s:t.end;if(e(r,s,n))return{row:r.row,column:r.column};if(e(c,r,!n))return{row:r.row+o,column:r.column+(r.row==c.row?i:0)};return{row:s.row,column:s.column}}(t,{row:this.row,column:this.column},this.$insertRight);this.setPosition(r.row,r.column,!0)}},this.setPosition=function(e,t,r){var n;if(n=r?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=n.row||this.column!=n.column){var a={row:this.row,column:this.column};this.row=n.row,this.column=n.column,this._signal("change",{old:a,value:n})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var r={};return e>=this.document.getLength()?(r.row=Math.max(0,this.document.getLength()-1),r.column=this.document.getLine(r.row).length):e<0?(r.row=0,r.column=0):(r.row=e,r.column=Math.min(this.document.getLine(r.row).length,Math.max(0,t))),t<0&&(r.column=0),r}}).call(o.prototype)})),ace.define("ace/document",[],(function(e,t,r){"use strict";var n=e("./lib/oop"),a=e("./apply_delta").applyDelta,o=e("./lib/event_emitter").EventEmitter,i=e("./range").Range,s=e("./anchor").Anchor,c=function(e){this.$lines=[""],0===e.length?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){n.implement(this,o),this.setValue=function(e){var t=this.getLength()-1;this.remove(new i(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{(t=this.getLines(e.start.row,e.end.row))[0]=(t[0]||"").substring(e.start.column);var r=t.length-1;e.end.row-e.start.row==r&&(t[r]=t[r].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var r=this.clippedPos(e.row,e.column),n=this.pos(e.row,e.column+t.length);return this.applyDelta({start:r,end:n,action:"insert",lines:[t]},!0),this.clonePos(n)},this.clippedPos=function(e,t){var r=this.getLength();void 0===e?e=r:e<0?e=0:e>=r&&(e=r-1,t=void 0);var n=this.getLine(e);return void 0==t&&(t=n.length),{row:e,column:t=Math.min(Math.max(t,0),n.length)}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){var r=0;(e=Math.min(Math.max(e,0),this.getLength()))0,n=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){return e instanceof i||(e=i.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty()?e.start:t==this.getTextRange(e)?e.end:(this.remove(e),t?this.insert(e.start,t):e.start)},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var r="insert"==e.action;(r?e.lines.length<=1&&!e.lines[0]:!i.comparePoints(e.start,e.end))||(r&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(a(this.$lines,e,t),this._signal("change",e)))},this.$safeApplyDelta=function(e){var t=this.$lines.length;("remove"==e.action&&e.start.row=t.$lines.length)throw(s=new Error("Invalid delta")).data={path:o.$path,linesLength:t.$lines.length,start:i.start,end:i.end},s;t.applyDelta(i,!0)}if(o.$timeout)return r.schedule(o.$timeout);o.onUpdate()}))};(function(){this.$timeout=500,this.setTimeout=function(e){this.$timeout=e},this.setValue=function(e){this.doc.setValue(e),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(e){this.sender.callback(this.doc.getValue(),e)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(o.prototype)})),ace.define("ace/mode/html/saxparser",[],(function(e,t,r){r.exports=function t(r,n,a){function o(s,c){if(!n[s]){if(!r[s]){var l="function"==typeof e&&e;if(!c&&l)return l(s,!0);if(i)return i(s,!0);throw new Error("Cannot find module '"+s+"'")}var d=n[s]={exports:{}};r[s][0].call(d.exports,(function(e){var t=r[s][1][e];return o(t||e)}),d,d.exports,t,r,n,a)}return n[s].exports}for(var i="function"==typeof e&&e,s=0;s=0;r--){var n=this.elements[r];if(n.localName===e)return!0;if(t(n))return!1}},c.prototype.push=function(e){this.elements.push(e)},c.prototype.pushHtmlElement=function(e){this.rootNode=e.node,this.push(e)},c.prototype.pushHeadElement=function(e){this.headElement=e.node,this.push(e)},c.prototype.pushBodyElement=function(e){this.bodyElement=e.node,this.push(e)},c.prototype.pop=function(){return this.elements.pop()},c.prototype.remove=function(e){this.elements.splice(this.elements.indexOf(e),1)},c.prototype.popUntilPopped=function(e){var t;do{t=this.pop()}while(t.localName!=e)},c.prototype.popUntilTableScopeMarker=function(){for(;!o(this.top);)this.pop()},c.prototype.popUntilTableBodyScopeMarker=function(){for(;!("http://www.w3.org/1999/xhtml"===(e=this.top).namespaceURI&&"tbody"===e.localName||"http://www.w3.org/1999/xhtml"===e.namespaceURI&&"tfoot"===e.localName||"http://www.w3.org/1999/xhtml"===e.namespaceURI&&"thead"===e.localName||"http://www.w3.org/1999/xhtml"===e.namespaceURI&&"html"===e.localName);)this.pop();var e},c.prototype.popUntilTableRowScopeMarker=function(){for(;!("http://www.w3.org/1999/xhtml"===(e=this.top).namespaceURI&&"tr"===e.localName||"http://www.w3.org/1999/xhtml"===e.namespaceURI&&"html"===e.localName);)this.pop();var e},c.prototype.item=function(e){return this.elements[e]},c.prototype.contains=function(e){return-1!==this.elements.indexOf(e)},c.prototype.inScope=function(e){return this._inScope(e,n)},c.prototype.inListItemScope=function(e){return this._inScope(e,a)},c.prototype.inTableScope=function(e){return this._inScope(e,o)},c.prototype.inButtonScope=function(e){return this._inScope(e,i)},c.prototype.inSelectScope=function(e){return this._inScope(e,s)},c.prototype.hasNumberedHeaderElementInScope=function(){for(var e=this.elements.length-1;e>=0;e--){var t=this.elements[e];if(t.isNumberedHeader())return!0;if(n(t))return!1}},c.prototype.furthestBlockForFormattingElement=function(e){for(var t=null,r=this.elements.length-1;r>=0;r--){var n=this.elements[r];if(n.node===e)break;n.isSpecial()&&(t=n)}return t},c.prototype.findIndex=function(e){for(var t=this.elements.length-1;t>=0;t--)if(this.elements[t].localName==e)return t;return-1},c.prototype.remove_openElements_until=function(e){for(var t,r=!1;!r;)r=e(t=this.elements.pop());return t},Object.defineProperty(c.prototype,"top",{get:function(){return this.elements[this.elements.length-1]}}),Object.defineProperty(c.prototype,"length",{get:function(){return this.elements.length}}),r.ElementStack=c},{}],2:[function(e,t,r){var n=e("html5-entities"),a=e("./InputStream").InputStream,o={};function i(e){return e>="0"&&e<="9"||e>="a"&&e<="f"||e>="A"&&e<="F"}function s(e){return e>="0"&&e<="9"}Object.keys(n).forEach((function(e){for(var t=0;t65535&&m<=1114111){var f=55296+((1047552&(m-=65536))>>10),T=56320+(1023&m);l=String.fromCharCode(f,T)}else l=String.fromCharCode(m);return";"!==p&&(t._parseError("numeric-entity-without-semicolon"),e.unget(p)),l}return e.unget(d),t._parseError("expected-numeric-entity"),!1}if(p>="a"&&p<="z"||p>="A"&&p<="Z"){for(var b="";o[d]&&(n[d]&&(b=d),";"!=p)&&(p=e.char())!==a.EOF;)d+=p;return b?(l=n[b],";"!==p&&r&&((c=p)>="0"&&c<="9"||c>="a"&&c<="z"||c>="A"&&c<="Z"||"="===p)?(e.unget(d),!1):(d.length>b.length&&e.unget(d.substring(b.length)),";"!==p&&t._parseError("named-entity-without-semicolon"),l)):(t._parseError("expected-named-entity"),e.unget(d),!1)}},replaceEntityNumbers:function(e){switch(e){case 0:return 65533;case 19:return 16;case 128:return 8364;case 129:return 129;case 130:return 8218;case 131:return 402;case 132:return 8222;case 133:return 8230;case 134:return 8224;case 135:return 8225;case 136:return 710;case 137:return 8240;case 138:return 352;case 139:return 8249;case 140:return 338;case 141:return 141;case 142:return 381;case 143:return 143;case 144:return 144;case 145:return 8216;case 146:return 8217;case 147:return 8220;case 148:return 8221;case 149:return 8226;case 150:return 8211;case 151:return 8212;case 152:return 732;case 153:return 8482;case 154:return 353;case 155:return 8250;case 156:return 339;case 157:return 157;case 158:return 382;case 159:return 376;default:if(e>=55296&&e<=57343||e>1114111)return 65533;if(e>=1&&e<=8||e>=14&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||11==e||65534==e||131070==e||3145726==e||196607==e||262142==e||262143==e||327678==e||327679==e||393214==e||393215==e||458750==e||458751==e||524286==e||524287==e||589822==e||589823==e||655358==e||655359==e||720894==e||720895==e||786430==e||786431==e||851966==e||851967==e||917502==e||917503==e||983038==e||983039==e||1048574==e||1048575==e||1114110==e||1114111==e)return e}}};r.EntityParser=c},{"./InputStream":3,"html5-entities":12}],3:[function(e,t,r){function n(){this.data="",this.start=0,this.committed=0,this.eof=!1,this.lastLocation={line:0,column:0}}n.EOF=-1,n.DRAIN=-2,n.prototype={slice:function(){if(this.start>=this.data.length){if(!this.eof)throw n.DRAIN;return n.EOF}return this.data.slice(this.start,this.data.length)},char:function(){if(!this.eof&&this.start>=this.data.length-1)throw n.DRAIN;if(this.start>=this.data.length)return n.EOF;var e=this.data[this.start++];return"\r"===e&&(e="\n"),e},advance:function(e){if(this.start+=e,this.start>=this.data.length){if(!this.eof)throw n.DRAIN;return n.EOF}this.committed>this.data.length/2&&(this.lastLocation=this.location(),this.data=this.data.slice(this.committed),this.start=this.start-this.committed,this.committed=0)},matchWhile:function(e){if(this.eof&&this.start>=this.data.length)return"";var t=new RegExp("^"+e+"+").exec(this.slice());if(t){if(!this.eof&&t[0].length==this.data.length-this.start)throw n.DRAIN;return this.advance(t[0].length),t[0]}return""},matchUntil:function(e){var t,r;if((r=this.slice())===n.EOF)return"";if(t=new RegExp(e+(this.eof?"|$":"")).exec(r)){var a=this.data.slice(this.start,this.start+t.index);return this.advance(t.index),a.replace(/\r/g,"\n").replace(/\n{2,}/g,"\n")}throw n.DRAIN},append:function(e){this.data+=e},shift:function(e){if(!this.eof&&this.start+e>=this.data.length)throw n.DRAIN;if(this.eof&&this.start>=this.data.length)return n.EOF;var t=this.data.slice(this.start,this.start+e).toString();return this.advance(Math.min(e,this.data.length-this.start)),t},peek:function(e){if(!this.eof&&this.start+e>=this.data.length)throw n.DRAIN;return this.eof&&this.start>=this.data.length?n.EOF:this.data.slice(this.start,Math.min(this.start+e,this.data.length)).toString()},length:function(){return this.data.length-this.start-1},unget:function(e){e!==n.EOF&&(this.start-=e.length)},undo:function(){this.start=this.committed},commit:function(){this.committed=this.start},location:function(){var e=this.lastLocation.line,t=this.lastLocation.column,r=this.data.slice(0,this.committed),n=r.match(/\n/g);return{line:n?e+n.length:e,column:n?r.length-r.lastIndexOf("\n")-1:t+r.length}}},r.InputStream=n},{}],4:[function(e,t,r){var n={"http://www.w3.org/1999/xhtml":["address","applet","area","article","aside","base","basefont","bgsound","blockquote","body","br","button","caption","center","col","colgroup","dd","details","dir","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","img","input","isindex","li","link","listing","main","marquee","menu","menuitem","meta","nav","noembed","noframes","noscript","object","ol","p","param","plaintext","pre","script","section","select","source","style","summary","table","tbody","td","textarea","tfoot","th","thead","title","tr","track","ul","wbr","xmp"],"http://www.w3.org/1998/Math/MathML":["mi","mo","mn","ms","mtext","annotation-xml"],"http://www.w3.org/2000/svg":["foreignObject","desc","title"]};function a(e,t,r,n){this.localName=t,this.namespaceURI=e,this.attributes=r,this.node=n}a.prototype.isSpecial=function(){return this.namespaceURI in n&&n[this.namespaceURI].indexOf(this.localName)>-1},a.prototype.isFosterParenting=function(){return"http://www.w3.org/1999/xhtml"===this.namespaceURI&&("table"===this.localName||"tbody"===this.localName||"tfoot"===this.localName||"thead"===this.localName||"tr"===this.localName)},a.prototype.isNumberedHeader=function(){return"http://www.w3.org/1999/xhtml"===this.namespaceURI&&("h1"===this.localName||"h2"===this.localName||"h3"===this.localName||"h4"===this.localName||"h5"===this.localName||"h6"===this.localName)},a.prototype.isForeign=function(){return"http://www.w3.org/1999/xhtml"!=this.namespaceURI},a.prototype.isHtmlIntegrationPoint=function(){if("http://www.w3.org/1998/Math/MathML"===this.namespaceURI){if("annotation-xml"!==this.localName)return!1;var e=function(e,t){for(var r=0;r="A"&&e<="Z"||e>="a"&&e<="z"}function s(e){this._tokenHandler=e,this._state=s.DATA,this._inputStream=new n,this._currentToken=null,this._temporaryBuffer="",this._additionalAllowedCharacter=""}s.prototype._parseError=function(e,t){this._tokenHandler.parseError(e,t)},s.prototype._emitToken=function(e){if("StartTag"===e.type)for(var t=1;t"===a&&n?(t._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},t._emitCurrentToken(),t.setState(r)):i(a)?(this._temporaryBuffer+=a,e.commit()):(t._emitToken({type:"Characters",data:""===a&&n?(t._currentToken={type:"EndTag",name:this._temporaryBuffer,data:[],selfClosing:!1},t._emitCurrentToken(),t.setState(r)):i(a)?(this._temporaryBuffer+=a,e.commit()):(t._emitToken({type:"Characters",data:""===n&&r?(t._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},t._emitCurrentToken()):i(n)?(this._temporaryBuffer+=n,e.commit()):(t._emitToken({type:"Characters",data:""===a?(t._emitToken({type:"Characters",data:">"}),t.setState(u)):"\0"===a?(t._parseError("invalid-codepoint"),t._emitToken({type:"Characters",data:"\ufffd"}),t.setState(S)):(t._emitToken({type:"Characters",data:a}),t.setState(S)),!0}function C(e){var r=e.char();return"/"===r?(this._temporaryBuffer="",t.setState(N)):i(r)?(t._emitToken({type:"Characters",data:"<"+r}),this._temporaryBuffer=r,t.setState(O)):(t._emitToken({type:"Characters",data:"<"}),e.unget(r),t.setState(S)),!0}function N(e){var r=e.char();return i(r)?(this._temporaryBuffer=r,t.setState(I)):(t._emitToken({type:"Characters",data:""===a&&n?(t._currentToken={type:"EndTag",name:"script",data:[],selfClosing:!1},t.setState(r),t._emitCurrentToken()):i(a)?(this._temporaryBuffer+=a,e.commit()):(t._emitToken({type:"Characters",data:""===r?(t._emitToken({type:"Characters",data:r}),"script"===this._temporaryBuffer.toLowerCase()?t.setState(M):t.setState(S)):i(r)?(t._emitToken({type:"Characters",data:r}),this._temporaryBuffer+=r,e.commit()):(e.unget(r),t.setState(S)),!0}function M(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-script"),e.unget(a),t.setState(r)):"-"===a?(t._emitToken({type:"Characters",data:"-"}),t.setState(A)):"<"===a?(t._emitToken({type:"Characters",data:"<"}),t.setState(L)):"\0"===a?(t._parseError("invalid-codepoint"),t._emitToken({type:"Characters",data:"\ufffd"}),e.commit()):(t._emitToken({type:"Characters",data:a}),e.commit()),!0}function A(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-script"),e.unget(a),t.setState(r)):"-"===a?(t._emitToken({type:"Characters",data:"-"}),t.setState(F)):"<"===a?(t._emitToken({type:"Characters",data:"<"}),t.setState(L)):"\0"===a?(t._parseError("invalid-codepoint"),t._emitToken({type:"Characters",data:"\ufffd"}),t.setState(M)):(t._emitToken({type:"Characters",data:a}),t.setState(M)),!0}function F(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-script"),e.unget(a),t.setState(r)):"-"===a?(t._emitToken({type:"Characters",data:"-"}),e.commit()):"<"===a?(t._emitToken({type:"Characters",data:"<"}),t.setState(L)):">"===a?(t._emitToken({type:"Characters",data:">"}),t.setState(u)):"\0"===a?(t._parseError("invalid-codepoint"),t._emitToken({type:"Characters",data:"\ufffd"}),t.setState(M)):(t._emitToken({type:"Characters",data:a}),t.setState(M)),!0}function L(e){var r=e.char();return"/"===r?(t._emitToken({type:"Characters",data:"/"}),this._temporaryBuffer="",t.setState(B)):(e.unget(r),t.setState(M)),!0}function B(e){var r=e.char();return o(r)||"/"===r||">"===r?(t._emitToken({type:"Characters",data:r}),"script"===this._temporaryBuffer.toLowerCase()?t.setState(S):t.setState(M)):i(r)?(t._emitToken({type:"Characters",data:r}),this._temporaryBuffer+=r,e.commit()):(e.unget(r),t.setState(M)),!0}function q(e){var a=e.char();return a===n.EOF?(t._parseError("bare-less-than-sign-at-eof"),t._emitToken({type:"Characters",data:"<"}),e.unget(a),t.setState(r)):i(a)?(t._currentToken={type:"StartTag",name:a.toLowerCase(),data:[]},t.setState(D)):"!"===a?t.setState(X):"/"===a?t.setState(H):">"===a?(t._parseError("expected-tag-name-but-got-right-bracket"),t._emitToken({type:"Characters",data:"<>"}),t.setState(r)):"?"===a?(t._parseError("expected-tag-name-but-got-question-mark"),e.unget(a),t.setState(W)):(t._parseError("expected-tag-name"),t._emitToken({type:"Characters",data:"<"}),e.unget(a),t.setState(r)),!0}function H(e){var a=e.char();return a===n.EOF?(t._parseError("expected-closing-tag-but-got-eof"),t._emitToken({type:"Characters",data:""===a?(t._parseError("expected-closing-tag-but-got-right-bracket"),t.setState(r)):(t._parseError("expected-closing-tag-but-got-char",{data:a}),e.unget(a),t.setState(W)),!0}function D(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-tag-name"),e.unget(a),t.setState(r)):o(a)?t.setState(R):i(a)?t._currentToken.name+=a.toLowerCase():">"===a?t._emitCurrentToken():"/"===a?t.setState(Y):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.name+="\ufffd"):t._currentToken.name+=a,e.commit(),!0}function R(e){var a=e.char();if(a===n.EOF)t._parseError("expected-attribute-name-but-got-eof"),e.unget(a),t.setState(r);else{if(o(a))return!0;i(a)?(t._currentToken.data.push({nodeName:a.toLowerCase(),nodeValue:""}),t.setState(U)):">"===a?t._emitCurrentToken():"/"===a?t.setState(Y):"'"===a||'"'===a||"="===a||"<"===a?(t._parseError("invalid-character-in-attribute-name"),t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data.push({nodeName:"\ufffd",nodeValue:""})):(t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U))}return!0}function U(e){var a=e.char(),s=!0,c=!1;if(a===n.EOF?(t._parseError("eof-in-attribute-name"),e.unget(a),t.setState(r),c=!0):"="===a?t.setState(j):i(a)?(t._currentAttribute().nodeName+=a.toLowerCase(),s=!1):">"===a?c=!0:o(a)?t.setState(P):"/"===a?t.setState(Y):"'"===a||'"'===a?(t._parseError("invalid-character-in-attribute-name"),t._currentAttribute().nodeName+=a,s=!1):"\0"===a?(t._parseError("invalid-codepoint"),t._currentAttribute().nodeName+="\ufffd"):(t._currentAttribute().nodeName+=a,s=!1),s){for(var l=t._currentToken.data,d=l[l.length-1],p=l.length-2;p>=0;p--)if(d.nodeName===l[p].nodeName){t._parseError("duplicate-attribute",{name:d.nodeName}),d.nodeName=null;break}c&&t._emitCurrentToken()}else e.commit();return!0}function P(e){var a=e.char();if(a===n.EOF)t._parseError("expected-end-of-tag-but-got-eof"),e.unget(a),t.setState(r);else{if(o(a))return!0;"="===a?t.setState(j):">"===a?t._emitCurrentToken():i(a)?(t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U)):"/"===a?t.setState(Y):"'"===a||'"'===a||"<"===a?(t._parseError("invalid-character-after-attribute-name"),t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data.push({nodeName:"\ufffd",nodeValue:""})):(t._currentToken.data.push({nodeName:a,nodeValue:""}),t.setState(U))}return!0}function j(e){var a=e.char();if(a===n.EOF)t._parseError("expected-attribute-value-but-got-eof"),e.unget(a),t.setState(r);else{if(o(a))return!0;'"'===a?t.setState(G):"&"===a?(t.setState(z),e.unget(a)):"'"===a?t.setState(V):">"===a?(t._parseError("expected-attribute-value-but-got-right-bracket"),t._emitCurrentToken()):"="===a||"<"===a||"`"===a?(t._parseError("unexpected-character-in-unquoted-attribute-value"),t._currentAttribute().nodeValue+=a,t.setState(z)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentAttribute().nodeValue+="\ufffd"):(t._currentAttribute().nodeValue+=a,t.setState(z))}return!0}function G(e){var a=e.char();if(a===n.EOF)t._parseError("eof-in-attribute-value-double-quote"),e.unget(a),t.setState(r);else if('"'===a)t.setState(Q);else if("&"===a)this._additionalAllowedCharacter='"',t.setState($);else if("\0"===a)t._parseError("invalid-codepoint"),t._currentAttribute().nodeValue+="\ufffd";else{a+=e.matchUntil('[\0"&]'),t._currentAttribute().nodeValue+=a}return!0}function V(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-attribute-value-single-quote"),e.unget(a),t.setState(r)):"'"===a?t.setState(Q):"&"===a?(this._additionalAllowedCharacter="'",t.setState($)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentAttribute().nodeValue+="\ufffd"):t._currentAttribute().nodeValue+=a+e.matchUntil("\0|['&]"),!0}function z(e){var a=e.char();if(a===n.EOF)t._parseError("eof-after-attribute-value"),e.unget(a),t.setState(r);else if(o(a))t.setState(R);else if("&"===a)this._additionalAllowedCharacter=">",t.setState($);else if(">"===a)t._emitCurrentToken();else if('"'===a||"'"===a||"="===a||"`"===a||"<"===a)t._parseError("unexpected-character-in-unquoted-attribute-value"),t._currentAttribute().nodeValue+=a,e.commit();else if("\0"===a)t._parseError("invalid-codepoint"),t._currentAttribute().nodeValue+="\ufffd";else{var i=e.matchUntil("\0|[\t\n\v\f \r&<>\"'=`]");i===n.EOF&&(t._parseError("eof-in-attribute-value-no-quotes"),t._emitCurrentToken()),e.commit(),t._currentAttribute().nodeValue+=a+i}return!0}function $(e){var r=a.consumeEntity(e,t,this._additionalAllowedCharacter);return this._currentAttribute().nodeValue+=r||"&",'"'===this._additionalAllowedCharacter?t.setState(G):"'"===this._additionalAllowedCharacter?t.setState(V):">"===this._additionalAllowedCharacter&&t.setState(z),!0}function Q(e){var a=e.char();return a===n.EOF?(t._parseError("eof-after-attribute-value"),e.unget(a),t.setState(r)):o(a)?t.setState(R):">"===a?(t.setState(r),t._emitCurrentToken()):"/"===a?t.setState(Y):(t._parseError("unexpected-character-after-attribute-value"),e.unget(a),t.setState(R)),!0}function Y(e){var a=e.char();return a===n.EOF?(t._parseError("unexpected-eof-after-solidus-in-tag"),e.unget(a),t.setState(r)):">"===a?(t._currentToken.selfClosing=!0,t.setState(r),t._emitCurrentToken()):(t._parseError("unexpected-character-after-solidus-in-tag"),e.unget(a),t.setState(R)),!0}function W(e){var n=e.matchUntil(">");return n=n.replace(/\u0000/g,"\ufffd"),e.char(),t._emitToken({type:"Comment",data:n}),t.setState(r),!0}function X(e){var r=e.shift(2);if("--"===r)t._currentToken={type:"Comment",data:""},t.setState(Z);else{var a=e.shift(5);if(a===n.EOF||r===n.EOF)return t._parseError("expected-dashes-or-doctype"),t.setState(W),e.unget(r),!0;"DOCTYPE"===(r+=a).toUpperCase()?(t._currentToken={type:"Doctype",name:"",publicId:null,systemId:null,forceQuirks:!1},t.setState(ae)):t._tokenHandler.isCdataSectionAllowed()&&"[CDATA["===r?t.setState(J):(t._parseError("expected-dashes-or-doctype"),e.unget(r),t.setState(W))}return!0}function J(e){var n=e.matchUntil("]]>");return e.shift(3),n&&t._emitToken({type:"Characters",data:n}),t.setState(r),!0}function Z(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):"-"===a?t.setState(K):">"===a?(t._parseError("incorrect-comment"),t._emitToken(t._currentToken),t.setState(r)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="\ufffd"):(t._currentToken.data+=a,t.setState(ee)),!0}function K(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):"-"===a?t.setState(re):">"===a?(t._parseError("incorrect-comment"),t._emitToken(t._currentToken),t.setState(r)):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="\ufffd"):(t._currentToken.data+="-"+a,t.setState(ee)),!0}function ee(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):"-"===a?t.setState(te):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="\ufffd"):(t._currentToken.data+=a,e.commit()),!0}function te(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment-end-dash"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):"-"===a?t.setState(re):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="-\ufffd",t.setState(ee)):(t._currentToken.data+="-"+a+e.matchUntil("\0|-"),e.char()),!0}function re(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment-double-dash"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):">"===a?(t._emitToken(t._currentToken),t.setState(r)):"!"===a?(t._parseError("unexpected-bang-after-double-dash-in-comment"),t.setState(ne)):"-"===a?(t._parseError("unexpected-dash-after-double-dash-in-comment"),t._currentToken.data+=a):"\0"===a?(t._parseError("invalid-codepoint"),t._currentToken.data+="--\ufffd",t.setState(ee)):(t._parseError("unexpected-char-in-comment"),t._currentToken.data+="--"+a,t.setState(ee)),!0}function ne(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-comment-end-bang-state"),t._emitToken(t._currentToken),e.unget(a),t.setState(r)):">"===a?(t._emitToken(t._currentToken),t.setState(r)):"-"===a?(t._currentToken.data+="--!",t.setState(te)):(t._currentToken.data+="--!"+a,t.setState(ee)),!0}function ae(e){var a=e.char();return a===n.EOF?(t._parseError("expected-doctype-name-but-got-eof"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):(o(a)||(t._parseError("need-space-after-doctype"),e.unget(a)),t.setState(oe)),!0}function oe(e){var a=e.char();return a===n.EOF?(t._parseError("expected-doctype-name-but-got-eof"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):o(a)||(">"===a?(t._parseError("expected-doctype-name-but-got-right-bracket"),t._currentToken.forceQuirks=!0,t.setState(r),t._emitCurrentToken()):(i(a)&&(a=a.toLowerCase()),t._currentToken.name=a,t.setState(ie))),!0}function ie(e){var a=e.char();return a===n.EOF?(t._currentToken.forceQuirks=!0,e.unget(a),t._parseError("eof-in-doctype-name"),t.setState(r),t._emitCurrentToken()):o(a)?t.setState(se):">"===a?(t.setState(r),t._emitCurrentToken()):(i(a)&&(a=a.toLowerCase()),t._currentToken.name+=a,e.commit()),!0}function se(e){var a=e.char();if(a===n.EOF)t._currentToken.forceQuirks=!0,e.unget(a),t._parseError("eof-in-doctype"),t.setState(r),t._emitCurrentToken();else if(o(a));else if(">"===a)t.setState(r),t._emitCurrentToken();else{if(["p","P"].indexOf(a)>-1){var i=[["u","U"],["b","B"],["l","L"],["i","I"],["c","C"]].every((function(t){return a=e.char(),t.indexOf(a)>-1}));if(i)return t.setState(ce),!0}else if(["s","S"].indexOf(a)>-1){i=[["y","Y"],["s","S"],["t","T"],["e","E"],["m","M"]].every((function(t){return a=e.char(),t.indexOf(a)>-1}));if(i)return t.setState(me),!0}e.unget(a),t._currentToken.forceQuirks=!0,a===n.EOF?(t._parseError("eof-in-doctype"),e.unget(a),t.setState(r),t._emitCurrentToken()):(t._parseError("expected-space-or-right-bracket-in-doctype",{data:a}),t.setState(ye))}return!0}function ce(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):o(a)?t.setState(le):"'"===a||'"'===a?(t._parseError("unexpected-char-in-doctype"),e.unget(a),t.setState(le)):(e.unget(a),t.setState(le)),!0}function le(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):o(a)||('"'===a?(t._currentToken.publicId="",t.setState(de)):"'"===a?(t._currentToken.publicId="",t.setState(pe)):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t.setState(r),t._emitCurrentToken()):(t._parseError("unexpected-char-in-doctype"),t._currentToken.forceQuirks=!0,t.setState(ye))),!0}function de(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):'"'===a?t.setState(ue):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t.setState(r),t._emitCurrentToken()):t._currentToken.publicId+=a,!0}function pe(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,e.unget(a),t.setState(r),t._emitCurrentToken()):"'"===a?t.setState(ue):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t.setState(r),t._emitCurrentToken()):t._currentToken.publicId+=a,!0}function ue(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)?t.setState(he):">"===a?(t.setState(r),t._emitCurrentToken()):'"'===a?(t._parseError("unexpected-char-in-doctype"),t._currentToken.systemId="",t.setState(fe)):"'"===a?(t._parseError("unexpected-char-in-doctype"),t._currentToken.systemId="",t.setState(Te)):(t._parseError("unexpected-char-in-doctype"),t._currentToken.forceQuirks=!0,t.setState(ye)),!0}function he(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)||(">"===a?(t._emitCurrentToken(),t.setState(r)):'"'===a?(t._currentToken.systemId="",t.setState(fe)):"'"===a?(t._currentToken.systemId="",t.setState(Te)):(t._parseError("unexpected-char-in-doctype"),t._currentToken.forceQuirks=!0,t.setState(ye))),!0}function me(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)?t.setState(ge):"'"===a||'"'===a?(t._parseError("unexpected-char-in-doctype"),e.unget(a),t.setState(ge)):(e.unget(a),t.setState(ge)),!0}function ge(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)||('"'===a?(t._currentToken.systemId="",t.setState(fe)):"'"===a?(t._currentToken.systemId="",t.setState(Te)):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),t.setState(r)):(t._parseError("unexpected-char-in-doctype"),t._currentToken.forceQuirks=!0,t.setState(ye))),!0}function fe(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):'"'===a?t.setState(be):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),t.setState(r)):t._currentToken.systemId+=a,!0}function Te(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):"'"===a?t.setState(be):">"===a?(t._parseError("unexpected-end-of-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),t.setState(r)):t._currentToken.systemId+=a,!0}function be(e){var a=e.char();return a===n.EOF?(t._parseError("eof-in-doctype"),t._currentToken.forceQuirks=!0,t._emitCurrentToken(),e.unget(a),t.setState(r)):o(a)||(">"===a?(t._emitCurrentToken(),t.setState(r)):(t._parseError("unexpected-char-in-doctype"),t.setState(ye))),!0}function ye(e){var a=e.char();return a===n.EOF?(e.unget(a),t._emitCurrentToken(),t.setState(r)):">"===a&&(t._emitCurrentToken(),t.setState(r)),!0}},Object.defineProperty(s.prototype,"lineNumber",{get:function(){return this._inputStream.location().line}}),Object.defineProperty(s.prototype,"columnNumber",{get:function(){return this._inputStream.location().column}}),r.Tokenizer=s},{"./EntityParser":2,"./InputStream":3}],6:[function(e,t,r){var n=e("assert"),a=e("./messages.json"),o=e("./constants"),i=(e("events").EventEmitter,e("./Tokenizer").Tokenizer),s=e("./ElementStack").ElementStack,c=e("./StackItem").StackItem,l={};function d(e){return" "===e||"\n"===e||"\t"===e||"\r"===e||"\f"===e}function p(e){return d(e)||"\ufffd"===e}function u(e){for(var t=0;t2||2==e.openElements.length&&"body"!=e.openElements.item(1).localName?e.parseError("expected-closing-tag-but-got-eof"):e.context&&e.openElements.length},processComment:function(t){e.insertComment(t,e.currentStackItem().node)},processDoctype:function(t,r,n,a){e.parseError("unexpected-doctype")},processStartTag:function(e,t,r){if(this[this.start_tag_handlers[e]])this[this.start_tag_handlers[e]](e,t,r);else{if(!this[this.start_tag_handlers["-default"]])throw new Error("No handler found for "+e);this[this.start_tag_handlers["-default"]](e,t,r)}},processEndTag:function(e){if(this[this.end_tag_handlers[e]])this[this.end_tag_handlers[e]](e);else{if(!this[this.end_tag_handlers["-default"]])throw new Error("No handler found for "+e);this[this.end_tag_handlers["-default"]](e)}},startTagHtml:function(e,r){t.inBody.startTagHtml(e,r)}},t.initial=Object.create(t.base),t.initial.processEOF=function(){e.parseError("expected-doctype-but-got-eof"),this.anythingElse(),e.insertionMode.processEOF()},t.initial.processComment=function(t){e.insertComment(t,e.document)},t.initial.processDoctype=function(t,r,n,a){function o(e){return 0===r.toLowerCase().indexOf(e)}e.insertDoctype(t||"",r||"",n||""),a||"html"!=t||null!=r&&(["+//silmaril//dtd html pro v0r11 19970101//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//as//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html strict//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//ietf//dtd html//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//spyglass//dtd html 2.0 extended//","-//sq//dtd html 2.0 hotmetal + extensions//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//","html"].some(o)||["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"].indexOf(r.toLowerCase())>-1||null==n&&["-//w3c//dtd html 4.01 transitional//","-//w3c//dtd html 4.01 frameset//"].some(o))||null!=n&&"http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd"==n.toLowerCase()?(e.compatMode="quirks",e.parseError("quirky-doctype")):null!=r&&(["-//w3c//dtd xhtml 1.0 transitional//","-//w3c//dtd xhtml 1.0 frameset//"].some(o)||null!=n&&["-//w3c//dtd html 4.01 transitional//","-//w3c//dtd html 4.01 frameset//"].indexOf(r.toLowerCase())>-1)?(e.compatMode="limited quirks",e.parseError("almost-standards-doctype")):"-//W3C//DTD HTML 4.0//EN"==r&&(null==n||"http://www.w3.org/TR/REC-html40/strict.dtd"==n)||"-//W3C//DTD HTML 4.01//EN"==r&&(null==n||"http://www.w3.org/TR/html4/strict.dtd"==n)||"-//W3C//DTD XHTML 1.0 Strict//EN"==r&&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"==n||"-//W3C//DTD XHTML 1.1//EN"==r&&"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"==n||(null!=n&&"about:legacy-compat"!=n||null!=r)&&e.parseError("unknown-doctype"),e.setInsertionMode("beforeHTML")},t.initial.processCharacters=function(t){t.skipLeadingWhitespace(),t.length&&(e.parseError("expected-doctype-but-got-chars"),this.anythingElse(),e.insertionMode.processCharacters(t))},t.initial.processStartTag=function(t,r,n){e.parseError("expected-doctype-but-got-start-tag",{name:t}),this.anythingElse(),e.insertionMode.processStartTag(t,r,n)},t.initial.processEndTag=function(t){e.parseError("expected-doctype-but-got-end-tag",{name:t}),this.anythingElse(),e.insertionMode.processEndTag(t)},t.initial.anythingElse=function(){e.compatMode="quirks",e.setInsertionMode("beforeHTML")},t.beforeHTML=Object.create(t.base),t.beforeHTML.start_tag_handlers={html:"startTagHtml","-default":"startTagOther"},t.beforeHTML.processEOF=function(){this.anythingElse(),e.insertionMode.processEOF()},t.beforeHTML.processComment=function(t){e.insertComment(t,e.document)},t.beforeHTML.processCharacters=function(t){t.skipLeadingWhitespace(),t.length&&(this.anythingElse(),e.insertionMode.processCharacters(t))},t.beforeHTML.startTagHtml=function(t,r,n){e.insertHtmlElement(r),e.setInsertionMode("beforeHead")},t.beforeHTML.startTagOther=function(t,r,n){this.anythingElse(),e.insertionMode.processStartTag(t,r,n)},t.beforeHTML.processEndTag=function(t){this.anythingElse(),e.insertionMode.processEndTag(t)},t.beforeHTML.anythingElse=function(){e.insertHtmlElement(),e.setInsertionMode("beforeHead")},t.afterAfterBody=Object.create(t.base),t.afterAfterBody.start_tag_handlers={html:"startTagHtml","-default":"startTagOther"},t.afterAfterBody.processComment=function(t){e.insertComment(t,e.document)},t.afterAfterBody.processDoctype=function(e){t.inBody.processDoctype(e)},t.afterAfterBody.startTagHtml=function(e,r){t.inBody.startTagHtml(e,r)},t.afterAfterBody.startTagOther=function(t,r,n){e.parseError("unexpected-start-tag",{name:t}),e.setInsertionMode("inBody"),e.insertionMode.processStartTag(t,r,n)},t.afterAfterBody.endTagOther=function(t){e.parseError("unexpected-end-tag",{name:t}),e.setInsertionMode("inBody"),e.insertionMode.processEndTag(t)},t.afterAfterBody.processCharacters=function(r){if(!u(r.characters))return e.parseError("unexpected-char-after-body"),e.setInsertionMode("inBody"),e.insertionMode.processCharacters(r);t.inBody.processCharacters(r)},t.afterBody=Object.create(t.base),t.afterBody.end_tag_handlers={html:"endTagHtml","-default":"endTagOther"},t.afterBody.processComment=function(t){e.insertComment(t,e.openElements.rootNode)},t.afterBody.processCharacters=function(r){if(!u(r.characters))return e.parseError("unexpected-char-after-body"),e.setInsertionMode("inBody"),e.insertionMode.processCharacters(r);t.inBody.processCharacters(r)},t.afterBody.processStartTag=function(t,r,n){e.parseError("unexpected-start-tag-after-body",{name:t}),e.setInsertionMode("inBody"),e.insertionMode.processStartTag(t,r,n)},t.afterBody.endTagHtml=function(t){e.context?e.parseError("end-html-in-innerhtml"):e.setInsertionMode("afterAfterBody")},t.afterBody.endTagOther=function(t){e.parseError("unexpected-end-tag-after-body",{name:t}),e.setInsertionMode("inBody"),e.insertionMode.processEndTag(t)},t.afterFrameset=Object.create(t.base),t.afterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoframes","-default":"startTagOther"},t.afterFrameset.end_tag_handlers={html:"endTagHtml","-default":"endTagOther"},t.afterFrameset.processCharacters=function(t){for(var r=t.takeRemaining(),n="",a=0;a1;)e.openElements.pop();e.insertElement(t,r),e.setInsertionMode("inFrameset")}},t.inBody.startTagCloseP=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r)},t.inBody.startTagPreListing=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r),e.framesetOk=!1,e.shouldSkipLeadingNewline=!0},t.inBody.startTagForm=function(t,r){e.form?e.parseError("unexpected-start-tag",{name:t}):(e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r),e.form=e.currentStackItem())},t.inBody.startTagRpRt=function(t,r){e.openElements.inScope("ruby")&&(e.generateImpliedEndTags(),"ruby"!=e.currentStackItem().localName&&e.parseError("unexpected-start-tag",{name:t})),e.insertElement(t,r)},t.inBody.startTagListItem=function(t,r){for(var n={li:["li"],dd:["dd","dt"],dt:["dd","dt"]}[t],a=e.openElements,o=a.length-1;o>=0;o--){var i=a.item(o);if(-1!=n.indexOf(i.localName)){e.insertionMode.processEndTag(i.localName);break}if(i.isSpecial()&&"p"!==i.localName&&"address"!==i.localName&&"div"!==i.localName)break}e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r),e.framesetOk=!1},t.inBody.startTagPlaintext=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertElement(t,r),e.tokenizer.setState(i.PLAINTEXT)},t.inBody.startTagHeading=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.currentStackItem().isNumberedHeader()&&(e.parseError("unexpected-start-tag",{name:t}),e.popElement()),e.insertElement(t,r)},t.inBody.startTagA=function(t,r){var n=e.elementInActiveFormattingElements("a");n&&(e.parseError("unexpected-start-tag-implies-end-tag",{startName:"a",endName:"a"}),e.adoptionAgencyEndTag("a"),e.openElements.contains(n)&&e.openElements.remove(n),e.removeElementFromActiveFormattingElements(n)),e.reconstructActiveFormattingElements(),e.insertFormattingElement(t,r)},t.inBody.startTagFormatting=function(t,r){e.reconstructActiveFormattingElements(),e.insertFormattingElement(t,r)},t.inBody.startTagNobr=function(t,r){e.reconstructActiveFormattingElements(),e.openElements.inScope("nobr")&&(e.parseError("unexpected-start-tag-implies-end-tag",{startName:"nobr",endName:"nobr"}),this.processEndTag("nobr"),e.reconstructActiveFormattingElements()),e.insertFormattingElement(t,r)},t.inBody.startTagButton=function(t,r){e.openElements.inScope("button")?(e.parseError("unexpected-start-tag-implies-end-tag",{startName:"button",endName:"button"}),this.processEndTag("button"),e.insertionMode.processStartTag(t,r)):(e.framesetOk=!1,e.reconstructActiveFormattingElements(),e.insertElement(t,r))},t.inBody.startTagAppletMarqueeObject=function(t,r){e.reconstructActiveFormattingElements(),e.insertElement(t,r),e.activeFormattingElements.push(l),e.framesetOk=!1},t.inBody.endTagAppletMarqueeObject=function(t){e.openElements.inScope(t)?(e.generateImpliedEndTags(),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early",{name:t}),e.openElements.popUntilPopped(t),e.clearActiveFormattingElements()):e.parseError("unexpected-end-tag",{name:t})},t.inBody.startTagXmp=function(t,r){e.openElements.inButtonScope("p")&&this.processEndTag("p"),e.reconstructActiveFormattingElements(),e.processGenericRawTextStartTag(t,r),e.framesetOk=!1},t.inBody.startTagTable=function(t,r){"quirks"!==e.compatMode&&e.openElements.inButtonScope("p")&&this.processEndTag("p"),e.insertElement(t,r),e.setInsertionMode("inTable"),e.framesetOk=!1},t.inBody.startTagVoidFormatting=function(t,r){e.reconstructActiveFormattingElements(),e.insertSelfClosingElement(t,r),e.framesetOk=!1},t.inBody.startTagParamSourceTrack=function(t,r){e.insertSelfClosingElement(t,r)},t.inBody.startTagHr=function(t,r){e.openElements.inButtonScope("p")&&this.endTagP("p"),e.insertSelfClosingElement(t,r),e.framesetOk=!1},t.inBody.startTagImage=function(t,r){e.parseError("unexpected-start-tag-treated-as",{originalName:"image",newName:"img"}),this.processStartTag("img",r)},t.inBody.startTagInput=function(t,r){var n=e.framesetOk;for(var a in this.startTagVoidFormatting(t,r),r)if("type"==r[a].nodeName){"hidden"==r[a].nodeValue.toLowerCase()&&(e.framesetOk=n);break}},t.inBody.startTagIsindex=function(t,r){if(e.parseError("deprecated-tag",{name:"isindex"}),e.selfClosingFlagAcknowledged=!0,!e.form){var n=[],a=[],o="This is a searchable index. Enter search keywords: ";for(var i in r)switch(r[i].nodeName){case"action":n.push({nodeName:"action",nodeValue:r[i].nodeValue});break;case"prompt":o=r[i].nodeValue;break;case"name":break;default:a.push({nodeName:r[i].nodeName,nodeValue:r[i].nodeValue})}a.push({nodeName:"name",nodeValue:"isindex"}),this.processStartTag("form",n),this.processStartTag("hr"),this.processStartTag("label"),this.processCharacters(new g(o)),this.processStartTag("input",a),this.processEndTag("label"),this.processStartTag("hr"),this.processEndTag("form")}},t.inBody.startTagTextarea=function(t,r){e.insertElement(t,r),e.tokenizer.setState(i.RCDATA),e.originalInsertionMode=e.insertionModeName,e.shouldSkipLeadingNewline=!0,e.framesetOk=!1,e.setInsertionMode("text")},t.inBody.startTagIFrame=function(t,r){e.framesetOk=!1,this.startTagRawText(t,r)},t.inBody.startTagRawText=function(t,r){e.processGenericRawTextStartTag(t,r)},t.inBody.startTagSelect=function(t,r){e.reconstructActiveFormattingElements(),e.insertElement(t,r),e.framesetOk=!1;var n=e.insertionModeName;"inTable"==n||"inCaption"==n||"inColumnGroup"==n||"inTableBody"==n||"inRow"==n||"inCell"==n?e.setInsertionMode("inSelectInTable"):e.setInsertionMode("inSelect")},t.inBody.startTagMisplaced=function(t,r){e.parseError("unexpected-start-tag-ignored",{name:t})},t.inBody.endTagMisplaced=function(t){e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagBr=function(t){e.parseError("unexpected-end-tag-treated-as",{originalName:"br",newName:"br element"}),e.reconstructActiveFormattingElements(),e.insertElement(t,[]),e.popElement()},t.inBody.startTagOptionOptgroup=function(t,r){"option"==e.currentStackItem().localName&&e.popElement(),e.reconstructActiveFormattingElements(),e.insertElement(t,r)},t.inBody.startTagOther=function(t,r){e.reconstructActiveFormattingElements(),e.insertElement(t,r)},t.inBody.endTagOther=function(t){for(var r,n=e.openElements.length-1;n>0;n--){if((r=e.openElements.item(n)).localName==t){e.generateImpliedEndTags(t),e.currentStackItem().localName!=t&&e.parseError("unexpected-end-tag",{name:t}),e.openElements.remove_openElements_until((function(e){return e===r}));break}if(r.isSpecial()){e.parseError("unexpected-end-tag",{name:t});break}}},t.inBody.startTagMath=function(t,r,n){e.reconstructActiveFormattingElements(),r=e.adjustMathMLAttributes(r),r=e.adjustForeignAttributes(r),e.insertForeignElement(t,r,"http://www.w3.org/1998/Math/MathML",n)},t.inBody.startTagSVG=function(t,r,n){e.reconstructActiveFormattingElements(),r=e.adjustSVGAttributes(r),r=e.adjustForeignAttributes(r),e.insertForeignElement(t,r,"http://www.w3.org/2000/svg",n)},t.inBody.endTagP=function(t){e.openElements.inButtonScope("p")?(e.generateImpliedEndTags("p"),"p"!=e.currentStackItem().localName&&e.parseError("unexpected-implied-end-tag",{name:"p"}),e.openElements.popUntilPopped(t)):(e.parseError("unexpected-end-tag",{name:"p"}),this.startTagCloseP("p",[]),this.endTagP("p"))},t.inBody.endTagBody=function(t){e.openElements.inScope("body")?("body"!=e.currentStackItem().localName&&e.parseError("expected-one-end-tag-but-got-another",{expectedName:e.currentStackItem().localName,gotName:t}),e.setInsertionMode("afterBody")):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagHtml=function(t){e.openElements.inScope("body")?("body"!=e.currentStackItem().localName&&e.parseError("expected-one-end-tag-but-got-another",{expectedName:e.currentStackItem().localName,gotName:t}),e.setInsertionMode("afterBody"),e.insertionMode.processEndTag(t)):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagBlock=function(t){e.openElements.inScope(t)?(e.generateImpliedEndTags(),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early",{name:t}),e.openElements.popUntilPopped(t)):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagForm=function(t){var r=e.form;e.form=null,r&&e.openElements.inScope(t)?(e.generateImpliedEndTags(),e.currentStackItem()!=r&&e.parseError("end-tag-too-early-ignored",{name:"form"}),e.openElements.remove(r)):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagListItem=function(t){e.openElements.inListItemScope(t)?(e.generateImpliedEndTags(t),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early",{name:t}),e.openElements.popUntilPopped(t)):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagHeading=function(t){e.openElements.hasNumberedHeaderElementInScope()?(e.generateImpliedEndTags(),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early",{name:t}),e.openElements.remove_openElements_until((function(e){return e.isNumberedHeader()}))):e.parseError("unexpected-end-tag",{name:t})},t.inBody.endTagFormatting=function(t,r){e.adoptionAgencyEndTag(t)||this.endTagOther(t,r)},t.inCaption=Object.create(t.base),t.inCaption.start_tag_handlers={html:"startTagHtml",caption:"startTagTableElement",col:"startTagTableElement",colgroup:"startTagTableElement",tbody:"startTagTableElement",td:"startTagTableElement",tfoot:"startTagTableElement",thead:"startTagTableElement",tr:"startTagTableElement","-default":"startTagOther"},t.inCaption.end_tag_handlers={caption:"endTagCaption",table:"endTagTable",body:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",tbody:"endTagIgnore",td:"endTagIgnore",tfood:"endTagIgnore",thead:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},t.inCaption.processCharacters=function(e){t.inBody.processCharacters(e)},t.inCaption.startTagTableElement=function(t,r){e.parseError("unexpected-end-tag",{name:t});var n=!e.openElements.inTableScope("caption");e.insertionMode.processEndTag("caption"),n||e.insertionMode.processStartTag(t,r)},t.inCaption.startTagOther=function(e,r,n){t.inBody.processStartTag(e,r,n)},t.inCaption.endTagCaption=function(t){e.openElements.inTableScope("caption")?(e.generateImpliedEndTags(),"caption"!=e.currentStackItem().localName&&e.parseError("expected-one-end-tag-but-got-another",{gotName:"caption",expectedName:e.currentStackItem().localName}),e.openElements.popUntilPopped("caption"),e.clearActiveFormattingElements(),e.setInsertionMode("inTable")):(n.ok(e.context),e.parseError("unexpected-end-tag",{name:t}))},t.inCaption.endTagTable=function(t){e.parseError("unexpected-end-table-in-caption");var r=!e.openElements.inTableScope("caption");e.insertionMode.processEndTag("caption"),r||e.insertionMode.processEndTag(t)},t.inCaption.endTagIgnore=function(t){e.parseError("unexpected-end-tag",{name:t})},t.inCaption.endTagOther=function(e){t.inBody.processEndTag(e)},t.inCell=Object.create(t.base),t.inCell.start_tag_handlers={html:"startTagHtml",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",td:"startTagTableOther",tfoot:"startTagTableOther",th:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},t.inCell.end_tag_handlers={td:"endTagTableCell",th:"endTagTableCell",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",table:"endTagImply",tbody:"endTagImply",tfoot:"endTagImply",thead:"endTagImply",tr:"endTagImply","-default":"endTagOther"},t.inCell.processCharacters=function(e){t.inBody.processCharacters(e)},t.inCell.startTagTableOther=function(t,r,n){e.openElements.inTableScope("td")||e.openElements.inTableScope("th")?(this.closeCell(),e.insertionMode.processStartTag(t,r,n)):e.parseError("unexpected-start-tag",{name:t})},t.inCell.startTagOther=function(e,r,n){t.inBody.processStartTag(e,r,n)},t.inCell.endTagTableCell=function(t){e.openElements.inTableScope(t)?(e.generateImpliedEndTags(t),e.currentStackItem().localName!=t.toLowerCase()?(e.parseError("unexpected-cell-end-tag",{name:t}),e.openElements.popUntilPopped(t)):e.popElement(),e.clearActiveFormattingElements(),e.setInsertionMode("inRow")):e.parseError("unexpected-end-tag",{name:t})},t.inCell.endTagIgnore=function(t){e.parseError("unexpected-end-tag",{name:t})},t.inCell.endTagImply=function(t){e.openElements.inTableScope(t)?(this.closeCell(),e.insertionMode.processEndTag(t)):e.parseError("unexpected-end-tag",{name:t})},t.inCell.endTagOther=function(e){t.inBody.processEndTag(e)},t.inCell.closeCell=function(){e.openElements.inTableScope("td")?this.endTagTableCell("td"):e.openElements.inTableScope("th")&&this.endTagTableCell("th")},t.inColumnGroup=Object.create(t.base),t.inColumnGroup.start_tag_handlers={html:"startTagHtml",col:"startTagCol","-default":"startTagOther"},t.inColumnGroup.end_tag_handlers={colgroup:"endTagColgroup",col:"endTagCol","-default":"endTagOther"},t.inColumnGroup.ignoreEndTagColgroup=function(){return"html"==e.currentStackItem().localName},t.inColumnGroup.processCharacters=function(t){var r=t.takeLeadingWhitespace();if(r&&e.insertText(r),t.length){var n=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),n||e.insertionMode.processCharacters(t)}},t.inColumnGroup.startTagCol=function(t,r){e.insertSelfClosingElement(t,r)},t.inColumnGroup.startTagOther=function(t,r,n){var a=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),a||e.insertionMode.processStartTag(t,r,n)},t.inColumnGroup.endTagColgroup=function(t){this.ignoreEndTagColgroup()?(n.ok(e.context),e.parseError("unexpected-end-tag",{name:t})):(e.popElement(),e.setInsertionMode("inTable"))},t.inColumnGroup.endTagCol=function(t){e.parseError("no-end-tag",{name:"col"})},t.inColumnGroup.endTagOther=function(t){var r=this.ignoreEndTagColgroup();this.endTagColgroup("colgroup"),r||e.insertionMode.processEndTag(t)},t.inForeignContent=Object.create(t.base),t.inForeignContent.processStartTag=function(t,r,n){if(-1!=["b","big","blockquote","body","br","center","code","dd","div","dl","dt","em","embed","h1","h2","h3","h4","h5","h6","head","hr","i","img","li","listing","menu","meta","nobr","ol","p","pre","ruby","s","small","span","strong","strike","sub","sup","table","tt","u","ul","var"].indexOf(t)||"font"==t&&r.some((function(e){return["color","face","size"].indexOf(e.nodeName)>=0}))){for(e.parseError("unexpected-html-element-in-foreign-content",{name:t});e.currentStackItem().isForeign()&&!e.currentStackItem().isHtmlIntegrationPoint()&&!e.currentStackItem().isMathMLTextIntegrationPoint();)e.openElements.pop();e.insertionMode.processStartTag(t,r,n)}else"http://www.w3.org/1998/Math/MathML"==e.currentStackItem().namespaceURI&&(r=e.adjustMathMLAttributes(r)),"http://www.w3.org/2000/svg"==e.currentStackItem().namespaceURI&&(t=e.adjustSVGTagNameCase(t),r=e.adjustSVGAttributes(r)),r=e.adjustForeignAttributes(r),e.insertForeignElement(t,r,e.currentStackItem().namespaceURI,n)},t.inForeignContent.processEndTag=function(t){var r=e.currentStackItem(),n=e.openElements.length-1;for(r.localName.toLowerCase()!=t&&e.parseError("unexpected-end-tag",{name:t});0!==n;){if(r.localName.toLowerCase()==t){for(;e.openElements.pop()!=r;);break}if(n-=1,!(r=e.openElements.item(n)).isForeign()){e.insertionMode.processEndTag(t);break}}},t.inForeignContent.processCharacters=function(t){var r=t.takeRemaining();r=r.replace(/\u0000/g,(function(t,r){return e.parseError("invalid-codepoint"),"\ufffd"})),e.framesetOk&&!h(r)&&(e.framesetOk=!1),e.insertText(r)},t.inHeadNoscript=Object.create(t.base),t.inHeadNoscript.start_tag_handlers={html:"startTagHtml",basefont:"startTagBasefontBgsoundLinkMetaNoframesStyle",bgsound:"startTagBasefontBgsoundLinkMetaNoframesStyle",link:"startTagBasefontBgsoundLinkMetaNoframesStyle",meta:"startTagBasefontBgsoundLinkMetaNoframesStyle",noframes:"startTagBasefontBgsoundLinkMetaNoframesStyle",style:"startTagBasefontBgsoundLinkMetaNoframesStyle",head:"startTagHeadNoscript",noscript:"startTagHeadNoscript","-default":"startTagOther"},t.inHeadNoscript.end_tag_handlers={noscript:"endTagNoscript",br:"endTagBr","-default":"endTagOther"},t.inHeadNoscript.processCharacters=function(t){var r=t.takeLeadingWhitespace();r&&e.insertText(r),t.length&&(e.parseError("unexpected-char-in-frameset"),this.anythingElse(),e.insertionMode.processCharacters(t))},t.inHeadNoscript.processComment=function(e){t.inHead.processComment(e)},t.inHeadNoscript.startTagBasefontBgsoundLinkMetaNoframesStyle=function(e,r){t.inHead.processStartTag(e,r)},t.inHeadNoscript.startTagHeadNoscript=function(t,r){e.parseError("unexpected-start-tag-in-frameset",{name:t})},t.inHeadNoscript.startTagOther=function(t,r){e.parseError("unexpected-start-tag-in-frameset",{name:t}),this.anythingElse(),e.insertionMode.processStartTag(t,r)},t.inHeadNoscript.endTagBr=function(t,r){e.parseError("unexpected-end-tag-in-frameset",{name:t}),this.anythingElse(),e.insertionMode.processEndTag(t,r)},t.inHeadNoscript.endTagNoscript=function(t,r){e.popElement(),e.setInsertionMode("inHead")},t.inHeadNoscript.endTagOther=function(t,r){e.parseError("unexpected-end-tag-in-frameset",{name:t})},t.inHeadNoscript.anythingElse=function(){e.popElement(),e.setInsertionMode("inHead")},t.inFrameset=Object.create(t.base),t.inFrameset.start_tag_handlers={html:"startTagHtml",frameset:"startTagFrameset",frame:"startTagFrame",noframes:"startTagNoframes","-default":"startTagOther"},t.inFrameset.end_tag_handlers={frameset:"endTagFrameset",noframes:"endTagNoframes","-default":"endTagOther"},t.inFrameset.processCharacters=function(t){e.parseError("unexpected-char-in-frameset")},t.inFrameset.startTagFrameset=function(t,r){e.insertElement(t,r)},t.inFrameset.startTagFrame=function(t,r){e.insertSelfClosingElement(t,r)},t.inFrameset.startTagNoframes=function(e,r){t.inBody.processStartTag(e,r)},t.inFrameset.startTagOther=function(t,r){e.parseError("unexpected-start-tag-in-frameset",{name:t})},t.inFrameset.endTagFrameset=function(t,r){"html"==e.currentStackItem().localName?e.parseError("unexpected-frameset-in-frameset-innerhtml"):e.popElement(),e.context||"frameset"==e.currentStackItem().localName||e.setInsertionMode("afterFrameset")},t.inFrameset.endTagNoframes=function(e){t.inBody.processEndTag(e)},t.inFrameset.endTagOther=function(t){e.parseError("unexpected-end-tag-in-frameset",{name:t})},t.inTable=Object.create(t.base),t.inTable.start_tag_handlers={html:"startTagHtml",caption:"startTagCaption",colgroup:"startTagColgroup",col:"startTagCol",table:"startTagTable",tbody:"startTagRowGroup",tfoot:"startTagRowGroup",thead:"startTagRowGroup",td:"startTagImplyTbody",th:"startTagImplyTbody",tr:"startTagImplyTbody",style:"startTagStyleScript",script:"startTagStyleScript",input:"startTagInput",form:"startTagForm","-default":"startTagOther"},t.inTable.end_tag_handlers={table:"endTagTable",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",tbody:"endTagIgnore",td:"endTagIgnore",tfoot:"endTagIgnore",th:"endTagIgnore",thead:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},t.inTable.processCharacters=function(r){if(e.currentStackItem().isFosterParenting()){var n=e.insertionModeName;e.setInsertionMode("inTableText"),e.originalInsertionMode=n,e.insertionMode.processCharacters(r)}else e.redirectAttachToFosterParent=!0,t.inBody.processCharacters(r),e.redirectAttachToFosterParent=!1},t.inTable.startTagCaption=function(t,r){e.openElements.popUntilTableScopeMarker(),e.activeFormattingElements.push(l),e.insertElement(t,r),e.setInsertionMode("inCaption")},t.inTable.startTagColgroup=function(t,r){e.openElements.popUntilTableScopeMarker(),e.insertElement(t,r),e.setInsertionMode("inColumnGroup")},t.inTable.startTagCol=function(t,r){this.startTagColgroup("colgroup",[]),e.insertionMode.processStartTag(t,r)},t.inTable.startTagRowGroup=function(t,r){e.openElements.popUntilTableScopeMarker(),e.insertElement(t,r),e.setInsertionMode("inTableBody")},t.inTable.startTagImplyTbody=function(t,r){this.startTagRowGroup("tbody",[]),e.insertionMode.processStartTag(t,r)},t.inTable.startTagTable=function(t,r){e.parseError("unexpected-start-tag-implies-end-tag",{startName:"table",endName:"table"}),e.insertionMode.processEndTag("table"),e.context||e.insertionMode.processStartTag(t,r)},t.inTable.startTagStyleScript=function(e,r){t.inHead.processStartTag(e,r)},t.inTable.startTagInput=function(t,r){for(var n in r)if("type"==r[n].nodeName.toLowerCase()){if("hidden"==r[n].nodeValue.toLowerCase())return e.parseError("unexpected-hidden-input-in-table"),e.insertElement(t,r),void e.openElements.pop();break}this.startTagOther(t,r)},t.inTable.startTagForm=function(t,r){e.parseError("unexpected-form-in-table"),e.form||(e.insertElement(t,r),e.form=e.currentStackItem(),e.openElements.pop())},t.inTable.startTagOther=function(r,n,a){e.parseError("unexpected-start-tag-implies-table-voodoo",{name:r}),e.redirectAttachToFosterParent=!0,t.inBody.processStartTag(r,n,a),e.redirectAttachToFosterParent=!1},t.inTable.endTagTable=function(t){e.openElements.inTableScope(t)?(e.generateImpliedEndTags(),e.currentStackItem().localName!=t&&e.parseError("end-tag-too-early-named",{gotName:"table",expectedName:e.currentStackItem().localName}),e.openElements.popUntilPopped("table"),e.resetInsertionMode()):(n.ok(e.context),e.parseError("unexpected-end-tag",{name:t}))},t.inTable.endTagIgnore=function(t){e.parseError("unexpected-end-tag",{name:t})},t.inTable.endTagOther=function(r){e.parseError("unexpected-end-tag-implies-table-voodoo",{name:r}),e.redirectAttachToFosterParent=!0,t.inBody.processEndTag(r),e.redirectAttachToFosterParent=!1},t.inTableText=Object.create(t.base),t.inTableText.flushCharacters=function(){var t=e.pendingTableCharacters.join("");u(t)?e.insertText(t):(e.redirectAttachToFosterParent=!0,e.reconstructActiveFormattingElements(),e.insertText(t),e.framesetOk=!1,e.redirectAttachToFosterParent=!1),e.pendingTableCharacters=[]},t.inTableText.processComment=function(t){this.flushCharacters(),e.setInsertionMode(e.originalInsertionMode),e.insertionMode.processComment(t)},t.inTableText.processEOF=function(t){this.flushCharacters(),e.setInsertionMode(e.originalInsertionMode),e.insertionMode.processEOF()},t.inTableText.processCharacters=function(t){var r=t.takeRemaining();(r=r.replace(/\u0000/g,(function(t,r){return e.parseError("invalid-codepoint"),""})))&&e.pendingTableCharacters.push(r)},t.inTableText.processStartTag=function(t,r,n){this.flushCharacters(),e.setInsertionMode(e.originalInsertionMode),e.insertionMode.processStartTag(t,r,n)},t.inTableText.processEndTag=function(t,r){this.flushCharacters(),e.setInsertionMode(e.originalInsertionMode),e.insertionMode.processEndTag(t,r)},t.inTableBody=Object.create(t.base),t.inTableBody.start_tag_handlers={html:"startTagHtml",tr:"startTagTr",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther","-default":"startTagOther"},t.inTableBody.end_tag_handlers={table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore",tr:"endTagIgnore","-default":"endTagOther"},t.inTableBody.processCharacters=function(e){t.inTable.processCharacters(e)},t.inTableBody.startTagTr=function(t,r){e.openElements.popUntilTableBodyScopeMarker(),e.insertElement(t,r),e.setInsertionMode("inRow")},t.inTableBody.startTagTableCell=function(t,r){e.parseError("unexpected-cell-in-table-body",{name:t}),this.startTagTr("tr",[]),e.insertionMode.processStartTag(t,r)},t.inTableBody.startTagTableOther=function(t,r){e.openElements.inTableScope("tbody")||e.openElements.inTableScope("thead")||e.openElements.inTableScope("tfoot")?(e.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(e.currentStackItem().localName),e.insertionMode.processStartTag(t,r)):e.parseError("unexpected-start-tag",{name:t})},t.inTableBody.startTagOther=function(e,r){t.inTable.processStartTag(e,r)},t.inTableBody.endTagTableRowGroup=function(t){e.openElements.inTableScope(t)?(e.openElements.popUntilTableBodyScopeMarker(),e.popElement(),e.setInsertionMode("inTable")):e.parseError("unexpected-end-tag-in-table-body",{name:t})},t.inTableBody.endTagTable=function(t){e.openElements.inTableScope("tbody")||e.openElements.inTableScope("thead")||e.openElements.inTableScope("tfoot")?(e.openElements.popUntilTableBodyScopeMarker(),this.endTagTableRowGroup(e.currentStackItem().localName),e.insertionMode.processEndTag(t)):e.parseError("unexpected-end-tag",{name:t})},t.inTableBody.endTagIgnore=function(t){e.parseError("unexpected-end-tag-in-table-body",{name:t})},t.inTableBody.endTagOther=function(e){t.inTable.processEndTag(e)},t.inSelect=Object.create(t.base),t.inSelect.start_tag_handlers={html:"startTagHtml",option:"startTagOption",optgroup:"startTagOptgroup",select:"startTagSelect",input:"startTagInput",keygen:"startTagInput",textarea:"startTagInput",script:"startTagScript","-default":"startTagOther"},t.inSelect.end_tag_handlers={option:"endTagOption",optgroup:"endTagOptgroup",select:"endTagSelect",caption:"endTagTableElements",table:"endTagTableElements",tbody:"endTagTableElements",tfoot:"endTagTableElements",thead:"endTagTableElements",tr:"endTagTableElements",td:"endTagTableElements",th:"endTagTableElements","-default":"endTagOther"},t.inSelect.processCharacters=function(t){var r=t.takeRemaining();(r=r.replace(/\u0000/g,(function(t,r){return e.parseError("invalid-codepoint"),""})))&&e.insertText(r)},t.inSelect.startTagOption=function(t,r){"option"==e.currentStackItem().localName&&e.popElement(),e.insertElement(t,r)},t.inSelect.startTagOptgroup=function(t,r){"option"==e.currentStackItem().localName&&e.popElement(),"optgroup"==e.currentStackItem().localName&&e.popElement(),e.insertElement(t,r)},t.inSelect.endTagOption=function(t){"option"===e.currentStackItem().localName?e.popElement():e.parseError("unexpected-end-tag-in-select",{name:t})},t.inSelect.endTagOptgroup=function(t){"option"==e.currentStackItem().localName&&"optgroup"==e.openElements.item(e.openElements.length-2).localName&&e.popElement(),"optgroup"==e.currentStackItem().localName?e.popElement():e.parseError("unexpected-end-tag-in-select",{name:"optgroup"})},t.inSelect.startTagSelect=function(t){e.parseError("unexpected-select-in-select"),this.endTagSelect("select")},t.inSelect.endTagSelect=function(t){e.openElements.inTableScope("select")?(e.openElements.popUntilPopped("select"),e.resetInsertionMode()):e.parseError("unexpected-end-tag",{name:t})},t.inSelect.startTagInput=function(t,r){e.parseError("unexpected-input-in-select"),e.openElements.inSelectScope("select")&&(this.endTagSelect("select"),e.insertionMode.processStartTag(t,r))},t.inSelect.startTagScript=function(e,r){t.inHead.processStartTag(e,r)},t.inSelect.endTagTableElements=function(t){e.parseError("unexpected-end-tag-in-select",{name:t}),e.openElements.inTableScope(t)&&(this.endTagSelect("select"),e.insertionMode.processEndTag(t))},t.inSelect.startTagOther=function(t,r){e.parseError("unexpected-start-tag-in-select",{name:t})},t.inSelect.endTagOther=function(t){e.parseError("unexpected-end-tag-in-select",{name:t})},t.inSelectInTable=Object.create(t.base),t.inSelectInTable.start_tag_handlers={caption:"startTagTable",table:"startTagTable",tbody:"startTagTable",tfoot:"startTagTable",thead:"startTagTable",tr:"startTagTable",td:"startTagTable",th:"startTagTable","-default":"startTagOther"},t.inSelectInTable.end_tag_handlers={caption:"endTagTable",table:"endTagTable",tbody:"endTagTable",tfoot:"endTagTable",thead:"endTagTable",tr:"endTagTable",td:"endTagTable",th:"endTagTable","-default":"endTagOther"},t.inSelectInTable.processCharacters=function(e){t.inSelect.processCharacters(e)},t.inSelectInTable.startTagTable=function(t,r){e.parseError("unexpected-table-element-start-tag-in-select-in-table",{name:t}),this.endTagOther("select"),e.insertionMode.processStartTag(t,r)},t.inSelectInTable.startTagOther=function(e,r,n){t.inSelect.processStartTag(e,r,n)},t.inSelectInTable.endTagTable=function(t){e.parseError("unexpected-table-element-end-tag-in-select-in-table",{name:t}),e.openElements.inTableScope(t)&&(this.endTagOther("select"),e.insertionMode.processEndTag(t))},t.inSelectInTable.endTagOther=function(e){t.inSelect.processEndTag(e)},t.inRow=Object.create(t.base),t.inRow.start_tag_handlers={html:"startTagHtml",td:"startTagTableCell",th:"startTagTableCell",caption:"startTagTableOther",col:"startTagTableOther",colgroup:"startTagTableOther",tbody:"startTagTableOther",tfoot:"startTagTableOther",thead:"startTagTableOther",tr:"startTagTableOther","-default":"startTagOther"},t.inRow.end_tag_handlers={tr:"endTagTr",table:"endTagTable",tbody:"endTagTableRowGroup",tfoot:"endTagTableRowGroup",thead:"endTagTableRowGroup",body:"endTagIgnore",caption:"endTagIgnore",col:"endTagIgnore",colgroup:"endTagIgnore",html:"endTagIgnore",td:"endTagIgnore",th:"endTagIgnore","-default":"endTagOther"},t.inRow.processCharacters=function(e){t.inTable.processCharacters(e)},t.inRow.startTagTableCell=function(t,r){e.openElements.popUntilTableRowScopeMarker(),e.insertElement(t,r),e.setInsertionMode("inCell"),e.activeFormattingElements.push(l)},t.inRow.startTagTableOther=function(t,r){var n=this.ignoreEndTagTr();this.endTagTr("tr"),n||e.insertionMode.processStartTag(t,r)},t.inRow.startTagOther=function(e,r,n){t.inTable.processStartTag(e,r,n)},t.inRow.endTagTr=function(t){this.ignoreEndTagTr()?(n.ok(e.context),e.parseError("unexpected-end-tag",{name:t})):(e.openElements.popUntilTableRowScopeMarker(),e.popElement(),e.setInsertionMode("inTableBody"))},t.inRow.endTagTable=function(t){var r=this.ignoreEndTagTr();this.endTagTr("tr"),r||e.insertionMode.processEndTag(t)},t.inRow.endTagTableRowGroup=function(t){e.openElements.inTableScope(t)?(this.endTagTr("tr"),e.insertionMode.processEndTag(t)):e.parseError("unexpected-end-tag",{name:t})},t.inRow.endTagIgnore=function(t){e.parseError("unexpected-end-tag-in-table-row",{name:t})},t.inRow.endTagOther=function(e){t.inTable.processEndTag(e)},t.inRow.ignoreEndTagTr=function(){return!e.openElements.inTableScope("tr")},t.afterAfterFrameset=Object.create(t.base),t.afterAfterFrameset.start_tag_handlers={html:"startTagHtml",noframes:"startTagNoFrames","-default":"startTagOther"},t.afterAfterFrameset.processEOF=function(){},t.afterAfterFrameset.processComment=function(t){e.insertComment(t,e.document)},t.afterAfterFrameset.processCharacters=function(t){for(var r=t.takeRemaining(),n="",a=0;a0&&this.currentStackItem().isForeign()},f.prototype.isSelfClosingFlagAcknowledged=function(){return this.selfClosingFlagAcknowledged},f.prototype.createElement=function(e,t,r){throw new Error("Not implemented")},f.prototype.attachNode=function(e,t){throw new Error("Not implemented")},f.prototype.attachNodeToFosterParent=function(e,t,r){throw new Error("Not implemented")},f.prototype.detachFromParent=function(e){throw new Error("Not implemented")},f.prototype.addAttributesToElement=function(e,t){throw new Error("Not implemented")},f.prototype.insertHtmlElement=function(e){var t=this.createElement("http://www.w3.org/1999/xhtml","html",e);return this.attachNode(t,this.document),this.openElements.pushHtmlElement(new c("http://www.w3.org/1999/xhtml","html",e,t)),t},f.prototype.insertHeadElement=function(e){var t=this.createElement("http://www.w3.org/1999/xhtml","head",e);return this.head=new c("http://www.w3.org/1999/xhtml","head",e,t),this.attachNode(t,this.openElements.top.node),this.openElements.pushHeadElement(this.head),t},f.prototype.insertBodyElement=function(e){var t=this.createElement("http://www.w3.org/1999/xhtml","body",e);return this.attachNode(t,this.openElements.top.node),this.openElements.pushBodyElement(new c("http://www.w3.org/1999/xhtml","body",e,t)),t},f.prototype.insertIntoFosterParent=function(e){var t=this.openElements.findIndex("table"),r=this.openElements.item(t).node;if(0===t)return this.attachNode(e,r);this.attachNodeToFosterParent(e,r,this.openElements.item(t-1).node)},f.prototype.insertElement=function(e,t,r,n){r||(r="http://www.w3.org/1999/xhtml");var a=this.createElement(r,e,t);this.shouldFosterParent()?this.insertIntoFosterParent(a):this.attachNode(a,this.openElements.top.node),n||this.openElements.push(new c(r,e,t,a))},f.prototype.insertFormattingElement=function(e,t){this.insertElement(e,t,"http://www.w3.org/1999/xhtml"),this.appendElementToActiveFormattingElements(this.currentStackItem())},f.prototype.insertSelfClosingElement=function(e,t){this.selfClosingFlagAcknowledged=!0,this.insertElement(e,t,"http://www.w3.org/1999/xhtml",!0)},f.prototype.insertForeignElement=function(e,t,r,n){n&&(this.selfClosingFlagAcknowledged=!0),this.insertElement(e,t,r,n)},f.prototype.insertComment=function(e,t){throw new Error("Not implemented")},f.prototype.insertDoctype=function(e,t,r){throw new Error("Not implemented")},f.prototype.insertText=function(e){throw new Error("Not implemented")},f.prototype.currentStackItem=function(){return this.openElements.top},f.prototype.popElement=function(){return this.openElements.pop()},f.prototype.shouldFosterParent=function(){return this.redirectAttachToFosterParent&&this.currentStackItem().isFosterParenting()},f.prototype.generateImpliedEndTags=function(e){var t=this.openElements.top.localName;-1!=["dd","dt","li","option","optgroup","p","rp","rt"].indexOf(t)&&t!=e&&(this.popElement(),this.generateImpliedEndTags(e))},f.prototype.reconstructActiveFormattingElements=function(){if(0!==this.activeFormattingElements.length){var e=this.activeFormattingElements.length-1,t=this.activeFormattingElements[e];if(t!=l&&!this.openElements.contains(t)){for(;t!=l&&!this.openElements.contains(t)&&(e-=1,t=this.activeFormattingElements[e]););for(;;){e+=1,t=this.activeFormattingElements[e],this.insertElement(t.localName,t.attributes);var r=this.currentStackItem();if(this.activeFormattingElements[e]=r,r==this.activeFormattingElements[this.activeFormattingElements.length-1])break}}}},f.prototype.ensureNoahsArkCondition=function(e){if(!(this.activeFormattingElements.length<3)){for(var t=[],r=e.attributes.length,n=this.activeFormattingElements.length-1;n>=0;n--){if((c=this.activeFormattingElements[n])===l)break;e.localName===c.localName&&e.namespaceURI===c.namespaceURI&&(c.attributes.length==r&&t.push(c))}if(!(t.length<3)){var a=[],o=e.attributes;for(n=0;n=0&&this.activeFormattingElements.splice(t,1)},f.prototype.elementInActiveFormattingElements=function(e){for(var t=this.activeFormattingElements,r=t.length-1;r>=0&&t[r]!=l;r--)if(t[r].localName==e)return t[r];return!1},f.prototype.clearActiveFormattingElements=function(){for(;0!==this.activeFormattingElements.length&&this.activeFormattingElements.pop()!=l;);},f.prototype.reparentChildren=function(e,t){throw new Error("Not implemented")},f.prototype.setFragmentContext=function(e){this.context=e},f.prototype.parseError=function(e,t){if(this.errorHandler){var r=function(e,t){return e.replace(new RegExp("{[0-9a-z-]+}","gi"),(function(e){return t[e.slice(1,-1)]||e}))}(a[e],t);this.errorHandler.error(r,this.tokenizer._inputStream.location(),e)}},f.prototype.resetInsertionMode=function(){for(var e=!1,t=null,r=this.openElements.length-1;r>=0;r--){if(t=this.openElements.item(r),0===r&&(n.ok(this.context),e=!0,t=new c("http://www.w3.org/1999/xhtml",this.context,[],null)),"http://www.w3.org/1999/xhtml"===t.namespaceURI){if("select"===t.localName)return this.setInsertionMode("inSelect");if("td"===t.localName||"th"===t.localName)return this.setInsertionMode("inCell");if("tr"===t.localName)return this.setInsertionMode("inRow");if("tbody"===t.localName||"thead"===t.localName||"tfoot"===t.localName)return this.setInsertionMode("inTableBody");if("caption"===t.localName)return this.setInsertionMode("inCaption");if("colgroup"===t.localName)return this.setInsertionMode("inColumnGroup");if("table"===t.localName)return this.setInsertionMode("inTable");if("head"===t.localName)return this.setInsertionMode("inHead");if("body"===t.localName)return this.setInsertionMode("inBody");if("frameset"===t.localName)return this.setInsertionMode("inFrameset");if("html"===t.localName)return this.openElements.headElement?this.setInsertionMode("afterHead"):this.setInsertionMode("beforeHead")}if(e)return this.setInsertionMode("inBody")}},f.prototype.processGenericRCDATAStartTag=function(e,t){this.insertElement(e,t),this.tokenizer.setState(i.RCDATA),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},f.prototype.processGenericRawTextStartTag=function(e,t){this.insertElement(e,t),this.tokenizer.setState(i.RAWTEXT),this.originalInsertionMode=this.insertionModeName,this.setInsertionMode("text")},f.prototype.adjustMathMLAttributes=function(e){return e.forEach((function(e){e.namespaceURI="http://www.w3.org/1998/Math/MathML",o.MATHMLAttributeMap[e.nodeName]&&(e.nodeName=o.MATHMLAttributeMap[e.nodeName])})),e},f.prototype.adjustSVGTagNameCase=function(e){return o.SVGTagMap[e]||e},f.prototype.adjustSVGAttributes=function(e){return e.forEach((function(e){e.namespaceURI="http://www.w3.org/2000/svg",o.SVGAttributeMap[e.nodeName]&&(e.nodeName=o.SVGAttributeMap[e.nodeName])})),e},f.prototype.adjustForeignAttributes=function(e){for(var t=0;t' instead.","expected-tag-name-but-got-question-mark":"Expected tag name. Got '?' instead. (HTML doesn't support processing instructions.)","expected-tag-name":"Expected tag name. Got something else instead.","expected-closing-tag-but-got-right-bracket":"Expected closing tag. Got '>' instead. Ignoring ''.","expected-closing-tag-but-got-eof":"Expected closing tag. Unexpected end of file.","expected-closing-tag-but-got-char":"Expected closing tag. Unexpected character '{data}' found.","eof-in-tag-name":"Unexpected end of file in the tag name.","expected-attribute-name-but-got-eof":"Unexpected end of file. Expected attribute name instead.","eof-in-attribute-name":"Unexpected end of file in attribute name.","invalid-character-in-attribute-name":"Invalid character in attribute name.","duplicate-attribute":"Dropped duplicate attribute '{name}' on tag.","expected-end-of-tag-but-got-eof":"Unexpected end of file. Expected = or end of tag.","expected-attribute-value-but-got-eof":"Unexpected end of file. Expected attribute value.","expected-attribute-value-but-got-right-bracket":"Expected attribute value. Got '>' instead.","unexpected-character-in-unquoted-attribute-value":"Unexpected character in unquoted attribute","invalid-character-after-attribute-name":"Unexpected character after attribute name.","unexpected-character-after-attribute-value":"Unexpected character after attribute value.","eof-in-attribute-value-double-quote":'Unexpected end of file in attribute value (").',"eof-in-attribute-value-single-quote":"Unexpected end of file in attribute value (').","eof-in-attribute-value-no-quotes":"Unexpected end of file in attribute value.","eof-after-attribute-value":"Unexpected end of file after attribute value.","unexpected-eof-after-solidus-in-tag":"Unexpected end of file in tag. Expected >.","unexpected-character-after-solidus-in-tag":"Unexpected character after / in tag. Expected >.","expected-dashes-or-doctype":"Expected '--' or 'DOCTYPE'. Not found.","unexpected-bang-after-double-dash-in-comment":"Unexpected ! after -- in comment.","incorrect-comment":"Incorrect comment.","eof-in-comment":"Unexpected end of file in comment.","eof-in-comment-end-dash":"Unexpected end of file in comment (-).","unexpected-dash-after-double-dash-in-comment":"Unexpected '-' after '--' found in comment.","eof-in-comment-double-dash":"Unexpected end of file in comment (--).","eof-in-comment-end-bang-state":"Unexpected end of file in comment.","unexpected-char-in-comment":"Unexpected character in comment found.","need-space-after-doctype":"No space after literal string 'DOCTYPE'.","expected-doctype-name-but-got-right-bracket":"Unexpected > character. Expected DOCTYPE name.","expected-doctype-name-but-got-eof":"Unexpected end of file. Expected DOCTYPE name.","eof-in-doctype-name":"Unexpected end of file in DOCTYPE name.","eof-in-doctype":"Unexpected end of file in DOCTYPE.","expected-space-or-right-bracket-in-doctype":"Expected space or '>'. Got '{data}'.","unexpected-end-of-doctype":"Unexpected end of DOCTYPE.","unexpected-char-in-doctype":"Unexpected character in DOCTYPE.","eof-in-bogus-doctype":"Unexpected end of file in bogus doctype.","eof-in-innerhtml":"Unexpected EOF in inner html mode.","unexpected-doctype":"Unexpected DOCTYPE. Ignored.","non-html-root":"html needs to be the first start tag.","expected-doctype-but-got-eof":"Unexpected End of file. Expected DOCTYPE.","unknown-doctype":"Erroneous DOCTYPE. Expected .","quirky-doctype":"Quirky doctype. Expected .","almost-standards-doctype":"Almost standards mode doctype. Expected .","obsolete-doctype":"Obsolete doctype. Expected .","expected-doctype-but-got-chars":"Non-space characters found without seeing a doctype first. Expected e.g. .","expected-doctype-but-got-start-tag":"Start tag seen without seeing a doctype first. Expected e.g. .","expected-doctype-but-got-end-tag":"End tag seen without seeing a doctype first. Expected e.g. .","end-tag-after-implied-root":"Unexpected end tag ({name}) after the (implied) root element.","expected-named-closing-tag-but-got-eof":"Unexpected end of file. Expected end tag ({name}).","two-heads-are-not-better-than-one":"Unexpected start tag head in existing head. Ignored.","unexpected-end-tag":"Unexpected end tag ({name}). Ignored.","unexpected-implied-end-tag":"End tag {name} implied, but there were open elements.","unexpected-start-tag-out-of-my-head":"Unexpected start tag ({name}) that can be in head. Moved.","unexpected-start-tag":"Unexpected start tag ({name}).","missing-end-tag":"Missing end tag ({name}).","missing-end-tags":"Missing end tags ({name}).","unexpected-start-tag-implies-end-tag":"Unexpected start tag ({startName}) implies end tag ({endName}).","unexpected-start-tag-treated-as":"Unexpected start tag ({originalName}). Treated as {newName}.","deprecated-tag":"Unexpected start tag {name}. Don't use it!","unexpected-start-tag-ignored":"Unexpected start tag {name}. Ignored.","expected-one-end-tag-but-got-another":"Unexpected end tag ({gotName}). Missing end tag ({expectedName}).","end-tag-too-early":"End tag ({name}) seen too early. Expected other end tag.","end-tag-too-early-named":"Unexpected end tag ({gotName}). Expected end tag ({expectedName}.","end-tag-too-early-ignored":"End tag ({name}) seen too early. Ignored.","adoption-agency-1.1":"End tag ({name}) violates step 1, paragraph 1 of the adoption agency algorithm.","adoption-agency-1.2":"End tag ({name}) violates step 1, paragraph 2 of the adoption agency algorithm.","adoption-agency-1.3":"End tag ({name}) violates step 1, paragraph 3 of the adoption agency algorithm.","adoption-agency-4.4":"End tag ({name}) violates step 4, paragraph 4 of the adoption agency algorithm.","unexpected-end-tag-treated-as":"Unexpected end tag ({originalName}). Treated as {newName}.","no-end-tag":"This element ({name}) has no end tag.","unexpected-implied-end-tag-in-table":"Unexpected implied end tag ({name}) in the table phase.","unexpected-implied-end-tag-in-table-body":"Unexpected implied end tag ({name}) in the table body phase.","unexpected-char-implies-table-voodoo":"Unexpected non-space characters in table context caused voodoo mode.","unexpected-hidden-input-in-table":"Unexpected input with type hidden in table context.","unexpected-form-in-table":"Unexpected form in table context.","unexpected-start-tag-implies-table-voodoo":"Unexpected start tag ({name}) in table context caused voodoo mode.","unexpected-end-tag-implies-table-voodoo":"Unexpected end tag ({name}) in table context caused voodoo mode.","unexpected-cell-in-table-body":"Unexpected table cell start tag ({name}) in the table body phase.","unexpected-cell-end-tag":"Got table cell end tag ({name}) while required end tags are missing.","unexpected-end-tag-in-table-body":"Unexpected end tag ({name}) in the table body phase. Ignored.","unexpected-implied-end-tag-in-table-row":"Unexpected implied end tag ({name}) in the table row phase.","unexpected-end-tag-in-table-row":"Unexpected end tag ({name}) in the table row phase. Ignored.","unexpected-select-in-select":"Unexpected select start tag in the select phase treated as select end tag.","unexpected-input-in-select":"Unexpected input start tag in the select phase.","unexpected-start-tag-in-select":"Unexpected start tag token ({name}) in the select phase. Ignored.","unexpected-end-tag-in-select":"Unexpected end tag ({name}) in the select phase. Ignored.","unexpected-table-element-start-tag-in-select-in-table":"Unexpected table element start tag ({name}) in the select in table phase.","unexpected-table-element-end-tag-in-select-in-table":"Unexpected table element end tag ({name}) in the select in table phase.","unexpected-char-after-body":"Unexpected non-space characters in the after body phase.","unexpected-start-tag-after-body":"Unexpected start tag token ({name}) in the after body phase.","unexpected-end-tag-after-body":"Unexpected end tag token ({name}) in the after body phase.","unexpected-char-in-frameset":"Unepxected characters in the frameset phase. Characters ignored.","unexpected-start-tag-in-frameset":"Unexpected start tag token ({name}) in the frameset phase. Ignored.","unexpected-frameset-in-frameset-innerhtml":"Unexpected end tag token (frameset in the frameset phase (innerHTML).","unexpected-end-tag-in-frameset":"Unexpected end tag token ({name}) in the frameset phase. Ignored.","unexpected-char-after-frameset":"Unexpected non-space characters in the after frameset phase. Ignored.","unexpected-start-tag-after-frameset":"Unexpected start tag ({name}) in the after frameset phase. Ignored.","unexpected-end-tag-after-frameset":"Unexpected end tag ({name}) in the after frameset phase. Ignored.","expected-eof-but-got-char":"Unexpected non-space characters. Expected end of file.","expected-eof-but-got-start-tag":"Unexpected start tag ({name}). Expected end of file.","expected-eof-but-got-end-tag":"Unexpected end tag ({name}). Expected end of file.","unexpected-end-table-in-caption":"Unexpected end table tag in caption. Generates implied end caption.","end-html-in-innerhtml":"Unexpected html end tag in inner html mode.","eof-in-table":"Unexpected end of file. Expected table content.","eof-in-script":"Unexpected end of file. Expected script content.","non-void-element-with-trailing-solidus":"Trailing solidus not allowed on element {name}.","unexpected-html-element-in-foreign-content":'HTML start tag "{name}" in a foreign namespace context.',"unexpected-start-tag-in-table":"Unexpected {name}. Expected table content."}},{}],9:[function(e,t,r){var n=e("./SAXTreeBuilder").SAXTreeBuilder,a=e("../Tokenizer").Tokenizer,o=e("./TreeParser").TreeParser;function i(){this.contentHandler=null,this._errorHandler=null,this._treeBuilder=new n,this._tokenizer=new a(this._treeBuilder),this._scriptingEnabled=!1}i.prototype.parse=function(e,t){t&&this._treeBuilder.setFragmentContext(t),this._tokenizer.tokenize(e);var r=this._treeBuilder.document;r&&new o(this.contentHandler).parse(r)},i.prototype.parseFragment=function(e,t){this._treeBuilder.setFragmentContext(t),this._tokenizer.tokenize(e);var r=this._treeBuilder.getFragment();r&&new o(this.contentHandler).parse(r)},Object.defineProperty(i.prototype,"scriptingEnabled",{get:function(){return this._scriptingEnabled},set:function(e){this._scriptingEnabled=e,this._treeBuilder.scriptingEnabled=e}}),Object.defineProperty(i.prototype,"errorHandler",{get:function(){return this._errorHandler},set:function(e){this._errorHandler=e,this._treeBuilder.errorHandler=e}}),r.SAXParser=i},{"../Tokenizer":5,"./SAXTreeBuilder":10,"./TreeParser":11}],10:[function(e,t,r){var n=e("util"),a=e("../TreeBuilder").TreeBuilder;function o(){a.call(this)}function i(e,t){for(var r=0;r",gt:">","GT;":">",GT:">","Gt;":"\u226b","gtdot;":"\u22d7","gtlPar;":"\u2995","gtquest;":"\u2a7c","gtrapprox;":"\u2a86","gtrarr;":"\u2978","gtrdot;":"\u22d7","gtreqless;":"\u22db","gtreqqless;":"\u2a8c","gtrless;":"\u2277","gtrsim;":"\u2273","gvertneqq;":"\u2269\ufe00","gvnE;":"\u2269\ufe00","Hacek;":"\u02c7","hairsp;":"\u200a","half;":"\xbd","hamilt;":"\u210b","HARDcy;":"\u042a","hardcy;":"\u044a","harrcir;":"\u2948","harr;":"\u2194","hArr;":"\u21d4","harrw;":"\u21ad","Hat;":"^","hbar;":"\u210f","Hcirc;":"\u0124","hcirc;":"\u0125","hearts;":"\u2665","heartsuit;":"\u2665","hellip;":"\u2026","hercon;":"\u22b9","hfr;":"\ud835\udd25","Hfr;":"\u210c","HilbertSpace;":"\u210b","hksearow;":"\u2925","hkswarow;":"\u2926","hoarr;":"\u21ff","homtht;":"\u223b","hookleftarrow;":"\u21a9","hookrightarrow;":"\u21aa","hopf;":"\ud835\udd59","Hopf;":"\u210d","horbar;":"\u2015","HorizontalLine;":"\u2500","hscr;":"\ud835\udcbd","Hscr;":"\u210b","hslash;":"\u210f","Hstrok;":"\u0126","hstrok;":"\u0127","HumpDownHump;":"\u224e","HumpEqual;":"\u224f","hybull;":"\u2043","hyphen;":"\u2010","Iacute;":"\xcd",Iacute:"\xcd","iacute;":"\xed",iacute:"\xed","ic;":"\u2063","Icirc;":"\xce",Icirc:"\xce","icirc;":"\xee",icirc:"\xee","Icy;":"\u0418","icy;":"\u0438","Idot;":"\u0130","IEcy;":"\u0415","iecy;":"\u0435","iexcl;":"\xa1",iexcl:"\xa1","iff;":"\u21d4","ifr;":"\ud835\udd26","Ifr;":"\u2111","Igrave;":"\xcc",Igrave:"\xcc","igrave;":"\xec",igrave:"\xec","ii;":"\u2148","iiiint;":"\u2a0c","iiint;":"\u222d","iinfin;":"\u29dc","iiota;":"\u2129","IJlig;":"\u0132","ijlig;":"\u0133","Imacr;":"\u012a","imacr;":"\u012b","image;":"\u2111","ImaginaryI;":"\u2148","imagline;":"\u2110","imagpart;":"\u2111","imath;":"\u0131","Im;":"\u2111","imof;":"\u22b7","imped;":"\u01b5","Implies;":"\u21d2","incare;":"\u2105","in;":"\u2208","infin;":"\u221e","infintie;":"\u29dd","inodot;":"\u0131","intcal;":"\u22ba","int;":"\u222b","Int;":"\u222c","integers;":"\u2124","Integral;":"\u222b","intercal;":"\u22ba","Intersection;":"\u22c2","intlarhk;":"\u2a17","intprod;":"\u2a3c","InvisibleComma;":"\u2063","InvisibleTimes;":"\u2062","IOcy;":"\u0401","iocy;":"\u0451","Iogon;":"\u012e","iogon;":"\u012f","Iopf;":"\ud835\udd40","iopf;":"\ud835\udd5a","Iota;":"\u0399","iota;":"\u03b9","iprod;":"\u2a3c","iquest;":"\xbf",iquest:"\xbf","iscr;":"\ud835\udcbe","Iscr;":"\u2110","isin;":"\u2208","isindot;":"\u22f5","isinE;":"\u22f9","isins;":"\u22f4","isinsv;":"\u22f3","isinv;":"\u2208","it;":"\u2062","Itilde;":"\u0128","itilde;":"\u0129","Iukcy;":"\u0406","iukcy;":"\u0456","Iuml;":"\xcf",Iuml:"\xcf","iuml;":"\xef",iuml:"\xef","Jcirc;":"\u0134","jcirc;":"\u0135","Jcy;":"\u0419","jcy;":"\u0439","Jfr;":"\ud835\udd0d","jfr;":"\ud835\udd27","jmath;":"\u0237","Jopf;":"\ud835\udd41","jopf;":"\ud835\udd5b","Jscr;":"\ud835\udca5","jscr;":"\ud835\udcbf","Jsercy;":"\u0408","jsercy;":"\u0458","Jukcy;":"\u0404","jukcy;":"\u0454","Kappa;":"\u039a","kappa;":"\u03ba","kappav;":"\u03f0","Kcedil;":"\u0136","kcedil;":"\u0137","Kcy;":"\u041a","kcy;":"\u043a","Kfr;":"\ud835\udd0e","kfr;":"\ud835\udd28","kgreen;":"\u0138","KHcy;":"\u0425","khcy;":"\u0445","KJcy;":"\u040c","kjcy;":"\u045c","Kopf;":"\ud835\udd42","kopf;":"\ud835\udd5c","Kscr;":"\ud835\udca6","kscr;":"\ud835\udcc0","lAarr;":"\u21da","Lacute;":"\u0139","lacute;":"\u013a","laemptyv;":"\u29b4","lagran;":"\u2112","Lambda;":"\u039b","lambda;":"\u03bb","lang;":"\u27e8","Lang;":"\u27ea","langd;":"\u2991","langle;":"\u27e8","lap;":"\u2a85","Laplacetrf;":"\u2112","laquo;":"\xab",laquo:"\xab","larrb;":"\u21e4","larrbfs;":"\u291f","larr;":"\u2190","Larr;":"\u219e","lArr;":"\u21d0","larrfs;":"\u291d","larrhk;":"\u21a9","larrlp;":"\u21ab","larrpl;":"\u2939","larrsim;":"\u2973","larrtl;":"\u21a2","latail;":"\u2919","lAtail;":"\u291b","lat;":"\u2aab","late;":"\u2aad","lates;":"\u2aad\ufe00","lbarr;":"\u290c","lBarr;":"\u290e","lbbrk;":"\u2772","lbrace;":"{","lbrack;":"[","lbrke;":"\u298b","lbrksld;":"\u298f","lbrkslu;":"\u298d","Lcaron;":"\u013d","lcaron;":"\u013e","Lcedil;":"\u013b","lcedil;":"\u013c","lceil;":"\u2308","lcub;":"{","Lcy;":"\u041b","lcy;":"\u043b","ldca;":"\u2936","ldquo;":"\u201c","ldquor;":"\u201e","ldrdhar;":"\u2967","ldrushar;":"\u294b","ldsh;":"\u21b2","le;":"\u2264","lE;":"\u2266","LeftAngleBracket;":"\u27e8","LeftArrowBar;":"\u21e4","leftarrow;":"\u2190","LeftArrow;":"\u2190","Leftarrow;":"\u21d0","LeftArrowRightArrow;":"\u21c6","leftarrowtail;":"\u21a2","LeftCeiling;":"\u2308","LeftDoubleBracket;":"\u27e6","LeftDownTeeVector;":"\u2961","LeftDownVectorBar;":"\u2959","LeftDownVector;":"\u21c3","LeftFloor;":"\u230a","leftharpoondown;":"\u21bd","leftharpoonup;":"\u21bc","leftleftarrows;":"\u21c7","leftrightarrow;":"\u2194","LeftRightArrow;":"\u2194","Leftrightarrow;":"\u21d4","leftrightarrows;":"\u21c6","leftrightharpoons;":"\u21cb","leftrightsquigarrow;":"\u21ad","LeftRightVector;":"\u294e","LeftTeeArrow;":"\u21a4","LeftTee;":"\u22a3","LeftTeeVector;":"\u295a","leftthreetimes;":"\u22cb","LeftTriangleBar;":"\u29cf","LeftTriangle;":"\u22b2","LeftTriangleEqual;":"\u22b4","LeftUpDownVector;":"\u2951","LeftUpTeeVector;":"\u2960","LeftUpVectorBar;":"\u2958","LeftUpVector;":"\u21bf","LeftVectorBar;":"\u2952","LeftVector;":"\u21bc","lEg;":"\u2a8b","leg;":"\u22da","leq;":"\u2264","leqq;":"\u2266","leqslant;":"\u2a7d","lescc;":"\u2aa8","les;":"\u2a7d","lesdot;":"\u2a7f","lesdoto;":"\u2a81","lesdotor;":"\u2a83","lesg;":"\u22da\ufe00","lesges;":"\u2a93","lessapprox;":"\u2a85","lessdot;":"\u22d6","lesseqgtr;":"\u22da","lesseqqgtr;":"\u2a8b","LessEqualGreater;":"\u22da","LessFullEqual;":"\u2266","LessGreater;":"\u2276","lessgtr;":"\u2276","LessLess;":"\u2aa1","lesssim;":"\u2272","LessSlantEqual;":"\u2a7d","LessTilde;":"\u2272","lfisht;":"\u297c","lfloor;":"\u230a","Lfr;":"\ud835\udd0f","lfr;":"\ud835\udd29","lg;":"\u2276","lgE;":"\u2a91","lHar;":"\u2962","lhard;":"\u21bd","lharu;":"\u21bc","lharul;":"\u296a","lhblk;":"\u2584","LJcy;":"\u0409","ljcy;":"\u0459","llarr;":"\u21c7","ll;":"\u226a","Ll;":"\u22d8","llcorner;":"\u231e","Lleftarrow;":"\u21da","llhard;":"\u296b","lltri;":"\u25fa","Lmidot;":"\u013f","lmidot;":"\u0140","lmoustache;":"\u23b0","lmoust;":"\u23b0","lnap;":"\u2a89","lnapprox;":"\u2a89","lne;":"\u2a87","lnE;":"\u2268","lneq;":"\u2a87","lneqq;":"\u2268","lnsim;":"\u22e6","loang;":"\u27ec","loarr;":"\u21fd","lobrk;":"\u27e6","longleftarrow;":"\u27f5","LongLeftArrow;":"\u27f5","Longleftarrow;":"\u27f8","longleftrightarrow;":"\u27f7","LongLeftRightArrow;":"\u27f7","Longleftrightarrow;":"\u27fa","longmapsto;":"\u27fc","longrightarrow;":"\u27f6","LongRightArrow;":"\u27f6","Longrightarrow;":"\u27f9","looparrowleft;":"\u21ab","looparrowright;":"\u21ac","lopar;":"\u2985","Lopf;":"\ud835\udd43","lopf;":"\ud835\udd5d","loplus;":"\u2a2d","lotimes;":"\u2a34","lowast;":"\u2217","lowbar;":"_","LowerLeftArrow;":"\u2199","LowerRightArrow;":"\u2198","loz;":"\u25ca","lozenge;":"\u25ca","lozf;":"\u29eb","lpar;":"(","lparlt;":"\u2993","lrarr;":"\u21c6","lrcorner;":"\u231f","lrhar;":"\u21cb","lrhard;":"\u296d","lrm;":"\u200e","lrtri;":"\u22bf","lsaquo;":"\u2039","lscr;":"\ud835\udcc1","Lscr;":"\u2112","lsh;":"\u21b0","Lsh;":"\u21b0","lsim;":"\u2272","lsime;":"\u2a8d","lsimg;":"\u2a8f","lsqb;":"[","lsquo;":"\u2018","lsquor;":"\u201a","Lstrok;":"\u0141","lstrok;":"\u0142","ltcc;":"\u2aa6","ltcir;":"\u2a79","lt;":"<",lt:"<","LT;":"<",LT:"<","Lt;":"\u226a","ltdot;":"\u22d6","lthree;":"\u22cb","ltimes;":"\u22c9","ltlarr;":"\u2976","ltquest;":"\u2a7b","ltri;":"\u25c3","ltrie;":"\u22b4","ltrif;":"\u25c2","ltrPar;":"\u2996","lurdshar;":"\u294a","luruhar;":"\u2966","lvertneqq;":"\u2268\ufe00","lvnE;":"\u2268\ufe00","macr;":"\xaf",macr:"\xaf","male;":"\u2642","malt;":"\u2720","maltese;":"\u2720","Map;":"\u2905","map;":"\u21a6","mapsto;":"\u21a6","mapstodown;":"\u21a7","mapstoleft;":"\u21a4","mapstoup;":"\u21a5","marker;":"\u25ae","mcomma;":"\u2a29","Mcy;":"\u041c","mcy;":"\u043c","mdash;":"\u2014","mDDot;":"\u223a","measuredangle;":"\u2221","MediumSpace;":"\u205f","Mellintrf;":"\u2133","Mfr;":"\ud835\udd10","mfr;":"\ud835\udd2a","mho;":"\u2127","micro;":"\xb5",micro:"\xb5","midast;":"*","midcir;":"\u2af0","mid;":"\u2223","middot;":"\xb7",middot:"\xb7","minusb;":"\u229f","minus;":"\u2212","minusd;":"\u2238","minusdu;":"\u2a2a","MinusPlus;":"\u2213","mlcp;":"\u2adb","mldr;":"\u2026","mnplus;":"\u2213","models;":"\u22a7","Mopf;":"\ud835\udd44","mopf;":"\ud835\udd5e","mp;":"\u2213","mscr;":"\ud835\udcc2","Mscr;":"\u2133","mstpos;":"\u223e","Mu;":"\u039c","mu;":"\u03bc","multimap;":"\u22b8","mumap;":"\u22b8","nabla;":"\u2207","Nacute;":"\u0143","nacute;":"\u0144","nang;":"\u2220\u20d2","nap;":"\u2249","napE;":"\u2a70\u0338","napid;":"\u224b\u0338","napos;":"\u0149","napprox;":"\u2249","natural;":"\u266e","naturals;":"\u2115","natur;":"\u266e","nbsp;":"\xa0",nbsp:"\xa0","nbump;":"\u224e\u0338","nbumpe;":"\u224f\u0338","ncap;":"\u2a43","Ncaron;":"\u0147","ncaron;":"\u0148","Ncedil;":"\u0145","ncedil;":"\u0146","ncong;":"\u2247","ncongdot;":"\u2a6d\u0338","ncup;":"\u2a42","Ncy;":"\u041d","ncy;":"\u043d","ndash;":"\u2013","nearhk;":"\u2924","nearr;":"\u2197","neArr;":"\u21d7","nearrow;":"\u2197","ne;":"\u2260","nedot;":"\u2250\u0338","NegativeMediumSpace;":"\u200b","NegativeThickSpace;":"\u200b","NegativeThinSpace;":"\u200b","NegativeVeryThinSpace;":"\u200b","nequiv;":"\u2262","nesear;":"\u2928","nesim;":"\u2242\u0338","NestedGreaterGreater;":"\u226b","NestedLessLess;":"\u226a","NewLine;":"\n","nexist;":"\u2204","nexists;":"\u2204","Nfr;":"\ud835\udd11","nfr;":"\ud835\udd2b","ngE;":"\u2267\u0338","nge;":"\u2271","ngeq;":"\u2271","ngeqq;":"\u2267\u0338","ngeqslant;":"\u2a7e\u0338","nges;":"\u2a7e\u0338","nGg;":"\u22d9\u0338","ngsim;":"\u2275","nGt;":"\u226b\u20d2","ngt;":"\u226f","ngtr;":"\u226f","nGtv;":"\u226b\u0338","nharr;":"\u21ae","nhArr;":"\u21ce","nhpar;":"\u2af2","ni;":"\u220b","nis;":"\u22fc","nisd;":"\u22fa","niv;":"\u220b","NJcy;":"\u040a","njcy;":"\u045a","nlarr;":"\u219a","nlArr;":"\u21cd","nldr;":"\u2025","nlE;":"\u2266\u0338","nle;":"\u2270","nleftarrow;":"\u219a","nLeftarrow;":"\u21cd","nleftrightarrow;":"\u21ae","nLeftrightarrow;":"\u21ce","nleq;":"\u2270","nleqq;":"\u2266\u0338","nleqslant;":"\u2a7d\u0338","nles;":"\u2a7d\u0338","nless;":"\u226e","nLl;":"\u22d8\u0338","nlsim;":"\u2274","nLt;":"\u226a\u20d2","nlt;":"\u226e","nltri;":"\u22ea","nltrie;":"\u22ec","nLtv;":"\u226a\u0338","nmid;":"\u2224","NoBreak;":"\u2060","NonBreakingSpace;":"\xa0","nopf;":"\ud835\udd5f","Nopf;":"\u2115","Not;":"\u2aec","not;":"\xac",not:"\xac","NotCongruent;":"\u2262","NotCupCap;":"\u226d","NotDoubleVerticalBar;":"\u2226","NotElement;":"\u2209","NotEqual;":"\u2260","NotEqualTilde;":"\u2242\u0338","NotExists;":"\u2204","NotGreater;":"\u226f","NotGreaterEqual;":"\u2271","NotGreaterFullEqual;":"\u2267\u0338","NotGreaterGreater;":"\u226b\u0338","NotGreaterLess;":"\u2279","NotGreaterSlantEqual;":"\u2a7e\u0338","NotGreaterTilde;":"\u2275","NotHumpDownHump;":"\u224e\u0338","NotHumpEqual;":"\u224f\u0338","notin;":"\u2209","notindot;":"\u22f5\u0338","notinE;":"\u22f9\u0338","notinva;":"\u2209","notinvb;":"\u22f7","notinvc;":"\u22f6","NotLeftTriangleBar;":"\u29cf\u0338","NotLeftTriangle;":"\u22ea","NotLeftTriangleEqual;":"\u22ec","NotLess;":"\u226e","NotLessEqual;":"\u2270","NotLessGreater;":"\u2278","NotLessLess;":"\u226a\u0338","NotLessSlantEqual;":"\u2a7d\u0338","NotLessTilde;":"\u2274","NotNestedGreaterGreater;":"\u2aa2\u0338","NotNestedLessLess;":"\u2aa1\u0338","notni;":"\u220c","notniva;":"\u220c","notnivb;":"\u22fe","notnivc;":"\u22fd","NotPrecedes;":"\u2280","NotPrecedesEqual;":"\u2aaf\u0338","NotPrecedesSlantEqual;":"\u22e0","NotReverseElement;":"\u220c","NotRightTriangleBar;":"\u29d0\u0338","NotRightTriangle;":"\u22eb","NotRightTriangleEqual;":"\u22ed","NotSquareSubset;":"\u228f\u0338","NotSquareSubsetEqual;":"\u22e2","NotSquareSuperset;":"\u2290\u0338","NotSquareSupersetEqual;":"\u22e3","NotSubset;":"\u2282\u20d2","NotSubsetEqual;":"\u2288","NotSucceeds;":"\u2281","NotSucceedsEqual;":"\u2ab0\u0338","NotSucceedsSlantEqual;":"\u22e1","NotSucceedsTilde;":"\u227f\u0338","NotSuperset;":"\u2283\u20d2","NotSupersetEqual;":"\u2289","NotTilde;":"\u2241","NotTildeEqual;":"\u2244","NotTildeFullEqual;":"\u2247","NotTildeTilde;":"\u2249","NotVerticalBar;":"\u2224","nparallel;":"\u2226","npar;":"\u2226","nparsl;":"\u2afd\u20e5","npart;":"\u2202\u0338","npolint;":"\u2a14","npr;":"\u2280","nprcue;":"\u22e0","nprec;":"\u2280","npreceq;":"\u2aaf\u0338","npre;":"\u2aaf\u0338","nrarrc;":"\u2933\u0338","nrarr;":"\u219b","nrArr;":"\u21cf","nrarrw;":"\u219d\u0338","nrightarrow;":"\u219b","nRightarrow;":"\u21cf","nrtri;":"\u22eb","nrtrie;":"\u22ed","nsc;":"\u2281","nsccue;":"\u22e1","nsce;":"\u2ab0\u0338","Nscr;":"\ud835\udca9","nscr;":"\ud835\udcc3","nshortmid;":"\u2224","nshortparallel;":"\u2226","nsim;":"\u2241","nsime;":"\u2244","nsimeq;":"\u2244","nsmid;":"\u2224","nspar;":"\u2226","nsqsube;":"\u22e2","nsqsupe;":"\u22e3","nsub;":"\u2284","nsubE;":"\u2ac5\u0338","nsube;":"\u2288","nsubset;":"\u2282\u20d2","nsubseteq;":"\u2288","nsubseteqq;":"\u2ac5\u0338","nsucc;":"\u2281","nsucceq;":"\u2ab0\u0338","nsup;":"\u2285","nsupE;":"\u2ac6\u0338","nsupe;":"\u2289","nsupset;":"\u2283\u20d2","nsupseteq;":"\u2289","nsupseteqq;":"\u2ac6\u0338","ntgl;":"\u2279","Ntilde;":"\xd1",Ntilde:"\xd1","ntilde;":"\xf1",ntilde:"\xf1","ntlg;":"\u2278","ntriangleleft;":"\u22ea","ntrianglelefteq;":"\u22ec","ntriangleright;":"\u22eb","ntrianglerighteq;":"\u22ed","Nu;":"\u039d","nu;":"\u03bd","num;":"#","numero;":"\u2116","numsp;":"\u2007","nvap;":"\u224d\u20d2","nvdash;":"\u22ac","nvDash;":"\u22ad","nVdash;":"\u22ae","nVDash;":"\u22af","nvge;":"\u2265\u20d2","nvgt;":">\u20d2","nvHarr;":"\u2904","nvinfin;":"\u29de","nvlArr;":"\u2902","nvle;":"\u2264\u20d2","nvlt;":"<\u20d2","nvltrie;":"\u22b4\u20d2","nvrArr;":"\u2903","nvrtrie;":"\u22b5\u20d2","nvsim;":"\u223c\u20d2","nwarhk;":"\u2923","nwarr;":"\u2196","nwArr;":"\u21d6","nwarrow;":"\u2196","nwnear;":"\u2927","Oacute;":"\xd3",Oacute:"\xd3","oacute;":"\xf3",oacute:"\xf3","oast;":"\u229b","Ocirc;":"\xd4",Ocirc:"\xd4","ocirc;":"\xf4",ocirc:"\xf4","ocir;":"\u229a","Ocy;":"\u041e","ocy;":"\u043e","odash;":"\u229d","Odblac;":"\u0150","odblac;":"\u0151","odiv;":"\u2a38","odot;":"\u2299","odsold;":"\u29bc","OElig;":"\u0152","oelig;":"\u0153","ofcir;":"\u29bf","Ofr;":"\ud835\udd12","ofr;":"\ud835\udd2c","ogon;":"\u02db","Ograve;":"\xd2",Ograve:"\xd2","ograve;":"\xf2",ograve:"\xf2","ogt;":"\u29c1","ohbar;":"\u29b5","ohm;":"\u03a9","oint;":"\u222e","olarr;":"\u21ba","olcir;":"\u29be","olcross;":"\u29bb","oline;":"\u203e","olt;":"\u29c0","Omacr;":"\u014c","omacr;":"\u014d","Omega;":"\u03a9","omega;":"\u03c9","Omicron;":"\u039f","omicron;":"\u03bf","omid;":"\u29b6","ominus;":"\u2296","Oopf;":"\ud835\udd46","oopf;":"\ud835\udd60","opar;":"\u29b7","OpenCurlyDoubleQuote;":"\u201c","OpenCurlyQuote;":"\u2018","operp;":"\u29b9","oplus;":"\u2295","orarr;":"\u21bb","Or;":"\u2a54","or;":"\u2228","ord;":"\u2a5d","order;":"\u2134","orderof;":"\u2134","ordf;":"\xaa",ordf:"\xaa","ordm;":"\xba",ordm:"\xba","origof;":"\u22b6","oror;":"\u2a56","orslope;":"\u2a57","orv;":"\u2a5b","oS;":"\u24c8","Oscr;":"\ud835\udcaa","oscr;":"\u2134","Oslash;":"\xd8",Oslash:"\xd8","oslash;":"\xf8",oslash:"\xf8","osol;":"\u2298","Otilde;":"\xd5",Otilde:"\xd5","otilde;":"\xf5",otilde:"\xf5","otimesas;":"\u2a36","Otimes;":"\u2a37","otimes;":"\u2297","Ouml;":"\xd6",Ouml:"\xd6","ouml;":"\xf6",ouml:"\xf6","ovbar;":"\u233d","OverBar;":"\u203e","OverBrace;":"\u23de","OverBracket;":"\u23b4","OverParenthesis;":"\u23dc","para;":"\xb6",para:"\xb6","parallel;":"\u2225","par;":"\u2225","parsim;":"\u2af3","parsl;":"\u2afd","part;":"\u2202","PartialD;":"\u2202","Pcy;":"\u041f","pcy;":"\u043f","percnt;":"%","period;":".","permil;":"\u2030","perp;":"\u22a5","pertenk;":"\u2031","Pfr;":"\ud835\udd13","pfr;":"\ud835\udd2d","Phi;":"\u03a6","phi;":"\u03c6","phiv;":"\u03d5","phmmat;":"\u2133","phone;":"\u260e","Pi;":"\u03a0","pi;":"\u03c0","pitchfork;":"\u22d4","piv;":"\u03d6","planck;":"\u210f","planckh;":"\u210e","plankv;":"\u210f","plusacir;":"\u2a23","plusb;":"\u229e","pluscir;":"\u2a22","plus;":"+","plusdo;":"\u2214","plusdu;":"\u2a25","pluse;":"\u2a72","PlusMinus;":"\xb1","plusmn;":"\xb1",plusmn:"\xb1","plussim;":"\u2a26","plustwo;":"\u2a27","pm;":"\xb1","Poincareplane;":"\u210c","pointint;":"\u2a15","popf;":"\ud835\udd61","Popf;":"\u2119","pound;":"\xa3",pound:"\xa3","prap;":"\u2ab7","Pr;":"\u2abb","pr;":"\u227a","prcue;":"\u227c","precapprox;":"\u2ab7","prec;":"\u227a","preccurlyeq;":"\u227c","Precedes;":"\u227a","PrecedesEqual;":"\u2aaf","PrecedesSlantEqual;":"\u227c","PrecedesTilde;":"\u227e","preceq;":"\u2aaf","precnapprox;":"\u2ab9","precneqq;":"\u2ab5","precnsim;":"\u22e8","pre;":"\u2aaf","prE;":"\u2ab3","precsim;":"\u227e","prime;":"\u2032","Prime;":"\u2033","primes;":"\u2119","prnap;":"\u2ab9","prnE;":"\u2ab5","prnsim;":"\u22e8","prod;":"\u220f","Product;":"\u220f","profalar;":"\u232e","profline;":"\u2312","profsurf;":"\u2313","prop;":"\u221d","Proportional;":"\u221d","Proportion;":"\u2237","propto;":"\u221d","prsim;":"\u227e","prurel;":"\u22b0","Pscr;":"\ud835\udcab","pscr;":"\ud835\udcc5","Psi;":"\u03a8","psi;":"\u03c8","puncsp;":"\u2008","Qfr;":"\ud835\udd14","qfr;":"\ud835\udd2e","qint;":"\u2a0c","qopf;":"\ud835\udd62","Qopf;":"\u211a","qprime;":"\u2057","Qscr;":"\ud835\udcac","qscr;":"\ud835\udcc6","quaternions;":"\u210d","quatint;":"\u2a16","quest;":"?","questeq;":"\u225f","quot;":'"',quot:'"',"QUOT;":'"',QUOT:'"',"rAarr;":"\u21db","race;":"\u223d\u0331","Racute;":"\u0154","racute;":"\u0155","radic;":"\u221a","raemptyv;":"\u29b3","rang;":"\u27e9","Rang;":"\u27eb","rangd;":"\u2992","range;":"\u29a5","rangle;":"\u27e9","raquo;":"\xbb",raquo:"\xbb","rarrap;":"\u2975","rarrb;":"\u21e5","rarrbfs;":"\u2920","rarrc;":"\u2933","rarr;":"\u2192","Rarr;":"\u21a0","rArr;":"\u21d2","rarrfs;":"\u291e","rarrhk;":"\u21aa","rarrlp;":"\u21ac","rarrpl;":"\u2945","rarrsim;":"\u2974","Rarrtl;":"\u2916","rarrtl;":"\u21a3","rarrw;":"\u219d","ratail;":"\u291a","rAtail;":"\u291c","ratio;":"\u2236","rationals;":"\u211a","rbarr;":"\u290d","rBarr;":"\u290f","RBarr;":"\u2910","rbbrk;":"\u2773","rbrace;":"}","rbrack;":"]","rbrke;":"\u298c","rbrksld;":"\u298e","rbrkslu;":"\u2990","Rcaron;":"\u0158","rcaron;":"\u0159","Rcedil;":"\u0156","rcedil;":"\u0157","rceil;":"\u2309","rcub;":"}","Rcy;":"\u0420","rcy;":"\u0440","rdca;":"\u2937","rdldhar;":"\u2969","rdquo;":"\u201d","rdquor;":"\u201d","rdsh;":"\u21b3","real;":"\u211c","realine;":"\u211b","realpart;":"\u211c","reals;":"\u211d","Re;":"\u211c","rect;":"\u25ad","reg;":"\xae",reg:"\xae","REG;":"\xae",REG:"\xae","ReverseElement;":"\u220b","ReverseEquilibrium;":"\u21cb","ReverseUpEquilibrium;":"\u296f","rfisht;":"\u297d","rfloor;":"\u230b","rfr;":"\ud835\udd2f","Rfr;":"\u211c","rHar;":"\u2964","rhard;":"\u21c1","rharu;":"\u21c0","rharul;":"\u296c","Rho;":"\u03a1","rho;":"\u03c1","rhov;":"\u03f1","RightAngleBracket;":"\u27e9","RightArrowBar;":"\u21e5","rightarrow;":"\u2192","RightArrow;":"\u2192","Rightarrow;":"\u21d2","RightArrowLeftArrow;":"\u21c4","rightarrowtail;":"\u21a3","RightCeiling;":"\u2309","RightDoubleBracket;":"\u27e7","RightDownTeeVector;":"\u295d","RightDownVectorBar;":"\u2955","RightDownVector;":"\u21c2","RightFloor;":"\u230b","rightharpoondown;":"\u21c1","rightharpoonup;":"\u21c0","rightleftarrows;":"\u21c4","rightleftharpoons;":"\u21cc","rightrightarrows;":"\u21c9","rightsquigarrow;":"\u219d","RightTeeArrow;":"\u21a6","RightTee;":"\u22a2","RightTeeVector;":"\u295b","rightthreetimes;":"\u22cc","RightTriangleBar;":"\u29d0","RightTriangle;":"\u22b3","RightTriangleEqual;":"\u22b5","RightUpDownVector;":"\u294f","RightUpTeeVector;":"\u295c","RightUpVectorBar;":"\u2954","RightUpVector;":"\u21be","RightVectorBar;":"\u2953","RightVector;":"\u21c0","ring;":"\u02da","risingdotseq;":"\u2253","rlarr;":"\u21c4","rlhar;":"\u21cc","rlm;":"\u200f","rmoustache;":"\u23b1","rmoust;":"\u23b1","rnmid;":"\u2aee","roang;":"\u27ed","roarr;":"\u21fe","robrk;":"\u27e7","ropar;":"\u2986","ropf;":"\ud835\udd63","Ropf;":"\u211d","roplus;":"\u2a2e","rotimes;":"\u2a35","RoundImplies;":"\u2970","rpar;":")","rpargt;":"\u2994","rppolint;":"\u2a12","rrarr;":"\u21c9","Rrightarrow;":"\u21db","rsaquo;":"\u203a","rscr;":"\ud835\udcc7","Rscr;":"\u211b","rsh;":"\u21b1","Rsh;":"\u21b1","rsqb;":"]","rsquo;":"\u2019","rsquor;":"\u2019","rthree;":"\u22cc","rtimes;":"\u22ca","rtri;":"\u25b9","rtrie;":"\u22b5","rtrif;":"\u25b8","rtriltri;":"\u29ce","RuleDelayed;":"\u29f4","ruluhar;":"\u2968","rx;":"\u211e","Sacute;":"\u015a","sacute;":"\u015b","sbquo;":"\u201a","scap;":"\u2ab8","Scaron;":"\u0160","scaron;":"\u0161","Sc;":"\u2abc","sc;":"\u227b","sccue;":"\u227d","sce;":"\u2ab0","scE;":"\u2ab4","Scedil;":"\u015e","scedil;":"\u015f","Scirc;":"\u015c","scirc;":"\u015d","scnap;":"\u2aba","scnE;":"\u2ab6","scnsim;":"\u22e9","scpolint;":"\u2a13","scsim;":"\u227f","Scy;":"\u0421","scy;":"\u0441","sdotb;":"\u22a1","sdot;":"\u22c5","sdote;":"\u2a66","searhk;":"\u2925","searr;":"\u2198","seArr;":"\u21d8","searrow;":"\u2198","sect;":"\xa7",sect:"\xa7","semi;":";","seswar;":"\u2929","setminus;":"\u2216","setmn;":"\u2216","sext;":"\u2736","Sfr;":"\ud835\udd16","sfr;":"\ud835\udd30","sfrown;":"\u2322","sharp;":"\u266f","SHCHcy;":"\u0429","shchcy;":"\u0449","SHcy;":"\u0428","shcy;":"\u0448","ShortDownArrow;":"\u2193","ShortLeftArrow;":"\u2190","shortmid;":"\u2223","shortparallel;":"\u2225","ShortRightArrow;":"\u2192","ShortUpArrow;":"\u2191","shy;":"\xad",shy:"\xad","Sigma;":"\u03a3","sigma;":"\u03c3","sigmaf;":"\u03c2","sigmav;":"\u03c2","sim;":"\u223c","simdot;":"\u2a6a","sime;":"\u2243","simeq;":"\u2243","simg;":"\u2a9e","simgE;":"\u2aa0","siml;":"\u2a9d","simlE;":"\u2a9f","simne;":"\u2246","simplus;":"\u2a24","simrarr;":"\u2972","slarr;":"\u2190","SmallCircle;":"\u2218","smallsetminus;":"\u2216","smashp;":"\u2a33","smeparsl;":"\u29e4","smid;":"\u2223","smile;":"\u2323","smt;":"\u2aaa","smte;":"\u2aac","smtes;":"\u2aac\ufe00","SOFTcy;":"\u042c","softcy;":"\u044c","solbar;":"\u233f","solb;":"\u29c4","sol;":"/","Sopf;":"\ud835\udd4a","sopf;":"\ud835\udd64","spades;":"\u2660","spadesuit;":"\u2660","spar;":"\u2225","sqcap;":"\u2293","sqcaps;":"\u2293\ufe00","sqcup;":"\u2294","sqcups;":"\u2294\ufe00","Sqrt;":"\u221a","sqsub;":"\u228f","sqsube;":"\u2291","sqsubset;":"\u228f","sqsubseteq;":"\u2291","sqsup;":"\u2290","sqsupe;":"\u2292","sqsupset;":"\u2290","sqsupseteq;":"\u2292","square;":"\u25a1","Square;":"\u25a1","SquareIntersection;":"\u2293","SquareSubset;":"\u228f","SquareSubsetEqual;":"\u2291","SquareSuperset;":"\u2290","SquareSupersetEqual;":"\u2292","SquareUnion;":"\u2294","squarf;":"\u25aa","squ;":"\u25a1","squf;":"\u25aa","srarr;":"\u2192","Sscr;":"\ud835\udcae","sscr;":"\ud835\udcc8","ssetmn;":"\u2216","ssmile;":"\u2323","sstarf;":"\u22c6","Star;":"\u22c6","star;":"\u2606","starf;":"\u2605","straightepsilon;":"\u03f5","straightphi;":"\u03d5","strns;":"\xaf","sub;":"\u2282","Sub;":"\u22d0","subdot;":"\u2abd","subE;":"\u2ac5","sube;":"\u2286","subedot;":"\u2ac3","submult;":"\u2ac1","subnE;":"\u2acb","subne;":"\u228a","subplus;":"\u2abf","subrarr;":"\u2979","subset;":"\u2282","Subset;":"\u22d0","subseteq;":"\u2286","subseteqq;":"\u2ac5","SubsetEqual;":"\u2286","subsetneq;":"\u228a","subsetneqq;":"\u2acb","subsim;":"\u2ac7","subsub;":"\u2ad5","subsup;":"\u2ad3","succapprox;":"\u2ab8","succ;":"\u227b","succcurlyeq;":"\u227d","Succeeds;":"\u227b","SucceedsEqual;":"\u2ab0","SucceedsSlantEqual;":"\u227d","SucceedsTilde;":"\u227f","succeq;":"\u2ab0","succnapprox;":"\u2aba","succneqq;":"\u2ab6","succnsim;":"\u22e9","succsim;":"\u227f","SuchThat;":"\u220b","sum;":"\u2211","Sum;":"\u2211","sung;":"\u266a","sup1;":"\xb9",sup1:"\xb9","sup2;":"\xb2",sup2:"\xb2","sup3;":"\xb3",sup3:"\xb3","sup;":"\u2283","Sup;":"\u22d1","supdot;":"\u2abe","supdsub;":"\u2ad8","supE;":"\u2ac6","supe;":"\u2287","supedot;":"\u2ac4","Superset;":"\u2283","SupersetEqual;":"\u2287","suphsol;":"\u27c9","suphsub;":"\u2ad7","suplarr;":"\u297b","supmult;":"\u2ac2","supnE;":"\u2acc","supne;":"\u228b","supplus;":"\u2ac0","supset;":"\u2283","Supset;":"\u22d1","supseteq;":"\u2287","supseteqq;":"\u2ac6","supsetneq;":"\u228b","supsetneqq;":"\u2acc","supsim;":"\u2ac8","supsub;":"\u2ad4","supsup;":"\u2ad6","swarhk;":"\u2926","swarr;":"\u2199","swArr;":"\u21d9","swarrow;":"\u2199","swnwar;":"\u292a","szlig;":"\xdf",szlig:"\xdf","Tab;":"\t","target;":"\u2316","Tau;":"\u03a4","tau;":"\u03c4","tbrk;":"\u23b4","Tcaron;":"\u0164","tcaron;":"\u0165","Tcedil;":"\u0162","tcedil;":"\u0163","Tcy;":"\u0422","tcy;":"\u0442","tdot;":"\u20db","telrec;":"\u2315","Tfr;":"\ud835\udd17","tfr;":"\ud835\udd31","there4;":"\u2234","therefore;":"\u2234","Therefore;":"\u2234","Theta;":"\u0398","theta;":"\u03b8","thetasym;":"\u03d1","thetav;":"\u03d1","thickapprox;":"\u2248","thicksim;":"\u223c","ThickSpace;":"\u205f\u200a","ThinSpace;":"\u2009","thinsp;":"\u2009","thkap;":"\u2248","thksim;":"\u223c","THORN;":"\xde",THORN:"\xde","thorn;":"\xfe",thorn:"\xfe","tilde;":"\u02dc","Tilde;":"\u223c","TildeEqual;":"\u2243","TildeFullEqual;":"\u2245","TildeTilde;":"\u2248","timesbar;":"\u2a31","timesb;":"\u22a0","times;":"\xd7",times:"\xd7","timesd;":"\u2a30","tint;":"\u222d","toea;":"\u2928","topbot;":"\u2336","topcir;":"\u2af1","top;":"\u22a4","Topf;":"\ud835\udd4b","topf;":"\ud835\udd65","topfork;":"\u2ada","tosa;":"\u2929","tprime;":"\u2034","trade;":"\u2122","TRADE;":"\u2122","triangle;":"\u25b5","triangledown;":"\u25bf","triangleleft;":"\u25c3","trianglelefteq;":"\u22b4","triangleq;":"\u225c","triangleright;":"\u25b9","trianglerighteq;":"\u22b5","tridot;":"\u25ec","trie;":"\u225c","triminus;":"\u2a3a","TripleDot;":"\u20db","triplus;":"\u2a39","trisb;":"\u29cd","tritime;":"\u2a3b","trpezium;":"\u23e2","Tscr;":"\ud835\udcaf","tscr;":"\ud835\udcc9","TScy;":"\u0426","tscy;":"\u0446","TSHcy;":"\u040b","tshcy;":"\u045b","Tstrok;":"\u0166","tstrok;":"\u0167","twixt;":"\u226c","twoheadleftarrow;":"\u219e","twoheadrightarrow;":"\u21a0","Uacute;":"\xda",Uacute:"\xda","uacute;":"\xfa",uacute:"\xfa","uarr;":"\u2191","Uarr;":"\u219f","uArr;":"\u21d1","Uarrocir;":"\u2949","Ubrcy;":"\u040e","ubrcy;":"\u045e","Ubreve;":"\u016c","ubreve;":"\u016d","Ucirc;":"\xdb",Ucirc:"\xdb","ucirc;":"\xfb",ucirc:"\xfb","Ucy;":"\u0423","ucy;":"\u0443","udarr;":"\u21c5","Udblac;":"\u0170","udblac;":"\u0171","udhar;":"\u296e","ufisht;":"\u297e","Ufr;":"\ud835\udd18","ufr;":"\ud835\udd32","Ugrave;":"\xd9",Ugrave:"\xd9","ugrave;":"\xf9",ugrave:"\xf9","uHar;":"\u2963","uharl;":"\u21bf","uharr;":"\u21be","uhblk;":"\u2580","ulcorn;":"\u231c","ulcorner;":"\u231c","ulcrop;":"\u230f","ultri;":"\u25f8","Umacr;":"\u016a","umacr;":"\u016b","uml;":"\xa8",uml:"\xa8","UnderBar;":"_","UnderBrace;":"\u23df","UnderBracket;":"\u23b5","UnderParenthesis;":"\u23dd","Union;":"\u22c3","UnionPlus;":"\u228e","Uogon;":"\u0172","uogon;":"\u0173","Uopf;":"\ud835\udd4c","uopf;":"\ud835\udd66","UpArrowBar;":"\u2912","uparrow;":"\u2191","UpArrow;":"\u2191","Uparrow;":"\u21d1","UpArrowDownArrow;":"\u21c5","updownarrow;":"\u2195","UpDownArrow;":"\u2195","Updownarrow;":"\u21d5","UpEquilibrium;":"\u296e","upharpoonleft;":"\u21bf","upharpoonright;":"\u21be","uplus;":"\u228e","UpperLeftArrow;":"\u2196","UpperRightArrow;":"\u2197","upsi;":"\u03c5","Upsi;":"\u03d2","upsih;":"\u03d2","Upsilon;":"\u03a5","upsilon;":"\u03c5","UpTeeArrow;":"\u21a5","UpTee;":"\u22a5","upuparrows;":"\u21c8","urcorn;":"\u231d","urcorner;":"\u231d","urcrop;":"\u230e","Uring;":"\u016e","uring;":"\u016f","urtri;":"\u25f9","Uscr;":"\ud835\udcb0","uscr;":"\ud835\udcca","utdot;":"\u22f0","Utilde;":"\u0168","utilde;":"\u0169","utri;":"\u25b5","utrif;":"\u25b4","uuarr;":"\u21c8","Uuml;":"\xdc",Uuml:"\xdc","uuml;":"\xfc",uuml:"\xfc","uwangle;":"\u29a7","vangrt;":"\u299c","varepsilon;":"\u03f5","varkappa;":"\u03f0","varnothing;":"\u2205","varphi;":"\u03d5","varpi;":"\u03d6","varpropto;":"\u221d","varr;":"\u2195","vArr;":"\u21d5","varrho;":"\u03f1","varsigma;":"\u03c2","varsubsetneq;":"\u228a\ufe00","varsubsetneqq;":"\u2acb\ufe00","varsupsetneq;":"\u228b\ufe00","varsupsetneqq;":"\u2acc\ufe00","vartheta;":"\u03d1","vartriangleleft;":"\u22b2","vartriangleright;":"\u22b3","vBar;":"\u2ae8","Vbar;":"\u2aeb","vBarv;":"\u2ae9","Vcy;":"\u0412","vcy;":"\u0432","vdash;":"\u22a2","vDash;":"\u22a8","Vdash;":"\u22a9","VDash;":"\u22ab","Vdashl;":"\u2ae6","veebar;":"\u22bb","vee;":"\u2228","Vee;":"\u22c1","veeeq;":"\u225a","vellip;":"\u22ee","verbar;":"|","Verbar;":"\u2016","vert;":"|","Vert;":"\u2016","VerticalBar;":"\u2223","VerticalLine;":"|","VerticalSeparator;":"\u2758","VerticalTilde;":"\u2240","VeryThinSpace;":"\u200a","Vfr;":"\ud835\udd19","vfr;":"\ud835\udd33","vltri;":"\u22b2","vnsub;":"\u2282\u20d2","vnsup;":"\u2283\u20d2","Vopf;":"\ud835\udd4d","vopf;":"\ud835\udd67","vprop;":"\u221d","vrtri;":"\u22b3","Vscr;":"\ud835\udcb1","vscr;":"\ud835\udccb","vsubnE;":"\u2acb\ufe00","vsubne;":"\u228a\ufe00","vsupnE;":"\u2acc\ufe00","vsupne;":"\u228b\ufe00","Vvdash;":"\u22aa","vzigzag;":"\u299a","Wcirc;":"\u0174","wcirc;":"\u0175","wedbar;":"\u2a5f","wedge;":"\u2227","Wedge;":"\u22c0","wedgeq;":"\u2259","weierp;":"\u2118","Wfr;":"\ud835\udd1a","wfr;":"\ud835\udd34","Wopf;":"\ud835\udd4e","wopf;":"\ud835\udd68","wp;":"\u2118","wr;":"\u2240","wreath;":"\u2240","Wscr;":"\ud835\udcb2","wscr;":"\ud835\udccc","xcap;":"\u22c2","xcirc;":"\u25ef","xcup;":"\u22c3","xdtri;":"\u25bd","Xfr;":"\ud835\udd1b","xfr;":"\ud835\udd35","xharr;":"\u27f7","xhArr;":"\u27fa","Xi;":"\u039e","xi;":"\u03be","xlarr;":"\u27f5","xlArr;":"\u27f8","xmap;":"\u27fc","xnis;":"\u22fb","xodot;":"\u2a00","Xopf;":"\ud835\udd4f","xopf;":"\ud835\udd69","xoplus;":"\u2a01","xotime;":"\u2a02","xrarr;":"\u27f6","xrArr;":"\u27f9","Xscr;":"\ud835\udcb3","xscr;":"\ud835\udccd","xsqcup;":"\u2a06","xuplus;":"\u2a04","xutri;":"\u25b3","xvee;":"\u22c1","xwedge;":"\u22c0","Yacute;":"\xdd",Yacute:"\xdd","yacute;":"\xfd",yacute:"\xfd","YAcy;":"\u042f","yacy;":"\u044f","Ycirc;":"\u0176","ycirc;":"\u0177","Ycy;":"\u042b","ycy;":"\u044b","yen;":"\xa5",yen:"\xa5","Yfr;":"\ud835\udd1c","yfr;":"\ud835\udd36","YIcy;":"\u0407","yicy;":"\u0457","Yopf;":"\ud835\udd50","yopf;":"\ud835\udd6a","Yscr;":"\ud835\udcb4","yscr;":"\ud835\udcce","YUcy;":"\u042e","yucy;":"\u044e","yuml;":"\xff",yuml:"\xff","Yuml;":"\u0178","Zacute;":"\u0179","zacute;":"\u017a","Zcaron;":"\u017d","zcaron;":"\u017e","Zcy;":"\u0417","zcy;":"\u0437","Zdot;":"\u017b","zdot;":"\u017c","zeetrf;":"\u2128","ZeroWidthSpace;":"\u200b","Zeta;":"\u0396","zeta;":"\u03b6","zfr;":"\ud835\udd37","Zfr;":"\u2128","ZHcy;":"\u0416","zhcy;":"\u0436","zigrarr;":"\u21dd","zopf;":"\ud835\udd6b","Zopf;":"\u2124","Zscr;":"\ud835\udcb5","zscr;":"\ud835\udccf","zwj;":"\u200d","zwnj;":"\u200c"}},{}],13:[function(e,t,r){var n=e("util/"),a=Array.prototype.slice,o=Object.prototype.hasOwnProperty,i=t.exports=d;function s(e,t){return n.isUndefined(t)?""+t:!n.isNumber(t)||!isNaN(t)&&isFinite(t)?n.isFunction(t)||n.isRegExp(t)?t.toString():t:t.toString()}function c(e,t){return n.isString(e)?e.length=0;o--)if(i[o]!=s[o])return!1;for(o=i.length-1;o>=0;o--)if(!p(e[r=i[o]],t[r]))return!1;return!0}(e,t):e==t}function u(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function h(e,t){return!(!e||!t)&&("[object RegExp]"==Object.prototype.toString.call(t)?t.test(e):e instanceof t||!0===t.call({},e))}function m(e,t,r,a){var o;n.isString(r)&&(a=r,r=null);try{t()}catch(i){o=i}if(a=(r&&r.name?" ("+r.name+").":".")+(a?" "+a:"."),e&&!o&&l(o,r,"Missing expected exception"+a),!e&&h(o,r)&&l(o,r,"Got unwanted exception"+a),e&&o&&r&&!h(o,r)||!e&&o)throw o}i.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return c(JSON.stringify(e.actual,s),128)+" "+e.operator+" "+c(JSON.stringify(e.expected,s),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||l;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var r=new Error;if(r.stack){var n=r.stack,a=t.name,o=n.indexOf("\n"+a);if(o>=0){var i=n.indexOf("\n",o+1);n=n.substring(i+1)}this.stack=n}}},n.inherits(i.AssertionError,Error),i.fail=l,i.ok=d,i.equal=function(e,t,r){e!=t&&l(e,t,r,"==",i.equal)},i.notEqual=function(e,t,r){e==t&&l(e,t,r,"!=",i.notEqual)},i.deepEqual=function(e,t,r){p(e,t)||l(e,t,r,"deepEqual",i.deepEqual)},i.notDeepEqual=function(e,t,r){p(e,t)&&l(e,t,r,"notDeepEqual",i.notDeepEqual)},i.strictEqual=function(e,t,r){e!==t&&l(e,t,r,"===",i.strictEqual)},i.notStrictEqual=function(e,t,r){e===t&&l(e,t,r,"!==",i.notStrictEqual)},i.throws=function(e,t,r){m.apply(this,[!0].concat(a.call(arguments)))},i.doesNotThrow=function(e,t){m.apply(this,[!1].concat(a.call(arguments)))},i.ifError=function(e){if(e)throw e};var g=Object.keys||function(e){var t=[];for(var r in e)o.call(e,r)&&t.push(r);return t}},{"util/":15}],14:[function(e,t,r){t.exports=function(e){return e&&"object"===typeof e&&"function"===typeof e.copy&&"function"===typeof e.fill&&"function"===typeof e.readUInt8}},{}],15:[function(e,t,r){(function(t,n){var a=/%[sdj%]/g;r.format=function(e){if(!T(e)){for(var t=[],r=0;r=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return e}})),c=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(t)?n.showHidden=t:t&&r._extend(n,t),b(n.showHidden)&&(n.showHidden=!1),b(n.depth)&&(n.depth=2),b(n.colors)&&(n.colors=!1),b(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=c),d(n,e,n.depth)}function c(e,t){var r=s.styles[t];return r?"\x1b["+s.colors[r][0]+"m"+e+"\x1b["+s.colors[r][1]+"m":e}function l(e,t){return e}function d(e,t,n){if(e.customInspect&&t&&x(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var a=t.inspect(n,e);return T(a)||(a=d(e,a,n)),a}var o=function(e,t){if(b(t))return e.stylize("undefined","undefined");if(T(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(f(t))return e.stylize(""+t,"number");if(m(t))return e.stylize(""+t,"boolean");if(g(t))return e.stylize("null","null")}(e,t);if(o)return o;var i=Object.keys(t),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(t)),v(t)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return p(t);if(0===i.length){if(x(t)){var c=t.name?": "+t.name:"";return e.stylize("[Function"+c+"]","special")}if(y(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(w(t))return e.stylize(Date.prototype.toString.call(t),"date");if(v(t))return p(t)}var l,E="",S=!1,k=["{","}"];(h(t)&&(S=!0,k=["[","]"]),x(t))&&(E=" [Function"+(t.name?": "+t.name:"")+"]");return y(t)&&(E=" "+RegExp.prototype.toString.call(t)),w(t)&&(E=" "+Date.prototype.toUTCString.call(t)),v(t)&&(E=" "+p(t)),0!==i.length||S&&0!=t.length?n<0?y(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),l=S?function(e,t,r,n,a){for(var o=[],i=0,s=t.length;i=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(n>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,E,k)):k[0]+E+k[1]}function p(e){return"["+Error.prototype.toString.call(e)+"]"}function u(e,t,r,n,a,o){var i,s,c;if((c=Object.getOwnPropertyDescriptor(t,a)||{value:t[a]}).get?s=c.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):c.set&&(s=e.stylize("[Setter]","special")),C(n,a)||(i="["+a+"]"),s||(e.seen.indexOf(c.value)<0?(s=g(r)?d(e,c.value,null):d(e,c.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),b(i)){if(o&&a.match(/^\d+$/))return s;(i=JSON.stringify(""+a)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function h(e){return Array.isArray(e)}function m(e){return"boolean"===typeof e}function g(e){return null===e}function f(e){return"number"===typeof e}function T(e){return"string"===typeof e}function b(e){return void 0===e}function y(e){return E(e)&&"[object RegExp]"===S(e)}function E(e){return"object"===typeof e&&null!==e}function w(e){return E(e)&&"[object Date]"===S(e)}function v(e){return E(e)&&("[object Error]"===S(e)||e instanceof Error)}function x(e){return"function"===typeof e}function S(e){return Object.prototype.toString.call(e)}function k(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(b(o)&&(o=t.env.NODE_DEBUG||""),e=e.toUpperCase(),!i[e])if(new RegExp("\\b"+e+"\\b","i").test(o)){var n=t.pid;i[e]=function(){var t=r.format.apply(r,arguments);console.error("%s %d: %s",e,n,t)}}else i[e]=function(){};return i[e]},r.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.isArray=h,r.isBoolean=m,r.isNull=g,r.isNullOrUndefined=function(e){return null==e},r.isNumber=f,r.isString=T,r.isSymbol=function(e){return"symbol"===typeof e},r.isUndefined=b,r.isRegExp=y,r.isObject=E,r.isDate=w,r.isError=v,r.isFunction=x,r.isPrimitive=function(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e},r.isBuffer=e("./support/isBuffer");var _=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(e,t){return Object.prototype.hasOwnProperty.call(e,t)}r.log=function(){console.log("%s - %s",function(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(":");return[e.getDate(),_[e.getMonth()],t].join(" ")}(),r.format.apply(r,arguments))},r.inherits=e("inherits"),r._extend=function(e,t){if(!t||!E(t))return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}}).call(this,e("/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js"),"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{"./support/isBuffer":14,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}],16:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"===typeof e}function o(e){return"object"===typeof e&&null!==e}function i(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if("number"!==typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,s,c,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||o(this._events.error)&&!this._events.error.length))throw(t=arguments[1])instanceof Error?t:TypeError('Uncaught, unspecified "error" event.');if(i(r=this._events[e]))return!1;if(a(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:for(n=arguments.length,s=new Array(n-1),c=1;c0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),console.trace()));return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){if(!a(t))throw TypeError("listener must be a function");var r=!1;function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var r,n,i,s;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(r=this._events[e]).length,n=-1,r===t||a(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(r)){for(s=i;s-- >0;)if(r[s]===t||r[s].listener&&r[s].listener===t){n=s;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(a(r=this._events[e]))this.removeListener(e,r);else for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.listenerCount=function(e,t){return e._events&&e._events[t]?a(e._events[t])?1:e._events[t].length:0}},{}],17:[function(e,t,r){"function"===typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],18:[function(e,t,r){var n=t.exports={};function a(){}n.nextTick=function(){var e="undefined"!==typeof window&&window.setImmediate,t="undefined"!==typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",(function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),r.length>0&&r.shift()())}),!0),function(e){r.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=a,n.once=a,n.off=a,n.emit=a,n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")}},{}],19:[function(e,t,r){t.exports=e(14)},{}],20:[function(e,t,r){t.exports=e(15)},{"./support/isBuffer":19,"/usr/local/lib/node_modules/browserify/node_modules/insert-module-globals/node_modules/process/browser.js":18,inherits:17}]},{},[9])(9)})),ace.define("ace/mode/html_worker",[],(function(e,t,r){"use strict";var n=e("../lib/oop"),a=(e("../lib/lang"),e("../worker/mirror").Mirror),o=e("./html/saxparser").SAXParser,i={"expected-doctype-but-got-start-tag":"info","expected-doctype-but-got-chars":"info","non-html-root":"info"},s=t.Worker=function(e){a.call(this,e),this.setTimeout(400),this.context=null};n.inherits(s,a),function(){this.setOptions=function(e){this.context=e.context},this.onUpdate=function(){var e=this.doc.getValue();if(e){var t=new o,r=[],n=function(){};t.contentHandler={startDocument:n,endDocument:n,startElement:n,endElement:n,characters:n},t.errorHandler={error:function(e,t,n){r.push({row:t.line,column:t.column,text:e,type:i[n]||"error"})}},t.parse(e,this.context),this.sender.emit("error",r)}}}.call(s.prototype)})); \ No newline at end of file diff --git a/0def22364082ed94788c152d9b18d523.js b/0def22364082ed94788c152d9b18d523.js new file mode 100644 index 00000000..fb8e3505 --- /dev/null +++ b/0def22364082ed94788c152d9b18d523.js @@ -0,0 +1 @@ +ace.define("ace/mode/latex_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:["keyword","lparen","variable.parameter","rparen","lparen","storage.type","rparen"],regex:"(\\\\(?:documentclass|usepackage|input))(?:(\\[)([^\\]]*)(\\]))?({)([^}]*)(})"},{token:["keyword","lparen","variable.parameter","rparen"],regex:"(\\\\(?:label|v?ref|cite(?:[^{]*)))(?:({)([^}]*)(}))?"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(verbatim)(})",next:"verbatim"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\begin)({)(lstlisting)(})",next:"lstlisting"},{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\(?:begin|end))({)([\\w*]*)(})"},{token:"storage.type",regex:/\\verb\b\*?/,next:[{token:["keyword.operator","string","keyword.operator"],regex:"(.)(.*?)(\\1|$)|",next:"start"}]},{token:"storage.type",regex:"\\\\[a-zA-Z]+"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"constant.character.escape",regex:"\\\\[^a-zA-Z]?"},{token:"string",regex:"\\${1,2}",next:"equation"}],equation:[{token:"comment",regex:"%.*$"},{token:"string",regex:"\\${1,2}",next:"start"},{token:"constant.character.escape",regex:"\\\\(?:[^a-zA-Z]|[a-zA-Z]+)"},{token:"error",regex:"^\\s*$",next:"start"},{defaultToken:"string"}],verbatim:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(verbatim)(})",next:"start"},{defaultToken:"text"}],lstlisting:[{token:["storage.type","lparen","variable.parameter","rparen"],regex:"(\\\\end)({)(lstlisting)(})",next:"start"},{defaultToken:"text"}]},this.normalizeRules()};n.inherits(a,o),t.LatexHighlightRules=a})),ace.define("ace/mode/rdoc_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/latex_highlight_rules"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),a=(e("./latex_highlight_rules"),function(){this.$rules={start:[{token:"comment",regex:"%.*$"},{token:"text",regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:name|alias|method|S3method|S4method|item|code|preformatted|kbd|pkg|var|env|option|command|author|email|url|source|cite|acronym|href|code|preformatted|link|eqn|deqn|keyword|usage|examples|dontrun|dontshow|figure|if|ifelse|Sexpr|RdOpts|inputencoding|usepackage)\\b",next:"nospell"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],nospell:[{token:"comment",regex:"%.*$",next:"start"},{token:"nospell.text",regex:"\\\\[$&%#\\{\\}]"},{token:"keyword",regex:"\\\\(?:name|alias|method|S3method|S4method|item|code|preformatted|kbd|pkg|var|env|option|command|author|email|url|source|cite|acronym|href|code|preformatted|link|eqn|deqn|keyword|usage|examples|dontrun|dontshow|figure|if|ifelse|Sexpr|RdOpts|inputencoding|usepackage)\\b"},{token:"keyword",regex:"\\\\(?:[a-zA-Z0-9]+|[^a-zA-Z0-9])",next:"start"},{token:"paren.keyword.operator",regex:"[[({]"},{token:"paren.keyword.operator",regex:"[\\])]"},{token:"paren.keyword.operator",regex:"}",next:"start"},{token:"nospell.text",regex:"\\s+"},{token:"nospell.text",regex:"\\w+"}]}});n.inherits(a,o),t.RDocHighlightRules=a})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,r){"use strict";var n=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var r=e.getLine(t).match(/^(\s*\})/);if(!r)return 0;var o=r[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new n(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/rdoc",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/rdoc_highlight_rules","ace/mode/matching_brace_outdent"],(function(e,t,r){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,a=e("./rdoc_highlight_rules").RDocHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=function(e){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=this.$defaultBehaviour};n.inherits(s,o),function(){this.getNextLineIndent=function(e,t,r){return this.$getIndent(t)},this.$id="ace/mode/rdoc"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/rdoc"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0ef970d469f39672562d807d8dddc6d4.js b/0ef970d469f39672562d807d8dddc6d4.js new file mode 100644 index 00000000..7d6dcb3e --- /dev/null +++ b/0ef970d469f39672562d807d8dddc6d4.js @@ -0,0 +1 @@ +ace.define("ace/snippets/csound_document.snippets",["require","exports","module"],(function(e,n,t){t.exports="# \nsnippet synth\n\t\n\t\n\t${1}\n\t\n\t\n\te\n\t\n\t\n"})),ace.define("ace/snippets/csound_document",["require","exports","module","ace/snippets/csound_document.snippets"],(function(e,n,t){"use strict";n.snippetText=e("./csound_document.snippets"),n.scope="csound_document"})),ace.require(["ace/snippets/csound_document"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0f027df2077c334d2de9666c9b8e9a91.js b/0f027df2077c334d2de9666c9b8e9a91.js new file mode 100644 index 00000000..646b301d --- /dev/null +++ b/0f027df2077c334d2de9666c9b8e9a91.js @@ -0,0 +1 @@ +ace.define("ace/snippets/erlang.snippets",["require","exports","module"],(function(n,t,e){e.exports="# module and export all\nsnippet mod\n\t-module(${1:`Filename('', 'my')`}).\n\t\n\t-compile([export_all]).\n\t\n\tstart() ->\n\t ${2}\n\t\n\tstop() ->\n\t ok.\n# define directive\nsnippet def\n\t-define(${1:macro}, ${2:body}).${3}\n# export directive\nsnippet exp\n\t-export([${1:function}/${2:arity}]).\n# include directive\nsnippet inc\n\t-include(\"${1:file}\").${2}\n# behavior directive\nsnippet beh\n\t-behaviour(${1:behaviour}).${2}\n# if expression\nsnippet if\n\tif\n\t ${1:guard} ->\n\t ${2:body}\n\tend\n# case expression\nsnippet case\n\tcase ${1:expression} of\n\t ${2:pattern} ->\n\t ${3:body};\n\tend\n# anonymous function\nsnippet fun\n\tfun (${1:Parameters}) -> ${2:body} end${3}\n# try...catch\nsnippet try\n\ttry\n\t ${1}\n\tcatch\n\t ${2:_:_} -> ${3:got_some_exception}\n\tend\n# record directive\nsnippet rec\n\t-record(${1:record}, {\n\t ${2:field}=${3:value}}).${4}\n# todo comment\nsnippet todo\n\t%% TODO: ${1}\n## Snippets below (starting with '%') are in EDoc format.\n## See http://www.erlang.org/doc/apps/edoc/chapter.html#id56887 for more details\n# doc comment\nsnippet %d\n\t%% @doc ${1}\n# end of doc comment\nsnippet %e\n\t%% @end\n# specification comment\nsnippet %s\n\t%% @spec ${1}\n# private function marker\nsnippet %p\n\t%% @private\n# OTP application\nsnippet application\n\t-module(${1:`Filename('', 'my')`}).\n\n\t-behaviour(application).\n\n\t-export([start/2, stop/1]).\n\n\tstart(_Type, _StartArgs) ->\n\t case ${2:root_supervisor}:start_link() of\n\t {ok, Pid} ->\n\t {ok, Pid};\n\t Other ->\n\t\t {error, Other}\n\t end.\n\n\tstop(_State) ->\n\t ok.\t\n# OTP supervisor\nsnippet supervisor\n\t-module(${1:`Filename('', 'my')`}).\n\n\t-behaviour(supervisor).\n\n\t%% API\n\t-export([start_link/0]).\n\n\t%% Supervisor callbacks\n\t-export([init/1]).\n\n\t-define(SERVER, ?MODULE).\n\n\tstart_link() ->\n\t supervisor:start_link({local, ?SERVER}, ?MODULE, []).\n\n\tinit([]) ->\n\t Server = {${2:my_server}, {$2, start_link, []},\n\t permanent, 2000, worker, [$2]},\n\t Children = [Server],\n\t RestartStrategy = {one_for_one, 0, 1},\n\t {ok, {RestartStrategy, Children}}.\n# OTP gen_server\nsnippet gen_server\n\t-module(${1:`Filename('', 'my')`}).\n\n\t-behaviour(gen_server).\n\n\t%% API\n\t-export([\n\t start_link/0\n\t ]).\n\n\t%% gen_server callbacks\n\t-export([init/1, handle_call/3, handle_cast/2, handle_info/2,\n\t terminate/2, code_change/3]).\n\n\t-define(SERVER, ?MODULE).\n\n\t-record(state, {}).\n\n\t%%%===================================================================\n\t%%% API\n\t%%%===================================================================\n\n\tstart_link() ->\n\t gen_server:start_link({local, ?SERVER}, ?MODULE, [], []).\n\n\t%%%===================================================================\n\t%%% gen_server callbacks\n\t%%%===================================================================\n\n\tinit([]) ->\n\t {ok, #state{}}.\n\n\thandle_call(_Request, _From, State) ->\n\t Reply = ok,\n\t {reply, Reply, State}.\n\n\thandle_cast(_Msg, State) ->\n\t {noreply, State}.\n\n\thandle_info(_Info, State) ->\n\t {noreply, State}.\n\n\tterminate(_Reason, _State) ->\n\t ok.\n\n\tcode_change(_OldVsn, State, _Extra) ->\n\t {ok, State}.\n\n\t%%%===================================================================\n\t%%% Internal functions\n\t%%%===================================================================\n\n"})),ace.define("ace/snippets/erlang",["require","exports","module","ace/snippets/erlang.snippets"],(function(n,t,e){"use strict";t.snippetText=n("./erlang.snippets"),t.scope="erlang"})),ace.require(["ace/snippets/erlang"],(function(n){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=n)})); \ No newline at end of file diff --git a/0fd8f6ec45ed7274dd177deffbe37e01.js b/0fd8f6ec45ed7274dd177deffbe37e01.js new file mode 100644 index 00000000..ec395fa9 --- /dev/null +++ b/0fd8f6ec45ed7274dd177deffbe37e01.js @@ -0,0 +1 @@ +ace.define("ace/ext/searchbox.css",["require","exports","module"],(function(e,n,t){t.exports='\n\n/* ------------------------------------------------------------------------------------------\n * Editor Search Form\n * --------------------------------------------------------------------------------------- */\n.ace_search {\n background-color: #ddd;\n color: #666;\n border: 1px solid #cbcbcb;\n border-top: 0 none;\n overflow: hidden;\n margin: 0;\n padding: 4px 6px 0 4px;\n position: absolute;\n top: 0;\n z-index: 99;\n white-space: normal;\n}\n.ace_search.left {\n border-left: 0 none;\n border-radius: 0px 0px 5px 0px;\n left: 0;\n}\n.ace_search.right {\n border-radius: 0px 0px 0px 5px;\n border-right: 0 none;\n right: 0;\n}\n\n.ace_search_form, .ace_replace_form {\n margin: 0 20px 4px 0;\n overflow: hidden;\n line-height: 1.9;\n}\n.ace_replace_form {\n margin-right: 0;\n}\n.ace_search_form.ace_nomatch {\n outline: 1px solid red;\n}\n\n.ace_search_field {\n border-radius: 3px 0 0 3px;\n background-color: white;\n color: black;\n border: 1px solid #cbcbcb;\n border-right: 0 none;\n outline: 0;\n padding: 0;\n font-size: inherit;\n margin: 0;\n line-height: inherit;\n padding: 0 6px;\n min-width: 17em;\n vertical-align: top;\n min-height: 1.8em;\n box-sizing: content-box;\n}\n.ace_searchbtn {\n border: 1px solid #cbcbcb;\n line-height: inherit;\n display: inline-block;\n padding: 0 6px;\n background: #fff;\n border-right: 0 none;\n border-left: 1px solid #dcdcdc;\n cursor: pointer;\n margin: 0;\n position: relative;\n color: #666;\n}\n.ace_searchbtn:last-child {\n border-radius: 0 3px 3px 0;\n border-right: 1px solid #cbcbcb;\n}\n.ace_searchbtn:disabled {\n background: none;\n cursor: default;\n}\n.ace_searchbtn:hover {\n background-color: #eef1f6;\n}\n.ace_searchbtn.prev, .ace_searchbtn.next {\n padding: 0px 0.7em\n}\n.ace_searchbtn.prev:after, .ace_searchbtn.next:after {\n content: "";\n border: solid 2px #888;\n width: 0.5em;\n height: 0.5em;\n border-width: 2px 0 0 2px;\n display:inline-block;\n transform: rotate(-45deg);\n}\n.ace_searchbtn.next:after {\n border-width: 0 2px 2px 0 ;\n}\n.ace_searchbtn_close {\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAcCAYAAABRVo5BAAAAZ0lEQVR42u2SUQrAMAhDvazn8OjZBilCkYVVxiis8H4CT0VrAJb4WHT3C5xU2a2IQZXJjiQIRMdkEoJ5Q2yMqpfDIo+XY4k6h+YXOyKqTIj5REaxloNAd0xiKmAtsTHqW8sR2W5f7gCu5nWFUpVjZwAAAABJRU5ErkJggg==) no-repeat 50% 0;\n border-radius: 50%;\n border: 0 none;\n color: #656565;\n cursor: pointer;\n font: 16px/16px Arial;\n padding: 0;\n height: 14px;\n width: 14px;\n top: 9px;\n right: 7px;\n position: absolute;\n}\n.ace_searchbtn_close:hover {\n background-color: #656565;\n background-position: 50% 100%;\n color: white;\n}\n\n.ace_button {\n margin-left: 2px;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n overflow: hidden;\n opacity: 0.7;\n border: 1px solid rgba(100,100,100,0.23);\n padding: 1px;\n box-sizing: border-box!important;\n color: black;\n}\n\n.ace_button:hover {\n background-color: #eee;\n opacity:1;\n}\n.ace_button:active {\n background-color: #ddd;\n}\n\n.ace_button.checked {\n border-color: #3399ff;\n opacity:1;\n}\n\n.ace_search_options{\n margin-bottom: 3px;\n text-align: right;\n -webkit-user-select: none;\n -moz-user-select: none;\n -o-user-select: none;\n -ms-user-select: none;\n user-select: none;\n clear: both;\n}\n\n.ace_search_counter {\n float: left;\n font-family: arial;\n padding: 0 8px;\n}'})),ace.define("ace/ext/searchbox",["require","exports","module","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/ext/searchbox.css","ace/keyboard/hash_handler","ace/lib/keys"],(function(e,n,t){"use strict";var i=e("../lib/dom"),s=e("../lib/lang"),c=e("../lib/event"),a=e("./searchbox.css"),o=e("../keyboard/hash_handler").HashHandler,r=e("../lib/keys");i.importCssString(a,"ace_searchbox",!1);var h=function(e,n,t){var s=i.createElement("div");i.buildDom(["div",{class:"ace_search right"},["span",{action:"hide",class:"ace_searchbtn_close"}],["div",{class:"ace_search_form"},["input",{class:"ace_search_field",placeholder:"Search for",spellcheck:"false"}],["span",{action:"findPrev",class:"ace_searchbtn prev"},"\u200b"],["span",{action:"findNext",class:"ace_searchbtn next"},"\u200b"],["span",{action:"findAll",class:"ace_searchbtn",title:"Alt-Enter"},"All"]],["div",{class:"ace_replace_form"},["input",{class:"ace_search_field",placeholder:"Replace with",spellcheck:"false"}],["span",{action:"replaceAndFindNext",class:"ace_searchbtn"},"Replace"],["span",{action:"replaceAll",class:"ace_searchbtn"},"All"]],["div",{class:"ace_search_options"},["span",{action:"toggleReplace",class:"ace_button",title:"Toggle Replace mode",style:"float:left;margin-top:-2px;padding:0 5px;"},"+"],["span",{class:"ace_search_counter"}],["span",{action:"toggleRegexpMode",class:"ace_button",title:"RegExp Search"},".*"],["span",{action:"toggleCaseSensitive",class:"ace_button",title:"CaseSensitive Search"},"Aa"],["span",{action:"toggleWholeWords",class:"ace_button",title:"Whole Word Search"},"\\b"],["span",{action:"searchInSelection",class:"ace_button",title:"Search In Selection"},"S"]]],s),this.element=s.firstChild,this.setSession=this.setSession.bind(this),this.$init(),this.setEditor(e),i.importCssString(a,"ace_searchbox",e.container)};(function(){this.setEditor=function(e){e.searchBox=this,e.renderer.scroller.appendChild(this.element),this.editor=e},this.setSession=function(e){this.searchRange=null,this.$syncOptions(!0)},this.$initElements=function(e){this.searchBox=e.querySelector(".ace_search_form"),this.replaceBox=e.querySelector(".ace_replace_form"),this.searchOption=e.querySelector("[action=searchInSelection]"),this.replaceOption=e.querySelector("[action=toggleReplace]"),this.regExpOption=e.querySelector("[action=toggleRegexpMode]"),this.caseSensitiveOption=e.querySelector("[action=toggleCaseSensitive]"),this.wholeWordOption=e.querySelector("[action=toggleWholeWords]"),this.searchInput=this.searchBox.querySelector(".ace_search_field"),this.replaceInput=this.replaceBox.querySelector(".ace_search_field"),this.searchCounter=e.querySelector(".ace_search_counter")},this.$init=function(){var e=this.element;this.$initElements(e);var n=this;c.addListener(e,"mousedown",(function(e){setTimeout((function(){n.activeInput.focus()}),0),c.stopPropagation(e)})),c.addListener(e,"click",(function(e){var t=(e.target||e.srcElement).getAttribute("action");t&&n[t]?n[t]():n.$searchBarKb.commands[t]&&n.$searchBarKb.commands[t].exec(n),c.stopPropagation(e)})),c.addCommandKeyListener(e,(function(e,t,i){var s=r.keyCodeToString(i),a=n.$searchBarKb.findKeyCommand(t,s);a&&a.exec&&(a.exec(n),c.stopEvent(e))})),this.$onChange=s.delayedCall((function(){n.find(!1,!1)})),c.addListener(this.searchInput,"input",(function(){n.$onChange.schedule(20)})),c.addListener(this.searchInput,"focus",(function(){n.activeInput=n.searchInput,n.searchInput.value&&n.highlight()})),c.addListener(this.replaceInput,"focus",(function(){n.activeInput=n.replaceInput,n.searchInput.value&&n.highlight()}))},this.$closeSearchBarKb=new o([{bindKey:"Esc",name:"closeSearchBar",exec:function(e){e.searchBox.hide()}}]),this.$searchBarKb=new o,this.$searchBarKb.bindKeys({"Ctrl-f|Command-f":function(e){var n=e.isReplace=!e.isReplace;e.replaceBox.style.display=n?"":"none",e.replaceOption.checked=!1,e.$syncOptions(),e.searchInput.focus()},"Ctrl-H|Command-Option-F":function(e){e.editor.getReadOnly()||(e.replaceOption.checked=!0,e.$syncOptions(),e.replaceInput.focus())},"Ctrl-G|Command-G":function(e){e.findNext()},"Ctrl-Shift-G|Command-Shift-G":function(e){e.findPrev()},esc:function(e){setTimeout((function(){e.hide()}))},Return:function(e){e.activeInput==e.replaceInput&&e.replace(),e.findNext()},"Shift-Return":function(e){e.activeInput==e.replaceInput&&e.replace(),e.findPrev()},"Alt-Return":function(e){e.activeInput==e.replaceInput&&e.replaceAll(),e.findAll()},Tab:function(e){(e.activeInput==e.replaceInput?e.searchInput:e.replaceInput).focus()}}),this.$searchBarKb.addCommands([{name:"toggleRegexpMode",bindKey:{win:"Alt-R|Alt-/",mac:"Ctrl-Alt-R|Ctrl-Alt-/"},exec:function(e){e.regExpOption.checked=!e.regExpOption.checked,e.$syncOptions()}},{name:"toggleCaseSensitive",bindKey:{win:"Alt-C|Alt-I",mac:"Ctrl-Alt-R|Ctrl-Alt-I"},exec:function(e){e.caseSensitiveOption.checked=!e.caseSensitiveOption.checked,e.$syncOptions()}},{name:"toggleWholeWords",bindKey:{win:"Alt-B|Alt-W",mac:"Ctrl-Alt-B|Ctrl-Alt-W"},exec:function(e){e.wholeWordOption.checked=!e.wholeWordOption.checked,e.$syncOptions()}},{name:"toggleReplace",exec:function(e){e.replaceOption.checked=!e.replaceOption.checked,e.$syncOptions()}},{name:"searchInSelection",exec:function(e){e.searchOption.checked=!e.searchRange,e.setSearchRange(e.searchOption.checked&&e.editor.getSelectionRange()),e.$syncOptions()}}]),this.setSearchRange=function(e){this.searchRange=e,e?this.searchRangeMarker=this.editor.session.addMarker(e,"ace_active-line"):this.searchRangeMarker&&(this.editor.session.removeMarker(this.searchRangeMarker),this.searchRangeMarker=null)},this.$syncOptions=function(e){i.setCssClass(this.replaceOption,"checked",this.searchRange),i.setCssClass(this.searchOption,"checked",this.searchOption.checked),this.replaceOption.textContent=this.replaceOption.checked?"-":"+",i.setCssClass(this.regExpOption,"checked",this.regExpOption.checked),i.setCssClass(this.wholeWordOption,"checked",this.wholeWordOption.checked),i.setCssClass(this.caseSensitiveOption,"checked",this.caseSensitiveOption.checked);var n=this.editor.getReadOnly();this.replaceOption.style.display=n?"none":"",this.replaceBox.style.display=this.replaceOption.checked&&!n?"":"none",this.find(!1,!1,e)},this.highlight=function(e){this.editor.session.highlight(e||this.editor.$search.$options.re),this.editor.renderer.updateBackMarkers()},this.find=function(e,n,t){var s=!this.editor.find(this.searchInput.value,{skipCurrent:e,backwards:n,wrap:!0,regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked,preventScroll:t,range:this.searchRange})&&this.searchInput.value;i.setCssClass(this.searchBox,"ace_nomatch",s),this.editor._emit("findSearchBox",{match:!s}),this.highlight(),this.updateCounter()},this.updateCounter=function(){var e=this.editor,n=e.$search.$options.re,t=0,i=0;if(n){var s=this.searchRange?e.session.getTextRange(this.searchRange):e.getValue(),c=e.session.doc.positionToIndex(e.selection.anchor);this.searchRange&&(c-=e.session.doc.positionToIndex(this.searchRange.start));for(var a,o=n.lastIndex=0;(a=n.exec(s))&&(t++,(o=a.index)<=c&&i++,!(t>999))&&(a[0]||(n.lastIndex=o+=1,!(o>=s.length))););}this.searchCounter.textContent=i+" of "+(t>999?"999+":t)},this.findNext=function(){this.find(!0,!1)},this.findPrev=function(){this.find(!0,!0)},this.findAll=function(){var e=!this.editor.findAll(this.searchInput.value,{regExp:this.regExpOption.checked,caseSensitive:this.caseSensitiveOption.checked,wholeWord:this.wholeWordOption.checked})&&this.searchInput.value;i.setCssClass(this.searchBox,"ace_nomatch",e),this.editor._emit("findSearchBox",{match:!e}),this.highlight(),this.hide()},this.replace=function(){this.editor.getReadOnly()||this.editor.replace(this.replaceInput.value)},this.replaceAndFindNext=function(){this.editor.getReadOnly()||(this.editor.replace(this.replaceInput.value),this.findNext())},this.replaceAll=function(){this.editor.getReadOnly()||this.editor.replaceAll(this.replaceInput.value)},this.hide=function(){this.active=!1,this.setSearchRange(null),this.editor.off("changeSession",this.setSession),this.element.style.display="none",this.editor.keyBinding.removeKeyboardHandler(this.$closeSearchBarKb),this.editor.focus()},this.show=function(e,n){this.active=!0,this.editor.on("changeSession",this.setSession),this.element.style.display="",this.replaceOption.checked=n,e&&(this.searchInput.value=e),this.searchInput.focus(),this.searchInput.select(),this.editor.keyBinding.addKeyboardHandler(this.$closeSearchBarKb),this.$syncOptions(!0)},this.isFocused=function(){var e=document.activeElement;return e==this.searchInput||e==this.replaceInput}}).call(h.prototype),n.SearchBox=h,n.Search=function(e,n){(e.searchBox||new h(e)).show(e.session.getTextRange(),n)}})),ace.require(["ace/ext/searchbox"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/0ffb18fb70c87335edee31a479f58a43.js b/0ffb18fb70c87335edee31a479f58a43.js new file mode 100644 index 00000000..570dc526 --- /dev/null +++ b/0ffb18fb70c87335edee31a479f58a43.js @@ -0,0 +1 @@ +ace.require(["ace/mode/text"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/103b094de0fdd9b1c56fb8e25d8bfa89.js b/103b094de0fdd9b1c56fb8e25d8bfa89.js new file mode 100644 index 00000000..4469c099 --- /dev/null +++ b/103b094de0fdd9b1c56fb8e25d8bfa89.js @@ -0,0 +1 @@ +ace.define("ace/mode/nsis_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),s=e("./text_highlight_rules").TextHighlightRules,o=function(){this.$rules={start:[{token:"keyword.compiler.nsis",regex:/^\s*!(?:include|addincludedir|addplugindir|appendfile|cd|delfile|echo|error|execute|packhdr|pragma|finalize|getdllversion|gettlbversion|system|tempfile|warning|verbose|define|undef|insertmacro|macro|macroend|makensis|searchparse|searchreplace|uninstfinalize)\b/,caseInsensitive:!0},{token:"keyword.command.nsis",regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/,caseInsensitive:!0},{token:"keyword.control.nsis",regex:/^\s*!(?:ifdef|ifndef|if|ifmacrodef|ifmacrondef|else|endif)\b/,caseInsensitive:!0},{token:"keyword.plugin.nsis",regex:/^\s*\w+::\w+/,caseInsensitive:!0},{token:"keyword.operator.comparison.nsis",regex:/[!<>]?=|<>|<|>/},{token:"support.function.nsis",regex:/(?:\b|^\s*)(?:Function|FunctionEnd|Section|SectionEnd|SectionGroup|SectionGroupEnd|PageEx|PageExEnd)\b/,caseInsensitive:!0},{token:"support.library.nsis",regex:/\${[\w\.:-]+}/},{token:"constant.nsis",regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/,caseInsensitive:!0},{token:"constant.library.nsis",regex:/\${(?:AtLeastServicePack|AtLeastWin7|AtLeastWin8|AtLeastWin10|AtLeastWin95|AtLeastWin98|AtLeastWin2000|AtLeastWin2003|AtLeastWin2008|AtLeastWin2008R2|AtLeastWinME|AtLeastWinNT4|AtLeastWinVista|AtLeastWinXP|AtMostServicePack|AtMostWin7|AtMostWin8|AtMostWin10|AtMostWin95|AtMostWin98|AtMostWin2000|AtMostWin2003|AtMostWin2008|AtMostWin2008R2|AtMostWinME|AtMostWinNT4|AtMostWinVista|AtMostWinXP|IsDomainController|IsNT|IsServer|IsServicePack|IsWin7|IsWin8|IsWin10|IsWin95|IsWin98|IsWin2000|IsWin2003|IsWin2008|IsWin2008R2|IsWinME|IsWinNT4|IsWinVista|IsWinXP)}/},{token:"constant.language.boolean.true.nsis",regex:/\b(?:true|on)\b/},{token:"constant.language.boolean.false.nsis",regex:/\b(?:false|off)\b/},{token:"constant.language.option.nsis",regex:/(?:\b|^\s*)(?:(?:un\.)?components|(?:un\.)?custom|(?:un\.)?directory|(?:un\.)?instfiles|(?:un\.)?license|uninstConfirm|admin|all|amd64-unicode|auto|both|bottom|bzip2|current|force|hide|highest|ifdiff|ifnewer|lastused|leave|left|listonly|lzma|nevershow|none|normal|notset|right|show|silent|silentlog|textonly|top|try|user|Win10|Win7|Win8|WinVista|x86-(ansi|unicode)|zlib)\b/,caseInsensitive:!0},{token:"constant.language.slash-option.nsis",regex:/\b\/(?:a|BRANDING|CENTER|COMPONENTSONLYONCUSTOM|CUSTOMSTRING=|date|e|ENABLECANCEL|FILESONLY|file|FINAL|GLOBAL|gray|ifempty|ifndef|ignorecase|IMGID=|ITALIC|LANG=|NOCUSTOM|noerrors|NONFATAL|nonfatal|oname=|o|REBOOTOK|redef|RESIZETOFIT|r|SHORT|SILENT|SOLID|STRIKE|TRIM|UNDERLINE|utcdate|windows|x)\b/,caseInsensitive:!0},{token:"constant.numeric.nsis",regex:/\b(?:0(?:x|X)[0-9a-fA-F]+|[0-9]+(?:\.[0-9]+)?)\b/},{token:"entity.name.function.nsis",regex:/\$\([\w\.:-]+\)/},{token:"storage.type.function.nsis",regex:/\$\w+/},{token:"punctuation.definition.string.begin.nsis",regex:/`/,push:[{token:"punctuation.definition.string.end.nsis",regex:/`/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.back.nsis"}]},{token:"punctuation.definition.string.begin.nsis",regex:/"/,push:[{token:"punctuation.definition.string.end.nsis",regex:/"/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.double.nsis"}]},{token:"punctuation.definition.string.begin.nsis",regex:/'/,push:[{token:"punctuation.definition.string.end.nsis",regex:/'/,next:"pop"},{token:"constant.character.escape.nsis",regex:/\$\\./},{defaultToken:"string.quoted.single.nsis"}]},{token:["punctuation.definition.comment.nsis","comment.line.nsis"],regex:/(;|#)(.*$)/},{token:"punctuation.definition.comment.nsis",regex:/\/\*/,push:[{token:"punctuation.definition.comment.nsis",regex:/\*\//,next:"pop"},{defaultToken:"comment.block.nsis"}]},{token:"text",regex:/(?:!include|!insertmacro)\b/}]},this.normalizeRules()};o.metaData={comment:"\n\ttodo: - highlight functions\n\t",fileTypes:["nsi","nsh"],name:"NSIS",scopeName:"source.nsis"},i.inherits(o,s),t.NSISHighlightRules=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),s=e("../../range").Range,o=e("./fold_mode").FoldMode,r=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(r,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var s=this._getFoldWidgetBase(e,t,n);return!s&&this.startRegionRe.test(i)?"start":s},this.getFoldWidgetRange=function(e,t,n,i){var s,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(s=o.match(this.foldingStartMarker)){var r=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,r);var a=e.getCommentFoldRange(n,r+s[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(s=o.match(this.foldingStopMarker))){r=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,r):e.getCommentFoldRange(n,r,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),o=t,r=n.length,a=t+=1,l=e.getLength();++tc)break;var g=this.getFoldWidgetRange(e,"all",t);if(g){if(g.start.row<=o)break;if(g.isMultiLine())t=g.end.row;else if(i==c)break}a=t}}return new s(o,r,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),o=e.getLength(),r=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++nr)return new s(r,i,n,t.length)}}.call(r.prototype)})),ace.define("ace/mode/nsis",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nsis_highlight_rules","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var i=e("../lib/oop"),s=e("./text").Mode,o=e("./nsis_highlight_rules").NSISHighlightRules,r=e("./folding/cstyle").FoldMode,a=function(){this.HighlightRules=o,this.foldingRules=new r,this.$behaviour=this.$defaultBehaviour};i.inherits(a,s),function(){this.lineCommentStart=[";","#"],this.blockComment={start:"/*",end:"*/"},this.$id="ace/mode/nsis"}.call(a.prototype),t.Mode=a})),ace.require(["ace/mode/nsis"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1046b30afca9b1942dd448bcafff2a95.js b/1046b30afca9b1942dd448bcafff2a95.js new file mode 100644 index 00000000..2d334312 --- /dev/null +++ b/1046b30afca9b1942dd448bcafff2a95.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/dot"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/105dc1dc652d73a645e43643f94e977d.js b/105dc1dc652d73a645e43643f94e977d.js new file mode 100644 index 00000000..c5b373bd --- /dev/null +++ b/105dc1dc652d73a645e43643f94e977d.js @@ -0,0 +1 @@ +ace.define("ace/mode/xquery/jsoniq_lexer",["require","exports","module"],(function(e,a,t){t.exports=function a(t,n,r){var s="function"==typeof e&&e;function o(i,c){if(!n[i]){if(!t[i]){var k="function"==typeof e&&e;if(!c&&k)return k(i,!0);if(s)return s(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[i]={exports:{}};t[i][0].call(l.exports,(function(e){var a=t[i][1][e];return o(a||e)}),l,l.exports,a,t,n,r)}return n[i].exports}for(var i=0;iu?u:i),n=o,r=i,s=0):x(o,i,0,s,a)}function d(){r!=o&&(n=r,r=o,c.whitespace(n,r))}function p(e){0==s&&(s=function(e){for(var a;30==(a=v(e)););return a}(e),o=l,i=b)}function h(e){0==s&&(s=v(e),o=l,i=b)}function x(e,a,t,n,r){throw new m.ParseException(e,a,t,n,r)}function v(a){var t=!1;l=b;for(var n=b,r=e.INITIAL[a],s=0,o=4095&r;0!=o;){var i,c=n>4))+e.MAP1[h>>5]]]}else{if(c<56320)(h=n=56320&&h<57344&&(++n,c=((1023&c)<<10)+(1023&h)+65536,t=!0);for(var m=0,g=5,f=3;;f=g+m>>1){if(e.MAP2[f]>c)g=f-1;else{if(!(e.MAP2[6+f]g){i=0;break}}}s=o;var d=(i<<12)+o-1;(o=e.TRANSITION[(15&d)+e.TRANSITION[d>>4]])>4095&&(r=o,o&=4095,b=n)}if(0==(r>>=12))return(h=(b=n-1)=56320&&h<57344&&--b,x(l,b,s,-1,-1);if(t)for(var p=r>>9;p>0;--p){var h;(h=--b=56320&&h<57344&&--b}else b-=r>>9;return(511&r)-1}this.ParseException=function(e,a,t,n,r){var s=e,o=a,i=t,c=n,k=r;this.getBegin=function(){return s},this.getEnd=function(){return o},this.getState=function(){return i},this.getExpected=function(){return k},this.getOffending=function(){return c},this.getMessage=function(){return c<0?"lexical analysis failed":"syntax error"}},this.getInput=function(){return k},this.getOffendingToken=function(a){var t=a.getOffending();return t>=0?e.TOKEN[t]:null},this.getExpectedTokenSet=function(a){return a.getExpected()<0?e.getTokenSet(-a.getState()):[e.TOKEN[a.getExpected()]]},this.getErrorMessage=function(e){var a=this.getExpectedTokenSet(e),t=this.getOffendingToken(e),n=k.substring(0,e.getBegin()).split("\n"),r=n.length,s=n[r-1].length+1,o=e.getEnd()-e.getBegin();return e.getMessage()+(null==t?"":", found "+t)+"\nwhile expecting "+(1==a.length?a[0]:"["+a.join(", ")+"]")+"\n"+(0==o||null!=t?"":"after successfully scanning "+o+" characters beginning ")+"at line "+r+", column "+s+":\n..."+k.substring(e.getBegin(),Math.min(k.length,e.getBegin()+64))+"..."},this.parse_start=function(){switch(c.startNonterminal("start",r),p(14),s){case 58:f(58);break;case 57:f(57);break;case 59:f(59);break;case 43:f(43);break;case 45:f(45);break;case 44:f(44);break;case 37:f(37);break;case 41:f(41);break;case 277:f(277);break;case 274:f(274);break;case 42:f(42);break;case 46:f(46);break;case 52:f(52);break;case 65:f(65);break;case 66:f(66);break;case 49:f(49);break;case 51:f(51);break;case 56:f(56);break;case 54:f(54);break;case 36:f(36);break;case 276:f(276);break;case 40:f(40);break;case 5:f(5);break;case 4:f(4);break;case 6:f(6);break;case 15:f(15);break;case 16:f(16);break;case 18:f(18);break;case 19:f(19);break;case 20:f(20);break;case 8:f(8);break;case 9:f(9);break;case 7:f(7);break;case 35:f(35);break;default:g()}c.endNonterminal("start",r)},this.parse_StartTag=function(){switch(c.startNonterminal("StartTag",r),p(8),s){case 61:f(61);break;case 53:f(53);break;case 29:f(29);break;case 60:f(60);break;case 37:f(37);break;case 41:f(41);break;default:f(35)}c.endNonterminal("StartTag",r)},this.parse_TagContent=function(){switch(c.startNonterminal("TagContent",r),h(11),s){case 25:f(25);break;case 9:f(9);break;case 10:f(10);break;case 58:f(58);break;case 57:f(57);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;default:f(35)}c.endNonterminal("TagContent",r)},this.parse_AposAttr=function(){switch(c.startNonterminal("AposAttr",r),h(10),s){case 23:f(23);break;case 27:f(27);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;case 41:f(41);break;default:f(35)}c.endNonterminal("AposAttr",r)},this.parse_QuotAttr=function(){switch(c.startNonterminal("QuotAttr",r),h(9),s){case 22:f(22);break;case 26:f(26);break;case 21:f(21);break;case 31:f(31);break;case 275:f(275);break;case 278:f(278);break;case 274:f(274);break;case 37:f(37);break;default:f(35)}c.endNonterminal("QuotAttr",r)},this.parse_CData=function(){switch(c.startNonterminal("CData",r),h(1),s){case 14:f(14);break;case 67:f(67);break;default:f(35)}c.endNonterminal("CData",r)},this.parse_XMLComment=function(){switch(c.startNonterminal("XMLComment",r),h(0),s){case 12:f(12);break;case 50:f(50);break;default:f(35)}c.endNonterminal("XMLComment",r)},this.parse_PI=function(){switch(c.startNonterminal("PI",r),h(3),s){case 13:f(13);break;case 62:f(62);break;case 63:f(63);break;default:f(35)}c.endNonterminal("PI",r)},this.parse_Pragma=function(){switch(c.startNonterminal("Pragma",r),h(2),s){case 11:f(11);break;case 38:f(38);break;case 39:f(39);break;default:f(35)}c.endNonterminal("Pragma",r)},this.parse_Comment=function(){switch(c.startNonterminal("Comment",r),h(4),s){case 55:f(55);break;case 44:f(44);break;case 32:f(32);break;default:f(35)}c.endNonterminal("Comment",r)},this.parse_CommentDoc=function(){switch(c.startNonterminal("CommentDoc",r),h(6),s){case 33:f(33);break;case 34:f(34);break;case 55:f(55);break;case 44:f(44);break;default:f(35)}c.endNonterminal("CommentDoc",r)},this.parse_QuotString=function(){switch(c.startNonterminal("QuotString",r),h(5),s){case 3:f(3);break;case 2:f(2);break;case 1:f(1);break;case 37:f(37);break;default:f(35)}c.endNonterminal("QuotString",r)},this.parse_AposString=function(){switch(c.startNonterminal("AposString",r),h(7),s){case 21:f(21);break;case 31:f(31);break;case 23:f(23);break;case 24:f(24);break;case 41:f(41);break;default:f(35)}c.endNonterminal("AposString",r)},this.parse_Prefix=function(){c.startNonterminal("Prefix",r),p(13),d(),function(){switch(c.startNonterminal("NCName",r),s){case 28:f(28);break;case 68:f(68);break;case 73:f(73);break;case 77:f(77);break;case 78:f(78);break;case 82:f(82);break;case 86:f(86);break;case 87:f(87);break;case 88:f(88);break;case 92:f(92);break;case 103:f(103);break;case 107:f(107);break;case 111:f(111);break;case 116:f(116);break;case 120:f(120);break;case 121:f(121);break;case 124:f(124);break;case 126:f(126);break;case 129:f(129);break;case 135:f(135);break;case 144:f(144);break;case 146:f(146);break;case 148:f(148);break;case 149:f(149);break;case 158:f(158);break;case 160:f(160);break;case 161:f(161);break;case 162:f(162);break;case 170:f(170);break;case 172:f(172);break;case 176:f(176);break;case 178:f(178);break;case 179:f(179);break;case 184:f(184);break;case 196:f(196);break;case 198:f(198);break;case 199:f(199);break;case 218:f(218);break;case 222:f(222);break;case 234:f(234);break;case 235:f(235);break;case 246:f(246);break;case 247:f(247);break;case 252:f(252);break;case 264:f(264);break;case 268:f(268);break;case 71:f(71);break;case 72:f(72);break;case 80:f(80);break;case 91:f(91);break;case 94:f(94);break;case 101:f(101);break;case 106:f(106);break;case 108:f(108);break;case 109:f(109);break;case 110:f(110);break;case 117:f(117);break;case 118:f(118);break;case 119:f(119);break;case 122:f(122);break;case 127:f(127);break;case 132:f(132);break;case 133:f(133);break;case 134:f(134);break;case 143:f(143);break;case 150:f(150);break;case 151:f(151);break;case 157:f(157);break;case 163:f(163);break;case 168:f(168);break;case 180:f(180);break;case 182:f(182);break;case 183:f(183);break;case 189:f(189);break;case 200:f(200);break;case 204:f(204);break;case 210:f(210);break;case 211:f(211);break;case 214:f(214);break;case 216:f(216);break;case 217:f(217);break;case 224:f(224);break;case 225:f(225);break;case 227:f(227);break;case 233:f(233);break;case 241:f(241);break;case 242:f(242);break;case 248:f(248);break;case 251:f(251);break;case 254:f(254);break;case 258:f(258);break;case 260:f(260);break;case 272:f(272);break;case 70:f(70);break;case 79:f(79);break;case 81:f(81);break;case 83:f(83);break;case 84:f(84);break;case 89:f(89);break;case 96:f(96);break;case 99:f(99);break;case 100:f(100);break;case 102:f(102);break;case 104:f(104);break;case 123:f(123);break;case 130:f(130);break;case 131:f(131);break;case 139:f(139);break;case 152:f(152);break;case 153:f(153);break;case 159:f(159);break;case 169:f(169);break;case 190:f(190);break;case 197:f(197);break;case 201:f(201);break;case 220:f(220);break;case 223:f(223);break;case 226:f(226);break;case 232:f(232);break;case 238:f(238);break;case 249:f(249);break;case 250:f(250);break;case 255:f(255);break;case 259:f(259);break;case 261:f(261);break;case 265:f(265);break;case 95:f(95);break;case 174:f(174);break;default:f(219)}c.endNonterminal("NCName",r)}(),c.endNonterminal("Prefix",r)},this.parse__EQName=function(){c.startNonterminal("_EQName",r),p(12),d(),g(),c.endNonterminal("_EQName",r)}};n.getTokenSet=function(e){for(var a=[],t=e<0?-e:4095&INITIAL[e],r=0;r<279;r+=32)for(var s=r,o=2066*(r>>5)+t-1,i=o>>2,c=i>>2,k=n.EXPECTED[(3&o)+n.EXPECTED[(3&i)+n.EXPECTED[(3&c)+n.EXPECTED[c>>2]]]];0!=k;k>>>=1,++s)0!=(1&k)&&a.push(n.TOKEN[s]);return a},n.MAP0=[67,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,20,21,22,23,24,25,26,27,28,29,30,27,31,31,31,31,31,31,31,31,31,31,32,31,31,33,31,31,31,31,31,31,34,35,36,37,31,37,38,39,40,41,42,43,44,45,46,31,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,31,62,63,64,65,37],n.MAP1=[108,124,214,214,214,214,214,214,214,214,214,214,214,214,214,214,156,181,181,181,181,181,214,215,213,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,247,261,277,293,309,347,363,379,416,416,416,408,331,323,331,323,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,433,433,433,433,433,433,433,316,331,331,331,331,331,331,331,331,394,416,416,417,415,416,416,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,416,330,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,331,416,67,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,18,18,18,18,18,18,18,18,18,19,20,21,22,23,24,25,26,27,28,29,30,27,31,31,31,31,31,31,31,31,31,31,31,31,31,31,37,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,32,31,31,33,31,31,31,31,31,31,34,35,36,37,31,37,38,39,40,41,42,43,44,45,46,31,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,31,62,63,64,65,37,37,37,37,37,37,37,37,37,37,37,37,31,31,37,37,37,37,37,37,37,66,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66],n.MAP2=[57344,63744,64976,65008,65536,983040,63743,64975,65007,65533,983039,1114111,37,31,37,31,31,37],n.INITIAL=[1,2,49155,57348,5,6,7,8,9,10,11,12,13,14,15],n.TRANSITION=[19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,17408,19288,17439,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22126,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17672,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19469,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,36919,18234,18262,18278,18294,18320,18336,18361,18397,18419,18432,18304,18448,18485,18523,18553,18583,18599,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,18825,18841,18871,18906,18944,18960,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19074,36169,17439,36866,17466,36890,36866,22314,19105,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22126,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17672,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19469,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,36919,18234,18262,18278,18294,18320,18336,18361,18397,18419,18432,18304,18448,18485,18523,18553,18583,18599,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,18825,18841,18871,18906,18944,18960,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22182,19288,19121,36866,17466,18345,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19273,19552,19304,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19332,17423,19363,36866,17466,17537,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,18614,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,19391,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,19427,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36154,19288,19457,36866,17466,17740,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22780,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22375,22197,18469,36866,17466,36890,36866,21991,24018,22987,17556,17575,22288,17486,17509,17525,18373,21331,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,19485,19501,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19537,22390,19568,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19596,19611,19457,36866,17466,36890,36866,18246,19627,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22242,20553,19457,36866,17466,36890,36866,18648,30477,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36472,19288,19457,36866,17466,17809,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,21770,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,19643,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,19672,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,20538,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,17975,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22345,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19726,19742,21529,24035,23112,26225,23511,27749,27397,24035,34360,24035,24036,23114,35166,23114,23114,19758,23511,35247,23511,23511,28447,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,19821,23511,23511,23511,23511,23512,19441,36539,24035,24035,24035,24035,19846,19869,23114,23114,23114,28618,32187,19892,23511,23511,23511,34585,20402,36647,24035,24035,24036,23114,33757,23114,23114,23029,20271,23511,27070,23511,23511,30562,24035,24035,29274,26576,23114,23114,31118,23036,29695,23511,23511,32431,23634,30821,24035,23110,19913,23114,23467,31261,23261,34299,19932,24035,32609,19965,35389,19984,27689,19830,29391,29337,20041,22643,35619,33728,20062,20121,20166,35100,26145,20211,23008,19876,20208,20227,25670,20132,26578,27685,20141,20243,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36094,19288,19457,36866,17466,21724,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22735,19552,20287,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22750,19288,21529,24035,23112,28056,23511,29483,28756,24035,24035,24035,24036,23114,23114,23114,23114,20327,23511,23511,23511,23511,31156,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,20371,23511,23511,23511,23511,27443,20395,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,29457,29700,23511,23511,23511,23511,33444,20402,24035,24035,24035,24036,23114,23114,23114,23114,28350,20421,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,20447,20475,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,20523,22257,20569,20783,21715,17603,20699,20837,20614,20630,21149,20670,21405,17486,17509,17525,18373,19179,20695,20716,20732,20755,19194,18042,21641,20592,20779,20598,21412,17470,17591,20896,17468,17619,20799,20700,21031,20744,20699,20828,18075,21259,20581,20853,18048,20868,20884,17756,17784,17800,17825,17854,21171,21200,20931,20947,21378,20955,20971,18086,20645,21002,20986,18178,17960,18012,18381,18064,29176,21044,21438,21018,21122,21393,21060,21844,21094,20654,17493,18150,18166,18214,25967,20763,21799,21110,21830,21138,21246,21301,18336,18361,21165,21187,20812,21216,21232,21287,21317,18553,21347,21363,21428,21454,21271,21483,21499,21515,21575,21467,18712,21591,21633,21078,18189,18198,20679,21657,21701,21074,21687,21740,21756,21786,21815,21860,21876,21892,21946,21962,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36457,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,36813,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,21981,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,22151,22007,18884,17900,17922,17944,18178,17960,18012,18381,18064,27898,17884,18890,17906,17928,22042,25022,18130,36931,36963,17493,18150,18166,22070,22112,25026,18134,36935,18262,18278,18294,18320,18336,18361,22142,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36109,19288,18469,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22167,19288,19457,36866,17466,17768,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22227,36487,22273,36866,17466,36890,36866,19316,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18749,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,22304,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,19580,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22330,19089,19457,36866,17466,18721,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22765,19347,19457,36866,17466,36890,36866,18114,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34541,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,22540,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29908,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22561,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,23837,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22584,23511,23511,23511,23511,29116,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,27443,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,22839,23511,23511,23511,23511,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36442,19288,21605,24035,23112,28137,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,31568,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22690,19288,19457,36866,17466,36890,36866,21991,27584,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,22659,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22360,19552,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22675,22811,19457,36866,17466,36890,36866,19133,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,22827,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36064,19288,22865,22881,32031,22897,22913,22956,29939,24035,24035,24035,23003,23114,23114,23114,23024,22420,23511,23511,23511,23052,29116,23073,29268,24035,25563,26915,23106,23131,23114,23114,23159,23181,23197,23248,23511,23511,23282,23305,22493,32364,24035,33472,30138,26325,31770,33508,27345,33667,23114,23321,23473,23351,35793,36576,23511,23375,22500,24145,24035,29197,20192,24533,23440,23114,19017,23459,22839,23489,23510,23511,33563,23528,32076,25389,24035,26576,23561,23583,23114,32683,22516,23622,23655,23511,23634,35456,37144,23110,23683,34153,20499,32513,25824,23705,24035,24035,23111,23114,19874,27078,33263,19830,24035,23112,19872,27741,23266,24036,23114,30243,20507,32241,20150,31862,27464,35108,23727,23007,35895,34953,26578,27685,20141,24569,31691,19787,33967,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36427,19552,21605,24035,23112,32618,23511,29483,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,29116,19803,24035,24035,24035,27027,26576,23114,23114,23114,31471,23756,22468,23511,23511,23511,34687,23772,22493,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34564,23788,24035,24035,24035,21559,23828,23114,23114,23114,25086,22839,23853,23511,23511,23511,23876,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,31761,23909,23953,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36049,19288,21605,30825,23112,23987,23511,24003,31001,27617,24034,24035,24036,24052,24089,23114,23114,22420,24109,24168,23511,23511,29116,24188,27609,20017,29516,24035,26576,24222,19968,23114,24252,33811,22468,24270,33587,23511,24320,27443,22493,24035,24035,24035,24035,24339,23113,23114,23114,23114,28128,28618,29700,23511,23511,23511,28276,34564,20402,24035,24035,32929,24036,23114,23114,23114,24357,23029,22839,23511,23511,23511,24377,25645,24035,34112,24035,26576,23114,26643,23114,32683,22516,23511,25638,23511,23711,24035,24395,27809,23114,24414,20499,24432,30917,23628,24035,30680,23111,23114,30233,27078,25748,24452,24035,23112,19872,27741,23266,24036,23114,24475,19829,26577,26597,26154,24519,24556,24596,23007,20046,20132,26578,24634,20141,24569,31691,24679,24727,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36412,19288,21605,19943,34861,32618,26027,29483,32016,32050,36233,24776,35574,24801,24819,32671,31289,22420,24868,24886,20087,26849,29116,19803,24035,24035,24035,36228,26576,23114,23114,23114,24981,33811,22468,23511,23511,23511,29028,27443,22493,24923,27965,24035,24035,32797,24946,23443,23114,23114,29636,24997,22849,28252,23511,23511,23511,25042,25110,24035,24035,34085,24036,25133,23114,23114,25152,23029,22839,25169,23511,36764,23511,25645,30403,24035,25186,26576,31806,24093,25212,32683,22516,32713,26245,34293,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,24035,32406,23111,23114,28676,30944,27689,25234,24035,23112,19872,37063,23266,24036,23114,30243,20379,26100,29218,20211,30105,25257,25284,23007,20046,20132,26578,27685,20141,24569,24834,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36034,19288,21671,25314,25072,25330,25346,25362,29939,29951,35288,29984,23812,27216,25405,25424,30456,22584,26292,25461,25480,31592,29116,25516,34963,25545,27007,25579,33937,25614,25661,25686,34872,25702,25718,25734,25769,25795,25811,25840,22493,26533,25856,24035,25876,30763,27481,25909,23114,28987,25936,25954,29700,25983,23511,31412,26043,26063,22568,29241,29592,26116,31216,35383,26170,34783,26194,26221,22839,26241,26261,22477,26283,26308,27306,31035,24655,26576,29854,33386,26341,32683,22516,32153,30926,26361,19996,26381,35463,26397,26424,34646,26478,35605,31386,26494,35567,31964,22940,23689,25218,30309,32289,19830,33605,23112,32109,27733,27084,24496,35886,35221,26525,36602,26549,26558,26574,26594,26613,26629,26666,26700,26578,27685,23740,24285,31691,26733,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36397,19552,18991,25887,28117,32618,26776,29483,29939,26802,24035,24035,24036,28664,23114,23114,23114,22420,30297,23511,23511,23511,29116,19803,24035,24035,24035,25559,26576,23114,23114,23114,30525,33811,22468,23511,23511,23511,28725,27443,22493,24035,24035,27249,24035,24035,23113,23114,23114,26827,23114,28618,29700,23511,23511,26845,23511,34564,20402,24035,24035,26979,24036,23114,23114,23114,24974,23029,22839,23511,23511,23511,26865,25645,24035,24035,24035,26576,23114,23114,23114,32683,22516,23511,23511,23511,23634,24035,24035,23110,23114,23114,20499,23511,23261,23628,33305,24035,25598,23114,19874,34253,27689,19830,24035,23112,19872,27741,23266,24036,23114,26886,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,26931,24569,26439,26947,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36019,19288,26995,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,27043,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,27061,23511,23511,23511,23511,23512,24694,24035,24035,29978,24035,24035,23113,23114,33114,23114,23114,30010,29700,23511,35913,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,27155,26576,23114,23114,30447,23036,29695,23511,23511,30935,20099,24152,25529,27100,34461,27121,22625,29156,26009,27137,30422,31903,31655,28870,27171,32439,31731,19830,27232,22612,27265,26786,25494,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,20342,27288,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,27322,27339,28020,27361,27382,29939,24035,24035,32581,24036,23114,23114,23114,27425,22420,23511,23511,23511,27442,28306,19803,24035,24035,24035,24035,26710,23114,23114,23114,23114,32261,22468,23511,23511,23511,23511,35719,24694,29510,24035,24035,24035,24035,26717,23114,23114,23114,23114,28618,32217,23511,23511,23511,23511,34585,20402,24035,24035,24035,27459,23114,23114,23114,36252,23029,20271,23511,23511,23511,28840,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,27480,34483,28401,29761,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36382,19288,21605,27497,27517,28504,28898,27569,29939,29401,27600,27323,27633,19025,27662,23114,27705,22420,20483,27721,23511,27765,28306,19803,23540,24035,24610,27781,27805,26650,23114,28573,32990,25920,22468,26870,23511,26684,34262,34737,25057,34622,24035,24035,23971,24206,27825,27847,23114,23114,27865,27885,35766,27914,23511,23511,32766,32844,27934,28795,26909,27955,26092,27988,25445,28005,28036,28052,21965,23511,32196,19897,28072,28102,36534,21541,23801,28153,28180,28197,28221,23036,32695,28251,28268,28292,23667,34825,23930,24580,28322,28344,31627,28366,25996,23628,24035,24035,23111,23114,19874,27078,27689,35625,33477,33359,27674,28393,33992,24036,23114,30243,19829,28417,28433,28463,23008,19876,20208,23007,20046,20132,28489,28520,20141,24569,31691,19787,28550,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,24035,23112,32618,23511,31507,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,24694,28589,24035,24035,24035,24035,28608,23114,23114,23114,23114,28618,20431,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36004,19288,28634,31951,28565,28702,28718,28741,32544,20175,28792,32086,20105,28811,29059,29862,28856,22420,28886,30354,23359,28922,28306,28952,23888,26320,36506,24035,29331,28968,36609,23114,29003,31661,27061,30649,27366,23511,29023,27918,24694,24035,24035,23893,33094,30867,23113,23114,23114,29044,34184,30010,29700,23511,23511,29081,29102,34585,20402,27789,24035,24035,24036,23114,29132,23114,23114,23029,20271,23511,29153,23511,23511,30562,30174,24035,24035,27409,25438,23114,23114,29172,36668,31332,23511,23511,29192,30144,24035,23110,30203,23114,23467,31544,23261,23628,24035,22545,23111,23114,29213,27078,27689,29234,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,29257,23008,19876,20208,28768,29290,29320,34776,29353,20141,22435,29378,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36367,19288,21605,34616,19006,32618,31497,31507,36216,20184,24035,34393,29424,34668,23114,34900,29447,22420,30360,23511,37089,29473,28306,19803,29499,24398,24035,24035,26576,31799,29532,29550,23114,33811,22468,32298,29571,31184,23511,23512,37127,36628,29589,24035,24135,24035,23113,29608,23114,27831,29634,28618,29652,30037,23511,24172,29671,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,29555,29690,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,29719,24035,23110,29738,23114,23467,34035,29756,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,29777,34364,28181,30243,29799,31920,27272,27185,23008,31126,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29828,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35989,19552,19687,35139,28649,29878,29894,29924,29939,23224,23085,31969,24036,35173,24752,24803,23114,22420,31190,30318,24870,23511,28306,29967,23967,24035,24035,24035,26576,3e4,23114,23114,23114,33811,22468,30026,23511,23511,23511,23512,26078,24035,24035,24035,30053,37137,30071,23114,23114,33368,25136,28618,30723,23511,23511,37096,31356,34585,20402,30092,30127,30160,24036,35740,30219,24960,30259,23029,20271,34042,30285,30342,30376,23289,30055,30400,30419,30438,32640,33532,33514,30472,18792,26267,24323,23057,30493,23639,20008,30196,33188,30517,20075,23511,30541,23628,30578,33928,28776,30594,19874,30610,30637,19830,30677,27646,19872,25779,23266,23232,35016,30243,30696,29812,30712,30746,27206,30779,30807,23007,33395,20132,26578,27685,31703,22928,31691,19787,31079,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36352,19288,23335,30841,26131,30888,30904,30986,29939,24035,24704,31017,20025,23114,26178,31051,31095,22420,23511,22524,31142,31172,28534,31206,35497,25196,24035,28592,24503,23114,31239,31285,23114,31305,31321,31355,31372,31407,23511,30556,24694,24035,27501,19805,24035,24035,23113,23114,31428,24066,23114,28618,29700,23511,31837,18809,23511,34585,31448,24035,24035,24035,23090,23114,23114,23114,23114,31619,35038,23511,23511,23511,23511,33714,24035,33085,24035,29431,23114,31467,23114,23143,31487,23511,31523,23511,35195,36783,24035,30111,23567,23114,23467,31543,31560,23628,24035,24035,23111,23114,19874,30953,31584,34508,24035,31608,26345,37055,23266,31643,31677,31719,31747,31786,31822,26898,23008,19876,31859,23007,20046,20132,26578,27685,20141,24569,31691,31878,31936,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35974,19288,21605,27972,35663,31985,29655,32001,36715,24785,25893,23545,31912,19853,19916,25938,24540,22420,31843,29674,29573,32735,28936,19803,24035,24035,32047,24035,26576,23114,23114,27544,23114,33811,22468,23511,23511,32161,23511,23512,32066,24035,33313,24035,24035,24035,23113,27426,32102,23114,23114,28618,32125,23511,32144,23511,23511,33569,20402,24035,27045,24035,24036,23114,23114,28328,23114,30076,32177,23511,23511,30384,23511,30562,24035,24035,24035,26576,23114,23114,23114,23595,32212,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,22635,25753,32233,32257,32277,19829,26577,26597,20211,23008,19876,32322,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,32352,35285,32380,34196,33016,30661,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,32404,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,32422,23511,23511,23511,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,30269,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,19949,24035,23111,32455,19874,31269,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36337,19552,19209,21617,26509,32475,32491,32529,29939,24035,32578,25241,32597,23114,32634,29007,32656,22420,23511,32729,26365,32751,28306,32788,32882,24035,24035,32813,36727,23114,33182,23114,27553,33235,32829,23511,32706,23511,28906,28377,26962,32881,32904,32898,32920,24035,32953,23114,32977,26408,23114,28164,33006,23511,33039,35774,23511,32306,20402,33076,30872,24035,24036,25408,33110,28979,23114,23029,20271,35835,33130,33054,23511,30562,33148,24035,24035,33167,23114,23114,33775,23036,20459,23511,23511,25464,24646,24035,24035,22446,23114,23114,25627,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,31391,33204,33220,33251,33287,26577,26597,20211,33329,19876,33345,23007,20046,20132,26578,27685,28473,22599,31691,33411,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35959,19288,21907,27243,29843,32618,33427,31507,29939,33460,34090,24035,24036,33493,24416,33530,23114,22420,33548,24379,33585,23511,28306,19803,33603,24202,24035,24035,25593,33749,28205,23114,23114,32388,22468,33853,33060,23511,23511,31339,33621,24035,24035,34397,24618,30757,33663,23114,23114,33683,35684,28618,26678,23511,23511,32506,33699,34585,20402,24035,32562,26973,24036,23114,23114,33377,33773,23029,20271,23511,23511,30621,23511,23860,24035,33791,21553,26576,36558,23114,33809,23036,32857,26047,23511,33827,23634,24035,24035,23110,23114,23114,31252,23511,33845,23628,24035,24459,23111,23114,33869,27078,30791,29783,24035,24742,19872,33895,23266,26462,19710,33879,33919,26577,26597,24123,24930,21930,20208,30501,33953,25268,20252,33983,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36322,19552,23390,33634,35154,34008,34024,34058,35544,34106,34128,26811,33151,34144,34169,34212,23114,34228,34244,34278,34315,23511,34331,34347,34380,34413,24035,24663,26576,34429,34453,34477,29534,33811,22468,34499,34524,34557,25170,34580,35436,23937,34601,24035,24341,26453,23113,34638,34662,23114,24236,28618,34684,34703,34729,23511,35352,34753,34799,24035,34815,32558,34848,34888,35814,34923,23165,29137,23606,30326,30730,34939,33023,30562,36848,34979,24035,24847,34996,23114,23114,35032,29695,35054,23511,23511,35091,33296,35124,24296,28235,24361,36276,32772,35067,35189,27301,30855,24852,22452,35211,35237,35316,25500,35270,23405,24304,35304,29362,24036,23114,35332,19829,26577,26597,20211,23008,19876,20208,35368,28823,23920,32336,35405,20141,24569,31691,35421,35479,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35944,22795,21605,33647,35877,35513,30962,35529,34073,35557,24035,24035,20405,31107,23114,23114,23114,35590,34713,23511,23511,23511,35641,19803,29408,32937,25298,24035,35657,23115,27849,24760,35679,26205,22468,23511,35700,24907,24901,35075,31893,34980,24035,24035,24035,24035,23113,35009,23114,23114,23114,28618,35716,30970,23511,23511,23511,34585,23215,24035,24035,24035,24036,35735,23114,23114,23114,27105,35756,35790,23511,23511,23511,35254,35446,24035,24035,31223,35809,23114,23114,23036,36825,35830,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,31031,20355,19872,33903,23266,24036,23114,28686,19829,26577,26597,20211,23008,23424,20208,24711,31065,24486,26578,27685,20141,19773,35851,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36307,19288,21605,35494,19702,32618,33437,31507,29939,25117,24035,27939,24036,27869,23114,26829,23114,22420,23494,23511,33132,23511,28306,19803,24035,34832,24035,24035,26576,23114,25153,23114,23114,33811,22468,23511,23511,35911,23511,23512,24694,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,35929,19288,21605,25860,23112,36185,23511,36201,29939,24035,24035,24035,24036,23114,23114,23114,23114,22420,23511,23511,23511,23511,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,26748,24035,24035,24035,24035,24035,36249,23114,23114,23114,23114,28618,28835,23511,23511,23511,23511,34585,20402,24035,27151,24035,26760,23114,27989,23114,23114,36268,20271,23511,24436,23511,29703,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36292,19288,21605,36503,21922,32618,34534,31507,36522,24035,33793,24035,35864,23114,23114,36555,23417,22420,23511,23511,36574,26020,28306,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,33811,22468,23511,23511,23511,23511,23512,36592,24035,24035,36625,24035,24035,23113,23114,32961,23114,23114,29618,29700,23511,29086,23511,23511,34585,20402,36644,24035,24035,24036,29740,23114,23114,23114,29065,36663,31527,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36079,19288,21605,31451,23112,36684,23511,36700,29939,24035,24035,24035,30185,23114,23114,23114,27526,22420,23511,23511,23511,32865,28306,19803,36743,24035,27017,24035,26576,27535,23114,31432,23114,33811,22468,33271,23511,32128,23511,23512,24694,24035,27196,24035,24035,24035,23113,32459,23114,23114,23114,28618,29700,33829,36762,23511,23511,34585,20402,24035,36746,24035,29722,23114,23114,34437,23114,34907,20271,23511,23511,18801,23511,23206,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,36837,24035,24035,33739,23114,23114,25094,23511,23261,23628,24035,36780,23111,24073,19874,27078,35344,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22720,19288,36799,36866,17466,36890,36864,21991,22211,22987,17556,17575,22288,17486,17509,17525,18373,17631,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36883,36906,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,22705,19288,19457,36866,17466,36890,36866,19375,22971,22987,17556,17575,22288,17486,17509,17525,18373,18855,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36124,19288,36951,36866,17466,36890,36866,21991,22404,22987,17556,17575,22288,17486,17509,17525,18373,18567,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36979,36995,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,19457,36866,17466,36890,36866,21991,22971,22987,17556,17575,22288,17486,17509,17525,18373,18027,22984,17553,17572,22285,18462,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,17619,22083,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,36139,19288,21529,24035,23112,23033,23511,31507,25377,24035,24035,24035,24036,23114,23114,23114,23114,37040,23511,23511,23511,23511,28086,19803,24035,24035,24035,24035,26576,23114,23114,23114,23114,24254,37079,23511,23511,23511,23511,23512,34766,24035,24035,24035,24035,24035,23113,23114,23114,23114,23114,28618,29700,23511,23511,23511,23511,34585,20402,24035,24035,24035,24036,23114,23114,23114,23114,23029,20271,23511,23511,23511,23511,30562,24035,24035,24035,26576,23114,23114,23114,23036,29695,23511,23511,23511,23634,24035,24035,23110,23114,23114,23467,23511,23261,23628,24035,24035,23111,23114,19874,27078,27689,19830,24035,23112,19872,27741,23266,24036,23114,30243,19829,26577,26597,20211,23008,19876,20208,23007,20046,20132,26578,27685,20141,24569,31691,19787,29304,20268,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,37112,37160,18469,36866,17466,36890,36866,17656,37174,22987,17556,17575,22288,17486,17509,17525,18373,18537,22984,17553,17572,22285,18780,17990,18622,19411,20306,17996,17689,17470,17591,20896,17468,36883,36906,36867,19404,20299,36866,17647,17862,18921,19514,17705,20311,37017,17728,17756,17784,17800,17825,17854,18403,18928,19521,17712,37008,37024,17878,18884,17900,17922,17944,18178,17960,18012,18381,18064,18218,17884,18890,17906,17928,18102,25022,18130,36931,36963,17493,18150,18166,18214,25010,25026,18134,36935,18262,18278,18294,18320,18336,18361,18397,18274,22096,18304,18448,18485,18523,18553,18583,19149,18638,18497,19656,18664,18680,18507,18696,19164,18712,18737,17681,22026,20906,20915,22054,17838,17450,22022,18765,19225,18841,18871,18906,19241,19257,18976,19041,19056,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,19058,53264,18,49172,57366,24,8192,28,102432,127011,110630,114730,106539,127011,127011,127011,53264,18,18,0,0,57366,0,24,24,24,0,28,28,28,28,102432,0,0,127011,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2170880,3002368,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2576384,2215936,2215936,2215936,2416640,2424832,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2543616,2215936,2215936,2215936,2215936,2215936,2629632,2215936,2617344,2215936,2215936,2215936,2215936,2215936,2215936,2691072,2215936,2707456,2215936,2715648,2215936,2723840,2764800,2215936,2215936,2797568,2215936,2822144,2215936,2215936,2854912,2215936,2215936,2215936,2912256,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,180224,0,0,2174976,0,0,2170880,2617344,2170880,2170880,2170880,2170880,2170880,2170880,2691072,2170880,2707456,2170880,2715648,2170880,2723840,2764800,2170880,2170880,2797568,2170880,2170880,2797568,2170880,2822144,2170880,2170880,2854912,2170880,2170880,2170880,2912256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2609152,2215936,2215936,2215936,2215936,2215936,2215936,2654208,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,184599,280,0,2174976,0,0,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,544,0,546,0,0,2179072,0,0,0,552,0,0,2170880,2170880,2170880,3117056,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,0,0,0,2158592,2158592,2232320,2232320,0,2240512,2240512,0,0,0,644,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,3129344,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2400256,2215936,2215936,2215936,2215936,2711552,2170880,2170880,2170880,2170880,2170880,2760704,2768896,2789376,2813952,2170880,2170880,2170880,2875392,2904064,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2453504,2457600,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,167936,0,0,0,0,2174976,0,0,2215936,2215936,2514944,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2592768,2215936,2215936,2215936,2215936,2215936,2215936,2215936,32768,0,0,0,0,0,2174976,32768,0,2633728,2215936,2215936,2215936,2215936,2215936,2215936,2711552,2215936,2215936,2215936,2215936,2215936,2760704,2768896,2789376,2813952,2215936,2215936,2215936,2875392,2904064,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,0,65819,2215936,2215936,3031040,2215936,3055616,2215936,2215936,2215936,2215936,3092480,2215936,2215936,3125248,2215936,2215936,2215936,2215936,2215936,2215936,3002368,2215936,2215936,2170880,2170880,2494464,2170880,2170880,0,0,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,0,0,2379776,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2445312,2170880,2465792,2473984,2170880,2170880,2170880,2170880,2170880,2170880,2523136,2170880,2170880,2641920,2170880,2170880,2170880,2699264,2170880,2727936,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2879488,2170880,2916352,2170880,2170880,2170880,2879488,2170880,2916352,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3026944,2170880,2170880,3063808,2170880,2170880,3112960,2170880,2170880,3133440,2170880,2170880,3112960,2170880,2170880,3133440,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,2379776,2215936,2523136,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2596864,2215936,2621440,2215936,2215936,2641920,2215936,2215936,0,0,0,0,0,0,2179072,548,0,0,0,0,287,2170880,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3117056,2170880,2170880,2170880,2170880,2215936,2215936,2699264,2215936,2727936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2879488,2215936,2916352,2215936,2215936,0,0,0,0,188416,0,2179072,0,0,0,0,0,287,2170880,0,2171019,2171019,2171019,2400395,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3031179,2171019,3055755,2171019,2171019,2215936,3133440,2215936,2215936,2215936,3162112,2215936,2215936,3182592,3186688,2215936,0,0,0,0,0,0,0,0,0,0,2171019,2171019,2171019,2171019,2171019,2171019,2523275,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2597003,2171019,2621579,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,4337664,28,2170880,2170880,2170880,2629632,2170880,2170880,2170880,2170880,2719744,2744320,2170880,2170880,2170880,2834432,2838528,2170880,2908160,2170880,2170880,2936832,2215936,2215936,2215936,2215936,2719744,2744320,2215936,2215936,2215936,2834432,2838528,2215936,2908160,2215936,2215936,2936832,2215936,2215936,2985984,2215936,2994176,2215936,2215936,3014656,2215936,3059712,3076096,3088384,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2445312,2215936,2465792,2473984,2215936,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,2171166,2171166,2171166,2171019,2171019,2494603,2171019,2171019,2215936,2215936,2215936,3215360,0,0,0,0,0,0,0,0,0,0,0,0,0,2379776,2170880,2170880,2170880,2170880,2985984,2170880,2994176,2170880,2170880,3016168,2170880,3059712,3076096,3088384,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,124,124,0,128,128,2170880,2170880,2170880,3215360,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2486272,2170880,2170880,2506752,2170880,2170880,2170880,2535424,2539520,2170880,2170880,2588672,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,2170880,2170880,3051520,2170880,2170880,2170880,2170880,2170880,2170880,3170304,0,2387968,2392064,2170880,2170880,2433024,2170880,2170880,2170880,3170304,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2486272,2215936,2215936,2506752,2215936,2215936,2215936,2535424,2539520,2215936,2215936,2588672,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,136,0,2215936,2215936,2920448,2215936,2215936,2215936,2990080,2215936,2215936,2215936,2215936,3051520,2215936,2215936,2215936,2215936,2215936,2215936,2215936,3108864,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,3026944,2215936,2215936,3063808,2215936,2215936,3112960,2215936,2215936,2215936,3170304,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2453504,2457600,2170880,2170880,2170880,2486272,2170880,2170880,2506752,2170880,2170880,2170880,2537049,2539520,2170880,2170880,2588672,2170880,2170880,2170880,1508,2170880,2170880,2170880,1512,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,2170880,2170880,2580480,2170880,2605056,2637824,2170880,2170880,18,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2686976,2748416,2170880,2170880,2170880,2924544,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3121152,2170880,2170880,3145728,3158016,3166208,2170880,2420736,2428928,2170880,2478080,2170880,2170880,2170880,2170880,0,0,2170880,2170880,2170880,2170880,2646016,2670592,0,0,3145728,3158016,3166208,2387968,2392064,2215936,2215936,2433024,2215936,2461696,2215936,2215936,2215936,2510848,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,0,2170880,2215936,2215936,2580480,2215936,2605056,2637824,2215936,2215936,2686976,2748416,2215936,2215936,2215936,2924544,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,286,2170880,2215936,2215936,2215936,2215936,2215936,3121152,2215936,2215936,3145728,3158016,3166208,2387968,2392064,2170880,2170880,2433024,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,1625,2170880,2170880,2580480,2170880,2605056,2637824,2170880,647,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2576384,2170880,2170880,2170880,2170880,2170880,2609152,2170880,2170880,2686976,0,0,2748416,2170880,2170880,0,2170880,2924544,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,0,0,28,28,2170880,3141632,2215936,2420736,2428928,2215936,2478080,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2646016,2670592,2752512,2756608,2846720,2961408,2215936,2998272,2215936,3010560,2215936,2215936,2215936,3141632,2170880,2420736,2428928,2752512,2756608,0,2846720,2961408,2170880,2998272,2170880,3010560,2170880,2170880,2170880,3141632,2170880,2170880,2490368,2215936,2490368,2215936,2215936,2215936,2547712,2555904,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,245760,0,3129344,2170880,2170880,2490368,2170880,2170880,2170880,0,0,2547712,2555904,2170880,2170880,2170880,0,0,0,0,0,0,0,0,0,2220032,0,0,45056,0,2584576,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2158592,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,0,1482,97,97,97,97,97,97,97,1354,97,97,97,97,97,97,97,97,1148,97,97,97,97,97,97,97,2584576,2170880,2170880,1512,0,2170880,2170880,2170880,2170880,2170880,2170880,2441216,2170880,2527232,2170880,2600960,2170880,2850816,2170880,2170880,2170880,3022848,2215936,2441216,2215936,2527232,2215936,2600960,2215936,2850816,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,287,2170880,2215936,3022848,2170880,2441216,2170880,2527232,0,0,2170880,2600960,2170880,0,2850816,2170880,2170880,2170880,2170880,2170880,2523136,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2596864,2170880,2621440,2170880,2170880,2641920,2170880,2170880,2170880,3022848,2170880,2519040,2170880,2170880,2170880,2170880,2170880,2215936,2519040,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2453504,2457600,2170880,2170880,2170880,2170880,2170880,2170880,2514944,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2592768,2170880,2170880,2519040,0,2024,2170880,2170880,0,2170880,2170880,2170880,2396160,2170880,2170880,2170880,2170880,3018752,2396160,2215936,2215936,2215936,2215936,3018752,2396160,0,2024,2170880,2170880,2170880,2170880,3018752,2170880,2650112,2965504,2170880,2215936,2650112,2965504,2215936,0,0,2170880,2650112,2965504,2170880,2551808,2170880,2551808,2215936,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,141,45,45,67,67,67,67,67,224,67,67,238,67,67,67,67,67,67,67,1288,67,67,67,67,67,67,67,67,67,469,67,67,67,67,67,67,0,2551808,2170880,2170880,2215936,0,2170880,2170880,2215936,0,2170880,2170880,2215936,0,2170880,2977792,2977792,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53264,18,49172,57366,24,8192,29,102432,127011,110630,114730,106539,127011,127011,127011,53264,18,18,49172,0,0,0,24,24,24,0,28,28,28,28,102432,127,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,0,0,0,0,2220032,110630,0,0,0,114730,106539,136,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,4256099,4256099,24,24,0,28,28,2170880,2461696,2170880,2170880,2170880,2510848,2170880,2170880,0,2170880,2170880,2580480,2170880,2605056,2637824,2170880,2170880,2170880,2547712,2555904,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3129344,2215936,2215936,543,543,545,545,0,0,2179072,0,550,551,551,0,287,2171166,2171166,18,0,0,0,0,0,0,0,0,2220032,0,0,645,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,149,2584576,2170880,2170880,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2441216,2170880,2527232,2170880,2600960,2519040,0,0,2170880,2170880,0,2170880,2170880,2170880,2396160,2170880,2170880,2170880,2170880,3018752,2396160,2215936,2215936,2215936,2215936,3018752,2396160,0,0,2170880,2170880,2170880,2170880,3018752,2170880,2650112,2965504,53264,18,49172,57366,24,155648,28,102432,155648,155687,114730,106539,0,0,155648,53264,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,0,0,0,0,2220032,0,94208,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,208896,18,278528,24,24,0,28,28,53264,18,159765,57366,24,8192,28,102432,0,110630,114730,106539,0,0,0,53264,18,18,49172,0,57366,0,24,24,24,0,28,139394,28,28,102432,131,0,0,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,32768,53264,0,18,18,24,24,0,28,28,0,546,0,0,2183168,0,0,552,832,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2170880,2609152,2170880,2170880,2170880,2170880,2170880,2170880,2654208,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,1084,0,1088,0,1092,0,0,0,0,0,41606,0,0,0,0,45,45,45,45,45,937,0,0,0,0,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,644,0,0,0,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,826,0,828,0,0,2183168,0,0,830,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2592768,2170880,2170880,2170880,2170880,2633728,2170880,2170880,2170880,2170880,2170880,2170880,2711552,2170880,2170880,2170880,2170880,2170880,2760704,53264,18,49172,57366,24,8192,28,172066,172032,110630,172066,106539,0,0,172032,53264,18,18,49172,0,57366,0,24,24,24,16384,28,28,28,28,102432,0,98304,0,0,2220032,110630,0,0,0,0,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,45056,0,0,0,53264,18,49172,57366,25,8192,30,102432,0,110630,114730,106539,0,0,176219,53264,18,18,49172,0,57366,0,124,124,124,0,128,128,128,128,102432,128,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,0,546,0,0,2183168,0,65536,552,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2646016,2670592,2752512,2756608,2846720,2961408,2170880,2998272,2170880,3010560,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,3198976,2215936,0,0,0,0,0,0,65536,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,143,45,45,67,67,67,67,67,227,67,67,67,67,67,67,67,67,67,1824,67,1826,67,67,67,67,17,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,32768,120,121,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,67,67,37139,37139,24853,24853,0,0,2179072,548,0,65820,65820,0,287,97,0,0,97,97,0,97,97,97,45,45,45,45,2033,45,67,67,67,67,0,0,97,97,97,97,45,45,67,67,0,369,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,978,0,546,70179,0,2183168,0,0,552,0,97,97,97,97,97,97,97,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,1013,67,67,67,67,67,67,67,67,67,67,473,67,67,67,67,483,67,67,1025,67,67,67,67,67,67,67,67,67,67,67,67,67,97,97,97,97,97,0,0,97,97,97,97,1119,97,97,97,97,97,97,97,97,97,97,97,97,1359,97,97,97,67,67,1584,67,67,67,67,67,67,67,67,67,67,67,67,67,497,67,67,1659,45,45,45,45,45,45,45,45,45,1667,45,45,45,45,45,169,45,45,45,45,45,45,45,45,45,45,45,1668,45,45,45,45,67,67,1694,67,67,67,67,67,67,67,67,67,67,67,67,67,774,67,67,1713,97,97,97,97,97,97,97,0,97,97,1723,97,97,97,97,0,45,45,45,45,45,45,1538,45,45,45,45,45,1559,45,45,1561,45,45,45,45,45,45,45,687,45,45,45,45,45,45,45,45,448,45,45,45,45,45,45,67,67,67,67,1771,1772,67,67,67,67,67,67,67,67,97,97,97,97,0,0,0,97,67,67,67,67,67,1821,67,67,67,67,67,67,1827,67,67,67,0,0,0,0,0,0,97,97,1614,97,97,97,97,97,603,97,97,605,97,97,608,97,97,97,97,0,1532,45,45,45,45,45,45,45,45,45,45,450,45,45,45,45,67,67,97,97,97,97,97,97,0,0,1839,97,97,97,97,0,0,97,97,97,97,97,45,45,45,45,45,45,45,67,67,67,67,67,67,67,97,1883,97,1885,97,0,1888,0,97,97,0,97,97,1848,97,97,97,97,1852,45,45,45,45,45,45,45,384,391,45,45,45,45,45,45,45,385,45,45,45,45,45,45,45,45,1237,45,45,45,45,45,45,67,0,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,45,45,45,1951,45,45,45,45,45,45,45,45,67,67,67,67,1963,97,2023,0,97,97,0,97,97,97,45,45,45,45,45,45,67,67,1994,67,1995,67,67,67,67,67,67,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,97,97,0,0,0,0,2220032,110630,0,0,0,114730,106539,137,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2793472,2805760,2170880,2830336,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3031040,2170880,3055616,2170880,2170880,67,67,37139,37139,24853,24853,0,0,281,549,0,65820,65820,0,287,97,0,0,97,97,0,97,97,97,45,45,2031,2032,45,45,67,67,67,67,67,67,67,67,67,67,67,67,1769,67,0,546,70179,549,549,0,0,552,0,97,97,97,97,97,97,97,45,45,45,45,45,45,1858,45,641,0,0,0,0,41606,926,0,0,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,456,67,0,0,0,1313,0,0,0,1096,1319,0,0,0,0,97,97,97,97,97,97,97,97,1110,97,97,97,97,67,67,67,67,1301,1476,0,0,0,0,1307,1478,0,0,0,0,0,0,0,0,97,97,97,97,1486,97,1487,97,1313,1480,0,0,0,0,1319,0,97,97,97,97,97,97,97,97,97,566,97,97,97,97,97,97,67,67,67,1476,0,1478,0,1480,0,97,97,97,97,97,97,97,45,1853,45,1855,45,45,45,45,53264,18,49172,57366,26,8192,31,102432,0,110630,114730,106539,0,0,225368,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,32768,53264,18,18,49172,163840,57366,0,24,24,229376,0,28,28,28,229376,102432,0,0,0,0,2220167,110630,0,0,0,114730,106539,0,2171019,2171019,2171019,2171019,2592907,2171019,2171019,2171019,2171019,2633867,2171019,2171019,2171019,2171019,2171019,2171019,2654347,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3117195,2171019,2171019,2171019,2171019,2240641,0,0,0,0,0,0,0,0,368,0,140,2171019,2171019,2171019,2416779,2424971,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2617483,2171019,2171019,2642059,2171019,2171019,2171019,2699403,2171019,2728075,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3215499,2215936,2215936,2215936,2215936,2215936,2437120,2215936,2215936,2171019,2822283,2171019,2171019,2855051,2171019,2171019,2171019,2912395,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3002507,2171019,2171019,2215936,2215936,2494464,2215936,2215936,2215936,2171166,2171166,2416926,2425118,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2576670,2171166,2617630,2171166,2171166,2171166,2171166,2171166,2171166,2691358,2171166,2707742,2171166,2715934,2171166,2724126,2765086,2171166,2171166,2797854,2171166,2822430,2171166,2171166,2855198,2171166,2171166,2171166,2912542,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2793758,2806046,2171166,2830622,2171166,2171166,2171166,2171166,2171166,2171166,2171166,3109150,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2543902,2171166,2171166,2171166,2171166,2171166,2629918,2793611,2805899,2171019,2830475,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,0,546,0,0,2183168,0,0,552,0,2171166,2171166,2171166,2400542,2171166,2171166,2171166,0,2171166,2171166,2171166,0,2171166,2920734,2171166,2171166,2171166,2990366,2171166,2171166,2171166,2171166,3117342,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,0,53264,0,18,18,4329472,2232445,0,2240641,4337664,2711691,2171019,2171019,2171019,2171019,2171019,2760843,2769035,2789515,2814091,2171019,2171019,2171019,2875531,2904203,2171019,2171019,3092619,2171019,2171019,3125387,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3199115,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2453504,2457600,2215936,2215936,2215936,2215936,2215936,2215936,2793472,2805760,2215936,2830336,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,2170880,2170880,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2494464,2170880,2170880,2171166,2171166,2634014,2171166,2171166,2171166,2171166,2171166,2171166,2711838,2171166,2171166,2171166,2171166,2171166,2760990,2769182,2789662,2814238,2171166,2171166,2171166,2875678,2904350,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,3199262,2171166,0,0,0,0,0,0,0,0,0,2379915,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2445451,2171019,2465931,2474123,2171019,2171019,3113099,2171019,2171019,3133579,2171019,2171019,2171019,3162251,2171019,2171019,3182731,3186827,2171019,2379776,2879627,2171019,2916491,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3027083,2171019,2171019,3063947,2699550,2171166,2728222,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2879774,2171166,2916638,2171166,2171166,2171166,2171166,2171166,2609438,2171166,2171166,2171166,2171166,2171166,2171166,2654494,2171166,2171166,2171166,2171166,2171166,2445598,2171166,2466078,2474270,2171166,2171166,2171166,2171166,2171166,2171166,2523422,2171019,2437259,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2543755,2171019,2171019,2171019,2584715,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2908299,2171019,2171019,2936971,2171019,2171019,2986123,2171019,2994315,2171019,2171019,3014795,2171019,3059851,3076235,3088523,2171166,2171166,2986270,2171166,2994462,2171166,2171166,3014942,2171166,3059998,3076382,3088670,2171166,2171166,2171166,2171166,2171166,2171166,3027230,2171166,2171166,3064094,2171166,2171166,3113246,2171166,2171166,3133726,2506891,2171019,2171019,2171019,2535563,2539659,2171019,2171019,2588811,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2691211,2171019,2707595,2171019,2715787,2171019,2723979,2764939,2171019,2171019,2797707,2215936,2215936,3170304,0,0,0,0,0,0,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2453790,2457886,2171166,2171166,2171166,2486558,2171166,2171166,2507038,2171166,2171166,2171166,2535710,2539806,2171166,2171166,2588958,2171166,2171166,2171166,2171166,2515230,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2593054,2171166,2171166,2171166,2171166,3051806,2171166,2171166,2171166,2171166,2171166,2171166,3170590,0,2388107,2392203,2171019,2171019,2433163,2171019,2461835,2171019,2171019,2171019,2510987,2171019,2171019,2171019,2171019,2580619,2171019,2605195,2637963,2171019,2171019,2171019,2920587,2171019,2171019,2171019,2990219,2171019,2171019,2171019,2171019,3051659,2171019,2171019,2171019,2453643,2457739,2171019,2171019,2171019,2171019,2171019,2171019,2515083,2171019,2171019,2171019,2171019,2646155,2670731,2752651,2756747,2846859,2961547,2171019,2998411,2171019,3010699,2171019,2171019,2687115,2748555,2171019,2171019,2171019,2924683,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3121291,2171019,2171019,2171019,3170443,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2486272,2215936,2215936,2506752,3145867,3158155,3166347,2387968,2392064,2215936,2215936,2433024,2215936,2461696,2215936,2215936,2215936,2510848,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,0,553,2170880,2215936,2215936,2215936,2215936,2215936,3121152,2215936,2215936,3145728,3158016,3166208,2388254,2392350,2171166,2171166,2433310,2171166,2461982,2171166,2171166,2171166,2511134,2171166,2171166,0,2171166,2171166,2580766,2171166,2605342,2638110,2171166,2171166,2171166,2171166,3031326,2171166,3055902,2171166,2171166,2171166,2171166,3092766,2171166,2171166,3125534,2171166,2171166,2171166,3162398,2171166,2171166,3182878,3186974,2171166,0,0,0,2171019,2171019,2171019,2171019,3109003,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2215936,2215936,2215936,2400256,2215936,2215936,2215936,2215936,2171166,2687262,0,0,2748702,2171166,2171166,0,2171166,2924830,2171166,2171166,2171166,2171166,2171166,2171166,2171166,2597150,2171166,2621726,2171166,2171166,2642206,2171166,2171166,2171166,2171166,3121438,2171166,2171166,3146014,3158302,3166494,2171019,2420875,2429067,2171019,2478219,2171019,2171019,2171019,2171019,2547851,2556043,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,3129483,2215936,2171019,3141771,2215936,2420736,2428928,2215936,2478080,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2646016,2670592,2752512,2756608,2846720,2961408,2215936,2998272,2215936,3010560,2215936,2215936,2215936,3141632,2171166,2421022,2429214,2171166,2478366,2171166,2171166,2171166,2171166,0,0,2171166,2171166,2171166,2171166,2646302,2670878,0,0,0,0,37,110630,0,0,0,114730,106539,0,45,45,45,45,45,1405,1406,45,45,45,45,1409,45,45,45,45,45,1415,45,45,45,45,45,45,45,45,45,45,1238,45,45,45,45,67,2752798,2756894,0,2847006,2961694,2171166,2998558,2171166,3010846,2171166,2171166,2171166,3141918,2171019,2171019,2490507,3129344,2171166,2171166,2490654,2171166,2171166,2171166,0,0,2547998,2556190,2171166,2171166,2171166,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,167,45,45,45,45,185,187,45,45,198,45,45,0,2171166,2171166,2171166,2171166,2171166,2171166,3129630,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2576523,2171019,2171019,2171019,2171019,2171019,2609291,2171019,2215936,2215936,2215936,2215936,2215936,2215936,3002368,2215936,2215936,2171166,2171166,2494750,2171166,2171166,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,147,2584576,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,2171166,0,0,0,2171166,2171166,2171166,3002654,2171166,2171166,2171019,2171019,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2175257,0,0,2584862,2171166,2171166,0,0,2171166,2171166,2171166,2171166,2171166,2171019,2441355,2171019,2527371,2171019,2601099,2171019,2850955,2171019,2171019,2171019,3022987,2215936,2441216,2215936,2527232,2215936,2600960,2215936,2850816,2215936,2215936,0,0,0,0,0,0,2179072,0,0,0,0,69632,287,2170880,2215936,3022848,2171166,2441502,2171166,2527518,0,0,2171166,2601246,2171166,0,2851102,2171166,2171166,2171166,2171166,2720030,2744606,2171166,2171166,2171166,2834718,2838814,2171166,2908446,2171166,2171166,2937118,3023134,2171019,2519179,2171019,2171019,2171019,2171019,2171019,2215936,2519040,2215936,2215936,2215936,2215936,2215936,2171166,2171166,2171166,3215646,0,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2171019,2486411,2171019,2171019,2171019,2629771,2171019,2171019,2171019,2171019,2719883,2744459,2171019,2171019,2171019,2834571,2838667,2171019,2519326,0,0,2171166,2171166,0,2171166,2171166,2171166,2396299,2171019,2171019,2171019,2171019,3018891,2396160,2215936,2215936,2215936,2215936,3018752,2396446,0,0,2171166,2171166,2171166,2171166,3019038,2171019,2650251,2965643,2171019,2215936,2650112,2965504,2215936,0,0,2171166,2650398,2965790,2171166,2551947,2171019,2551808,2215936,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,144,45,45,67,67,67,67,67,228,67,67,67,67,67,67,67,67,67,1929,97,97,97,97,0,0,0,2552094,2171166,2171019,2215936,0,2171166,2171019,2215936,0,2171166,2171019,2215936,0,2171166,2977931,2977792,2978078,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,1321,97,131072,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,28,28,0,140,0,2379776,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2445312,2170880,2465792,2473984,2170880,2170880,2170880,2584576,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2170880,2170880,2170880,3162112,2170880,2170880,3182592,3186688,2170880,0,140,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3002368,2170880,2170880,2215936,2215936,2494464,2215936,2215936,2215936,2215936,2215936,2215936,3215360,544,0,0,0,544,0,546,0,0,0,546,0,0,2183168,0,0,552,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,0,2170880,2170880,2170880,0,2170880,2920448,2170880,2170880,2170880,2990080,2170880,2170880,552,0,0,0,552,0,287,0,2170880,2170880,2170880,2170880,2170880,2437120,2170880,2170880,18,0,0,0,0,0,0,0,0,2220032,0,0,644,0,2215936,2215936,3170304,544,0,546,0,552,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,0,140,0,0,53264,18,49172,57366,24,8192,28,102432,249856,110630,114730,106539,0,0,32768,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,151640,53264,18,18,49172,0,57366,0,24,24,24,0,28,28,28,28,0,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2416640,53264,18,49172,57366,24,8192,28,102432,253952,110630,114730,106539,0,0,32856,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,192512,53264,18,18,49172,0,57366,0,2232445,184320,2232445,0,2240641,2240641,184320,2240641,102432,0,0,0,221184,2220032,110630,0,0,0,114730,106539,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3108864,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2215936,0,0,0,45056,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,0,53264,0,18,18,24,24,0,127,127,53264,18,49172,258071,24,8192,28,102432,0,110630,114730,106539,0,0,32768,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,204800,53264,18,49172,57366,24,27,28,102432,0,110630,114730,106539,0,0,0,53264,18,49172,57366,24,8192,28,33,0,33,33,33,0,0,0,53264,18,18,49172,0,57366,0,24,24,24,16384,28,28,28,28,0,0,0,0,0,0,0,0,0,0,139,2170880,2170880,2170880,2416640,67,67,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,97,0,0,97,97,0,97,97,97,45,2030,45,45,45,45,67,1573,67,67,67,67,67,67,67,67,67,67,67,1699,67,67,67,67,25403,546,70179,0,0,66365,66365,552,0,97,97,97,97,97,97,97,97,1355,97,97,97,1358,97,97,97,641,0,0,0,925,41606,0,0,0,0,45,45,45,45,45,45,45,1187,45,45,45,45,45,0,1480,0,0,0,0,1319,0,97,97,97,97,97,97,97,97,97,592,97,97,97,97,97,97,97,97,97,97,1531,45,45,45,45,45,45,45,45,45,45,45,45,1680,45,45,45,641,0,924,0,925,41606,0,0,0,0,45,45,45,45,45,45,1186,45,45,45,45,45,45,67,67,37139,37139,24853,24853,0,70179,282,0,0,65820,65820,369,287,97,0,0,97,97,0,97,2028,97,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1767,67,67,67,0,0,0,0,0,0,1612,97,97,97,97,97,97,0,1785,97,97,97,97,97,97,0,0,97,97,97,97,1790,97,0,0,2170880,2170880,3051520,2170880,2170880,2170880,2170880,2170880,2170880,3170304,241664,2387968,2392064,2170880,2170880,2433024,53264,19,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,274432,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,270336,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,1134711,53264,18,49172,57366,24,8192,28,102432,0,1126440,1126440,1126440,0,0,1126400,53264,18,49172,57366,24,8192,28,102432,36,110630,114730,106539,0,0,217088,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,94,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,96,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,24666,53264,18,18,49172,0,57366,0,24,24,24,126,28,28,28,28,102432,53264,122,123,49172,0,57366,0,24,24,24,0,28,28,28,28,102432,2170880,2170880,4256099,0,0,0,0,0,0,0,0,2220032,0,0,0,0,0,0,0,0,1319,0,0,0,0,97,97,97,97,97,97,97,1109,97,97,97,97,1113,132,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,146,150,45,45,45,45,45,175,45,180,45,186,45,189,45,45,203,67,256,67,67,270,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,293,297,97,97,97,97,97,322,97,327,97,333,97,0,0,97,2026,0,2027,97,97,45,45,45,45,45,45,67,67,67,1685,67,67,67,67,67,67,67,1690,67,336,97,97,350,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,2424832,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2617344,2170880,45,439,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,525,67,67,67,67,67,67,67,67,67,67,67,0,0,0,0,0,0,0,0,0,0,0,0,97,97,97,97,622,97,97,97,97,97,97,97,97,97,97,97,97,1524,97,97,1527,369,648,45,45,45,45,45,45,45,45,45,659,45,45,45,45,408,45,45,45,45,45,45,45,45,45,45,45,1239,45,45,45,67,729,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,762,67,746,67,67,67,67,67,67,67,67,67,759,67,67,67,67,0,0,0,1477,0,1086,0,0,0,1479,0,1090,67,67,796,67,67,799,67,67,67,67,67,67,67,67,67,67,67,67,1291,67,67,67,811,67,67,67,67,67,816,67,67,67,67,67,67,67,37689,544,25403,546,70179,0,0,66365,66365,552,833,97,97,97,97,97,97,97,97,1380,0,0,0,45,45,45,45,45,1185,45,45,45,45,45,45,45,386,45,45,45,45,45,45,45,45,1810,45,45,45,45,45,45,67,97,97,844,97,97,97,97,97,97,97,97,97,857,97,97,97,0,97,97,97,0,97,97,97,97,97,97,97,97,97,97,45,45,45,97,97,97,894,97,97,897,97,97,97,97,97,97,97,97,97,0,0,0,1382,45,45,45,97,909,97,97,97,97,97,914,97,97,97,97,97,97,97,923,67,67,1079,67,67,67,67,67,37689,1085,25403,1089,66365,1093,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,148,1114,97,97,97,97,97,97,1122,97,97,97,97,97,97,97,97,97,606,97,97,97,97,97,97,97,97,97,97,1173,97,97,97,97,97,12288,0,925,0,1179,0,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,145,45,45,67,67,67,67,67,1762,67,67,67,1766,67,67,67,67,67,67,528,67,67,67,67,67,67,67,67,67,97,97,97,97,97,0,1934,67,67,1255,67,67,67,67,67,67,67,67,67,67,67,67,67,1035,67,67,67,67,67,67,1297,67,67,67,67,67,67,0,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,1111,97,97,97,97,97,97,1327,97,97,97,97,97,97,97,97,97,97,97,97,33344,97,97,97,1335,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,97,97,1377,97,97,97,97,97,97,0,1179,0,45,45,45,45,670,45,45,45,45,45,45,45,45,45,45,45,430,45,45,45,45,67,67,1438,67,67,1442,67,67,67,67,67,67,67,67,67,67,67,67,1592,67,67,67,1451,67,67,67,67,67,67,67,67,67,67,1458,67,67,67,67,0,0,1305,0,0,0,0,0,1311,0,0,0,1317,0,0,0,0,0,0,0,97,97,1322,97,97,1491,97,97,1495,97,97,97,97,97,97,97,97,97,97,0,45,45,45,45,45,45,45,45,45,45,45,45,1551,45,1553,45,1504,97,97,97,97,97,97,97,97,97,97,1513,97,97,97,97,0,45,45,45,45,1536,45,45,45,45,1540,45,67,67,67,67,67,1585,67,67,67,67,67,67,67,67,67,67,67,67,1700,67,67,67,97,1648,97,97,97,97,97,97,97,97,0,45,45,45,45,45,45,45,45,45,45,1541,0,97,97,97,97,0,1940,0,97,97,97,97,97,97,45,45,2011,45,45,45,2015,67,67,2017,67,67,67,2021,97,67,67,812,67,67,67,67,67,67,67,67,67,67,67,37689,544,97,97,97,910,97,97,97,97,97,97,97,97,97,97,97,923,0,0,0,45,45,45,45,1184,45,45,45,45,1188,45,45,45,45,1414,45,45,45,1417,45,1419,45,45,45,45,45,443,45,45,45,45,45,45,453,45,45,67,67,67,67,1244,67,67,67,67,1248,67,67,67,67,67,67,67,0,37139,24853,0,0,0,282,41098,65820,97,1324,97,97,97,97,1328,97,97,97,97,97,97,97,97,97,0,0,930,45,45,45,45,97,97,97,97,1378,97,97,97,97,0,1179,0,45,45,45,45,671,45,45,45,45,45,45,45,45,45,45,45,975,45,45,45,45,67,67,1923,67,1925,67,67,1927,67,97,97,97,97,97,0,0,97,97,97,97,1985,45,45,45,45,45,45,1560,45,45,45,45,45,45,45,45,45,946,45,45,950,45,45,45,0,97,97,97,1939,0,0,0,97,1943,97,97,1945,97,45,45,45,669,45,45,45,45,45,45,45,45,45,45,45,45,990,45,45,45,67,257,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,337,97,97,97,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,0,0,370,2170880,2170880,2170880,2416640,401,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,459,461,67,67,67,67,67,67,67,67,475,67,480,67,67,67,67,67,67,1054,67,67,67,67,67,67,67,67,67,67,1698,67,67,67,67,67,484,67,67,487,67,67,67,67,67,67,67,67,67,67,67,67,67,1459,67,67,97,556,558,97,97,97,97,97,97,97,97,572,97,577,97,97,0,0,1896,97,97,97,97,97,97,1903,45,45,45,45,983,45,45,45,45,988,45,45,45,45,45,45,1195,45,45,45,45,45,45,45,45,45,45,1549,45,45,45,45,45,581,97,97,584,97,97,97,97,97,97,97,97,97,97,97,97,97,1153,97,97,369,0,45,45,45,45,45,45,45,45,45,45,45,662,45,45,45,684,45,45,45,45,45,45,45,45,45,45,45,45,1004,45,45,45,67,67,67,749,67,67,67,67,67,67,67,67,67,761,67,67,67,67,67,67,1068,67,67,67,1071,67,67,67,67,1076,794,795,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,544,97,97,97,97,847,97,97,97,97,97,97,97,97,97,859,97,0,0,2025,97,20480,97,97,2029,45,45,45,45,45,45,67,67,67,1575,67,67,67,67,67,67,67,67,67,1775,67,67,67,97,97,97,97,892,893,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1515,97,993,994,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,992,67,67,67,1284,67,67,67,67,67,67,67,67,67,67,67,67,67,1607,67,67,97,1364,97,97,97,97,97,97,97,97,97,97,97,97,97,97,596,97,45,1556,1557,45,45,45,45,45,45,45,45,45,45,45,45,45,45,696,45,1596,1597,67,67,67,67,67,67,67,67,67,67,67,67,67,67,499,67,97,97,97,1621,97,97,97,97,97,97,97,97,97,97,97,97,97,1346,97,97,97,97,1740,97,97,97,97,45,45,45,45,45,45,45,45,45,45,1678,45,45,45,45,45,67,97,97,97,97,97,97,1836,0,97,97,97,97,97,0,0,97,97,97,1984,97,45,45,45,45,45,45,1808,45,45,45,45,45,45,45,45,67,739,67,67,67,67,67,744,45,45,1909,45,45,45,45,45,45,45,67,1917,67,1918,67,67,67,67,67,67,1247,67,67,67,67,67,67,67,67,67,67,532,67,67,67,67,67,67,1922,67,67,67,67,67,67,67,97,1930,97,1931,97,0,0,97,97,0,97,97,97,45,45,45,45,45,45,67,67,67,67,1576,67,67,67,67,1580,67,67,0,97,97,1938,97,0,0,0,97,97,97,97,97,97,45,45,45,699,45,45,45,704,45,45,45,45,45,45,45,45,987,45,45,45,45,45,45,45,67,67,97,97,97,97,0,0,97,97,97,2006,97,97,97,97,0,45,1533,45,45,45,45,45,45,45,45,45,1416,45,45,45,45,45,45,45,45,722,723,45,45,45,45,45,45,2045,67,67,67,2047,0,0,97,97,97,2051,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,45,45,45,45,45,45,409,45,45,45,45,45,45,45,45,45,1957,45,67,67,67,67,67,1836,97,97,45,67,0,97,45,67,0,97,45,67,0,97,45,45,67,67,67,1761,67,67,67,1764,67,67,67,67,67,67,67,494,67,67,67,67,67,67,67,67,67,787,67,67,67,67,67,67,45,45,420,45,45,422,45,45,425,45,45,45,45,45,45,45,387,45,45,45,45,397,45,45,45,67,460,67,67,67,67,67,67,67,67,67,67,67,67,67,67,515,67,485,67,67,67,67,67,67,67,67,67,67,67,67,67,498,67,67,67,67,67,97,0,2039,97,97,97,97,97,45,45,45,45,1426,45,45,45,67,67,67,67,67,67,67,67,67,1689,67,67,67,97,557,97,97,97,97,97,97,97,97,97,97,97,97,97,97,612,97,582,97,97,97,97,97,97,97,97,97,97,97,97,97,595,97,97,97,97,97,896,97,97,97,97,97,97,97,97,97,97,885,97,97,97,97,97,45,939,45,45,45,45,943,45,45,45,45,45,45,45,45,45,45,1916,67,67,67,67,67,45,67,67,67,67,67,67,67,1015,67,67,67,67,1019,67,67,67,67,67,67,1271,67,67,67,67,67,67,1277,67,67,67,67,67,67,1287,67,67,67,67,67,67,67,67,67,67,804,67,67,67,67,67,1077,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2170880,2170880,2437120,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2543616,2170880,2170880,2170880,2170880,2170880,2629632,1169,97,1171,97,97,97,97,97,97,97,12288,0,925,0,1179,0,0,0,0,925,41606,0,0,0,0,45,45,45,45,936,45,45,67,67,214,67,220,67,67,233,67,243,67,248,67,67,67,67,67,67,1298,67,67,67,67,0,0,0,0,0,0,97,97,97,97,97,1617,97,0,0,0,45,45,45,1183,45,45,45,45,45,45,45,45,45,393,45,45,45,45,45,45,67,67,1243,67,67,67,67,67,67,67,67,67,67,67,67,67,1074,67,67,1281,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,776,1323,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,907,45,1412,45,45,45,45,45,45,45,1418,45,45,45,45,45,45,686,45,45,45,690,45,45,695,45,45,67,67,67,67,67,1465,67,67,67,67,67,67,67,67,67,67,67,97,97,97,1712,97,97,97,97,1741,97,97,97,45,45,45,45,45,45,45,45,45,426,45,45,45,45,45,45,67,67,67,1924,67,67,67,67,67,97,97,97,97,97,0,0,97,97,1983,97,97,45,45,1987,45,1988,45,0,97,97,97,97,0,0,0,1942,97,97,97,97,97,45,45,45,700,45,45,45,45,45,45,45,45,45,45,711,45,45,153,45,45,166,45,176,45,181,45,45,188,191,196,45,204,255,258,263,67,271,67,67,0,37139,24853,0,0,0,282,41098,65820,97,97,97,294,97,300,97,97,313,97,323,97,328,97,97,335,338,343,97,351,97,97,0,53264,0,18,18,24,24,356,28,28,0,0,0,0,0,0,0,0,41098,0,140,45,45,45,45,1404,45,45,45,45,45,45,45,45,45,45,1411,67,67,486,67,67,67,67,67,67,67,67,67,67,67,67,67,1251,67,67,501,67,67,67,67,67,67,67,67,67,67,67,67,513,67,67,67,67,67,67,1443,67,67,67,67,67,67,67,67,67,67,1263,67,67,67,67,67,97,97,583,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1526,97,598,97,97,97,97,97,97,97,97,97,97,97,97,610,97,97,0,97,97,1796,97,97,97,97,97,97,97,45,45,45,45,45,1744,45,45,45,369,0,651,45,653,45,654,45,656,45,45,45,660,45,45,45,45,1558,45,45,45,45,45,45,45,45,1566,45,45,681,45,683,45,45,45,45,45,45,45,45,691,692,694,45,45,45,716,45,45,45,45,45,45,45,45,45,45,45,45,709,45,45,712,45,714,45,45,45,718,45,45,45,45,45,45,45,726,45,45,45,733,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,1691,67,67,747,67,67,67,67,67,67,67,67,67,760,67,67,67,0,0,0,0,0,0,97,1613,97,97,97,97,97,97,1509,97,97,97,97,97,97,97,97,97,0,1179,0,45,45,45,45,67,764,67,67,67,67,768,67,770,67,67,67,67,67,67,67,67,97,97,97,97,0,0,0,1977,67,778,779,781,67,67,67,67,67,67,788,789,67,67,792,793,67,67,67,813,67,67,67,67,67,67,67,67,67,824,37689,544,25403,546,70179,0,0,66365,66365,552,0,836,97,838,97,839,97,841,97,97,97,845,97,97,97,97,97,97,97,97,97,858,97,97,0,1728,97,97,97,0,97,97,97,97,97,97,97,97,97,97,45,1802,45,97,97,862,97,97,97,97,866,97,868,97,97,97,97,97,97,0,0,97,97,1788,97,97,97,0,0,97,97,876,877,879,97,97,97,97,97,97,886,887,97,97,890,891,97,97,97,97,97,97,97,899,97,97,97,903,97,97,97,0,97,97,97,0,97,97,97,97,97,97,97,1646,97,97,97,97,911,97,97,97,97,97,97,97,97,97,922,923,45,955,45,957,45,45,45,45,45,45,45,45,45,45,45,45,195,45,45,45,45,45,981,982,45,45,45,45,45,45,989,45,45,45,45,45,170,45,45,45,45,45,45,45,45,45,45,411,45,45,45,45,45,67,1023,67,67,67,67,67,67,1031,67,1033,67,67,67,67,67,67,67,817,819,67,67,67,67,67,37689,544,67,1065,67,67,67,67,67,67,67,67,67,67,67,67,67,67,516,67,67,1078,67,67,1081,1082,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,0,2171166,2171166,2171166,2171166,2171166,2437406,2171166,2171166,97,1115,97,1117,97,97,97,97,97,97,1125,97,1127,97,97,97,0,97,97,97,0,97,97,97,97,1644,97,97,97,0,97,97,97,0,97,97,1642,97,97,97,97,97,97,625,97,97,97,97,97,97,97,97,97,316,97,97,97,97,97,97,97,97,97,1159,97,97,97,97,97,97,97,97,97,97,97,97,97,1502,97,97,97,97,97,1172,97,97,1175,1176,97,97,12288,0,925,0,1179,0,0,0,0,925,41606,0,0,0,0,45,45,45,935,45,45,45,1233,45,45,45,1236,45,45,45,45,45,45,45,67,67,67,67,67,67,1873,67,67,45,45,1218,45,45,45,1223,45,45,45,45,45,45,45,1230,45,45,67,67,215,219,222,67,230,67,67,244,246,249,67,67,67,67,67,67,1882,97,97,97,97,0,0,0,97,97,97,97,97,97,45,1904,45,1905,45,67,67,67,67,67,1258,67,1260,67,67,67,67,67,67,67,67,67,495,67,67,67,67,67,67,67,67,1283,67,67,67,67,67,67,67,1290,67,67,67,67,67,67,67,818,67,67,67,67,67,67,37689,544,67,67,1295,67,67,67,67,67,67,67,67,0,0,0,0,0,0,2174976,0,0,97,97,97,1326,97,97,97,97,97,97,97,97,97,97,97,97,97,1514,97,97,97,97,97,1338,97,1340,97,97,97,97,97,97,97,97,97,97,97,1500,97,97,1503,97,1363,97,97,97,97,97,97,97,1370,97,97,97,97,97,97,97,563,97,97,97,97,97,97,578,97,1375,97,97,97,97,97,97,97,97,0,1179,0,45,45,45,45,685,45,45,45,45,45,45,45,45,45,45,45,1003,45,45,45,45,67,67,67,1463,67,67,67,67,67,67,67,67,67,67,67,67,67,1778,97,97,97,97,97,1518,97,97,97,97,97,97,97,97,97,97,97,97,609,97,97,97,45,1542,45,45,45,45,45,45,45,1548,45,45,45,45,45,1554,45,1570,1571,45,67,67,67,67,67,67,1578,67,67,67,67,67,67,67,1055,67,67,67,67,67,1061,67,67,1582,67,67,67,67,67,67,67,1588,67,67,67,67,67,1594,67,67,67,67,67,97,2038,0,97,97,97,97,97,2044,45,45,45,995,45,45,45,45,1e3,45,45,45,45,45,45,45,1809,45,1811,45,45,45,45,45,67,1610,1611,67,1476,0,1478,0,1480,0,97,97,97,97,97,97,1618,1647,1649,97,97,97,1652,97,1654,1655,97,0,45,45,45,1658,45,45,67,67,216,67,67,67,67,234,67,67,67,67,252,254,1845,97,97,97,97,97,97,97,45,45,45,45,45,45,45,45,945,45,947,45,45,45,45,45,67,67,67,67,67,1881,97,97,97,97,97,0,0,0,97,97,97,97,97,1902,45,45,45,45,45,45,1908,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1921,67,67,67,67,67,67,67,67,97,97,97,97,97,0,0,0,97,97,0,97,1937,97,97,1940,0,0,97,97,97,97,97,97,1947,1948,1949,45,45,45,1952,45,1954,45,45,45,45,1959,1960,1961,67,67,67,67,67,67,1455,67,67,67,67,67,67,67,67,67,67,757,67,67,67,67,67,67,1964,67,1966,67,67,67,67,1971,1972,1973,97,0,0,0,97,97,1104,97,97,97,97,97,97,97,97,97,97,884,97,97,97,889,97,97,1978,97,0,0,1981,97,97,97,97,45,45,45,45,45,45,736,45,67,67,67,67,67,67,67,67,67,67,67,1018,67,67,67,45,67,67,67,67,0,2049,97,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,45,933,45,45,45,45,1234,45,45,45,45,45,45,45,45,45,45,67,97,97,288,97,97,97,97,97,97,317,97,97,97,97,97,97,0,0,97,1787,97,97,97,97,0,0,45,45,378,45,45,45,45,45,390,45,45,45,45,45,45,45,424,45,45,45,431,433,45,45,45,67,1050,67,67,67,67,67,67,67,67,67,67,67,67,67,67,518,67,97,97,97,1144,97,97,97,97,97,97,97,97,97,97,97,97,632,97,97,97,97,97,97,97,1367,97,97,97,97,97,97,97,97,97,97,97,855,97,97,97,97,67,97,97,97,97,97,97,1837,0,97,97,97,97,97,0,0,0,1897,97,97,97,97,97,45,45,45,45,45,1208,45,45,45,45,45,45,45,45,45,45,724,45,45,45,45,45,97,2010,45,45,45,45,45,45,2016,67,67,67,67,67,67,2022,45,2046,67,67,67,0,0,2050,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,0,932,45,45,45,45,45,1222,45,45,45,45,45,45,45,45,45,45,1227,45,45,45,45,45,133,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,701,702,45,45,705,706,45,45,45,45,45,45,703,45,45,45,45,45,45,45,45,45,719,45,45,45,45,45,725,45,45,45,369,649,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1216,25403,546,70179,0,0,66365,66365,552,834,97,97,97,97,97,97,97,1342,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,97,1799,97,97,45,45,45,1569,45,45,45,1572,67,67,67,67,67,67,67,67,67,67,67,0,0,0,1306,0,67,67,67,1598,67,67,67,67,67,67,67,67,1606,67,67,1609,97,97,97,1650,97,97,1653,97,97,97,0,45,45,1657,45,45,45,1206,45,45,45,45,45,45,45,45,45,45,45,45,1421,45,45,45,1703,67,67,67,67,67,67,67,67,67,67,97,97,1711,97,97,0,1895,0,97,97,97,97,97,97,45,45,45,45,45,958,45,960,45,45,45,45,45,45,45,45,1913,45,45,1915,67,67,67,67,67,67,67,466,67,67,67,67,67,67,481,67,45,1749,45,45,45,45,45,45,45,45,1755,45,45,45,45,45,173,45,45,45,45,45,45,45,45,45,45,974,45,45,45,45,45,67,67,67,67,67,1773,67,67,67,67,67,67,67,97,97,97,97,1886,0,0,0,97,97,67,2035,2036,67,67,97,0,0,97,2041,2042,97,97,45,45,45,45,1662,45,45,45,45,45,45,45,45,45,45,45,1397,45,45,45,45,151,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,437,205,45,67,67,67,218,67,67,67,67,67,67,67,67,67,67,67,1047,67,67,67,67,97,97,97,97,298,97,97,97,97,97,97,97,97,97,97,97,870,97,97,97,97,97,97,97,97,352,97,0,53264,0,18,18,24,24,0,28,28,0,0,0,0,0,0,365,0,41098,0,140,45,45,45,45,45,1427,45,45,67,67,67,67,67,67,67,1435,520,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1037,617,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,923,45,1232,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,1919,67,1759,45,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1021,45,154,45,162,45,45,45,45,45,45,45,45,45,45,45,45,964,45,45,45,206,45,67,67,67,67,221,67,229,67,67,67,67,67,67,67,67,530,67,67,67,67,67,67,67,67,755,67,67,67,67,67,67,67,67,785,67,67,67,67,67,67,67,67,802,67,67,67,807,67,67,67,97,97,97,97,353,97,0,53264,0,18,18,24,24,0,28,28,0,0,0,0,0,0,366,0,0,0,140,2170880,2170880,2170880,2416640,402,45,45,45,45,45,45,45,410,45,45,45,45,45,45,45,674,45,45,45,45,45,45,45,45,389,45,394,45,45,398,45,45,45,45,441,45,45,45,45,45,447,45,45,45,454,45,45,67,67,67,67,67,67,67,67,67,67,67,1768,67,67,67,67,67,488,67,67,67,67,67,67,67,496,67,67,67,67,67,67,67,1774,67,67,67,67,67,97,97,97,97,0,0,97,97,97,0,97,97,97,97,97,97,97,97,67,67,523,67,67,527,67,67,67,67,67,533,67,67,67,540,97,97,97,585,97,97,97,97,97,97,97,593,97,97,97,97,97,97,1784,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,0,0,0,18,18,24,24,0,28,28,97,97,620,97,97,624,97,97,97,97,97,630,97,97,97,637,713,45,45,45,45,45,45,721,45,45,45,45,45,45,45,45,1197,45,45,45,45,45,45,45,45,730,732,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,1581,67,45,67,67,67,67,1012,67,67,67,67,67,67,67,67,67,67,67,1059,67,67,67,67,67,1024,67,67,67,67,67,67,67,67,67,67,67,67,67,67,775,67,67,67,67,1066,67,67,67,67,67,67,67,67,67,67,67,67,479,67,67,67,67,67,67,1080,67,67,67,67,37689,0,25403,0,66365,0,0,0,0,0,0,0,287,0,0,0,287,0,2379776,2170880,2170880,97,97,97,1118,97,97,97,97,97,97,97,97,97,97,97,97,920,97,97,0,0,0,0,45,1181,45,45,45,45,45,45,45,45,45,45,45,432,45,45,45,45,45,45,1219,45,45,45,45,45,45,1226,45,45,45,45,45,45,959,45,45,45,45,45,45,45,45,45,184,45,45,45,45,202,45,1241,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1266,67,1268,67,67,67,67,67,67,67,67,67,67,67,67,1279,67,67,67,67,67,272,67,0,37139,24853,0,0,0,0,41098,65820,67,67,67,67,67,1286,67,67,67,67,67,67,67,67,67,1293,67,67,67,1296,67,67,67,67,67,67,67,0,0,0,0,0,281,94,0,0,97,97,97,1366,97,97,97,97,97,97,97,97,97,1373,97,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,0,97,1376,97,97,97,97,97,97,97,0,0,0,45,45,1384,45,45,67,208,67,67,67,67,67,67,237,67,67,67,67,67,67,67,1069,1070,67,67,67,67,67,67,67,0,37140,24854,0,0,0,0,41098,65821,45,1423,45,45,45,45,45,45,67,67,1431,67,67,67,67,67,67,67,1083,37689,0,25403,0,66365,0,0,0,1436,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1830,67,1452,1453,67,67,67,67,1456,67,67,67,67,67,67,67,67,67,771,67,67,67,67,67,67,1461,67,67,67,1464,67,1466,67,67,67,67,67,67,1470,67,67,67,67,67,67,1587,67,67,67,67,67,67,67,67,1595,1489,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1129,97,1505,1506,97,97,97,97,1510,97,97,97,97,97,97,97,97,97,1163,1164,97,97,97,97,97,1516,97,97,97,1519,97,1521,97,97,97,97,97,97,1525,97,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,67,67,67,67,67,1586,67,67,67,67,67,67,67,67,67,67,67,1276,67,67,67,67,67,67,67,67,67,1600,67,67,67,67,67,67,67,67,67,67,67,1301,0,0,0,1307,97,97,1620,97,97,97,97,97,97,97,1627,97,97,97,97,97,97,913,97,97,97,97,919,97,97,97,0,97,97,97,1781,97,97,0,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,0,1792,1860,45,1862,1863,45,1865,45,67,67,67,67,67,67,67,67,1875,67,1877,1878,67,1880,67,97,97,97,97,97,1887,0,1889,97,97,18,0,139621,0,0,0,0,0,0,364,237568,0,367,0,97,1893,0,0,0,97,1898,1899,97,1901,97,45,45,45,45,45,2014,45,67,67,67,67,67,2020,67,97,1989,45,1990,45,45,45,67,67,67,67,67,67,1996,67,1997,67,67,67,67,67,273,67,0,37139,24853,0,0,0,0,41098,65820,67,67,97,97,97,97,0,0,97,97,2005,0,97,2007,97,97,18,0,139621,0,0,0,642,0,133,364,0,0,367,41606,0,97,97,2056,2057,0,2059,45,67,0,97,45,67,0,97,45,45,67,209,67,67,67,223,67,67,67,67,67,67,67,67,67,786,67,67,67,791,67,67,45,45,940,45,45,45,45,45,45,45,45,45,45,45,45,45,45,727,45,45,67,67,67,67,67,67,67,67,1016,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,0,133,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,142,45,45,67,210,67,67,67,225,67,67,239,67,67,67,250,67,67,67,67,67,464,67,67,67,67,67,476,67,67,67,67,67,67,67,1709,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,97,1843,0,67,259,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,289,97,97,97,303,97,97,97,97,97,97,97,97,97,97,901,97,97,97,97,97,339,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,0,358,0,0,0,0,0,0,41098,0,140,45,45,45,45,45,1953,45,1955,45,45,45,67,67,67,67,67,67,67,1687,1688,67,67,67,67,45,45,405,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1203,45,458,67,67,67,67,67,67,67,67,67,470,477,67,67,67,67,67,67,67,1970,97,97,97,1974,0,0,0,97,1103,97,97,97,97,97,97,97,97,97,97,97,1372,97,97,97,97,67,522,67,67,67,67,67,67,67,67,67,67,67,536,67,67,67,67,67,67,1696,67,67,67,67,67,67,67,1701,67,555,97,97,97,97,97,97,97,97,97,567,574,97,97,97,97,97,301,97,309,97,97,97,97,97,97,97,97,97,900,97,97,97,905,97,97,97,619,97,97,97,97,97,97,97,97,97,97,97,633,97,97,18,0,139621,0,0,362,0,0,0,364,0,0,367,41606,369,649,45,45,45,45,45,45,45,45,45,45,45,45,663,664,67,67,67,67,750,751,67,67,67,67,758,67,67,67,67,67,67,67,1272,67,67,67,67,67,67,67,67,67,1057,1058,67,67,67,67,67,67,67,67,797,67,67,67,67,67,67,67,67,67,67,67,67,512,67,67,67,97,97,97,97,895,97,97,97,97,97,97,97,97,97,97,97,902,97,97,97,97,67,67,1051,67,67,67,67,67,67,67,67,67,67,67,1062,67,67,67,67,67,491,67,67,67,67,67,67,67,67,67,67,67,1302,0,0,0,1308,97,97,97,97,1145,97,97,97,97,97,97,97,97,97,97,97,1139,97,97,97,97,1156,97,97,97,97,97,97,1161,97,97,97,97,97,1166,97,97,18,640,139621,0,641,0,0,0,0,364,0,0,367,41606,67,67,67,67,1257,67,67,67,67,67,67,67,67,67,67,67,0,0,1305,0,0,97,97,1337,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1630,97,67,1474,67,67,0,0,0,0,0,0,0,0,0,0,0,0,0,2380062,2171166,2171166,97,1529,97,97,0,45,45,45,45,45,45,45,45,45,45,45,1228,45,45,45,45,67,67,67,67,1707,67,67,67,67,67,67,97,97,97,97,97,0,0,0,97,1891,1739,97,97,97,97,97,97,45,45,45,45,45,45,45,45,45,1198,45,1200,45,45,45,45,97,97,1894,0,0,97,97,97,97,97,97,45,45,45,45,45,672,45,45,45,45,45,45,45,45,45,45,45,1420,45,45,45,45,67,67,1965,67,1967,67,67,67,97,97,97,97,0,1976,0,97,97,45,67,0,97,45,67,0,97,45,67,0,97,45,97,97,1979,0,0,97,1982,97,97,97,1986,45,45,45,45,45,735,45,45,67,67,67,67,67,67,67,67,67,67,67,67,67,1770,67,67,2e3,97,97,97,2002,0,97,97,97,0,97,97,97,97,97,97,1798,97,97,97,45,45,45,2034,67,67,67,67,97,0,0,2040,97,97,97,97,45,45,45,45,1752,45,45,45,1753,1754,45,45,45,45,45,45,383,45,45,45,45,45,45,45,45,45,675,45,45,45,45,45,45,438,45,45,45,45,45,445,45,45,45,45,45,45,45,45,67,1430,67,67,67,67,67,67,67,67,67,524,67,67,67,67,67,531,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,1096,97,97,97,621,97,97,97,97,97,628,97,97,97,97,97,97,0,53264,0,18,18,24,24,356,28,28,665,45,45,45,45,45,45,45,45,45,676,45,45,45,45,45,942,45,45,45,45,45,45,45,45,45,45,707,708,45,45,45,45,763,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,809,810,67,67,67,67,783,67,67,67,67,67,67,67,67,67,67,67,0,1303,0,0,0,97,861,97,97,97,97,97,97,97,97,97,97,97,97,97,97,613,97,45,45,956,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1215,45,67,67,67,67,1027,67,67,67,67,1032,67,67,67,67,67,67,67,67,37689,0,25403,0,66365,0,0,1097,1064,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1075,67,1098,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,331,97,97,97,97,1158,97,97,97,97,97,97,97,97,97,97,97,97,97,594,97,97,1309,0,0,0,1315,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1374,97,45,45,1543,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1240,67,67,1583,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1252,67,97,97,97,1635,97,97,97,0,97,97,97,97,97,97,97,97,1800,97,45,45,45,97,97,1793,97,97,97,97,97,97,97,97,97,97,45,45,45,1743,45,45,45,1746,45,0,97,97,97,97,97,1851,97,45,45,45,45,1856,45,45,45,45,1864,45,45,67,67,1869,67,67,67,67,1874,67,0,97,97,45,67,2058,97,45,67,0,97,45,67,0,97,45,45,67,211,67,67,67,67,67,67,240,67,67,67,67,67,67,67,1444,67,67,67,67,67,67,67,67,67,509,67,67,67,67,67,67,67,67,67,268,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,290,97,97,97,305,97,97,319,97,97,97,330,97,97,18,640,139621,0,641,0,0,0,0,364,0,643,367,41606,97,97,348,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,45,45,380,45,45,45,45,45,45,395,45,45,45,400,369,0,45,45,45,45,45,45,45,45,658,45,45,45,45,45,972,45,45,45,45,45,45,45,45,45,45,427,45,45,45,45,45,745,67,67,67,67,67,67,67,67,756,67,67,67,67,67,67,67,67,37689,1086,25403,1090,66365,1094,0,0,97,843,97,97,97,97,97,97,97,97,854,97,97,97,97,97,97,1121,97,97,97,97,1126,97,97,97,97,45,980,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1400,45,67,67,67,1011,67,67,67,67,67,67,67,67,67,67,67,0,1304,0,0,0,1190,45,45,1193,1194,45,45,45,45,45,1199,45,1201,45,45,45,45,1911,45,45,45,45,45,67,67,67,67,67,67,67,1579,67,67,67,67,45,1205,45,45,45,45,45,45,45,45,1211,45,45,45,45,45,984,45,45,45,45,45,45,45,45,45,45,45,1550,45,45,45,45,45,1217,45,45,45,45,45,45,1225,45,45,45,45,1229,45,45,45,1388,45,45,45,45,45,45,1396,45,45,45,45,45,444,45,45,45,45,45,45,45,45,45,67,67,1574,67,67,67,67,67,67,67,67,67,67,1590,67,67,67,67,67,1254,67,67,67,67,67,1259,67,1261,67,67,67,67,1265,67,67,67,67,67,67,1708,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,97,0,0,67,67,67,67,1285,67,67,67,67,1289,67,67,67,67,67,67,67,67,37689,1087,25403,1091,66365,1095,0,0,97,97,97,97,1339,97,1341,97,97,97,97,1345,97,97,97,97,97,561,97,97,97,97,97,573,97,97,97,97,97,97,1717,97,0,97,97,97,97,97,97,97,591,97,97,97,97,97,97,97,97,97,1329,97,97,97,97,97,97,97,97,97,97,1351,97,97,97,97,97,97,1357,97,97,97,97,97,588,97,97,97,97,97,97,97,97,97,97,568,97,97,97,97,97,97,97,1365,97,97,97,97,1369,97,97,97,97,97,97,97,97,97,1356,97,97,97,97,97,97,45,45,1403,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1399,45,45,45,1413,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1669,45,1422,45,45,1425,45,45,1428,45,1429,67,67,67,67,67,67,67,67,1468,67,67,67,67,67,67,67,67,529,67,67,67,67,67,67,539,67,67,1475,67,0,0,0,0,0,0,0,0,0,0,0,0,140,2170880,2170880,2170880,2416640,97,97,1530,97,0,45,45,1534,45,45,45,45,45,45,45,45,1956,45,45,67,67,67,67,67,67,67,67,67,1599,67,67,1601,67,67,67,67,67,67,67,67,67,803,67,67,67,67,67,67,1632,97,1634,0,97,97,97,1640,97,97,97,1643,97,97,1645,97,97,97,97,97,912,97,97,97,97,97,97,97,97,97,0,0,0,45,45,45,45,45,45,1660,1661,45,45,45,45,1665,1666,45,45,45,45,45,1670,1692,1693,67,67,67,67,67,1697,67,67,67,67,67,67,67,1702,97,97,1714,1715,97,97,97,97,0,1721,1722,97,97,97,97,97,97,1353,97,97,97,97,97,97,97,97,1362,1726,97,0,0,97,97,97,0,97,97,97,1734,97,97,97,97,97,848,849,97,97,97,97,856,97,97,97,97,97,354,0,53264,0,18,18,24,24,0,28,28,45,45,1750,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1681,45,0,1846,97,97,97,97,97,97,45,45,1854,45,45,45,45,1859,67,67,67,1879,67,67,97,97,1884,97,97,0,0,0,97,97,97,1105,97,97,97,97,97,97,97,97,97,97,1344,97,97,97,1347,97,1892,97,0,0,0,97,97,97,1900,97,97,45,45,45,45,45,997,45,45,45,45,45,45,45,45,45,45,1002,45,45,1005,1006,45,67,67,67,67,67,1926,67,67,1928,97,97,97,97,97,0,0,97,97,97,0,97,97,97,97,97,97,1737,97,0,97,97,97,97,0,0,0,97,97,1944,97,97,1946,45,45,45,1544,45,45,45,45,45,45,45,45,45,45,45,45,190,45,45,45,152,155,45,163,45,45,177,179,182,45,45,45,193,197,45,45,45,1672,45,45,45,45,45,1677,45,1679,45,45,45,45,996,45,45,45,45,45,45,45,45,45,45,45,1212,45,45,45,45,67,260,264,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,295,299,302,97,310,97,97,324,326,329,97,97,97,0,97,97,1639,0,1641,97,97,97,97,97,97,97,97,1511,97,97,97,97,97,97,97,97,1523,97,97,97,97,97,97,97,97,1719,97,97,97,97,97,97,97,97,1720,97,97,97,97,97,97,97,312,97,97,97,97,97,97,97,97,1123,97,97,97,97,97,97,97,340,344,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,373,375,419,45,45,45,45,45,45,45,45,45,428,45,45,435,45,45,45,1751,45,45,45,45,45,45,45,45,45,45,45,45,1410,45,45,45,67,67,67,505,67,67,67,67,67,67,67,67,67,514,67,67,67,67,67,67,1969,67,97,97,97,97,0,0,0,97,97,45,67,0,97,45,67,0,97,2064,2065,0,2066,45,521,67,67,67,67,67,67,67,67,67,67,534,67,67,67,67,67,67,465,67,67,67,474,67,67,67,67,67,67,67,1467,67,67,67,67,67,67,67,67,67,97,97,97,97,97,1933,0,97,97,97,602,97,97,97,97,97,97,97,97,97,611,97,97,18,640,139621,358,641,0,0,0,0,364,0,0,367,0,618,97,97,97,97,97,97,97,97,97,97,631,97,97,97,97,97,881,97,97,97,97,97,97,97,97,97,97,569,97,97,97,97,97,369,0,45,652,45,45,45,45,45,657,45,45,45,45,45,45,1235,45,45,45,45,45,45,45,45,67,67,67,1432,67,67,67,67,67,67,67,766,67,67,67,67,67,67,67,67,773,67,67,67,0,1305,0,1311,0,1317,97,97,97,97,97,97,97,1624,97,97,97,97,97,97,97,97,0,97,97,97,1724,97,97,97,777,67,67,782,67,67,67,67,67,67,67,67,67,67,67,67,535,67,67,67,67,67,67,67,814,67,67,67,67,67,67,67,67,67,37689,544,25403,546,70179,0,0,66365,66365,552,0,97,837,97,97,97,97,97,97,1496,97,97,97,97,97,97,97,97,97,97,918,97,97,97,97,0,842,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1168,97,97,97,97,864,97,97,97,97,97,97,97,97,871,97,97,97,0,1637,97,97,0,97,97,97,97,97,97,97,97,97,97,1801,45,45,97,875,97,97,880,97,97,97,97,97,97,97,97,97,97,97,1151,1152,97,97,97,67,67,67,1040,67,67,67,67,67,67,67,67,67,67,67,67,790,67,67,67,1180,0,649,45,45,45,45,45,45,45,45,45,45,45,45,45,200,45,45,67,67,67,1454,67,67,67,67,67,67,67,67,67,67,67,67,806,67,67,67,0,0,0,1481,0,1094,0,0,97,1483,97,97,97,97,97,97,304,97,97,318,97,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,97,97,97,1507,97,97,97,97,97,97,97,97,97,97,97,97,1332,97,97,97,1619,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1631,97,1633,97,0,97,97,97,0,97,97,97,97,97,97,97,97,97,1381,0,0,45,45,45,45,97,97,1727,0,97,97,97,0,97,97,97,97,97,97,97,97,626,97,97,97,97,97,97,636,45,45,1760,67,67,67,67,67,67,67,1765,67,67,67,67,67,67,67,1299,67,67,67,0,0,0,0,0,0,97,97,97,97,1616,97,97,1803,45,45,45,45,1807,45,45,45,45,45,1813,45,45,45,67,67,1684,67,67,67,67,67,67,67,67,67,67,67,822,67,67,37689,544,67,67,1818,67,67,67,67,1822,67,67,67,67,67,1828,67,67,67,67,67,97,0,0,97,97,97,97,97,45,45,45,2012,2013,45,45,67,67,67,2018,2019,67,67,97,67,97,97,97,1833,97,97,0,0,97,97,1840,97,97,0,0,97,97,97,0,97,97,1733,97,1735,97,97,97,0,97,97,97,1849,97,97,97,45,45,45,45,45,1857,45,45,45,1910,45,1912,45,45,1914,45,67,67,67,67,67,67,67,67,67,67,1017,67,67,1020,67,45,1861,45,45,45,45,45,67,67,67,67,67,1872,67,67,67,67,67,67,752,67,67,67,67,67,67,67,67,67,67,1446,67,67,67,67,67,1876,67,67,67,67,67,97,97,97,97,97,0,0,0,1890,97,97,97,97,97,1134,97,97,97,97,97,97,97,97,97,97,570,97,97,97,97,580,1935,97,97,97,97,0,0,0,97,97,97,97,97,97,45,45,45,45,1906,45,67,67,67,67,2048,0,97,97,97,97,45,45,67,67,0,0,0,0,925,41606,0,0,0,931,45,45,45,45,45,45,1674,45,1676,45,45,45,45,45,45,45,446,45,45,45,45,45,45,45,67,67,67,67,1871,67,67,67,67,0,97,97,45,67,0,97,2060,2061,0,2063,45,67,0,97,45,45,156,45,45,45,45,45,45,45,45,45,192,45,45,45,45,1673,45,45,45,45,45,45,45,45,45,45,45,429,45,45,45,45,67,67,67,269,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,349,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,45,374,45,45,67,67,213,217,67,67,67,67,67,242,67,247,67,253,45,45,698,45,45,45,45,45,45,45,45,45,45,45,45,45,399,45,45,0,0,0,0,925,41606,0,929,0,0,45,45,45,45,45,45,1391,45,45,1395,45,45,45,45,45,45,423,45,45,45,45,45,45,45,436,45,67,67,67,67,1041,67,1043,67,67,67,67,67,67,67,67,67,67,1776,67,67,97,97,97,1099,0,0,97,97,97,97,97,97,97,97,97,97,97,97,97,888,97,97,97,1131,97,97,97,97,1135,97,1137,97,97,97,97,97,97,97,1497,97,97,97,97,97,97,97,97,97,883,97,97,97,97,97,97,1310,0,0,0,1316,0,0,0,0,1100,0,0,0,97,97,97,97,97,1107,97,97,97,97,97,97,97,97,1343,97,97,97,97,97,97,1348,0,0,1317,0,0,0,0,0,97,97,97,97,97,97,97,97,97,97,97,1112,97,45,1804,45,45,45,45,45,45,45,45,45,45,45,45,45,67,1868,67,1870,67,67,67,67,67,1817,67,67,1819,67,67,67,67,67,67,67,67,67,67,67,67,823,67,37689,544,67,97,1832,97,97,1834,97,0,0,97,97,97,97,97,0,0,97,97,97,0,1732,97,97,97,97,97,97,97,850,97,97,97,97,97,97,97,97,97,1177,0,0,925,0,0,0,0,97,97,97,97,0,0,1941,97,97,97,97,97,97,45,45,45,1991,1992,45,67,67,67,67,67,67,67,67,67,1998,134,0,0,0,37,110630,0,0,0,114730,106539,41098,45,45,45,45,941,45,45,944,45,45,45,45,45,45,952,45,45,207,67,67,67,67,67,226,67,67,67,67,67,67,67,67,67,820,67,67,67,67,37689,544,369,650,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1682,25403,546,70179,0,0,66365,66365,552,835,97,97,97,97,97,97,97,1522,97,97,97,97,97,97,97,97,0,97,97,97,97,97,97,1725,67,67,67,1695,67,67,67,67,67,67,67,67,67,67,67,67,1034,67,1036,67,67,67,265,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,97,296,97,97,97,97,314,97,97,97,97,332,334,97,97,97,97,97,1146,1147,97,97,97,97,97,97,97,97,97,97,1626,97,97,97,97,97,97,345,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,0,364,0,367,41098,369,140,45,372,45,45,45,1220,45,45,45,45,45,45,45,45,45,45,45,45,1213,45,45,45,45,404,406,45,45,45,45,45,45,45,45,45,45,45,45,45,434,45,45,45,440,45,45,45,45,45,45,45,45,451,452,45,45,45,67,1683,67,67,67,1686,67,67,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,67,67,67,67,490,492,67,67,67,67,67,67,67,67,67,67,67,1447,67,67,1450,67,67,67,67,67,526,67,67,67,67,67,67,67,67,537,538,67,67,67,67,67,506,67,67,508,67,67,511,67,67,67,67,0,1476,0,0,0,0,0,1478,0,0,0,0,0,0,0,0,97,97,1484,97,97,97,97,97,97,865,97,97,97,97,97,97,97,97,97,97,1499,97,97,97,97,97,97,97,97,97,587,589,97,97,97,97,97,97,97,97,97,97,629,97,97,97,97,97,97,97,97,97,623,97,97,97,97,97,97,97,97,634,635,97,97,97,97,97,1160,97,97,97,97,97,97,97,97,97,97,97,1628,97,97,97,97,369,0,45,45,45,45,45,655,45,45,45,45,45,45,45,45,999,45,1001,45,45,45,45,45,45,45,45,715,45,45,45,720,45,45,45,45,45,45,45,45,728,25403,546,70179,0,0,66365,66365,552,0,97,97,97,97,97,840,97,97,97,97,97,1174,97,97,97,97,0,0,925,0,0,0,0,0,0,0,1100,97,97,97,97,97,97,97,97,627,97,97,97,97,97,97,97,938,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,680,45,968,45,970,45,973,45,45,45,45,45,45,45,45,45,45,962,45,45,45,45,45,979,45,45,45,45,45,985,45,45,45,45,45,45,45,45,45,1224,45,45,45,45,45,45,45,45,688,45,45,45,45,45,45,45,1007,1008,67,67,67,67,67,1014,67,67,67,67,67,67,67,67,67,1045,67,67,67,67,67,67,67,1038,67,67,67,67,67,67,1044,67,1046,67,1049,67,67,67,67,67,67,800,67,67,67,67,67,67,808,67,67,0,0,0,1102,97,97,97,97,97,1108,97,97,97,97,97,97,306,97,97,97,97,97,97,97,97,97,97,1371,97,97,97,97,97,97,97,97,1132,97,97,97,97,97,97,1138,97,1140,97,1143,97,97,97,97,97,1352,97,97,97,97,97,97,97,97,97,97,869,97,97,97,97,97,45,1191,45,45,45,45,45,1196,45,45,45,45,45,45,45,45,1407,45,45,45,45,45,45,45,45,986,45,45,45,45,45,45,991,45,67,67,67,1256,67,67,67,67,67,67,67,67,67,67,67,67,1048,67,67,67,97,1336,97,97,97,97,97,97,97,97,97,97,97,97,97,97,615,97,1386,45,1387,45,45,45,45,45,45,45,45,45,45,45,45,45,455,45,457,45,45,1424,45,45,45,45,45,67,67,67,67,1433,67,1434,67,67,67,67,67,767,67,67,67,67,67,67,67,67,67,67,67,1591,67,1593,67,67,45,45,1805,45,45,45,45,45,45,45,45,45,1814,45,45,1816,67,67,67,67,1820,67,67,67,67,67,67,67,67,67,1829,67,67,67,67,67,815,67,67,67,67,821,67,67,67,37689,544,67,1831,97,97,97,97,1835,0,0,97,97,97,97,97,0,0,97,97,97,1731,97,97,97,97,97,97,97,97,97,853,97,97,97,97,97,97,0,97,97,97,97,1850,97,97,45,45,45,45,45,45,45,45,1547,45,45,45,45,45,45,45,45,1664,45,45,45,45,45,45,45,45,961,45,45,45,45,965,45,967,1907,45,45,45,45,45,45,45,45,45,67,67,67,67,67,1920,0,1936,97,97,97,0,0,0,97,97,97,97,97,97,45,45,67,67,67,67,67,67,1763,67,67,67,67,67,67,67,67,1056,67,67,67,67,67,67,67,67,1273,67,67,67,67,67,67,67,67,1457,67,67,67,67,67,67,67,67,97,97,97,97,0,0,28672,97,45,67,67,67,67,0,0,97,97,97,97,45,45,67,67,2054,97,97,291,97,97,97,97,97,97,320,97,97,97,97,97,97,307,97,97,97,97,97,97,97,97,97,97,12288,0,925,926,1179,0,45,377,45,45,45,381,45,45,392,45,45,396,45,45,45,45,971,45,45,45,45,45,45,45,45,45,45,45,45,1756,45,45,45,67,67,67,67,463,67,67,67,467,67,67,478,67,67,482,67,67,67,67,67,1028,67,67,67,67,67,67,67,67,67,67,67,67,1469,67,67,1472,67,502,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1460,67,97,97,97,97,560,97,97,97,564,97,97,575,97,97,579,97,97,97,97,97,1368,97,97,97,97,97,97,97,97,97,97,0,0,925,0,0,930,97,599,97,97,97,97,97,97,97,97,97,97,97,97,97,97,872,97,45,666,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,1758,0,362,0,0,925,41606,0,0,0,0,45,45,934,45,45,45,164,168,174,178,45,45,45,45,45,194,45,45,45,165,45,45,45,45,45,45,45,45,45,199,45,45,45,67,67,1010,67,67,67,67,67,67,67,67,67,67,67,67,1060,67,67,67,67,67,67,1052,1053,67,67,67,67,67,67,67,67,67,67,1063,97,1157,97,97,97,97,97,97,97,97,97,97,97,97,1167,97,97,97,97,97,1379,97,97,97,0,0,0,45,1383,45,45,45,1806,45,45,45,45,45,45,1812,45,45,45,45,67,67,67,67,67,1577,67,67,67,67,67,67,67,753,67,67,67,67,67,67,67,67,67,1262,67,67,67,67,67,67,67,1282,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1471,67,45,1402,45,45,45,45,45,45,45,45,45,45,45,45,45,45,417,45,67,1462,67,67,67,67,67,67,67,67,67,67,67,67,67,67,37689,544,97,1517,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1128,97,97,97,97,1636,97,97,97,0,97,97,97,97,97,97,97,97,851,97,97,97,97,97,97,97,67,67,1705,67,67,67,67,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,97,1842,0,0,1779,97,97,97,1782,97,0,0,97,97,97,97,97,97,0,0,97,97,97,1789,97,97,0,0,0,97,1847,97,97,97,97,97,45,45,45,45,45,45,45,45,1675,45,45,45,45,45,45,45,45,737,738,67,740,67,741,67,743,67,67,67,67,67,67,1968,67,67,97,97,97,97,0,0,0,97,97,45,67,0,97,45,67,2062,97,45,67,0,97,45,67,67,97,97,2001,97,0,0,2004,97,97,0,97,97,97,97,1797,97,97,97,97,97,45,45,45,67,261,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,97,292,97,97,97,97,311,315,321,325,97,97,97,97,97,97,1623,97,97,97,97,97,97,97,97,97,97,1330,97,97,1333,1334,97,341,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,0,363,364,0,367,41098,369,140,45,45,45,45,1221,45,45,45,45,45,45,45,45,45,45,45,413,45,45,416,45,376,45,45,45,45,382,45,45,45,45,45,45,45,45,45,45,1408,45,45,45,45,45,403,45,45,45,45,45,45,45,45,45,45,414,45,45,45,418,67,67,67,462,67,67,67,67,468,67,67,67,67,67,67,67,67,1602,67,1604,67,67,67,67,67,67,67,67,489,67,67,67,67,67,67,67,67,67,67,500,67,67,67,67,67,1067,67,67,67,67,67,1072,67,67,67,67,67,67,274,0,37139,24853,0,0,0,0,41098,65820,67,67,504,67,67,67,67,67,67,67,510,67,67,67,517,519,541,67,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,554,97,97,97,559,97,97,97,97,565,97,97,97,97,97,97,97,1718,0,97,97,97,97,97,97,97,898,97,97,97,97,97,97,906,97,97,97,97,586,97,97,97,97,97,97,97,97,97,97,597,97,97,97,97,97,1520,97,97,97,97,97,97,97,97,97,97,0,45,1656,45,45,45,97,97,601,97,97,97,97,97,97,97,607,97,97,97,614,616,638,97,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,369,0,45,45,45,45,45,45,45,45,45,45,661,45,45,45,407,45,45,45,45,45,45,45,45,45,45,45,45,45,1815,45,67,45,667,45,45,45,45,45,45,45,45,45,45,678,45,45,45,421,45,45,45,45,45,45,45,45,45,45,45,45,976,977,45,45,45,682,45,45,45,45,45,45,45,45,45,45,693,45,45,697,67,67,748,67,67,67,67,754,67,67,67,67,67,67,67,67,67,1274,67,67,67,67,67,67,67,67,765,67,67,67,67,769,67,67,67,67,67,67,67,67,67,1589,67,67,67,67,67,67,67,67,780,67,67,784,67,67,67,67,67,67,67,67,67,67,67,1777,67,97,97,97,97,97,97,846,97,97,97,97,852,97,97,97,97,97,97,97,1742,45,45,45,45,45,45,45,1747,97,97,97,863,97,97,97,97,867,97,97,97,97,97,97,97,308,97,97,97,97,97,97,97,97,97,97,12288,1178,925,0,1179,0,97,97,97,878,97,97,882,97,97,97,97,97,97,97,97,97,97,12288,0,925,0,1179,0,908,97,97,97,97,97,97,97,97,97,97,97,97,97,97,0,0,925,0,0,0,954,45,45,45,45,45,45,45,45,45,45,963,45,45,966,45,45,157,45,45,171,45,45,45,45,45,45,45,45,45,45,948,45,45,45,45,45,1022,67,67,1026,67,67,67,1030,67,67,67,67,67,67,67,67,67,1603,1605,67,67,67,1608,67,67,67,1039,67,67,1042,67,67,67,67,67,67,67,67,67,67,471,67,67,67,67,67,0,1100,0,97,97,97,97,97,97,97,97,97,97,97,97,97,904,97,97,97,97,1116,97,97,1120,97,97,97,1124,97,97,97,97,97,97,562,97,97,97,571,97,97,97,97,97,97,97,97,97,1133,97,97,1136,97,97,97,97,97,97,97,97,915,917,97,97,97,97,97,0,97,1170,97,97,97,97,97,97,97,97,0,0,925,0,0,0,0,0,41606,0,0,0,0,45,45,45,45,45,45,1993,67,67,67,67,67,67,67,67,67,67,1275,67,67,67,1278,67,0,0,0,45,45,1182,45,45,45,45,45,45,45,45,45,1189,1204,45,45,45,1207,45,45,1209,45,1210,45,45,45,45,45,45,1546,45,45,45,45,45,45,45,45,45,689,45,45,45,45,45,45,1231,45,45,45,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,67,67,236,67,67,67,67,67,67,67,801,67,67,67,805,67,67,67,67,67,1242,67,67,67,67,67,67,67,67,67,1249,67,67,67,67,67,67,507,67,67,67,67,67,67,67,67,67,67,1300,0,0,0,0,0,1267,67,67,1269,67,1270,67,67,67,67,67,67,67,67,67,1280,97,1349,97,1350,97,97,97,97,97,97,97,97,97,1360,97,97,97,0,1980,97,97,97,97,97,45,45,45,45,45,45,673,45,45,45,45,677,45,45,45,45,1401,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,953,67,1437,67,1440,67,67,67,67,1445,67,67,67,1448,67,67,67,67,67,67,1029,67,67,67,67,67,67,67,67,67,67,1825,67,67,67,67,67,1473,67,67,67,0,0,0,0,0,0,0,0,0,0,0,0,1320,0,834,97,97,97,97,1490,97,1493,97,97,97,97,1498,97,97,97,1501,97,97,97,0,97,1638,97,0,97,97,97,97,97,97,97,97,916,97,97,97,97,97,97,0,1528,97,97,97,0,45,45,45,1535,45,45,45,45,45,45,45,1867,67,67,67,67,67,67,67,67,67,97,97,97,97,1932,0,0,1555,45,45,45,45,45,45,45,45,45,45,45,45,45,1567,45,45,158,45,45,172,45,45,45,183,45,45,45,45,201,45,45,67,212,67,67,67,67,231,235,241,245,67,67,67,67,67,67,493,67,67,67,67,67,67,67,67,67,67,472,67,67,67,67,67,97,97,97,97,1651,97,97,97,97,97,0,45,45,45,45,45,45,45,1539,45,45,45,67,1704,67,1706,67,67,67,67,67,67,67,97,97,97,97,97,97,0,0,97,97,97,1841,97,0,1844,97,97,97,97,1716,97,97,97,0,97,97,97,97,97,97,97,590,97,97,97,97,97,97,97,97,97,0,0,0,45,45,45,1385,1748,45,45,45,45,45,45,45,45,45,45,45,45,45,1757,45,45,159,45,45,45,45,45,45,45,45,45,45,45,45,45,415,45,45,97,97,1780,97,97,97,0,0,1786,97,97,97,97,97,0,0,97,97,1730,0,97,97,97,97,97,1736,97,1738,67,97,97,97,97,97,97,0,1838,97,97,97,97,97,0,0,97,1729,97,0,97,97,97,97,97,97,97,97,1162,97,97,97,1165,97,97,97,45,1950,45,45,45,45,45,45,45,45,1958,67,67,67,1962,67,67,67,67,67,1246,67,67,67,67,67,67,67,67,67,67,67,97,1710,97,97,97,1999,67,97,97,97,97,0,2003,97,97,97,0,97,97,2008,2009,45,67,67,67,67,0,0,97,97,97,97,45,2052,67,2053,0,0,0,0,925,41606,0,0,930,0,45,45,45,45,45,45,1392,45,1394,45,45,45,45,45,45,45,1545,45,45,45,45,45,45,45,45,45,45,1563,1565,45,45,45,1568,0,97,2055,45,67,0,97,45,67,0,97,45,67,28672,97,45,45,160,45,45,45,45,45,45,45,45,45,45,45,45,45,679,45,45,67,67,266,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,346,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,0,362,0,364,0,367,41098,369,140,371,45,45,45,379,45,45,45,388,45,45,45,45,45,45,45,45,1663,45,45,45,45,45,45,45,45,45,449,45,45,45,45,45,67,67,542,37139,37139,24853,24853,0,70179,0,0,0,65820,65820,369,287,97,97,97,97,97,1622,97,97,97,97,97,97,97,1629,97,97,0,1794,1795,97,97,97,97,97,97,97,97,45,45,45,45,45,45,1745,45,45,97,639,18,0,139621,0,0,0,0,0,0,364,0,0,367,41606,45,731,45,45,45,45,45,45,67,67,67,67,67,67,67,67,67,67,67,67,251,67,67,67,67,67,798,67,67,67,67,67,67,67,67,67,67,67,67,1073,67,67,67,860,97,97,97,97,97,97,97,97,97,97,97,97,97,97,873,0,0,1101,97,97,97,97,97,97,97,97,97,97,97,97,97,921,97,0,67,67,67,67,1245,67,67,67,67,67,67,67,67,67,67,67,67,1250,67,67,1253,0,0,1312,0,0,0,1318,0,0,0,0,0,0,97,97,97,97,1106,97,97,97,97,97,97,97,97,97,1149,97,97,97,97,97,1155,97,97,1325,97,97,97,97,97,97,97,97,97,97,97,97,97,1141,97,97,67,67,1439,67,1441,67,67,67,67,67,67,67,67,67,67,67,67,1264,67,67,67,97,97,1492,97,1494,97,97,97,97,97,97,97,97,97,97,97,1331,97,97,97,97,67,67,67,2037,67,97,0,0,97,97,97,2043,97,45,45,45,442,45,45,45,45,45,45,45,45,45,45,45,67,67,67,67,67,67,232,67,67,67,67,67,67,67,67,1823,67,67,67,67,67,67,67,67,97,97,97,97,1975,0,0,97,874,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1142,97,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,65,86,117,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,63,84,115,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,61,82,113,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,59,80,111,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,57,78,109,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,55,76,107,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,53,74,105,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,51,72,103,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,49,70,101,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,47,68,99,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,45,67,97,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,213085,53264,18,49172,57366,24,8192,28,102432,0,0,0,44,0,0,32863,53264,18,49172,57366,24,8192,28,102432,0,41,41,41,0,0,1138688,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,0,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,89,53264,18,18,49172,0,57366,0,24,24,24,0,127,127,127,127,102432,67,262,67,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,342,97,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,360,0,0,364,0,367,41098,369,140,45,45,45,45,717,45,45,45,45,45,45,45,45,45,45,45,412,45,45,45,45,45,67,1009,67,67,67,67,67,67,67,67,67,67,67,67,67,1292,67,67,1294,67,67,67,67,67,67,67,67,67,67,0,0,0,0,0,0,97,97,97,1615,97,97,97,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,66,87,118,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,64,85,116,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,62,83,114,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,60,81,112,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,58,79,110,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,56,77,108,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,54,75,106,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,52,73,104,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,50,71,102,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,48,69,100,53264,18,49172,57366,24,8192,28,102432,37,110630,114730,106539,46,67,98,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,233472,53264,18,49172,57366,24,8192,28,102432,0,110630,114730,106539,0,0,69724,53264,18,18,49172,0,57366,262144,24,24,24,0,28,28,28,28,102432,45,45,161,45,45,45,45,45,45,45,45,45,45,45,45,45,710,45,45,28,139621,359,0,0,0,364,0,367,41098,369,140,45,45,45,45,1389,45,45,45,45,45,45,45,45,45,45,45,949,45,45,45,45,67,503,67,67,67,67,67,67,67,67,67,67,67,67,67,67,1449,67,67,97,600,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1154,97,0,0,0,0,925,41606,927,0,0,0,45,45,45,45,45,45,1866,67,67,67,67,67,67,67,67,67,67,772,67,67,67,67,67,45,45,969,45,45,45,45,45,45,45,45,45,45,45,45,45,951,45,45,45,45,1192,45,45,45,45,45,45,45,45,45,45,45,45,45,1202,45,45,0,0,0,1314,0,0,0,0,0,0,0,0,0,97,97,97,97,97,97,97,1488,67,67,267,67,67,67,67,0,37139,24853,0,0,0,0,41098,65820,97,347,97,97,97,97,0,53264,0,18,18,24,24,0,28,28,139621,0,361,0,0,364,0,367,41098,369,140,45,45,45,45,734,45,45,45,67,67,67,67,67,742,67,67,45,45,668,45,45,45,45,45,45,45,45,45,45,45,45,45,1214,45,45,1130,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,1361,97,45,45,1671,45,45,45,45,45,45,45,45,45,45,45,45,45,1552,45,45,0,0,0,0,2220032,0,0,1130496,0,0,0,0,2170880,2171020,2170880,2170880,18,0,0,131072,0,0,0,90112,0,2220032,0,0,0,0,0,0,0,0,97,97,97,1485,97,97,97,97,0,45,45,45,45,45,1537,45,45,45,45,45,1390,45,1393,45,45,45,45,1398,45,45,45,2170880,2171167,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2576384,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,0,0,0,0,0,2174976,0,0,0,0,0,0,2183168,0,0,0,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,2721252,2744320,2170880,2170880,2170880,2834432,2840040,2170880,2908160,2170880,2170880,2936832,2170880,2170880,2985984,2170880,2994176,2170880,2170880,3014656,2170880,3059712,3076096,3088384,2170880,2170880,2170880,2170880,0,0,0,0,2220032,0,0,0,1142784,0,0,0,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3215360,2215936,2215936,2215936,2215936,2215936,2437120,2215936,2215936,2215936,3117056,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,2215936,0,543,0,545,0,0,2183168,0,0,831,0,2170880,2170880,2170880,2400256,2170880,2170880,2170880,2170880,3031040,2170880,3055616,2170880,2170880,2170880,2170880,3092480,2170880,2170880,3125248,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,2170880,3198976,2170880,0,0,0,0,0,0,67,67,37139,37139,24853,24853,0,0,0,0,0,65820,65820,0,287,97,97,97,97,97,1783,0,0,97,97,97,97,97,97,0,0,97,97,97,97,97,97,1791,0,0,546,70179,0,0,0,0,552,0,97,97,97,97,97,97,97,604,97,97,97,97,97,97,97,97,97,97,1150,97,97,97,97,97,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,147456,0,0,147456,0,0,0,0,925,41606,0,928,0,0,45,45,45,45,45,45,998,45,45,45,45,45,45,45,45,45,1562,45,1564,45,45,45,45,0,2158592,2158592,0,0,0,0,2232320,2232320,2232320,0,2240512,2240512,2240512,2240512,0,0,0,0,0,0,0,0,0,0,0,2170880,2170880,2170880,2416640],n.EXPECTED=[291,300,304,341,315,309,305,295,319,323,327,329,296,333,337,339,342,346,350,294,356,360,312,367,352,371,363,375,379,383,387,391,395,726,399,405,518,684,405,405,405,405,808,405,405,405,512,405,405,405,431,405,405,406,405,405,404,405,405,405,405,405,405,405,908,631,410,415,405,414,419,608,405,429,602,405,435,443,405,441,641,478,405,447,451,450,456,643,461,460,762,679,465,469,741,473,477,482,486,492,932,931,523,498,504,720,405,510,596,405,516,941,580,522,929,527,590,589,897,939,534,538,547,551,555,559,563,567,571,969,575,708,690,689,579,584,634,405,594,731,405,600,882,405,606,895,786,452,612,405,615,620,876,624,628,638,647,651,655,659,663,667,676,683,688,695,694,791,405,699,437,405,706,714,405,712,825,870,405,718,724,769,768,823,730,735,745,751,422,755,759,425,766,902,810,587,775,888,887,405,773,992,405,779,962,405,785,781,986,790,795,797,506,500,499,801,805,814,820,829,833,837,841,845,849,853,857,861,616,865,869,868,488,405,874,816,405,880,738,405,886,892,543,405,901,906,913,912,918,494,541,922,926,936,945,949,953,957,530,966,973,960,702,701,405,979,981,405,985,747,405,990,998,914,405,996,1004,672,975,974,1014,1002,1008,670,1012,405,405,405,405,405,401,1018,1022,1026,1106,1071,1111,1111,1111,1082,1145,1030,1101,1034,1038,1106,1106,1106,1106,1046,1206,1052,1106,1072,1111,1111,1042,1134,1065,1111,1112,1056,1160,1207,1062,1204,1208,1069,1106,1106,1106,1076,1111,1207,1161,1122,1205,1064,1094,1106,1106,1107,1111,1111,1111,1078,1086,1207,1092,1098,1046,1058,1106,1106,1110,1111,1111,1116,1120,1161,1126,1202,1104,1106,1145,1146,1129,1138,1088,1151,1048,1157,1153,1132,1141,1165,1107,1111,1172,1179,1109,1183,1175,1143,1147,1187,1108,1191,1195,1144,1199,1168,1212,1216,1220,1224,1228,1232,1236,1557,1247,1241,1241,1038,1434,1241,1241,1241,1241,1254,1275,1617,1241,1280,1287,1241,1241,1241,1287,1241,2114,1291,1241,1243,1241,2049,1824,2094,2095,1520,1309,1241,1241,1302,1241,1321,1311,1241,1241,1313,1778,1325,1336,1241,1241,1325,1330,1353,1241,1241,1695,1354,1241,1241,1241,1294,1686,1331,1241,1696,1368,1241,1338,1370,1241,1392,1399,1364,2017,1406,2016,1405,1716,1406,1407,1422,1417,1421,1241,1241,1241,1349,1426,1241,1774,1756,1241,1773,1241,1241,1345,1964,1812,1432,1241,1241,1345,1993,1459,1241,1241,1241,1395,1848,1767,1465,1241,1241,1394,1847,1242,1477,1241,1241,1428,1241,1445,1492,1241,1241,1438,1241,1499,1241,1241,1241,1455,1241,1818,1448,1241,1250,1241,2026,1623,1449,1241,1612,1616,1241,1614,1241,1257,1241,1241,1985,1292,1586,1512,1241,1517,2050,1526,1674,1519,1524,1647,2051,1532,1537,1551,1544,1550,1555,1561,1571,1578,1584,1590,1591,1653,1595,1602,1606,1610,1634,1628,1640,1633,1645,1241,1241,1241,1469,1241,1970,1651,1241,1270,1241,1241,1819,1449,1241,1293,1664,1241,1241,1481,1485,1574,1672,1241,1241,1513,1317,1487,1684,1241,1241,1533,1299,1694,1241,1241,1295,1241,1241,1241,1546,1700,1241,1241,1707,1241,1713,1241,1849,1715,1241,1720,1241,1276,1267,1241,1241,2107,1657,1864,1241,1881,1241,1326,1292,1241,1685,1358,1724,1338,1241,1363,1362,1342,1340,1361,1339,1833,1372,1360,1833,1833,1342,1343,1835,1341,1731,1738,1344,1241,1745,1241,1379,1241,1241,2092,1241,1388,1761,1754,1241,1386,1241,1400,1760,1241,1241,1241,1598,1734,1241,1241,1241,1635,1645,1241,1780,1766,1241,1241,1332,1771,1241,1241,1629,2079,1241,1242,1784,1241,1241,1680,1639,2063,1790,1241,1241,1741,1241,1241,1800,1241,1241,1762,1473,1241,1806,1241,1241,1786,1240,1709,1241,1241,1241,1668,1811,1241,1940,1241,1401,1974,1241,1408,1413,1382,1241,1816,1241,1241,1802,2086,1811,1241,1817,1945,1823,2095,2095,2047,2094,2046,2080,1241,1409,1312,1376,2096,2048,1241,1241,1807,1241,1241,1241,2035,1241,1241,1828,1241,2057,2061,1241,1241,1843,1241,2059,1241,1241,1241,1690,1847,1241,1241,1241,1703,2102,1848,1241,1241,1853,1292,1848,1241,2016,1857,1241,2002,1868,1241,1436,1241,1241,1271,1305,1241,1874,1241,1241,1884,2037,1892,1241,1890,1241,1461,1241,1241,1795,1241,1241,1891,1241,1878,1241,1888,1241,1888,1905,1896,2087,1912,1903,1241,1911,1906,1916,1905,2027,1863,1925,2088,1859,1861,1922,1927,1931,1935,1494,1241,1241,1918,1907,1939,1917,1944,1949,1241,1241,1451,1955,1241,1241,1241,1796,1727,2061,1241,1241,1899,1241,1660,1968,1241,1241,1951,1678,1978,1241,1241,1241,1839,1241,1241,1984,1982,1241,1488,1241,1241,1624,1450,1989,1241,1241,1241,1870,1995,1292,1241,1241,1958,1261,1241,1996,1241,1241,1241,2039,2008,1241,1241,1750,2e3,1241,1256,2001,1960,1241,1564,1241,1504,1241,1241,1442,1241,1241,1564,1528,1263,1241,1508,1241,1241,1468,1498,2006,1540,2015,1539,2014,1748,2013,1539,1831,2014,2012,1500,1567,2022,2021,1241,1580,1241,1241,2033,2037,1791,2045,2031,1241,1621,1241,1641,2044,1241,1241,1241,2093,1241,1241,2055,1241,1241,2067,1241,1283,1241,1241,1241,2101,2071,1241,1241,1241,2073,1848,2040,1241,1241,1241,2077,1241,1241,2106,1241,1241,2084,1241,2111,1241,1241,1381,1380,1241,1241,1241,2100,1241,2129,2118,2122,2126,2197,2133,3010,2825,2145,2698,2156,2226,2160,2161,2165,2174,2293,2194,2630,2201,2203,2152,3019,2226,2263,2209,2213,2218,2269,2292,2269,2269,2184,2226,2238,2148,2151,3017,2245,2214,2269,2269,2185,2226,2292,2269,2291,2269,2269,2269,2292,2205,3019,2226,2226,2160,2160,2160,2261,2160,2160,2160,2262,2276,2160,2160,2277,2216,2283,2216,2269,2269,2268,2269,2267,2269,2269,2269,2271,2568,2292,2269,2293,2269,2182,2190,2269,2186,2226,2226,2226,2226,2227,2160,2160,2160,2160,2263,2160,2275,2277,2282,2215,2217,2269,2269,2291,2269,2269,2293,2291,2269,2220,2269,2295,2294,2269,2269,2305,2233,2262,2278,2218,2269,2234,2226,2226,2228,2160,2160,2160,2289,2220,2294,2294,2269,2269,2304,2269,2160,2160,2287,2269,2269,2305,2269,2269,2312,2269,2269,2225,2226,2160,2287,2289,2219,2304,2295,2314,2234,2226,2314,2269,2226,2226,2160,2288,2219,2222,2304,2296,2269,2224,2160,2160,2269,2302,2294,2314,2224,2226,2288,2220,2294,2269,2290,2269,2269,2293,2269,2269,2269,2269,2270,2221,2313,2225,2227,2160,2300,2269,2225,2261,2309,2234,2229,2223,2318,2318,2318,2328,2336,2340,2344,2350,2637,2712,2358,2362,2372,2135,2378,2398,2135,2135,2135,2135,2136,2417,2241,2135,2378,2135,2135,2980,2984,2135,3006,2135,2135,2135,2945,2931,2425,2400,2135,2135,2135,2954,2135,2481,2433,2135,2135,2988,2824,2135,2135,2482,2434,2135,2135,2440,2445,2452,2135,2135,2998,3002,2961,2441,2446,2453,2463,2974,2135,2135,2135,2140,2642,2709,2459,2470,2465,2135,2135,3005,2135,2135,2987,2823,2458,2469,2464,2975,2135,2135,2135,2353,2488,2447,2324,2974,2135,2409,2459,2448,2135,2961,2487,2446,2476,2323,2973,2135,2135,2135,2354,2476,2974,2135,2135,2135,2957,2135,2135,2960,2135,2135,2135,2363,2409,2459,2474,2465,2487,2571,2973,2135,2135,2168,2973,2135,2135,2135,2959,2135,2135,2135,2506,2135,2957,2488,2170,2135,2135,2135,2960,2135,2818,2493,2135,2135,3033,2135,2135,2135,2934,2819,2494,2135,2135,2135,2976,2780,2499,2135,2135,2135,3e3,2968,2135,2935,2135,2135,2135,2364,2507,2135,2135,2934,2135,2135,2780,2492,2507,2135,2135,2506,2780,2135,2135,2782,2780,2135,2782,2135,2783,2374,2514,2135,2135,2135,3007,2530,2974,2135,2135,2135,3008,2135,2135,2134,2135,2526,2531,2975,2135,2135,3042,2581,2575,2956,2135,2135,2135,2394,2135,2508,2535,2840,2844,2495,2135,2135,2136,2684,2537,2842,2846,2135,2136,2561,2581,2551,2536,2841,2845,2975,3043,2582,2843,2555,2135,3040,3044,2538,2844,2975,2135,2135,2253,2644,2672,2542,2554,2135,2135,2346,2873,2551,2555,2135,2135,2135,2381,2559,2565,2538,2553,2135,2560,2914,2576,2590,2135,2135,2135,2408,2136,2596,2624,2135,2135,2135,2409,2135,2618,2597,3008,2135,2135,2380,2956,2601,2135,2135,2135,2410,2620,2624,2135,2136,2383,2135,2135,2783,2623,2135,2135,2393,2888,2136,2621,3008,2135,2618,2618,2622,2135,2135,2405,2414,2619,2384,2624,2135,2136,2950,2135,2138,2135,2139,2135,2604,2623,2135,2140,2878,2665,2957,2622,2135,2135,2428,2762,2606,2612,2135,2135,2501,2586,2604,3038,2135,2604,3036,2387,2958,2386,2135,2141,2135,2421,2387,2385,2135,2385,2384,2384,2135,2386,2628,2384,2135,2135,2501,2596,2591,2135,2135,2135,2400,2135,2634,2135,2135,2559,2580,2575,2648,2135,2135,2135,2429,2649,2135,2135,2135,2435,2654,2658,2135,2135,2135,2436,2649,2178,2659,2135,2135,2595,2601,2669,2677,2135,2135,2616,2957,2879,2665,2691,2135,2363,2367,2900,2878,2664,2690,2975,2877,2643,2670,2974,2671,2975,2135,2135,2619,2608,2669,2673,2135,2135,2653,2177,2672,2135,2135,2135,2486,2168,2251,2255,2695,2974,2709,2135,2135,2135,2487,2169,2399,2716,2975,2135,2363,2770,2776,2640,2717,2135,2135,2729,2135,2135,2641,2718,2135,2135,2135,2505,2135,2640,2257,2974,2135,2727,2975,2135,2365,2332,2895,2957,2135,2959,2135,2365,2749,2754,2959,2958,2958,2135,2380,2793,2799,2135,2735,2738,2135,2381,2135,2135,2940,2974,2135,2744,2135,2135,2739,2519,2976,2745,2135,2135,2135,2509,2755,2135,2135,2135,2510,2772,2778,2135,2135,2740,2520,2135,2771,2777,2135,2135,2759,2750,2792,2798,2135,2135,2781,2392,2779,2135,2135,2135,2521,2135,2679,2248,2135,2135,2681,2480,2135,2135,2786,3e3,2135,2679,2683,2135,2135,2416,2135,2135,2135,2525,2135,2730,2135,2135,2135,2560,2581,2135,2805,2135,2135,2804,2962,2832,2974,2135,2382,2135,2135,2958,2135,2135,2960,2135,2829,2833,2975,2961,2965,2969,2973,2968,2972,2135,2135,2135,2641,2135,2515,2966,2970,2851,2478,2135,2135,2808,2135,2809,2135,2135,2135,2722,2852,2479,2135,2135,2815,2135,2135,2766,2853,2480,2135,2857,2479,2135,2388,2723,2135,2364,2331,2894,2858,2480,2135,2135,2850,2478,2135,2135,2135,2806,2864,2135,2399,2256,2974,2865,2135,2135,2862,2135,2135,2135,2685,2807,2865,2135,2135,2807,2863,2135,2135,2135,2686,2884,2807,2135,2809,2807,2135,2135,2807,2806,2705,2810,2808,2700,2869,2702,2702,2702,2704,2883,2135,2135,2135,2730,2884,2135,2135,2135,2731,2321,2546,2135,2135,2876,2255,2889,2322,2547,2135,2401,2135,2135,2135,2949,2367,2893,2544,2973,2906,2973,2135,2135,2877,2663,2368,2901,2907,2974,2366,2899,2905,2972,2920,2974,2135,2135,2911,2900,2920,2363,2913,2918,2465,2941,2975,2135,2135,2924,2928,2974,2945,2931,2135,2135,2135,2765,2136,2955,2135,2135,2939,2931,2380,2135,2135,2380,2135,2135,2135,2780,2507,2137,2135,2137,2135,2139,2135,2806,2810,2135,2135,2135,2992,2135,2135,2962,2966,2970,2974,2135,2135,2787,3014,2135,2521,2993,2135,2135,2135,2803,2135,2135,2135,2618,2607,2997,3001,2135,2135,2963,2967,2971,2975,2135,2135,2791,2797,2135,3009,2999,3003,2787,3001,2135,2135,2964,2968,2785,2999,3003,2135,2135,2135,2804,2785,2999,3004,2135,2135,2135,2807,2135,2135,3023,2135,2135,2135,2811,2135,2135,3027,2135,2135,2135,2837,2968,3028,2135,2135,2135,2875,2135,2784,3029,2135,2408,2457,2446,0,14,0,-2120220672,1610612736,-2074083328,-2002780160,-2111830528,1073872896,1342177280,1075807216,4096,16384,2048,8192,0,8192,0,0,0,0,1,0,0,0,2,0,-2145386496,8388608,1073741824,0,2147483648,2147483648,2097152,2097152,2097152,536870912,0,0,134217728,33554432,1536,268435456,268435456,268435456,268435456,128,256,32,0,65536,131072,524288,16777216,268435456,2147483648,1572864,1835008,640,32768,65536,262144,1048576,2097152,196608,196800,196608,196608,0,131072,131072,131072,196608,196624,196608,196624,196608,196608,128,4096,16384,16384,2048,0,4,0,0,2147483648,2097152,0,1024,32,32,0,65536,1572864,1048576,32768,32768,32768,32768,196608,196608,196608,64,64,196608,196608,131072,131072,131072,131072,268435456,268435456,64,196736,196608,196608,196608,131072,196608,196608,16384,4,4,4,2,32,32,65536,1048576,12582912,1073741824,0,0,2,8,16,96,2048,32768,0,0,131072,268435456,268435456,268435456,256,256,196608,196672,196608,196608,196608,196608,4,0,256,256,256,256,32,32,32768,32,32,32,32,32768,268435456,268435456,268435456,196608,196608,196608,196624,196608,196608,196608,16,16,16,268435456,196608,64,64,64,196608,196608,196608,196672,268435456,64,64,196608,196608,16,196608,196608,196608,268435456,64,196608,131072,262144,4194304,25165824,33554432,134217728,268435456,268435456,196608,262152,8,256,512,3072,16384,200,-1073741816,8392713,40,8392718,520,807404072,40,520,100663304,0,0,-540651761,-540651761,257589048,0,262144,0,0,3,8,256,0,4,6,4100,8388612,0,0,0,3,4,8,256,512,1024,0,2097152,0,0,-537854471,-537854471,0,100663296,0,0,1,2,0,0,0,16384,0,0,0,96,14336,0,0,0,7,8,234881024,0,0,0,8,0,0,0,0,262144,0,0,16,64,384,512,0,1,1,0,12582912,0,0,0,0,33554432,67108864,-606084144,-606084144,-606084138,0,0,28,32,768,1966080,-608174080,0,0,0,14,35056,16,64,896,24576,98304,98304,131072,262144,524288,1048576,4194304,25165824,1048576,62914560,134217728,-805306368,0,384,512,16384,65536,131072,262144,29360128,33554432,134217728,268435456,1073741824,2147483648,262144,524288,1048576,29360128,33554432,524288,1048576,16777216,33554432,134217728,268435456,1073741824,0,0,0,123856,1966080,0,64,384,16384,65536,131072,16384,65536,524288,268435456,2147483648,0,0,524288,2147483648,0,0,1,16,0,256,524288,0,0,0,25,96,128,-537854471,0,0,0,32,7404800,-545259520,0,0,0,60,0,249,64768,1048576,6291456,6291456,25165824,100663296,402653184,1073741824,96,128,1280,2048,4096,57344,6291456,57344,6291456,8388608,16777216,33554432,201326592,1342177280,2147483648,0,57344,6291456,8388608,100663296,134217728,2147483648,0,0,0,1,8,16,64,128,64,128,256,1024,131072,131072,131072,262144,524288,16777216,57344,6291456,8388608,67108864,134217728,64,256,1024,2048,4096,57344,64,256,0,24576,32768,6291456,67108864,134217728,0,1,64,256,24576,32768,4194304,32768,4194304,67108864,0,0,64,256,0,0,24576,32768,0,16384,4194304,67108864,64,16384,0,0,1,64,256,16384,4194304,67108864,0,0,0,16384,0,16384,16384,0,-470447874,-470447874,-470447874,0,0,128,0,0,8,96,2048,32768,262144,8388608,35056,1376256,-471859200,0,0,14,16,224,2048,32768,2097152,4194304,8388608,-486539264,0,96,128,2048,32768,262144,2097152,262144,2097152,8388608,33554432,536870912,1073741824,2147483648,0,1610612736,2147483648,0,0,1,524288,1048576,12582912,0,0,0,151311,264503296,2097152,8388608,33554432,1610612736,2147483648,262144,8388608,33554432,536870912,67108864,4194304,0,4194304,0,4194304,4194304,0,0,524288,8388608,536870912,1073741824,2147483648,1,4097,8388609,96,2048,32768,1073741824,2147483648,0,96,2048,2147483648,0,0,96,2048,0,0,1,12582912,0,0,0,0,1641895695,1641895695,0,0,0,249,7404800,15,87808,1835008,1639972864,0,768,5120,16384,65536,1835008,1835008,12582912,16777216,1610612736,0,3,4,8,768,4096,65536,0,0,256,512,786432,8,256,512,4096,16384,1835008,16384,1835008,12582912,1610612736,0,0,0,256,0,0,0,4,8,16,32,1,2,8,256,16384,524288,16384,524288,1048576,12582912,1610612736,0,0,0,8388608,0,0,0,524288,4194304,0,0,0,8388608,-548662288,-548662288,-548662288,0,0,256,16384,65536,520093696,-1073741824,0,0,0,16777216,0,16,32,960,4096,4980736,520093696,1073741824,0,32,896,4096,57344,1048576,6291456,8388608,16777216,100663296,134217728,268435456,2147483648,0,512,786432,4194304,33554432,134217728,268435456,0,786432,4194304,134217728,268435456,0,524288,4194304,268435456,0,0,0,0,0,4194304,4194304,-540651761,0,0,0,2,4,8,16,96,128,264503296,-805306368,0,0,0,8,256,512,19456,131072,3072,16384,131072,262144,8388608,16777216,512,1024,2048,16384,131072,262144,131072,262144,8388608,33554432,201326592,268435456,0,3,4,256,1024,2048,57344,16384,131072,8388608,33554432,134217728,268435456,0,3,256,1024,16384,131072,33554432,134217728,1073741824,2147483648,0,0,256,524288,2147483648,0,3,256,33554432,134217728,1073741824,0,1,2,33554432,1,2,134217728,1073741824,0,1,2,134217728,0,0,0,64,0,0,0,16,32,896,4096,786432,4194304,16777216,33554432,201326592,268435456,1073741824,2147483648,0,0,0,15,0,4980736,4980736,4980736,70460,70460,3478332,0,0,1008,4984832,520093696,60,4864,65536,0,0,0,12,16,32,256,512,4096,65536,0,0,0,67108864,0,0,0,12,0,256,512,65536,0,0,1024,512,131072,131072,4,16,32,65536,0,4,16,32,0,0,0,4,16,0,0,16384,67108864,0,0,1,24,96,128,256,1024],n.TOKEN=["(0)","JSONChar","JSONCharRef","JSONPredefinedCharRef","ModuleDecl","Annotation","OptionDecl","Operator","Variable","Tag","EndTag","PragmaContents","DirCommentContents","DirPIContents","CDataSectionContents","AttrTest","Wildcard","EQName","IntegerLiteral","DecimalLiteral","DoubleLiteral","PredefinedEntityRef","'\"\"'","EscapeApos","AposChar","ElementContentChar","QuotAttrContentChar","AposAttrContentChar","NCName","QName","S","CharRef","CommentContents","DocTag","DocCommentContents","EOF","'!'","'\"'","'#'","'#)'","'$$'","''''","'('","'(#'","'(:'","'(:~'","')'","'*'","'*'","','","'--\x3e'","'.'","'/'","'/>'","':'","':)'","';'","'\x3c!--'","''","'?'","'?>'","'NaN'","'['","']'","']]>'","'after'","'all'","'allowing'","'ancestor'","'ancestor-or-self'","'and'","'any'","'append'","'array'","'as'","'ascending'","'at'","'attribute'","'base-uri'","'before'","'boundary-space'","'break'","'by'","'case'","'cast'","'castable'","'catch'","'check'","'child'","'collation'","'collection'","'comment'","'constraint'","'construction'","'contains'","'content'","'context'","'continue'","'copy'","'copy-namespaces'","'count'","'decimal-format'","'decimal-separator'","'declare'","'default'","'delete'","'descendant'","'descendant-or-self'","'descending'","'diacritics'","'different'","'digit'","'distance'","'div'","'document'","'document-node'","'element'","'else'","'empty'","'empty-sequence'","'encoding'","'end'","'entire'","'eq'","'every'","'exactly'","'except'","'exit'","'external'","'first'","'following'","'following-sibling'","'for'","'foreach'","'foreign'","'from'","'ft-option'","'ftand'","'ftnot'","'ftor'","'function'","'ge'","'greatest'","'group'","'grouping-separator'","'gt'","'idiv'","'if'","'import'","'in'","'index'","'infinity'","'inherit'","'insensitive'","'insert'","'instance'","'integrity'","'intersect'","'into'","'is'","'item'","'json'","'json-item'","'key'","'language'","'last'","'lax'","'le'","'least'","'let'","'levels'","'loop'","'lowercase'","'lt'","'minus-sign'","'mod'","'modify'","'module'","'most'","'namespace'","'namespace-node'","'ne'","'next'","'no'","'no-inherit'","'no-preserve'","'node'","'nodes'","'not'","'object'","'occurs'","'of'","'on'","'only'","'option'","'or'","'order'","'ordered'","'ordering'","'paragraph'","'paragraphs'","'parent'","'pattern-separator'","'per-mille'","'percent'","'phrase'","'position'","'preceding'","'preceding-sibling'","'preserve'","'previous'","'processing-instruction'","'relationship'","'rename'","'replace'","'return'","'returning'","'revalidation'","'same'","'satisfies'","'schema'","'schema-attribute'","'schema-element'","'score'","'self'","'sensitive'","'sentence'","'sentences'","'skip'","'sliding'","'some'","'stable'","'start'","'stemming'","'stop'","'strict'","'strip'","'structured-item'","'switch'","'text'","'then'","'thesaurus'","'times'","'to'","'treat'","'try'","'tumbling'","'type'","'typeswitch'","'union'","'unique'","'unordered'","'updating'","'uppercase'","'using'","'validate'","'value'","'variable'","'version'","'weight'","'when'","'where'","'while'","'wildcards'","'window'","'with'","'without'","'word'","'words'","'xquery'","'zero-digit'","'{'","'{{'","'|'","'}'","'}}'"]},{}],"/node_modules/xqlint/lib/lexers/jsoniq_lexer.js":[function(e,a,t){"use strict";var n=e("./JSONiqTokenizer").JSONiqTokenizer,r=e("./lexer").Lexer,s="NaN|after|allowing|ancestor|ancestor-or-self|and|append|array|as|ascending|at|attribute|base-uri|before|boundary-space|break|by|case|cast|castable|catch|child|collation|comment|constraint|construction|contains|context|continue|copy|copy-namespaces|count|decimal-format|decimal-separator|declare|default|delete|descendant|descendant-or-self|descending|digit|div|document|document-node|element|else|empty|empty-sequence|encoding|end|eq|every|except|exit|external|false|first|following|following-sibling|for|from|ft-option|function|ge|greatest|group|grouping-separator|gt|idiv|if|import|in|index|infinity|insert|instance|integrity|intersect|into|is|item|json|json-item|jsoniq|last|lax|le|least|let|loop|lt|minus-sign|mod|modify|module|namespace|namespace-node|ne|next|node|nodes|not|null|object|of|only|option|or|order|ordered|ordering|paragraphs|parent|pattern-separator|per-mille|percent|preceding|preceding-sibling|previous|processing-instruction|rename|replace|return|returning|revalidation|satisfies|schema|schema-attribute|schema-element|score|select|self|sentences|sliding|some|stable|start|strict|switch|text|then|times|to|treat|true|try|tumbling|type|typeswitch|union|unordered|updating|validate|value|variable|version|when|where|while|window|with|words|xquery|zero-digit".split("|"),o=s.map((function(e){return{name:"'"+e+"'",token:"keyword"}})),i=s.map((function(e){return{name:"'"+e+"'",token:"text",next:function(e){e.pop()}}})),c="constant.language",k="constant",u="comment",l="xml-pe",b="constant.buildin",m=function(e){return"'"+e+"'"},g={start:[{name:m("(#"),token:b,next:function(e){e.push("Pragma")}},{name:m("(:"),token:"comment",next:function(e){e.push("Comment")}},{name:m("(:~"),token:"comment.doc",next:function(e){e.push("CommentDoc")}},{name:m("\x3c!--"),token:u,next:function(e){e.push("XMLComment")}},{name:m("1&&e.pop()}},{name:m("{"),token:"text",next:function(e){e.push("start")}}].concat(o),_EQName:[{name:"EQName",token:"text",next:function(e){e.pop()}}].concat(i),Prefix:[{name:"NCName",token:"text",next:function(e){e.pop()}}].concat(i),StartTag:[{name:m(">"),token:"meta.tag",next:function(e){e.push("TagContent")}},{name:"QName",token:"entity.other.attribute-name"},{name:m("="),token:"text"},{name:m("''"),token:"string",next:function(e){e.push("AposAttr")}},{name:m('"'),token:"string",next:function(e){e.push("QuotAttr")}},{name:m("/>"),token:"meta.tag.r",next:function(e){e.pop()}}],TagContent:[{name:"ElementContentChar",token:"text"},{name:m(""),token:c,next:function(e){e.pop()}}],PI:[{name:"DirPIContents",token:l},{name:m("?"),token:l},{name:m("?>"),token:l,next:function(e){e.pop()}}],AposString:[{name:m("''"),token:"string",next:function(e){e.pop()}},{name:"PredefinedEntityRef",token:"constant.language.escape"},{name:"CharRef",token:"constant.language.escape"},{name:"EscapeApos",token:"constant.language.escape"},{name:"AposChar",token:"string"}],QuotString:[{name:m('"'),token:"string",next:function(e){e.pop()}},{name:"JSONPredefinedCharRef",token:"constant.language.escape"},{name:"JSONCharRef",token:"constant.language.escape"},{name:"JSONChar",token:"string"}]};t.JSONiqLexer=function(){return new r(n,g)}},{"./JSONiqTokenizer":"/node_modules/xqlint/lib/lexers/JSONiqTokenizer.js","./lexer":"/node_modules/xqlint/lib/lexers/lexer.js"}],"/node_modules/xqlint/lib/lexers/lexer.js":[function(e,a,t){"use strict";var n=function(e){var a=e;this.tokens=[],this.reset=function(){this.tokens=[]},this.startNonterminal=function(){},this.endNonterminal=function(){},this.terminal=function(e,t,n){this.tokens.push({name:e,value:a.substring(t,n)})},this.whitespace=function(e,t){this.tokens.push({name:"WS",value:a.substring(e,t)})}};t.Lexer=function(e,a){this.tokens=[],this.getLineTokens=function(t,r){r="start"!==r&&r?r:'["start"]';for(var s=JSON.parse(r),o=new n(t),i=new e(t,o),c=[];;){var k=s[s.length-1];try{o.tokens=[],i["parse_"+k]();var u=null;o.tokens.length>1&&"WS"===o.tokens[0].name&&(c.push({type:"text",value:o.tokens[0].value}),o.tokens.splice(0,1));for(var l=o.tokens[0],b=a[k],m=0;m-1}var i=function(){this.add("string_dquotes","insertion",(function(e,a,t,n,r){if('"'==r||"'"==r){var i=r,c=n.doc.getTextRange(t.getSelectionRange());if(""!==c&&"'"!==c&&'"'!=c&&t.getWrapBehavioursEnabled())return{text:i+c+i,selection:!1};var k=t.getCursorPosition(),u=n.doc.getLine(k.row).substring(k.column,k.column+1),l=new s(n,k.row,k.column),b=l.getCurrentToken();if(u==i&&(o(b,"attribute-value")||o(b,"string")))return{text:"",selection:[1,1]};if(b||(b=l.stepBackward()),!b)return;for(;o(b,"tag-whitespace")||o(b,"whitespace");)b=l.stepBackward();var m=!u||u.match(/\s/);if(o(b,"attribute-equals")&&(m||">"==u)||o(b,"decl-attribute-equals")&&(m||"?"==u))return{text:i+i,selection:[1,1]}}})),this.add("string_dquotes","deletion",(function(e,a,t,n,r){var s=n.doc.getTextRange(r);if(!r.isMultiLine()&&('"'==s||"'"==s)&&n.doc.getLine(r.start.row).substring(r.start.column+1,r.start.column+2)==s)return r.end.column++,r})),this.add("autoclosing","insertion",(function(e,a,t,n,r){if(">"==r){var i=t.getSelectionRange().start,c=new s(n,i.row,i.column),k=c.getCurrentToken()||c.stepBackward();if(!k||!(o(k,"tag-name")||o(k,"tag-whitespace")||o(k,"attribute-name")||o(k,"attribute-equals")||o(k,"attribute-value")))return;if(o(k,"reference.attribute-value"))return;if(o(k,"attribute-value")){var u=c.getCurrentTokenColumn()+k.value.length;if(i.column/.test(n.getLine(i.row).slice(i.column)))return;for(;!o(k,"tag-name");)if("<"==(k=c.stepBackward()).value){k=c.stepForward();break}var b=c.getCurrentTokenRow(),m=c.getCurrentTokenColumn();if(o(c.stepBackward(),"end-tag-open"))return;var g=k.value;if(b==i.row&&(g=g.substring(0,i.column-m)),this.voidElements.hasOwnProperty(g.toLowerCase()))return;return{text:">",selection:[1,1]}}})),this.add("autoindent","insertion",(function(e,a,t,n,r){if("\n"==r){var o=t.getCursorPosition(),i=n.getLine(o.row),c=new s(n,o.row,o.column),k=c.getCurrentToken();if(k&&-1!==k.type.indexOf("tag-close")){if("/>"==k.value)return;for(;k&&-1===k.type.indexOf("tag-name");)k=c.stepBackward();if(!k)return;var u=k.value,l=c.getCurrentTokenRow();if(!(k=c.stepBackward())||-1!==k.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[u]){var b=n.getTokenAt(o.row,o.column+1),m=(i=n.getLine(l),this.$getIndent(i)),g=m+n.getTabString();return b&&""==r){var s=t.getCursorPosition(),o=new i(n,s.row,s.column),k=o.getCurrentToken(),u=!1;e=JSON.parse(e).pop();if(k&&">"===k.value||"StartTag"!==e)return;if(k&&(c(k,"meta.tag")||c(k,"text")&&k.value.match("/")))u=!0;else do{k=o.stepBackward()}while(k&&(c(k,"string")||c(k,"keyword.operator")||c(k,"entity.attribute-name")||c(k,"text")));var l=o.stepBackward();if(!k||!c(k,"meta.tag")||null!==l&&l.value.match("/"))return;var b=k.value.substring(1);if(u)b=b.substring(0,s.column-k.start);return{text:">",selection:[1,1]}}}))};n.inherits(k,r),a.XQueryBehaviour=k})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,a,t){"use strict";var n=e("../../lib/oop"),r=e("../../range").Range,s=e("./fold_mode").FoldMode,o=a.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(o,s),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,a,t){var n=e.getLine(t);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var r=this._getFoldWidgetBase(e,a,t);return!r&&this.startRegionRe.test(n)?"start":r},this.getFoldWidgetRange=function(e,a,t,n){var r,s=e.getLine(t);if(this.startRegionRe.test(s))return this.getCommentRegionBlock(e,s,t);if(r=s.match(this.foldingStartMarker)){var o=r.index;if(r[1])return this.openingBracketBlock(e,r[1],t,o);var i=e.getCommentFoldRange(t,o+r[0].length,1);return i&&!i.isMultiLine()&&(n?i=this.getSectionRange(e,t):"all"!=a&&(i=null)),i}if("markbegin"!==a&&(r=s.match(this.foldingStopMarker))){o=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],t,o):e.getCommentFoldRange(t,o,-1)}},this.getSectionRange=function(e,a){for(var t=e.getLine(a),n=t.search(/\S/),s=a,o=t.length,i=a+=1,c=e.getLength();++ak)break;var u=this.getFoldWidgetRange(e,"all",a);if(u){if(u.start.row<=s)break;if(u.isMultiLine())a=u.end.row;else if(n==k)break}i=a}}return new r(s,o,i,e.getLine(i).length)},this.getCommentRegionBlock=function(e,a,t){for(var n=a.search(/\s*$/),s=e.getLength(),o=t,i=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,c=1;++to)return new r(o,n,t,a.length)}}.call(o.prototype)})),ace.define("ace/mode/jsoniq",["require","exports","module","ace/worker/worker_client","ace/lib/oop","ace/mode/text","ace/mode/text_highlight_rules","ace/mode/xquery/jsoniq_lexer","ace/range","ace/mode/behaviour/xquery","ace/mode/folding/cstyle","ace/anchor"],(function(e,a,t){"use strict";var n=e("../worker/worker_client").WorkerClient,r=e("../lib/oop"),s=e("./text").Mode,o=e("./text_highlight_rules").TextHighlightRules,i=e("./xquery/jsoniq_lexer").JSONiqLexer,c=e("../range").Range,k=e("./behaviour/xquery").XQueryBehaviour,u=e("./folding/cstyle").FoldMode,l=e("../anchor").Anchor,b=function(){this.$tokenizer=new i,this.$behaviour=new k,this.foldingRules=new u,this.$highlightRules=new o};r.inherits(b,s),function(){this.completer={getCompletions:function(e,a,t,n,r){if(!a.$worker)return r();a.$worker.emit("complete",{data:{pos:t,prefix:n}}),a.$worker.on("complete",(function(e){r(null,e.data)}))}},this.getNextLineIndent=function(e,a,t){var n=this.$getIndent(a);return a.match(/\s*(?:then|else|return|[{\(]|<\w+>)\s*$/)&&(n+=t),n},this.checkOutdent=function(e,a,t){return!!/^\s+$/.test(a)&&/^\s*[\}\)]/.test(t)},this.autoOutdent=function(e,a,t){var n=a.getLine(t).match(/^(\s*[\}\)])/);if(!n)return 0;var r=n[1].length,s=a.findMatchingBracket({row:t,column:r});if(!s||s.row==t)return 0;var o=this.$getIndent(a.getLine(s.row));a.replace(new c(t,0,t,r-1),o)},this.toggleCommentLines=function(e,a,t,n){var r,s,o=!0,i=/^\s*\(:(.*):\)/;for(r=t;r<=n;r++)if(!i.test(a.getLine(r))){o=!1;break}var k=new c(0,0,0,0);for(r=t;r<=n;r++)s=a.getLine(r),k.start.row=r,k.end.row=r,k.end.column=s.length,a.replace(k,o?s.match(i)[1]:"(:"+s+":)")},this.createWorker=function(e){var a=new n(["ace"],"ace/mode/xquery_worker","XQueryWorker"),t=this;return a.attachToDocument(e.getDocument()),a.on("ok",(function(a){e.clearAnnotations()})),a.on("markers",(function(a){e.clearAnnotations(),t.addMarkers(a.data,e)})),a},this.removeMarkers=function(e){var a=e.getMarkers(!1);for(var t in a)0===a[t].clazz.indexOf("language_highlight_")&&e.removeMarker(t);for(var n=0;n|\\+|\\*|-|/|~|%|\\?|!|\\^|\\.|\\:|\\,|\xbb|\xab|\\||\\&|\u269b|\u2218"},d={token:"constant.language",regex:"\ud835\udc52|\u03c0|\u03c4|\u221e"},u={token:"string.quoted.single",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},m={token:"string.regexp",regex:"[m|rx]?[/](?:(?:\\[(?:\\\\]|[^\\]])+\\])|(?:\\\\/|[^\\]/]))*[/]\\w*\\s*(?=[).,;]|$)"};this.$rules={start:[{token:"comment.block",regex:"#[`|=]\\(.*\\)"},{token:"comment.block",regex:"#[`|=]\\[.*\\]"},{token:"comment.doc",regex:"^=(?:begin)\\b",next:"block_comment"},{token:"string.unquoted",regex:"q[x|w]?\\:to/END/;",next:"qheredoc"},{token:"string.unquoted",regex:"qq[x|w]?\\:to/END/;",next:"qqheredoc"},m,u,{token:"string.quoted.double",regex:'"',next:"qqstring"},{token:"string.quoted.single",regex:"[<](?:[a-zA-Z0-9 ])*[>]"},{token:["keyword","text","variable.module"],regex:"(use)(\\s+)((?:[a-zA-Z_][a-zA-Z_0-9:-]*\\b\\.?)*)"},e,t,a,n,o,r,i,s,l,c,d,{token:"comment",regex:"#.*$"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],qqstring:[{token:"constant.language.escape",regex:'\\\\(?:[nrtef\\\\"$]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2})'},s,l,{token:"lparen",regex:"{",next:"qqinterpolation"},{token:"string.quoted.double",regex:'"',next:"start"},{defaultToken:"string.quoted.double"}],qqinterpolation:[e,t,a,n,o,r,i,s,l,c,d,u,m,{token:"rparen",regex:"}",next:"qqstring"}],block_comment:[{token:"comment.doc",regex:"^=end +[a-zA-Z_0-9]*",next:"start"},{defaultToken:"comment.doc"}],qheredoc:[{token:"string.unquoted",regex:"END$",next:"start"},{defaultToken:"string.unquoted"}],qqheredoc:[s,l,{token:"lparen",regex:"{",next:"qqheredocinterpolation"},{token:"string.unquoted",regex:"END$",next:"start"},{defaultToken:"string.unquoted"}],qqheredocinterpolation:[e,t,a,n,o,r,i,s,l,c,d,u,m,{token:"rparen",regex:"}",next:"qqheredoc"}]}};n.inherits(r,o),t.RakuHighlightRules=r})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,a){"use strict";var n=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var a=e.getLine(t).match(/^(\s*\})/);if(!a)return 0;var o=a[1].length,r=e.findMatchingBracket({row:t,column:o});if(!r||r.row==t)return 0;var i=this.$getIndent(e.getLine(r.row));e.replace(new n(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,a){"use strict";var n=e("../../lib/oop"),o=e("../../range").Range,r=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(i,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,a){var n=e.getLine(a);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var o=this._getFoldWidgetBase(e,t,a);return!o&&this.startRegionRe.test(n)?"start":o},this.getFoldWidgetRange=function(e,t,a,n){var o,r=e.getLine(a);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,a);if(o=r.match(this.foldingStartMarker)){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],a,i);var s=e.getCommentFoldRange(a,i+o[0].length,1);return s&&!s.isMultiLine()&&(n?s=this.getSectionRange(e,a):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=r.match(this.foldingStopMarker))){i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],a,i):e.getCommentFoldRange(a,i,-1)}},this.getSectionRange=function(e,t){for(var a=e.getLine(t),n=a.search(/\S/),r=t,i=a.length,s=t+=1,l=e.getLength();++tc)break;var d=this.getFoldWidgetRange(e,"all",t);if(d){if(d.start.row<=r)break;if(d.isMultiLine())t=d.end.row;else if(n==c)break}s=t}}return new o(r,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,a){for(var n=t.search(/\s*$/),r=e.getLength(),i=a,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ai)return new o(i,n,a,t.length)}}.call(i.prototype)})),ace.define("ace/mode/raku",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/raku_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle"],(function(e,t,a){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,r=e("./raku_highlight_rules").RakuHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("./folding/cstyle").FoldMode,l=function(){this.HighlightRules=r,this.$outdent=new i,this.foldingRules=new s({start:"^=(begin)\\b",end:"^=(end)\\b"}),this.$behaviour=this.$defaultBehaviour};n.inherits(l,o),function(){this.lineCommentStart="#",this.blockComment=[{start:"=begin",end:"=end",lineStartOnly:!0},{start:"=item",end:"=end",lineStartOnly:!0}],this.getNextLineIndent=function(e,t,a){var n=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;if(o.length&&"comment"==o[o.length-1].type)return n;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(n+=a));return n},this.checkOutdent=function(e,t,a){return this.$outdent.checkOutdent(t,a)},this.autoOutdent=function(e,t,a){this.$outdent.autoOutdent(t,a)},this.$id="ace/mode/raku"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/raku"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/10e05485016a6745406904ce95e92c0d.js b/10e05485016a6745406904ce95e92c0d.js new file mode 100644 index 00000000..9ce96be4 --- /dev/null +++ b/10e05485016a6745406904ce95e92c0d.js @@ -0,0 +1 @@ +ace.define("ace/split",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/editor","ace/virtual_renderer","ace/edit_session"],(function(t,i,e){"use strict";var s=t("./lib/oop"),o=(t("./lib/lang"),t("./lib/event_emitter").EventEmitter),n=t("./editor").Editor,r=t("./virtual_renderer").VirtualRenderer,h=t("./edit_session").EditSession,a=function(t,i,e){this.BELOW=1,this.BESIDE=0,this.$container=t,this.$theme=i,this.$splits=0,this.$editorCSS="",this.$editors=[],this.$orientation=this.BESIDE,this.setSplits(e||1),this.$cEditor=this.$editors[0],this.on("focus",function(t){this.$cEditor=t}.bind(this))};(function(){s.implement(this,o),this.$createEditor=function(){var t=document.createElement("div");t.className=this.$editorCSS,t.style.cssText="position: absolute; top:0px; bottom:0px",this.$container.appendChild(t);var i=new n(new r(t,this.$theme));return i.on("focus",function(){this._emit("focus",i)}.bind(this)),this.$editors.push(i),i.setFontSize(this.$fontSize),i},this.setSplits=function(t){var i;if(t<1)throw"The number of splits have to be > 0!";if(t!=this.$splits){if(t>this.$splits){for(;this.$splitst;)i=this.$editors[this.$splits-1],this.$container.removeChild(i.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(t){return this.$editors[t]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(t){this.$editors.forEach((function(i){i.setTheme(t)}))},this.setKeyboardHandler=function(t){this.$editors.forEach((function(i){i.setKeyboardHandler(t)}))},this.forEach=function(t,i){this.$editors.forEach(t,i)},this.$fontSize="",this.setFontSize=function(t){this.$fontSize=t,this.forEach((function(i){i.setFontSize(t)}))},this.$cloneSession=function(t){var i=new h(t.getDocument(),t.getMode()),e=t.getUndoManager();return i.setUndoManager(e),i.setTabSize(t.getTabSize()),i.setUseSoftTabs(t.getUseSoftTabs()),i.setOverwrite(t.getOverwrite()),i.setBreakpoints(t.getBreakpoints()),i.setUseWrapMode(t.getUseWrapMode()),i.setUseWorker(t.getUseWorker()),i.setWrapLimitRange(t.$wrapLimitRange.min,t.$wrapLimitRange.max),i.$foldData=t.$cloneFoldData(),i},this.setSession=function(t,i){var e;e=null==i?this.$cEditor:this.$editors[i];var s=this.$editors.some((function(i){return i.session===t}));return s&&(t=this.$cloneSession(t)),e.setSession(t),t},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(t){this.$orientation!=t&&(this.$orientation=t,this.resize())},this.resize=function(){var t,i=this.$container.clientWidth,e=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var s=i/this.$splits,o=0;o")}return this.textContent&&e.push(this.textContent),"fragment"!=this.type&&e.push(""),e.join("")};var h={createTextNode:function(e,t){return c(e)},createElement:function(e){return new l(e)},createFragment:function(){return new l("fragment")}},u=function(){this.config={},this.dom=h};u.prototype=s.prototype;var p=function(e,t,n){var i=e.className.match(/lang-(\w+)/),s=t.mode||i&&"ace/mode/"+i[1];if(!s)return!1;var o=t.theme||"ace/theme/textmate",r="",c=[];if(e.firstElementChild)for(var l=0,h=0;h/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:i},{regex:"",token:"empty",next:"no_regex"}],start:[o.getStartRule("doc-start"),g("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[g("function_arguments"),{token:"variable.parameter",regex:i},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+i+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||l.call(this)),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};function l(){var e=i.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r="/"==e.charAt(1)?2:1;return 1==r?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==r&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==r?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,g("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function g(e){return[{token:"comment",regex:/\/\*/,next:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[o.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}r.inherits(s,a),t.JavaScriptHighlightRules=s})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new r(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,a=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,a),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);if(o=a.match(this.foldingStartMarker)){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=a.match(this.foldingStopMarker))){i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),a=t,i=n.length,s=t+=1,l=e.getLength();++tg)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=a)break;if(c.isMultiLine())t=c.end.row;else if(r==g)break}s=t}}return new o(a,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),a=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ni)return new o(i,r,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,a=e("./javascript_highlight_rules").JavaScriptHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,g=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=new l,this.foldingRules=new g};r.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),a=o.tokens,i=o.state;if(a.length&&"comment"==a[a.length-1].type)return r;if("start"==e||"no_regex"==e)(s=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(r+=n);else if("doc-start"==e){if("start"==i||"no_regex"==i)return"";var s;(s=t.match(/^\s*(\/?)\*/))&&(s[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(c.prototype),t.Mode=c})),ace.define("ace/mode/java_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,a=e("./text_highlight_rules").TextHighlightRules,i=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while|var","constant.language":"null|Infinity|NaN|undefined","support.function":"AbstractMethodError|AssertionError|ClassCircularityError|ClassFormatError|Deprecated|EnumConstantNotPresentException|ExceptionInInitializerError|IllegalAccessError|IllegalThreadStateException|InstantiationError|InternalError|NegativeArraySizeException|NoSuchFieldError|Override|Process|ProcessBuilder|SecurityManager|StringIndexOutOfBoundsException|SuppressWarnings|TypeNotPresentException|UnknownError|UnsatisfiedLinkError|UnsupportedClassVersionError|VerifyError|InstantiationException|IndexOutOfBoundsException|ArrayIndexOutOfBoundsException|CloneNotSupportedException|NoSuchFieldException|IllegalArgumentException|NumberFormatException|SecurityException|Void|InheritableThreadLocal|IllegalStateException|InterruptedException|NoSuchMethodException|IllegalAccessException|UnsupportedOperationException|Enum|StrictMath|Package|Compiler|Readable|Runtime|StringBuilder|Math|IncompatibleClassChangeError|NoSuchMethodError|ThreadLocal|RuntimePermission|ArithmeticException|NullPointerException|Long|Integer|Short|Byte|Double|Number|Float|Character|Boolean|StackTraceElement|Appendable|StringBuffer|Iterable|ThreadGroup|Runnable|Thread|IllegalMonitorStateException|StackOverflowError|OutOfMemoryError|VirtualMachineError|ArrayStoreException|ClassCastException|LinkageError|NoClassDefFoundError|ClassNotFoundException|RuntimeException|Exception|ThreadDeath|Error|Throwable|System|ClassLoader|Cloneable|Class|CharSequence|Comparable|String|Object"},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F][0-9a-fA-F_]*|[bB][01][01_]*)[LlSsDdFfYy]?\b/},{token:"constant.numeric",regex:/[+-]?\d[\d_]*(?:(?:\.[\d_]*)?(?:[eE][+-]?[\d_]+)?)?[LlSsDdFfYy]?\b/},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{regex:"(open(?:\\s+))?module(?=\\s*\\w)",token:"keyword",next:[{regex:"{",token:"paren.lparen",next:[{regex:"}",token:"paren.rparen",next:"start"},{regex:"\\b(requires|transitive|exports|opens|to|uses|provides|with)\\b",token:"keyword"}]},{token:"text",regex:"\\s+"},{token:"identifier",regex:"\\w+"},{token:"punctuation.operator",regex:"."},{token:"text",regex:"\\s+"},{regex:"",next:"start"}]},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\||\\^|\\*|\\/|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\*=|\\/=|%=|\\+=|\\-=|&=|\\|=|\\^=|\\b(?:in|instanceof|new|delete|typeof|void)"},{token:"lparen",regex:"[[({]"},{token:"rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]},this.embedRules(o,"doc-",[o.getEndRule("start")]),this.normalizeRules()};r.inherits(i,a),t.JavaHighlightRules=i})),ace.define("ace/mode/folding/java",["require","exports","module","ace/lib/oop","ace/mode/folding/cstyle","ace/range"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("./cstyle").FoldMode,a=e("../../range").Range,i=t.FoldMode=function(){};r.inherits(i,o),function(){this.importRegex=/^import /,this.getCStyleFoldWidget=this.getFoldWidget,this.getFoldWidget=function(e,t,n){if("markbegin"===t){var r=e.getLine(n);if(this.importRegex.test(r)&&(0==n||!this.importRegex.test(e.getLine(n-1))))return"start"}return this.getCStyleFoldWidget(e,t,n)},this.getCstyleFoldWidgetRange=this.getFoldWidgetRange,this.getFoldWidgetRange=function(e,t,n,r){var o=(c=e.getLine(n)).match(this.importRegex);if(!o||"markbegin"!==t)return this.getCstyleFoldWidgetRange(e,t,n,r);for(var i=o[0].length,s=e.getLength(),l=n,g=n;++nl){var u=e.getLine(g).length;return new a(l,i,g,u)}}}.call(i.prototype)})),ace.define("ace/mode/java",["require","exports","module","ace/lib/oop","ace/mode/javascript","ace/mode/java_highlight_rules","ace/mode/folding/java"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./javascript").Mode,a=e("./java_highlight_rules").JavaHighlightRules,i=e("./folding/java").FoldMode,s=function(){o.call(this),this.HighlightRules=a,this.foldingRules=new i};r.inherits(s,o),function(){this.createWorker=function(e){return null},this.$id="ace/mode/java",this.snippetFileId="ace/snippets/java"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/java"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1261ef2b1ed112b8f15686ce9b968b0f.js b/1261ef2b1ed112b8f15686ce9b968b0f.js new file mode 100644 index 00000000..f81ec41f --- /dev/null +++ b/1261ef2b1ed112b8f15686ce9b968b0f.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/ini"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/137798c9d8b86b63016af8d7acf1d37c.js b/137798c9d8b86b63016af8d7acf1d37c.js new file mode 100644 index 00000000..6be0c4b0 --- /dev/null +++ b/137798c9d8b86b63016af8d7acf1d37c.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},r.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};i.inherits(r,o),r.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},r.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},r.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=r})),ace.define("ace/mode/scad_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var i=e("../lib/oop"),o=(e("../lib/lang"),e("./doc_comment_highlight_rules").DocCommentHighlightRules),r=e("./text_highlight_rules").TextHighlightRules,s=function(){var e=this.createKeywordMapper({"variable.language":"this",keyword:"module|if|else|for","constant.language":"NULL"},"identifier");this.$rules={start:[{token:"comment",regex:"\\/\\/.*$"},o.getStartRule("start"),{token:"comment",regex:"\\/\\*",next:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:'["].*\\\\$',next:"qqstring"},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"string",regex:"['].*\\\\$",next:"qstring"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant",regex:"<[a-zA-Z0-9.]+>"},{token:"keyword",regex:"(?:use|include)"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|==|=|!=|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=|\\b(?:in|new|delete|typeof|void)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],comment:[{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}],qqstring:[{token:"string",regex:'(?:(?:\\\\.)|(?:[^"\\\\]))*?"',next:"start"},{token:"string",regex:".+"}],qstring:[{token:"string",regex:"(?:(?:\\\\.)|(?:[^'\\\\]))*?'",next:"start"},{token:"string",regex:".+"}]},this.embedRules(o,"doc-",[o.getEndRule("start")])};i.inherits(s,r),t.scadHighlightRules=s})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var i=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,r=e.findMatchingBracket({row:t,column:o});if(!r||r.row==t)return 0;var s=this.$getIndent(e.getLine(r.row));e.replace(new i(t,0,t,o-1),s)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var i=e("../../lib/oop"),o=e("../../range").Range,r=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};i.inherits(s,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var i=e.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(i)?"start":o},this.getFoldWidgetRange=function(e,t,n,i){var o,r=e.getLine(n);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,n);if(o=r.match(this.foldingStartMarker)){var s=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,s);var a=e.getCommentFoldRange(n,s+o[0].length,1);return a&&!a.isMultiLine()&&(i?a=this.getSectionRange(e,n):"all"!=t&&(a=null)),a}if("markbegin"!==t&&(o=r.match(this.foldingStopMarker))){s=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,s):e.getCommentFoldRange(n,s,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),i=n.search(/\S/),r=t,s=n.length,a=t+=1,g=e.getLength();++tc)break;var l=this.getFoldWidgetRange(e,"all",t);if(l){if(l.start.row<=r)break;if(l.isMultiLine())t=l.end.row;else if(i==c)break}a=t}}return new o(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,n){for(var i=t.search(/\s*$/),r=e.getLength(),s=n,a=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,g=1;++ns)return new o(s,i,n,t.length)}}.call(s.prototype)})),ace.define("ace/mode/scad",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/scad_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var i=e("../lib/oop"),o=e("./text").Mode,r=e("./scad_highlight_rules").scadHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("./behaviour/cstyle").CstyleBehaviour,g=e("./folding/cstyle").FoldMode,c=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new a,this.foldingRules=new g};i.inherits(c,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,n){var i=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),r=o.tokens,s=o.state;if(r.length&&"comment"==r[r.length-1].type)return i;if("start"==e)(a=t.match(/^.*[\{\(\[]\s*$/))&&(i+=n);else if("doc-start"==e){if("start"==s)return"";var a;(a=t.match(/^\s*(\/?)\*/))&&(a[1]&&(i+=" "),i+="* ")}return i},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/scad"}.call(c.prototype),t.Mode=c})),ace.require(["ace/mode/scad"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/144e38358d6dddaaa6bc2602bf312b6a.js b/144e38358d6dddaaa6bc2602bf312b6a.js new file mode 100644 index 00000000..2482d4b0 --- /dev/null +++ b/144e38358d6dddaaa6bc2602bf312b6a.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/html_elixir"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/14de4e2d134ba188b7779aec466c329e.js b/14de4e2d134ba188b7779aec466c329e.js new file mode 100644 index 00000000..23a4ed68 --- /dev/null +++ b/14de4e2d134ba188b7779aec466c329e.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/xml"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/14fb9744f459ee2b7fa3173f522a3ebe.js b/14fb9744f459ee2b7fa3173f522a3ebe.js new file mode 100644 index 00000000..12c33aef --- /dev/null +++ b/14fb9744f459ee2b7fa3173f522a3ebe.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/plsql"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/15c1702980a2c8f97c7fd788e1cbd647.js b/15c1702980a2c8f97c7fd788e1cbd647.js new file mode 100644 index 00000000..1ab13b41 --- /dev/null +++ b/15c1702980a2c8f97c7fd788e1cbd647.js @@ -0,0 +1 @@ +ace.define("ace/snippets/snippets.snippets",["require","exports","module"],(function(e,p,s){s.exports="# snippets for making snippets :)\nsnippet snip\n\tsnippet ${1:trigger}\n\t\t${2}\nsnippet msnip\n\tsnippet ${1:trigger} ${2:description}\n\t\t${3}\nsnippet v\n\t{VISUAL}\n"})),ace.define("ace/snippets/snippets",["require","exports","module","ace/snippets/snippets.snippets"],(function(e,p,s){"use strict";p.snippetText=e("./snippets.snippets"),p.scope="snippets"})),ace.require(["ace/snippets/snippets"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/15c91c2f86e19c549b22d8334997123a.js b/15c91c2f86e19c549b22d8334997123a.js new file mode 100644 index 00000000..0d3a0f1a --- /dev/null +++ b/15c91c2f86e19c549b22d8334997123a.js @@ -0,0 +1 @@ +ace.define("ace/snippets/velocity.snippets",["require","exports","module"],(function(e,t,n){n.exports='# macro\nsnippet #macro\n\t#macro ( ${1:macroName} ${2:\\$var1, [\\$var2, ...]} )\n\t\t${3:## macro code}\n\t#end\n# foreach\nsnippet #foreach\n\t#foreach ( ${1:\\$item} in ${2:\\$collection} )\n\t\t${3:## foreach code}\n\t#end\n# if\nsnippet #if\n\t#if ( ${1:true} )\n\t\t${0}\n\t#end\n# if ... else\nsnippet #ife\n\t#if ( ${1:true} )\n\t\t${2}\n\t#else\n\t\t${0}\n\t#end\n#import\nsnippet #import\n\t#import ( "${1:path/to/velocity/format}" )\n# set\nsnippet #set\n\t#set ( $${1:var} = ${0} )\n'})),ace.define("ace/snippets/velocity",["require","exports","module","ace/snippets/velocity.snippets"],(function(e,t,n){"use strict";t.snippetText=e("./velocity.snippets"),t.scope="velocity",t.includeScopes=["html","javascript","css"]})),ace.require(["ace/snippets/velocity"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/17cf73c1ff00b83f22514844e9b8dd80.js b/17cf73c1ff00b83f22514844e9b8dd80.js new file mode 100644 index 00000000..bf19e89b --- /dev/null +++ b/17cf73c1ff00b83f22514844e9b8dd80.js @@ -0,0 +1 @@ +ace.define("ace/mode/fsharp_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,i=function(){var e=this.createKeywordMapper({variable:"this",keyword:"abstract|assert|base|begin|class|default|delegate|done|downcast|downto|elif|else|exception|extern|false|finally|function|global|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|open|or|override|private|public|rec|return|return!|select|static|struct|then|to|true|try|typeof|upcast|use|use!|val|void|when|while|with|yield|yield!|__SOURCE_DIRECTORY__|as|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile|and|do|end|for|fun|if|in|let|let!|new|not|null|of|endif",constant:"true|false"},"identifier"),t="(?:(?:(?:(?:(?:(?:\\d+)?(?:\\.\\d+))|(?:(?:\\d+)\\.))|(?:\\d+))(?:[eE][+-]?\\d+))|(?:(?:(?:\\d+)?(?:\\.\\d+))|(?:(?:\\d+)\\.)))";this.$rules={start:[{token:"variable.classes",regex:"\\[\\<[.]*\\>\\]"},{token:"comment",regex:"//.*$"},{token:"comment.start",regex:/\(\*(?!\))/,push:"blockComment"},{token:"string",regex:"'.'"},{token:"string",regex:'"""',next:[{token:"constant.language.escape",regex:/\\./,next:"qqstring"},{token:"string",regex:'"""',next:"start"},{defaultToken:"string"}]},{token:"string",regex:'"',next:[{token:"constant.language.escape",regex:/\\./,next:"qqstring"},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}]},{token:["verbatim.string","string"],regex:'(@?)(")',stateName:"qqstring",next:[{token:"constant.language.escape",regex:'""'},{token:"string",regex:'"',next:"start"},{defaultToken:"string"}]},{token:"constant.float",regex:"(?:"+t+"|\\d+)[jJ]\\b"},{token:"constant.float",regex:t},{token:"constant.integer",regex:"(?:(?:(?:[1-9]\\d*)|(?:0))|(?:0[oO]?[0-7]+)|(?:0[xX][\\dA-Fa-f]+)|(?:0[bB][01]+))\\b"},{token:["keyword.type","variable"],regex:"(type\\s)([a-zA-Z0-9_$-]*\\b)"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+\\.|\\-\\.|\\*\\.|\\/\\.|#|;;|\\+|\\-|\\*|\\*\\*\\/|\\/\\/|%|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|<-|=|\\(\\*\\)"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"}],blockComment:[{regex:/\(\*\)/,token:"comment"},{regex:/\(\*(?!\))/,token:"comment.start",push:"blockComment"},{regex:/\*\)/,token:"comment.end",next:"pop"},{defaultToken:"comment"}]},this.normalizeRules()};r.inherits(i,o),t.FSharpHighlightRules=i})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,i=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,i),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,i=e.getLine(n);if(this.startRegionRe.test(i))return this.getCommentRegionBlock(e,i,n);if(o=i.match(this.foldingStartMarker)){var a=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,a);var s=e.getCommentFoldRange(n,a+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=i.match(this.foldingStopMarker))){a=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),i=t,a=n.length,s=t+=1,l=e.getLength();++tg)break;var c=this.getFoldWidgetRange(e,"all",t);if(c){if(c.start.row<=i)break;if(c.isMultiLine())t=c.end.row;else if(r==g)break}s=t}}return new o(i,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),i=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++na)return new o(a,r,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/fsharp",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/fsharp_highlight_rules","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,i=e("./fsharp_highlight_rules").FSharpHighlightRules,a=e("./folding/cstyle").FoldMode,s=function(){o.call(this),this.HighlightRules=i,this.foldingRules=new a};r.inherits(s,o),function(){this.lineCommentStart="//",this.blockComment={start:"(*",end:"*)",nestable:!0},this.$id="ace/mode/fsharp"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/fsharp"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/19d85c7ccd7e65ba43dcdaca01957f1c.js b/19d85c7ccd7e65ba43dcdaca01957f1c.js new file mode 100644 index 00000000..94c90315 --- /dev/null +++ b/19d85c7ccd7e65ba43dcdaca01957f1c.js @@ -0,0 +1 @@ +ace.define("ace/snippets/ruby.snippets",["require","exports","module"],(function(n,t,e){e.exports='########################################\n# Ruby snippets - for Rails, see below #\n########################################\n\n# encoding for Ruby 1.9\nsnippet enc\n\t# encoding: utf-8\n\n# #!/usr/bin/env ruby\nsnippet #!\n\t#!/usr/bin/env ruby\n\t# encoding: utf-8\n\n# New Block\nsnippet =b\n\t=begin rdoc\n\t\t${1}\n\t=end\nsnippet y\n\t:yields: ${1:arguments}\nsnippet rb\n\t#!/usr/bin/env ruby -wKU\nsnippet beg\n\tbegin\n\t\t${3}\n\trescue ${1:Exception} => ${2:e}\n\tend\n\nsnippet req require\n\trequire "${1}"${2}\nsnippet #\n\t# =>\nsnippet end\n\t__END__\nsnippet case\n\tcase ${1:object}\n\twhen ${2:condition}\n\t\t${3}\n\tend\nsnippet when\n\twhen ${1:condition}\n\t\t${2}\nsnippet def\n\tdef ${1:method_name}\n\t\t${2}\n\tend\nsnippet deft\n\tdef test_${1:case_name}\n\t\t${2}\n\tend\nsnippet if\n\tif ${1:condition}\n\t\t${2}\n\tend\nsnippet ife\n\tif ${1:condition}\n\t\t${2}\n\telse\n\t\t${3}\n\tend\nsnippet elsif\n\telsif ${1:condition}\n\t\t${2}\nsnippet unless\n\tunless ${1:condition}\n\t\t${2}\n\tend\nsnippet while\n\twhile ${1:condition}\n\t\t${2}\n\tend\nsnippet for\n\tfor ${1:e} in ${2:c}\n\t\t${3}\n\tend\nsnippet until\n\tuntil ${1:condition}\n\t\t${2}\n\tend\nsnippet cla class .. end\n\tclass ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\t${2}\n\tend\nsnippet cla class .. initialize .. end\n\tclass ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\tdef initialize(${2:args})\n\t\t\t${3}\n\t\tend\n\tend\nsnippet cla class .. < ParentClass .. initialize .. end\n\tclass ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} < ${2:ParentClass}\n\t\tdef initialize(${3:args})\n\t\t\t${4}\n\t\tend\n\tend\nsnippet cla ClassName = Struct .. do .. end\n\t${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} = Struct.new(:${2:attr_names}) do\n\t\tdef ${3:method_name}\n\t\t\t${4}\n\t\tend\n\tend\nsnippet cla class BlankSlate .. initialize .. end\n\tclass ${1:BlankSlate}\n\t\tinstance_methods.each { |meth| undef_method(meth) unless meth =~ /\\A__/ }\n\tend\nsnippet cla class << self .. end\n\tclass << ${1:self}\n\t\t${2}\n\tend\n# class .. < DelegateClass .. initialize .. end\nsnippet cla-\n\tclass ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} < DelegateClass(${2:ParentClass})\n\t\tdef initialize(${3:args})\n\t\t\tsuper(${4:del_obj})\n\n\t\t\t${5}\n\t\tend\n\tend\nsnippet mod module .. end\n\tmodule ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\t${2}\n\tend\nsnippet mod module .. module_function .. end\n\tmodule ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\tmodule_function\n\n\t\t${2}\n\tend\nsnippet mod module .. ClassMethods .. end\n\tmodule ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n\t\tmodule ClassMethods\n\t\t\t${2}\n\t\tend\n\n\t\tmodule InstanceMethods\n\n\t\tend\n\n\t\tdef self.included(receiver)\n\t\t\treceiver.extend ClassMethods\n\t\t\treceiver.send :include, InstanceMethods\n\t\tend\n\tend\n# attr_reader\nsnippet r\n\tattr_reader :${1:attr_names}\n# attr_writer\nsnippet w\n\tattr_writer :${1:attr_names}\n# attr_accessor\nsnippet rw\n\tattr_accessor :${1:attr_names}\nsnippet atp\n\tattr_protected :${1:attr_names}\nsnippet ata\n\tattr_accessible :${1:attr_names}\n# include Enumerable\nsnippet Enum\n\tinclude Enumerable\n\n\tdef each(&block)\n\t\t${1}\n\tend\n# include Comparable\nsnippet Comp\n\tinclude Comparable\n\n\tdef <=>(other)\n\t\t${1}\n\tend\n# extend Forwardable\nsnippet Forw-\n\textend Forwardable\n# def self\nsnippet defs\n\tdef self.${1:class_method_name}\n\t\t${2}\n\tend\n# def method_missing\nsnippet defmm\n\tdef method_missing(meth, *args, &blk)\n\t\t${1}\n\tend\nsnippet defd\n\tdef_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name}\nsnippet defds\n\tdef_delegators :${1:@del_obj}, :${2:del_methods}\nsnippet am\n\talias_method :${1:new_name}, :${2:old_name}\nsnippet app\n\tif __FILE__ == $PROGRAM_NAME\n\t\t${1}\n\tend\n# usage_if()\nsnippet usai\n\tif ARGV.${1}\n\t\tabort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3}\n\tend\n# usage_unless()\nsnippet usau\n\tunless ARGV.${1}\n\t\tabort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3}\n\tend\nsnippet array\n\tArray.new(${1:10}) { |${2:i}| ${3} }\nsnippet hash\n\tHash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} }\nsnippet file File.foreach() { |line| .. }\n\tFile.foreach(${1:"path/to/file"}) { |${2:line}| ${3} }\nsnippet file File.read()\n\tFile.read(${1:"path/to/file"})${2}\nsnippet Dir Dir.global() { |file| .. }\n\tDir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} }\nsnippet Dir Dir[".."]\n\tDir[${1:"glob/**/*.rb"}]${2}\nsnippet dir\n\tFilename.dirname(__FILE__)\nsnippet deli\n\tdelete_if { |${1:e}| ${2} }\nsnippet fil\n\tfill(${1:range}) { |${2:i}| ${3} }\n# flatten_once()\nsnippet flao\n\tinject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3}\nsnippet zip\n\tzip(${1:enums}) { |${2:row}| ${3} }\n# downto(0) { |n| .. }\nsnippet dow\n\tdownto(${1:0}) { |${2:n}| ${3} }\nsnippet ste\n\tstep(${1:2}) { |${2:n}| ${3} }\nsnippet tim\n\ttimes { |${1:n}| ${2} }\nsnippet upt\n\tupto(${1:1.0/0.0}) { |${2:n}| ${3} }\nsnippet loo\n\tloop { ${1} }\nsnippet ea\n\teach { |${1:e}| ${2} }\nsnippet ead\n\teach do |${1:e}|\n\t\t${2}\n\tend\nsnippet eab\n\teach_byte { |${1:byte}| ${2} }\nsnippet eac- each_char { |chr| .. }\n\teach_char { |${1:chr}| ${2} }\nsnippet eac- each_cons(..) { |group| .. }\n\teach_cons(${1:2}) { |${2:group}| ${3} }\nsnippet eai\n\teach_index { |${1:i}| ${2} }\nsnippet eaid\n\teach_index do |${1:i}|\n\t\t${2}\n\tend\nsnippet eak\n\teach_key { |${1:key}| ${2} }\nsnippet eakd\n\teach_key do |${1:key}|\n\t\t${2}\n\tend\nsnippet eal\n\teach_line { |${1:line}| ${2} }\nsnippet eald\n\teach_line do |${1:line}|\n\t\t${2}\n\tend\nsnippet eap\n\teach_pair { |${1:name}, ${2:val}| ${3} }\nsnippet eapd\n\teach_pair do |${1:name}, ${2:val}|\n\t\t${3}\n\tend\nsnippet eas-\n\teach_slice(${1:2}) { |${2:group}| ${3} }\nsnippet easd-\n\teach_slice(${1:2}) do |${2:group}|\n\t\t${3}\n\tend\nsnippet eav\n\teach_value { |${1:val}| ${2} }\nsnippet eavd\n\teach_value do |${1:val}|\n\t\t${2}\n\tend\nsnippet eawi\n\teach_with_index { |${1:e}, ${2:i}| ${3} }\nsnippet eawid\n\teach_with_index do |${1:e},${2:i}|\n\t\t${3}\n\tend\nsnippet reve\n\treverse_each { |${1:e}| ${2} }\nsnippet reved\n\treverse_each do |${1:e}|\n\t\t${2}\n\tend\nsnippet inj\n\tinject(${1:init}) { |${2:mem}, ${3:var}| ${4} }\nsnippet injd\n\tinject(${1:init}) do |${2:mem}, ${3:var}|\n\t\t${4}\n\tend\nsnippet map\n\tmap { |${1:e}| ${2} }\nsnippet mapd\n\tmap do |${1:e}|\n\t\t${2}\n\tend\nsnippet mapwi-\n\tenum_with_index.map { |${1:e}, ${2:i}| ${3} }\nsnippet sor\n\tsort { |a, b| ${1} }\nsnippet sorb\n\tsort_by { |${1:e}| ${2} }\nsnippet ran\n\tsort_by { rand }\nsnippet all\n\tall? { |${1:e}| ${2} }\nsnippet any\n\tany? { |${1:e}| ${2} }\nsnippet cl\n\tclassify { |${1:e}| ${2} }\nsnippet col\n\tcollect { |${1:e}| ${2} }\nsnippet cold\n\tcollect do |${1:e}|\n\t\t${2}\n\tend\nsnippet det\n\tdetect { |${1:e}| ${2} }\nsnippet detd\n\tdetect do |${1:e}|\n\t\t${2}\n\tend\nsnippet fet\n\tfetch(${1:name}) { |${2:key}| ${3} }\nsnippet fin\n\tfind { |${1:e}| ${2} }\nsnippet find\n\tfind do |${1:e}|\n\t\t${2}\n\tend\nsnippet fina\n\tfind_all { |${1:e}| ${2} }\nsnippet finad\n\tfind_all do |${1:e}|\n\t\t${2}\n\tend\nsnippet gre\n\tgrep(${1:/pattern/}) { |${2:match}| ${3} }\nsnippet sub\n\t${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} }\nsnippet sca\n\tscan(${1:/pattern/}) { |${2:match}| ${3} }\nsnippet scad\n\tscan(${1:/pattern/}) do |${2:match}|\n\t\t${3}\n\tend\nsnippet max\n\tmax { |a, b| ${1} }\nsnippet min\n\tmin { |a, b| ${1} }\nsnippet par\n\tpartition { |${1:e}| ${2} }\nsnippet pard\n\tpartition do |${1:e}|\n\t\t${2}\n\tend\nsnippet rej\n\treject { |${1:e}| ${2} }\nsnippet rejd\n\treject do |${1:e}|\n\t\t${2}\n\tend\nsnippet sel\n\tselect { |${1:e}| ${2} }\nsnippet seld\n\tselect do |${1:e}|\n\t\t${2}\n\tend\nsnippet lam\n\tlambda { |${1:args}| ${2} }\nsnippet doo\n\tdo\n\t\t${1}\n\tend\nsnippet dov\n\tdo |${1:variable}|\n\t\t${2}\n\tend\nsnippet :\n\t:${1:key} => ${2:"value"}${3}\nsnippet ope\n\topen(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} }\n# path_from_here()\nsnippet fpath\n\tFile.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2}\n# unix_filter {}\nsnippet unif\n\tARGF.each_line${1} do |${2:line}|\n\t\t${3}\n\tend\n# option_parse {}\nsnippet optp\n\trequire "optparse"\n\n\toptions = {${1:default => "args"}}\n\n\tARGV.options do |opts|\n\t\topts.banner = "Usage: #{File.basename($PROGRAM_NAME)}\nsnippet opt\n\topts.on( "-${1:o}", "--${2:long-option-name}", ${3:String},\n\t "${4:Option description.}") do |${5:opt}|\n\t\t${6}\n\tend\nsnippet tc\n\trequire "test/unit"\n\n\trequire "${1:library_file_name}"\n\n\tclass Test${2:$1} < Test::Unit::TestCase\n\t\tdef test_${3:case_name}\n\t\t\t${4}\n\t\tend\n\tend\nsnippet ts\n\trequire "test/unit"\n\n\trequire "tc_${1:test_case_file}"\n\trequire "tc_${2:test_case_file}"${3}\nsnippet as\n\tassert ${1:test}, "${2:Failure message.}"${3}\nsnippet ase\n\tassert_equal ${1:expected}, ${2:actual}${3}\nsnippet asne\n\tassert_not_equal ${1:unexpected}, ${2:actual}${3}\nsnippet asid\n\tassert_in_delta ${1:expected_float}, ${2:actual_float}, ${3:2 ** -20}${4}\nsnippet asio\n\tassert_instance_of ${1:ExpectedClass}, ${2:actual_instance}${3}\nsnippet asko\n\tassert_kind_of ${1:ExpectedKind}, ${2:actual_instance}${3}\nsnippet asn\n\tassert_nil ${1:instance}${2}\nsnippet asnn\n\tassert_not_nil ${1:instance}${2}\nsnippet asm\n\tassert_match /${1:expected_pattern}/, ${2:actual_string}${3}\nsnippet asnm\n\tassert_no_match /${1:unexpected_pattern}/, ${2:actual_string}${3}\nsnippet aso\n\tassert_operator ${1:left}, :${2:operator}, ${3:right}${4}\nsnippet asr\n\tassert_raise ${1:Exception} { ${2} }\nsnippet asrd\n\tassert_raise ${1:Exception} do\n\t\t${2}\n\tend\nsnippet asnr\n\tassert_nothing_raised ${1:Exception} { ${2} }\nsnippet asnrd\n\tassert_nothing_raised ${1:Exception} do\n\t\t${2}\n\tend\nsnippet asrt\n\tassert_respond_to ${1:object}, :${2:method}${3}\nsnippet ass assert_same(..)\n\tassert_same ${1:expected}, ${2:actual}${3}\nsnippet ass assert_send(..)\n\tassert_send [${1:object}, :${2:message}, ${3:args}]${4}\nsnippet asns\n\tassert_not_same ${1:unexpected}, ${2:actual}${3}\nsnippet ast\n\tassert_throws :${1:expected} { ${2} }\nsnippet astd\n\tassert_throws :${1:expected} do\n\t\t${2}\n\tend\nsnippet asnt\n\tassert_nothing_thrown { ${1} }\nsnippet asntd\n\tassert_nothing_thrown do\n\t\t${1}\n\tend\nsnippet fl\n\tflunk "${1:Failure message.}"${2}\n# Benchmark.bmbm do .. end\nsnippet bm-\n\tTESTS = ${1:10_000}\n\tBenchmark.bmbm do |results|\n\t\t${2}\n\tend\nsnippet rep\n\tresults.report("${1:name}:") { TESTS.times { ${2} }}\n# Marshal.dump(.., file)\nsnippet Md\n\tFile.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4}\n# Mashal.load(obj)\nsnippet Ml\n\tFile.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3}\n# deep_copy(..)\nsnippet deec\n\tMarshal.load(Marshal.dump(${1:obj_to_copy}))${2}\nsnippet Pn-\n\tPStore.new(${1:"file_name.pstore"})${2}\nsnippet tra\n\ttransaction(${1:true}) { ${2} }\n# xmlread(..)\nsnippet xml-\n\tREXML::Document.new(File.read(${1:"path/to/file"}))${2}\n# xpath(..) { .. }\nsnippet xpa\n\telements.each(${1:"//Xpath"}) do |${2:node}|\n\t\t${3}\n\tend\n# class_from_name()\nsnippet clafn\n\tsplit("::").inject(Object) { |par, const| par.const_get(const) }\n# singleton_class()\nsnippet sinc\n\tclass << self; self end\nsnippet nam\n\tnamespace :${1:`Filename()`} do\n\t\t${2}\n\tend\nsnippet tas\n\tdesc "${1:Task description}"\n\ttask :${2:task_name => [:dependent, :tasks]} do\n\t\t${3}\n\tend\n# block\nsnippet b\n\t{ |${1:var}| ${2} }\nsnippet begin\n\tbegin\n\t\traise \'A test exception.\'\n\trescue Exception => e\n\t\tputs e.message\n\t\tputs e.backtrace.inspect\n\telse\n\t\t# other exception\n\tensure\n\t\t# always executed\n\tend\n\n#debugging\nsnippet debug\n\trequire \'ruby-debug\'; debugger; true;\nsnippet pry\n\trequire \'pry\'; binding.pry\n\n#############################################\n# Rails snippets - for pure Ruby, see above #\n#############################################\nsnippet art\n\tassert_redirected_to ${1::action => "${2:index}"}\nsnippet artnp\n\tassert_redirected_to ${1:parent}_${2:child}_path(${3:@$1}, ${4:@$2})\nsnippet artnpp\n\tassert_redirected_to ${1:parent}_${2:child}_path(${3:@$1})\nsnippet artp\n\tassert_redirected_to ${1:model}_path(${2:@$1})\nsnippet artpp\n\tassert_redirected_to ${1:model}s_path\nsnippet asd\n\tassert_difference "${1:Model}.${2:count}", $1 do\n\t\t${3}\n\tend\nsnippet asnd\n\tassert_no_difference "${1:Model}.${2:count}" do\n\t\t${3}\n\tend\nsnippet asre\n\tassert_response :${1:success}, @response.body${2}\nsnippet asrj\n\tassert_rjs :${1:replace}, "${2:dom id}"\nsnippet ass assert_select(..)\n\tassert_select \'${1:path}\', :${2:text} => \'${3:inner_html\' ${4:do}\nsnippet bf\n\tbefore_filter :${1:method}\nsnippet bt\n\tbelongs_to :${1:association}\nsnippet crw\n\tcattr_accessor :${1:attr_names}\nsnippet defcreate\n\tdef create\n\t\t@${1:model_class_name} = ${2:ModelClassName}.new(params[:$1])\n\n\t\trespond_to do |wants|\n\t\t\tif @$1.save\n\t\t\t\tflash[:notice] = \'$2 was successfully created.\'\n\t\t\t\twants.html { redirect_to(@$1) }\n\t\t\t\twants.xml { render :xml => @$1, :status => :created, :location => @$1 }\n\t\t\telse\n\t\t\t\twants.html { render :action => "new" }\n\t\t\t\twants.xml { render :xml => @$1.errors, :status => :unprocessable_entity }\n\t\t\tend\n\t\tend\n\tend${3}\nsnippet defdestroy\n\tdef destroy\n\t\t@${1:model_class_name} = ${2:ModelClassName}.find(params[:id])\n\t\t@$1.destroy\n\n\t\trespond_to do |wants|\n\t\t\twants.html { redirect_to($1s_url) }\n\t\t\twants.xml { head :ok }\n\t\tend\n\tend${3}\nsnippet defedit\n\tdef edit\n\t\t@${1:model_class_name} = ${2:ModelClassName}.find(params[:id])\n\tend\nsnippet defindex\n\tdef index\n\t\t@${1:model_class_name} = ${2:ModelClassName}.all\n\n\t\trespond_to do |wants|\n\t\t\twants.html # index.html.erb\n\t\t\twants.xml { render :xml => @$1s }\n\t\tend\n\tend${3}\nsnippet defnew\n\tdef new\n\t\t@${1:model_class_name} = ${2:ModelClassName}.new\n\n\t\trespond_to do |wants|\n\t\t\twants.html # new.html.erb\n\t\t\twants.xml { render :xml => @$1 }\n\t\tend\n\tend${3}\nsnippet defshow\n\tdef show\n\t\t@${1:model_class_name} = ${2:ModelClassName}.find(params[:id])\n\n\t\trespond_to do |wants|\n\t\t\twants.html # show.html.erb\n\t\t\twants.xml { render :xml => @$1 }\n\t\tend\n\tend${3}\nsnippet defupdate\n\tdef update\n\t\t@${1:model_class_name} = ${2:ModelClassName}.find(params[:id])\n\n\t\trespond_to do |wants|\n\t\t\tif @$1.update_attributes(params[:$1])\n\t\t\t\tflash[:notice] = \'$2 was successfully updated.\'\n\t\t\t\twants.html { redirect_to(@$1) }\n\t\t\t\twants.xml { head :ok }\n\t\t\telse\n\t\t\t\twants.html { render :action => "edit" }\n\t\t\t\twants.xml { render :xml => @$1.errors, :status => :unprocessable_entity }\n\t\t\tend\n\t\tend\n\tend${3}\nsnippet flash\n\tflash[:${1:notice}] = "${2}"\nsnippet habtm\n\thas_and_belongs_to_many :${1:object}, :join_table => "${2:table_name}", :foreign_key => "${3}_id"${4}\nsnippet hm\n\thas_many :${1:object}\nsnippet hmd\n\thas_many :${1:other}s, :class_name => "${2:$1}", :foreign_key => "${3:$1}_id", :dependent => :destroy${4}\nsnippet hmt\n\thas_many :${1:object}, :through => :${2:object}\nsnippet ho\n\thas_one :${1:object}\nsnippet i18\n\tI18n.t(\'${1:type.key}\')${2}\nsnippet ist\n\t<%= image_submit_tag("${1:agree.png}", :id => "${2:id}"${3} %>\nsnippet log\n\tRails.logger.${1:debug} ${2}\nsnippet log2\n\tRAILS_DEFAULT_LOGGER.${1:debug} ${2}\nsnippet logd\n\tlogger.debug { "${1:message}" }${2}\nsnippet loge\n\tlogger.error { "${1:message}" }${2}\nsnippet logf\n\tlogger.fatal { "${1:message}" }${2}\nsnippet logi\n\tlogger.info { "${1:message}" }${2}\nsnippet logw\n\tlogger.warn { "${1:message}" }${2}\nsnippet mapc\n\t${1:map}.${2:connect} \'${3:controller/:action/:id}\'\nsnippet mapca\n\t${1:map}.catch_all "*${2:anything}", :controller => "${3:default}", :action => "${4:error}"${5}\nsnippet mapr\n\t${1:map}.resource :${2:resource}\nsnippet maprs\n\t${1:map}.resources :${2:resource}\nsnippet mapwo\n\t${1:map}.with_options :${2:controller} => \'${3:thing}\' do |$3|\n\t\t${4}\n\tend\nsnippet mbs\n\tbefore_save :${1:method}\nsnippet mcht\n\tchange_table :${1:table_name} do |t|\n\t\t${2}\n\tend\nsnippet mp\n\tmap(&:${1:id})\nsnippet mrw\n\tmattr_accessor :${1:attr_names}\nsnippet oa\n\torder("${1:field}")\nsnippet od\n\torder("${1:field} DESC")\nsnippet pa\n\tparams[:${1:id}]${2}\nsnippet ra\n\trender :action => "${1:action}"\nsnippet ral\n\trender :action => "${1:action}", :layout => "${2:layoutname}"\nsnippet rest\n\trespond_to do |wants|\n\t\twants.${1:html} { ${2} }\n\tend\nsnippet rf\n\trender :file => "${1:filepath}"\nsnippet rfu\n\trender :file => "${1:filepath}", :use_full_path => ${2:false}\nsnippet ri\n\trender :inline => "${1:<%= \'hello\' %>}"\nsnippet ril\n\trender :inline => "${1:<%= \'hello\' %>}", :locals => { ${2::name} => "${3:value}"${4} }\nsnippet rit\n\trender :inline => "${1:<%= \'hello\' %>}", :type => ${2::rxml}\nsnippet rjson\n\trender :json => ${1:text to render}\nsnippet rl\n\trender :layout => "${1:layoutname}"\nsnippet rn\n\trender :nothing => ${1:true}\nsnippet rns\n\trender :nothing => ${1:true}, :status => ${2:401}\nsnippet rp\n\trender :partial => "${1:item}"\nsnippet rpc\n\trender :partial => "${1:item}", :collection => ${2:@$1s}\nsnippet rpl\n\trender :partial => "${1:item}", :locals => { :${2:$1} => ${3:@$1}\nsnippet rpo\n\trender :partial => "${1:item}", :object => ${2:@$1}\nsnippet rps\n\trender :partial => "${1:item}", :status => ${2:500}\nsnippet rt\n\trender :text => "${1:text to render}"\nsnippet rtl\n\trender :text => "${1:text to render}", :layout => "${2:layoutname}"\nsnippet rtlt\n\trender :text => "${1:text to render}", :layout => ${2:true}\nsnippet rts\n\trender :text => "${1:text to render}", :status => ${2:401}\nsnippet ru\n\trender :update do |${1:page}|\n\t\t$1.${2}\n\tend\nsnippet rxml\n\trender :xml => ${1:text to render}\nsnippet sc\n\tscope :${1:name}, :where(:@${2:field} => ${3:value})\nsnippet sl\n\tscope :${1:name}, lambda do |${2:value}|\n\t\twhere("${3:field = ?}", ${4:bind var})\n\tend\nsnippet sha1\n\tDigest::SHA1.hexdigest(${1:string})\nsnippet sweeper\n\tclass ${1:ModelClassName}Sweeper < ActionController::Caching::Sweeper\n\t\tobserve $1\n\n\t\tdef after_save(${2:model_class_name})\n\t\t\texpire_cache($2)\n\t\tend\n\n\t\tdef after_destroy($2)\n\t\t\texpire_cache($2)\n\t\tend\n\n\t\tdef expire_cache($2)\n\t\t\texpire_page\n\t\tend\n\tend\nsnippet tcb\n\tt.boolean :${1:title}\n\t${2}\nsnippet tcbi\n\tt.binary :${1:title}, :limit => ${2:2}.megabytes\n\t${3}\nsnippet tcd\n\tt.decimal :${1:title}, :precision => ${2:10}, :scale => ${3:2}\n\t${4}\nsnippet tcda\n\tt.date :${1:title}\n\t${2}\nsnippet tcdt\n\tt.datetime :${1:title}\n\t${2}\nsnippet tcf\n\tt.float :${1:title}\n\t${2}\nsnippet tch\n\tt.change :${1:name}, :${2:string}, :${3:limit} => ${4:80}\n\t${5}\nsnippet tci\n\tt.integer :${1:title}\n\t${2}\nsnippet tcl\n\tt.integer :lock_version, :null => false, :default => 0\n\t${1}\nsnippet tcr\n\tt.references :${1:taggable}, :polymorphic => { :default => \'${2:Photo}\' }\n\t${3}\nsnippet tcs\n\tt.string :${1:title}\n\t${2}\nsnippet tct\n\tt.text :${1:title}\n\t${2}\nsnippet tcti\n\tt.time :${1:title}\n\t${2}\nsnippet tcts\n\tt.timestamp :${1:title}\n\t${2}\nsnippet tctss\n\tt.timestamps\n\t${1}\nsnippet va\n\tvalidates_associated :${1:attribute}\nsnippet vao\n\tvalidates_acceptance_of :${1:terms}\nsnippet vc\n\tvalidates_confirmation_of :${1:attribute}\nsnippet ve\n\tvalidates_exclusion_of :${1:attribute}, :in => ${2:%w( mov avi )}\nsnippet vf\n\tvalidates_format_of :${1:attribute}, :with => /${2:regex}/\nsnippet vi\n\tvalidates_inclusion_of :${1:attribute}, :in => %w(${2: mov avi })\nsnippet vl\n\tvalidates_length_of :${1:attribute}, :within => ${2:3}..${3:20}\nsnippet vn\n\tvalidates_numericality_of :${1:attribute}\nsnippet vpo\n\tvalidates_presence_of :${1:attribute}\nsnippet vu\n\tvalidates_uniqueness_of :${1:attribute}\nsnippet wants\n\twants.${1:js|xml|html} { ${2} }\nsnippet wc\n\twhere(${1:"conditions"}${2:, bind_var})\nsnippet wh\n\twhere(${1:field} => ${2:value})\nsnippet xdelete\n\txhr :delete, :${1:destroy}, :id => ${2:1}${3}\nsnippet xget\n\txhr :get, :${1:show}, :id => ${2:1}${3}\nsnippet xpost\n\txhr :post, :${1:create}, :${2:object} => { ${3} }\nsnippet xput\n\txhr :put, :${1:update}, :id => ${2:1}, :${3:object} => { ${4} }${5}\nsnippet test\n\ttest "should ${1:do something}" do\n\t\t${2}\n\tend\n#migrations\nsnippet mac\n\tadd_column :${1:table_name}, :${2:column_name}, :${3:data_type}\nsnippet mrc\n\tremove_column :${1:table_name}, :${2:column_name}\nsnippet mrnc\n\trename_column :${1:table_name}, :${2:old_column_name}, :${3:new_column_name}\nsnippet mcc\n\tchange_column :${1:table}, :${2:column}, :${3:type}\nsnippet mccc\n\tt.column :${1:title}, :${2:string}\nsnippet mct\n\tcreate_table :${1:table_name} do |t|\n\t\tt.column :${2:name}, :${3:type}\n\tend\nsnippet migration\n\tclass ${1:class_name} < ActiveRecord::Migration\n\t\tdef self.up\n\t\t\t${2}\n\t\tend\n\n\t\tdef self.down\n\t\tend\n\tend\n\nsnippet trc\n\tt.remove :${1:column}\nsnippet tre\n\tt.rename :${1:old_column_name}, :${2:new_column_name}\n\t${3}\nsnippet tref\n\tt.references :${1:model}\n\n#rspec\nsnippet it\n\tit "${1:spec_name}" do\n\t\t${2}\n\tend\nsnippet itp\n\tit "${1:spec_name}"\n\t${2}\nsnippet desc\n\tdescribe ${1:class_name} do\n\t\t${2}\n\tend\nsnippet cont\n\tcontext "${1:message}" do\n\t\t${2}\n\tend\nsnippet bef\n\tbefore :${1:each} do\n\t\t${2}\n\tend\nsnippet aft\n\tafter :${1:each} do\n\t\t${2}\n\tend\n'})),ace.define("ace/snippets/ruby",["require","exports","module","ace/snippets/ruby.snippets"],(function(n,t,e){"use strict";t.snippetText=n("./ruby.snippets"),t.scope="ruby"})),ace.require(["ace/snippets/ruby"],(function(n){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=n)})); \ No newline at end of file diff --git a/1a6a068118859f540c09c69e03d25da9.js b/1a6a068118859f540c09c69e03d25da9.js new file mode 100644 index 00000000..d8d89e52 --- /dev/null +++ b/1a6a068118859f540c09c69e03d25da9.js @@ -0,0 +1 @@ +ace.define("ace/mode/nginx_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,_,s){"use strict";var t=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:["storage.type","text","string.regexp","paren.lparen"],regex:"\\b(location)(\\s+)([\\^]?~[\\*]?\\s+.*?)({)"},{token:["storage.type","text","text","paren.lparen"],regex:"\\b(location|match|upstream)(\\s+)(.*?)({)"},{token:["storage.type","text","string","text","variable","text","paren.lparen"],regex:'\\b(split_clients|map)(\\s+)(\\".*\\")(\\s+)(\\$[\\w_]+)(\\s*)({)'},{token:["storage.type","text","paren.lparen"],regex:"\\b(http|events|server|mail|stream)(\\s*)({)"},{token:["storage.type","text","variable","text","variable","text","paren.lparen"],regex:"\\b(geo|map)(\\s+)(\\$[\\w_]+)?(\\s*)(\\$[\\w_]+)(\\s*)({)"},{token:"paren.rparen",regex:"(})"},{token:"paren.lparen",regex:"({)"},{token:["storage.type","text","paren.lparen"],regex:"\\b(if)(\\s+)(\\()",push:[{token:"paren.rparen",regex:"\\)|$",next:"pop"},{include:"lexical"}]},{token:"keyword",regex:"\\b(include|index|absolute_redirect|aio|output_buffers|directio|sendfile|aio_write|alias|root|chunked_transfer_encoding|client_body_buffer_size|client_body_in_file_only|client_body_in_single_buffer|client_body_temp_path|client_body_timeout|client_header_buffer_size|client_header_timeout|client_max_body_size|connection_pool_size|default_type|disable_symlinks|directio_alignment|error_page|etag|if_modified_since|ignore_invalid_headers|internal|keepalive_requests|keepalive_disable|keepalive_timeout|limit_except|large_client_header_buffers|limit_rate|limit_rate_after|lingering_close|lingering_time|lingering_timeout|listen|log_not_found|log_subrequest|max_ranges|merge_slashes|msie_padding|msie_refresh|open_file_cache|open_file_cache_errors|open_file_cache_min_uses|open_file_cache_valid|output_buffers|port_in_redirect|postpone_output|read_ahead|recursive_error_pages|request_pool_size|reset_timedout_connection|resolver|resolver_timeout|satisfy|send_lowat|send_timeout|sendfile|sendfile_max_chunk|server_name|server_name_in_redirect|server_names_hash_bucket_size|server_names_hash_max_size|server_tokens|subrequest_output_buffer_size|tcp_nodelay|tcp_nopush|try_files|types|types_hash_bucket_size|types_hash_max_size|underscores_in_headers|variables_hash_bucket_size|variables_hash_max_size|accept_mutex|accept_mutex_delay|debug_connection|error_log|daemon|debug_points|env|load_module|lock_file|master_process|multi_accept|pcre_jit|pid|ssl_engine|thread_pool|timer_resolution|use|user|worker_aio_requests|worker_connections|worker_cpu_affinity|worker_priority|worker_processes|worker_rlimit_core|worker_rlimit_nofile|worker_shutdown_timeout|working_directory|allow|deny|add_before_body|add_after_body|addition_types|api|status_zone|auth_basic|auth_basic_user_file|auth_jwt|auth_jwt|auth_jwt_claim_set|auth_jwt_header_set|auth_jwt_key_file|auth_jwt_key_request|auth_jwt_leeway|auth_request|auth_request_set|autoindex|autoindex_exact_size|autoindex_format|autoindex_localtime|ancient_browser|ancient_browser_value|modern_browser|modern_browser_value|charset|charset_map|charset_types|override_charset|source_charset|create_full_put_path|dav_access|dav_methods|min_delete_depth|empty_gif|f4f|f4f_buffer_size|fastcgi_bind|fastcgi_buffer_size|fastcgi_buffering|fastcgi_buffers|fastcgi_busy_buffers_size|fastcgi_cache|fastcgi_cache_background_update|fastcgi_cache_bypass|fastcgi_cache_key|fastcgi_cache_lock|fastcgi_cache_lock_age|fastcgi_cache_lock_timeout|fastcgi_cache_max_range_offset|fastcgi_cache_methods|fastcgi_cache_min_uses|fastcgi_cache_min_uses|fastcgi_cache_path|fastcgi_cache_purge|fastcgi_cache_revalidate|fastcgi_cache_use_stale|fastcgi_cache_valid|fastcgi_catch_stderr|fastcgi_connect_timeout|fastcgi_force_ranges|fastcgi_hide_header|fastcgi_ignore_client_abort|fastcgi_ignore_headers|fastcgi_index|fastcgi_intercept_errors|fastcgi_keep_conn|fastcgi_limit_rate|fastcgi_max_temp_file_size|fastcgi_next_upstream|fastcgi_next_upstream_timeout|fastcgi_next_upstream_tries|fastcgi_no_cache|fastcgi_param|fastcgi_pass|fastcgi_pass_header|fastcgi_pass_request_body|fastcgi_pass_request_headers|fastcgi_read_timeout|fastcgi_request_buffering|fastcgi_send_lowat|fastcgi_send_timeout|fastcgi_socket_keepalive|fastcgi_split_path_info|fastcgi_store|fastcgi_store_access|fastcgi_temp_file_write_size|fastcgi_temp_path|flv|geoip_country|geoip_city|geoip_org|geoip_proxy|geoip_proxy_recursive|grpc_bind|grpc_buffer_size|grpc_connect_timeout|grpc_hide_header|grpc_ignore_headers|grpc_intercept_errors|grpc_next_upstream|grpc_next_upstream_timeout|grpc_next_upstream_tries|grpc_pass|grpc_pass_header|grpc_read_timeout|grpc_send_timeout|grpc_set_header|grpc_socket_keepalive|grpc_ssl_certificate|grpc_ssl_certificate_key|grpc_ssl_ciphers|grpc_ssl_crl|grpc_ssl_name|grpc_ssl_password_file|grpc_ssl_protocols|grpc_ssl_server_name|grpc_ssl_session_reuse|grpc_ssl_trusted_certificate|grpc_ssl_verify|grpc_ssl_verify_depth|gunzip|gunzip_buffers|gzip|gzip_buffers|gzip_comp_level|gzip_disable|gzip_http_version|gzip_min_length|gzip_proxied|gzip_types|gzip_vary|gzip_static|add_header|add_trailer|expires|hlshls_buffers|hls_forward_args|hls_fragment|hls_mp4_buffer_size|hls_mp4_max_buffer_size|image_filter|image_filter_buffer|image_filter_interlace|image_filter_jpeg_quality|image_filter_sharpen|image_filter_transparency|image_filter_webp_quality|js_content|js_include|js_set|keyval|keyval_zone|limit_conn|limit_conn_log_level|limit_conn_status|limit_conn_zone|limit_zone|limit_req|limit_req_log_level|limit_req_status|limit_req_zone|access_log|log_format|open_log_file_cache|map_hash_bucket_size|map_hash_max_size|memcached_bind|memcached_buffer_size|memcached_connect_timeout|memcached_force_ranges|memcached_gzip_flag|memcached_next_upstream|memcached_next_upstream_timeout|memcached_next_upstream_tries|memcached_pass|memcached_read_timeout|memcached_send_timeout|memcached_socket_keepalive|mirror|mirror_request_body|mp4|mp4_buffer_size|mp4_max_buffer_size|mp4_limit_rate|mp4_limit_rate_after|perl_modules|perl_require|perl_set|proxy_bind|proxy_buffer_size|proxy_buffering|proxy_buffers|proxy_busy_buffers_size|proxy_cache|proxy_cache_background_update|proxy_cache_bypass|proxy_cache_convert_head|proxy_cache_key|proxy_cache_lock|proxy_cache_lock_age|proxy_cache_lock_timeout|proxy_cache_max_range_offset|proxy_cache_methods|proxy_cache_min_uses|proxy_cache_path|proxy_cache_purge|proxy_cache_revalidate|proxy_cache_use_stale|proxy_cache_valid|proxy_connect_timeout|proxy_cookie_domain|proxy_cookie_path|proxy_force_ranges|proxy_headers_hash_bucket_size|proxy_headers_hash_max_size|proxy_hide_header|proxy_http_version|proxy_ignore_client_abort|proxy_ignore_headers|proxy_intercept_errors|proxy_limit_rate|proxy_max_temp_file_size|proxy_method|proxy_next_upstream|proxy_next_upstream_timeout|proxy_next_upstream_tries|proxy_no_cache|proxy_pass|proxy_pass_header|proxy_pass_request_body|proxy_pass_request_headers|proxy_read_timeout|proxy_redirect|proxy_send_lowat|proxy_send_timeout|proxy_set_body|proxy_set_header|proxy_socket_keepalive|proxy_ssl_certificate|proxy_ssl_certificate_key|proxy_ssl_ciphers|proxy_ssl_crl|proxy_ssl_name|proxy_ssl_password_file|proxy_ssl_protocols|proxy_ssl_server_name|proxy_ssl_session_reuse|proxy_ssl_trusted_certificate|proxy_ssl_verify|proxy_ssl_verify_depth|proxy_store|proxy_store_access|proxy_temp_file_write_size|proxy_temp_path|random_index|set_real_ip_from|real_ip_header|real_ip_recursive|referer_hash_bucket_size|referer_hash_max_size|valid_referers|break|return|rewrite_log|set|uninitialized_variable_warn|scgi_bind|scgi_buffer_size|scgi_buffering|scgi_buffers|scgi_busy_buffers_size|scgi_cache|scgi_cache_background_update|scgi_cache_key|scgi_cache_lock|scgi_cache_lock_age|scgi_cache_lock_timeout|scgi_cache_max_range_offset|scgi_cache_methods|scgi_cache_min_uses|scgi_cache_path|scgi_cache_purge|scgi_cache_revalidate|scgi_cache_use_stale|scgi_cache_valid|scgi_connect_timeout|scgi_force_ranges|scgi_hide_header|scgi_ignore_client_abort|scgi_ignore_headers|scgi_intercept_errors|scgi_limit_rate|scgi_max_temp_file_size|scgi_next_upstream|scgi_next_upstream_timeout|scgi_next_upstream_tries|scgi_no_cache|scgi_param|scgi_pass|scgi_pass_header|scgi_pass_request_body|scgi_pass_request_headers|scgi_read_timeout|scgi_request_buffering|scgi_send_timeout|scgi_socket_keepalive|scgi_store|scgi_store_access|scgi_temp_file_write_size|scgi_temp_path|secure_link|secure_link_md5|secure_link_secret|session_log|session_log_format|session_log_zone|slice|spdy_chunk_size|spdy_headers_comp|ssi|ssi_last_modified|ssi_min_file_chunk|ssi_silent_errors|ssi_types|ssi_value_length|ssl|ssl_buffer_size|ssl_certificate|ssl_certificate_key|ssl_ciphers|ssl_client_certificate|ssl_crl|ssl_dhparam|ssl_early_data|ssl_ecdh_curve|ssl_password_file|ssl_prefer_server_ciphers|ssl_protocols|ssl_session_cache|ssl_session_ticket_key|ssl_session_tickets|ssl_session_timeout|ssl_stapling|ssl_stapling_file|ssl_stapling_responder|ssl_stapling_verify|ssl_trusted_certificate|ssl_verify_client|ssl_verify_depth|status|status_format|status_zone|stub_status|sub_filter|sub_filter_last_modified|sub_filter_once|sub_filter_types|server|zone|state|hash|ip_hash|keepalive|keepalive_requests|keepalive_timeout|ntlm|least_conn|least_time|queue|random|sticky|sticky_cookie_insert|upstream_conf|health_check|userid|userid_domain|userid_expires|userid_mark|userid_name|userid_p3p|userid_path|userid_service|uwsgi_bind|uwsgi_buffer_size|uwsgi_buffering|uwsgi_buffers|uwsgi_busy_buffers_size|uwsgi_cache|uwsgi_cache_background_update|uwsgi_cache_bypass|uwsgi_cache_key|uwsgi_cache_lock|uwsgi_cache_lock_age|uwsgi_cache_lock_timeout|uwsgi_cache_max_range_offset|uwsgi_cache_methods|uwsgi_cache_min_uses|uwsgi_cache_path|uwsgi_cache_purge|uwsgi_cache_revalidate|uwsgi_cache_use_stale|uwsgi_cache_valid|uwsgi_connect_timeout|uwsgi_force_ranges|uwsgi_hide_header|uwsgi_ignore_client_abort|uwsgi_ignore_headers|uwsgi_intercept_errors|uwsgi_limit_rate|uwsgi_max_temp_file_size|uwsgi_modifier1|uwsgi_modifier2|uwsgi_next_upstream|uwsgi_next_upstream_timeout|uwsgi_next_upstream_tries|uwsgi_no_cache|uwsgi_param|uwsgi_pass|uwsgi_pass_header|uwsgi_pass_request_body|uwsgi_pass_request_headers|uwsgi_read_timeout|uwsgi_request_buffering|uwsgi_send_timeout|uwsgi_socket_keepalive|uwsgi_ssl_certificate|uwsgi_ssl_certificate_key|uwsgi_ssl_ciphers|uwsgi_ssl_crl|uwsgi_ssl_name|uwsgi_ssl_password_file|uwsgi_ssl_protocols|uwsgi_ssl_server_name|uwsgi_ssl_session_reuse|uwsgi_ssl_trusted_certificate|uwsgi_ssl_verify|uwsgi_ssl_verify_depth|uwsgi_store|uwsgi_store_access|uwsgi_temp_file_write_size|uwsgi_temp_path|http2_body_preread_size|http2_chunk_size|http2_idle_timeout|http2_max_concurrent_pushes|http2_max_concurrent_streams|http2_max_field_size|http2_max_header_size|http2_max_requests|http2_push|http2_push_preload|http2_recv_buffer_size|http2_recv_timeout|xml_entities|xslt_last_modified|xslt_param|xslt_string_param|xslt_stylesheet|xslt_types|listen|protocol|resolver|resolver_timeout|timeout|auth_http|auth_http_header|auth_http_pass_client_cert|auth_http_timeout|proxy_buffer|proxy_pass_error_message|proxy_timeout|xclient|starttls|imap_auth|imap_capabilities|imap_client_buffer|pop3_auth|pop3_capabilities|smtp_auth|smtp_capabilities|smtp_client_buffer|smtp_greeting_delay|preread_buffer_size|preread_timeout|proxy_protocol_timeout|js_access|js_filter|js_preread|proxy_download_rate|proxy_requests|proxy_responses|proxy_upload_rate|ssl_handshake_timeout|ssl_preread|health_check_timeout|zone_sync|zone_sync_buffers|zone_sync_connect_retry_interval|zone_sync_connect_timeout|zone_sync_interval|zone_sync_recv_buffer_size|zone_sync_server|zone_sync_ssl|zone_sync_ssl_certificate|zone_sync_ssl_certificate_key|zone_sync_ssl_ciphers|zone_sync_ssl_crl|zone_sync_ssl_name|zone_sync_ssl_password_file|zone_sync_ssl_protocols|zone_sync_ssl_server_name|zone_sync_ssl_trusted_certificate|zone_sync_ssl_verify_depth|zone_sync_timeout|google_perftools_profiles|proxy|perl)\\b",push:[{token:"punctuation",regex:";",next:"pop"},{include:"lexical"}]},{token:["keyword","text","string.regexp","text","punctuation"],regex:"\\b(rewrite)(\\s)(\\S*)(\\s.*)(;)"},{include:"lexical"},{include:"comments"}],comments:[{token:"comment",regex:"#.*$"}],lexical:[{token:"string",regex:"'",push:[{token:"string",regex:"'",next:"pop"},{include:"variables"},{defaultToken:"string"}]},{token:"string",regex:'"',push:[{token:"string",regex:'"',next:"pop"},{include:"variables"},{defaultToken:"string"}]},{token:"string.regexp",regex:/[!]?[~][*]?\s+.*(?=\))/},{token:"string.regexp",regex:/[\^]\S*(?=;$)/},{token:"string.regexp",regex:/[\^]\S*(?=;|\s|$)/},{token:"keyword.operator",regex:"\\B(\\+|\\-|\\*|\\=|!=)\\B"},{token:"constant.language",regex:"\\b(true|false|on|off|all|any|main|always)\\b"},{token:"text",regex:"\\s+"},{include:"variables"}],variables:[{token:"variable",regex:"\\$[\\w_]+"},{token:"variable.language",regex:"\\b(GET|POST|HEAD)\\b"}]},this.normalizeRules()};t.inherits(r,i),_.NginxHighlightRules=r})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,_,s){"use strict";var t=e("../../lib/oop"),i=e("../../range").Range,r=e("./fold_mode").FoldMode,a=_.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};t.inherits(a,r),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,_,s){var t=e.getLine(s);if(this.singleLineBlockCommentRe.test(t)&&!this.startRegionRe.test(t)&&!this.tripleStarBlockCommentRe.test(t))return"";var i=this._getFoldWidgetBase(e,_,s);return!i&&this.startRegionRe.test(t)?"start":i},this.getFoldWidgetRange=function(e,_,s,t){var i,r=e.getLine(s);if(this.startRegionRe.test(r))return this.getCommentRegionBlock(e,r,s);if(i=r.match(this.foldingStartMarker)){var a=i.index;if(i[1])return this.openingBracketBlock(e,i[1],s,a);var c=e.getCommentFoldRange(s,a+i[0].length,1);return c&&!c.isMultiLine()&&(t?c=this.getSectionRange(e,s):"all"!=_&&(c=null)),c}if("markbegin"!==_&&(i=r.match(this.foldingStopMarker))){a=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],s,a):e.getCommentFoldRange(s,a,-1)}},this.getSectionRange=function(e,_){for(var s=e.getLine(_),t=s.search(/\S/),r=_,a=s.length,c=_+=1,o=e.getLength();++_n)break;var l=this.getFoldWidgetRange(e,"all",_);if(l){if(l.start.row<=r)break;if(l.isMultiLine())_=l.end.row;else if(t==n)break}c=_}}return new i(r,a,c,e.getLine(c).length)},this.getCommentRegionBlock=function(e,_,s){for(var t=_.search(/\s*$/),r=e.getLength(),a=s,c=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,o=1;++sa)return new i(a,t,s,_.length)}}.call(a.prototype)})),ace.define("ace/mode/nginx",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/nginx_highlight_rules","ace/mode/folding/cstyle"],(function(e,_,s){"use strict";var t=e("../lib/oop"),i=e("./text").Mode,r=e("./nginx_highlight_rules").NginxHighlightRules,a=e("./folding/cstyle").FoldMode,c=function(){i.call(this),this.HighlightRules=r,this.foldingRules=new a,this.$behaviour=this.$defaultBehaviour};t.inherits(c,i),function(){this.lineCommentStart="#",this.$id="ace/mode/nginx"}.call(c.prototype),_.Mode=c})),ace.require(["ace/mode/nginx"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1a907d11549efba45ed25c7392774b68.js b/1a907d11549efba45ed25c7392774b68.js new file mode 100644 index 00000000..11136235 --- /dev/null +++ b/1a907d11549efba45ed25c7392774b68.js @@ -0,0 +1 @@ +ace.define("ace/mode/matlab_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,r){"use strict";var i=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,n=function(){var e=this.createKeywordMapper({"storage.type":"cell|struct|char|double|single|logical|u?int(?:8|16|32|64)|sparse","support.function":"abs|accumarray|acos(?:d|h)?|acot(?:d|h)?|acsc(?:d|h)?|actxcontrol(?:list|select)?|actxGetRunningServer|actxserver|addlistener|addpath|addpref|addtodate|airy|align|alim|all|allchild|alpha|alphamap|amd|ancestor|and|angle|annotation|any|area|arrayfun|asec(?:d|h)?|asin(?:d|h)?|assert|assignin|atan(?:2|d|h)?|audiodevinfo|audioplayer|audiorecorder|aufinfo|auread|autumn|auwrite|avifile|aviinfo|aviread|axes|axis|balance|bar(?:3|3h|h)?|base2dec|beep|BeginInvoke|bench|bessel(?:h|i|j|k|y)|beta|betainc|betaincinv|betaln|bicg|bicgstab|bicgstabl|bin2dec|bitand|bitcmp|bitget|bitmax|bitnot|bitor|bitset|bitshift|bitxor|blanks|blkdiag|bone|box|brighten|brush|bsxfun|builddocsearchdb|builtin|bvp4c|bvp5c|bvpget|bvpinit|bvpset|bvpxtend|calendar|calllib|callSoapService|camdolly|cameratoolbar|camlight|camlookat|camorbit|campan|campos|camproj|camroll|camtarget|camup|camva|camzoom|cart2pol|cart2sph|cast|cat|caxis|cd|cdf2rdf|cdfepoch|cdfinfo|cdflib(?:.(?:close|closeVar|computeEpoch|computeEpoch16|create|createAttr|createVar|delete|deleteAttr|deleteAttrEntry|deleteAttrgEntry|deleteVar|deleteVarRecords|epoch16Breakdown|epochBreakdown|getAttrEntry|getAttrgEntry|getAttrMaxEntry|getAttrMaxgEntry|getAttrName|getAttrNum|getAttrScope|getCacheSize|getChecksum|getCompression|getCompressionCacheSize|getConstantNames|getConstantValue|getCopyright|getFileBackward|getFormat|getLibraryCopyright|getLibraryVersion|getMajority|getName|getNumAttrEntries|getNumAttrgEntries|getNumAttributes|getNumgAttributes|getReadOnlyMode|getStageCacheSize|getValidate|getVarAllocRecords|getVarBlockingFactor|getVarCacheSize|getVarCompression|getVarData|getVarMaxAllocRecNum|getVarMaxWrittenRecNum|getVarName|getVarNum|getVarNumRecsWritten|getVarPadValue|getVarRecordData|getVarReservePercent|getVarsMaxWrittenRecNum|getVarSparseRecords|getVersion|hyperGetVarData|hyperPutVarData|inquire|inquireAttr|inquireAttrEntry|inquireAttrgEntry|inquireVar|open|putAttrEntry|putAttrgEntry|putVarData|putVarRecordData|renameAttr|renameVar|setCacheSize|setChecksum|setCompression|setCompressionCacheSize|setFileBackward|setFormat|setMajority|setReadOnlyMode|setStageCacheSize|setValidate|setVarAllocBlockRecords|setVarBlockingFactor|setVarCacheSize|setVarCompression|setVarInitialRecs|setVarPadValue|SetVarReservePercent|setVarsCacheSize|setVarSparseRecords))?|cdfread|cdfwrite|ceil|cell2mat|cell2struct|celldisp|cellfun|cellplot|cellstr|cgs|checkcode|checkin|checkout|chol|cholinc|cholupdate|circshift|cla|clabel|class|clc|clear|clearvars|clf|clipboard|clock|close|closereq|cmopts|cmpermute|cmunique|colamd|colon|colorbar|colordef|colormap|colormapeditor|colperm|Combine|comet|comet3|commandhistory|commandwindow|compan|compass|complex|computer|cond|condeig|condest|coneplot|conj|containers.Map|contour(?:3|c|f|slice)?|contrast|conv|conv2|convhull|convhulln|convn|cool|copper|copyfile|copyobj|corrcoef|cos(?:d|h)?|cot(?:d|h)?|cov|cplxpair|cputime|createClassFromWsdl|createSoapMessage|cross|csc(?:d|h)?|csvread|csvwrite|ctranspose|cumprod|cumsum|cumtrapz|curl|customverctrl|cylinder|daqread|daspect|datacursormode|datatipinfo|date|datenum|datestr|datetick|datevec|dbclear|dbcont|dbdown|dblquad|dbmex|dbquit|dbstack|dbstatus|dbstep|dbstop|dbtype|dbup|dde23|ddeget|ddesd|ddeset|deal|deblank|dec2base|dec2bin|dec2hex|decic|deconv|del2|delaunay|delaunay3|delaunayn|DelaunayTri|delete|demo|depdir|depfun|det|detrend|deval|diag|dialog|diary|diff|diffuse|dir|disp|display|dither|divergence|dlmread|dlmwrite|dmperm|doc|docsearch|dos|dot|dragrect|drawnow|dsearch|dsearchn|dynamicprops|echo|echodemo|edit|eig|eigs|ellipj|ellipke|ellipsoid|empty|enableNETfromNetworkDrive|enableservice|EndInvoke|enumeration|eomday|eq|erf|erfc|erfcinv|erfcx|erfinv|error|errorbar|errordlg|etime|etree|etreeplot|eval|evalc|evalin|event.(?:EventData|listener|PropertyEvent|proplistener)|exifread|exist|exit|exp|expint|expm|expm1|export2wsdlg|eye|ezcontour|ezcontourf|ezmesh|ezmeshc|ezplot|ezplot3|ezpolar|ezsurf|ezsurfc|factor|factorial|fclose|feather|feature|feof|ferror|feval|fft|fft2|fftn|fftshift|fftw|fgetl|fgets|fieldnames|figure|figurepalette|fileattrib|filebrowser|filemarker|fileparts|fileread|filesep|fill|fill3|filter|filter2|find|findall|findfigs|findobj|findstr|finish|fitsdisp|fitsinfo|fitsread|fitswrite|fix|flag|flipdim|fliplr|flipud|floor|flow|fminbnd|fminsearch|fopen|format|fplot|fprintf|frame2im|fread|freqspace|frewind|fscanf|fseek|ftell|FTP|full|fullfile|func2str|functions|funm|fwrite|fzero|gallery|gamma|gammainc|gammaincinv|gammaln|gca|gcbf|gcbo|gcd|gcf|gco|ge|genpath|genvarname|get|getappdata|getenv|getfield|getframe|getpixelposition|getpref|ginput|gmres|gplot|grabcode|gradient|gray|graymon|grid|griddata(?:3|n)?|griddedInterpolant|gsvd|gt|gtext|guidata|guide|guihandles|gunzip|gzip|h5create|h5disp|h5info|h5read|h5readatt|h5write|h5writeatt|hadamard|handle|hankel|hdf|hdf5|hdf5info|hdf5read|hdf5write|hdfinfo|hdfread|hdftool|help|helpbrowser|helpdesk|helpdlg|helpwin|hess|hex2dec|hex2num|hgexport|hggroup|hgload|hgsave|hgsetget|hgtransform|hidden|hilb|hist|histc|hold|home|horzcat|hostid|hot|hsv|hsv2rgb|hypot|ichol|idivide|ifft|ifft2|ifftn|ifftshift|ilu|im2frame|im2java|imag|image|imagesc|imapprox|imfinfo|imformats|import|importdata|imread|imwrite|ind2rgb|ind2sub|inferiorto|info|inline|inmem|inpolygon|input|inputdlg|inputname|inputParser|inspect|instrcallback|instrfind|instrfindall|int2str|integral(?:2|3)?|interp(?:1|1q|2|3|ft|n)|interpstreamspeed|intersect|intmax|intmin|inv|invhilb|ipermute|isa|isappdata|iscell|iscellstr|ischar|iscolumn|isdir|isempty|isequal|isequaln|isequalwithequalnans|isfield|isfinite|isfloat|isglobal|ishandle|ishghandle|ishold|isinf|isinteger|isjava|iskeyword|isletter|islogical|ismac|ismatrix|ismember|ismethod|isnan|isnumeric|isobject|isocaps|isocolors|isonormals|isosurface|ispc|ispref|isprime|isprop|isreal|isrow|isscalar|issorted|isspace|issparse|isstr|isstrprop|isstruct|isstudent|isunix|isvarname|isvector|javaaddpath|javaArray|javachk|javaclasspath|javacomponent|javaMethod|javaMethodEDT|javaObject|javaObjectEDT|javarmpath|jet|keyboard|kron|lasterr|lasterror|lastwarn|lcm|ldivide|ldl|le|legend|legendre|length|libfunctions|libfunctionsview|libisloaded|libpointer|libstruct|license|light|lightangle|lighting|lin2mu|line|lines|linkaxes|linkdata|linkprop|linsolve|linspace|listdlg|listfonts|load|loadlibrary|loadobj|log|log10|log1p|log2|loglog|logm|logspace|lookfor|lower|ls|lscov|lsqnonneg|lsqr|lt|lu|luinc|magic|makehgtform|mat2cell|mat2str|material|matfile|matlab.io.MatFile|matlab.mixin.(?:Copyable|Heterogeneous(?:.getDefaultScalarElement)?)|matlabrc|matlabroot|max|maxNumCompThreads|mean|median|membrane|memmapfile|memory|menu|mesh|meshc|meshgrid|meshz|meta.(?:class(?:.fromName)?|DynamicProperty|EnumeratedValue|event|MetaData|method|package(?:.(?:fromName|getAllPackages))?|property)|metaclass|methods|methodsview|mex(?:.getCompilerConfigurations)?|MException|mexext|mfilename|min|minres|minus|mislocked|mkdir|mkpp|mldivide|mlint|mlintrpt|mlock|mmfileinfo|mmreader|mod|mode|more|move|movefile|movegui|movie|movie2avi|mpower|mrdivide|msgbox|mtimes|mu2lin|multibandread|multibandwrite|munlock|namelengthmax|nargchk|narginchk|nargoutchk|native2unicode|nccreate|ncdisp|nchoosek|ncinfo|ncread|ncreadatt|ncwrite|ncwriteatt|ncwriteschema|ndgrid|ndims|ne|NET(?:.(?:addAssembly|Assembly|convertArray|createArray|createGeneric|disableAutoRelease|enableAutoRelease|GenericClass|invokeGenericMethod|NetException|setStaticProperty))?|netcdf.(?:abort|close|copyAtt|create|defDim|defGrp|defVar|defVarChunking|defVarDeflate|defVarFill|defVarFletcher32|delAtt|endDef|getAtt|getChunkCache|getConstant|getConstantNames|getVar|inq|inqAtt|inqAttID|inqAttName|inqDim|inqDimID|inqDimIDs|inqFormat|inqGrpName|inqGrpNameFull|inqGrpParent|inqGrps|inqLibVers|inqNcid|inqUnlimDims|inqVar|inqVarChunking|inqVarDeflate|inqVarFill|inqVarFletcher32|inqVarID|inqVarIDs|open|putAtt|putVar|reDef|renameAtt|renameDim|renameVar|setChunkCache|setDefaultFormat|setFill|sync)|newplot|nextpow2|nnz|noanimate|nonzeros|norm|normest|not|notebook|now|nthroot|null|num2cell|num2hex|num2str|numel|nzmax|ode(?:113|15i|15s|23|23s|23t|23tb|45)|odeget|odeset|odextend|onCleanup|ones|open|openfig|opengl|openvar|optimget|optimset|or|ordeig|orderfields|ordqz|ordschur|orient|orth|pack|padecoef|pagesetupdlg|pan|pareto|parseSoapResponse|pascal|patch|path|path2rc|pathsep|pathtool|pause|pbaspect|pcg|pchip|pcode|pcolor|pdepe|pdeval|peaks|perl|perms|permute|pie|pink|pinv|planerot|playshow|plot|plot3|plotbrowser|plotedit|plotmatrix|plottools|plotyy|plus|pol2cart|polar|poly|polyarea|polyder|polyeig|polyfit|polyint|polyval|polyvalm|pow2|power|ppval|prefdir|preferences|primes|print|printdlg|printopt|printpreview|prod|profile|profsave|propedit|propertyeditor|psi|publish|PutCharArray|PutFullMatrix|PutWorkspaceData|pwd|qhull|qmr|qr|qrdelete|qrinsert|qrupdate|quad|quad2d|quadgk|quadl|quadv|questdlg|quit|quiver|quiver3|qz|rand|randi|randn|randperm|RandStream(?:.(?:create|getDefaultStream|getGlobalStream|list|setDefaultStream|setGlobalStream))?|rank|rat|rats|rbbox|rcond|rdivide|readasync|real|reallog|realmax|realmin|realpow|realsqrt|record|rectangle|rectint|recycle|reducepatch|reducevolume|refresh|refreshdata|regexp|regexpi|regexprep|regexptranslate|rehash|rem|Remove|RemoveAll|repmat|reset|reshape|residue|restoredefaultpath|rethrow|rgb2hsv|rgb2ind|rgbplot|ribbon|rmappdata|rmdir|rmfield|rmpath|rmpref|rng|roots|rose|rosser|rot90|rotate|rotate3d|round|rref|rsf2csf|run|save|saveas|saveobj|savepath|scatter|scatter3|schur|sec|secd|sech|selectmoveresize|semilogx|semilogy|sendmail|serial|set|setappdata|setdiff|setenv|setfield|setpixelposition|setpref|setstr|setxor|shading|shg|shiftdim|showplottool|shrinkfaces|sign|sin(?:d|h)?|size|slice|smooth3|snapnow|sort|sortrows|sound|soundsc|spalloc|spaugment|spconvert|spdiags|specular|speye|spfun|sph2cart|sphere|spinmap|spline|spones|spparms|sprand|sprandn|sprandsym|sprank|spring|sprintf|spy|sqrt|sqrtm|squeeze|ss2tf|sscanf|stairs|startup|std|stem|stem3|stopasync|str2double|str2func|str2mat|str2num|strcat|strcmp|strcmpi|stream2|stream3|streamline|streamparticles|streamribbon|streamslice|streamtube|strfind|strjust|strmatch|strncmp|strncmpi|strread|strrep|strtok|strtrim|struct2cell|structfun|strvcat|sub2ind|subplot|subsasgn|subsindex|subspace|subsref|substruct|subvolume|sum|summer|superclasses|superiorto|support|surf|surf2patch|surface|surfc|surfl|surfnorm|svd|svds|swapbytes|symamd|symbfact|symmlq|symrcm|symvar|system|tan(?:d|h)?|tar|tempdir|tempname|tetramesh|texlabel|text|textread|textscan|textwrap|tfqmr|throw|tic|Tiff(?:.(?:getTagNames|getVersion))?|timer|timerfind|timerfindall|times|timeseries|title|toc|todatenum|toeplitz|toolboxdir|trace|transpose|trapz|treelayout|treeplot|tril|trimesh|triplequad|triplot|TriRep|TriScatteredInterp|trisurf|triu|tscollection|tsearch|tsearchn|tstool|type|typecast|uibuttongroup|uicontextmenu|uicontrol|uigetdir|uigetfile|uigetpref|uiimport|uimenu|uiopen|uipanel|uipushtool|uiputfile|uiresume|uisave|uisetcolor|uisetfont|uisetpref|uistack|uitable|uitoggletool|uitoolbar|uiwait|uminus|undocheckout|unicode2native|union|unique|unix|unloadlibrary|unmesh|unmkpp|untar|unwrap|unzip|uplus|upper|urlread|urlwrite|usejava|userpath|validateattributes|validatestring|vander|var|vectorize|ver|verctrl|verLessThan|version|vertcat|VideoReader(?:.isPlatformSupported)?|VideoWriter(?:.getProfiles)?|view|viewmtx|visdiff|volumebounds|voronoi|voronoin|wait|waitbar|waitfor|waitforbuttonpress|warndlg|warning|waterfall|wavfinfo|wavplay|wavread|wavrecord|wavwrite|web|weekday|what|whatsnew|which|whitebg|who|whos|wilkinson|winopen|winqueryreg|winter|wk1finfo|wk1read|wk1write|workspace|xlabel|xlim|xlsfinfo|xlsread|xlswrite|xmlread|xmlwrite|xor|xslt|ylabel|ylim|zeros|zip|zlabel|zlim|zoom|addedvarplot|andrewsplot|anova(?:1|2|n)|ansaribradley|aoctool|barttest|bbdesign|beta(?:cdf|fit|inv|like|pdf|rnd|stat)|bino(?:cdf|fit|inv|pdf|rnd|stat)|biplot|bootci|bootstrp|boxplot|candexch|candgen|canoncorr|capability|capaplot|caseread|casewrite|categorical|ccdesign|cdfplot|chi2(?:cdf|gof|inv|pdf|rnd|stat)|cholcov|Classification(?:BaggedEnsemble|Discriminant(?:.(?:fit|make|template))?|Ensemble|KNN(?:.(?:fit|template))?|PartitionedEnsemble|PartitionedModel|Tree(?:.(?:fit|template))?)|classify|classregtree|cluster|clusterdata|cmdscale|combnk|Compact(?:Classification(?:Discriminant|Ensemble|Tree)|Regression(?:Ensemble|Tree)|TreeBagger)|confusionmat|controlchart|controlrules|cophenet|copula(?:cdf|fit|param|pdf|rnd|stat)|cordexch|corr|corrcov|coxphfit|createns|crosstab|crossval|cvpartition|datasample|dataset|daugment|dcovary|dendrogram|dfittool|disttool|dummyvar|dwtest|ecdf|ecdfhist|ev(?:cdf|fit|inv|like|pdf|rnd|stat)|ExhaustiveSearcher|exp(?:cdf|fit|inv|like|pdf|rnd|stat)|factoran|fcdf|ff2n|finv|fitdist|fitensemble|fpdf|fracfact|fracfactgen|friedman|frnd|fstat|fsurfht|fullfact|gagerr|gam(?:cdf|fit|inv|like|pdf|rnd|stat)|GeneralizedLinearModel(?:.fit)?|geo(?:cdf|inv|mean|pdf|rnd|stat)|gev(?:cdf|fit|inv|like|pdf|rnd|stat)|gline|glmfit|glmval|glyphplot|gmdistribution(?:.fit)?|gname|gp(?:cdf|fit|inv|like|pdf|rnd|stat)|gplotmatrix|grp2idx|grpstats|gscatter|haltonset|harmmean|hist3|histfit|hmm(?:decode|estimate|generate|train|viterbi)|hougen|hyge(?:cdf|inv|pdf|rnd|stat)|icdf|inconsistent|interactionplot|invpred|iqr|iwishrnd|jackknife|jbtest|johnsrnd|KDTreeSearcher|kmeans|knnsearch|kruskalwallis|ksdensity|kstest|kstest2|kurtosis|lasso|lassoglm|lassoPlot|leverage|lhsdesign|lhsnorm|lillietest|LinearModel(?:.fit)?|linhyptest|linkage|logn(?:cdf|fit|inv|like|pdf|rnd|stat)|lsline|mad|mahal|maineffectsplot|manova1|manovacluster|mdscale|mhsample|mle|mlecov|mnpdf|mnrfit|mnrnd|mnrval|moment|multcompare|multivarichart|mvn(?:cdf|pdf|rnd)|mvregress|mvregresslike|mvt(?:cdf|pdf|rnd)|NaiveBayes(?:.fit)?|nan(?:cov|max|mean|median|min|std|sum|var)|nbin(?:cdf|fit|inv|pdf|rnd|stat)|ncf(?:cdf|inv|pdf|rnd|stat)|nct(?:cdf|inv|pdf|rnd|stat)|ncx2(?:cdf|inv|pdf|rnd|stat)|NeighborSearcher|nlinfit|nlintool|nlmefit|nlmefitsa|nlparci|nlpredci|nnmf|nominal|NonLinearModel(?:.fit)?|norm(?:cdf|fit|inv|like|pdf|rnd|stat)|normplot|normspec|ordinal|outlierMeasure|parallelcoords|paretotails|partialcorr|pcacov|pcares|pdf|pdist|pdist2|pearsrnd|perfcurve|perms|piecewisedistribution|plsregress|poiss(?:cdf|fit|inv|pdf|rnd|tat)|polyconf|polytool|prctile|princomp|ProbDist(?:Kernel|Parametric|UnivKernel|UnivParam)?|probplot|procrustes|qqplot|qrandset|qrandstream|quantile|randg|random|randsample|randtool|range|rangesearch|ranksum|rayl(?:cdf|fit|inv|pdf|rnd|stat)|rcoplot|refcurve|refline|regress|Regression(?:BaggedEnsemble|Ensemble|PartitionedEnsemble|PartitionedModel|Tree(?:.(?:fit|template))?)|regstats|relieff|ridge|robustdemo|robustfit|rotatefactors|rowexch|rsmdemo|rstool|runstest|sampsizepwr|scatterhist|sequentialfs|signrank|signtest|silhouette|skewness|slicesample|sobolset|squareform|statget|statset|stepwise|stepwisefit|surfht|tabulate|tblread|tblwrite|tcdf|tdfread|tiedrank|tinv|tpdf|TreeBagger|treedisp|treefit|treeprune|treetest|treeval|trimmean|trnd|tstat|ttest|ttest2|unid(?:cdf|inv|pdf|rnd|stat)|unif(?:cdf|inv|it|pdf|rnd|stat)|vartest(?:2|n)?|wbl(?:cdf|fit|inv|like|pdf|rnd|stat)|wblplot|wishrnd|x2fx|xptread|zscore|ztestadapthisteq|analyze75info|analyze75read|applycform|applylut|axes2pix|bestblk|blockproc|bwarea|bwareaopen|bwboundaries|bwconncomp|bwconvhull|bwdist|bwdistgeodesic|bweuler|bwhitmiss|bwlabel|bwlabeln|bwmorph|bwpack|bwperim|bwselect|bwtraceboundary|bwulterode|bwunpack|checkerboard|col2im|colfilt|conndef|convmtx2|corner|cornermetric|corr2|cp2tform|cpcorr|cpselect|cpstruct2pairs|dct2|dctmtx|deconvblind|deconvlucy|deconvreg|deconvwnr|decorrstretch|demosaic|dicom(?:anon|dict|info|lookup|read|uid|write)|edge|edgetaper|entropy|entropyfilt|fan2para|fanbeam|findbounds|fliptform|freqz2|fsamp2|fspecial|ftrans2|fwind1|fwind2|getheight|getimage|getimagemodel|getline|getneighbors|getnhood|getpts|getrangefromclass|getrect|getsequence|gray2ind|graycomatrix|graycoprops|graydist|grayslice|graythresh|hdrread|hdrwrite|histeq|hough|houghlines|houghpeaks|iccfind|iccread|iccroot|iccwrite|idct2|ifanbeam|im2bw|im2col|im2double|im2int16|im2java2d|im2single|im2uint16|im2uint8|imabsdiff|imadd|imadjust|ImageAdapter|imageinfo|imagemodel|imapplymatrix|imattributes|imbothat|imclearborder|imclose|imcolormaptool|imcomplement|imcontour|imcontrast|imcrop|imdilate|imdisplayrange|imdistline|imdivide|imellipse|imerode|imextendedmax|imextendedmin|imfill|imfilter|imfindcircles|imfreehand|imfuse|imgca|imgcf|imgetfile|imhandles|imhist|imhmax|imhmin|imimposemin|imlincomb|imline|immagbox|immovie|immultiply|imnoise|imopen|imoverview|imoverviewpanel|impixel|impixelinfo|impixelinfoval|impixelregion|impixelregionpanel|implay|impoint|impoly|impositionrect|improfile|imputfile|impyramid|imreconstruct|imrect|imregconfig|imregionalmax|imregionalmin|imregister|imresize|imroi|imrotate|imsave|imscrollpanel|imshow|imshowpair|imsubtract|imtool|imtophat|imtransform|imview|ind2gray|ind2rgb|interfileinfo|interfileread|intlut|ippl|iptaddcallback|iptcheckconn|iptcheckhandle|iptcheckinput|iptcheckmap|iptchecknargin|iptcheckstrs|iptdemos|iptgetapi|iptGetPointerBehavior|iptgetpref|ipticondir|iptnum2ordinal|iptPointerManager|iptprefs|iptremovecallback|iptSetPointerBehavior|iptsetpref|iptwindowalign|iradon|isbw|isflat|isgray|isicc|isind|isnitf|isrgb|isrset|lab2double|lab2uint16|lab2uint8|label2rgb|labelmatrix|makecform|makeConstrainToRectFcn|makehdr|makelut|makeresampler|maketform|mat2gray|mean2|medfilt2|montage|nitfinfo|nitfread|nlfilter|normxcorr2|ntsc2rgb|openrset|ordfilt2|otf2psf|padarray|para2fan|phantom|poly2mask|psf2otf|qtdecomp|qtgetblk|qtsetblk|radon|rangefilt|reflect|regionprops|registration.metric.(?:MattesMutualInformation|MeanSquares)|registration.optimizer.(?:OnePlusOneEvolutionary|RegularStepGradientDescent)|rgb2gray|rgb2ntsc|rgb2ycbcr|roicolor|roifill|roifilt2|roipoly|rsetwrite|std2|stdfilt|strel|stretchlim|subimage|tformarray|tformfwd|tforminv|tonemap|translate|truesize|uintlut|viscircles|warp|watershed|whitepoint|wiener2|xyz2double|xyz2uint16|ycbcr2rgb|bintprog|color|fgoalattain|fminbnd|fmincon|fminimax|fminsearch|fminunc|fseminf|fsolve|fzero|fzmult|gangstr|ktrlink|linprog|lsqcurvefit|lsqlin|lsqnonlin|lsqnonneg|optimget|optimset|optimtool|quadprog",keyword:"break|case|catch|classdef|continue|else|elseif|end|for|function|global|if|otherwise|parfor|persistent|return|spmd|switch|try|while","constant.language":"true|false|inf|Inf|nan|NaN|eps|pi|ans|nargin|nargout|varargin|varargout"},"identifier",!0);this.$rules={start:[{token:"string",regex:"'",stateName:"qstring",next:[{token:"constant.language.escape",regex:"''"},{token:"string",regex:"'|$",next:"start"},{defaultToken:"string"}]},{token:"text",regex:"\\s+"},{regex:"",next:"noQstring"}],noQstring:[{regex:"^\\s*%{\\s*$",token:"comment.start",push:"blockComment"},{token:"comment",regex:"%[^\r\n]*"},{token:"string",regex:'"',stateName:"qqstring",next:[{token:"constant.language.escape",regex:/\\./},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}]},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:e,regex:"[a-zA-Z_$][a-zA-Z0-9_$]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|<@>|@>|<@|&|\\^|~|<|>|<=|=>|==|!=|<>|=",next:"start"},{token:"punctuation.operator",regex:"\\?|\\:|\\,|\\;|\\.",next:"start"},{token:"paren.lparen",regex:"[({\\[]",next:"start"},{token:"paren.rparen",regex:"[\\]})]"},{token:"text",regex:"\\s+"},{token:"text",regex:"$",next:"start"}],blockComment:[{regex:"^\\s*%{\\s*$",token:"comment.start",push:"blockComment"},{regex:"^\\s*%}\\s*$",token:"comment.end",next:"pop"},{defaultToken:"comment"}]},this.normalizeRules()};i.inherits(n,a),t.MatlabHighlightRules=n})),ace.define("ace/mode/matlab",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/matlab_highlight_rules"],(function(e,t,r){"use strict";var i=e("../lib/oop"),a=e("./text").Mode,n=e("./matlab_highlight_rules").MatlabHighlightRules,s=function(){this.HighlightRules=n,this.$behaviour=this.$defaultBehaviour};i.inherits(s,a),function(){this.lineCommentStart="%",this.blockComment={start:"%{",end:"%}"},this.$id="ace/mode/matlab"}.call(s.prototype),t.Mode=s})),ace.require(["ace/mode/matlab"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1abe08b3249335736c0f016631f03702.js b/1abe08b3249335736c0f016631f03702.js new file mode 100644 index 00000000..8171fe2e --- /dev/null +++ b/1abe08b3249335736c0f016631f03702.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/qml"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1b7b64ca98b308253619de9983f137da.js b/1b7b64ca98b308253619de9983f137da.js new file mode 100644 index 00000000..75327b14 --- /dev/null +++ b/1b7b64ca98b308253619de9983f137da.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/visualforce"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1b7eeace2f7ad65175eb681898e26c39.js b/1b7eeace2f7ad65175eb681898e26c39.js new file mode 100644 index 00000000..dc591875 --- /dev/null +++ b/1b7eeace2f7ad65175eb681898e26c39.js @@ -0,0 +1 @@ +ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},a.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};r.inherits(a,o),a.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},a.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},a.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=a})),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,a=e("./text_highlight_rules").TextHighlightRules,i="[a-zA-Z\\$_\xa1-\uffff][a-zA-Z\\d\\$_\xa1-\uffff]*",s=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),n="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[o.getStartRule("doc-start"),l("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+i+")(\\.)(prototype)(\\.)("+i+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+i+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+i+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"from(?=\\s*('|\"))"},{token:"keyword",regex:"(?:case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void)\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:i},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+i+")(\\.)("+i+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:i},{regex:"",token:"empty",next:"no_regex"}],start:[o.getStartRule("doc-start"),l("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[l("function_arguments"),{token:"variable.parameter",regex:i},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:n},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,n){if(this.next="{"==e?this.nextState:"","{"==e&&n.length)n.unshift("start",t);else if("}"==e&&n.length&&(n.shift(),this.next=n.shift(),-1!=this.next.indexOf("string")||-1!=this.next.indexOf("jsx")))return"paren.quasi.end";return"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:n},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+i+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),e&&0==e.jsx||g.call(this)),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};function g(){var e=i.replace("\\d","\\d\\-"),t={onMatch:function(e,t,n){var r="/"==e.charAt(1)?2:1;return 1==r?(t!=this.nextState?n.unshift(this.next,this.nextState,0):n.unshift(this.next),n[2]++):2==r&&t==this.nextState&&(n[1]--,(!n[1]||n[1]<0)&&(n.shift(),n.shift())),[{type:"meta.tag.punctuation."+(1==r?"":"end-")+"tag-open.xml",value:e.slice(0,r)},{type:"meta.tag.tag-name.xml",value:e.substr(r)}]},regex:"",onMatch:function(e,t,n){return t==n[0]&&n.shift(),2==e.length&&(n[0]==this.nextState&&n[1]--,(!n[1]||n[1]<0)&&n.splice(0,2)),this.next=n[0]||"start",[{type:this.token,value:e}]},nextState:"jsx"},n,l("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:e},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},t],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function l(e){return[{token:"comment",regex:/\/\*/,next:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[o.getTagRule(),{token:"comment",regex:"$|^",next:e||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}r.inherits(s,a),t.JavaScriptHighlightRules=s})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var r=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var o=n[1].length,a=e.findMatchingBracket({row:t,column:o});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new r(t,0,t,o-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),o=e("../../range").Range,a=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(i,a),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var o=this._getFoldWidgetBase(e,t,n);return!o&&this.startRegionRe.test(r)?"start":o},this.getFoldWidgetRange=function(e,t,n,r){var o,a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);if(o=a.match(this.foldingStartMarker)){var i=o.index;if(o[1])return this.openingBracketBlock(e,o[1],n,i);var s=e.getCommentFoldRange(n,i+o[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(o=a.match(this.foldingStopMarker))){i=o.index+o[0].length;return o[1]?this.closingBracketBlock(e,o[1],n,i):e.getCommentFoldRange(n,i,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),a=t,i=n.length,s=t+=1,g=e.getLength();++tl)break;var u=this.getFoldWidgetRange(e,"all",t);if(u){if(u.start.row<=a)break;if(u.isMultiLine())t=u.end.row;else if(r==l)break}s=t}}return new o(a,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),a=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,g=1;++ni)return new o(i,r,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),o=e("./text").Mode,a=e("./javascript_highlight_rules").JavaScriptHighlightRules,i=e("./matching_brace_outdent").MatchingBraceOutdent,s=e("../worker/worker_client").WorkerClient,g=e("./behaviour/cstyle").CstyleBehaviour,l=e("./folding/cstyle").FoldMode,u=function(){this.HighlightRules=a,this.$outdent=new i,this.$behaviour=new g,this.foldingRules=new l};r.inherits(u,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),a=o.tokens,i=o.state;if(a.length&&"comment"==a[a.length-1].type)return r;if("start"==e||"no_regex"==e)(s=t.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/))&&(r+=n);else if("doc-start"==e){if("start"==i||"no_regex"==i)return"";var s;(s=t.match(/^\s*(\/?)\*/))&&(s[1]&&(r+=" "),r+="* ")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new s(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",(function(t){e.setAnnotations(t.data)})),t.on("terminate",(function(){e.clearAnnotations()})),t},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(u.prototype),t.Mode=u})),ace.require(["ace/mode/javascript"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1bfb62a79fa8c12cd02be55ec9646ea4.js b/1bfb62a79fa8c12cd02be55ec9646ea4.js new file mode 100644 index 00000000..b0bc6f52 --- /dev/null +++ b/1bfb62a79fa8c12cd02be55ec9646ea4.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/soy_template"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1cf317d20071b16a537ed76b9d2de1aa.js b/1cf317d20071b16a537ed76b9d2de1aa.js new file mode 100644 index 00000000..10dfcd07 --- /dev/null +++ b/1cf317d20071b16a537ed76b9d2de1aa.js @@ -0,0 +1 @@ +ace.define("ace/mode/red_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var o=e("../lib/oop"),r=e("./text_highlight_rules").TextHighlightRules,a=function(){this.$rules={start:[{token:"keyword.operator",regex:/\s([\-+%/=<>*]|(?:\*\*\|\/\/|==|>>>?|<>|<<|=>|<=|=\?))(\s|(?=:))/},{token:"string.email",regex:/\w[-\w._]*\@\w[-\w._]*/},{token:"value.time",regex:/\b\d+:\d+(:\d+)?/},{token:"string.url",regex:/\w[-\w_]*\:(\/\/)?\w[-\w._]*(:\d+)?/},{token:"value.date",regex:/(\b\d{1,4}[-/]\d{1,2}[-/]\d{1,2}|\d{1,2}[-/]\d{1,2}[-/]\d{1,4})\b/},{token:"value.tuple",regex:/\b\d{1,3}\.\d{1,3}\.\d{1,3}(\.\d{1,3}){0,9}/},{token:"value.pair",regex:/[+-]?\d+x[-+]?\d+/},{token:"value.binary",regex:/\b2#{([01]{8})+}/},{token:"value.binary",regex:/\b64#{([\w/=+])+}/},{token:"value.binary",regex:/(16)?#{([\dabcdefABCDEF][\dabcdefABCDEF])*}/},{token:"value.issue",regex:/#\w[-\w'*.]*/},{token:"value.numeric",regex:/[+-]?\d['\d]*(?:\.\d+)?e[-+]?\d{1,3}\%?(?!\w)/},{token:"invalid.illegal",regex:/[+-]?\d['\d]*(?:\.\d+)?\%?[a-zA-Z]/},{token:"value.numeric",regex:/[+-]?\d['\d]*(?:\.\d+)?\%?(?![a-zA-Z])/},{token:"value.character",regex:/#"(\^[-@/_~^"HKLM\[]|.)"/},{token:"string.file",regex:/%[-\w\.\/]+/},{token:"string.tag",regex://,next:"start"},{defaultToken:"string.tag"}],comment:[{token:"comment",regex:/}/,next:"start"},{defaultToken:"comment"}]}};o.inherits(a,r),t.RedHighlightRules=a})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var o=e("../../lib/oop"),r=e("../../range").Range,a=e("./fold_mode").FoldMode,i=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};o.inherits(i,a),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var o=e.getLine(n);if(this.singleLineBlockCommentRe.test(o)&&!this.startRegionRe.test(o)&&!this.tripleStarBlockCommentRe.test(o))return"";var r=this._getFoldWidgetBase(e,t,n);return!r&&this.startRegionRe.test(o)?"start":r},this.getFoldWidgetRange=function(e,t,n,o){var r,a=e.getLine(n);if(this.startRegionRe.test(a))return this.getCommentRegionBlock(e,a,n);if(r=a.match(this.foldingStartMarker)){var i=r.index;if(r[1])return this.openingBracketBlock(e,r[1],n,i);var s=e.getCommentFoldRange(n,i+r[0].length,1);return s&&!s.isMultiLine()&&(o?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(r=a.match(this.foldingStopMarker))){i=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],n,i):e.getCommentFoldRange(n,i,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),o=n.search(/\S/),a=t,i=n.length,s=t+=1,l=e.getLength();++tc)break;var d=this.getFoldWidgetRange(e,"all",t);if(d){if(d.start.row<=a)break;if(d.isMultiLine())t=d.end.row;else if(o==c)break}s=t}}return new r(a,i,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var o=t.search(/\s*$/),a=e.getLength(),i=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++ni)return new r(i,o,n,t.length)}}.call(i.prototype)})),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],(function(e,t,n){"use strict";var o=e("../range").Range,r=function(){};(function(){this.checkOutdent=function(e,t){return!!/^\s+$/.test(e)&&/^\s*\}/.test(t)},this.autoOutdent=function(e,t){var n=e.getLine(t).match(/^(\s*\})/);if(!n)return 0;var r=n[1].length,a=e.findMatchingBracket({row:t,column:r});if(!a||a.row==t)return 0;var i=this.$getIndent(e.getLine(a.row));e.replace(new o(t,0,t,r-1),i)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(r.prototype),t.MatchingBraceOutdent=r})),ace.define("ace/mode/red",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/red_highlight_rules","ace/mode/folding/cstyle","ace/mode/matching_brace_outdent","ace/range"],(function(e,t,n){"use strict";var o=e("../lib/oop"),r=e("./text").Mode,a=e("./red_highlight_rules").RedHighlightRules,i=e("./folding/cstyle").FoldMode,s=e("./matching_brace_outdent").MatchingBraceOutdent,l=(e("../range").Range,function(){this.HighlightRules=a,this.foldingRules=new i,this.$outdent=new s,this.$behaviour=this.$defaultBehaviour});o.inherits(l,r),function(){this.lineCommentStart=";",this.blockComment={start:"comment {",end:"}"},this.getNextLineIndent=function(e,t,n){var o=this.$getIndent(t),r=this.getTokenizer().getLineTokens(t,e),a=r.tokens,i=r.state;if(a.length&&"comment"==a[a.length-1].type)return o;if("start"==e)(s=t.match(/^.*[\{\[\(]\s*$/))&&(o+=n);else if("doc-start"==e){if("start"==i)return"";var s;(s=t.match(/^\s*(\/?)\*/))&&(s[1]&&(o+=" "),o+="* ")}return o},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.$id="ace/mode/red"}.call(l.prototype),t.Mode=l})),ace.require(["ace/mode/red"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1d48b3a38a76bfc80d5718a91fd4c252.js b/1d48b3a38a76bfc80d5718a91fd4c252.js new file mode 100644 index 00000000..236de653 --- /dev/null +++ b/1d48b3a38a76bfc80d5718a91fd4c252.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/ion"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/1e8926b91c7905dd025d84afe3467eec.js b/1e8926b91c7905dd025d84afe3467eec.js new file mode 100644 index 00000000..a24e2443 --- /dev/null +++ b/1e8926b91c7905dd025d84afe3467eec.js @@ -0,0 +1 @@ +ace.define("ace/snippets/coffee.snippets",["require","exports","module"],(function(n,t,e){e.exports="# Closure loop\nsnippet forindo\n\tfor ${1:name} in ${2:array}\n\t\tdo ($1) ->\n\t\t\t${3:// body}\n# Array comprehension\nsnippet fora\n\tfor ${1:name} in ${2:array}\n\t\t${3:// body...}\n# Object comprehension\nsnippet foro\n\tfor ${1:key}, ${2:value} of ${3:object}\n\t\t${4:// body...}\n# Range comprehension (inclusive)\nsnippet forr\n\tfor ${1:name} in [${2:start}..${3:finish}]\n\t\t${4:// body...}\nsnippet forrb\n\tfor ${1:name} in [${2:start}..${3:finish}] by ${4:step}\n\t\t${5:// body...}\n# Range comprehension (exclusive)\nsnippet forrex\n\tfor ${1:name} in [${2:start}...${3:finish}]\n\t\t${4:// body...}\nsnippet forrexb\n\tfor ${1:name} in [${2:start}...${3:finish}] by ${4:step}\n\t\t${5:// body...}\n# Function\nsnippet fun\n\t(${1:args}) ->\n\t\t${2:// body...}\n# Function (bound)\nsnippet bfun\n\t(${1:args}) =>\n\t\t${2:// body...}\n# Class\nsnippet cla class ..\n\tclass ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`}\n\t\t${2}\nsnippet cla class .. constructor: ..\n\tclass ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`}\n\t\tconstructor: (${2:args}) ->\n\t\t\t${3}\n\n\t\t${4}\nsnippet cla class .. extends ..\n\tclass ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`} extends ${2:ParentClass}\n\t\t${3}\nsnippet cla class .. extends .. constructor: ..\n\tclass ${1:`substitute(Filename(), '\\(_\\|^\\)\\(.\\)', '\\u\\2', 'g')`} extends ${2:ParentClass}\n\t\tconstructor: (${3:args}) ->\n\t\t\t${4}\n\n\t\t${5}\n# If\nsnippet if\n\tif ${1:condition}\n\t\t${2:// body...}\n# If __ Else\nsnippet ife\n\tif ${1:condition}\n\t\t${2:// body...}\n\telse\n\t\t${3:// body...}\n# Else if\nsnippet elif\n\telse if ${1:condition}\n\t\t${2:// body...}\n# Ternary If\nsnippet ifte\n\tif ${1:condition} then ${2:value} else ${3:other}\n# Unless\nsnippet unl\n\t${1:action} unless ${2:condition}\n# Switch\nsnippet swi\n\tswitch ${1:object}\n\t\twhen ${2:value}\n\t\t\t${3:// body...}\n\n# Log\nsnippet log\n\tconsole.log ${1}\n# Try __ Catch\nsnippet try\n\ttry\n\t\t${1}\n\tcatch ${2:error}\n\t\t${3}\n# Require\nsnippet req\n\t${2:$1} = require '${1:sys}'${3}\n# Export\nsnippet exp\n\t${1:root} = exports ? this\n"})),ace.define("ace/snippets/coffee",["require","exports","module","ace/snippets/coffee.snippets"],(function(n,t,e){"use strict";t.snippetText=n("./coffee.snippets"),t.scope="coffee"})),ace.require(["ace/snippets/coffee"],(function(n){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=n)})); \ No newline at end of file diff --git a/2011976f347dff043a461b1fbb850994.js b/2011976f347dff043a461b1fbb850994.js new file mode 100644 index 00000000..2f837cb2 --- /dev/null +++ b/2011976f347dff043a461b1fbb850994.js @@ -0,0 +1 @@ +ace.require(["ace/snippets/coldfusion"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/201ca5455e85981ea7ceb80dadb3b82c.js b/201ca5455e85981ea7ceb80dadb3b82c.js new file mode 100644 index 00000000..ff2b9e2e --- /dev/null +++ b/201ca5455e85981ea7ceb80dadb3b82c.js @@ -0,0 +1 @@ +ace.define("ace/mode/sh_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text_highlight_rules").TextHighlightRules,o=t.reservedKeywords="!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set|function|declare|readonly",a=t.languageConstructs="[|]|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait",s=function(){var e=this.createKeywordMapper({keyword:o,"support.function.builtin":a,"invalid.deprecated":"debugger"},"identifier"),t="(?:\\d+)",n="(?:(?:"+t+"?(?:\\.\\d+))|(?:"+t+"\\.))",r="(?:"+("(?:(?:"+n+"|"+t+"))")+"|"+n+")",i="(?:&"+t+")",s="[a-zA-Z_][a-zA-Z0-9_]*",l="(?:"+s+"(?==))",g="(?:"+s+"\\s*\\(\\))";this.$rules={start:[{token:"constant",regex:/\\./},{token:["text","comment"],regex:/(^|\s)(#.*)$/},{token:"string.start",regex:'"',push:[{token:"constant.language.escape",regex:/\\(?:[$`"\\]|$)/},{include:"variables"},{token:"keyword.operator",regex:/`/},{token:"string.end",regex:'"',next:"pop"},{defaultToken:"string"}]},{token:"string",regex:"\\$'",push:[{token:"constant.language.escape",regex:/\\(?:[abeEfnrtv\\'"]|x[a-fA-F\d]{1,2}|u[a-fA-F\d]{4}([a-fA-F\d]{4})?|c.|\d{1,3})/},{token:"string",regex:"'",next:"pop"},{defaultToken:"string"}]},{regex:"<<<",token:"keyword.operator"},{stateName:"heredoc",regex:"(<<-?)(\\s*)(['\"`]?)([\\w\\-]+)(['\"`]?)",onMatch:function(e,t,n){var r="-"==e[2]?"indentedHeredoc":"heredoc",i=e.split(this.splitRegex);return n.push(r,i[4]),[{type:"constant",value:i[1]},{type:"text",value:i[2]},{type:"string",value:i[3]},{type:"support.class",value:i[4]},{type:"string",value:i[5]}]},rules:{heredoc:[{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}],indentedHeredoc:[{token:"string",regex:"^\t+"},{onMatch:function(e,t,n){return e===n[1]?(n.shift(),n.shift(),this.next=n[0]||"start","support.class"):(this.next="","string")},regex:".*$",next:"start"}]}},{regex:"$",token:"empty",next:function(e,t){return"heredoc"===t[0]||"indentedHeredoc"===t[0]?t[0]:e}},{token:["keyword","text","text","text","variable"],regex:/(declare|local|readonly)(\s+)(?:(-[fixar]+)(\s+))?([a-zA-Z_][a-zA-Z0-9_]*\b)/},{token:"variable.language",regex:"(?:\\$(?:SHLVL|\\$|\\!|\\?))"},{token:"variable",regex:l},{include:"variables"},{token:"support.function",regex:g},{token:"support.function",regex:i},{token:"string",start:"'",end:"'"},{token:"constant.numeric",regex:r},{token:"constant.numeric",regex:"(?:(?:[1-9]\\d*)|(?:0))\\b"},{token:e,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|~|<|>|<=|=>|=|!=|[%&|`]"},{token:"punctuation.operator",regex:";"},{token:"paren.lparen",regex:"[\\[\\(\\{]"},{token:"paren.rparen",regex:"[\\]]"},{token:"paren.rparen",regex:"[\\)\\}]",next:"pop"}],variables:[{token:"variable",regex:/(\$)(\w+)/},{token:["variable","paren.lparen"],regex:/(\$)(\()/,push:"start"},{token:["variable","paren.lparen","keyword.operator","variable","keyword.operator"],regex:/(\$)(\{)([#!]?)(\w+|[*@#?\-$!0_])(:[?+\-=]?|##?|%%?|,,?\/|\^\^?)?/,push:"start"},{token:"variable",regex:/\$[*@#?\-$!0_]/},{token:["variable","paren.lparen"],regex:/(\$)(\{)/,push:"start"}]},this.normalizeRules()};r.inherits(s,i),t.ShHighlightRules=s})),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],(function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../../range").Range,o=e("./fold_mode").FoldMode,a=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};r.inherits(a,o),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);if(this.singleLineBlockCommentRe.test(r)&&!this.startRegionRe.test(r)&&!this.tripleStarBlockCommentRe.test(r))return"";var i=this._getFoldWidgetBase(e,t,n);return!i&&this.startRegionRe.test(r)?"start":i},this.getFoldWidgetRange=function(e,t,n,r){var i,o=e.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,n);if(i=o.match(this.foldingStartMarker)){var a=i.index;if(i[1])return this.openingBracketBlock(e,i[1],n,a);var s=e.getCommentFoldRange(n,a+i[0].length,1);return s&&!s.isMultiLine()&&(r?s=this.getSectionRange(e,n):"all"!=t&&(s=null)),s}if("markbegin"!==t&&(i=o.match(this.foldingStopMarker))){a=i.index+i[0].length;return i[1]?this.closingBracketBlock(e,i[1],n,a):e.getCommentFoldRange(n,a,-1)}},this.getSectionRange=function(e,t){for(var n=e.getLine(t),r=n.search(/\S/),o=t,a=n.length,s=t+=1,l=e.getLength();++tg)break;var h=this.getFoldWidgetRange(e,"all",t);if(h){if(h.start.row<=o)break;if(h.isMultiLine())t=h.end.row;else if(r==g)break}s=t}}return new i(o,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\s*$/),o=e.getLength(),a=n,s=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,l=1;++na)return new i(a,r,n,t.length)}}.call(a.prototype)})),ace.define("ace/mode/sh",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/sh_highlight_rules","ace/range","ace/mode/folding/cstyle","ace/mode/behaviour/cstyle"],(function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("./text").Mode,o=e("./sh_highlight_rules").ShHighlightRules,a=e("../range").Range,s=e("./folding/cstyle").FoldMode,l=e("./behaviour/cstyle").CstyleBehaviour,g=function(){this.HighlightRules=o,this.foldingRules=new s,this.$behaviour=new l};r.inherits(g,i),function(){this.lineCommentStart="#",this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e).tokens;if(i.length&&"comment"==i[i.length-1].type)return r;"start"==e&&(t.match(/^.*[\{\(\[:]\s*$/)&&(r+=n));return r};var e={pass:1,return:1,raise:1,break:1,continue:1};this.checkOutdent=function(t,n,r){if("\r\n"!==r&&"\r"!==r&&"\n"!==r)return!1;var i=this.getTokenizer().getLineTokens(n.trim(),t).tokens;if(!i)return!1;do{var o=i.pop()}while(o&&("comment"==o.type||"text"==o.type&&o.value.match(/^\s+$/)));return!!o&&("keyword"==o.type&&e[o.value])},this.autoOutdent=function(e,t,n){n+=1;var r=this.$getIndent(t.getLine(n)),i=t.getTabString();r.slice(-i.length)==i&&t.remove(new a(n,r.length-i.length,n,r.length))},this.$id="ace/mode/sh",this.snippetFileId="ace/snippets/sh"}.call(g.prototype),t.Mode=g})),ace.require(["ace/mode/sh"],(function(e){"object"==typeof module&&"object"==typeof exports&&module&&(module.exports=e)})); \ No newline at end of file diff --git a/20c8414bb309f90caa9bc93140a0cfab.js b/20c8414bb309f90caa9bc93140a0cfab.js new file mode 100644 index 00000000..f6607b99 --- /dev/null +++ b/20c8414bb309f90caa9bc93140a0cfab.js @@ -0,0 +1 @@ +!function(t){if(("undefined"==typeof t.window||!t.document)&&(!t.require||!t.define)){t.console||(t.console=function(){var t=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:t})},t.console.error=t.console.warn=t.console.log=t.console.trace=t.console),t.window=t,t.ace=t,t.onerror=function(t,e,n,s,r){postMessage({type:"error",data:{message:t,data:r&&r.data,file:e,line:n,col:s,stack:r&&r.stack}})},t.normalizeModule=function(e,n){if(-1!==n.indexOf("!")){var s=n.split("!");return t.normalizeModule(e,s[0])+"!"+t.normalizeModule(e,s[1])}if("."==n.charAt(0)){var r=e.split("/").slice(0,-1).join("/");for(n=(r?r+"/":"")+n;-1!==n.indexOf(".")&&o!=n;){var o=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},t.require=function(e,n){if(n||(n=e,e=null),!n.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");n=t.normalizeModule(e,n);var s=t.require.modules[n];if(s)return s.initialized||(s.initialized=!0,s.exports=s.factory().exports),s.exports;if(!t.require.tlns)return console.log("unable to load "+n);var r=function(t,e){var n=t,s="";for(;n;){var r=e[n];if("string"==typeof r)return r+s;if(r)return r.location.replace(/\/*$/,"/")+(s||r.main||r.name);if(!1===r)return"";var o=n.lastIndexOf("/");if(-1===o)break;s=n.substr(o)+s,n=n.slice(0,o)}return t}(n,t.require.tlns);return".js"!=r.slice(-3)&&(r+=".js"),t.require.id=n,t.require.modules[n]={},importScripts(r),t.require(e,n)},t.require.modules={},t.require.tlns={},t.define=function(e,n,s){if(2==arguments.length?(s=n,"string"!=typeof e&&(n=e,e=t.require.id)):1==arguments.length&&(s=e,n=[],e=t.require.id),"function"==typeof s){n.length||(n=["require","exports","module"]);var r=function(n){return t.require(e,n)};t.require.modules[e]={exports:{},factory:function(){var t=this,e=s.apply(this,n.slice(0,s.length).map((function(e){switch(e){case"require":return r;case"exports":return t.exports;case"module":return t;default:return r(e)}})));return e&&(t.exports=e),t}}}else t.require.modules[e]={exports:s,initialized:!0}},t.define.amd={},t.require.tlns={},t.initBaseUrls=function(t){for(var e in t)this.require.tlns[e]=t[e]},t.initSender=function(){var e=t.require("ace/lib/event_emitter").EventEmitter,n=t.require("ace/lib/oop"),s=function(){};return function(){n.implement(this,e),this.callback=function(t,e){postMessage({type:"call",id:e,data:t})},this.emit=function(t,e){postMessage({type:"event",name:t,data:e})}}.call(s.prototype),new s};var e=t.main=null,n=t.sender=null;t.onmessage=function(s){var r=s.data;if(r.event&&n)n._signal(r.event,r.data);else if(r.command)if(e[r.command])e[r.command].apply(e,r.args);else{if(!t[r.command])throw new Error("Unknown command:"+r.command);t[r.command].apply(t,r.args)}else if(r.init){t.initBaseUrls(r.tlns),n=t.sender=t.initSender();var o=this.require(r.module)[r.classname];e=t.main=new o(n)}}}}(this),ace.define("ace/lib/oop",[],(function(t,e,n){"use strict";e.inherits=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})},e.mixin=function(t,e){for(var n in e)t[n]=e[n];return t},e.implement=function(t,n){e.mixin(t,n)}})),ace.define("ace/apply_delta",[],(function(t,e,n){"use strict";e.applyDelta=function(t,e,n){var s=e.start.row,r=e.start.column,o=t[s]||"";switch(e.action){case"insert":if(1===e.lines.length)t[s]=o.substring(0,r)+e.lines[0]+o.substring(r);else{var a=[s,1].concat(e.lines);t.splice.apply(t,a),t[s]=o.substring(0,r)+t[s],t[s+e.lines.length-1]+=o.substring(r)}break;case"remove":var i=e.end.column,_=e.end.row;s===_?t[s]=o.substring(0,r)+o.substring(i):t.splice(s,_-s+1,o.substring(0,r)+t[_].substring(i))}}})),ace.define("ace/lib/event_emitter",[],(function(t,e,n){"use strict";var s={},r=function(){this.propagationStopped=!0},o=function(){this.defaultPrevented=!0};s._emit=s._dispatchEvent=function(t,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[t]||[],s=this._defaultHandlers[t];if(n.length||s){"object"==typeof e&&e||(e={}),e.type||(e.type=t),e.stopPropagation||(e.stopPropagation=r),e.preventDefault||(e.preventDefault=o),n=n.slice();for(var a=0;a ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(t,e){return 0==this.compare(t,e)},this.compareRange=function(t){var e,n=t.end,s=t.start;return 1==(e=this.compare(n.row,n.column))?1==(e=this.compare(s.row,s.column))?2:0==e?1:0:-1==e?-2:-1==(e=this.compare(s.row,s.column))?-1:1==e?42:0},this.comparePoint=function(t){return this.compare(t.row,t.column)},this.containsRange=function(t){return 0==this.comparePoint(t.start)&&0==this.comparePoint(t.end)},this.intersects=function(t){var e=this.compareRange(t);return-1==e||0==e||1==e},this.isEnd=function(t,e){return this.end.row==t&&this.end.column==e},this.isStart=function(t,e){return this.start.row==t&&this.start.column==e},this.setStart=function(t,e){"object"==typeof t?(this.start.column=t.column,this.start.row=t.row):(this.start.row=t,this.start.column=e)},this.setEnd=function(t,e){"object"==typeof t?(this.end.column=t.column,this.end.row=t.row):(this.end.row=t,this.end.column=e)},this.inside=function(t,e){return 0==this.compare(t,e)&&(!this.isEnd(t,e)&&!this.isStart(t,e))},this.insideStart=function(t,e){return 0==this.compare(t,e)&&!this.isEnd(t,e)},this.insideEnd=function(t,e){return 0==this.compare(t,e)&&!this.isStart(t,e)},this.compare=function(t,e){return this.isMultiLine()||t!==this.start.row?tthis.end.row?1:this.start.row===t?e>=this.start.column?0:-1:this.end.row===t?e<=this.end.column?0:1:0:ethis.end.column?1:0},this.compareStart=function(t,e){return this.start.row==t&&this.start.column==e?-1:this.compare(t,e)},this.compareEnd=function(t,e){return this.end.row==t&&this.end.column==e?1:this.compare(t,e)},this.compareInside=function(t,e){return this.end.row==t&&this.end.column==e?1:this.start.row==t&&this.start.column==e?-1:this.compare(t,e)},this.clipRows=function(t,e){if(this.end.row>e)var n={row:e+1,column:0};else if(this.end.rowe)var r={row:e+1,column:0};else if(this.start.rowthis.row)){var n=function(e,n,s){var r="insert"==e.action,o=(r?1:-1)*(e.end.row-e.start.row),a=(r?1:-1)*(e.end.column-e.start.column),i=e.start,_=r?i:e.end;if(t(n,i,s))return{row:n.row,column:n.column};if(t(_,n,!s))return{row:n.row+o,column:n.column+(n.row==_.row?a:0)};return{row:i.row,column:i.column}}(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(t,e,n){var s;if(s=n?{row:t,column:e}:this.$clipPositionToDocument(t,e),this.row!=s.row||this.column!=s.column){var r={row:this.row,column:this.column};this.row=s.row,this.column=s.column,this._signal("change",{old:r,value:s})}},this.detach=function(){this.document.off("change",this.$onChange)},this.attach=function(t){this.document=t||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(t,e){var n={};return t>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):t<0?(n.row=0,n.column=0):(n.row=t,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,e))),e<0&&(n.column=0),n}}).call(o.prototype)})),ace.define("ace/document",[],(function(t,e,n){"use strict";var s=t("./lib/oop"),r=t("./apply_delta").applyDelta,o=t("./lib/event_emitter").EventEmitter,a=t("./range").Range,i=t("./anchor").Anchor,_=function(t){this.$lines=[""],0===t.length?this.$lines=[""]:Array.isArray(t)?this.insertMergedLines({row:0,column:0},t):this.insert({row:0,column:0},t)};(function(){s.implement(this,o),this.setValue=function(t){var e=this.getLength()-1;this.remove(new a(0,0,e,this.getLine(e).length)),this.insert({row:0,column:0},t||"")},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(t,e){return new i(this,t,e)},0==="aaa".split(/a/).length?this.$split=function(t){return t.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(t){return t.split(/\r\n|\r|\n/)},this.$detectNewLine=function(t){var e=t.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=e?e[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(t){this.$newLineMode!==t&&(this.$newLineMode=t,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(t){return"\r\n"==t||"\r"==t||"\n"==t},this.getLine=function(t){return this.$lines[t]||""},this.getLines=function(t,e){return this.$lines.slice(t,e+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(t){return this.getLinesForRange(t).join(this.getNewLineCharacter())},this.getLinesForRange=function(t){var e;if(t.start.row===t.end.row)e=[this.getLine(t.start.row).substring(t.start.column,t.end.column)];else{(e=this.getLines(t.start.row,t.end.row))[0]=(e[0]||"").substring(t.start.column);var n=e.length-1;t.end.row-t.start.row==n&&(e[n]=e[n].substring(0,t.end.column))}return e},this.insertLines=function(t,e){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(t,e)},this.removeLines=function(t,e){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(t,e)},this.insertNewLine=function(t){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(t,["",""])},this.insert=function(t,e){return this.getLength()<=1&&this.$detectNewLine(e),this.insertMergedLines(t,this.$split(e))},this.insertInLine=function(t,e){var n=this.clippedPos(t.row,t.column),s=this.pos(t.row,t.column+e.length);return this.applyDelta({start:n,end:s,action:"insert",lines:[e]},!0),this.clonePos(s)},this.clippedPos=function(t,e){var n=this.getLength();void 0===t?t=n:t<0?t=0:t>=n&&(t=n-1,e=void 0);var s=this.getLine(t);return void 0==e&&(e=s.length),{row:t,column:e=Math.min(Math.max(e,0),s.length)}},this.clonePos=function(t){return{row:t.row,column:t.column}},this.pos=function(t,e){return{row:t,column:e}},this.$clipPosition=function(t){var e=this.getLength();return t.row>=e?(t.row=Math.max(0,e-1),t.column=this.getLine(e-1).length):(t.row=Math.max(0,t.row),t.column=Math.min(Math.max(t.column,0),this.getLine(t.row).length)),t},this.insertFullLines=function(t,e){var n=0;(t=Math.min(Math.max(t,0),this.getLength()))0,s=e=0&&this.applyDelta({start:this.pos(t,this.getLine(t).length),end:this.pos(t+1,0),action:"remove",lines:["",""]})},this.replace=function(t,e){return t instanceof a||(t=a.fromPoints(t.start,t.end)),0===e.length&&t.isEmpty()?t.start:e==this.getTextRange(t)?t.end:(this.remove(t),e?this.insert(t.start,e):t.start)},this.applyDeltas=function(t){for(var e=0;e=0;e--)this.revertDelta(t[e])},this.applyDelta=function(t,e){var n="insert"==t.action;(n?t.lines.length<=1&&!t.lines[0]:!a.comparePoints(t.start,t.end))||(n&&t.lines.length>2e4?this.$splitAndapplyLargeDelta(t,2e4):(r(this.$lines,t,e),this._signal("change",t)))},this.$safeApplyDelta=function(t){var e=this.$lines.length;("remove"==t.action&&t.start.row0;)1&e&&(n+=t),(e>>=1)&&(t+=t);return n};var s=/^\s\s*/,r=/\s\s*$/;e.stringTrimLeft=function(t){return t.replace(s,"")},e.stringTrimRight=function(t){return t.replace(r,"")},e.copyObject=function(t){var e={};for(var n in t)e[n]=t[n];return e},e.copyArray=function(t){for(var e=[],n=0,s=t.length;n=e.$lines.length)throw(i=new Error("Invalid delta")).data={path:o.$path,linesLength:e.$lines.length,start:a.start,end:a.end},i;e.applyDelta(a,!0)}if(o.$timeout)return n.schedule(o.$timeout);o.onUpdate()}))};(function(){this.$timeout=500,this.setTimeout=function(t){this.$timeout=t},this.setValue=function(t){this.doc.setValue(t),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(t){this.sender.callback(this.doc.getValue(),t)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(o.prototype)})),ace.define("ace/mode/php/php",[],(function(t,e,n){var s={Constants:{}};s.Constants.T_THROW=317,s.Constants.T_INCLUDE=272,s.Constants.T_INCLUDE_ONCE=273,s.Constants.T_EVAL=274,s.Constants.T_REQUIRE=275,s.Constants.T_REQUIRE_ONCE=276,s.Constants.T_LOGICAL_OR=277,s.Constants.T_LOGICAL_XOR=278,s.Constants.T_LOGICAL_AND=279,s.Constants.T_PRINT=280,s.Constants.T_YIELD=281,s.Constants.T_DOUBLE_ARROW=386,s.Constants.T_YIELD_FROM=282,s.Constants.T_PLUS_EQUAL=352,s.Constants.T_MINUS_EQUAL=353,s.Constants.T_MUL_EQUAL=354,s.Constants.T_DIV_EQUAL=355,s.Constants.T_CONCAT_EQUAL=356,s.Constants.T_MOD_EQUAL=357,s.Constants.T_AND_EQUAL=358,s.Constants.T_OR_EQUAL=359,s.Constants.T_XOR_EQUAL=360,s.Constants.T_SL_EQUAL=361,s.Constants.T_SR_EQUAL=362,s.Constants.T_POW_EQUAL=402,s.Constants.T_COALESCE_EQUAL=363,s.Constants.T_COALESCE=400,s.Constants.T_BOOLEAN_OR=364,s.Constants.T_BOOLEAN_AND=365,s.Constants.T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG=404,s.Constants.T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG=403,s.Constants.T_IS_EQUAL=366,s.Constants.T_IS_NOT_EQUAL=367,s.Constants.T_IS_IDENTICAL=368,s.Constants.T_IS_NOT_IDENTICAL=369,s.Constants.T_SPACESHIP=372,s.Constants.T_IS_SMALLER_OR_EQUAL=370,s.Constants.T_IS_GREATER_OR_EQUAL=371,s.Constants.T_SL=373,s.Constants.T_SR=374,s.Constants.T_INSTANCEOF=283,s.Constants.T_INC=375,s.Constants.T_DEC=376,s.Constants.T_INT_CAST=377,s.Constants.T_DOUBLE_CAST=378,s.Constants.T_STRING_CAST=379,s.Constants.T_ARRAY_CAST=380,s.Constants.T_OBJECT_CAST=381,s.Constants.T_BOOL_CAST=382,s.Constants.T_UNSET_CAST=383,s.Constants.T_POW=401,s.Constants.T_NEW=284,s.Constants.T_CLONE=285,s.Constants.T_EXIT=286,s.Constants.T_IF=287,s.Constants.T_ELSEIF=288,s.Constants.T_ELSE=289,s.Constants.T_ENDIF=290,s.Constants.T_LNUMBER=260,s.Constants.T_DNUMBER=261,s.Constants.T_STRING=262,s.Constants.T_STRING_VARNAME=270,s.Constants.T_VARIABLE=266,s.Constants.T_NUM_STRING=271,s.Constants.T_INLINE_HTML=267,s.Constants.T_ENCAPSED_AND_WHITESPACE=268,s.Constants.T_CONSTANT_ENCAPSED_STRING=269,s.Constants.T_ECHO=291,s.Constants.T_DO=292,s.Constants.T_WHILE=293,s.Constants.T_ENDWHILE=294,s.Constants.T_FOR=295,s.Constants.T_ENDFOR=296,s.Constants.T_FOREACH=297,s.Constants.T_ENDFOREACH=298,s.Constants.T_DECLARE=299,s.Constants.T_ENDDECLARE=300,s.Constants.T_AS=301,s.Constants.T_SWITCH=302,s.Constants.T_MATCH=306,s.Constants.T_ENDSWITCH=303,s.Constants.T_CASE=304,s.Constants.T_DEFAULT=305,s.Constants.T_BREAK=307,s.Constants.T_CONTINUE=308,s.Constants.T_GOTO=309,s.Constants.T_FUNCTION=310,s.Constants.T_FN=311,s.Constants.T_CONST=312,s.Constants.T_RETURN=313,s.Constants.T_TRY=314,s.Constants.T_CATCH=315,s.Constants.T_FINALLY=316,s.Constants.T_THROW=317,s.Constants.T_USE=318,s.Constants.T_INSTEADOF=319,s.Constants.T_GLOBAL=320,s.Constants.T_STATIC=321,s.Constants.T_ABSTRACT=322,s.Constants.T_FINAL=323,s.Constants.T_PRIVATE=324,s.Constants.T_PROTECTED=325,s.Constants.T_PUBLIC=326,s.Constants.T_READONLY=327,s.Constants.T_VAR=328,s.Constants.T_UNSET=329,s.Constants.T_ISSET=330,s.Constants.T_EMPTY=331,s.Constants.T_HALT_COMPILER=332,s.Constants.T_CLASS=333,s.Constants.T_TRAIT=334,s.Constants.T_INTERFACE=335,s.Constants.T_ENUM=336,s.Constants.T_EXTENDS=337,s.Constants.T_IMPLEMENTS=338,s.Constants.T_OBJECT_OPERATOR=384,s.Constants.T_NULLSAFE_OBJECT_OPERATOR=385,s.Constants.T_DOUBLE_ARROW=386,s.Constants.T_LIST=340,s.Constants.T_ARRAY=341,s.Constants.T_CALLABLE=342,s.Constants.T_CLASS_C=346,s.Constants.T_TRAIT_C=347,s.Constants.T_METHOD_C=348,s.Constants.T_FUNC_C=349,s.Constants.T_LINE=343,s.Constants.T_FILE=344,s.Constants.T_START_HEREDOC=393,s.Constants.T_END_HEREDOC=394,s.Constants.T_DOLLAR_OPEN_CURLY_BRACES=395,s.Constants.T_CURLY_OPEN=396,s.Constants.T_PAAMAYIM_NEKUDOTAYIM=397,s.Constants.T_NAMESPACE=339,s.Constants.T_NS_C=350,s.Constants.T_DIR=345,s.Constants.T_NS_SEPARATOR=398,s.Constants.T_ELLIPSIS=399,s.Constants.T_NAME_FULLY_QUALIFIED=263,s.Constants.T_NAME_QUALIFIED=265,s.Constants.T_NAME_RELATIVE=264,s.Constants.T_ATTRIBUTE=351,s.Constants.T_ENUM=336,s.Constants.T_BAD_CHARACTER=405,s.Constants.T_COMMENT=387,s.Constants.T_DOC_COMMENT=388,s.Constants.T_OPEN_TAG=389,s.Constants.T_OPEN_TAG_WITH_ECHO=390,s.Constants.T_CLOSE_TAG=391,s.Constants.T_WHITESPACE=392,s.Lexer=function(t,e){var n,r,o=["INITIAL"],a=0,i=function(t){o[a]=t},_=function(t){o[++a]=t},T=function(){--a},u=void 0===e||/^(on|true|1)$/i.test(e.short_open_tag),E=u?/^(\<\?php(?:\r\n|[ \t\r\n])|<\?|\Source Academy
\ No newline at end of file diff --git a/manifest.json b/manifest.json new file mode 100644 index 00000000..b799aebe --- /dev/null +++ b/manifest.json @@ -0,0 +1,31 @@ +{ + "short_name": "Source", + "name": "Source", + "icons": [ + { + "src": "icons/favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "icons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "icons/maskable.png", + "sizes": "196x196", + "type": "image/png", + "purpose": "maskable" + } + ], + "start_url": "./", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#242833" +} diff --git a/service-worker.js b/service-worker.js new file mode 100644 index 00000000..15ac72c5 --- /dev/null +++ b/service-worker.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e={923:()=>{try{self["workbox:core:6.5.3"]&&_()}catch(e){}},437:()=>{try{self["workbox:precaching:6.5.3"]&&_()}catch(e){}},185:()=>{try{self["workbox:routing:6.5.3"]&&_()}catch(e){}},833:()=>{try{self["workbox:strategies:6.5.3"]&&_()}catch(e){}}},t={};function s(a){var n=t[a];if(void 0!==n)return n.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,s),r.exports}(()=>{s(923);const e=(e,...t)=>{let s=e;return t.length>0&&(s+=` :: ${JSON.stringify(t)}`),s};class t extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}const a=new Set;const n={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!==typeof registration?registration.scope:""},r=e=>[n.prefix,e,n.suffix].filter((e=>e&&e.length>0)).join("-"),i=e=>e||r(n.precache),o=e=>e||r(n.runtime);function c(e,t){const s=new URL(e);for(const a of t)s.searchParams.delete(a);return s.href}let h;class l{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}function u(e,t){const s=t();return e.waitUntil(s),s}async function d(e,s){let a=null;if(e.url){a=new URL(e.url).origin}if(a!==self.location.origin)throw new t("cross-origin-copy-response",{origin:a});const n=e.clone(),r={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},i=s?s(r):r,o=function(){if(void 0===h){const t=new Response("");if("body"in t)try{new Response(t.body),h=!0}catch(e){h=!1}h=!1}return h}()?n.body:await n.blob();return new Response(o,i)}s(437);const f="__WB_REVISION__";function p(e){if(!e)throw new t("add-to-cache-list-unexpected-type",{entry:e});if("string"===typeof e){const t=new URL(e,location.href);return{cacheKey:t.href,url:t.href}}const{revision:s,url:a}=e;if(!a)throw new t("add-to-cache-list-unexpected-type",{entry:e});if(!s){const e=new URL(a,location.href);return{cacheKey:e.href,url:e.href}}const n=new URL(a,location.href),r=new URL(a,location.href);return n.searchParams.set(f,s),{cacheKey:n.href,url:r.href}}class g{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:s})=>{if("install"===e.type&&t&&t.originalRequest&&t.originalRequest instanceof Request){const e=t.originalRequest.url;s?this.notUpdatedURLs.push(e):this.updatedURLs.push(e)}return s}}}class y{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:e,params:t})=>{const s=(null===t||void 0===t?void 0:t.cacheKey)||this._precacheController.getCacheKeyForURL(e.url);return s?new Request(s,{headers:e.headers}):e},this._precacheController=e}}s(833);function _(e){return"string"===typeof e?new Request(e):e}class w{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new l,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const s of this._plugins)this._pluginStateMap.set(s,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:s}=this;let a=_(e);if("navigate"===a.mode&&s instanceof FetchEvent&&s.preloadResponse){const e=await s.preloadResponse;if(e)return e}const n=this.hasCallback("fetchDidFail")?a.clone():null;try{for(const e of this.iterateCallbacks("requestWillFetch"))a=await e({request:a.clone(),event:s})}catch(i){if(i instanceof Error)throw new t("plugin-error-request-will-fetch",{thrownErrorMessage:i.message})}const r=a.clone();try{let e;e=await fetch(a,"navigate"===a.mode?void 0:this._strategy.fetchOptions);for(const t of this.iterateCallbacks("fetchDidSucceed"))e=await t({event:s,request:r,response:e});return e}catch(o){throw n&&await this.runCallbacks("fetchDidFail",{error:o,event:s,originalRequest:n.clone(),request:r.clone()}),o}}async fetchAndCachePut(e){const t=await this.fetch(e),s=t.clone();return this.waitUntil(this.cachePut(e,s)),t}async cacheMatch(e){const t=_(e);let s;const{cacheName:a,matchOptions:n}=this._strategy,r=await this.getCacheKey(t,"read"),i=Object.assign(Object.assign({},n),{cacheName:a});s=await caches.match(r,i);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await o({cacheName:a,matchOptions:n,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(e,s){const n=_(e);var r;await(r=0,new Promise((e=>setTimeout(e,r))));const i=await this.getCacheKey(n,"write");if(!s)throw new t("cache-put-with-no-response",{url:(o=i.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const h=await this._ensureResponseSafeToCache(s);if(!h)return!1;const{cacheName:l,matchOptions:u}=this._strategy,d=await self.caches.open(l),f=this.hasCallback("cacheDidUpdate"),p=f?await async function(e,t,s,a){const n=c(t.url,s);if(t.url===n)return e.match(t,a);const r=Object.assign(Object.assign({},a),{ignoreSearch:!0}),i=await e.keys(t,r);for(const o of i)if(n===c(o.url,s))return e.match(o,a)}(d,i.clone(),["__WB_REVISION__"],u):null;try{await d.put(i,f?h.clone():h)}catch(g){if(g instanceof Error)throw"QuotaExceededError"===g.name&&await async function(){for(const e of a)await e()}(),g}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:l,oldResponse:p,newResponse:h.clone(),request:i,event:this.event});return!0}async getCacheKey(e,t){const s=`${e.url} | ${t}`;if(!this._cacheKeys[s]){let a=e;for(const e of this.iterateCallbacks("cacheKeyWillBeUsed"))a=_(await e({mode:t,request:a,event:this.event,params:this.params}));this._cacheKeys[s]=a}return this._cacheKeys[s]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const s of this.iterateCallbacks(e))await s(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if("function"===typeof t[e]){const s=this._pluginStateMap.get(t),a=a=>{const n=Object.assign(Object.assign({},a),{state:s});return t[e](n)};yield a}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,s=!1;for(const a of this.iterateCallbacks("cacheWillUpdate"))if(t=await a({request:this.request,response:t,event:this.event})||void 0,s=!0,!t)break;return s||t&&200!==t.status&&(t=void 0),t}}class m{constructor(e={}){this.cacheName=o(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,s="string"===typeof e.request?new Request(e.request):e.request,a="params"in e?e.params:void 0,n=new w(this,{event:t,request:s,params:a}),r=this._getResponse(n,s,t);return[r,this._awaitComplete(r,n,s,t)]}async _getResponse(e,s,a){let n;await e.runCallbacks("handlerWillStart",{event:a,request:s});try{if(n=await this._handle(s,e),!n||"error"===n.type)throw new t("no-response",{url:s.url})}catch(r){if(r instanceof Error)for(const t of e.iterateCallbacks("handlerDidError"))if(n=await t({error:r,event:a,request:s}),n)break;if(!n)throw r}for(const t of e.iterateCallbacks("handlerWillRespond"))n=await t({event:a,request:s,response:n});return n}async _awaitComplete(e,t,s,a){let n,r;try{n=await e}catch(r){}try{await t.runCallbacks("handlerDidRespond",{event:a,request:s,response:n}),await t.doneWaiting()}catch(i){i instanceof Error&&(r=i)}if(await t.runCallbacks("handlerDidComplete",{event:a,request:s,response:n,error:r}),t.destroy(),r)throw r}}class R extends m{constructor(e={}){e.cacheName=i(e.cacheName),super(e),this._fallbackToNetwork=!1!==e.fallbackToNetwork,this.plugins.push(R.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const s=await t.cacheMatch(e);return s||(t.event&&"install"===t.event.type?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,s){let a;const n=s.params||{};if(!this._fallbackToNetwork)throw new t("missing-precache-entry",{cacheName:this.cacheName,url:e.url});{0;const t=n.integrity,r=e.integrity,i=!r||r===t;if(a=await s.fetch(new Request(e,{integrity:"no-cors"!==e.mode?r||t:void 0})),t&&i&&"no-cors"!==e.mode){this._useDefaultCacheabilityPluginIfNeeded();await s.cachePut(e,a.clone());0}}return a}async _handleInstall(e,s){this._useDefaultCacheabilityPluginIfNeeded();const a=await s.fetch(e);if(!await s.cachePut(e,a.clone()))throw new t("bad-precaching-response",{url:e.url,status:a.status});return a}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[s,a]of this.plugins.entries())a!==R.copyRedirectedCacheableResponsesPlugin&&(a===R.defaultPrecacheCacheabilityPlugin&&(e=s),a.cacheWillUpdate&&t++);0===t?this.plugins.push(R.defaultPrecacheCacheabilityPlugin):t>1&&null!==e&&this.plugins.splice(e,1)}}R.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:e})=>!e||e.status>=400?null:e},R.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:e})=>e.redirected?await d(e):e};class C{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:s=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new R({cacheName:i(e),plugins:[...t,new y({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const s=[];for(const a of e){"string"===typeof a?s.push(a):a&&void 0===a.revision&&s.push(a.url);const{cacheKey:e,url:n}=p(a),r="string"!==typeof a&&a.revision?"reload":"default";if(this._urlsToCacheKeys.has(n)&&this._urlsToCacheKeys.get(n)!==e)throw new t("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(n),secondEntry:e});if("string"!==typeof a&&a.integrity){if(this._cacheKeysToIntegrities.has(e)&&this._cacheKeysToIntegrities.get(e)!==a.integrity)throw new t("add-to-cache-list-conflicting-integrities",{url:n});this._cacheKeysToIntegrities.set(e,a.integrity)}if(this._urlsToCacheKeys.set(n,e),this._urlsToCacheModes.set(n,r),s.length>0){const e=`Workbox is precaching URLs without revision info: ${s.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(e)}}}install(e){return u(e,(async()=>{const t=new g;this.strategy.plugins.push(t);for(const[n,r]of this._urlsToCacheKeys){const t=this._cacheKeysToIntegrities.get(r),s=this._urlsToCacheModes.get(n),a=new Request(n,{integrity:t,cache:s,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:r},request:a,event:e}))}const{updatedURLs:s,notUpdatedURLs:a}=t;return{updatedURLs:s,notUpdatedURLs:a}}))}activate(e){return u(e,(async()=>{const e=await self.caches.open(this.strategy.cacheName),t=await e.keys(),s=new Set(this._urlsToCacheKeys.values()),a=[];for(const n of t)s.has(n.url)||(await e.delete(n),a.push(n.url));return{deletedURLs:a}}))}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,s=this.getCacheKeyForURL(t);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(e){const s=this.getCacheKeyForURL(e);if(!s)throw new t("non-precached-url",{url:e});return t=>(t.request=new Request(e),t.params=Object.assign({cacheKey:s},t.params),this.strategy.handle(t))}}let v;const E=()=>(v||(v=new C),v);s(185);const T=e=>e&&"object"===typeof e?e:{handle:e};class b{constructor(e,t,s="GET"){this.handler=T(t),this.match=e,this.method=s}setCatchHandler(e){this.catchHandler=T(e)}}class P extends b{constructor(e,t,s){super((({url:t})=>{const s=e.exec(t.href);if(s&&(t.origin===location.origin||0===s.index))return s.slice(1)}),t,s)}}class L{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",(e=>{const{request:t}=e,s=this.handleRequest({request:t,event:e});s&&e.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(e=>{if(e.data&&"CACHE_URLS"===e.data.type){const{payload:t}=e.data;0;const s=Promise.all(t.urlsToCache.map((t=>{"string"===typeof t&&(t=[t]);const s=new Request(...t);return this.handleRequest({request:s,event:e})})));e.waitUntil(s),e.ports&&e.ports[0]&&s.then((()=>e.ports[0].postMessage(!0)))}}))}handleRequest({request:e,event:t}){const s=new URL(e.url,location.href);if(!s.protocol.startsWith("http"))return void 0;const a=s.origin===location.origin,{params:n,route:r}=this.findMatchingRoute({event:t,request:e,sameOrigin:a,url:s});let i=r&&r.handler;const o=e.method;if(!i&&this._defaultHandlerMap.has(o)&&(i=this._defaultHandlerMap.get(o)),!i)return void 0;let c;try{c=i.handle({url:s,request:e,event:t,params:n})}catch(l){c=Promise.reject(l)}const h=r&&r.catchHandler;return c instanceof Promise&&(this._catchHandler||h)&&(c=c.catch((async a=>{if(h){0;try{return await h.handle({url:s,request:e,event:t,params:n})}catch(r){r instanceof Error&&(a=r)}}if(this._catchHandler)return this._catchHandler.handle({url:s,request:e,event:t});throw a}))),c}findMatchingRoute({url:e,sameOrigin:t,request:s,event:a}){const n=this._routes.get(s.method)||[];for(const r of n){let n;const i=r.match({url:e,sameOrigin:t,request:s,event:a});if(i)return n=i,(Array.isArray(n)&&0===n.length||i.constructor===Object&&0===Object.keys(i).length||"boolean"===typeof i)&&(n=void 0),{route:r,params:n}}return{}}setDefaultHandler(e,t="GET"){this._defaultHandlerMap.set(t,T(e))}setCatchHandler(e){this._catchHandler=T(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new t("unregister-route-but-not-found-with-method",{method:e.method});const s=this._routes.get(e.method).indexOf(e);if(!(s>-1))throw new t("unregister-route-route-not-registered");this._routes.get(e.method).splice(s,1)}}let U;const A=()=>(U||(U=new L,U.addFetchListener(),U.addCacheListener()),U);function q(e,s,a){let n;if("string"===typeof e){const t=new URL(e,location.href);0;n=new b((({url:e})=>e.href===t.href),s,a)}else if(e instanceof RegExp)n=new P(e,s,a);else if("function"===typeof e)n=new b(e,s,a);else{if(!(e instanceof b))throw new t("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});n=e}return A().registerRoute(n),n}class N extends b{constructor(e,t){super((({request:s})=>{const a=e.getURLsToCacheKeys();for(const n of function*(e,{ignoreURLParametersMatching:t=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:a=!0,urlManipulation:n}={}){const r=new URL(e,location.href);r.hash="",yield r.href;const i=function(e,t=[]){for(const s of[...e.searchParams.keys()])t.some((e=>e.test(s)))&&e.searchParams.delete(s);return e}(r,t);if(yield i.href,s&&i.pathname.endsWith("/")){const e=new URL(i.href);e.pathname+=s,yield e.href}if(a){const e=new URL(i.href);e.pathname+=".html",yield e.href}if(n){const e=n({url:r});for(const t of e)yield t.href}}(s.url,t)){const t=a.get(n);if(t){return{cacheKey:t,integrity:e.getIntegrityForCacheKey(t)}}}}),e.strategy)}}const O="logs",S=function(e){let t=null;return()=>t||(t=e(),t)}((()=>new Promise(((e,t)=>{const s=indexedDB.open("evtlogs",1);s.onsuccess=t=>{e(s.result)},s.onerror=e=>{console.error("Failed to get db",e),t(s.error)},s.onupgradeneeded=e=>{(null===e||void 0===e?void 0:e.target).result.createObjectStore(O,{keyPath:"id",autoIncrement:!0})}}))));const K="SYNC_LOGS";let k=!1;const x={NODE_ENV:"production",PUBLIC_URL:"https://sourceacademy.org",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_GOOGLE_CLIENT_ID:"838265856714-jc03h28mknjbb0iju1k5rr7pdt95o5t2.apps.googleusercontent.com",REACT_APP_PLAYGROUND_ONLY:"TRUE",REACT_APP_GITHUB_CLIENT_ID:"85133e8db51d683d544b",REACT_APP_SHAREDB_BACKEND_URL:"https://api2.sourceacademy.nus.edu.sg/sharedb/",REACT_APP_GOOGLE_APP_ID:"838265856714",REACT_APP_GITHUB_OAUTH_PROXY_URL:"https://api2.sourceacademy.nus.edu.sg/github_oauth",REACT_APP_URL_SHORTENER_SIGNATURE:"5eef899abd",REACT_APP_SENTRY_DSN:"https://54202d1388dd4c2eac9e9bfcba0d6dc8@o278059.ingest.sentry.io/5270681",REACT_APP_GOOGLE_API_KEY:"AIzaSyBgG9d8W5W7h1ot0Lg6OWMv4QRiBjZEYRw",REACT_APP_ENVIRONMENT:"pages",REACT_APP_VERSION:"3abd1c3eec66dd0f3eaba641901713695fdca34e-2024-02-26T17:44:02+00:00",REACT_APP_MODULE_BACKEND_URL:"https://source-academy.github.io/modules",REACT_APP_URL_SHORTENER_BASE:"https://share.sourceacademy.org/",REACT_APP_ENABLE_GITHUB_ASSESSMENTS:"TRUE",REACT_APP_SW_EXCLUDE_REGEXES:void 0}.REACT_APP_CADET_LOGGER;var I;self.addEventListener("activate",(()=>self.clients.claim())),function(e){E().precache(e)}([{'revision':'69d9952c89fa24c3f794a0ab2946cc8f','url':'https://sourceacademy.org/00b15bd107ec77f2e34c2d41f9ea3672.js'},{'revision':'e48ba86cac313da08159c4017ff2009d','url':'https://sourceacademy.org/00bdb8f39467804b0f86e229edb12192.js'},{'revision':'33116383f41decf59f0a8a68e6984837','url':'https://sourceacademy.org/018af8f76a4aafa61ba6d5a654b4c08b.js'},{'revision':'f548bf998dbfdb3d9d54a9670aba3cc8','url':'https://sourceacademy.org/03325b4ae8405296dacf9ae05e26531f.js'},{'revision':'b552c781928484b8be006e3c6f623731','url':'https://sourceacademy.org/03b6f5ed432b1096271448f530f79c3a.js'},{'revision':'80e54db9fcfe4a5d6aeab14629048b44','url':'https://sourceacademy.org/0415ee806d8d09a55a035a4e681d8137.js'},{'revision':'a01fa8185b15b002d1f3ffef3ee554dd','url':'https://sourceacademy.org/051172af4df2228c8acf8d04d449ab1d.js'},{'revision':'ba75d3868dd5c2a06a50b3a56851e6ad','url':'https://sourceacademy.org/056489c8a2f20e6c0711dc94adb524a2.js'},{'revision':'ff53efa67cbe8017006eb665944ddc1d','url':'https://sourceacademy.org/05b6f2cd8f995ebfe6a88e2c5c94f18b.js'},{'revision':'cb894a6626a7845c9485d5d45639a3bf','url':'https://sourceacademy.org/05f2b6d27716f95c75421370d5ee9029.js'},{'revision':'271394209a83634fc97a057e6b52ccdc','url':'https://sourceacademy.org/07011752aeaa58913a688453ba034167.js'},{'revision':'0e0fdb068a531ff6b257eef56a0a9bbe','url':'https://sourceacademy.org/07de343f3a3a86b4c67e887239399197.js'},{'revision':'14f2dc5085134141d993166728cc6ea6','url':'https://sourceacademy.org/08072a23e3adf2e1ce77dbde28c18d5a.js'},{'revision':'c03da50ae2bb5855cb3ed822d5fccc7a','url':'https://sourceacademy.org/082b1c4ea52659752036f7a452ab181c.js'},{'revision':'f457a9ca557c6ca4dad2b809281195d7','url':'https://sourceacademy.org/08a98b38d3f4e28446c312e602450424.js'},{'revision':'89ff474458af7d5d28a1e0c8e07520c8','url':'https://sourceacademy.org/09a97f900fa4a6771aa7fcef52ffa612.js'},{'revision':'21bb8f0f7700ebe10f9ca898000a46f0','url':'https://sourceacademy.org/09bd8cf88344af5acdf9a86f54a4cd04.js'},{'revision':'303dab368cd2aed60d3b10cf20d8ed85','url':'https://sourceacademy.org/0a3f85997947fcc989b003237e68e745.js'},{'revision':'adf2fcb71059ce83153377103b67f676','url':'https://sourceacademy.org/0a4438ad4f6617ec42fb006d2c3da2ad.js'},{'revision':'b615b41ce7fc046be4ca9d2108c18dbe','url':'https://sourceacademy.org/0a84849cb72c84fb6a9b4d831df64ffa.js'},{'revision':'da325dc467d12a1c579dbca78d70c74f','url':'https://sourceacademy.org/0adc86d87b9628b1e44aceb0ef6a68e8.js'},{'revision':'463d0111d67d7d5e2a93a3944229fbf0','url':'https://sourceacademy.org/0b165878ec4512fb75837abc4cb50b4e.js'},{'revision':'11780619848ab9b3526e67bffee4abe6','url':'https://sourceacademy.org/0bbdfc82acc2ea66ba14ad4c65193773.js'},{'revision':'85399941f0ed762cd0b7e6c7f82f29e3','url':'https://sourceacademy.org/0c14e3f2bbdb026c7dbdecf587f1df62.js'},{'revision':'53adb7e0f435aa5d81d7da89669332b1','url':'https://sourceacademy.org/0c93349d05810059db73cafb8956afd5.js'},{'revision':'7a9335e0c2beac3fc85794cd5faa8c93','url':'https://sourceacademy.org/0d23aba2dc82c8a5b2c908efb76d1b53.js'},{'revision':'c68902c5ba7bd5fcf764809e861e0d86','url':'https://sourceacademy.org/0d5c1c9b82bc8fb22c63afd62486dbeb.js'},{'revision':'e121442096b6b9cb04315f1546ab337b','url':'https://sourceacademy.org/0ddff1e0f0160cb520b27ee48b4a3281.js'},{'revision':'182fcbfab32d27d5acc2c0e78f8164bc','url':'https://sourceacademy.org/0def22364082ed94788c152d9b18d523.js'},{'revision':'dc100faf3a4c09f4cbc7aa1787be2c97','url':'https://sourceacademy.org/0ef970d469f39672562d807d8dddc6d4.js'},{'revision':'ba5101f6a87be43330fdc15822e2b945','url':'https://sourceacademy.org/0f027df2077c334d2de9666c9b8e9a91.js'},{'revision':'75506df7f97a920fe72c5d9e0efd329b','url':'https://sourceacademy.org/0fd8f6ec45ed7274dd177deffbe37e01.js'},{'revision':'d7548de2ed26ab7fb7eff4915fac1768','url':'https://sourceacademy.org/0ffb18fb70c87335edee31a479f58a43.js'},{'revision':'c64a915309b767e4bfdf8290eb70b911','url':'https://sourceacademy.org/103b094de0fdd9b1c56fb8e25d8bfa89.js'},{'revision':'95131cba4f51b36968daa3babf6adfb6','url':'https://sourceacademy.org/1046b30afca9b1942dd448bcafff2a95.js'},{'revision':'f52c55237f36fa96230f14a5333fb71d','url':'https://sourceacademy.org/105dc1dc652d73a645e43643f94e977d.js'},{'revision':'371d60a7ec3fa96f5cc2fa02985ea29a','url':'https://sourceacademy.org/1098b1d34a0d2092f3719582dd4671c6.js'},{'revision':'365fceb3db7f05acc3a5d267a5852619','url':'https://sourceacademy.org/10e05485016a6745406904ce95e92c0d.js'},{'revision':'400e99a0d225270c204181973cfe5d5b','url':'https://sourceacademy.org/10f3888025f06864384f3344ff3fb4ee.js'},{'revision':'6960b28b20969566ac5a5577472b7e63','url':'https://sourceacademy.org/11663fceed084c28124610a5ccafe07a.js'},{'revision':'05b29efdbacd2399d5b2fd712f874f6b','url':'https://sourceacademy.org/1261ef2b1ed112b8f15686ce9b968b0f.js'},{'revision':'52135f2cddbcd6661b00690809680db7','url':'https://sourceacademy.org/137798c9d8b86b63016af8d7acf1d37c.js'},{'revision':'a0e43b72e9f0e7d5dc26dddee791da8e','url':'https://sourceacademy.org/144e38358d6dddaaa6bc2602bf312b6a.js'},{'revision':'69eaa380da58bdd3a7bad28e4b6da6f4','url':'https://sourceacademy.org/14de4e2d134ba188b7779aec466c329e.js'},{'revision':'5ac99f77409c319c32357578c46bd6f1','url':'https://sourceacademy.org/14fb9744f459ee2b7fa3173f522a3ebe.js'},{'revision':'39286c42647ba2bdc8d65761862b1904','url':'https://sourceacademy.org/15c1702980a2c8f97c7fd788e1cbd647.js'},{'revision':'932271f876613c3582f3670e13b10c7d','url':'https://sourceacademy.org/15c91c2f86e19c549b22d8334997123a.js'},{'revision':'2ccbca1f6badd6efb7e7be7f649868b6','url':'https://sourceacademy.org/17cf73c1ff00b83f22514844e9b8dd80.js'},{'revision':'be8d6e8395e43d12ac6105285b393589','url':'https://sourceacademy.org/19d85c7ccd7e65ba43dcdaca01957f1c.js'},{'revision':'975a34d99bef5c714739ac9db03eb66f','url':'https://sourceacademy.org/1a6a068118859f540c09c69e03d25da9.js'},{'revision':'e0475e4634bef0fe32c4e58ef2c50c50','url':'https://sourceacademy.org/1a907d11549efba45ed25c7392774b68.js'},{'revision':'1314975589f7185d432459d28d8c30ab','url':'https://sourceacademy.org/1abe08b3249335736c0f016631f03702.js'},{'revision':'4b121e5d9b949020fed88409454326ad','url':'https://sourceacademy.org/1b7b64ca98b308253619de9983f137da.js'},{'revision':'4755129941a44f72281e0f0bacff3405','url':'https://sourceacademy.org/1b7eeace2f7ad65175eb681898e26c39.js'},{'revision':'1024b86488570d55f1dadb4ee2a39275','url':'https://sourceacademy.org/1bfb62a79fa8c12cd02be55ec9646ea4.js'},{'revision':'25f6736b45d9a9012d604d51823f56cd','url':'https://sourceacademy.org/1cf317d20071b16a537ed76b9d2de1aa.js'},{'revision':'3208bc79da74bb75b0fe2aa087e1c667','url':'https://sourceacademy.org/1d48b3a38a76bfc80d5718a91fd4c252.js'},{'revision':'665bf518153755540b4ec269c6c6bdd5','url':'https://sourceacademy.org/1e8926b91c7905dd025d84afe3467eec.js'},{'revision':'5c7b2afbeef2524addc4112ff3311815','url':'https://sourceacademy.org/2011976f347dff043a461b1fbb850994.js'},{'revision':'bcadcfbfcd1f06da11a6ead6b7669d55','url':'https://sourceacademy.org/201ca5455e85981ea7ceb80dadb3b82c.js'},{'revision':'8ce3d2a2a82b6bc30d0237ff8c758555','url':'https://sourceacademy.org/20c8414bb309f90caa9bc93140a0cfab.js'},{'revision':'8201587b5e0ded2f3af3aabae66884fb','url':'https://sourceacademy.org/215a66581dd1adad3020465894ca75f2.js'},{'revision':'9563994883a7610654d5d5bbdf74e3fa','url':'https://sourceacademy.org/2290e6932b9cd3afe6f52aa6725ad77b.js'},{'revision':'66b0c974554c8b848ee76413e6a9a507','url':'https://sourceacademy.org/23a607f70df39cfaa714aa7576090452.js'},{'revision':'845523f6b7ae0369206fbefe347a9d04','url':'https://sourceacademy.org/23df94f75bfaad9b078eaf0c0f5d4108.js'},{'revision':'29b796ab9a7b7b221cc0b30c437fbe58','url':'https://sourceacademy.org/23e579d49d8f8206607964d627b336b7.js'},{'revision':'0fa5110f6892108aa722fb4c3c0ea885','url':'https://sourceacademy.org/25e15b02a9d0fb4530fcd4702c869755.js'},{'revision':'7ca3e929907e8be3616123de459125f9','url':'https://sourceacademy.org/25eceba771fd11cd7f5b258cd771faf3.js'},{'revision':'145cd82e97d65a6eadd5f4839c96229b','url':'https://sourceacademy.org/26aeb8245e29a4e966c1507de46eb51e.js'},{'revision':'0abd39c21c275870c2b436b45fd374ba','url':'https://sourceacademy.org/2735eb278691ab5e9f38557e245ed480.js'},{'revision':'d6cac74e9a89af2572c3b048b5917b25','url':'https://sourceacademy.org/276bfb2fba5d5bc425c990f49041665b.js'},{'revision':'5c91fe9703b97abd4a9de7b2e9053089','url':'https://sourceacademy.org/27805d415e47fb4fedd6997afb34c1bf.js'},{'revision':'d95ddb4101aa3c814ebb2658c46f4530','url':'https://sourceacademy.org/2987c57a184004a1f172eef983a30806.js'},{'revision':'3ac5386317bf7a4829aa46d0daf846a7','url':'https://sourceacademy.org/299f60eb59b60b0f2478f771104213e3.js'},{'revision':'2591c457b4f0e1bbb2d5d18289a9d94f','url':'https://sourceacademy.org/29ce668b7b25058ba35ebed7f3c16de7.js'},{'revision':'44b7f37e3eaf72a5030e98c63000c076','url':'https://sourceacademy.org/29dd0fe96b9fb6bfee8eca138f01394d.js'},{'revision':'efb5e913617da9b7c03484e18ba4df7a','url':'https://sourceacademy.org/2af936b58b638b3d0ac42a514dab55cc.js'},{'revision':'6ea3e55c2ee341e07ade87043d337d02','url':'https://sourceacademy.org/2b4606341aa68389369957df3ebb0c64.js'},{'revision':'1a26a7c86ca46aca6bd7cb5cf1a27e6f','url':'https://sourceacademy.org/2ca475a188cd29d575fb5362471e93de.js'},{'revision':'49ff12b5797af5681d5a2f3cdd4dee7c','url':'https://sourceacademy.org/2d9f7344d33decea94330727cce381b3.js'},{'revision':'190dc2881bf64354935dc02532bda789','url':'https://sourceacademy.org/2ea07a38de158d076475bbec8a2452df.js'},{'revision':'400b5663ab54b7cf7353544cafa1f0bc','url':'https://sourceacademy.org/2f70915bee5cd7267e53e5b969d8eb9a.js'},{'revision':'df7cfd0956a5a7b167a1c5e6e8570025','url':'https://sourceacademy.org/3020c220cfcf7a97372ed572fae92ec8.js'},{'revision':'8e5dfa6bcccc674370b9e7709ca973a7','url':'https://sourceacademy.org/3068bb1a1d1e69644accc2f3945707f5.js'},{'revision':'0fdcb94ed4320f08f966eda2075171b8','url':'https://sourceacademy.org/310cbf1825eb77b74033685d0a3ae1db.js'},{'revision':'97ecaed2120da8d9c9368740a8184b59','url':'https://sourceacademy.org/31a7c73e2e24faf8299472bf33a95f9f.js'},{'revision':'5803ac3ad0b323a321aca9defdf697b3','url':'https://sourceacademy.org/31b457d1e9dfba8bffe535ec22ae0d8e.js'},{'revision':'3639a4aaaca1f5fbcdee689b553358c3','url':'https://sourceacademy.org/31f4c6f3cbf93398c67c2224c9ed624f.js'},{'revision':'0d345f711bb38f1767d8c9ca504b332c','url':'https://sourceacademy.org/32076c0f822e8b0d8f15a75572890b84.js'},{'revision':'5654ca978027ff0fcaffa32a2a6f2d9d','url':'https://sourceacademy.org/329fd36cc40af8cb92bd6aadc8e719f1.js'},{'revision':'784153bf99d26679012e4cc1f6a3268d','url':'https://sourceacademy.org/32ad89f1eb8d218e23f74b7524372b75.js'},{'revision':'d26de3d248ed22dec0e4f12b249623c7','url':'https://sourceacademy.org/330b0c4e3c2fb85009ef6daf099b607b.js'},{'revision':'893b53a4043aaa692089a75b50f35697','url':'https://sourceacademy.org/3571fe33cce2b16d7f5964b8e777beeb.js'},{'revision':'21b0fd2e1b7f6c1e2cbfb1025b54ce97','url':'https://sourceacademy.org/364957d79ae9a7eb15001cb765fb7074.js'},{'revision':'53c33eae50e40f35dde3bb3d2f0a88bf','url':'https://sourceacademy.org/3736fd7ca9ef5679b4c243176183d897.js'},{'revision':'f69ca7aaf284a265677ce1d97cdd75d2','url':'https://sourceacademy.org/37eb355eba8fe3e2ab8a58c9589df9dd.js'},{'revision':'0b335113ad98955fce069ba6b87ad852','url':'https://sourceacademy.org/383633852f0f5f9a7a7ce375eede000b.js'},{'revision':'74f15f5ee44f92a468181ed4a4cb55a9','url':'https://sourceacademy.org/3858ccd249d8e56f1962591535498255.js'},{'revision':'a146fd24a74d8d80b92f1b4f9d5e9c61','url':'https://sourceacademy.org/38b2b13102a2cedd38c531675909a2e1.js'},{'revision':'69b366536ea46d61a259537b416e4ce9','url':'https://sourceacademy.org/38f0712774de696a14932e7d2b2c0f12.js'},{'revision':'65032aa59a54a105ec7f64cb00e5b85e','url':'https://sourceacademy.org/392fc1e7db2be8ae886b8a174ed5f1fb.js'},{'revision':'75375c635cfed23e2ce3a366e391c1e1','url':'https://sourceacademy.org/3a377b102f13e0ef223cd40d85b5f1c8.js'},{'revision':'df2abd17969f96ef3ea847562fe8983d','url':'https://sourceacademy.org/3ac1386458c0fcc9ce9df1955c83943a.js'},{'revision':'4777d20deca911ed4803974d73a28356','url':'https://sourceacademy.org/3acab1141d36ad459f6cab9b69fa407b.js'},{'revision':'223f8d5d13c507cc7d1678cd7e4b0c36','url':'https://sourceacademy.org/3b0327da890a2fc2c6b1b3b9534306f3.js'},{'revision':'dac094b345b2ff8ae16d785962c93399','url':'https://sourceacademy.org/3b7aa4bec85f22922900b661299b0167.js'},{'revision':'b358864cef9c8e7b8b2211c245ce6cfd','url':'https://sourceacademy.org/3bdb125ee771e60fbee30ff732e617de.js'},{'revision':'34ff029593dd7846bdb5eb1e36814286','url':'https://sourceacademy.org/3c2581bce25c91393b40e940c0ddee68.js'},{'revision':'7d95e82b569adef0bbb787edc158a388','url':'https://sourceacademy.org/3c6ff883daa111d7d8ec3a87a18c78fd.js'},{'revision':'8051b3712f064888b6e2fb1416c05dc7','url':'https://sourceacademy.org/3cbef9c27a8f652b5f90bdb7f50f489f.js'},{'revision':'6e0bfa8b6861082f8c411cc15d424115','url':'https://sourceacademy.org/3cd8ebaff85b7c6fb643e2bd06158c40.js'},{'revision':'af62e006e697aa77b63d398b24e7f4b0','url':'https://sourceacademy.org/3d2fa2d2e74b8cdae98ed676437a55e3.js'},{'revision':'cdd7ecee5c4c9a4f9013cd4632f60b53','url':'https://sourceacademy.org/3db61c65b05bc0206e606f60bfdfbe8d.js'},{'revision':'13160d167a4b2b71b507cc1c91537d75','url':'https://sourceacademy.org/3dba8afa347a1617bce9a9adfd7287ec.js'},{'revision':'6811b4cb0d0d89cdd1eb7a06af145b97','url':'https://sourceacademy.org/3ee8e0d28bce01640a9074e459f8fb8b.js'},{'revision':'facbce90f1cd4f00d755b33f7c7dc14b','url':'https://sourceacademy.org/3f17e5dd2b36b8c0285196e1ce2b52e0.js'},{'revision':'656ef5190e50041c5601eb25daefc909','url':'https://sourceacademy.org/40032333f708c310f61830ed6958f8b8.js'},{'revision':'0c5dbd4f6f0d7ac6a269a2e6e7e3dbaa','url':'https://sourceacademy.org/40064f074583135ca817d3240c2ed429.js'},{'revision':'6a3eaac62521d3403d279bf2c5d67ac4','url':'https://sourceacademy.org/405b6974c5f5b32cd98b3c2ad8b032d2.js'},{'revision':'592164f8e540c3a6799b2a93d3074035','url':'https://sourceacademy.org/40f0fbf20f1494f7cd3f6793f43e1362.js'},{'revision':'89a962c32b542dce1545fa106e75e8da','url':'https://sourceacademy.org/40f1f62bdad3904af2e516a455406c0f.js'},{'revision':'1f5ccf2655702dc486d0e45abf1a94ee','url':'https://sourceacademy.org/416ed2107351fd987a35ec4cb508e7ba.js'},{'revision':'1e905f2ff846ec69db23870196cd8ebb','url':'https://sourceacademy.org/419c825c2c34d1433ddc2ef1eb0fd748.js'},{'revision':'c5710d0b025c97548569962a60e79d5f','url':'https://sourceacademy.org/41a2a2d2e8618e4f3e86f65b0d4b6ba1.js'},{'revision':'faed03e88ad569d6388bc1cb6111b65c','url':'https://sourceacademy.org/425e23055811e88085525e71b2ba6bb2.js'},{'revision':'1a777b2eb8bd221a3679bd19cc6ff706','url':'https://sourceacademy.org/4277f1534f71e1c32776b169b57db211.js'},{'revision':'09122a46128993c55fabe600b504d294','url':'https://sourceacademy.org/428d06fa48879a557b328d9649c2c24a.js'},{'revision':'ece16445053d0217eb2b07fb3eec4c09','url':'https://sourceacademy.org/43196f162b6efedb0fc1bde342f1e720.js'},{'revision':'fb3aa1f1bad02c959b299038c85e905d','url':'https://sourceacademy.org/446d78059740bedf93ecc148ca4fa506.js'},{'revision':'39252c8ba96072aadd60fe39c2eb166d','url':'https://sourceacademy.org/449b2bbb2ab7b912b1c70846285134c2.js'},{'revision':'b93a5a63ef9b71ace64dccff5352255d','url':'https://sourceacademy.org/44b045e0cca5628c408353e416d5e5a4.js'},{'revision':'939da589690afedb594f6645c97bb768','url':'https://sourceacademy.org/45bb168cc2154c6bde1483b995907915.js'},{'revision':'0ab140cbe2324e19b0de70d19a879f78','url':'https://sourceacademy.org/467cd6ba827f7342fb4e2324d342c385.js'},{'revision':'fdd8815702b57dd84b5ad48496c64831','url':'https://sourceacademy.org/46be55df873a79894004d31ac4af4c15.js'},{'revision':'840ef0fdebe3f62495f35acaa7f2393c','url':'https://sourceacademy.org/46db3c1bd8fd10cf01f4e91271fe51a2.js'},{'revision':'24caec9d9b460ba56182f082681a4b23','url':'https://sourceacademy.org/4741fc7587ce9508d8eed5ce8ed49b91.js'},{'revision':'9aa9a04d5c71a55a0e1083fd6468fedf','url':'https://sourceacademy.org/4781f85ddf971e4685e26b481b2d0879.js'},{'revision':'5e51c91d7bb5e717cf53474ece10caec','url':'https://sourceacademy.org/47d6c28f186a0a30422e3122be9eb0a6.js'},{'revision':'56997f91182341555ce00ae8816d1fc5','url':'https://sourceacademy.org/49d4d5e312a09e4c064d1393196b8331.js'},{'revision':'66538faee4d30ed812c8f901f679073a','url':'https://sourceacademy.org/49db9cf6f30a219cf140f7846d87a418.js'},{'revision':'db29eb7be72926789dfa01d920d031f2','url':'https://sourceacademy.org/4ba67801fa5b8763a193b659cdaa39f2.js'},{'revision':'1451da880486bbf6b461d161f8acba54','url':'https://sourceacademy.org/4bd62b6dca261577c12cfaed3ffc3cc1.js'},{'revision':'18678bae870b7283271b716e1e04715e','url':'https://sourceacademy.org/4c69e123935d5020d8cebb5822e02b16.js'},{'revision':'361628a290aa634859832729cd84587c','url':'https://sourceacademy.org/4c75df680c7e87ab6796a321685f16d4.js'},{'revision':'a474f634cada42f353923774c9b58b63','url':'https://sourceacademy.org/4ce871607664f755ce1edb794510b0b0.js'},{'revision':'ccaffd5505fd82571a8327b229e1fdc7','url':'https://sourceacademy.org/4ceef1d773c3bc407cb32a2a9d7a0fb7.js'},{'revision':'710a4d147ecd6132f5636628df72bdbb','url':'https://sourceacademy.org/4d3535459dc8829878c59eec84dd7d50.js'},{'revision':'833d42e93d8e33278dbd60de2bb3ea94','url':'https://sourceacademy.org/4d5a5bf22332df156f82d6b223f87e93.js'},{'revision':'51ff26841167d131f8c0ef68cfead937','url':'https://sourceacademy.org/4d60660cfabdb7fe2ffbf84c1b6b61ec.js'},{'revision':'53ea497c9c6ad8f94b9d1b2e15a658b7','url':'https://sourceacademy.org/4daa8f95433297b70e26a8f3af1433eb.js'},{'revision':'6c083a8723f926ea166708ea7993c695','url':'https://sourceacademy.org/4f602915a313027d036689b04e8c264e.js'},{'revision':'61d333bfcd7aa13186a7edfb604d4dda','url':'https://sourceacademy.org/504faccfbe76df56c86b48d041e0ae56.js'},{'revision':'ca0d5bbfd8ea978c38dc3bad5cd2385c','url':'https://sourceacademy.org/512a72d14d554c64160c8ad2ca9eecff.js'},{'revision':'cc4843a0f0f7ca4592e666f65a61a566','url':'https://sourceacademy.org/5187c57f286362152187a6e9b5619599.js'},{'revision':'8531730d2c6125dac45788d26ad64660','url':'https://sourceacademy.org/5215a383dc75b5d5808f4e9dcabc4798.js'},{'revision':'ea2355d3f0bf05803b45572d26df8e0a','url':'https://sourceacademy.org/53192a5baa72c24e67bcc111e66f1500.js'},{'revision':'392ed2bd93c313352599f6d5c7960159','url':'https://sourceacademy.org/533c38fcc5ff589e3b75136d10241666.js'},{'revision':'bd54fe7abb768e6c3b85a77c8cf5b140','url':'https://sourceacademy.org/535c16113536ce0a03aeb23badeb79e4.js'},{'revision':'ea014fa8955884caa7961ab2efeb2adc','url':'https://sourceacademy.org/53df8411b949719a49a7a9a4aa5d52ea.js'},{'revision':'de88c064ed4714b5ff13ac89b14fadfe','url':'https://sourceacademy.org/55101d02f2a2d0dcf94e4d2492903d1d.js'},{'revision':'ef4e1a2a744a9bf165ba3a65cf8b3cca','url':'https://sourceacademy.org/5519a4776cfe8b0c3ff0a8d0485fe344.js'},{'revision':'af531c257e3bc8653f79a3bc64c4537a','url':'https://sourceacademy.org/55ccafd461c6f27fa9f080361348474a.js'},{'revision':'fd0d9be15518ae2757d2d5d3802fe472','url':'https://sourceacademy.org/56192127026f882fb688fb973e7638b7.js'},{'revision':'64af123788d8e24ca1cd9e890d48aeb1','url':'https://sourceacademy.org/5659bda221c28b734675cd7b003936cf.js'},{'revision':'209ff16cccc4e6196203ed9916973e99','url':'https://sourceacademy.org/56a4d39bc157409584c5644e923df895.js'},{'revision':'516f5c152bcf06794885c41490afcdd9','url':'https://sourceacademy.org/56aa7324907404f19fd77e82abfd9bcc.js'},{'revision':'67b9219fd114b50eee73584d8ac386f3','url':'https://sourceacademy.org/570b0ce7571b3a52d8bc03613ac1f9cc.js'},{'revision':'9392e8ff2cd42dc79e33d0291445b70b','url':'https://sourceacademy.org/5791ea1a612a644934c54c26aa18504f.js'},{'revision':'6beff17e0d861b3f0a30896260388b62','url':'https://sourceacademy.org/5838c3c0dbf432ad1424445e6b448be2.js'},{'revision':'335b49143ee7b2c191b6676d8ffe4735','url':'https://sourceacademy.org/58ac8eebb1801a9c9c9036bcb476dece.js'},{'revision':'bb00ff3541891803adc4bbf7528be254','url':'https://sourceacademy.org/59c7bb267730e2a243f7e920d1e18748.js'},{'revision':'90521c1a0460fac04ec83d82b65d2e49','url':'https://sourceacademy.org/5b1d2b627fc4ab262f046c3d4df39896.js'},{'revision':'9097f4c22fdbf207f23b831ec8435e6e','url':'https://sourceacademy.org/5b4d0708aae5115ac6fb6c3855056536.js'},{'revision':'abd0929bf144250199edbc1fb642186d','url':'https://sourceacademy.org/5d6078300d354d6aeb85ebaefce7abaa.js'},{'revision':'6c9513708ed67bbb1d024f1adfbd1703','url':'https://sourceacademy.org/5de980566997603dac699c6d375da015.js'},{'revision':'469dd37587a128d2b39ab92075c9310e','url':'https://sourceacademy.org/5e299868db8f582a38bfd49191c66452.js'},{'revision':'18752a89148fff173276773f2d721c1a','url':'https://sourceacademy.org/5eb3eb988b6e830c0223e6c98cda5fae.js'},{'revision':'4f859f26ca74b61db8b7de2244b9d25c','url':'https://sourceacademy.org/5f55d69228a36244b17273c01fae8d83.js'},{'revision':'f31a41905b0b3043edeba064a220f2d9','url':'https://sourceacademy.org/601bafbdee8c23b55126c5e1964a3f8e.js'},{'revision':'76005cfbb2a690ec2b476466a71ef568','url':'https://sourceacademy.org/60954fd51b67276a98ee24a999c39174.js'},{'revision':'a35f4c8de50c6acb31343d08e3bcae21','url':'https://sourceacademy.org/61afad92d1f60d84915d4641b8cac704.js'},{'revision':'8ed7adf74592bb732661e350f8f104a3','url':'https://sourceacademy.org/6247279dbb9c17a5fe8670679c2efa79.js'},{'revision':'f759c9561841d9a7c4a8f418c1186e9d','url':'https://sourceacademy.org/6261136900e4499d1bdbe6cfa5d77018.js'},{'revision':'471fa84dc84be520866737dd025d5496','url':'https://sourceacademy.org/626b9c443d579b4f96ebd7d94856c202.js'},{'revision':'086aa7d68af5c7c67803de8000dbcb6f','url':'https://sourceacademy.org/637430ad29735bff7f1c612af9eeb1f8.js'},{'revision':'7c30e54250a6926ed5f6f82c56863697','url':'https://sourceacademy.org/64766acde33614928463062893c06a7f.js'},{'revision':'23a2112348b4c3897c3878da462de1bb','url':'https://sourceacademy.org/669d075dd410684e566a1bed44c89be7.js'},{'revision':'a6ca31c94464fa864c9599bbe7250f93','url':'https://sourceacademy.org/671983dc71a4a790345e0d886a5d552d.js'},{'revision':'042b67224dc3f79fb2a8af1cbb58ce4f','url':'https://sourceacademy.org/67440c61e87b8920c9e7859f46fd1f7d.js'},{'revision':'73dd6616eb494bbdfe57408f8521726b','url':'https://sourceacademy.org/683271223a7d0e6004a239dfb228a4ed.js'},{'revision':'8bbb9350ba0897bccec017d56279828d','url':'https://sourceacademy.org/6871262926d3fc809ee7918d514321d2.js'},{'revision':'ef77883ac585fca43ec29712d80094ae','url':'https://sourceacademy.org/68fe89dbba54111bf19429b0216a9b5a.js'},{'revision':'3f68886e0be9abadea8d0c3b88f64a6a','url':'https://sourceacademy.org/697aa6c0f830d56d721e37fc0ae005fd.js'},{'revision':'357d07d13395025b01cc122f0bff367f','url':'https://sourceacademy.org/6984ea1ce8669c75833670198d4ac4fa.js'},{'revision':'92caf9f2b52bc45be5ede9dc934afb06','url':'https://sourceacademy.org/69fc5997ea697510af39d83eeff4c00b.js'},{'revision':'e517a0b4ad8cae20fa902e37682dfebc','url':'https://sourceacademy.org/6a3084a2f3fb3ef289d8b7e67acaa791.js'},{'revision':'28fff34390ddb94f5dd7ed1ce1b4512b','url':'https://sourceacademy.org/6b0e6ef64d1b67ffdd756f3756f67a8d.js'},{'revision':'5a62825c688754c6cbaa14167495853e','url':'https://sourceacademy.org/6b205a0e029cd2e276d40cb484cc1c6c.js'},{'revision':'f65f87613779892c9ad74c7947c7e65d','url':'https://sourceacademy.org/6b935ecf051eedddc3e5866ad9bc2407.js'},{'revision':'bed3b031e611c016ef7cadc24325073d','url':'https://sourceacademy.org/6c0261d2fa11c5ad3683791d59beb4e9.js'},{'revision':'b7cff5293b86e3842d3a51cae15e04b9','url':'https://sourceacademy.org/6e8c0ebd5905c7de447cc22128fd5799.js'},{'revision':'c7bdd6783854b85a0704d0f7d681c8f9','url':'https://sourceacademy.org/6f2937d5c9a26433866c5ecc9ac6c78a.js'},{'revision':'ea4adccb14a8712f4791d00a38682a4d','url':'https://sourceacademy.org/6f392a2336fdd18b61452fa8cd0e78e5.js'},{'revision':'3be8e0361cf1d956a6cec59a896d9c0b','url':'https://sourceacademy.org/6fa983289e62f70d40916e28ac753995.js'},{'revision':'001ea9ec7c9070ecdc2dd829ac49499e','url':'https://sourceacademy.org/70469d2308d951ebeb703dce5d00e5f8.js'},{'revision':'707a6538013c0c1cbfd1c208fc07be71','url':'https://sourceacademy.org/70bad61374887eb95f5ccf198ce7633d.js'},{'revision':'58efaae67094e5d21ed919e22112123d','url':'https://sourceacademy.org/70cf28ef5bc46b4e2d0da91df9e4ccfa.js'},{'revision':'59a39e946d465dbf0c8cbccff21c1414','url':'https://sourceacademy.org/70e10934385fd59b8aec9a8b0f4b10fb.js'},{'revision':'db939a2e992e9e449256844944b877db','url':'https://sourceacademy.org/70f7ad2ea97d12f6aba33da23bb92abb.js'},{'revision':'ee3508a4ed296ace8bb7912330cb1534','url':'https://sourceacademy.org/716b67e96e031c5db8dda96208bf4a83.js'},{'revision':'53121bd6a6b535361f6d12285de3147b','url':'https://sourceacademy.org/72108e7bfb7419b1b542d10d26ab491f.js'},{'revision':'7a8ea09c2fb8e5be6a224ebfed7bd4a7','url':'https://sourceacademy.org/722cecc3f6b7d8b770623243426cef8f.js'},{'revision':'d0fae6a39b61cf06ace936cc9ec64fa5','url':'https://sourceacademy.org/7375ae622e3ad1870b3d1c37e4c50bee.js'},{'revision':'dd621c453227cb755ff201f2dc6bb270','url':'https://sourceacademy.org/73ba4a6e1e012023b8cf672059eb5e08.js'},{'revision':'0347d72d50b843607ad846851c1464af','url':'https://sourceacademy.org/74b384b34f6390c175d50bb0e80c5431.js'},{'revision':'6cdffaf2f7b99a9be113b813192c7eb5','url':'https://sourceacademy.org/75b9b4dd40e8e36ea8dd3aaa410a1edd.js'},{'revision':'b845caceb36d6ad437dbe997c7aa3100','url':'https://sourceacademy.org/76673952d5d955ad3d06c57fc2ceb1bc.js'},{'revision':'ef9566c2d512527fe0596a5a2e32c798','url':'https://sourceacademy.org/76b477377d31d3d072ab87bed05d66e9.js'},{'revision':'531654bf1fb53d4a8acf977353c0ac97','url':'https://sourceacademy.org/771e1ebf8dd0676d034ac6195a37528c.js'},{'revision':'f0061d7155fb207f1fa3bc3025e6ec8b','url':'https://sourceacademy.org/774684d5611c975490733b535b2b0fdd.js'},{'revision':'1bfed3522aaebe95579d0a3efbf61d65','url':'https://sourceacademy.org/778b4110847987fbfc51b84b0e235e1d.js'},{'revision':'99cdf6b799918dfb34a15dc718f85e66','url':'https://sourceacademy.org/77be0eaf4d31d3a1e6e16e9905ca80bc.js'},{'revision':'16feeeedb7c53e0ebc2aaf8ced01331c','url':'https://sourceacademy.org/77c544b2ce5f734e61e3c3d63ea7f827.js'},{'revision':'100cd1ab30f196a4f40daaa32490cda7','url':'https://sourceacademy.org/78f57b4c6c98f3226c710b994071e12b.js'},{'revision':'fb1fde670d5173bbb09a3025916fee96','url':'https://sourceacademy.org/78f5fa2de98de24f21f231cfbab2bf4b.js'},{'revision':'1653caca47d218c0291b05f1961a7f1c','url':'https://sourceacademy.org/7966b50b58bcd1a554bc6593bde607d0.js'},{'revision':'05c2caa5d8c4f767252e45cfce7d4ebc','url':'https://sourceacademy.org/799b27a092a442e4bd7744aa12ade92f.js'},{'revision':'68522d07aebb2bce8e550f7d0aa4d2c0','url':'https://sourceacademy.org/7a23e209656c3d87243685e935a17ca8.js'},{'revision':'9a35e3ec481e89dc970ee0f99b930f03','url':'https://sourceacademy.org/7bf401d457ad088d23c556d5e070c0dd.js'},{'revision':'463028d977efe62a46f9c5464dafd43a','url':'https://sourceacademy.org/7ce75bc129bf6a35bd3f1566795e525f.js'},{'revision':'b1bf07d9b062be79b75f39ca7ed7d502','url':'https://sourceacademy.org/7dbadd192db68dc1487c0a15e5555288.js'},{'revision':'da628f4f0fa2e3859539524ba5dafe18','url':'https://sourceacademy.org/7dee8bceaa3c2e167aa6bbd97badf4d9.js'},{'revision':'e482a599fcfbf60f6045e593ed5ca9e4','url':'https://sourceacademy.org/7fea20b47393446521d73d06ca1a3739.js'},{'revision':'b577cc2a69e8193ccd2ab2ac47d41e71','url':'https://sourceacademy.org/8014561b9e8e9468f7016b7eb77be35e.js'},{'revision':'1d624264d5fe8ac7ece88ca0fb726c37','url':'https://sourceacademy.org/807e85c7f426705aa473319b8fb0fe83.js'},{'revision':'4b5721baf4534a83dd85712af9c6b5c5','url':'https://sourceacademy.org/809aad7340c184c76c4bf229a697df28.js'},{'revision':'0186d247842b9057b2c0bd050a86537e','url':'https://sourceacademy.org/8145075193478e6eb02630b64ab22fcb.js'},{'revision':'f15a59fe01b2799299a16f3d123c61c5','url':'https://sourceacademy.org/8205e4c3776c3cd9e6a9268b983342dc.js'},{'revision':'fbb15503ee2d3b61b9c4f36813cec619','url':'https://sourceacademy.org/8298a0a96778ea95ccc4803128806522.js'},{'revision':'5baa142542687b64a499709565eb9e7c','url':'https://sourceacademy.org/83ba9ea36ef32382d02c70ec66ce5054.js'},{'revision':'b636a1ad681741eb5ca7dcb5b1499f4c','url':'https://sourceacademy.org/83d96a9f8c82b870aa08a2a01b667cdc.js'},{'revision':'34fd444d2c97c73569e73206adf505bf','url':'https://sourceacademy.org/848b04aab048d0933d156a079c46c957.js'},{'revision':'69ad9f9e385b19464018d561ab68745a','url':'https://sourceacademy.org/84ed885d43d5b6ff63adf0d2148fc717.js'},{'revision':'f76c0c4d42f506442cf777e97ebb8ba2','url':'https://sourceacademy.org/8555c9e84b1a7796821635d4418bc10b.js'},{'revision':'f7d5d7f03e4bc47727fc4f32589bcd87','url':'https://sourceacademy.org/85ada81b8ae00c5c02f3e7d78c1c7bab.js'},{'revision':'69cceb36ff763b2ef242602b0f2b8786','url':'https://sourceacademy.org/86261f3873c6c41cd7b202869eda8711.js'},{'revision':'76a0c0055eb2399fc68324ddf7496a3a','url':'https://sourceacademy.org/876a20c1f5b2c46a6b6b260b45e2b7c5.js'},{'revision':'6fe038d4da1d4d5efc731e2fb2c2d679','url':'https://sourceacademy.org/87b3875d88f7a8d79ac14fde058ec041.js'},{'revision':'a01ff63ba8fdf67c4b7be143b681f597','url':'https://sourceacademy.org/898dd6e7a3e19cdcbfddee32e085ef72.js'},{'revision':'f2367950b62f47c91093ec68d495f3bc','url':'https://sourceacademy.org/8adc477823e6d755e4bb908723108013.js'},{'revision':'24ac108ad0645c03d6b3450483f90ced','url':'https://sourceacademy.org/8b1930520e20f14d59f03846b26ee631.js'},{'revision':'4c13ca4e5e73f7868428a44282372c71','url':'https://sourceacademy.org/8b2062be485990fc4c535bf58b20a438.js'},{'revision':'8275464469d96003cd4d7790a4920b76','url':'https://sourceacademy.org/8b2f56ada6f4e413d1f786360ca56a7a.js'},{'revision':'e448a4b70deccadc0e57fb990e69319e','url':'https://sourceacademy.org/8bec51e80cd84592cb74bc61208d4263.js'},{'revision':'e8d2f942df1ae9995bc92150de3fba84','url':'https://sourceacademy.org/8ca83a7f67afc8c7bfd276790fe67094.js'},{'revision':'0ab4ef65c5db1c2e2800d1abd304ae0b','url':'https://sourceacademy.org/8db48b9b90f68a38b0db8cce6dc076cd.js'},{'revision':'3920e6caf5b944945c7d0cda7ab20ebf','url':'https://sourceacademy.org/8e1eda049a943124070b1ae23f26793b.js'},{'revision':'2b010a442728dca10de987c4f145f5e1','url':'https://sourceacademy.org/8eaea6b44ad97d91f663c1a61a8e6114.js'},{'revision':'b43e491cd7d30622a061a4caaa594953','url':'https://sourceacademy.org/8f7b2f5e6a1fbe5447eb6b48b1b706f0.js'},{'revision':'23b88573746ee3a0748fb4f185b143b6','url':'https://sourceacademy.org/903dcba2ce80785b01bc7eb5da211d00.js'},{'revision':'b65f62e63cbb3ed95fdbb04484d5203d','url':'https://sourceacademy.org/9118d85d3fc7d5e18701a6fa9abaf7bf.js'},{'revision':'94bcb4d8140abdf1a718a98b177e2ec2','url':'https://sourceacademy.org/9157540a213078aaca3efb693fe0431b.js'},{'revision':'7bd137423ed33a000a2f00ec3ff9447f','url':'https://sourceacademy.org/9162fd5c998112b9d86973f02a7675df.js'},{'revision':'336f3c2467d1afa98ebb3e58b06e2d5e','url':'https://sourceacademy.org/91870ef998039031b7d00c11570400cc.js'},{'revision':'ab57506dea0ef4baea1fcc9b2e16807c','url':'https://sourceacademy.org/9199c7a08b0c9f79ba3453946d76ffd8.js'},{'revision':'35b48a14ae026a0d580867ad14cc8a1e','url':'https://sourceacademy.org/92088529b55419532a37f069702404bc.js'},{'revision':'caf81319bcbeeba55791bc2d77f317c6','url':'https://sourceacademy.org/92193223f1119a6d4dc3e4e598cb52cc.js'},{'revision':'49cc0afc0a8fdb10effc734e73921ad0','url':'https://sourceacademy.org/94bee8dbbe41187a879f001f1816fece.js'},{'revision':'3adb01f3e545a21b12bb26e2d133931a','url':'https://sourceacademy.org/952b877f870feed7ac64d88ba4bc81e7.js'},{'revision':'7b53cc664e849b8d74e591446610d841','url':'https://sourceacademy.org/95feaecc61642afa67a5da13324b01ba.js'},{'revision':'a6d63a8543786e2edfe3ea374c25839c','url':'https://sourceacademy.org/962fb95b3d341099c18f9052522dc86e.js'},{'revision':'bda170d94d01a76cd77ceb05b755169f','url':'https://sourceacademy.org/97d4210a3c68b8415479d614baeeede1.js'},{'revision':'e331def45c3b3f6f4b3886eaec6a488f','url':'https://sourceacademy.org/97ed2886a09e0e75299f65b5217990cf.js'},{'revision':'e40871e7ac26d0635589c382a03dd0a3','url':'https://sourceacademy.org/9889366c3c59b70de2cc45a031eadca6.js'},{'revision':'d2624c6fca97bac5efcd81883fe4760f','url':'https://sourceacademy.org/98a69c8bfa631e732826abc1a349b198.js'},{'revision':'8c78242b02a28c99608f084daf2fb61e','url':'https://sourceacademy.org/98cc19b6a09d7c5af7da697cafaa85f8.js'},{'revision':'79e0c90d305d35bac7a0d73bbc6ca205','url':'https://sourceacademy.org/99bca0b3f80c378bcb560e82a1dacad3.js'},{'revision':'34ac3ceb19bec8588a12ca40fce207d4','url':'https://sourceacademy.org/99bdbd9ffac9d3f82203c940cd516275.js'},{'revision':'7f731f45900351d303f00ee5cfb45a79','url':'https://sourceacademy.org/99e65a9489ef3144ca2e52e796d42398.js'},{'revision':'51f63f03b1acbd19d800a202b0cef14d','url':'https://sourceacademy.org/9a16141cc044ed080ed81adb25493633.js'},{'revision':'cb5d770a7f37d73977154bd5dba84083','url':'https://sourceacademy.org/9b0ee69b55e67d310e8165850d26b516.js'},{'revision':'d35ab913e6ab2389dd4cc958d1b2418f','url':'https://sourceacademy.org/9c8d16b30b3a0707efd2320be0042bb7.js'},{'revision':'b4f3957e28d74c9bc25bdef9adea9159','url':'https://sourceacademy.org/9cae8f6b37d99d5edc195c9c35fdd6bd.js'},{'revision':'b4494edd4d1e7dbb53c33032d7eb5d26','url':'https://sourceacademy.org/9d29cd297ad8970478eb0c758b2959aa.js'},{'revision':'0cb893927ef78808f324b041e7637a08','url':'https://sourceacademy.org/9dbea14bdda56854db7b7293db0e2953.js'},{'revision':'394ad074f4e9a5f443fb0d70b0de2b92','url':'https://sourceacademy.org/9e65f31590cdfe5fe4e9124e4dbef407.js'},{'revision':'1a11c5e4d685a26ebc9d7d9f4c39e286','url':'https://sourceacademy.org/9f50a65fb222118ca1aeb0f266ccb3e9.js'},{'revision':'58799fb908548b4e8e96cfca48a74a7d','url':'https://sourceacademy.org/a1883a50fa7e229ceeb72b409367a1b1.js'},{'revision':'de1ae5a80039d2dbdec9927a7a5bf3e3','url':'https://sourceacademy.org/a188d4f92371f4cd2ff24618bfd9cbd1.js'},{'revision':'45c32557facdf4b32c667c0edb7c48f7','url':'https://sourceacademy.org/a2bdeadee19fc235201177a881aa36d3.js'},{'revision':'b01517b6c4f089948c63c31781e18dbf','url':'https://sourceacademy.org/a2cf3aa294c3363984aaedf2ca5b6836.js'},{'revision':'6b3314d47fa70919c91baf7ba098c6b0','url':'https://sourceacademy.org/a3418e0832b9830794d2882246090e8a.js'},{'revision':'bb44f7a06874576adc1a80486e96ddc4','url':'https://sourceacademy.org/a3a1f677a611b1f72cdea0893dc26b40.js'},{'revision':'5ef76899ed26b107acf2f27d25b4e6a5','url':'https://sourceacademy.org/a3a7d77a51383816c0b1a3ace75023e4.js'},{'revision':'3d48871d5a2db301fbe82a3b795ac8d3','url':'https://sourceacademy.org/a46b2436ca8aefa702a802793beb6284.js'},{'revision':'3e6f5f42107cc1a4a20dd25817988b27','url':'https://sourceacademy.org/a486161ea33695583a211fc909124155.js'},{'revision':'eaa8b907910be99956e4c315d9238c29','url':'https://sourceacademy.org/a493c4eeea77508cb8e9817f5a231253.js'},{'revision':'39327fd8a3ac40c789288438f0266333','url':'https://sourceacademy.org/a4e596382ff74ce76300b0d13854ee60.js'},{'revision':'3f51118ecd171335c25a6b1a13bb7c3b','url':'https://sourceacademy.org/a6acca11f3c1ec017f99615b837fb9b9.js'},{'revision':'877b9219e184e83c7918c236d49a776f','url':'https://sourceacademy.org/a6b10be7171dad0a240b81b6bcd415b2.js'},{'revision':'114ddf0a2a3d86b37599ee6d845372aa','url':'https://sourceacademy.org/a7cc391ad149a4d455f87c08a40231ad.js'},{'revision':'ed742b6eb707c109c4c33c498f1c3407','url':'https://sourceacademy.org/a7fcf51ec6dbd37eeb338d4ba75aff9a.js'},{'revision':'c73519cf39fe49570f10581139396fdf','url':'https://sourceacademy.org/a82a50c8cc68b96efd7be07c4e4c17ad.js'},{'revision':'f456460ea275656ca48ae1b4d1135005','url':'https://sourceacademy.org/a83e04c5ca4d05ab7bf853369b21ca6f.js'},{'revision':'11b241d11384ba981ffb732ede5b047a','url':'https://sourceacademy.org/a88efc791c64200677603e2742bb31cb.js'},{'revision':'fd8ec75c0be19b4b22f6b4392f49dbd8','url':'https://sourceacademy.org/a962ed95bb697d858ff2a851915950ab.js'},{'revision':'ba3ea010a39a57bd5b844f0136a49372','url':'https://sourceacademy.org/aba6b00f2caa26b419a3f5ee0bab8282.js'},{'revision':'daddfc0b98edbfa744bb0eaba84a59e9','url':'https://sourceacademy.org/abc670110798a5401411619bcf5ae74e.js'},{'revision':'2ef0be382d647fd0e4ed81fee243ff6a','url':'https://sourceacademy.org/abf7fb8892bf6966ab22408ba26cf389.js'},{'revision':'6c8a04d1518571a931b255cecdd5c0cc','url':'https://sourceacademy.org/ac082f1fdf4ade5709148fba37cec8e0.js'},{'revision':'c0b6127983ab479f9d2e7dc6a796da21','url':'https://sourceacademy.org/acc1f9afdf512f62de124cd64fc414ec.js'},{'revision':'33092a9469337c379625de69774167a4','url':'https://sourceacademy.org/ace338abe77b202cccb483e6a8089e64.js'},{'revision':'44cd4fd157c125ce34a0a6cc29423c20','url':'https://sourceacademy.org/adb9e84a5c4d953114e15cf8f5ccabae.js'},{'revision':'c9f23c4df25277ad015d9e88e35f979f','url':'https://sourceacademy.org/af4479eddaa871f9adedac9c58e4fd8b.js'},{'revision':'bbcd9d9df5f72268dcbad5f4595d1470','url':'https://sourceacademy.org/afc2abc1e7fbf86571b4d6c2a5836c6a.js'},{'revision':'a7e41e19e257c955278d14b4fee09f2d','url':'https://sourceacademy.org/b077625707b21e5d00369d3243515508.js'},{'revision':'aa659b3f85c860d4551d75adfbfdc461','url':'https://sourceacademy.org/b0aad1b39ebdb8ea2ddc5e782d120fcd.js'},{'revision':'2c6ded5ff067c97c3371ee2bcfb237ed','url':'https://sourceacademy.org/b0cd90f2b0417f9225ff88e60633e1c1.js'},{'revision':'605d987d017b3cafdbf326e52b8a2311','url':'https://sourceacademy.org/b0e6205a0e4e8e8bc47ea70edb1b438a.js'},{'revision':'35c35b5e9775b811efe8a2f5d2c61e1c','url':'https://sourceacademy.org/b24b925d76440cc420ddb99715f4737a.js'},{'revision':'33b82643c6599396a246692eb9581ca2','url':'https://sourceacademy.org/b251d07dbd8875745b95b7021060f6be.js'},{'revision':'8de684c0e68042e9b901a929eba63f33','url':'https://sourceacademy.org/b27d9bbb73f9bb004bf17f1dc29f42a7.js'},{'revision':'a4a8b82d4a9a9221c5c13d6e273dcade','url':'https://sourceacademy.org/b2ed29ed03abbb90d4e6460f78cc49e6.js'},{'revision':'cfa024026a55c8ee1c9648163d06f031','url':'https://sourceacademy.org/b2fbe444b88a758f45f7a1c4beb686d9.js'},{'revision':'244a9e9dafadd9201b893699419456c6','url':'https://sourceacademy.org/b322f95f1e5bebb4a5b18f9f2b458273.js'},{'revision':'f08b064c230d0b0cef24ac0aef16763c','url':'https://sourceacademy.org/b34e7646857d3e4810190d77cdd47c72.js'},{'revision':'5617fdc909aae64b4e43eba9d638f3c2','url':'https://sourceacademy.org/b3c15b07ee65a11d3a4dc03a3fd4f520.js'},{'revision':'50b5ed3e6510b5fafc7a78b9a30ebcea','url':'https://sourceacademy.org/b3c8fac34d63a9fe758b737a2560c911.js'},{'revision':'4bd917852e9f699f9cc13e33bf5996a3','url':'https://sourceacademy.org/b3d2e28a5c9c6eca4522120beaa8bd1b.js'},{'revision':'f2007930c8a5c603adcc8fdbaad7c96e','url':'https://sourceacademy.org/b46dcbc460a77e0a225a0d717b2c5c44.js'},{'revision':'dadbf489d1686b7eea62b94c95f3adbf','url':'https://sourceacademy.org/b4fc591759220a6e380f50b802403935.js'},{'revision':'f7a71c294b04454f9edc4ea95d39a95f','url':'https://sourceacademy.org/b534249c30e354b509fa2dca8ddc591f.js'},{'revision':'b957e78eadc37713e0b55082fc01518b','url':'https://sourceacademy.org/b53b20cabeea14ae8ad8a4d19f8da928.js'},{'revision':'931e51e824f9f89827e2ca1103b6adee','url':'https://sourceacademy.org/b543f2132fa98d7f3fbb4cc21b85798d.js'},{'revision':'6ed9111d17d03bd0f3047d2a5f7b8755','url':'https://sourceacademy.org/b65f159f95cadf1950e1b4ca049b3c12.js'},{'revision':'c93ad9b70277931dbddf4d90dc588080','url':'https://sourceacademy.org/b6b1674c030869652b73d1d33c7a7f4c.js'},{'revision':'05eede9ee6f9e25d05c9f1364b63186c','url':'https://sourceacademy.org/b6b209c40a64de942c801e7f03fe9f91.js'},{'revision':'d3fd1a238f3e8b27f6839c68d62bacb6','url':'https://sourceacademy.org/b6bbe63b8bee85fdb29d83a7d6eb6b13.js'},{'revision':'64e17989ff4b3278d70feb69f683bce0','url':'https://sourceacademy.org/b727aec9e66a495d4d5b3ad745bc4aa5.js'},{'revision':'f589012025d2c19e8e5edc6b19715842','url':'https://sourceacademy.org/b76c4ef3ef560839cc53abdc90dc0635.js'},{'revision':'9095765fc63ba3317f70030eec342da3','url':'https://sourceacademy.org/b7e12a404470b20700e08554c207f845.js'},{'revision':'f19efc05727844abf4a1a79e662d138f','url':'https://sourceacademy.org/b7fd910a3ae745f5f74c065a25cbd640.js'},{'revision':'147b8f0ca4d231c26c927df4e18b2898','url':'https://sourceacademy.org/b8be013cae89de07150fc93ae96a0941.js'},{'revision':'82084292c1007bebcc6c2359c91cba17','url':'https://sourceacademy.org/b93a7e92b54afaf7df25ce1f71abde96.js'},{'revision':'8c57017a6a63f6295d8e9b0160e81702','url':'https://sourceacademy.org/b9bded89e6e24aabbc3352ed5af3706d.js'},{'revision':'ebb2c212af1f434d93ba3f769dc01b5d','url':'https://sourceacademy.org/bab5d1e072fae9427c7a92aa03c6c994.js'},{'revision':'50fe873d701bf0aa5cf16c0d325749f9','url':'https://sourceacademy.org/bda3f2b501261cad0c73891fd1bb3993.js'},{'revision':'787ad8ea646f258b67041e744a30e4f7','url':'https://sourceacademy.org/be0846b46864e5978721e707e5fe4f25.js'},{'revision':'917232899e8fe1297973483d7ef3ec94','url':'https://sourceacademy.org/bf24eb9b91f882cafcfa6a7e8e3c56b1.js'},{'revision':'2bd037ad2cfd30f41d77944c8e1886ce','url':'https://sourceacademy.org/bf5dc4fb83ec42e1506dd557a39d8b51.js'},{'revision':'f8f432a41c972145f73899811757644d','url':'https://sourceacademy.org/c0155133f8b91c3fd72585e1bbd0663f.js'},{'revision':'e523881f91056f9b511140ed56f9a6ac','url':'https://sourceacademy.org/c0eebaec55db3f9dfe8e8e6f1eeef982.js'},{'revision':'516798245494500dfbbf58bb51f761e6','url':'https://sourceacademy.org/c1903c653b4d919274d726d9625711b2.js'},{'revision':'779cfa2d650862d49db83894a915f31c','url':'https://sourceacademy.org/c2ea801172fbbb3d8d7b020fc8083ae2.js'},{'revision':'7766a0ee3b70a567c75efbbf8aed7f69','url':'https://sourceacademy.org/c3ec73ec5450fb4cac984fc867dd54eb.js'},{'revision':'08f612a6cebe94a7c11fcfaa1d357a86','url':'https://sourceacademy.org/c537ea89843f7801c3d60db12fb1135d.js'},{'revision':'55165abbe2f54209635a2387f1b11580','url':'https://sourceacademy.org/c54ccb71c6e93c4d7cb033d766fa4bb9.js'},{'revision':'02bae480bdf8a8467ad77d06ef266785','url':'https://sourceacademy.org/c5bd350d3f75ac624dcbb6cad4b484a0.js'},{'revision':'3dcc906ed5375f857f4577b8e5348b8f','url':'https://sourceacademy.org/c60b82833583a85aa26303a0f96b5fbf.js'},{'revision':'78596456d1a994b69c6b9c47af3a93c5','url':'https://sourceacademy.org/c62509c4188fb5f0ac84cb18db4953a9.js'},{'revision':'652f4775b860c06757c1c98e3f0228e2','url':'https://sourceacademy.org/c7851d9c8fc8b2a89a245bd5f4babb3e.js'},{'revision':'7617c7c1eba9a0484a4c3abdfcb86a7f','url':'https://sourceacademy.org/c79bebdedaeeb0e84627cfb705eba4c0.js'},{'revision':'c3b028b34862f32435205b8e6559b815','url':'https://sourceacademy.org/c7a7a718c85bba6144b2a580a717ff0e.js'},{'revision':'e6c681645414c4810ca7843dfe0fd1f8','url':'https://sourceacademy.org/c7b1c44013938dc49548d0e944959160.js'},{'revision':'94e3bd56dfd1dd51ebeea5c1a26fb239','url':'https://sourceacademy.org/c81cf387af5cdab6b0b53d669a121096.js'},{'revision':'a3822cce8558d95f44dfefe4c670b890','url':'https://sourceacademy.org/c8465177ba476b68337fa2cf3743db20.js'},{'revision':'a09f96d9a10bd5a69ad69615987f1c16','url':'https://sourceacademy.org/c98e74fc97b04fe8bf43dcdff549afcf.js'},{'revision':'313670afe83489233641a4cf1dec4e7b','url':'https://sourceacademy.org/ca2ae472ffaeae557bf1db3b4ad1d72a.js'},{'revision':'ffa5e71fb54a2a5144a0f2f1cfc04dc2','url':'https://sourceacademy.org/caa320a365f2d3616ca721bcc981f1a4.js'},{'revision':'db3f1bdb6df662139f7506caaccdc28d','url':'https://sourceacademy.org/cce112a2a78f215dbf8026fccd277412.js'},{'revision':'8a61dfb31374adcde5992d165251c2b6','url':'https://sourceacademy.org/cd00533033cc0c83e19e666c70084e56.js'},{'revision':'3db9b71f8c070ad563cc3a6b55be8449','url':'https://sourceacademy.org/cde332e758abb0723cee8951fd5afe0b.js'},{'revision':'65212982a08c78189c7a58717b4b802c','url':'https://sourceacademy.org/cea1905b86ac36e7debea5f7f3c4ff47.js'},{'revision':'1881a5d49f9153dcbd604e3d343d849a','url':'https://sourceacademy.org/cf23b4d75f1f8e60652ade3186562cb6.js'},{'revision':'1a47f6279081d82dfcb6b2ced923155c','url':'https://sourceacademy.org/d05a8cb1542450eb8057ca90eb15d4bc.js'},{'revision':'15cc1e28871a2a2166b5bd30c9be12be','url':'https://sourceacademy.org/d0744eadd7530f81a9dec2941d7bbe62.js'},{'revision':'671e1e31436b5d5bfcef30726b453ecb','url':'https://sourceacademy.org/d2013da8217d405f944a65fe2a0d978d.js'},{'revision':'e9964f67194f7255b314f277a969a0cb','url':'https://sourceacademy.org/d2b376303879422f058fe3b5dc9efdf2.js'},{'revision':'6fbccc4068b7d48d239377d46974b4e9','url':'https://sourceacademy.org/d313df4eab72b5bcdd6d64098167a8c0.js'},{'revision':'416a7eec2cc02cda3021286f949ae780','url':'https://sourceacademy.org/d353e930c3cc75dd2b33771d902cb6ee.js'},{'revision':'d6ffa8e7002083a4d93bf1ac7efb45d4','url':'https://sourceacademy.org/d6ef81cb50caf3f40d417335bf0c0a37.js'},{'revision':'7a39f7ccad48fdd85202458987a0e59c','url':'https://sourceacademy.org/d70cbf17110164f6cde44914bc70df4b.js'},{'revision':'ac377f8e75204a88991b0ea6ea3b0d00','url':'https://sourceacademy.org/d7c1a015f28a7ebd878afd01798cf7bb.js'},{'revision':'1761e3064ccb87f0c0ae92ce9d4beb45','url':'https://sourceacademy.org/d7ea13dbc5f54b9031de935b1bd411cc.js'},{'revision':'64a6fdaecb6fc2a64ee166d8e50f8c89','url':'https://sourceacademy.org/d9081202d161fd0a700316a8cb076f31.js'},{'revision':'5fcd52735d5965e3698b0f9edda65b8a','url':'https://sourceacademy.org/d917b953089af88146c9d372fae04338.js'},{'revision':'a4f6a30791fcaaa6caf9a0de9d9fbb1b','url':'https://sourceacademy.org/d964caa251d40f87427dcdda0dce93c9.js'},{'revision':'700bf8588a7d054991f929a20875e8e5','url':'https://sourceacademy.org/d9f8592bf23b4e66add46edce29e6942.js'},{'revision':'98a4d7d19c9663661e6e778100208a42','url':'https://sourceacademy.org/da5e6ee0d4150595cc41f9a8ac1929d7.js'},{'revision':'b5ac0af4c427a411ae7e4caf341e8023','url':'https://sourceacademy.org/daa5b3009f7d0a190395dbe21d9ff89b.js'},{'revision':'4fac0de8cfcc1ce04cd2cd59067c3db5','url':'https://sourceacademy.org/db1f36e971cc752e709cc9ccf3e78970.js'},{'revision':'0c6dd6c377733d8fd618121ed3509b0c','url':'https://sourceacademy.org/dc4d88c4caf38e079188d89a2401b408.js'},{'revision':'f4c348c00ea90c3dfbc9e4b466b5b8bb','url':'https://sourceacademy.org/ddd0256c20f7938d281a485b9cffe0a2.js'},{'revision':'376da92cf12504dbc4313a17782d93bc','url':'https://sourceacademy.org/defb40a0b82472531a9639d25cfdf1b6.js'},{'revision':'f87f94304edfda8185c00dcf1a497a91','url':'https://sourceacademy.org/e003d9c6f76f9b2bcad8bbe72f5aaf4b.js'},{'revision':'a2129c5845af0222fdcde766248f7c7b','url':'https://sourceacademy.org/e0424214d5e018ed39cabdab7cc685f0.js'},{'revision':'b317c2f9d5ae3517ce37e9ba8267d976','url':'https://sourceacademy.org/e05770e79c47a7672029c441b956da3c.js'},{'revision':'3d6b1a15c7dccdb3b0c38a0a3d069e2c','url':'https://sourceacademy.org/e1f3357b2b8d16b4875692dfbdded291.js'},{'revision':'f58d3ba8ea072be7d55c7ff8d1f7b4cc','url':'https://sourceacademy.org/e22c0247d02c91dee496069bcdc1d4f5.js'},{'revision':'baf238f940cc5de84dd4f09dac11bb74','url':'https://sourceacademy.org/e2a7a878bc29e72432a8450891b1c799.js'},{'revision':'b1d372296e9b1d487a0662ddadca7045','url':'https://sourceacademy.org/e303d9e1d9e5cddc556f6584892499a1.js'},{'revision':'9d8ed2c08ca904c5a4d3295dd0a0ff89','url':'https://sourceacademy.org/e3dcf6e782f47a8ae315d506571e57bf.js'},{'revision':'baf6bb4f3be2174f04b716f1e6932c04','url':'https://sourceacademy.org/e6ccb3bc1c6ff1cc84c4e392b946a849.js'},{'revision':'acc2d82afbb376d5776c15a4b49c8ec6','url':'https://sourceacademy.org/e74214b21a2185fa8a6810d7dba832b1.js'},{'revision':'ff67a15ff4b9fc3a67da83b2253e2ab6','url':'https://sourceacademy.org/e856077b2667951810c754aa5696ffbb.js'},{'revision':'a710fd2bdad6f6d0289cd457486b0544','url':'https://sourceacademy.org/e8e531b8b51d386a66e3881b36ee0add.js'},{'revision':'de207c88f30b23ef981a14aaf22a9b6b','url':'https://sourceacademy.org/e96ebf951395fb2abbb433c9a5d4d33a.js'},{'revision':'78ac0da1e9f3829aec301c0e3cb1355c','url':'https://sourceacademy.org/eab387dee57def86c245a3d71365a614.js'},{'revision':'4691b5f94c8d8e8452f78aedb9ac86ad','url':'https://sourceacademy.org/eb8be84d5cbcf3648f0c6c73515ddc74.js'},{'revision':'a304b29065bf5cf51e12105e913b3261','url':'https://sourceacademy.org/ec1870c6f2f5cb02a22ae24aa56f2d2d.js'},{'revision':'6f83186f0d4b6b4369aa8d583073cd95','url':'https://sourceacademy.org/ec3d8a5aeabdd263aa95a5804f92db99.js'},{'revision':'013d665fc28d212422c14a97c3251039','url':'https://sourceacademy.org/ed467b0f1e10c0e98c4c75fa0b449b4a.js'},{'revision':'6a326e83650506081f16abe41e442f4a','url':'https://sourceacademy.org/ed83764edc3affc2c7ebbd4a0041700f.js'},{'revision':'b3ef2e8fd21a4ae0a5d5da4624667081','url':'https://sourceacademy.org/ef68d1d2222a45a86eb6065b77b0368c.js'},{'revision':'fcef2511436e9b9c9dd92374173f40da','url':'https://sourceacademy.org/ef939a6546ba280ff6df495187b1fea9.js'},{'revision':'30d4c181ebc1c5cfd4e553333eed881a','url':'https://sourceacademy.org/efae0fc6f092182099e02328bc39980f.js'},{'revision':'6185726044596ac9465e366b2034acd6','url':'https://sourceacademy.org/efda75e2977cc7427da1f718990b3e91.js'},{'revision':'dac0bfa9d8d9650566c6a4b98ab63fdb','url':'https://sourceacademy.org/f07fecb78f166a8e01a3ef148f649494.js'},{'revision':'a18a41d8cb470600b540949a02f9f099','url':'https://sourceacademy.org/f0ddb076731addaad8e8241de2b18621.js'},{'revision':'81eda22b24a8d564bef2ca6400d3d8de','url':'https://sourceacademy.org/f15ae1ce58cf3647f84af06d215cb003.js'},{'revision':'3c35ed8a9b83b13a633597d27e4bb866','url':'https://sourceacademy.org/f20880859755c71283bcb010ad3c71ef.js'},{'revision':'b1b1036f92d9ed37144cebf302d2c990','url':'https://sourceacademy.org/f2fc43bb05e935a6051ff2bf015237e4.js'},{'revision':'19584a24f33fc90ebfacaaac5956d277','url':'https://sourceacademy.org/f340f898873d57bbfffeb51bdab50f49.js'},{'revision':'22160d65cc84757bcee84c013987370d','url':'https://sourceacademy.org/f38fddaec7640c79658fc641e6ff3bb0.js'},{'revision':'19d4632425c9b0e83ef12c5eb0c497a4','url':'https://sourceacademy.org/f3ae2ab1bc71db88c5afcd7c90916489.js'},{'revision':'7f31f16eead8aec3abd43f2ebdc8493f','url':'https://sourceacademy.org/f4dfd0c9ebf076ba045b2e2b3c5490c8.js'},{'revision':'be70983291bc63efe6aab8633e14c619','url':'https://sourceacademy.org/f4f22bec33d34f9289d619cb320fce84.js'},{'revision':'2d3a2ad989d00646b33e350eb5d3df65','url':'https://sourceacademy.org/f542ac16a923e0535afa0f2e0949d36a.js'},{'revision':'8134131174e24185d549482b012be516','url':'https://sourceacademy.org/f56d32e1f2b28367fb9708336457c4a6.js'},{'revision':'65bab948578bffcca045d100aac85f0b','url':'https://sourceacademy.org/f574c6ed6a178b4374b7c570ab2fce5f.js'},{'revision':'ab84b93750aa2bfed313126c7dfe5b37','url':'https://sourceacademy.org/f76ee9c8abfdd96fb9d70116d40435d5.js'},{'revision':'987250f301be7f0736091c698de8f89b','url':'https://sourceacademy.org/f780f45157500681d899e95cd0d8b1f1.js'},{'revision':'953ab2fee58021cd226f3393863ec55f','url':'https://sourceacademy.org/f7a6aa179f56f681f74073003222f064.js'},{'revision':'ea86ad77577f582286101d4c85f41899','url':'https://sourceacademy.org/f7f74eec10f0f40d32b9a3c4283f92e0.js'},{'revision':'30cfa4878352aa428271c12b1391d3b2','url':'https://sourceacademy.org/f8ebca457b4f5ef9a07573b053abe655.js'},{'revision':'187a1861f04bdb338c9f30f9e33a59af','url':'https://sourceacademy.org/f9e12872a8aca64e07a75735e4404d2f.js'},{'revision':'12ca2e5326a2cd6e59af0e38ddfe0d2e','url':'https://sourceacademy.org/f9f0422d5a42710c91e8a7f22f843f06.js'},{'revision':'64f3872121b97e3e879fe1d7354d54fc','url':'https://sourceacademy.org/fc58dc031eb57a8c5d06d7011fe286bf.js'},{'revision':'b37a9932b7f2cdef06e1830be5b98d58','url':'https://sourceacademy.org/fcc20a007b39905c5dfb814d23c8e631.js'},{'revision':'743aba48b7e0e22599a0b1484b8c037e','url':'https://sourceacademy.org/fd531a978b23b6fed5e438f18443081e.js'},{'revision':'3da0fe1a08830aa25301d10ae6ebdf57','url':'https://sourceacademy.org/febe15c50f240c0c31b9ab230a6e4782.js'},{'revision':'6dd19576247e460f9ef405ff0c0c64e4','url':'https://sourceacademy.org/ff516ce138e58c1adc1adace4c440641.js'},{'revision':'214ea54cdaa47344200168d9df150366','url':'https://sourceacademy.org/ff70d0bcc15df998daf9201114bc442a.js'},{'revision':'ae80e0b465a4321e0530ffd5419f2826','url':'https://sourceacademy.org/ff8b71b1bce6feb81065d8340e07dfeb.js'},{'revision':'80c0615684af4c5080bb357c240717ec','url':'https://sourceacademy.org/ffc5aad305f3f5395b46b447482925ce.js'},{'revision':'fe8c359c3cba345098eedb4361bce536','url':'https://sourceacademy.org/index.html'},{'revision':null,'url':'https://sourceacademy.org/static/214080aed398a010fc30.module.wasm'},{'revision':null,'url':'https://sourceacademy.org/static/css/1296.c4334945.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/15817.a175dda5.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/19743.ff4ebb57.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/2415.a771d2cb.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/29689.69f12826.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/32072.a34cdbb6.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/34886.32ddb64f.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/79166.a7a8a27d.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/85171.52a92914.chunk.css'},{'revision':null,'url':'https://sourceacademy.org/static/css/main.b354c1f4.css'},{'revision':null,'url':'https://sourceacademy.org/static/js/12375.fc674092.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/1296.bcfb7d18.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/15817.64e13945.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/18997.d95209cb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/19743.4e6d56f7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/2415.e06b505e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/29689.3f00f7d2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/32072.9e1cf1d7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/3522.a7d01a64.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/36073.126e1176.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/36896.6199f5a4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/45713.b31a03d4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/49986.4bd6ef9b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/66425.ac0146f7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/74312.4bc9727d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/84551.dfd7bc25.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/85036.1940fc19.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/85171.7013742c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/87960.409e0439.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/8991.9a630d86.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/91552.29d802a9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/92982.68456a1e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/96673.b693a4dd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/blueprint-icons-all-paths-loader.d411140c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/blueprint-icons-split-paths-by-size-loader.ac245711.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-formatDistance-index-js.32c57635.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-formatLong-index-js.3d9962fa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-formatRelative-index-js.e343503d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-localize-index-js.5b0c7713.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-_lib-match-index-js.1f4dd8ef.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-af-index-js.f4432ea5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-formatDistance-index-js.895fd409.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-formatLong-index-js.08a7354d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-formatRelative-index-js.835f20c4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-localize-index-js.1925f787.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-_lib-match-index-js.58cb5ee8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-DZ-index-js.3bd0256d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-formatDistance-index-js.c8363a07.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-formatLong-index-js.105f4282.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-formatRelative-index-js.49034673.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-localize-index-js.cf133a42.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-_lib-match-index-js.1001fdf9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-EG-index-js.d06f53ee.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-formatDistance-index-js.82010a1c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-formatLong-index-js.d3d8a425.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-formatRelative-index-js.4a3c6799.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-localize-index-js.9e510a21.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-_lib-match-index-js.9c3c5a2d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-MA-index-js.0afc2a2a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-formatDistance-index-js.9b3b2088.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-formatLong-index-js.5361fc72.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-formatRelative-index-js.4ab4b65d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-localize-index-js.878bd045.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-_lib-match-index-js.5736ef4b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-SA-index-js.0c4d94ac.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-formatDistance-index-js.f9a96339.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-formatLong-index-js.ecad3176.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-formatRelative-index-js.83edbff9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-localize-index-js.019fe111.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-_lib-match-index-js.8751f9e5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-TN-index-js.b72b9e02.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-formatDistance-index-js.aab23c78.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-formatLong-index-js.4fc6e2fb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-formatRelative-index-js.0ed8c4b8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-localize-index-js.bcbda94c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-_lib-match-index-js.b5a6b38f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ar-index-js.37f5d128.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-formatDistance-index-js.eef9ba6c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-formatLong-index-js.c34221af.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-formatRelative-index-js.465ade33.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-localize-index-js.318d0292.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-_lib-match-index-js.3388361f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-az-index-js.268d14a1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-formatDistance-index-js.f9a969be.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-formatLong-index-js.47173389.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-formatRelative-index-js.96b00ae3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-localize-index-js.e653c74f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-_lib-match-index-js.e2a95d3b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-index-js.92d66925.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-formatDistance-index-js.1c976275.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-formatLong-index-js.56bf83c4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-formatRelative-index-js.fbeac06b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-localize-index-js.d384a567.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-_lib-match-index-js.c7367395.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-be-tarask-index-js.1b71613b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-formatDistance-index-js.d6cc38e5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-formatLong-index-js.89c2771c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-formatRelative-index-js.1335ba4c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-localize-index-js.011293e3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-_lib-match-index-js.da85bcf9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bg-index-js.953c4f7f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-formatDistance-index-js.f19a03cc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-formatLong-index-js.4daec398.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-formatRelative-index-js.fd1c5419.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-localize-index-js.5200cc4f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-_lib-match-index-js.cf994787.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bn-index-js.c8b536d3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-formatDistance-index-js.11178cc0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-formatLong-index-js.25bc0a8b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-formatRelative-index-js.a7f109f3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-localize-index-js.837a3c60.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-_lib-match-index-js.349ea73f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-bs-index-js.4a967730.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-formatDistance-index-js.0649e1f2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-formatLong-index-js.a130a3e9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-formatRelative-index-js.4d5cee21.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-localize-index-js.2349649b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-_lib-match-index-js.ec350592.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ca-index-js.217240d2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-formatDistance-index-js.0ff2021b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-formatLong-index-js.a57366be.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-formatRelative-index-js.86224bc3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-localize-index-js.2a1ab6fe.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-_lib-match-index-js.b1c8a949.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cs-index-js.6dcf586a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-formatDistance-index-js.1fb66906.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-formatLong-index-js.b891f0c0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-formatRelative-index-js.1426a6a0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-localize-index-js.c49a7cea.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-_lib-match-index-js.1ad43ab0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-cy-index-js.69d43c8b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-formatDistance-index-js.f0d35f91.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-formatLong-index-js.c05b7a4e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-formatRelative-index-js.ccec5065.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-localize-index-js.e25b7661.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-_lib-match-index-js.c34a2838.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-da-index-js.99127529.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-AT-_lib-localize-index-js.cdd6217d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-AT-index-js.f7682f26.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-formatDistance-index-js.fb26cb81.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-formatLong-index-js.c69a697a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-formatRelative-index-js.9a0faae9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-localize-index-js.6dec6512.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-_lib-match-index-js.6253d69e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-de-index-js.2a2f2185.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-formatDistance-index-js.24ecaab6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-formatLong-index-js.c3f0c836.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-formatRelative-index-js.e098a708.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-localize-index-js.d28afe90.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-_lib-match-index-js.7fd6f5ab.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-el-index-js.3b2f9d76.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-AU-_lib-formatLong-index-js.748e7685.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-AU-index-js.10232861.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-CA-_lib-formatDistance-index-js.c1ef257f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-CA-_lib-formatLong-index-js.7008c019.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-CA-index-js.55e880c9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-GB-_lib-formatLong-index-js.9bad6f4c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-GB-index-js.ee4ef412.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-IE-index-js.0fddf0c8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-IN-_lib-formatLong-index-js.8e9a0364.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-IN-index-js.f821c840.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-NZ-_lib-formatLong-index-js.d6758926.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-NZ-index-js.210ab89b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-ZA-_lib-formatLong-index-js.7dd89407.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-en-ZA-index-js.5ec77812.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-formatDistance-index-js.65fbb78b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-formatLong-index-js.65268e16.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-formatRelative-index-js.06fc4e34.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-localize-index-js.b547e738.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-_lib-match-index-js.acf405d1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eo-index-js.d391555f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-formatDistance-index-js.d48ec31c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-formatLong-index-js.adb56357.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-formatRelative-index-js.d610ff90.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-localize-index-js.bdcf40e1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-_lib-match-index-js.29bbf908.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-es-index-js.bd30872d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-formatDistance-index-js.32aed775.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-formatLong-index-js.da7f7d3d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-formatRelative-index-js.2b7d1c36.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-localize-index-js.cf5990d9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-_lib-match-index-js.1be68e74.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-et-index-js.13971183.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-formatDistance-index-js.f34b9f9e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-formatLong-index-js.e9acbb2a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-formatRelative-index-js.cc551dd4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-localize-index-js.85c4a2f6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-_lib-match-index-js.68f06c58.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-eu-index-js.aee2c3d0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-formatDistance-index-js.0bc55c78.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-formatLong-index-js.f0e2b87c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-formatRelative-index-js.cb17f288.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-localize-index-js.03146ef3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-_lib-match-index-js.06604ea9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fa-IR-index-js.dcfe6c93.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-formatDistance-index-js.4f6ecd89.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-formatLong-index-js.2f2f087b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-formatRelative-index-js.8594fa54.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-localize-index-js.27b2e914.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-_lib-match-index-js.f20d2453.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fi-index-js.aee686d0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CA-_lib-formatLong-index-js.aad418c0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CA-index-js.e5af957e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CH-_lib-formatLong-index-js.79d38619.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CH-_lib-formatRelative-index-js.80f5f900.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-CH-index-js.1e11b2bb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-formatDistance-index-js.2f10c26a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-formatLong-index-js.6ca90952.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-formatRelative-index-js.9c8ceeae.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-localize-index-js.45816c72.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-_lib-match-index-js.a2e4e584.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fr-index-js.83be3ba3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-formatDistance-index-js.a151796f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-formatLong-index-js.8f31c0dd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-formatRelative-index-js.1325c73a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-localize-index-js.d1713a7b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-_lib-match-index-js.9363f4b8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-fy-index-js.e3739bb1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-formatDistance-index-js.afb3ebae.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-formatLong-index-js.3e656447.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-formatRelative-index-js.0a49b217.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-localize-index-js.8ff1daa1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-_lib-match-index-js.4e512bdf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gd-index-js.6e35fa8c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-formatDistance-index-js.92d10943.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-formatLong-index-js.8c4e1c2b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-formatRelative-index-js.434d6aa6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-localize-index-js.2958847b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-_lib-match-index-js.73894736.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gl-index-js.73d28178.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-formatDistance-index-js.5dc52ee7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-formatLong-index-js.7aa5fb37.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-formatRelative-index-js.de4bb694.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-localize-index-js.98ae002f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-_lib-match-index-js.d0f8a4b3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-gu-index-js.73807eaa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-formatDistance-index-js.27e34435.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-formatLong-index-js.a9d1a259.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-formatRelative-index-js.3fc6a7b1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-localize-index-js.6ee54f5a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-_lib-match-index-js.1a6d4dc1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-he-index-js.62e1b5ca.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-formatDistance-index-js.36be7c09.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-formatLong-index-js.37d00b5b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-formatRelative-index-js.c9789ade.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-localize-index-js.183157cc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-_lib-match-index-js.5644f30a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hi-index-js.4ce4e11e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-formatDistance-index-js.7b9938bc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-formatLong-index-js.ec875ad1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-formatRelative-index-js.8d1a77f3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-localize-index-js.73d2145e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-_lib-match-index-js.48aa2f02.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hr-index-js.53b7d491.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-formatDistance-index-js.4495505e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-formatLong-index-js.a48d0a92.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-formatRelative-index-js.7d285bcf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-localize-index-js.d9de7b88.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-_lib-match-index-js.94f1b385.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ht-index-js.a62d1510.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-formatDistance-index-js.8af2fcb4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-formatLong-index-js.d2592080.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-formatRelative-index-js.c4c5a02d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-localize-index-js.459fb8d1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-_lib-match-index-js.5bf63b5c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hu-index-js.69b76012.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-formatDistance-index-js.e0f2d359.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-formatLong-index-js.395fb9af.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-formatRelative-index-js.07a36d05.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-localize-index-js.154567cc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-_lib-match-index-js.a2924f30.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-hy-index-js.7b8856d6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-formatDistance-index-js.819577e2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-formatLong-index-js.e24f4b85.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-formatRelative-index-js.366d9459.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-localize-index-js.243ecd1a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-_lib-match-index-js.2665eb45.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-id-index-js.e9353d1b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-formatDistance-index-js.23a7bcc6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-formatLong-index-js.508cf3e6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-formatRelative-index-js.32c45a35.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-localize-index-js.b6b94688.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-_lib-match-index-js.2f105ec5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-is-index-js.28b4943b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-CH-_lib-formatLong-index-js.161c9e09.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-CH-index-js.bf11501f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-formatDistance-index-js.21a4ae66.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-formatLong-index-js.046aeeed.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-formatRelative-index-js.d6e4ecff.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-localize-index-js.483061a3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-_lib-match-index-js.d5da63bb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-it-index-js.5e0ae09c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-formatDistance-index-js.808dacd3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-formatLong-index-js.bdd076cb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-formatRelative-index-js.d003600d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-localize-index-js.aec1a66f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-_lib-match-index-js.e082e05a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-Hira-index-js.f73e9143.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-formatDistance-index-js.ad69c917.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-formatLong-index-js.ab789f2b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-formatRelative-index-js.a1f06793.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-localize-index-js.455a3e40.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-_lib-match-index-js.8da3438a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ja-index-js.5de9ed56.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-formatDistance-index-js.1883ff75.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-formatLong-index-js.5b1d16f7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-formatRelative-index-js.63a6430a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-localize-index-js.159706a6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-_lib-match-index-js.bba1afb1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ka-index-js.ae907d6c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-formatDistance-index-js.388a7f73.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-formatLong-index-js.2c3259aa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-formatRelative-index-js.73e63c2d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-localize-index-js.45e9e4fe.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-_lib-match-index-js.229fbc0c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kk-index-js.f600da63.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-formatDistance-index-js.96a96e2f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-formatLong-index-js.c14820b4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-formatRelative-index-js.317a0406.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-localize-index-js.6558d535.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-_lib-match-index-js.98cb0460.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-km-index-js.75c1eefc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-formatDistance-index-js.82a97b28.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-formatLong-index-js.99174136.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-formatRelative-index-js.95fb1ce3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-localize-index-js.ac4f15df.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-_lib-match-index-js.3677973f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-kn-index-js.863c8385.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-formatDistance-index-js.abf8bcca.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-formatLong-index-js.5728337c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-formatRelative-index-js.5edfbe66.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-localize-index-js.90b5ba44.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-_lib-match-index-js.be9f0f24.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ko-index-js.f43df746.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-formatDistance-index-js.fceed582.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-formatLong-index-js.bc961f47.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-formatRelative-index-js.9454e61a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-localize-index-js.44b83849.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-_lib-match-index-js.7d48dac8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lb-index-js.21de3e4c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-formatDistance-index-js.7ed445c4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-formatLong-index-js.03721895.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-formatRelative-index-js.ead51b8a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-localize-index-js.528c9ff5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-_lib-match-index-js.a9a08b9c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lt-index-js.8cab3e54.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-formatDistance-index-js.8fd03447.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-formatLong-index-js.0bff600a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-formatRelative-index-js.abdf3ad5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-localize-index-js.b4fc5b38.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-_lib-match-index-js.70bd776f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-lv-index-js.fd11c634.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-formatDistance-index-js.1d5bcdb9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-formatLong-index-js.9a5d122d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-formatRelative-index-js.e488d973.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-localize-index-js.d5beebd1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-_lib-match-index-js.772c9fd2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mk-index-js.edebb0b3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-formatDistance-index-js.e2eabc6a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-formatLong-index-js.98886111.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-formatRelative-index-js.fb64b146.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-localize-index-js.9435895e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-_lib-match-index-js.1e42702b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mn-index-js.b827ef12.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-formatDistance-index-js.0f4b319d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-formatLong-index-js.a7b0a93e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-formatRelative-index-js.b70d8a44.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-localize-index-js.cdeace1d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-_lib-match-index-js.e4b4d81e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ms-index-js.dad001c2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-formatDistance-index-js.d393d58d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-formatLong-index-js.0bac9db3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-formatRelative-index-js.57b708c1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-localize-index-js.ae78b25f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-_lib-match-index-js.84b52e43.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-mt-index-js.2f293206.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-formatDistance-index-js.84c55063.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-formatLong-index-js.c03243e3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-formatRelative-index-js.fdad4321.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-localize-index-js.859d2602.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-_lib-match-index-js.7efeea12.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nb-index-js.68cb982b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-formatDistance-index-js.cc119064.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-formatLong-index-js.ea22cbe6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-formatRelative-index-js.c1c9ffeb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-localize-index-js.a25eeace.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-_lib-match-index-js.3c3b96ba.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-BE-index-js.c2e1e4b8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-formatDistance-index-js.259f34be.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-formatLong-index-js.89c42f4c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-formatRelative-index-js.c63b3809.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-localize-index-js.a8f476b6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-_lib-match-index-js.ed583690.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nl-index-js.2eee27ae.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-formatDistance-index-js.0d794f08.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-formatLong-index-js.bf5a45f0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-formatRelative-index-js.c96fdb80.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-localize-index-js.d747f07f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-_lib-match-index-js.b6118d9d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-nn-index-js.4c2317e2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-formatDistance-index-js.eee74915.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-formatLong-index-js.6ec73b8a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-formatRelative-index-js.cf0730a9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-localize-index-js.c66d70eb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-_lib-match-index-js.6457abfa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-oc-index-js.955cd9ca.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-formatDistance-index-js.d35408d5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-formatLong-index-js.9d01ae82.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-formatRelative-index-js.b955f4bb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-localize-index-js.a70d6e0e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-_lib-match-index-js.3c3ba5b3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pl-index-js.8b9272fd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-formatDistance-index-js.aa3ef4c5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-formatLong-index-js.5a575981.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-formatRelative-index-js.d1ed37d6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-localize-index-js.d6f1eddc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-_lib-match-index-js.b699856d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-BR-index-js.0035db68.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-formatDistance-index-js.d6a5c655.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-formatLong-index-js.a49a3493.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-formatRelative-index-js.8ae1e1cf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-localize-index-js.149eb1d9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-_lib-match-index-js.e492b07e.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-pt-index-js.cf4a8a35.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-formatDistance-index-js.0053866b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-formatLong-index-js.718a15d8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-formatRelative-index-js.7ebb9787.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-localize-index-js.9a4004af.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-_lib-match-index-js.9ac1ec98.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ro-index-js.828da7cd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-formatDistance-index-js.8dbaafd3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-formatLong-index-js.d1c10904.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-formatRelative-index-js.03e87c99.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-localize-index-js.c523432f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-_lib-match-index-js.0ca8d8f0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ru-index-js.25d1a6f0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-formatDistance-index-js.30982247.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-formatLong-index-js.cf320ac2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-formatRelative-index-js.00b09c80.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-localize-index-js.674f9d29.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-_lib-match-index-js.7808d049.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sk-index-js.84e7e5e4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-formatDistance-index-js.27d96831.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-formatLong-index-js.bd861bad.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-formatRelative-index-js.aac2ec3c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-localize-index-js.ec07c802.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-_lib-match-index-js.01650e9f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sl-index-js.daf8f921.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-formatDistance-index-js.d71218a7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-formatLong-index-js.b8f6c236.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-formatRelative-index-js.0a616bf4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-localize-index-js.be22a5fc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-_lib-match-index-js.402fcb0b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sq-index-js.f7c29d61.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-formatDistance-index-js.5d2e14b7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-formatLong-index-js.a78fa825.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-formatRelative-index-js.9766e8ff.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-localize-index-js.4579e261.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-_lib-match-index-js.62584b7b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-Latn-index-js.5e8be861.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-formatDistance-index-js.fd4b4d4d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-formatLong-index-js.d039bb22.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-formatRelative-index-js.07cb5820.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-localize-index-js.e7b548a7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-_lib-match-index-js.03bc6b10.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sr-index-js.80853f7f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-formatDistance-index-js.111a823a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-formatLong-index-js.51401957.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-formatRelative-index-js.68f53661.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-localize-index-js.bb21d8d1.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-_lib-match-index-js.e973411f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-sv-index-js.fabafef4.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-formatDistance-index-js.73fdd46c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-formatLong-index-js.efe65860.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-formatRelative-index-js.92bb481c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-localize-index-js.e9a82440.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-_lib-match-index-js.5962fa66.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ta-index-js.598479a2.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-formatDistance-index-js.da30062c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-formatLong-index-js.171b1dd7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-formatRelative-index-js.534c8298.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-localize-index-js.e474acff.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-_lib-match-index-js.a3cbb7ef.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-te-index-js.37967063.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-formatDistance-index-js.2f0cc5d0.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-formatLong-index-js.ebb7bd00.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-formatRelative-index-js.f618e38b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-localize-index-js.e90a34dd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-_lib-match-index-js.ffde6fbc.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-th-index-js.8a0ebf08.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-formatDistance-index-js.a223e02f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-formatLong-index-js.e7a704a6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-formatRelative-index-js.cb0c2413.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-localize-index-js.53e160fa.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-_lib-match-index-js.9e353c69.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-tr-index-js.a0d82e0b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-formatDistance-index-js.6aec1dcd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-formatLong-index-js.cd6ba500.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-formatRelative-index-js.ea2ed555.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-localize-index-js.70522518.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-_lib-match-index-js.20bf2e1a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-ug-index-js.cabfe3fd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-formatDistance-index-js.9d1e421d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-formatLong-index-js.a839199f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-formatRelative-index-js.b1f2532b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-localize-index-js.0a894e85.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-_lib-match-index-js.2cd383f8.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uk-index-js.4a40fb96.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-formatDistance-index-js.45b652a7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-formatLong-index-js.4d832941.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-formatRelative-index-js.d6c52df6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-localize-index-js.abe0e62d.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-_lib-match-index-js.8241ccc9.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-Cyrl-index-js.de3ae31b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-formatDistance-index-js.b5549ab3.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-formatLong-index-js.61945b18.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-formatRelative-index-js.65f605ed.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-localize-index-js.29651e93.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-_lib-match-index-js.2acbf5b6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-uz-index-js.ae9b3ef5.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-formatDistance-index-js.9f5ae69b.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-formatLong-index-js.15d60d34.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-formatRelative-index-js.af437acb.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-localize-index-js.96ab8550.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-_lib-match-index-js.a4ddbd97.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-vi-index-js.d7e4be51.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-formatDistance-index-js.bd7abcbf.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-formatLong-index-js.5a7fa874.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-formatRelative-index-js.e6004037.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-localize-index-js.ea7f2687.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-_lib-match-index-js.96b65c01.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-CN-index-js.4b1a4781.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-formatDistance-index-js.302d0cc6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-formatLong-index-js.6089a26a.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-formatRelative-index-js.b27c1e3c.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-localize-index-js.d32b2cbd.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-_lib-match-index-js.e59c88f6.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-HK-index-js.bdb76c1f.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-formatDistance-index-js.b0110738.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-formatLong-index-js.b8edcf95.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-formatRelative-index-js.ba2e7c25.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-localize-index-js.bbe32471.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-_lib-match-index-js.c77bd5a7.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/date-fns-locale-zh-TW-index-js.5ef58c76.chunk.js'},{'revision':null,'url':'https://sourceacademy.org/static/js/main.769556e5.js'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2'},{'revision':null,'url':'https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf'},{'revision':null,'url':'https://sourceacademy.org/static/media/academy_background.d23a02c21d3be319bf9b.jpg'},{'revision':null,'url':'https://sourceacademy.org/static/media/default_cover_image.e2be07249bb127696687.jpg'},{'revision':null,'url':'https://sourceacademy.org/static/media/login_background.c92dc568af7ffe65a62a.jpg'},{'revision':'d08c9eaa9664821a837725d00cbbcdb1','url':'https://sourceacademy.org/static/media/motorL.d9881b397c675cf48ac480a5d76dd80f.svg'},{'revision':'ecc5c953e4f6071ac63175159aac3267','url':'https://sourceacademy.org/static/media/motorM.6dabd58cacf5d4baa54380d2a2bcf141.svg'},{'revision':'25f316f7394c7ccf0b8ee4046051f7ea','url':'https://sourceacademy.org/static/media/sColor.e3a59d23aeff25f724337d526aaf119d.svg'},{'revision':'7bdffb86d5ddbc8fe3959f7a0af04746','url':'https://sourceacademy.org/static/media/sGyro.e8909007059c30b5cb5420a6a9961780.svg'},{'revision':'0487f797ce355e029971306b53829b71','url':'https://sourceacademy.org/static/media/sTouch.cc0ed63f1df4c0521734a900abc2c770.svg'},{'revision':'086e5618bfefceb112b2c6e98df378e8','url':'https://sourceacademy.org/static/media/sUltrasonic.b9532e97bde2e7e50fe28a6d2c9c276e.svg'}]),function(e){const t=E();q(new N(t,e))}(I);const D=new RegExp("/[^/?]+\\.[^/]+$"),W=JSON.parse("[]").map((e=>new RegExp(e)));var M;q((({request:e,url:t})=>"navigate"===e.mode&&(!t.pathname.startsWith("/_")&&(!t.pathname.match(D)&&!W.find((e=>e.test(t.pathname)))))),(M="https://sourceacademy.org/index.html",E().createHandlerBoundToURL(M))),self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),x&&self.addEventListener("message",(e=>{e.data&&e.data.type===K&&e.waitUntil(async function(e){var t;if(!k)try{k=!0;const s=await new Promise(((e,t)=>{S().then((t=>{t.transaction([O],"readwrite").objectStore(O).getAll().onsuccess=function(t){const s=(null===t||void 0===t?void 0:t.target).result;e(s)}}))})),a=s.length;if(0===a)return;await async function(e,t,s){const a=new Headers;a.append("Authorization",`Bearer ${t}`),a.append("Content-Type","application/json");const n={method:"POST",headers:a,body:JSON.stringify(s)},r=await fetch(e,n);if(!r.ok)throw new Error("Just try again later")}(x,e,s);const n=s[a-1].id;await(t=n,new Promise(((e,s)=>{S().then((a=>{const n=a.transaction([O],"readwrite"),r=IDBKeyRange.bound(0,t,!1,!1);n.objectStore(O).delete(r),n.oncomplete=e,n.onerror=s}))})))}catch(s){}finally{k=!1}}(e.data.accessToken))}))})()})(); +//# sourceMappingURL=service-worker.js.map \ No newline at end of file diff --git a/static/214080aed398a010fc30.module.wasm b/static/214080aed398a010fc30.module.wasm new file mode 100644 index 0000000000000000000000000000000000000000..203c3043232da7b30c8b91cf6c05a27e278fb425 GIT binary patch literal 838143 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�loMGX# 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 A&j0`b literal 0 HcmV?d00001 diff --git a/static/css/1296.c4334945.chunk.css b/static/css/1296.c4334945.chunk.css new file mode 100644 index 00000000..dec2fbd7 --- /dev/null +++ b/static/css/1296.c4334945.chunk.css @@ -0,0 +1,2 @@ +.Login_Application__main__QzeJD,.Login_WorkspaceParent__qIfLf{min-height:0}.Login_bp5-tag__e9ao2{text-align:center}.Login_badge__q6mTz{left:-15px;position:absolute;top:-15px;z-index:3}.Login_bp5-overlay__-UBAx .Login_bp5-popover-content__kfPsh .Login_badge-tag__cmGPn{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Login_Login__DtYZu{background-image:linear-gradient(90deg,#0000004d,#0009,#0000004d),url(https://sourceacademy.org/static/media/login_background.c92dc568af7ffe65a62a.jpg);height:100%;width:100%}.Login_Login__DtYZu,.Login_login-header__JsuQb{align-items:center;display:flex;justify-content:center}.Login_login-header__JsuQb{vertical-align:text-top}.Login_login-header__JsuQb .Login_login-icon__SZKTt{margin:.1rem .5rem .5rem 0;vertical-align:middle} +/*# sourceMappingURL=1296.c4334945.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/15817.a175dda5.chunk.css b/static/css/15817.a175dda5.chunk.css new file mode 100644 index 00000000..28beb228 --- /dev/null +++ b/static/css/15817.a175dda5.chunk.css @@ -0,0 +1,2 @@ +.Academy_Application__main__WbAGW,.Academy_WorkspaceParent__QkrJ0{min-height:0}.Academy_bp5-tag__qdxCt{text-align:center}.Academy_badge__T8ws1{left:-15px;position:absolute;top:-15px;z-index:3}.Academy_bp5-overlay__NG6bM .Academy_bp5-popover-content__D5ZSM .Academy_badge-tag__A0vj4{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Academy_Academy__1mjfJ{display:flex;flex:1 1 100%;flex-direction:column;height:100%;width:100%}.Academy_Academy-switching-courses__aaVIr{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.AchievementCommentCard_assessment-feedback__k-sBc{padding-left:2rem}.AchievementCommentCard_feedback-list__o20Gz{padding-left:2rem;padding-right:2rem}.AchievementCommentCard_assessment-comments__0xF7w{display:flex;margin-bottom:.5rem}.AchievementCommentCard_question-header__rBnJx{margin-top:0}.AchievementCommentCard_box-comment__CXsWS{display:block;flex-grow:1;padding-left:1rem;padding-right:1rem;padding-top:.1rem;white-space:pre-wrap;word-break:break-word}.AchievementCommentCard_box-comment__CXsWS .AchievementCommentCard_xp__FQDH4{color:orange;font-weight:700}.AchievementCommentCard_to-assessment-button__akAcI{border-radius:5px;cursor:pointer;flex:none;height:2rem;margin-bottom:1rem;margin-top:.1rem;width:6rem} +/*# sourceMappingURL=15817.a175dda5.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/19743.ff4ebb57.chunk.css b/static/css/19743.ff4ebb57.chunk.css new file mode 100644 index 00000000..4afe4fa6 --- /dev/null +++ b/static/css/19743.ff4ebb57.chunk.css @@ -0,0 +1,2 @@ +@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(https://sourceacademy.org/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.13.24"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.FileSystemView_Application__main__1dYN0,.FileSystemView_WorkspaceParent__CXhhm{min-height:0}.FileSystemView_bp5-tag__jw\+tM{text-align:center}.FileSystemView_badge__m9PDP{left:-15px;position:absolute;top:-15px;z-index:3}.FileSystemView_bp5-overlay__HfsJ2 .FileSystemView_bp5-popover-content__SMsQY .FileSystemView_badge-tag__5mLB3{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.FileSystemView_file-system-view-container__jISZG{display:flex;flex-direction:column;height:100%;overflow:auto;padding:1px;width:100%}.FileSystemView_file-system-view-container__jISZG::-webkit-scrollbar-corner{background:#0000}.FileSystemView_file-system-view-error__SrF6Z{text-align:center}.FileSystemView_file-system-view-empty-space__KfVv\+{flex-grow:1}.FileSystemView_file-system-view-list-container__9O\+ym{display:flex;flex-direction:column;min-width:100%;width:min-content}.FileSystemView_file-system-view-spinner__YBPGb{padding:5px}.FileSystemView_file-system-view-directory-node-container__ya2Av{min-width:100%;width:min-content}.FileSystemView_file-system-view-node-container__GN6ql{column-gap:3px;display:flex;flex-direction:row;min-width:100%;padding:2px 5px;-webkit-user-select:none;user-select:none;width:min-content}.FileSystemView_file-system-view-node-container__GN6ql:hover{background:#34495e}.FileSystemView_file-system-view-input__r\+WEl{background:#0000;border:thin solid #ced9e0;padding:0;width:100%}.FileSystemView_file-system-view-file-name__-PCmg{border:thin solid #0000}.ContextMenu_Application__main__czyJG,.ContextMenu_WorkspaceParent__K77FO{min-height:0}.ContextMenu_bp5-tag__jXGY5{text-align:center}.ContextMenu_badge__dhxsH{left:-15px;position:absolute;top:-15px;z-index:3}.ContextMenu_bp5-overlay__\+7kWn .ContextMenu_bp5-popover-content__MWIds .ContextMenu_badge-tag__B\+mSL{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.ContextMenu_context-menu__FXXlu{background-color:#1a2530;padding:5px 1px;z-index:5}.ContextMenu_context-menu-item__c2H\+Q{list-style:none;padding:3px 16px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ContextMenu_context-menu-item__c2H\+Q:hover{background-color:#34495e} +/*# sourceMappingURL=19743.ff4ebb57.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/2415.a771d2cb.chunk.css b/static/css/2415.a771d2cb.chunk.css new file mode 100644 index 00000000..91d9dc3a --- /dev/null +++ b/static/css/2415.a771d2cb.chunk.css @@ -0,0 +1,2 @@ +.Contributors_Application__main__47LfD,.Contributors_WorkspaceParent__qDunk{min-height:0}.Contributors_bp5-tag__NJcm7{text-align:center}.Contributors_badge__u3ZQl{left:-15px;position:absolute;top:-15px;z-index:3}.Contributors_bp5-overlay__rY\+2d .Contributors_bp5-popover-content__IxkJ5 .Contributors_badge-tag__xQz5r{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Contributors_outsideDetails__EAwWg{text-align:center}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH{background-color:#ced9e0;display:inline-block;margin-bottom:2%;margin-top:2%;padding:1%}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH h3{font-style:oblique;font-weight:700}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH p{margin-left:.5%;margin-right:.5%}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH p.Contributors_description__9YWo9{text-align:justify;text-align-last:center}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH span.Contributors_dot__TO83E{padding:0 .2rem}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_leadership__LRsHo{margin-top:10px;text-align:center}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_leadership__LRsHo p{display:inline-block;vertical-align:top;width:120px}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_leadership__LRsHo p.Contributors_wider__s-VgK{width:140px}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_leadership__LRsHo p.Contributors_evenWider__WDOj6{width:180px}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_contributors__vsw5B,.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_hallOfFame__GumBm{margin-top:10px;text-align:center}.Contributors_outsideDetails__EAwWg .Contributors_contributorsDetails__QwEOH div.Contributors_contributors__vsw5B h5{text-align:center}.Contributors_containerPermalink__Sfwmx{background-color:#ced9e0;margin-bottom:2%}div.Contributors_inPermalink__pj19c{background-color:#ced9e0;text-align:justify}div.Contributors_inPermalink__pj19c div{display:inline-block;height:20%;margin-bottom:.5%;margin-top:1%;text-align:center;vertical-align:top;width:20%}@media screen and (max-width:1000px){div.Contributors_inPermalink__pj19c div{height:33.3%;width:33.3%}}div.Contributors_inPermalink__pj19c img{height:90%;width:90%}div.Contributors_inPermalink__pj19c p{color:#2c3e50;margin-bottom:.2rem}div.Contributors_inPermalink__pj19c a{color:#1a2530;font-weight:700;text-decoration:none}div.Contributors_inPermalink__pj19c a:hover{color:#34495e}div.Contributors_repoDetailsPermalink__\+PDFn{text-align:center}div.Contributors_repoDetailsPermalink__\+PDFn h3{color:#2c3e50;margin:0 2% .5%}div.Contributors_repoDetailsPermalink__\+PDFn h3:first-letter{text-transform:uppercase}div.Contributors_repoDetailsPermalink__\+PDFn h5{color:#1a2530;font-style:italic;margin:0 2% 1%} +/*# sourceMappingURL=2415.a771d2cb.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/29689.69f12826.chunk.css b/static/css/29689.69f12826.chunk.css new file mode 100644 index 00000000..696d6f47 --- /dev/null +++ b/static/css/29689.69f12826.chunk.css @@ -0,0 +1,2 @@ +.ag-icon{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ag-icon-font-color);font-family:var(--ag-icon-font-family);font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;font-weight:var(--ag-icon-font-weight);height:var(--ag-icon-size);line-height:var(--ag-icon-size);position:relative;text-transform:none;width:var(--ag-icon-size)}.ag-icon:before{content:""}.ag-icon:after{background:#0000 var(--ag-icon-image,none) center/contain no-repeat;content:"";display:var(--ag-icon-image-display);inset:0;opacity:var(--ag-icon-image-opacity,.9);position:absolute}.ag-icon-aggregation{color:var(--ag-icon-font-color-aggregation,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-aggregation,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-aggregation,var(--ag-icon-font-weight))}.ag-icon-aggregation:before{content:var(--ag-icon-font-code-aggregation,"\f101");display:var(--ag-icon-font-display-aggregation,var(--ag-icon-font-display))}.ag-icon-aggregation:after{background-image:var(--ag-icon-image-aggregation,var(--ag-icon-image));display:var(--ag-icon-image-display-aggregation,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-aggregation,var(--ag-icon-image-opacity,.9))}.ag-icon-arrows{color:var(--ag-icon-font-color-arrows,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-arrows,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-arrows,var(--ag-icon-font-weight))}.ag-icon-arrows:before{content:var(--ag-icon-font-code-arrows,"\f102");display:var(--ag-icon-font-display-arrows,var(--ag-icon-font-display))}.ag-icon-arrows:after{background-image:var(--ag-icon-image-arrows,var(--ag-icon-image));display:var(--ag-icon-image-display-arrows,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-arrows,var(--ag-icon-image-opacity,.9))}.ag-icon-asc{color:var(--ag-icon-font-color-asc,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-asc,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-asc,var(--ag-icon-font-weight))}.ag-icon-asc:before{content:var(--ag-icon-font-code-asc,"\f103");display:var(--ag-icon-font-display-asc,var(--ag-icon-font-display))}.ag-icon-asc:after{background-image:var(--ag-icon-image-asc,var(--ag-icon-image));display:var(--ag-icon-image-display-asc,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-asc,var(--ag-icon-image-opacity,.9))}.ag-icon-cancel{color:var(--ag-icon-font-color-cancel,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-cancel,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cancel,var(--ag-icon-font-weight))}.ag-icon-cancel:before{content:var(--ag-icon-font-code-cancel,"\f104");display:var(--ag-icon-font-display-cancel,var(--ag-icon-font-display))}.ag-icon-cancel:after{background-image:var(--ag-icon-image-cancel,var(--ag-icon-image));display:var(--ag-icon-image-display-cancel,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cancel,var(--ag-icon-image-opacity,.9))}.ag-icon-chart{color:var(--ag-icon-font-color-chart,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-chart,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chart,var(--ag-icon-font-weight))}.ag-icon-chart:before{content:var(--ag-icon-font-code-chart,"\f105");display:var(--ag-icon-font-display-chart,var(--ag-icon-font-display))}.ag-icon-chart:after{background-image:var(--ag-icon-image-chart,var(--ag-icon-image));display:var(--ag-icon-image-display-chart,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chart,var(--ag-icon-image-opacity,.9))}.ag-icon-checkbox-checked{color:var(--ag-icon-font-color-checkbox-checked,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-checkbox-checked,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-checked,var(--ag-icon-font-weight))}.ag-icon-checkbox-checked:before{content:var(--ag-icon-font-code-checkbox-checked,"\f106");display:var(--ag-icon-font-display-checkbox-checked,var(--ag-icon-font-display))}.ag-icon-checkbox-checked:after{background-image:var(--ag-icon-image-checkbox-checked,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked,var(--ag-icon-image-opacity,.9))}.ag-icon-checkbox-indeterminate{color:var(--ag-icon-font-color-checkbox-indeterminate,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-checkbox-indeterminate,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-indeterminate,var(--ag-icon-font-weight))}.ag-icon-checkbox-indeterminate:before{content:var(--ag-icon-font-code-checkbox-indeterminate,"\f107");display:var(--ag-icon-font-display-checkbox-indeterminate,var(--ag-icon-font-display))}.ag-icon-checkbox-indeterminate:after{background-image:var(--ag-icon-image-checkbox-indeterminate,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate,var(--ag-icon-image-opacity,.9))}.ag-icon-checkbox-unchecked{color:var(--ag-icon-font-color-checkbox-unchecked,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-checkbox-unchecked,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-unchecked,var(--ag-icon-font-weight))}.ag-icon-checkbox-unchecked:before{content:var(--ag-icon-font-code-checkbox-unchecked,"\f108");display:var(--ag-icon-font-display-checkbox-unchecked,var(--ag-icon-font-display))}.ag-icon-checkbox-unchecked:after{background-image:var(--ag-icon-image-checkbox-unchecked,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-unchecked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-unchecked,var(--ag-icon-image-opacity,.9))}.ag-icon-color-picker{color:var(--ag-icon-font-color-color-picker,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-color-picker,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-color-picker,var(--ag-icon-font-weight))}.ag-icon-color-picker:before{content:var(--ag-icon-font-code-color-picker,"\f109");display:var(--ag-icon-font-display-color-picker,var(--ag-icon-font-display))}.ag-icon-color-picker:after{background-image:var(--ag-icon-image-color-picker,var(--ag-icon-image));display:var(--ag-icon-image-display-color-picker,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-color-picker,var(--ag-icon-image-opacity,.9))}.ag-icon-columns{color:var(--ag-icon-font-color-columns,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-columns,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-columns,var(--ag-icon-font-weight))}.ag-icon-columns:before{content:var(--ag-icon-font-code-columns,"\f10a");display:var(--ag-icon-font-display-columns,var(--ag-icon-font-display))}.ag-icon-columns:after{background-image:var(--ag-icon-image-columns,var(--ag-icon-image));display:var(--ag-icon-image-display-columns,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-columns,var(--ag-icon-image-opacity,.9))}.ag-icon-contracted{color:var(--ag-icon-font-color-contracted,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-contracted,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-contracted,var(--ag-icon-font-weight))}.ag-icon-contracted:before{content:var(--ag-icon-font-code-contracted,"\f10b");display:var(--ag-icon-font-display-contracted,var(--ag-icon-font-display))}.ag-icon-contracted:after{background-image:var(--ag-icon-image-contracted,var(--ag-icon-image));display:var(--ag-icon-image-display-contracted,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-contracted,var(--ag-icon-image-opacity,.9))}.ag-icon-copy{color:var(--ag-icon-font-color-copy,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-copy,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-copy,var(--ag-icon-font-weight))}.ag-icon-copy:before{content:var(--ag-icon-font-code-copy,"\f10c");display:var(--ag-icon-font-display-copy,var(--ag-icon-font-display))}.ag-icon-copy:after{background-image:var(--ag-icon-image-copy,var(--ag-icon-image));display:var(--ag-icon-image-display-copy,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-copy,var(--ag-icon-image-opacity,.9))}.ag-icon-cross{color:var(--ag-icon-font-color-cross,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-cross,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cross,var(--ag-icon-font-weight))}.ag-icon-cross:before{content:var(--ag-icon-font-code-cross,"\f10d");display:var(--ag-icon-font-display-cross,var(--ag-icon-font-display))}.ag-icon-cross:after{background-image:var(--ag-icon-image-cross,var(--ag-icon-image));display:var(--ag-icon-image-display-cross,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cross,var(--ag-icon-image-opacity,.9))}.ag-icon-csv{color:var(--ag-icon-font-color-csv,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-csv,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-csv,var(--ag-icon-font-weight))}.ag-icon-csv:before{content:var(--ag-icon-font-code-csv,"\f10e");display:var(--ag-icon-font-display-csv,var(--ag-icon-font-display))}.ag-icon-csv:after{background-image:var(--ag-icon-image-csv,var(--ag-icon-image));display:var(--ag-icon-image-display-csv,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-csv,var(--ag-icon-image-opacity,.9))}.ag-icon-cut{color:var(--ag-icon-font-color-cut,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-cut,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cut,var(--ag-icon-font-weight))}.ag-icon-cut:before{content:var(--ag-icon-font-code-cut,"\f10f");display:var(--ag-icon-font-display-cut,var(--ag-icon-font-display))}.ag-icon-cut:after{background-image:var(--ag-icon-image-cut,var(--ag-icon-image));display:var(--ag-icon-image-display-cut,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cut,var(--ag-icon-image-opacity,.9))}.ag-icon-desc{color:var(--ag-icon-font-color-desc,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-desc,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-desc,var(--ag-icon-font-weight))}.ag-icon-desc:before{content:var(--ag-icon-font-code-desc,"\f110");display:var(--ag-icon-font-display-desc,var(--ag-icon-font-display))}.ag-icon-desc:after{background-image:var(--ag-icon-image-desc,var(--ag-icon-image));display:var(--ag-icon-image-display-desc,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-desc,var(--ag-icon-image-opacity,.9))}.ag-icon-excel{color:var(--ag-icon-font-color-excel,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-excel,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-excel,var(--ag-icon-font-weight))}.ag-icon-excel:before{content:var(--ag-icon-font-code-excel,"\f111");display:var(--ag-icon-font-display-excel,var(--ag-icon-font-display))}.ag-icon-excel:after{background-image:var(--ag-icon-image-excel,var(--ag-icon-image));display:var(--ag-icon-image-display-excel,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-excel,var(--ag-icon-image-opacity,.9))}.ag-icon-expanded{color:var(--ag-icon-font-color-expanded,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-expanded,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-expanded,var(--ag-icon-font-weight))}.ag-icon-expanded:before{content:var(--ag-icon-font-code-expanded,"\f112");display:var(--ag-icon-font-display-expanded,var(--ag-icon-font-display))}.ag-icon-expanded:after{background-image:var(--ag-icon-image-expanded,var(--ag-icon-image));display:var(--ag-icon-image-display-expanded,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-expanded,var(--ag-icon-image-opacity,.9))}.ag-icon-eye-slash{color:var(--ag-icon-font-color-eye-slash,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-eye-slash,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye-slash,var(--ag-icon-font-weight))}.ag-icon-eye-slash:before{content:var(--ag-icon-font-code-eye-slash,"\f113");display:var(--ag-icon-font-display-eye-slash,var(--ag-icon-font-display))}.ag-icon-eye-slash:after{background-image:var(--ag-icon-image-eye-slash,var(--ag-icon-image));display:var(--ag-icon-image-display-eye-slash,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye-slash,var(--ag-icon-image-opacity,.9))}.ag-icon-eye{color:var(--ag-icon-font-color-eye,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-eye,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye,var(--ag-icon-font-weight))}.ag-icon-eye:before{content:var(--ag-icon-font-code-eye,"\f114");display:var(--ag-icon-font-display-eye,var(--ag-icon-font-display))}.ag-icon-eye:after{background-image:var(--ag-icon-image-eye,var(--ag-icon-image));display:var(--ag-icon-image-display-eye,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye,var(--ag-icon-image-opacity,.9))}.ag-icon-filter{color:var(--ag-icon-font-color-filter,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-filter,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-filter,var(--ag-icon-font-weight))}.ag-icon-filter:before{content:var(--ag-icon-font-code-filter,"\f115");display:var(--ag-icon-font-display-filter,var(--ag-icon-font-display))}.ag-icon-filter:after{background-image:var(--ag-icon-image-filter,var(--ag-icon-image));display:var(--ag-icon-image-display-filter,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-filter,var(--ag-icon-image-opacity,.9))}.ag-icon-first{color:var(--ag-icon-font-color-first,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-first,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-first,var(--ag-icon-font-weight))}.ag-icon-first:before{content:var(--ag-icon-font-code-first,"\f116");display:var(--ag-icon-font-display-first,var(--ag-icon-font-display))}.ag-icon-first:after{background-image:var(--ag-icon-image-first,var(--ag-icon-image));display:var(--ag-icon-image-display-first,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-first,var(--ag-icon-image-opacity,.9))}.ag-icon-grip{color:var(--ag-icon-font-color-grip,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-grip,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-grip,var(--ag-icon-font-weight))}.ag-icon-grip:before{content:var(--ag-icon-font-code-grip,"\f117");display:var(--ag-icon-font-display-grip,var(--ag-icon-font-display))}.ag-icon-grip:after{background-image:var(--ag-icon-image-grip,var(--ag-icon-image));display:var(--ag-icon-image-display-grip,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-grip,var(--ag-icon-image-opacity,.9))}.ag-icon-group{color:var(--ag-icon-font-color-group,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-group,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-group,var(--ag-icon-font-weight))}.ag-icon-group:before{content:var(--ag-icon-font-code-group,"\f118");display:var(--ag-icon-font-display-group,var(--ag-icon-font-display))}.ag-icon-group:after{background-image:var(--ag-icon-image-group,var(--ag-icon-image));display:var(--ag-icon-image-display-group,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-group,var(--ag-icon-image-opacity,.9))}.ag-icon-last{color:var(--ag-icon-font-color-last,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-last,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-last,var(--ag-icon-font-weight))}.ag-icon-last:before{content:var(--ag-icon-font-code-last,"\f119");display:var(--ag-icon-font-display-last,var(--ag-icon-font-display))}.ag-icon-last:after{background-image:var(--ag-icon-image-last,var(--ag-icon-image));display:var(--ag-icon-image-display-last,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-last,var(--ag-icon-image-opacity,.9))}.ag-icon-left{color:var(--ag-icon-font-color-left,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-left,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-left,var(--ag-icon-font-weight))}.ag-icon-left:before{content:var(--ag-icon-font-code-left,"\f11a");display:var(--ag-icon-font-display-left,var(--ag-icon-font-display))}.ag-icon-left:after{background-image:var(--ag-icon-image-left,var(--ag-icon-image));display:var(--ag-icon-image-display-left,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-left,var(--ag-icon-image-opacity,.9))}.ag-icon-linked{color:var(--ag-icon-font-color-linked,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-linked,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-linked,var(--ag-icon-font-weight))}.ag-icon-linked:before{content:var(--ag-icon-font-code-linked,"\f11b");display:var(--ag-icon-font-display-linked,var(--ag-icon-font-display))}.ag-icon-linked:after{background-image:var(--ag-icon-image-linked,var(--ag-icon-image));display:var(--ag-icon-image-display-linked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-linked,var(--ag-icon-image-opacity,.9))}.ag-icon-loading{color:var(--ag-icon-font-color-loading,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-loading,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-loading,var(--ag-icon-font-weight))}.ag-icon-loading:before{content:var(--ag-icon-font-code-loading,"\f11c");display:var(--ag-icon-font-display-loading,var(--ag-icon-font-display))}.ag-icon-loading:after{background-image:var(--ag-icon-image-loading,var(--ag-icon-image));display:var(--ag-icon-image-display-loading,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-loading,var(--ag-icon-image-opacity,.9))}.ag-icon-maximize{color:var(--ag-icon-font-color-maximize,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-maximize,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-maximize,var(--ag-icon-font-weight))}.ag-icon-maximize:before{content:var(--ag-icon-font-code-maximize,"\f11d");display:var(--ag-icon-font-display-maximize,var(--ag-icon-font-display))}.ag-icon-maximize:after{background-image:var(--ag-icon-image-maximize,var(--ag-icon-image));display:var(--ag-icon-image-display-maximize,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-maximize,var(--ag-icon-image-opacity,.9))}.ag-icon-menu{color:var(--ag-icon-font-color-menu,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-menu,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-menu,var(--ag-icon-font-weight))}.ag-icon-menu:before{content:var(--ag-icon-font-code-menu,"\f11e");display:var(--ag-icon-font-display-menu,var(--ag-icon-font-display))}.ag-icon-menu:after{background-image:var(--ag-icon-image-menu,var(--ag-icon-image));display:var(--ag-icon-image-display-menu,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-menu,var(--ag-icon-image-opacity,.9))}.ag-icon-minimize{color:var(--ag-icon-font-color-minimize,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-minimize,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minimize,var(--ag-icon-font-weight))}.ag-icon-minimize:before{content:var(--ag-icon-font-code-minimize,"\f11f");display:var(--ag-icon-font-display-minimize,var(--ag-icon-font-display))}.ag-icon-minimize:after{background-image:var(--ag-icon-image-minimize,var(--ag-icon-image));display:var(--ag-icon-image-display-minimize,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minimize,var(--ag-icon-image-opacity,.9))}.ag-icon-next{color:var(--ag-icon-font-color-next,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-next,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-next,var(--ag-icon-font-weight))}.ag-icon-next:before{content:var(--ag-icon-font-code-next,"\f120");display:var(--ag-icon-font-display-next,var(--ag-icon-font-display))}.ag-icon-next:after{background-image:var(--ag-icon-image-next,var(--ag-icon-image));display:var(--ag-icon-image-display-next,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-next,var(--ag-icon-image-opacity,.9))}.ag-icon-none{color:var(--ag-icon-font-color-none,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-none,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-none,var(--ag-icon-font-weight))}.ag-icon-none:before{content:var(--ag-icon-font-code-none,"\f121");display:var(--ag-icon-font-display-none,var(--ag-icon-font-display))}.ag-icon-none:after{background-image:var(--ag-icon-image-none,var(--ag-icon-image));display:var(--ag-icon-image-display-none,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-none,var(--ag-icon-image-opacity,.9))}.ag-icon-not-allowed{color:var(--ag-icon-font-color-not-allowed,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-not-allowed,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-not-allowed,var(--ag-icon-font-weight))}.ag-icon-not-allowed:before{content:var(--ag-icon-font-code-not-allowed,"\f122");display:var(--ag-icon-font-display-not-allowed,var(--ag-icon-font-display))}.ag-icon-not-allowed:after{background-image:var(--ag-icon-image-not-allowed,var(--ag-icon-image));display:var(--ag-icon-image-display-not-allowed,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-not-allowed,var(--ag-icon-image-opacity,.9))}.ag-icon-paste{color:var(--ag-icon-font-color-paste,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-paste,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-paste,var(--ag-icon-font-weight))}.ag-icon-paste:before{content:var(--ag-icon-font-code-paste,"\f123");display:var(--ag-icon-font-display-paste,var(--ag-icon-font-display))}.ag-icon-paste:after{background-image:var(--ag-icon-image-paste,var(--ag-icon-image));display:var(--ag-icon-image-display-paste,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-paste,var(--ag-icon-image-opacity,.9))}.ag-icon-pin{color:var(--ag-icon-font-color-pin,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-pin,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pin,var(--ag-icon-font-weight))}.ag-icon-pin:before{content:var(--ag-icon-font-code-pin,"\f124");display:var(--ag-icon-font-display-pin,var(--ag-icon-font-display))}.ag-icon-pin:after{background-image:var(--ag-icon-image-pin,var(--ag-icon-image));display:var(--ag-icon-image-display-pin,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pin,var(--ag-icon-image-opacity,.9))}.ag-icon-pivot{color:var(--ag-icon-font-color-pivot,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-pivot,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pivot,var(--ag-icon-font-weight))}.ag-icon-pivot:before{content:var(--ag-icon-font-code-pivot,"\f125");display:var(--ag-icon-font-display-pivot,var(--ag-icon-font-display))}.ag-icon-pivot:after{background-image:var(--ag-icon-image-pivot,var(--ag-icon-image));display:var(--ag-icon-image-display-pivot,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pivot,var(--ag-icon-image-opacity,.9))}.ag-icon-previous{color:var(--ag-icon-font-color-previous,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-previous,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-previous,var(--ag-icon-font-weight))}.ag-icon-previous:before{content:var(--ag-icon-font-code-previous,"\f126");display:var(--ag-icon-font-display-previous,var(--ag-icon-font-display))}.ag-icon-previous:after{background-image:var(--ag-icon-image-previous,var(--ag-icon-image));display:var(--ag-icon-image-display-previous,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-previous,var(--ag-icon-image-opacity,.9))}.ag-icon-radio-button-off{color:var(--ag-icon-font-color-radio-button-off,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-radio-button-off,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-off,var(--ag-icon-font-weight))}.ag-icon-radio-button-off:before{content:var(--ag-icon-font-code-radio-button-off,"\f127");display:var(--ag-icon-font-display-radio-button-off,var(--ag-icon-font-display))}.ag-icon-radio-button-off:after{background-image:var(--ag-icon-image-radio-button-off,var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-off,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-off,var(--ag-icon-image-opacity,.9))}.ag-icon-radio-button-on{color:var(--ag-icon-font-color-radio-button-on,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-radio-button-on,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-on,var(--ag-icon-font-weight))}.ag-icon-radio-button-on:before{content:var(--ag-icon-font-code-radio-button-on,"\f128");display:var(--ag-icon-font-display-radio-button-on,var(--ag-icon-font-display))}.ag-icon-radio-button-on:after{background-image:var(--ag-icon-image-radio-button-on,var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on,var(--ag-icon-image-opacity,.9))}.ag-icon-right{color:var(--ag-icon-font-color-right,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-right,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-right,var(--ag-icon-font-weight))}.ag-icon-right:before{content:var(--ag-icon-font-code-right,"\f129");display:var(--ag-icon-font-display-right,var(--ag-icon-font-display))}.ag-icon-right:after{background-image:var(--ag-icon-image-right,var(--ag-icon-image));display:var(--ag-icon-image-display-right,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-right,var(--ag-icon-image-opacity,.9))}.ag-icon-save{color:var(--ag-icon-font-color-save,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-save,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-save,var(--ag-icon-font-weight))}.ag-icon-save:before{content:var(--ag-icon-font-code-save,"\f12a");display:var(--ag-icon-font-display-save,var(--ag-icon-font-display))}.ag-icon-save:after{background-image:var(--ag-icon-image-save,var(--ag-icon-image));display:var(--ag-icon-image-display-save,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-save,var(--ag-icon-image-opacity,.9))}.ag-icon-small-down{color:var(--ag-icon-font-color-small-down,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-small-down,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-down,var(--ag-icon-font-weight))}.ag-icon-small-down:before{content:var(--ag-icon-font-code-small-down,"\f12b");display:var(--ag-icon-font-display-small-down,var(--ag-icon-font-display))}.ag-icon-small-down:after{background-image:var(--ag-icon-image-small-down,var(--ag-icon-image));display:var(--ag-icon-image-display-small-down,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-down,var(--ag-icon-image-opacity,.9))}.ag-icon-small-left{color:var(--ag-icon-font-color-small-left,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-small-left,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-left,var(--ag-icon-font-weight))}.ag-icon-small-left:before{content:var(--ag-icon-font-code-small-left,"\f12c");display:var(--ag-icon-font-display-small-left,var(--ag-icon-font-display))}.ag-icon-small-left:after{background-image:var(--ag-icon-image-small-left,var(--ag-icon-image));display:var(--ag-icon-image-display-small-left,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-left,var(--ag-icon-image-opacity,.9))}.ag-icon-small-right{color:var(--ag-icon-font-color-small-right,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-small-right,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-right,var(--ag-icon-font-weight))}.ag-icon-small-right:before{content:var(--ag-icon-font-code-small-right,"\f12d");display:var(--ag-icon-font-display-small-right,var(--ag-icon-font-display))}.ag-icon-small-right:after{background-image:var(--ag-icon-image-small-right,var(--ag-icon-image));display:var(--ag-icon-image-display-small-right,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-right,var(--ag-icon-image-opacity,.9))}.ag-icon-small-up{color:var(--ag-icon-font-color-small-up,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-small-up,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-up,var(--ag-icon-font-weight))}.ag-icon-small-up:before{content:var(--ag-icon-font-code-small-up,"\f12e");display:var(--ag-icon-font-display-small-up,var(--ag-icon-font-display))}.ag-icon-small-up:after{background-image:var(--ag-icon-image-small-up,var(--ag-icon-image));display:var(--ag-icon-image-display-small-up,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-up,var(--ag-icon-image-opacity,.9))}.ag-icon-tick{color:var(--ag-icon-font-color-tick,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-tick,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tick,var(--ag-icon-font-weight))}.ag-icon-tick:before{content:var(--ag-icon-font-code-tick,"\f12f");display:var(--ag-icon-font-display-tick,var(--ag-icon-font-display))}.ag-icon-tick:after{background-image:var(--ag-icon-image-tick,var(--ag-icon-image));display:var(--ag-icon-image-display-tick,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tick,var(--ag-icon-image-opacity,.9))}.ag-icon-tree-closed{color:var(--ag-icon-font-color-tree-closed,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-tree-closed,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-closed,var(--ag-icon-font-weight))}.ag-icon-tree-closed:before{content:var(--ag-icon-font-code-tree-closed,"\f130");display:var(--ag-icon-font-display-tree-closed,var(--ag-icon-font-display))}.ag-icon-tree-closed:after{background-image:var(--ag-icon-image-tree-closed,var(--ag-icon-image));display:var(--ag-icon-image-display-tree-closed,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-closed,var(--ag-icon-image-opacity,.9))}.ag-icon-tree-indeterminate{color:var(--ag-icon-font-color-tree-indeterminate,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-tree-indeterminate,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-indeterminate,var(--ag-icon-font-weight))}.ag-icon-tree-indeterminate:before{content:var(--ag-icon-font-code-tree-indeterminate,"\f131");display:var(--ag-icon-font-display-tree-indeterminate,var(--ag-icon-font-display))}.ag-icon-tree-indeterminate:after{background-image:var(--ag-icon-image-tree-indeterminate,var(--ag-icon-image));display:var(--ag-icon-image-display-tree-indeterminate,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-indeterminate,var(--ag-icon-image-opacity,.9))}.ag-icon-tree-open{color:var(--ag-icon-font-color-tree-open,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-tree-open,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-open,var(--ag-icon-font-weight))}.ag-icon-tree-open:before{content:var(--ag-icon-font-code-tree-open,"\f132");display:var(--ag-icon-font-display-tree-open,var(--ag-icon-font-display))}.ag-icon-tree-open:after{background-image:var(--ag-icon-image-tree-open,var(--ag-icon-image));display:var(--ag-icon-image-display-tree-open,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-open,var(--ag-icon-image-opacity,.9))}.ag-icon-unlinked{color:var(--ag-icon-font-color-unlinked,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-unlinked,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-unlinked,var(--ag-icon-font-weight))}.ag-icon-unlinked:before{content:var(--ag-icon-font-code-unlinked,"\f133");display:var(--ag-icon-font-display-unlinked,var(--ag-icon-font-display))}.ag-icon-unlinked:after{background-image:var(--ag-icon-image-unlinked,var(--ag-icon-image));display:var(--ag-icon-image-display-unlinked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-unlinked,var(--ag-icon-image-opacity,.9))}.ag-icon-up{color:var(--ag-icon-font-color-up,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-up,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-up,var(--ag-icon-font-weight))}.ag-icon-up:before{content:var(--ag-icon-font-code-up,"\f134");display:var(--ag-icon-font-display-up,var(--ag-icon-font-display))}.ag-icon-up:after{background-image:var(--ag-icon-image-up,var(--ag-icon-image));display:var(--ag-icon-image-display-up,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-up,var(--ag-icon-image-opacity,.9))}.ag-icon-down{color:var(--ag-icon-font-color-down,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-down,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-down,var(--ag-icon-font-weight))}.ag-icon-down:before{content:var(--ag-icon-font-code-down,"\f135");display:var(--ag-icon-font-display-down,var(--ag-icon-font-display))}.ag-icon-down:after{background-image:var(--ag-icon-image-down,var(--ag-icon-image));display:var(--ag-icon-image-display-down,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-down,var(--ag-icon-image-opacity,.9))}.ag-icon-plus{color:var(--ag-icon-font-color-plus,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-plus,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-plus,var(--ag-icon-font-weight))}.ag-icon-plus:before{content:var(--ag-icon-font-code-plus,"\f136");display:var(--ag-icon-font-display-plus,var(--ag-icon-font-display))}.ag-icon-plus:after{background-image:var(--ag-icon-image-plus,var(--ag-icon-image));display:var(--ag-icon-image-display-plus,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-plus,var(--ag-icon-image-opacity,.9))}.ag-icon-minus{color:var(--ag-icon-font-color-minus,var(--ag-icon-font-color));font-family:var(--ag-icon-font-family-minus,var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minus,var(--ag-icon-font-weight))}.ag-icon-minus:before{content:var(--ag-icon-font-code-minus,"\f137");display:var(--ag-icon-font-display-minus,var(--ag-icon-font-display))}.ag-icon-minus:after{background-image:var(--ag-icon-image-minus,var(--ag-icon-image));display:var(--ag-icon-image-display-minus,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minus,var(--ag-icon-image-opacity,.9))}.ag-icon-row-drag:before{content:var(--ag-icon-font-code-grip)}.ag-left-arrow:before{content:var(--ag-icon-font-code-left)}.ag-right-arrow:before{content:var(--ag-icon-font-code-right)}[class*=ag-theme-]{--ag-foreground-color:#000;--ag-data-color:var(--ag-foreground-color);--ag-secondary-foreground-color:var(--ag-foreground-color);--ag-header-foreground-color:var(--ag-secondary-foreground-color);--ag-disabled-foreground-color:#00000080;--ag-background-color:#fff;--ag-header-background-color:#0000;--ag-tooltip-background-color:#0000;--ag-subheader-background-color:#0000;--ag-subheader-toolbar-background-color:#0000;--ag-control-panel-background-color:#0000;--ag-side-button-selected-background-color:var(--ag-control-panel-background-color);--ag-selected-row-background-color:#bbb;--ag-odd-row-background-color:var(--ag-background-color);--ag-modal-overlay-background-color:#ffffffa8;--ag-row-hover-color:#0000;--ag-column-hover-color:#0000;--ag-range-selection-border-color:var(--ag-foreground-color);--ag-range-selection-border-style:solid;--ag-range-selection-background-color:#0003;--ag-range-selection-background-color-2:var(--ag-range-selection-background-color);--ag-range-selection-background-color-3:var(--ag-range-selection-background-color);--ag-range-selection-background-color-4:var(--ag-range-selection-background-color);--ag-range-selection-highlight-color:var(--ag-range-selection-border-color);--ag-selected-tab-underline-color:var(--ag-range-selection-border-color);--ag-selected-tab-underline-width:0;--ag-selected-tab-underline-transition-speed:0s;--ag-range-selection-chart-category-background-color:#00ff841a;--ag-range-selection-chart-background-color:#0058ff1a;--ag-header-cell-hover-background-color:#0000;--ag-header-cell-moving-background-color:var(--ag-background-color);--ag-value-change-value-highlight-background-color:#16a08580;--ag-value-change-delta-up-color:#43a047;--ag-value-change-delta-down-color:#e53935;--ag-chip-background-color:#0000;--ag-chip-border-color:var(--ag-chip-background-color);--ag-borders:solid 1px;--ag-border-color:#00000040;--ag-borders-critical:var(--ag-borders);--ag-borders-secondary:var(--ag-borders);--ag-secondary-border-color:var(--ag-border-color);--ag-row-border-style:solid;--ag-row-border-width:1px;--ag-cell-horizontal-border:solid #0000;--ag-borders-input:var(--ag-borders-secondary);--ag-input-border-color:var(--ag-secondary-border-color);--ag-borders-input-invalid:solid 2px;--ag-input-border-color-invalid:var(--ag-invalid-color);--ag-borders-side-button:var(--ag-borders);--ag-border-radius:0px;--ag-wrapper-border-radius:var(--ag-border-radius);--ag-row-border-color:var(--ag-secondary-border-color);--ag-header-column-separator-display:none;--ag-header-column-separator-height:100%;--ag-header-column-separator-width:1px;--ag-header-column-separator-color:var(--ag-secondary-border-color);--ag-header-column-resize-handle-display:none;--ag-header-column-resize-handle-height:50%;--ag-header-column-resize-handle-width:1px;--ag-header-column-resize-handle-color:var(--ag-secondary-border-color);--ag-invalid-color:red;--ag-input-disabled-border-color:var(--ag-input-border-color);--ag-input-disabled-background-color:#0000;--ag-checkbox-background-color:#0000;--ag-checkbox-border-radius:var(--ag-border-radius);--ag-checkbox-checked-color:var(--ag-foreground-color);--ag-checkbox-unchecked-color:var(--ag-foreground-color);--ag-checkbox-indeterminate-color:var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-border-color:var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-background-color:var(--ag-checkbox-unchecked-color);--ag-toggle-button-on-border-color:var(--ag-checkbox-checked-color);--ag-toggle-button-on-background-color:var(--ag-checkbox-checked-color);--ag-toggle-button-switch-background-color:var(--ag-background-color);--ag-toggle-button-switch-border-color:var(--ag-toggle-button-off-border-color);--ag-toggle-button-border-width:1px;--ag-toggle-button-height:var(--ag-icon-size);--ag-toggle-button-width:calc(var(--ag-toggle-button-height)*2);--ag-input-focus-box-shadow:none;--ag-input-focus-border-color:none;--ag-minichart-selected-chart-color:var(--ag-checkbox-checked-color);--ag-minichart-selected-page-color:var(--ag-checkbox-checked-color);--ag-grid-size:4px;--ag-icon-size:12px;--ag-icon-font-weight:normal;--ag-icon-font-color:var(--ag-foreground-color);--ag-icon-image-display:block;--ag-widget-container-horizontal-padding:calc(var(--ag-grid-size)*1.5);--ag-widget-container-vertical-padding:calc(var(--ag-grid-size)*1.5);--ag-widget-horizontal-spacing:calc(var(--ag-grid-size)*2);--ag-widget-vertical-spacing:var(--ag-grid-size);--ag-cell-horizontal-padding:calc(var(--ag-grid-size)*3);--ag-cell-widget-spacing:var(--ag-cell-horizontal-padding);--ag-row-height:calc(var(--ag-grid-size)*6 + 1px);--ag-header-height:var(--ag-row-height);--ag-list-item-height:calc(var(--ag-grid-size)*5);--ag-column-select-indent-size:calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-set-filter-indent-size:calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-advanced-filter-builder-indent-size:calc(var(--ag-grid-size)*2 + var(--ag-icon-size));--ag-row-group-indent-size:calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));--ag-filter-tool-panel-group-indent:16px;--ag-tab-min-width:220px;--ag-menu-min-width:181px;--ag-side-bar-panel-width:200px;--ag-font-family:"Helvetica Neue",sans-serif;--ag-font-size:14px;--ag-card-radius:var(--ag-border-radius);--ag-card-shadow:none;--ag-popup-shadow:5px 5px 10px #0000004d;--ag-advanced-filter-join-pill-color:#f08e8d;--ag-advanced-filter-column-pill-color:#a6e194;--ag-advanced-filter-option-pill-color:#f3c08b;--ag-advanced-filter-value-pill-color:#85c0e4}.ag-dnd-ghost,.ag-root-wrapper,.ag-sticky-top{background-color:var(--ag-background-color)}[class*=ag-theme-]{-webkit-font-smoothing:antialiased;color:var(--ag-foreground-color);font-family:var(--ag-font-family);font-size:var(--ag-font-size);line-height:normal}ag-grid,ag-grid-angular,ag-grid-aurelia,ag-grid-ng2,ag-grid-polymer{display:block}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-no-transition{transition:none!important}.ag-drag-handle{cursor:grab}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{display:inline-block;width:50%!important}.ag-unselectable{-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-selectable{-moz-user-select:text;-webkit-user-select:text;user-select:text}.ag-tab{position:relative}.ag-tab-guard{display:block;height:0;width:0}.ag-select-agg-func-popup,.ag-tab-guard{position:absolute}.ag-input-wrapper,.ag-picker-field-wrapper{align-items:center;display:flex;flex:1 1 auto;line-height:normal;position:relative}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{cursor:default;display:flex;flex-direction:column;overflow:hidden;position:relative;white-space:normal}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-watermark{bottom:20px;color:#9b9b9b;opacity:.7;position:absolute;right:25px;transition:opacity 1s ease-out 3s}.ag-watermark:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xOTIuOTkzIDIzLjY1OHYtNy45NDZoLTEzLjU0MWwtNy45NDcgNy45NDZoMjEuNDg4Wk0yMDguMjUgMy45NWgtMTYuOTc0bC04LjAxIDcuOTQ3aDI0Ljk4NFYzLjk1MVpNMTYzLjYyMiAzMS42MDVsNC4wNjktNC4wNjloMTMuNzMydjcuOTQ3aC0xNy44MDF2LTMuODc4WiIgZmlsbD0iIzlCOUI5QiIvPjxwYXRoIGQ9Ik0xNjYuNjEgMTkuNzhoOC43NzNsOC4wMS03Ljk0NkgxNjYuNjF2Ny45NDZaTTE1Ny4wMTEgMzEuNjA1aDYuNjExbDcuODgzLTcuOTQ3aC0xNC40OTR2Ny45NDdaTTE5MS4yNzYgMy45NWwtNC4wNjggNC4wN0gxNjEuMjdWLjA3MmgzMC4wMDZWMy45NVpNMjAuODQgMzAuMjA2SDguMzc4bC0yLjE2MiA1LjM0SC43NUwxMi4yNTcgOC41OTJoNC43NjhMMjguNTMgMzUuNTQ2aC01LjUzbC0yLjE2Mi01LjM0Wm0tMS43MTctNC4yNkwxNC42MDkgMTQuOTVsLTQuNTE0IDEwLjk5OGg5LjAyOFpNMTA0LjQzNyAxOC41MDljMS41ODktMi4zNTIgNS41OTQtMi42MDcgNy4yNDctMi42MDd2NC41NzhjLTIuMDM0IDAtNC4wNjkuMDYzLTUuMjc3Ljk1My0xLjIwNy44OS0xLjg0MyAyLjA5OC0xLjg0MyAzLjU2djEwLjU1M2gtNC45NTlWMTUuOTAyaDQuNzY4bC4wNjQgMi42MDdaTTExOS4zNzYgMTUuOTAyaC00Ljk1OHYxOS42NDRoNC45NThWMTUuOTAyWk0xMTkuMzc2IDcuMTNoLTQuOTU4djUuODQ4aDQuOTU4VjcuMTI5Wk0xNDMuOTc5IDcuMTN2MjguNDE2aC00Ljc2OGwtLjEyNy0yLjk4OGE4LjMyNCA4LjMyNCAwIDAgMS0yLjY3IDIuNDhjLTEuMDgxLjU3Mi0yLjQxNi44OS0zLjk0Mi44OS0xLjMzNSAwLTIuNjA2LS4yNTUtMy42ODctLjctMS4xNDQtLjUwOC0yLjE2Mi0xLjE0NC0yLjk4OC0yLjAzNGE5LjU4IDkuNTggMCAwIDEtMS45NzEtMy4xNzljLS41MDgtMS4yMDctLjY5OS0yLjYwNi0uNjk5LTQuMTMyIDAtMS41MjUuMjU0LTIuOTI0LjY5OS00LjE5Ni41MDktMS4yNzEgMS4xNDUtMi4zNTIgMS45NzEtMy4yNDIuODI2LS44OSAxLjg0NC0xLjU4OSAyLjk4OC0yLjA5OCAxLjE0NC0uNTA4IDIuMzUyLS43NjMgMy42ODctLjc2MyAxLjUyNiAwIDIuNzk3LjI1NSAzLjg3OC44MjdzMS45NzEgMS4zMzUgMi42NyAyLjQxNlY3LjE5M2g0Ljk1OXYtLjA2NFptLTEwLjQyNiAyNC41MzhjMS42NTMgMCAyLjkyNC0uNTcyIDMuOTQxLTEuNjUzIDEuMDE3LTEuMDggMS41MjYtMi41NDMgMS41MjYtNC4zMjMgMC0xLjc4LS41MDktMy4xNzgtMS41MjYtNC4zMjItMS4wMTctMS4wODEtMi4yODgtMS42NTMtMy45NDEtMS42NTMtMS41OSAwLTIuOTI1LjU3Mi0zLjg3OCAxLjY1My0xLjAxNyAxLjA4LTEuNTI2IDIuNTQzLTEuNTI2IDQuMzIyIDAgMS43OC41MDkgMy4xOCAxLjUyNiA0LjI2IDEuMDE3IDEuMTQ0IDIuMjg4IDEuNzE2IDMuODc4IDEuNzE2Wk01Ny4yMDIgMjAuMzUySDQ0LjkzM3Y0LjI2aDYuOTkzYy0uMTkgMi4xNjEtMS4wMTcgMy44MTQtMi40MTYgNS4xNS0xLjM5OCAxLjI3LTMuMTc4IDEuOTA2LTUuNDY3IDEuOTA2LTEuMjcxIDAtMi40OC0uMjU0LTMuNDk2LS42OTlhNy4wMjQgNy4wMjQgMCAwIDEtMi43MzQtMS45N2MtLjc2My0uODI3LTEuMzM1LTEuODQ0LTEuNzgtMy4wNTItLjQ0NS0xLjIwOC0uNjM2LTIuNDgtLjYzNi0zLjk0MiAwLTEuNDYyLjE5LTIuNzMzLjYzNi0zLjk0MS4zODEtMS4yMDggMS4wMTctMi4xNjIgMS43OC0zLjA1Mi43NjMtLjgyNiAxLjY1My0xLjQ2MiAyLjczMy0xLjk3YTkuMTE1IDkuMTE1IDAgMCAxIDMuNTYtLjdjMi42NyAwIDQuNzA1LjYzNiA2LjEwMyAxLjkwN2wzLjMwNi0zLjMwNWMtMi40OC0xLjkwNy01LjY1OC0yLjkyNS05LjQwOS0yLjkyNS0yLjA5NyAwLTQuMDA1LjMxOC01LjcyMSAxLjAxOC0xLjcxNi42OTktMy4xNzkgMS41ODktNC4zODYgMi43OTdBMTIuMDczIDEyLjA3MyAwIDAgMCAzMS4yIDE2LjIyYy0uNjM1IDEuNzE3LS45NTMgMy42MjQtLjk1MyA1LjY1OCAwIDIuMDM1LjMxOCAzLjk0MiAxLjAxNyA1LjY1OC43IDEuNzE3IDEuNTkgMy4xNzkgMi43OTcgNC4zODdhMTIuMDczIDEyLjA3MyAwIDAgMCA0LjM4NyAyLjc5N2MxLjcxNi43IDMuNjIzIDEuMDE3IDUuNjU3IDEuMDE3IDIuMDM1IDAgMy44NzgtLjMxOCA1LjUzMS0xLjAxNyAxLjY1My0uNyAzLjA1Mi0xLjU5IDQuMTk2LTIuNzk3IDEuMTQ0LTEuMjA4IDIuMDM0LTIuNjcgMi42Ny00LjM4Ny42MzYtMS43MTYuOTU0LTMuNjIzLjk1NC01LjY1OHYtLjgyNmMtLjE5MS0uMTI3LS4yNTUtLjQ0NS0uMjU1LS43Wk05NS45ODEgMjAuMzUySDgzLjcxMnY0LjI2aDYuOTkzYy0uMTkgMi4xNjEtMS4wMTcgMy44MTQtMi40MTYgNS4xNS0xLjM5OCAxLjI3LTMuMTc4IDEuOTA2LTUuNDY3IDEuOTA2LTEuMjcxIDAtMi40OC0uMjU0LTMuNDk2LS42OTlhNy4wMjQgNy4wMjQgMCAwIDEtMi43MzQtMS45N2MtLjc2My0uODI3LTEuMzM1LTEuODQ0LTEuNzgtMy4wNTItLjQ0NS0xLjIwOC0uNjM2LTIuNDgtLjYzNi0zLjk0MiAwLTEuNDYyLjE5LTIuNzMzLjYzNi0zLjk0MS4zODEtMS4yMDggMS4wMTctMi4xNjIgMS43OC0zLjA1Mi43NjMtLjgyNiAxLjY1My0xLjQ2MiAyLjczNC0xLjk3YTkuMTE1IDkuMTE1IDAgMCAxIDMuNTYtLjdjMi42NyAwIDQuNzA0LjYzNiA2LjEwMyAxLjkwN2wzLjMwNS0zLjMwNWMtMi40NzktMS45MDctNS42NTgtMi45MjUtOS40MDgtMi45MjUtMi4wOTggMC00LjAwNS4zMTgtNS43MjIgMS4wMTgtMS43MTYuNjk5LTMuMTc4IDEuNTg5LTQuMzg2IDIuNzk3YTEyLjA3NSAxMi4wNzUgMCAwIDAtMi43OTcgNC4zODZjLS42MzYgMS43MTctLjk1NCAzLjYyNC0uOTU0IDUuNjU4IDAgMi4wMzUuMzE4IDMuOTQyIDEuMDE3IDUuNjU4LjcgMS43MTcgMS41OSAzLjE3OSAyLjc5NyA0LjM4N2ExMi4wNzMgMTIuMDczIDAgMCAwIDQuMzg3IDIuNzk3YzEuNzE2LjcgMy42MjMgMS4wMTcgNS42NTggMS4wMTcgMi4wMzQgMCAzLjg3OC0uMzE4IDUuNTMtMS4wMTcgMS42NTMtLjcgMy4wNTItMS41OSA0LjE5Ni0yLjc5NyAxLjE0NS0xLjIwOCAyLjAzNS0yLjY3IDIuNjctNC4zODcuNjM2LTEuNzE2Ljk1NC0zLjYyMy45NTQtNS42NTh2LS44MjZjLS4xOS0uMTI3LS4yNTUtLjQ0NS0uMjU1LS43WiIgZmlsbD0iIzlCOUI5QiIvPjwvc3ZnPg==);background-repeat:no-repeat;background-size:170px 40px;content:"";display:block;height:40px;width:170px}.ag-watermark-text{font-family:Impact,sans-serif;font-size:19px;font-weight:700;opacity:.5;padding-left:.7rem}.ag-root-wrapper-body{display:flex;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}.ag-root{display:flex;flex-direction:column;position:relative}.ag-root.ag-layout-auto-height,.ag-root.ag-layout-normal{flex:1 1 auto;overflow:hidden;width:0}.ag-root.ag-layout-normal{height:100%}.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-floating-top-viewport,.ag-header-viewport,.ag-sticky-top-viewport,.ag-virtual-list-viewport{flex:1 1 auto;height:100%;min-width:0;overflow:hidden;position:relative}.ag-body-viewport,.ag-center-cols-viewport{-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex}.ag-body-viewport.ag-layout-normal{-webkit-overflow-scrolling:touch;overflow-y:auto}.ag-center-cols-viewport{min-height:100%;overflow-x:auto;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-body-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-center-cols-container,.ag-floating-bottom-container,.ag-floating-bottom-full-width-container,.ag-floating-top-container,.ag-full-width-container,.ag-header-container,.ag-pinned-left-cols-container,.ag-pinned-right-cols-container,.ag-sticky-top-container,.ag-virtual-list-container{position:relative}.ag-floating-bottom-container,.ag-floating-top-container,.ag-header-container,.ag-sticky-top-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container,.ag-full-width-container,.ag-sticky-top-full-width-container{pointer-events:none;position:absolute;top:0}.ag-ltr .ag-floating-bottom-full-width-container,.ag-ltr .ag-floating-top-full-width-container,.ag-ltr .ag-full-width-container,.ag-ltr .ag-sticky-top-full-width-container{left:0}.ag-rtl .ag-floating-bottom-full-width-container,.ag-rtl .ag-floating-top-full-width-container,.ag-rtl .ag-full-width-container,.ag-rtl .ag-sticky-top-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;height:100%;overflow:hidden;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-body{display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0;position:relative}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{display:flex;min-height:0;min-width:0;position:relative}.ag-body-horizontal-scroll.ag-scrollbar-invisible,.ag-body-vertical-scroll.ag-scrollbar-invisible{bottom:0;position:absolute}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar{opacity:0;transition:opacity .4s;visibility:hidden}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling{opacity:1;visibility:visible}.ag-body-horizontal-scroll{width:100%}.ag-body-horizontal-scroll.ag-scrollbar-invisible{left:0;right:0}.ag-body-vertical-scroll{height:100%}.ag-body-vertical-scroll.ag-scrollbar-invisible{top:0;z-index:10}.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible{right:0}.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible{left:0}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden;position:relative}.ag-header-cell-sortable .ag-header-cell-label{cursor:pointer}.ag-header{display:flex;white-space:nowrap;width:100%}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-row{position:absolute}.ag-header-row:not(.ag-header-row-column-group){overflow:hidden}.ag-header.ag-header-allow-overflow .ag-header-row{overflow:visible}.ag-header-cell{align-items:center;display:inline-flex;height:100%;overflow:hidden;position:absolute}.ag-header-cell.ag-header-active .ag-header-cell-menu-button{opacity:1}.ag-header-cell-menu-button:not(.ag-header-menu-always-show){opacity:0;transition:opacity .2s}.ag-header-cell-label,.ag-header-group-cell-label{align-items:center;align-self:stretch;display:flex;flex:1 1 auto}.ag-header-cell-label{overflow:hidden;text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{flex:none;max-width:100%;position:sticky}.ag-header-group-text{white-space:nowrap}.ag-header-cell-text,.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper{align-items:center;display:flex;height:100%}.ag-header-cell-comp-wrapper{width:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-right-aligned-header .ag-header-cell-label{flex-direction:row-reverse}.ag-header-cell-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:8px;z-index:2}.ag-ltr .ag-header-cell-resize{right:-4px}.ag-rtl .ag-header-cell-resize{left:-4px}.ag-pinned-left-header .ag-header-cell-resize{right:-4px}.ag-pinned-right-header .ag-header-cell-resize{left:-4px}.ag-header-select-all{display:flex}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell{transition:left .2s}.ag-column-moving .ag-header-group-cell{transition:left .2s,width .2s}.ag-column-panel{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.ag-column-select{display:flex;flex:3 1;flex-direction:column;overflow:hidden;position:relative}.ag-column-select-header{display:flex;flex:none;position:relative}.ag-column-select-header-icon{position:relative}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1;overflow:hidden}.ag-column-drop{align-items:center;display:inline-flex;overflow:auto;position:relative;width:100%}.ag-column-drop-cell,.ag-column-drop-list{align-items:center;display:flex}.ag-column-drop-cell{position:relative}.ag-column-drop-cell-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{align-items:stretch;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ag-column-drop-vertical-title-bar{align-items:center;display:flex;flex:none}.ag-column-drop-vertical-list{align-items:stretch;flex-direction:column;flex-grow:1;overflow-x:auto;position:relative}.ag-column-drop-vertical-list>*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{overflow:hidden;white-space:nowrap}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search,.ag-filter-toolpanel-search>*{align-items:center;display:flex}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:transform .4s,top .4s}.ag-row-animation .ag-row.ag-after-created{transition:transform .4s,top .4s,height .4s}.ag-row-no-animation .ag-row{transition:none}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{align-items:center;display:flex}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{align-items:center;display:flex}.ag-cell{display:inline-block;height:100%;position:absolute;white-space:nowrap}.ag-cell-value{flex:1 1 auto}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrap-text{white-space:normal;word-break:break-all}.ag-cell-wrapper{align-items:center;display:flex}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-sparkline-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.ag-full-width-row .ag-cell-wrapper.ag-row-group{align-items:center;height:100%}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor input,.ag-cell-inline-editing .ag-cell-wrapper{height:100%;line-height:normal;width:100%}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{align-items:center;display:flex;height:100%}.ag-set-filter-item-checkbox{display:flex;height:100%;overflow:hidden}.ag-set-filter-group-icons{display:block}.ag-set-filter-group-icons>*{cursor:pointer}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{display:flex;flex:1 1 auto;height:100%;position:relative}.ag-floating-filter-full-body{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;width:100%}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-set-floating-filter-input input[disabled]{pointer-events:none}.ag-dnd-ghost{align-items:center;cursor:move;display:inline-flex;position:absolute;white-space:nowrap;z-index:9999}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.ag-overlay-panel,.ag-overlay-wrapper{display:flex;height:100%;width:100%}.ag-overlay-wrapper{align-items:center;flex:none;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{top:0;z-index:5}.ag-popup-editor{position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top{display:inline-block;min-width:0;overflow:hidden;position:relative}.ag-floating-bottom{display:flex;overflow:hidden;position:relative;white-space:nowrap;width:100%}.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{display:inline-block;min-width:0;overflow:hidden;position:relative}.ag-sticky-top{display:flex;position:absolute;width:100%}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{height:100%;overflow:hidden;position:relative}.ag-sticky-top-full-width-container{height:100%;overflow:hidden;width:100%}.ag-dialog,.ag-panel{display:flex;flex-direction:column;overflow:hidden;position:relative}.ag-panel-title-bar{align-items:center;cursor:default;display:flex;flex:none}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;overflow:hidden;position:relative}.ag-dialog,.ag-resizer{position:absolute}.ag-resizer{pointer-events:none;-moz-user-select:none;-webkit-user-select:none;user-select:none;z-index:1}.ag-resizer.ag-resizer-topLeft{cursor:nwse-resize;height:5px;left:0;top:0;width:5px}.ag-resizer.ag-resizer-top{cursor:ns-resize;height:5px;left:5px;right:5px;top:0}.ag-resizer.ag-resizer-topRight{cursor:nesw-resize;height:5px;right:0;top:0;width:5px}.ag-resizer.ag-resizer-right{bottom:5px;cursor:ew-resize;right:0;top:5px;width:5px}.ag-resizer.ag-resizer-bottomRight{bottom:0;cursor:nwse-resize;height:5px;right:0;width:5px}.ag-resizer.ag-resizer-bottom{bottom:0;cursor:ns-resize;height:5px;left:5px;right:5px}.ag-resizer.ag-resizer-bottomLeft{bottom:0;cursor:nesw-resize;height:5px;left:0;width:5px}.ag-resizer.ag-resizer-left{bottom:5px;cursor:ew-resize;left:0;top:5px;width:5px}.ag-tooltip,.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip-custom:not(.ag-tooltip-interactive),.ag-tooltip:not(.ag-tooltip-interactive){pointer-events:none}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-compact-menu-option{display:flex;flex-wrap:nowrap;width:100%}.ag-compact-menu-option-text{flex:1 1 auto;white-space:nowrap}.ag-rich-select{cursor:default;height:100%;outline:none}.ag-rich-select-value{align-items:center;display:flex;height:100%}.ag-rich-select-value .ag-picker-field-display{overflow:hidden;text-overflow:ellipsis}.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder{opacity:.5}.ag-rich-select-list{position:relative}.ag-rich-select-list .ag-loading-text{min-height:2rem}.ag-rich-select-row{align-items:center;display:flex;flex:1 1 auto;height:100%;overflow:hidden;white-space:nowrap}.ag-rich-select-field-input{flex:1 1 auto}.ag-rich-select-field-input .ag-input-field-input{border:none!important;box-shadow:none!important;padding:0!important;text-overflow:ellipsis}.ag-rich-select-field-input .ag-input-field-input::-moz-placeholder{opacity:.8}.ag-rich-select-field-input .ag-input-field-input::placeholder{opacity:.8}.ag-autocomplete{align-items:center;display:flex}.ag-autocomplete>*{flex:1 1 auto}.ag-autocomplete-list-popup{position:absolute;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-autocomplete-list{position:relative}.ag-autocomplete-virtual-list-item{display:flex}.ag-autocomplete-row{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.ag-autocomplete-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-paging-panel{justify-content:flex-end}.ag-paging-page-summary-panel,.ag-paging-panel{align-items:center;display:flex}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{cursor:default;display:flex;overflow-x:hidden;overflow-y:auto;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-column-select-column,.ag-column-select-column-group,.ag-select-agg-func-item{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;position:relative}.ag-column-select-column-group>*,.ag-column-select-column>*,.ag-select-agg-func-item>*{flex:none}.ag-column-select-column-label,.ag-select-agg-func-item{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize,.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{align-items:center;display:flex;height:100%;position:absolute}.ag-header-group-cell-no-group.ag-header-span-height .ag-header-cell-resize{display:none}.ag-cell-label-container{align-items:center;display:flex;flex-direction:row-reverse;height:100%;justify-content:space-between;padding:5px 0;width:100%}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-right-aligned-header .ag-header-cell-text{text-align:end}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{flex-direction:row;order:-1}.ag-side-button-button{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;outline:none;position:relative;white-space:nowrap}.ag-side-button-label{writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-center,.ag-status-bar-left,.ag-status-bar-right{display:inline-flex}.ag-icon{speak:none;display:block}.ag-group{position:relative;width:100%}.ag-group-title-bar{align-items:center;display:flex}.ag-group-title{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{align-items:center;display:flex}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{position:absolute;top:-1px;transition:right .3s}.ag-input-field,.ag-select{align-items:center;display:flex;flex-direction:row}.ag-input-field-input{flex:1 1 auto}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-angle-select,.ag-range-field{align-items:center;display:flex}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-picker-field-display,.ag-slider-wrapper .ag-input-field{flex:1 1 auto}.ag-picker-field{align-items:center;display:flex}.ag-picker-field-icon{border:0;cursor:pointer;display:flex;margin:0;padding:0}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{align-items:flex-start;flex-direction:column}.ag-label-align-top>*{align-self:stretch}.ag-label-ellipsis{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-color-panel{display:flex;flex-direction:column;text-align:center;width:100%}.ag-spectrum-color{cursor:default;flex:1 1 auto;overflow:hidden;position:relative}.ag-spectrum-fill{bottom:0;left:0;position:absolute;right:0;top:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{cursor:pointer;pointer-events:none;position:absolute}.ag-spectrum-hue{background:linear-gradient(270deg,red 3%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);cursor:default}.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{height:100%;width:100%}.ag-spectrum-alpha-background{background-image:linear-gradient(90deg,#0000,#000);height:100%;width:100%}.ag-spectrum-tool{cursor:pointer}.ag-spectrum-slider{pointer-events:none;position:absolute}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-ltr .ag-column-select-indent-1{padding-left:20px}.ag-rtl .ag-column-select-indent-1{padding-right:20px}.ag-ltr .ag-set-filter-indent-1{padding-left:20px}.ag-rtl .ag-set-filter-indent-1{padding-right:20px}.ag-ltr .ag-row-group-indent-1{padding-left:20px}.ag-rtl .ag-row-group-indent-1{padding-right:20px}.ag-ltr .ag-column-select-indent-2{padding-left:40px}.ag-rtl .ag-column-select-indent-2{padding-right:40px}.ag-ltr .ag-set-filter-indent-2{padding-left:40px}.ag-rtl .ag-set-filter-indent-2{padding-right:40px}.ag-ltr .ag-row-group-indent-2{padding-left:40px}.ag-rtl .ag-row-group-indent-2{padding-right:40px}.ag-ltr .ag-column-select-indent-3{padding-left:60px}.ag-rtl .ag-column-select-indent-3{padding-right:60px}.ag-ltr .ag-set-filter-indent-3{padding-left:60px}.ag-rtl .ag-set-filter-indent-3{padding-right:60px}.ag-ltr .ag-row-group-indent-3{padding-left:60px}.ag-rtl .ag-row-group-indent-3{padding-right:60px}.ag-ltr .ag-column-select-indent-4{padding-left:80px}.ag-rtl .ag-column-select-indent-4{padding-right:80px}.ag-ltr .ag-set-filter-indent-4{padding-left:80px}.ag-rtl .ag-set-filter-indent-4{padding-right:80px}.ag-ltr .ag-row-group-indent-4{padding-left:80px}.ag-rtl .ag-row-group-indent-4{padding-right:80px}.ag-ltr .ag-column-select-indent-5{padding-left:100px}.ag-rtl .ag-column-select-indent-5{padding-right:100px}.ag-ltr .ag-set-filter-indent-5{padding-left:100px}.ag-rtl .ag-set-filter-indent-5{padding-right:100px}.ag-ltr .ag-row-group-indent-5{padding-left:100px}.ag-rtl .ag-row-group-indent-5{padding-right:100px}.ag-ltr .ag-column-select-indent-6{padding-left:120px}.ag-rtl .ag-column-select-indent-6{padding-right:120px}.ag-ltr .ag-set-filter-indent-6{padding-left:120px}.ag-rtl .ag-set-filter-indent-6{padding-right:120px}.ag-ltr .ag-row-group-indent-6{padding-left:120px}.ag-rtl .ag-row-group-indent-6{padding-right:120px}.ag-ltr .ag-column-select-indent-7{padding-left:140px}.ag-rtl .ag-column-select-indent-7{padding-right:140px}.ag-ltr .ag-set-filter-indent-7{padding-left:140px}.ag-rtl .ag-set-filter-indent-7{padding-right:140px}.ag-ltr .ag-row-group-indent-7{padding-left:140px}.ag-rtl .ag-row-group-indent-7{padding-right:140px}.ag-ltr .ag-column-select-indent-8{padding-left:160px}.ag-rtl .ag-column-select-indent-8{padding-right:160px}.ag-ltr .ag-set-filter-indent-8{padding-left:160px}.ag-rtl .ag-set-filter-indent-8{padding-right:160px}.ag-ltr .ag-row-group-indent-8{padding-left:160px}.ag-rtl .ag-row-group-indent-8{padding-right:160px}.ag-ltr .ag-column-select-indent-9{padding-left:180px}.ag-rtl .ag-column-select-indent-9{padding-right:180px}.ag-ltr .ag-set-filter-indent-9{padding-left:180px}.ag-rtl .ag-set-filter-indent-9{padding-right:180px}.ag-ltr .ag-row-group-indent-9{padding-left:180px}.ag-rtl .ag-row-group-indent-9{padding-right:180px}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-body-horizontal-scroll,.ag-ltr .ag-body-viewport,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-floating-top,.ag-ltr .ag-header,.ag-ltr .ag-sticky-top{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-body-horizontal-scroll,.ag-rtl .ag-body-viewport,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-floating-top,.ag-rtl .ag-header,.ag-rtl .ag-sticky-top{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-expanded,.ag-rtl .ag-icon-tree-closed{display:block;transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-layout-print.ag-body{display:block;height:unset}.ag-layout-print.ag-root-wrapper{display:inline-block}.ag-layout-print .ag-body-horizontal-scroll,.ag-layout-print .ag-body-vertical-scroll{display:none}.ag-layout-print.ag-force-vertical-scroll{overflow-y:visible!important}@media print{.ag-root-wrapper.ag-layout-print{display:table}.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,.ag-root-wrapper.ag-layout-print .ag-body-viewport,.ag-root-wrapper.ag-layout-print .ag-center-cols-container,.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,.ag-root-wrapper.ag-layout-print .ag-root,.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport{display:block!important;height:auto!important;overflow:hidden!important}.ag-root-wrapper.ag-layout-print .ag-cell,.ag-root-wrapper.ag-layout-print .ag-row{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}[class^=ag-],[class^=ag-]:after,[class^=ag-]:before,[class^=ag-]:focus{box-sizing:border-box;outline:none}[class^=ag-]::-ms-clear{display:none}.ag-checkbox .ag-input-wrapper,.ag-radio-button .ag-input-wrapper{overflow:visible}.ag-range-field .ag-input-wrapper{height:100%}.ag-toggle-button{flex:none;min-width:unset;width:unset}.ag-button{border-radius:0;color:var(--ag-foreground-color)}.ag-button:hover{background-color:initial}.ag-ltr .ag-label-align-right .ag-label{margin-left:var(--ag-grid-size)}.ag-rtl .ag-label-align-right .ag-label{margin-right:var(--ag-grid-size)}input[class^=ag-]{margin:0}input[class^=ag-],select[class^=ag-],textarea[class^=ag-]{background-color:var(--ag-background-color)}input[class^=ag-]:not([type]),input[class^=ag-][type=date],input[class^=ag-][type=datetime-local],input[class^=ag-][type=number],input[class^=ag-][type=tel],input[class^=ag-][type=text],textarea[class^=ag-]{border:var(--ag-borders-input) var(--ag-input-border-color);color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}input[class^=ag-]:not([type]):disabled,input[class^=ag-][type=date]:disabled,input[class^=ag-][type=datetime-local]:disabled,input[class^=ag-][type=number]:disabled,input[class^=ag-][type=tel]:disabled,input[class^=ag-][type=text]:disabled,textarea[class^=ag-]:disabled{background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color);color:var(--ag-disabled-foreground-color)}input[class^=ag-]:not([type]):focus,input[class^=ag-][type=date]:focus,input[class^=ag-][type=datetime-local]:focus,input[class^=ag-][type=number]:focus,input[class^=ag-][type=tel]:focus,input[class^=ag-][type=text]:focus,textarea[class^=ag-]:focus{border-color:var(--ag-input-focus-border-color);box-shadow:var(--ag-input-focus-box-shadow);outline:none}input[class^=ag-]:not([type]):invalid,input[class^=ag-][type=date]:invalid,input[class^=ag-][type=datetime-local]:invalid,input[class^=ag-][type=number]:invalid,input[class^=ag-][type=tel]:invalid,input[class^=ag-][type=text]:invalid,textarea[class^=ag-]:invalid{border:var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid)}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper){-moz-appearance:textfield}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button,input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[class^=ag-][type=range]{padding:0}button[class^=ag-]:focus,input[class^=ag-][type=button]:focus{box-shadow:var(--ag-input-focus-box-shadow)}.ag-drag-handle{color:var(--ag-secondary-foreground-color)}.ag-list-item,.ag-virtual-list-item{height:var(--ag-list-item-height)}.ag-virtual-list-item:focus-visible{outline:none}.ag-virtual-list-item:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-select-list{background-color:var(--ag-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-border-radius);overflow-x:hidden;overflow-y:auto}.ag-list-item{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-select-list-item{cursor:default;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-ltr .ag-select-list-item{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rtl .ag-select-list-item{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-select-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-group-contracted,.ag-group-expanded,.ag-row-drag,.ag-selection-checkbox{color:var(--ag-secondary-foreground-color)}.ag-ltr .ag-group-contracted,.ag-ltr .ag-group-expanded,.ag-ltr .ag-row-drag,.ag-ltr .ag-selection-checkbox{margin-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-group-contracted,.ag-rtl .ag-group-expanded,.ag-rtl .ag-row-drag,.ag-rtl .ag-selection-checkbox{margin-left:var(--ag-cell-widget-spacing)}.ag-cell-wrapper>:not(.ag-cell-value):not(.ag-group-value){--ag-internal-calculated-line-height:var(--ag-line-height,calc(var(--ag-row-height) - var(--ag-row-border-width)));--ag-internal-padded-row-height:calc(var(--ag-row-height) - var(--ag-row-border-width));align-items:center;display:flex;flex:none;height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height))}.ag-group-contracted,.ag-group-expanded{cursor:pointer}.ag-group-title-bar-icon{color:var(--ag-secondary-foreground-color);cursor:pointer;flex:none}.ag-ltr .ag-group-child-count{margin-left:2px}.ag-rtl .ag-group-child-count{margin-right:2px}.ag-group-title-bar{background-color:var(--ag-subheader-background-color);padding:var(--ag-grid-size)}.ag-group-toolbar{background-color:var(--ag-subheader-toolbar-background-color);padding:var(--ag-grid-size)}.ag-disabled-group-container,.ag-disabled-group-title-bar{opacity:.5}.group-item{margin:calc(var(--ag-grid-size)*.5) 0}.ag-label{white-space:nowrap}.ag-ltr .ag-label{margin-right:var(--ag-grid-size)}.ag-rtl .ag-label{margin-left:var(--ag-grid-size)}.ag-label-align-top .ag-label{margin-bottom:calc(var(--ag-grid-size)*.5)}.ag-angle-select[disabled]{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-angle-select[disabled] .ag-angle-select-field{opacity:.4}.ag-ltr .ag-angle-select-field,.ag-ltr .ag-slider-field{margin-right:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-angle-select-field,.ag-rtl .ag-slider-field{margin-left:calc(var(--ag-grid-size)*2)}.ag-angle-select-parent-circle{background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-border-color);border-radius:12px;height:24px;width:24px}.ag-angle-select-child-circle{background-color:var(--ag-secondary-foreground-color);border-radius:3px;height:6px;left:12px;margin-left:-3px;margin-top:-4px;top:4px;width:6px}.ag-picker-field-wrapper{background-color:var(--ag-background-color);border:var(--ag-borders);border-color:var(--ag-border-color);border-radius:5px}.ag-picker-field-wrapper:disabled{background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color);color:var(--ag-disabled-foreground-color)}.ag-picker-field-wrapper.ag-picker-has-focus,.ag-picker-field-wrapper:focus-within{border-color:var(--ag-input-focus-border-color);box-shadow:var(--ag-input-focus-box-shadow);outline:none}.ag-picker-field-button{background-color:var(--ag-background-color);color:var(--ag-secondary-foreground-color)}.ag-dialog.ag-color-dialog{border-radius:5px}.ag-color-picker .ag-picker-field-display{height:var(--ag-icon-size)}.ag-color-picker .ag-picker-field-wrapper{max-width:45px;min-width:45px}.ag-color-panel{padding:var(--ag-grid-size)}.ag-spectrum-color{background-color:red;border-radius:2px}.ag-spectrum-tools{padding:10px}.ag-spectrum-sat{background-image:linear-gradient(90deg,#fff,#cc9a8100)}.ag-spectrum-val{background-image:linear-gradient(0deg,#000,#cc9a8100)}.ag-spectrum-dragger{background:#000;border:1px solid #fff;border-radius:12px;box-shadow:0 0 2px 0 #0000003d;height:12px;width:12px}.ag-spectrum-alpha-background,.ag-spectrum-hue-background{border-radius:2px}.ag-spectrum-tool{border-radius:2px;height:11px;margin-bottom:10px}.ag-spectrum-slider{background-color:#f8f8f8;border-radius:13px;box-shadow:0 1px 4px 0 #0000005e;height:13px;margin-top:-12px;width:13px}.ag-recent-color{margin:0 3px}.ag-recent-color:first-child{margin-left:0}.ag-recent-color:last-child{margin-right:0}.ag-recent-color:focus-visible:not(:disabled):not([readonly]),.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]){box-shadow:var(--ag-input-focus-box-shadow)}.ag-dnd-ghost{background:var(--ag-background-color);border:var(--ag-borders-secondary) var(--ag-secondary-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height)!important;line-height:var(--ag-header-height);margin:0;overflow:hidden;padding:0 calc(var(--ag-grid-size)*2);text-overflow:ellipsis;transform:translateY(calc(var(--ag-grid-size)*2))}.ag-dnd-ghost-icon{color:var(--ag-foreground-color);margin-right:var(--ag-grid-size)}.ag-popup-child:not(.ag-tooltip-custom){box-shadow:var(--ag-popup-shadow)}.ag-select .ag-picker-field-wrapper{cursor:default;min-height:var(--ag-list-item-height)}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-right:var(--ag-grid-size)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-left:var(--ag-grid-size)}.ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-select:not(.ag-cell-editor,.ag-label-align-top){min-height:var(--ag-list-item-height)}.ag-select .ag-picker-field-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-select .ag-picker-field-icon{align-items:center;display:flex}.ag-select.ag-disabled{opacity:.5}.ag-rich-select-list,.ag-rich-select-value{background-color:var(--ag-background-color)}.ag-rich-select-list{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-border-radius);height:auto;width:100%}.ag-rich-select-list .ag-loading-text{padding:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing)}.ag-rich-select-value{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);padding-bottom:0;padding-top:0}.ag-ltr .ag-rich-select-value{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rtl .ag-rich-select-value{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-ltr .ag-rich-select-value{padding-right:var(--ag-grid-size)}.ag-rtl .ag-rich-select-value{padding-left:var(--ag-grid-size)}.ag-ltr .ag-rich-select-field-input{left:calc(var(--ag-cell-horizontal-padding))}.ag-rtl .ag-rich-select-field-input{right:calc(var(--ag-cell-horizontal-padding))}.ag-popup-editor .ag-rich-select-value{height:var(--ag-row-height);min-width:200px}.ag-rich-select-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-rich-select-virtual-list-item:focus-visible:after{content:none}.ag-rich-select-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-ltr .ag-rich-select-row{padding-left:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rtl .ag-rich-select-row{padding-right:calc(var(--ag-cell-horizontal-padding)/2)}.ag-rich-select-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-rich-select-row-text-highlight{font-weight:700}.ag-autocomplete{width:100%}.ag-autocomplete-list{height:calc(var(--ag-row-height)*6.5);min-width:200px;width:100%}.ag-autocomplete-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-autocomplete-virtual-list-item:focus-visible:after{content:none}.ag-autocomplete-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-autocomplete-row-label{margin:0 var(--ag-widget-container-horizontal-padding)}.ag-autocomplete-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-dragging-fill-handle .ag-dialog,.ag-dragging-range-handle .ag-dialog{opacity:.7;pointer-events:none}.ag-dialog{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-border-radius);box-shadow:var(--ag-popup-shadow)}.ag-panel{background-color:var(--ag-background-color)}.ag-panel-title-bar{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders) var(--ag-border-color);color:var(--ag-header-foreground-color);height:var(--ag-header-height);padding:var(--ag-grid-size) var(--ag-cell-horizontal-padding)}.ag-ltr .ag-panel-title-bar-button{margin-left:var(--ag-grid-size)}.ag-rtl .ag-panel-title-bar-button{margin-right:var(--ag-grid-size)}.ag-tooltip{background-color:var(--ag-tooltip-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);color:var(--ag-foreground-color);padding:var(--ag-grid-size);white-space:normal}.ag-tooltip-custom.ag-tooltip-animate,.ag-tooltip.ag-tooltip-animate{transition:opacity 1s}.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding,.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding{opacity:0}.ag-ltr .ag-column-select-indent-1{padding-left:calc(var(--ag-column-select-indent-size)*1)}.ag-rtl .ag-column-select-indent-1{padding-right:calc(var(--ag-column-select-indent-size)*1)}.ag-ltr .ag-column-select-indent-2{padding-left:calc(var(--ag-column-select-indent-size)*2)}.ag-rtl .ag-column-select-indent-2{padding-right:calc(var(--ag-column-select-indent-size)*2)}.ag-ltr .ag-column-select-indent-3{padding-left:calc(var(--ag-column-select-indent-size)*3)}.ag-rtl .ag-column-select-indent-3{padding-right:calc(var(--ag-column-select-indent-size)*3)}.ag-ltr .ag-column-select-indent-4{padding-left:calc(var(--ag-column-select-indent-size)*4)}.ag-rtl .ag-column-select-indent-4{padding-right:calc(var(--ag-column-select-indent-size)*4)}.ag-ltr .ag-column-select-indent-5{padding-left:calc(var(--ag-column-select-indent-size)*5)}.ag-rtl .ag-column-select-indent-5{padding-right:calc(var(--ag-column-select-indent-size)*5)}.ag-ltr .ag-column-select-indent-6{padding-left:calc(var(--ag-column-select-indent-size)*6)}.ag-rtl .ag-column-select-indent-6{padding-right:calc(var(--ag-column-select-indent-size)*6)}.ag-ltr .ag-column-select-indent-7{padding-left:calc(var(--ag-column-select-indent-size)*7)}.ag-rtl .ag-column-select-indent-7{padding-right:calc(var(--ag-column-select-indent-size)*7)}.ag-ltr .ag-column-select-indent-8{padding-left:calc(var(--ag-column-select-indent-size)*8)}.ag-rtl .ag-column-select-indent-8{padding-right:calc(var(--ag-column-select-indent-size)*8)}.ag-ltr .ag-column-select-indent-9{padding-left:calc(var(--ag-column-select-indent-size)*9)}.ag-rtl .ag-column-select-indent-9{padding-right:calc(var(--ag-column-select-indent-size)*9)}.ag-column-select-header-icon{cursor:pointer}.ag-column-select-header-icon:focus-visible{outline:none}.ag-column-select-header-icon:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-ltr .ag-column-group-icons:not(:last-child),.ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-label:not(:last-child),.ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-ltr .ag-column-select-header-icon:not(:last-child){margin-right:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-column-group-icons:not(:last-child),.ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-label:not(:last-child),.ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-rtl .ag-column-select-header-icon:not(:last-child){margin-left:var(--ag-widget-horizontal-spacing)}.ag-column-select-virtual-list-item:focus-visible{outline:none}.ag-column-select-virtual-list-item:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.ag-column-select-column-group:not(:last-child),.ag-column-select-column:not(:last-child){margin-bottom:var(--ag-widget-vertical-spacing)}.ag-column-select-column-group-readonly,.ag-column-select-column-readonly{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-ltr .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-grid-size)*2)}.ag-rtl .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-grid-size)*2)}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding)*.5) 0}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-rtl{text-align:right}.ag-root-wrapper{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-wrapper-border-radius)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*1)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-1{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*1)}.ag-ltr .ag-row-group-indent-1{padding-left:calc(var(--ag-row-group-indent-size)*1)}.ag-rtl .ag-row-group-indent-1{padding-right:calc(var(--ag-row-group-indent-size)*1)}.ag-ltr .ag-row-level-1 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-1 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*2)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-2{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*2)}.ag-ltr .ag-row-group-indent-2{padding-left:calc(var(--ag-row-group-indent-size)*2)}.ag-rtl .ag-row-group-indent-2{padding-right:calc(var(--ag-row-group-indent-size)*2)}.ag-ltr .ag-row-level-2 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-2 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*3)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-3{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*3)}.ag-ltr .ag-row-group-indent-3{padding-left:calc(var(--ag-row-group-indent-size)*3)}.ag-rtl .ag-row-group-indent-3{padding-right:calc(var(--ag-row-group-indent-size)*3)}.ag-ltr .ag-row-level-3 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-3 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*4)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-4{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*4)}.ag-ltr .ag-row-group-indent-4{padding-left:calc(var(--ag-row-group-indent-size)*4)}.ag-rtl .ag-row-group-indent-4{padding-right:calc(var(--ag-row-group-indent-size)*4)}.ag-ltr .ag-row-level-4 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-4 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*5)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-5{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*5)}.ag-ltr .ag-row-group-indent-5{padding-left:calc(var(--ag-row-group-indent-size)*5)}.ag-rtl .ag-row-group-indent-5{padding-right:calc(var(--ag-row-group-indent-size)*5)}.ag-ltr .ag-row-level-5 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-5 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*6)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-6{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*6)}.ag-ltr .ag-row-group-indent-6{padding-left:calc(var(--ag-row-group-indent-size)*6)}.ag-rtl .ag-row-group-indent-6{padding-right:calc(var(--ag-row-group-indent-size)*6)}.ag-ltr .ag-row-level-6 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-6 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*7)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-7{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*7)}.ag-ltr .ag-row-group-indent-7{padding-left:calc(var(--ag-row-group-indent-size)*7)}.ag-rtl .ag-row-group-indent-7{padding-right:calc(var(--ag-row-group-indent-size)*7)}.ag-ltr .ag-row-level-7 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-7 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*8)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-8{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*8)}.ag-ltr .ag-row-group-indent-8{padding-left:calc(var(--ag-row-group-indent-size)*8)}.ag-rtl .ag-row-group-indent-8{padding-right:calc(var(--ag-row-group-indent-size)*8)}.ag-ltr .ag-row-level-8 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-8 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*9)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-9{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*9)}.ag-ltr .ag-row-group-indent-9{padding-left:calc(var(--ag-row-group-indent-size)*9)}.ag-rtl .ag-row-group-indent-9{padding-right:calc(var(--ag-row-group-indent-size)*9)}.ag-ltr .ag-row-level-9 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-9 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*10)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-10{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*10)}.ag-ltr .ag-row-group-indent-10{padding-left:calc(var(--ag-row-group-indent-size)*10)}.ag-rtl .ag-row-group-indent-10{padding-right:calc(var(--ag-row-group-indent-size)*10)}.ag-ltr .ag-row-level-10 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-10 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*11)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-11{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*11)}.ag-ltr .ag-row-group-indent-11{padding-left:calc(var(--ag-row-group-indent-size)*11)}.ag-rtl .ag-row-group-indent-11{padding-right:calc(var(--ag-row-group-indent-size)*11)}.ag-ltr .ag-row-level-11 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-11 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*12)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-12{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*12)}.ag-ltr .ag-row-group-indent-12{padding-left:calc(var(--ag-row-group-indent-size)*12)}.ag-rtl .ag-row-group-indent-12{padding-right:calc(var(--ag-row-group-indent-size)*12)}.ag-ltr .ag-row-level-12 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-12 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*13)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-13{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*13)}.ag-ltr .ag-row-group-indent-13{padding-left:calc(var(--ag-row-group-indent-size)*13)}.ag-rtl .ag-row-group-indent-13{padding-right:calc(var(--ag-row-group-indent-size)*13)}.ag-ltr .ag-row-level-13 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-13 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*14)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-14{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*14)}.ag-ltr .ag-row-group-indent-14{padding-left:calc(var(--ag-row-group-indent-size)*14)}.ag-rtl .ag-row-group-indent-14{padding-right:calc(var(--ag-row-group-indent-size)*14)}.ag-ltr .ag-row-level-14 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-14 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*15)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-15{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*15)}.ag-ltr .ag-row-group-indent-15{padding-left:calc(var(--ag-row-group-indent-size)*15)}.ag-rtl .ag-row-group-indent-15{padding-right:calc(var(--ag-row-group-indent-size)*15)}.ag-ltr .ag-row-level-15 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-15 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*16)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-16{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*16)}.ag-ltr .ag-row-group-indent-16{padding-left:calc(var(--ag-row-group-indent-size)*16)}.ag-rtl .ag-row-group-indent-16{padding-right:calc(var(--ag-row-group-indent-size)*16)}.ag-ltr .ag-row-level-16 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-16 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*17)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-17{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*17)}.ag-ltr .ag-row-group-indent-17{padding-left:calc(var(--ag-row-group-indent-size)*17)}.ag-rtl .ag-row-group-indent-17{padding-right:calc(var(--ag-row-group-indent-size)*17)}.ag-ltr .ag-row-level-17 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-17 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*18)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-18{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*18)}.ag-ltr .ag-row-group-indent-18{padding-left:calc(var(--ag-row-group-indent-size)*18)}.ag-rtl .ag-row-group-indent-18{padding-right:calc(var(--ag-row-group-indent-size)*18)}.ag-ltr .ag-row-level-18 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-18 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*19)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-19{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*19)}.ag-ltr .ag-row-group-indent-19{padding-left:calc(var(--ag-row-group-indent-size)*19)}.ag-rtl .ag-row-group-indent-19{padding-right:calc(var(--ag-row-group-indent-size)*19)}.ag-ltr .ag-row-level-19 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-19 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-20{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*20)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-20{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*20)}.ag-ltr .ag-row-group-indent-20{padding-left:calc(var(--ag-row-group-indent-size)*20)}.ag-rtl .ag-row-group-indent-20{padding-right:calc(var(--ag-row-group-indent-size)*20)}.ag-ltr .ag-row-level-20 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-20 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-21{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*21)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-21{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*21)}.ag-ltr .ag-row-group-indent-21{padding-left:calc(var(--ag-row-group-indent-size)*21)}.ag-rtl .ag-row-group-indent-21{padding-right:calc(var(--ag-row-group-indent-size)*21)}.ag-ltr .ag-row-level-21 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-21 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-22{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*22)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-22{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*22)}.ag-ltr .ag-row-group-indent-22{padding-left:calc(var(--ag-row-group-indent-size)*22)}.ag-rtl .ag-row-group-indent-22{padding-right:calc(var(--ag-row-group-indent-size)*22)}.ag-ltr .ag-row-level-22 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-22 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-23{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*23)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-23{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*23)}.ag-ltr .ag-row-group-indent-23{padding-left:calc(var(--ag-row-group-indent-size)*23)}.ag-rtl .ag-row-group-indent-23{padding-right:calc(var(--ag-row-group-indent-size)*23)}.ag-ltr .ag-row-level-23 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-23 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-24{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*24)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-24{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*24)}.ag-ltr .ag-row-group-indent-24{padding-left:calc(var(--ag-row-group-indent-size)*24)}.ag-rtl .ag-row-group-indent-24{padding-right:calc(var(--ag-row-group-indent-size)*24)}.ag-ltr .ag-row-level-24 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-24 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-25{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*25)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-25{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*25)}.ag-ltr .ag-row-group-indent-25{padding-left:calc(var(--ag-row-group-indent-size)*25)}.ag-rtl .ag-row-group-indent-25{padding-right:calc(var(--ag-row-group-indent-size)*25)}.ag-ltr .ag-row-level-25 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-25 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-26{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*26)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-26{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*26)}.ag-ltr .ag-row-group-indent-26{padding-left:calc(var(--ag-row-group-indent-size)*26)}.ag-rtl .ag-row-group-indent-26{padding-right:calc(var(--ag-row-group-indent-size)*26)}.ag-ltr .ag-row-level-26 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-26 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-27{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*27)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-27{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*27)}.ag-ltr .ag-row-group-indent-27{padding-left:calc(var(--ag-row-group-indent-size)*27)}.ag-rtl .ag-row-group-indent-27{padding-right:calc(var(--ag-row-group-indent-size)*27)}.ag-ltr .ag-row-level-27 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-27 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-28{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*28)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-28{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*28)}.ag-ltr .ag-row-group-indent-28{padding-left:calc(var(--ag-row-group-indent-size)*28)}.ag-rtl .ag-row-group-indent-28{padding-right:calc(var(--ag-row-group-indent-size)*28)}.ag-ltr .ag-row-level-28 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-28 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-29{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*29)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-29{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*29)}.ag-ltr .ag-row-group-indent-29{padding-left:calc(var(--ag-row-group-indent-size)*29)}.ag-rtl .ag-row-group-indent-29{padding-right:calc(var(--ag-row-group-indent-size)*29)}.ag-ltr .ag-row-level-29 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-29 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-30{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*30)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-30{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*30)}.ag-ltr .ag-row-group-indent-30{padding-left:calc(var(--ag-row-group-indent-size)*30)}.ag-rtl .ag-row-group-indent-30{padding-right:calc(var(--ag-row-group-indent-size)*30)}.ag-ltr .ag-row-level-30 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-30 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-31{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*31)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-31{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*31)}.ag-ltr .ag-row-group-indent-31{padding-left:calc(var(--ag-row-group-indent-size)*31)}.ag-rtl .ag-row-group-indent-31{padding-right:calc(var(--ag-row-group-indent-size)*31)}.ag-ltr .ag-row-level-31 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-31 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-32{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*32)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-32{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*32)}.ag-ltr .ag-row-group-indent-32{padding-left:calc(var(--ag-row-group-indent-size)*32)}.ag-rtl .ag-row-group-indent-32{padding-right:calc(var(--ag-row-group-indent-size)*32)}.ag-ltr .ag-row-level-32 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-32 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-33{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*33)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-33{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*33)}.ag-ltr .ag-row-group-indent-33{padding-left:calc(var(--ag-row-group-indent-size)*33)}.ag-rtl .ag-row-group-indent-33{padding-right:calc(var(--ag-row-group-indent-size)*33)}.ag-ltr .ag-row-level-33 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-33 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-34{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*34)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-34{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*34)}.ag-ltr .ag-row-group-indent-34{padding-left:calc(var(--ag-row-group-indent-size)*34)}.ag-rtl .ag-row-group-indent-34{padding-right:calc(var(--ag-row-group-indent-size)*34)}.ag-ltr .ag-row-level-34 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-34 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-35{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*35)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-35{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*35)}.ag-ltr .ag-row-group-indent-35{padding-left:calc(var(--ag-row-group-indent-size)*35)}.ag-rtl .ag-row-group-indent-35{padding-right:calc(var(--ag-row-group-indent-size)*35)}.ag-ltr .ag-row-level-35 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-35 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-36{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*36)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-36{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*36)}.ag-ltr .ag-row-group-indent-36{padding-left:calc(var(--ag-row-group-indent-size)*36)}.ag-rtl .ag-row-group-indent-36{padding-right:calc(var(--ag-row-group-indent-size)*36)}.ag-ltr .ag-row-level-36 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-36 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-37{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*37)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-37{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*37)}.ag-ltr .ag-row-group-indent-37{padding-left:calc(var(--ag-row-group-indent-size)*37)}.ag-rtl .ag-row-group-indent-37{padding-right:calc(var(--ag-row-group-indent-size)*37)}.ag-ltr .ag-row-level-37 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-37 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-38{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*38)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-38{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*38)}.ag-ltr .ag-row-group-indent-38{padding-left:calc(var(--ag-row-group-indent-size)*38)}.ag-rtl .ag-row-group-indent-38{padding-right:calc(var(--ag-row-group-indent-size)*38)}.ag-ltr .ag-row-level-38 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-38 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-39{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*39)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-39{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*39)}.ag-ltr .ag-row-group-indent-39{padding-left:calc(var(--ag-row-group-indent-size)*39)}.ag-rtl .ag-row-group-indent-39{padding-right:calc(var(--ag-row-group-indent-size)*39)}.ag-ltr .ag-row-level-39 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-39 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-40{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*40)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-40{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*40)}.ag-ltr .ag-row-group-indent-40{padding-left:calc(var(--ag-row-group-indent-size)*40)}.ag-rtl .ag-row-group-indent-40{padding-right:calc(var(--ag-row-group-indent-size)*40)}.ag-ltr .ag-row-level-40 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-40 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-41{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*41)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-41{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*41)}.ag-ltr .ag-row-group-indent-41{padding-left:calc(var(--ag-row-group-indent-size)*41)}.ag-rtl .ag-row-group-indent-41{padding-right:calc(var(--ag-row-group-indent-size)*41)}.ag-ltr .ag-row-level-41 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-41 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-42{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*42)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-42{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*42)}.ag-ltr .ag-row-group-indent-42{padding-left:calc(var(--ag-row-group-indent-size)*42)}.ag-rtl .ag-row-group-indent-42{padding-right:calc(var(--ag-row-group-indent-size)*42)}.ag-ltr .ag-row-level-42 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-42 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-43{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*43)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-43{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*43)}.ag-ltr .ag-row-group-indent-43{padding-left:calc(var(--ag-row-group-indent-size)*43)}.ag-rtl .ag-row-group-indent-43{padding-right:calc(var(--ag-row-group-indent-size)*43)}.ag-ltr .ag-row-level-43 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-43 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-44{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*44)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-44{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*44)}.ag-ltr .ag-row-group-indent-44{padding-left:calc(var(--ag-row-group-indent-size)*44)}.ag-rtl .ag-row-group-indent-44{padding-right:calc(var(--ag-row-group-indent-size)*44)}.ag-ltr .ag-row-level-44 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-44 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-45{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*45)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-45{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*45)}.ag-ltr .ag-row-group-indent-45{padding-left:calc(var(--ag-row-group-indent-size)*45)}.ag-rtl .ag-row-group-indent-45{padding-right:calc(var(--ag-row-group-indent-size)*45)}.ag-ltr .ag-row-level-45 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-45 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-46{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*46)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-46{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*46)}.ag-ltr .ag-row-group-indent-46{padding-left:calc(var(--ag-row-group-indent-size)*46)}.ag-rtl .ag-row-group-indent-46{padding-right:calc(var(--ag-row-group-indent-size)*46)}.ag-ltr .ag-row-level-46 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-46 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-47{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*47)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-47{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*47)}.ag-ltr .ag-row-group-indent-47{padding-left:calc(var(--ag-row-group-indent-size)*47)}.ag-rtl .ag-row-group-indent-47{padding-right:calc(var(--ag-row-group-indent-size)*47)}.ag-ltr .ag-row-level-47 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-47 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-48{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*48)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-48{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*48)}.ag-ltr .ag-row-group-indent-48{padding-left:calc(var(--ag-row-group-indent-size)*48)}.ag-rtl .ag-row-group-indent-48{padding-right:calc(var(--ag-row-group-indent-size)*48)}.ag-ltr .ag-row-level-48 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-48 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-49{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*49)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-49{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*49)}.ag-ltr .ag-row-group-indent-49{padding-left:calc(var(--ag-row-group-indent-size)*49)}.ag-rtl .ag-row-group-indent-49{padding-right:calc(var(--ag-row-group-indent-size)*49)}.ag-ltr .ag-row-level-49 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-49 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-50{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*50)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-50{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*50)}.ag-ltr .ag-row-group-indent-50{padding-left:calc(var(--ag-row-group-indent-size)*50)}.ag-rtl .ag-row-group-indent-50{padding-right:calc(var(--ag-row-group-indent-size)*50)}.ag-ltr .ag-row-level-50 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-50 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-51{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*51)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-51{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*51)}.ag-ltr .ag-row-group-indent-51{padding-left:calc(var(--ag-row-group-indent-size)*51)}.ag-rtl .ag-row-group-indent-51{padding-right:calc(var(--ag-row-group-indent-size)*51)}.ag-ltr .ag-row-level-51 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-51 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-52{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*52)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-52{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*52)}.ag-ltr .ag-row-group-indent-52{padding-left:calc(var(--ag-row-group-indent-size)*52)}.ag-rtl .ag-row-group-indent-52{padding-right:calc(var(--ag-row-group-indent-size)*52)}.ag-ltr .ag-row-level-52 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-52 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-53{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*53)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-53{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*53)}.ag-ltr .ag-row-group-indent-53{padding-left:calc(var(--ag-row-group-indent-size)*53)}.ag-rtl .ag-row-group-indent-53{padding-right:calc(var(--ag-row-group-indent-size)*53)}.ag-ltr .ag-row-level-53 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-53 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-54{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*54)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-54{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*54)}.ag-ltr .ag-row-group-indent-54{padding-left:calc(var(--ag-row-group-indent-size)*54)}.ag-rtl .ag-row-group-indent-54{padding-right:calc(var(--ag-row-group-indent-size)*54)}.ag-ltr .ag-row-level-54 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-54 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-55{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*55)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-55{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*55)}.ag-ltr .ag-row-group-indent-55{padding-left:calc(var(--ag-row-group-indent-size)*55)}.ag-rtl .ag-row-group-indent-55{padding-right:calc(var(--ag-row-group-indent-size)*55)}.ag-ltr .ag-row-level-55 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-55 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-56{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*56)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-56{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*56)}.ag-ltr .ag-row-group-indent-56{padding-left:calc(var(--ag-row-group-indent-size)*56)}.ag-rtl .ag-row-group-indent-56{padding-right:calc(var(--ag-row-group-indent-size)*56)}.ag-ltr .ag-row-level-56 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-56 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-57{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*57)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-57{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*57)}.ag-ltr .ag-row-group-indent-57{padding-left:calc(var(--ag-row-group-indent-size)*57)}.ag-rtl .ag-row-group-indent-57{padding-right:calc(var(--ag-row-group-indent-size)*57)}.ag-ltr .ag-row-level-57 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-57 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-58{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*58)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-58{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*58)}.ag-ltr .ag-row-group-indent-58{padding-left:calc(var(--ag-row-group-indent-size)*58)}.ag-rtl .ag-row-group-indent-58{padding-right:calc(var(--ag-row-group-indent-size)*58)}.ag-ltr .ag-row-level-58 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-58 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-59{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*59)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-59{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*59)}.ag-ltr .ag-row-group-indent-59{padding-left:calc(var(--ag-row-group-indent-size)*59)}.ag-rtl .ag-row-group-indent-59{padding-right:calc(var(--ag-row-group-indent-size)*59)}.ag-ltr .ag-row-level-59 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-59 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-60{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*60)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-60{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*60)}.ag-ltr .ag-row-group-indent-60{padding-left:calc(var(--ag-row-group-indent-size)*60)}.ag-rtl .ag-row-group-indent-60{padding-right:calc(var(--ag-row-group-indent-size)*60)}.ag-ltr .ag-row-level-60 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-60 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-61{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*61)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-61{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*61)}.ag-ltr .ag-row-group-indent-61{padding-left:calc(var(--ag-row-group-indent-size)*61)}.ag-rtl .ag-row-group-indent-61{padding-right:calc(var(--ag-row-group-indent-size)*61)}.ag-ltr .ag-row-level-61 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-61 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-62{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*62)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-62{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*62)}.ag-ltr .ag-row-group-indent-62{padding-left:calc(var(--ag-row-group-indent-size)*62)}.ag-rtl .ag-row-group-indent-62{padding-right:calc(var(--ag-row-group-indent-size)*62)}.ag-ltr .ag-row-level-62 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-62 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-63{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*63)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-63{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*63)}.ag-ltr .ag-row-group-indent-63{padding-left:calc(var(--ag-row-group-indent-size)*63)}.ag-rtl .ag-row-group-indent-63{padding-right:calc(var(--ag-row-group-indent-size)*63)}.ag-ltr .ag-row-level-63 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-63 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-64{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*64)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-64{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*64)}.ag-ltr .ag-row-group-indent-64{padding-left:calc(var(--ag-row-group-indent-size)*64)}.ag-rtl .ag-row-group-indent-64{padding-right:calc(var(--ag-row-group-indent-size)*64)}.ag-ltr .ag-row-level-64 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-64 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-65{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*65)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-65{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*65)}.ag-ltr .ag-row-group-indent-65{padding-left:calc(var(--ag-row-group-indent-size)*65)}.ag-rtl .ag-row-group-indent-65{padding-right:calc(var(--ag-row-group-indent-size)*65)}.ag-ltr .ag-row-level-65 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-65 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-66{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*66)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-66{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*66)}.ag-ltr .ag-row-group-indent-66{padding-left:calc(var(--ag-row-group-indent-size)*66)}.ag-rtl .ag-row-group-indent-66{padding-right:calc(var(--ag-row-group-indent-size)*66)}.ag-ltr .ag-row-level-66 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-66 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-67{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*67)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-67{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*67)}.ag-ltr .ag-row-group-indent-67{padding-left:calc(var(--ag-row-group-indent-size)*67)}.ag-rtl .ag-row-group-indent-67{padding-right:calc(var(--ag-row-group-indent-size)*67)}.ag-ltr .ag-row-level-67 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-67 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-68{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*68)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-68{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*68)}.ag-ltr .ag-row-group-indent-68{padding-left:calc(var(--ag-row-group-indent-size)*68)}.ag-rtl .ag-row-group-indent-68{padding-right:calc(var(--ag-row-group-indent-size)*68)}.ag-ltr .ag-row-level-68 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-68 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-69{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*69)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-69{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*69)}.ag-ltr .ag-row-group-indent-69{padding-left:calc(var(--ag-row-group-indent-size)*69)}.ag-rtl .ag-row-group-indent-69{padding-right:calc(var(--ag-row-group-indent-size)*69)}.ag-ltr .ag-row-level-69 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-69 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-70{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*70)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-70{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*70)}.ag-ltr .ag-row-group-indent-70{padding-left:calc(var(--ag-row-group-indent-size)*70)}.ag-rtl .ag-row-group-indent-70{padding-right:calc(var(--ag-row-group-indent-size)*70)}.ag-ltr .ag-row-level-70 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-70 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-71{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*71)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-71{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*71)}.ag-ltr .ag-row-group-indent-71{padding-left:calc(var(--ag-row-group-indent-size)*71)}.ag-rtl .ag-row-group-indent-71{padding-right:calc(var(--ag-row-group-indent-size)*71)}.ag-ltr .ag-row-level-71 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-71 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-72{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*72)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-72{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*72)}.ag-ltr .ag-row-group-indent-72{padding-left:calc(var(--ag-row-group-indent-size)*72)}.ag-rtl .ag-row-group-indent-72{padding-right:calc(var(--ag-row-group-indent-size)*72)}.ag-ltr .ag-row-level-72 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-72 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-73{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*73)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-73{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*73)}.ag-ltr .ag-row-group-indent-73{padding-left:calc(var(--ag-row-group-indent-size)*73)}.ag-rtl .ag-row-group-indent-73{padding-right:calc(var(--ag-row-group-indent-size)*73)}.ag-ltr .ag-row-level-73 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-73 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-74{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*74)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-74{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*74)}.ag-ltr .ag-row-group-indent-74{padding-left:calc(var(--ag-row-group-indent-size)*74)}.ag-rtl .ag-row-group-indent-74{padding-right:calc(var(--ag-row-group-indent-size)*74)}.ag-ltr .ag-row-level-74 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-74 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-75{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*75)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-75{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*75)}.ag-ltr .ag-row-group-indent-75{padding-left:calc(var(--ag-row-group-indent-size)*75)}.ag-rtl .ag-row-group-indent-75{padding-right:calc(var(--ag-row-group-indent-size)*75)}.ag-ltr .ag-row-level-75 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-75 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-76{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*76)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-76{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*76)}.ag-ltr .ag-row-group-indent-76{padding-left:calc(var(--ag-row-group-indent-size)*76)}.ag-rtl .ag-row-group-indent-76{padding-right:calc(var(--ag-row-group-indent-size)*76)}.ag-ltr .ag-row-level-76 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-76 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-77{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*77)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-77{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*77)}.ag-ltr .ag-row-group-indent-77{padding-left:calc(var(--ag-row-group-indent-size)*77)}.ag-rtl .ag-row-group-indent-77{padding-right:calc(var(--ag-row-group-indent-size)*77)}.ag-ltr .ag-row-level-77 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-77 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-78{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*78)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-78{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*78)}.ag-ltr .ag-row-group-indent-78{padding-left:calc(var(--ag-row-group-indent-size)*78)}.ag-rtl .ag-row-group-indent-78{padding-right:calc(var(--ag-row-group-indent-size)*78)}.ag-ltr .ag-row-level-78 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-78 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-79{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*79)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-79{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*79)}.ag-ltr .ag-row-group-indent-79{padding-left:calc(var(--ag-row-group-indent-size)*79)}.ag-rtl .ag-row-group-indent-79{padding-right:calc(var(--ag-row-group-indent-size)*79)}.ag-ltr .ag-row-level-79 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-79 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-80{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*80)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-80{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*80)}.ag-ltr .ag-row-group-indent-80{padding-left:calc(var(--ag-row-group-indent-size)*80)}.ag-rtl .ag-row-group-indent-80{padding-right:calc(var(--ag-row-group-indent-size)*80)}.ag-ltr .ag-row-level-80 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-80 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-81{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*81)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-81{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*81)}.ag-ltr .ag-row-group-indent-81{padding-left:calc(var(--ag-row-group-indent-size)*81)}.ag-rtl .ag-row-group-indent-81{padding-right:calc(var(--ag-row-group-indent-size)*81)}.ag-ltr .ag-row-level-81 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-81 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-82{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*82)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-82{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*82)}.ag-ltr .ag-row-group-indent-82{padding-left:calc(var(--ag-row-group-indent-size)*82)}.ag-rtl .ag-row-group-indent-82{padding-right:calc(var(--ag-row-group-indent-size)*82)}.ag-ltr .ag-row-level-82 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-82 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-83{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*83)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-83{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*83)}.ag-ltr .ag-row-group-indent-83{padding-left:calc(var(--ag-row-group-indent-size)*83)}.ag-rtl .ag-row-group-indent-83{padding-right:calc(var(--ag-row-group-indent-size)*83)}.ag-ltr .ag-row-level-83 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-83 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-84{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*84)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-84{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*84)}.ag-ltr .ag-row-group-indent-84{padding-left:calc(var(--ag-row-group-indent-size)*84)}.ag-rtl .ag-row-group-indent-84{padding-right:calc(var(--ag-row-group-indent-size)*84)}.ag-ltr .ag-row-level-84 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-84 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-85{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*85)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-85{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*85)}.ag-ltr .ag-row-group-indent-85{padding-left:calc(var(--ag-row-group-indent-size)*85)}.ag-rtl .ag-row-group-indent-85{padding-right:calc(var(--ag-row-group-indent-size)*85)}.ag-ltr .ag-row-level-85 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-85 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-86{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*86)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-86{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*86)}.ag-ltr .ag-row-group-indent-86{padding-left:calc(var(--ag-row-group-indent-size)*86)}.ag-rtl .ag-row-group-indent-86{padding-right:calc(var(--ag-row-group-indent-size)*86)}.ag-ltr .ag-row-level-86 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-86 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-87{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*87)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-87{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*87)}.ag-ltr .ag-row-group-indent-87{padding-left:calc(var(--ag-row-group-indent-size)*87)}.ag-rtl .ag-row-group-indent-87{padding-right:calc(var(--ag-row-group-indent-size)*87)}.ag-ltr .ag-row-level-87 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-87 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-88{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*88)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-88{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*88)}.ag-ltr .ag-row-group-indent-88{padding-left:calc(var(--ag-row-group-indent-size)*88)}.ag-rtl .ag-row-group-indent-88{padding-right:calc(var(--ag-row-group-indent-size)*88)}.ag-ltr .ag-row-level-88 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-88 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-89{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*89)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-89{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*89)}.ag-ltr .ag-row-group-indent-89{padding-left:calc(var(--ag-row-group-indent-size)*89)}.ag-rtl .ag-row-group-indent-89{padding-right:calc(var(--ag-row-group-indent-size)*89)}.ag-ltr .ag-row-level-89 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-89 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-90{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*90)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-90{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*90)}.ag-ltr .ag-row-group-indent-90{padding-left:calc(var(--ag-row-group-indent-size)*90)}.ag-rtl .ag-row-group-indent-90{padding-right:calc(var(--ag-row-group-indent-size)*90)}.ag-ltr .ag-row-level-90 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-90 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-91{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*91)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-91{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*91)}.ag-ltr .ag-row-group-indent-91{padding-left:calc(var(--ag-row-group-indent-size)*91)}.ag-rtl .ag-row-group-indent-91{padding-right:calc(var(--ag-row-group-indent-size)*91)}.ag-ltr .ag-row-level-91 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-91 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-92{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*92)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-92{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*92)}.ag-ltr .ag-row-group-indent-92{padding-left:calc(var(--ag-row-group-indent-size)*92)}.ag-rtl .ag-row-group-indent-92{padding-right:calc(var(--ag-row-group-indent-size)*92)}.ag-ltr .ag-row-level-92 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-92 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-93{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*93)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-93{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*93)}.ag-ltr .ag-row-group-indent-93{padding-left:calc(var(--ag-row-group-indent-size)*93)}.ag-rtl .ag-row-group-indent-93{padding-right:calc(var(--ag-row-group-indent-size)*93)}.ag-ltr .ag-row-level-93 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-93 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-94{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*94)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-94{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*94)}.ag-ltr .ag-row-group-indent-94{padding-left:calc(var(--ag-row-group-indent-size)*94)}.ag-rtl .ag-row-group-indent-94{padding-right:calc(var(--ag-row-group-indent-size)*94)}.ag-ltr .ag-row-level-94 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-94 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-95{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*95)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-95{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*95)}.ag-ltr .ag-row-group-indent-95{padding-left:calc(var(--ag-row-group-indent-size)*95)}.ag-rtl .ag-row-group-indent-95{padding-right:calc(var(--ag-row-group-indent-size)*95)}.ag-ltr .ag-row-level-95 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-95 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-96{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*96)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-96{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*96)}.ag-ltr .ag-row-group-indent-96{padding-left:calc(var(--ag-row-group-indent-size)*96)}.ag-rtl .ag-row-group-indent-96{padding-right:calc(var(--ag-row-group-indent-size)*96)}.ag-ltr .ag-row-level-96 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-96 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-97{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*97)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-97{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*97)}.ag-ltr .ag-row-group-indent-97{padding-left:calc(var(--ag-row-group-indent-size)*97)}.ag-rtl .ag-row-group-indent-97{padding-right:calc(var(--ag-row-group-indent-size)*97)}.ag-ltr .ag-row-level-97 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-97 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-98{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*98)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-98{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*98)}.ag-ltr .ag-row-group-indent-98{padding-left:calc(var(--ag-row-group-indent-size)*98)}.ag-rtl .ag-row-group-indent-98{padding-right:calc(var(--ag-row-group-indent-size)*98)}.ag-ltr .ag-row-level-98 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-98 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row>.ag-cell-wrapper.ag-row-group-indent-99{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*99)}.ag-rtl .ag-row>.ag-cell-wrapper.ag-row-group-indent-99{padding-right:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size)*99)}.ag-ltr .ag-row-group-indent-99{padding-left:calc(var(--ag-row-group-indent-size)*99)}.ag-rtl .ag-row-group-indent-99{padding-right:calc(var(--ag-row-group-indent-size)*99)}.ag-ltr .ag-row-level-99 .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-level-99 .ag-pivot-leaf-group{margin-right:var(--ag-row-group-indent-size)}.ag-ltr .ag-row-group-leaf-indent{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-group-leaf-indent{margin-right:var(--ag-row-group-indent-size)}.ag-value-change-delta{padding-right:2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:initial;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:initial}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row{background-color:var(--ag-background-color);border-bottom:var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width);color:var(--ag-data-color);height:var(--ag-row-height)}.ag-row-highlight-above:after,.ag-row-highlight-below:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;left:1px;position:absolute;width:calc(100% - 1px)}.ag-row-highlight-above:after{top:-1px}.ag-row-highlight-above.ag-row-first:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-row-selected:before{background-color:var(--ag-selected-row-background-color);bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.ag-row-hover.ag-full-width-row.ag-row-group:before,.ag-row-hover:not(.ag-full-width-row):before{background-color:var(--ag-row-hover-color);bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0}.ag-row-hover.ag-full-width-row.ag-row-group>*{position:relative}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-ltr .ag-right-aligned-cell{text-align:right}.ag-rtl .ag-right-aligned-cell{text-align:left}.ag-ltr .ag-right-aligned-cell .ag-cell-value,.ag-ltr .ag-right-aligned-cell .ag-group-value{margin-left:auto}.ag-rtl .ag-right-aligned-cell .ag-cell-value,.ag-rtl .ag-right-aligned-cell .ag-group-value{margin-right:auto}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{--ag-internal-calculated-line-height:var(--ag-line-height,calc(var(--ag-row-height) - var(--ag-row-border-width)));--ag-internal-padded-row-height:calc(var(--ag-row-height) - var(--ag-row-border-width));-webkit-font-smoothing:subpixel-antialiased;border:1px solid #0000;line-height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height))}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group,.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-cell-inline-editing{background-color:var(--ag-control-panel-background-color);border:1px solid var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0}.ag-autocomplete-list-popup,.ag-popup-editor .ag-large-text{background:var(--ag-background-color);background-color:var(--ag-control-panel-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0}.ag-large-text-input{height:auto;padding:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-large-text-input textarea{resize:none}.ag-details-row{background-color:var(--ag-background-color);padding:calc(var(--ag-grid-size)*5)}.ag-layout-auto-height .ag-center-cols-container,.ag-layout-auto-height .ag-center-cols-viewport,.ag-layout-print .ag-center-cols-container,.ag-layout-print .ag-center-cols-viewport{min-height:50px}.ag-overlay-loading-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-overlay-loading-center{background:var(--ag-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size)}.ag-overlay-no-rows-wrapper.ag-layout-auto-height{padding-top:30px}.ag-loading{align-items:center;display:flex;height:100%}.ag-ltr .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-icon-loading{animation-duration:1s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ag-floating-top{border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-floating-bottom{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-ltr .ag-cell{border-right:var(--ag-cell-horizontal-border)}.ag-rtl .ag-cell{border-left:var(--ag-cell-horizontal-border)}.ag-ltr .ag-cell{border-right-width:1px}.ag-rtl .ag-cell{border-left-width:1px}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing),.ag-cell-range-selected:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart,.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart{background-color:var(--ag-range-selection-chart-background-color)!important}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category,.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category{background-color:var(--ag-range-selection-chart-category-background-color)!important}.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2,.ag-cell-range-selected-2:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-2)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3,.ag-cell-range-selected-3:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-3)}.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4,.ag-cell-range-selected-4:not(.ag-cell-focus){background-color:var(--ag-range-selection-background-color-4)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-ltr .ag-cell-range-single-cell,.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-rtl .ag-cell-range-single-cell,.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle,.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-right,.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-right,.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-left,.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-left,.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{background-color:var(--ag-range-selection-border-color);bottom:-1px;height:6px;position:absolute;width:6px}.ag-ltr .ag-fill-handle,.ag-ltr .ag-range-handle{right:-1px}.ag-rtl .ag-fill-handle,.ag-rtl .ag-range-handle{left:-1px}.ag-fill-handle{cursor:cell}.ag-range-handle{cursor:nwse-resize}.ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-menu{background:var(--ag-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0}.ag-menu-list{cursor:default;padding:var(--ag-grid-size) 0}.ag-menu-separator{height:calc(var(--ag-grid-size)*2 + 1px)}.ag-menu-separator-part:after{border-top:var(--ag-borders-critical) var(--ag-border-color);content:"";display:block}.ag-compact-menu-option-active,.ag-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-compact-menu-option-part,.ag-menu-option-part{line-height:var(--ag-icon-size);padding:calc(var(--ag-grid-size) + 2px) 0}.ag-compact-menu-option-disabled,.ag-menu-option-disabled{opacity:.5}.ag-compact-menu-option-icon,.ag-menu-option-icon{width:var(--ag-icon-size)}.ag-ltr .ag-compact-menu-option-icon,.ag-ltr .ag-menu-option-icon{padding-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-compact-menu-option-icon,.ag-rtl .ag-menu-option-icon{padding-right:calc(var(--ag-grid-size)*2)}.ag-compact-menu-option-text,.ag-menu-option-text{padding-left:calc(var(--ag-grid-size)*2);padding-right:calc(var(--ag-grid-size)*2)}.ag-ltr .ag-compact-menu-option-shortcut,.ag-ltr .ag-menu-option-shortcut{padding-right:var(--ag-grid-size)}.ag-rtl .ag-compact-menu-option-shortcut,.ag-rtl .ag-menu-option-shortcut{padding-left:var(--ag-grid-size)}.ag-ltr .ag-compact-menu-option-popup-pointer,.ag-ltr .ag-menu-option-popup-pointer{padding-right:var(--ag-grid-size)}.ag-rtl .ag-compact-menu-option-popup-pointer,.ag-rtl .ag-menu-option-popup-pointer{padding-left:var(--ag-grid-size)}.ag-tabs{min-width:var(--ag-tab-min-width)}.ag-tab,.ag-tabs-header{display:flex}.ag-tab{align-items:center;border-bottom:var(--ag-selected-tab-underline-width) solid #0000;cursor:pointer;flex:none;justify-content:center;transition:border-bottom var(--ag-selected-tab-underline-transition-speed)}.ag-tab:focus-visible{outline:none}.ag-tab:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-tab-selected{border-bottom-color:var(--ag-selected-tab-underline-color)}.ag-menu-header{color:var(--ag-secondary-foreground-color)}.ag-filter-separator{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-filter-select .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}.ag-ltr .ag-filter-condition-operator-or{margin-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-filter-condition-operator-or{margin-right:calc(var(--ag-grid-size)*2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-filter-no-matches,.ag-set-filter-list{height:calc(var(--ag-list-item-height)*6)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height)*10)}.ag-set-filter-filter{margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding);margin-top:var(--ag-widget-container-vertical-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-ltr .ag-set-filter-indent-1{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*1)}.ag-rtl .ag-set-filter-indent-1{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*1)}.ag-ltr .ag-set-filter-indent-2{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*2)}.ag-rtl .ag-set-filter-indent-2{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*2)}.ag-ltr .ag-set-filter-indent-3{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*3)}.ag-rtl .ag-set-filter-indent-3{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*3)}.ag-ltr .ag-set-filter-indent-4{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*4)}.ag-rtl .ag-set-filter-indent-4{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*4)}.ag-ltr .ag-set-filter-indent-5{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*5)}.ag-rtl .ag-set-filter-indent-5{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*5)}.ag-ltr .ag-set-filter-indent-6{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*6)}.ag-rtl .ag-set-filter-indent-6{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*6)}.ag-ltr .ag-set-filter-indent-7{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*7)}.ag-rtl .ag-set-filter-indent-7{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*7)}.ag-ltr .ag-set-filter-indent-8{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*8)}.ag-rtl .ag-set-filter-indent-8{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*8)}.ag-ltr .ag-set-filter-indent-9{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*9)}.ag-rtl .ag-set-filter-indent-9{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-set-filter-indent-size)*9)}.ag-ltr .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-rtl .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-ltr .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-virtual-list-item:focus-visible{outline:none}.ag-filter-virtual-list-item:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.ag-filter-apply-panel{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color);padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-filter-apply-panel-button{line-height:1.5}.ag-ltr .ag-filter-apply-panel-button{margin-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-filter-apply-panel-button{margin-right:calc(var(--ag-grid-size)*2)}.ag-simple-filter-body-wrapper{min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing));overflow-y:auto;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-simple-filter-body-wrapper>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-simple-filter-body-wrapper .ag-resizer-wrapper{margin:0}.ag-menu:not(.ag-tabs) .ag-filter .ag-simple-filter-body-wrapper,.ag-menu:not(.ag-tabs) .ag-filter>:not(.ag-filter-wrapper){min-width:calc(var(--ag-menu-min-width) - 2px)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-multi-filter-menu-item{margin:var(--ag-grid-size) 0}.ag-multi-filter-group-title-bar{background-color:initial;padding:calc(var(--ag-grid-size)*2) var(--ag-grid-size)}.ag-group-filter-field-select-wrapper{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-group-filter-field-select-wrapper>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-multi-filter-group-title-bar:focus-visible{outline:none}.ag-multi-filter-group-title-bar:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-side-bar{position:relative}.ag-tool-panel-wrapper{background-color:var(--ag-control-panel-background-color);width:var(--ag-side-bar-panel-width)}.ag-side-buttons{overflow:hidden;padding-top:calc(var(--ag-grid-size)*4);position:relative;width:calc(var(--ag-icon-size) + 4px)}button.ag-side-button-button{background:#0000;background-position-x:center;background-position-y:center;background-repeat:no-repeat;border:none;border-bottom:var(--ag-borders-side-button) var(--ag-border-color);border-top:var(--ag-borders-side-button) var(--ag-border-color);color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;min-height:calc(var(--ag-grid-size)*18);padding:calc(var(--ag-grid-size)*2) 0 calc(var(--ag-grid-size)*2) 0;width:100%}button.ag-side-button-button:focus{box-shadow:none}.ag-side-button-button:focus-visible{outline:none}.ag-side-button-button:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-selected button.ag-side-button-button{background-color:var(--ag-side-button-selected-background-color)}.ag-side-button-icon-wrapper{margin-bottom:3px}.ag-ltr .ag-side-bar-left,.ag-rtl .ag-side-bar-right{border-right:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:var(--ag-selected-tab-underline-width) solid #0000;transition:border-right var(--ag-selected-tab-underline-transition-speed)}.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:var(--ag-selected-tab-underline-color)}.ag-ltr .ag-side-bar-right,.ag-rtl .ag-side-bar-left{border-left:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper,.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper{border-right:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-right .ag-side-button-button,.ag-rtl .ag-side-bar-left .ag-side-button-button{border-left:var(--ag-selected-tab-underline-width) solid #0000;transition:border-left var(--ag-selected-tab-underline-transition-speed)}.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button,.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button{border-left-color:var(--ag-selected-tab-underline-color)}.ag-filter-toolpanel-header{height:calc(var(--ag-grid-size)*6)}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{padding:0 var(--ag-grid-size)}.ag-filter-toolpanel-header:focus-visible{outline:none}.ag-filter-toolpanel-header:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ag-icon-font-color);content:var(--ag-icon-font-code-filter,"\f115");font-family:var(--ag-icon-font-family);font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;font-weight:var(--ag-icon-font-weight);line-height:var(--ag-icon-size);position:absolute;text-transform:none}.ag-ltr .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-left:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-group.ag-has-filter>.ag-group-title-bar .ag-group-title:after{padding-right:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-0-header{height:calc(var(--ag-grid-size)*8)}.ag-filter-toolpanel-group-item{margin-bottom:calc(var(--ag-grid-size)*.5);margin-top:calc(var(--ag-grid-size)*.5)}.ag-filter-toolpanel-search{height:var(--ag-header-height)}.ag-filter-toolpanel-search-input{flex-grow:1;height:calc(var(--ag-grid-size)*4)}.ag-ltr .ag-filter-toolpanel-search-input{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-search-input{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-0{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-ltr .ag-filter-toolpanel-expand,.ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-expand,.ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-1-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*1 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-1 .ag-filter-toolpanel-group-level-2-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*1 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-2-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*2 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-2 .ag-filter-toolpanel-group-level-3-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*2 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-3-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*3 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-3 .ag-filter-toolpanel-group-level-4-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*3 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-4-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*4 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-4 .ag-filter-toolpanel-group-level-5-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*4 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-5-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*5 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-5 .ag-filter-toolpanel-group-level-6-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*5 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-6-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*6 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-6 .ag-filter-toolpanel-group-level-7-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*6 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-7-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*7 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-7 .ag-filter-toolpanel-group-level-8-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*7 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-8-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*8 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-8 .ag-filter-toolpanel-group-level-9-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*8 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-9-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*9 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-9 .ag-filter-toolpanel-group-level-10-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*9 + var(--ag-grid-size))}.ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-10-header.ag-filter-toolpanel-group-title-bar{background-color:initial}.ag-ltr .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent)*10 + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-group-level-10 .ag-filter-toolpanel-group-level-11-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent)*10 + var(--ag-grid-size))}.ag-filter-toolpanel-instance-header.ag-filter-toolpanel-group-level-1-header{padding-left:var(--ag-grid-size)}.ag-filter-toolpanel-instance-filter{border-bottom:var(--ag-borders) var(--ag-border-color);border-top:var(--ag-borders) var(--ag-border-color);margin-top:var(--ag-grid-size)}.ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:var(--ag-grid-size)}.ag-set-filter-group-icons{color:var(--ag-secondary-foreground-color)}.ag-pivot-mode-panel{display:flex;height:var(--ag-header-height);min-height:var(--ag-header-height)}.ag-pivot-mode-select{align-items:center;display:flex}.ag-ltr .ag-pivot-mode-select{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-pivot-mode-select{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-column-select-header:focus-visible{outline:none}.ag-column-select-header:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-column-select-header{align-items:center;height:var(--ag-header-height);padding:0 var(--ag-widget-container-horizontal-padding)}.ag-column-panel-column-select,.ag-column-select-header{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-panel-column-select{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-group-icons,.ag-column-select-header-icon{color:var(--ag-secondary-foreground-color)}.ag-column-select-list .ag-list-item-hovered:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-column-select-list .ag-item-highlight-top:after{top:0}.ag-column-select-list .ag-item-highlight-bottom:after{bottom:0}.ag-advanced-filter-header,.ag-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-row{color:var(--ag-header-foreground-color);height:var(--ag-header-height)}.ag-pinned-right-header{border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-pinned-left-header{border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-left:var(--ag-grid-size)}.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon{margin-left:var(--ag-grid-size)}.ag-header-cell,.ag-header-group-cell{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-header-cell.ag-header-cell-moving,.ag-header-group-cell.ag-header-cell-moving{background-color:var(--ag-header-cell-moving-background-color)}.ag-ltr .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell:focus-visible{outline:none}.ag-header-cell:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-header-group-cell:focus-visible{outline:none}.ag-header-group-cell:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-advanced-filter-header-cell:focus-visible{outline:none}.ag-advanced-filter-header-cell:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 8px);left:4px;pointer-events:none;position:absolute;top:4px;width:calc(100% - 8px)}.ag-header-icon{color:var(--ag-secondary-foreground-color)}.ag-header-expand-icon{cursor:pointer}.ag-ltr .ag-header-expand-icon{margin-left:4px}.ag-rtl .ag-header-expand-icon{margin-right:4px}.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total),.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing,.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-group-cell:first-of-type.ag-column-resizing,.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover{background-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:before,.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{background-color:var(--ag-header-column-separator-color);content:"";display:var(--ag-header-column-separator-display);height:var(--ag-header-column-separator-height);position:absolute;top:calc(50% - var(--ag-header-column-separator-height)*.5);width:var(--ag-header-column-separator-width);z-index:1}.ag-ltr .ag-header-cell:before,.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{right:0}.ag-rtl .ag-header-cell:before,.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{left:0}.ag-header-cell-resize{align-items:center;display:flex}.ag-header-cell-resize:after{background-color:var(--ag-header-column-resize-handle-color);content:"";display:var(--ag-header-column-resize-handle-display);height:var(--ag-header-column-resize-handle-height);position:absolute;top:calc(50% - var(--ag-header-column-resize-handle-height)*.5);width:var(--ag-header-column-resize-handle-width);z-index:1}.ag-header-cell.ag-header-span-height .ag-header-cell-resize:after{height:calc(100% - var(--ag-grid-size)*4);top:calc(var(--ag-grid-size)*2)}.ag-ltr .ag-header-viewport .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-rtl .ag-header-viewport .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-ltr .ag-header-select-all{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-select-all{margin-left:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-floating-filter-button{margin-left:var(--ag-cell-widget-spacing)}.ag-rtl .ag-floating-filter-button{margin-right:var(--ag-cell-widget-spacing)}.ag-floating-filter-button-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;height:var(--ag-icon-size);line-height:inherit;padding:0;width:var(--ag-icon-size)}.ag-filter-loading{background-color:var(--ag-control-panel-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1}.ag-paging-panel{border-top:1px solid;border-top-color:var(--ag-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height)}.ag-paging-panel>*{margin:0 var(--ag-cell-horizontal-padding)}.ag-paging-panel>.ag-paging-page-size .ag-wrapper{min-width:calc(var(--ag-grid-size)*10)}.ag-paging-button{cursor:pointer}.ag-paging-button.ag-disabled{color:var(--ag-disabled-foreground-color);cursor:default}.ag-paging-button:focus-visible{outline:none}.ag-paging-button:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ag-paging-button,.ag-paging-description{margin:0 var(--ag-grid-size)}.ag-status-bar{border-top:var(--ag-borders) var(--ag-border-color);color:var(--ag-disabled-foreground-color);line-height:1.5;padding-left:calc(var(--ag-grid-size)*4);padding-right:calc(var(--ag-grid-size)*4)}.ag-status-name-value-value{color:var(--ag-foreground-color)}.ag-status-bar-center{text-align:center}.ag-status-name-value{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size);padding-bottom:calc(var(--ag-grid-size)*2);padding-top:calc(var(--ag-grid-size)*2)}.ag-column-drop-cell{background:var(--ag-chip-background-color);border:1px solid var(--ag-chip-border-color);border-radius:calc(var(--ag-grid-size)*4);height:calc(var(--ag-grid-size)*4);padding:0 calc(var(--ag-grid-size)*.5)}.ag-column-drop-cell:focus-visible{outline:none}.ag-column-drop-cell:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 4px);left:2px;pointer-events:none;position:absolute;top:2px;width:calc(100% - 4px)}.ag-column-drop-cell-text{margin:0 var(--ag-grid-size)}.ag-column-drop-cell-button{color:var(--ag-secondary-foreground-color);margin:0 calc(var(--ag-grid-size)*.5);min-width:calc(var(--ag-grid-size)*4)}.ag-column-drop-cell-drag-handle{margin-left:calc(var(--ag-grid-size)*2)}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders) var(--ag-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height)}.ag-ltr .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:var(--ag-borders) var(--ag-border-color)}.ag-column-drop-horizontal-cell-separator{color:var(--ag-secondary-foreground-color);margin:0 var(--ag-grid-size)}.ag-column-drop-horizontal-empty-message{color:var(--ag-disabled-foreground-color)}.ag-ltr .ag-column-drop-horizontal-icon{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal-icon{margin-left:var(--ag-cell-horizontal-padding)}.ag-column-drop-vertical-list{padding-bottom:var(--ag-grid-size);padding-left:var(--ag-grid-size);padding-right:var(--ag-grid-size)}.ag-column-drop-vertical-cell{margin-top:var(--ag-grid-size)}.ag-column-drop-vertical{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);min-height:50px}.ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-column-drop-vertical-icon{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size)}.ag-column-drop-vertical-empty-message{bottom:0;color:var(--ag-disabled-foreground-color);left:0;margin-top:var(--ag-grid-size);overflow:hidden;position:absolute;right:0;top:0}.ag-select-agg-func-popup{background:var(--ag-background-color);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);height:calc(var(--ag-grid-size)*5*3.5);padding:0}.ag-select-agg-func-virtual-list-item{cursor:default}.ag-ltr .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-grid-size)*2)}.ag-select-agg-func-virtual-list-item:hover{background-color:var(--ag-selected-row-background-color)}.ag-select-agg-func-virtual-list-item:focus-visible{outline:none}.ag-select-agg-func-virtual-list-item:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% - 2px);left:1px;pointer-events:none;position:absolute;top:1px;width:calc(100% - 2px)}.ag-sort-indicator-container{display:flex}.ag-ltr .ag-sort-indicator-icon{padding-left:var(--ag-grid-size)}.ag-rtl .ag-sort-indicator-icon{padding-right:var(--ag-grid-size)}.ag-chart{height:100%;width:100%}.ag-chart,.ag-chart-components-wrapper{display:flex;overflow:hidden;position:relative}.ag-chart-components-wrapper{flex:1 1 auto}.ag-chart-title-edit{display:none;left:0;position:absolute;text-align:center;top:0}.ag-chart-title-edit.currently-editing{display:inline-block}.ag-chart-canvas-wrapper{flex:1 1 auto;overflow:hidden;position:relative}.ag-charts-canvas{display:block}.ag-chart-menu{display:flex;flex-direction:column;position:absolute;top:16px}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{min-width:0;position:relative;transition:min-width .4s;width:0}.ag-chart-menu-hidden~.ag-chart-docked-container{max-width:0;overflow:hidden}.ag-chart-tabbed-menu{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.ag-chart-tabbed-menu-header{cursor:default;flex:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-chart-tabbed-menu-body{align-items:stretch;display:flex;flex:1 1 auto;overflow:hidden}.ag-chart-tab{overflow:hidden;overflow-y:auto;width:100%}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;width:100%}.ag-chart-settings-nav-bar{align-items:center;display:flex;height:30px;padding:0 10px;-moz-user-select:none;-webkit-user-select:none;user-select:none;width:100%}.ag-chart-settings-card-selector{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:space-around;padding:0 10px}.ag-chart-settings-card-item{background-color:#000;cursor:pointer;height:10px;position:relative;width:10px}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{background-color:initial;content:" ";display:block;height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.ag-chart-settings-next,.ag-chart-settings-prev{flex:none;position:relative}.ag-chart-settings-next-button,.ag-chart-settings-prev-button{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ag-chart-settings-mini-charts-container{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;position:relative}.ag-chart-settings-mini-wrapper{display:flex;flex-direction:column;left:0;min-height:100%;overflow:hidden;position:absolute;top:0;width:100%}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper{display:flex;flex-direction:column;padding-bottom:16px;position:relative;-moz-user-select:none;-webkit-user-select:none;user-select:none}.ag-chart-data-wrapper{height:100%;overflow-y:auto}.ag-chart-empty-text{align-items:center;display:flex;height:100%;justify-content:center;top:0;width:100%}.ag-chart .ag-chart-menu{display:none}.ag-chart-menu-hidden:hover .ag-chart-menu{display:block}.ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu{display:flex;flex-direction:row;gap:20px;top:8px;width:auto}.ag-ltr .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu{justify-content:right;right:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px)}.ag-rtl .ag-chart .ag-chart-tool-panel-button-enable .ag-chart-menu{justify-content:left;left:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px)}.ag-chart-menu-close{display:none}.ag-chart-tool-panel-button-enable .ag-chart-menu-close{border:none;cursor:pointer;display:block;padding:0;position:absolute;top:50%;transition:transform .33s ease-in-out}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close{right:0}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close{left:0}.ag-chart-tool-panel-button-enable .ag-chart-menu-close .ag-icon{height:auto;padding:14px 5px 14px 2px;width:auto}.ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{bottom:-40px;content:"";position:absolute;top:-40px}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{right:0}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{left:0}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{left:-10px}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:before{right:-10px}.ag-chart-tool-panel-button-enable .ag-icon-menu{display:none}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close{transform:translate(3px,-50%)}.ag-ltr .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover{transform:translateY(-50%)}.ag-ltr .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover{transform:translate(5px,-50%)}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close{transform:translate(-3px,-50%)}.ag-rtl .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover{transform:translateY(-50%)}.ag-rtl .ag-chart-menu-visible .ag-chart-tool-panel-button-enable .ag-chart-menu-close:hover{transform:translate(-5px,-50%)}.ag-charts-font-size-color{align-self:stretch;display:flex;justify-content:space-between}.ag-charts-data-group-item{position:relative}.ag-chart-menu{background:var(--ag-background-color)}.ag-chart-menu,.ag-chart-menu-icon{border-radius:var(--ag-card-radius)}.ag-chart-menu-icon{color:var(--ag-secondary-foreground-color);cursor:pointer;margin:2px 0;opacity:.5}.ag-chart-menu-icon:hover{opacity:1}.ag-chart-mini-thumbnail{border:1px solid var(--ag-secondary-border-color);border-radius:5px;margin:5px}.ag-chart-mini-thumbnail:nth-last-child(3),.ag-chart-mini-thumbnail:nth-last-child(3)~.ag-chart-mini-thumbnail{margin-left:auto;margin-right:auto}.ag-ltr .ag-chart-mini-thumbnail:first-child{margin-left:0}.ag-ltr .ag-chart-mini-thumbnail:last-child,.ag-rtl .ag-chart-mini-thumbnail:first-child{margin-right:0}.ag-rtl .ag-chart-mini-thumbnail:last-child{margin-left:0}.ag-chart-mini-thumbnail.ag-selected{border-color:var(--ag-minichart-selected-chart-color)}.ag-chart-settings-card-item{background:var(--ag-foreground-color);border-radius:4px;height:8px;width:8px}.ag-chart-settings-card-item.ag-selected{background-color:var(--ag-minichart-selected-page-color)}.ag-chart-data-column-drag-handle{margin-left:var(--ag-grid-size)}.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar,.ag-charts-settings-group-title-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-charts-settings-group-container{padding:var(--ag-grid-size)}.ag-charts-data-group-container{padding:calc(var(--ag-widget-container-vertical-padding)*.5) var(--ag-widget-container-horizontal-padding)}.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group){height:var(--ag-list-item-height)}.ag-charts-data-group-container .ag-list-item-hovered:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-charts-data-group-container .ag-item-highlight-top:after{top:0}.ag-charts-data-group-container .ag-item-highlight-bottom:after{bottom:0}.ag-charts-format-top-level-group-container{margin-left:calc(var(--ag-grid-size)*2);padding:var(--ag-grid-size)}.ag-charts-format-top-level-group-item{margin:var(--ag-grid-size) 0}.ag-charts-format-sub-level-group-container{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-charts-format-sub-level-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-group-container.ag-group-container-horizontal{padding:var(--ag-grid-size)}.ag-chart-data-section,.ag-chart-format-section{display:flex;margin:0}.ag-chart-menu-panel{background-color:var(--ag-control-panel-background-color)}.ag-ltr .ag-chart-menu-panel{border-left:1px solid var(--ag-border-color)}.ag-rtl .ag-chart-menu-panel{border-right:1px solid var(--ag-border-color)}.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer;text-align:center}.ag-date-time-list-page-column-label{text-align:center}.ag-advanced-filter-header{align-items:center;display:flex;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding);position:relative}.ag-advanced-filter{align-items:center;display:flex;width:100%}.ag-advanced-filter-apply-button,.ag-advanced-filter-builder-button{line-height:normal;white-space:nowrap}.ag-ltr .ag-advanced-filter-apply-button,.ag-ltr .ag-advanced-filter-builder-button{margin-left:calc(var(--ag-grid-size)*2)}.ag-rtl .ag-advanced-filter-apply-button,.ag-rtl .ag-advanced-filter-builder-button{margin-right:calc(var(--ag-grid-size)*2)}.ag-advanced-filter-builder-button{align-items:center;background-color:unset;border:0;color:var(--ag-foreground-color);display:flex;font-size:var(--ag-font-size);font-weight:600}.ag-advanced-filter-builder-button:hover:not(:disabled){background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-button:not(:disabled){cursor:pointer}.ag-advanced-filter-builder-button-label{margin-left:var(--ag-grid-size)}.ag-advanced-filter-builder{background-color:var(--ag-control-panel-background-color);display:flex;flex-direction:column;-moz-user-select:none;-webkit-user-select:none;user-select:none;width:100%}.ag-advanced-filter-builder-list{flex:1 1;overflow:auto}.ag-advanced-filter-builder-list .ag-list-item-hovered:after{background-color:var(--ag-range-selection-border-color);content:"";height:1px;left:0;position:absolute;right:0}.ag-advanced-filter-builder-list .ag-item-highlight-top:after{top:0}.ag-advanced-filter-builder-list .ag-item-highlight-bottom:after{bottom:0}.ag-advanced-filter-builder-button-panel{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color);display:flex;justify-content:flex-end;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button{margin-left:calc(var(--ag-grid-size)*2)}.ag-advanced-filter-builder-item-wrapper{align-items:center;display:flex;flex:1 1 auto;justify-content:space-between;overflow:hidden;padding-left:calc(var(--ag-icon-size)/2);padding-right:var(--ag-icon-size)}.ag-advanced-filter-builder-item-tree-lines>*{width:var(--ag-advanced-filter-builder-indent-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root{width:var(--ag-icon-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root:before{height:50%;top:50%}.ag-advanced-filter-builder-item-tree-line-horizontal,.ag-advanced-filter-builder-item-tree-line-vertical,.ag-advanced-filter-builder-item-tree-line-vertical-bottom,.ag-advanced-filter-builder-item-tree-line-vertical-top{align-items:center;display:flex;height:100%;position:relative}.ag-advanced-filter-builder-item-tree-line-horizontal:after,.ag-advanced-filter-builder-item-tree-line-horizontal:before,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:after,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before,.ag-advanced-filter-builder-item-tree-line-vertical-top:after,.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical:after,.ag-advanced-filter-builder-item-tree-line-vertical:before{content:"";height:100%;position:absolute}.ag-advanced-filter-builder-item-tree-line-horizontal:after{border-bottom:1px solid;border-color:var(--ag-border-color);height:50%;left:calc(var(--ag-icon-size)/2);top:0;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size))}.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical:before{border-left:1px solid;border-color:var(--ag-border-color);left:calc(var(--ag-icon-size)/2);top:0;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-tree-line-vertical-top:before{height:50%}.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before{border-left:1px solid;border-color:var(--ag-border-color);height:calc(50% - var(--ag-icon-size)*1.5/2);left:calc(var(--ag-icon-size)/2);top:calc(50% + var(--ag-icon-size)*1.5/2);width:calc(var(--ag-icon-size)/2)}.ag-advanced-filter-builder-item-condition{padding-bottom:var(--ag-grid-size);padding-top:var(--ag-grid-size)}.ag-advanced-filter-builder-item,.ag-advanced-filter-builder-item-buttons,.ag-advanced-filter-builder-item-condition,.ag-advanced-filter-builder-item-tree-lines,.ag-advanced-filter-builder-pill,.ag-advanced-filter-builder-pill-wrapper{align-items:center;display:flex;height:100%}.ag-advanced-filter-builder-pill-wrapper{margin:0 var(--ag-grid-size)}.ag-advanced-filter-builder-pill{border-radius:var(--ag-border-radius);min-height:calc(100% - var(--ag-grid-size)*3);min-width:calc(var(--ag-grid-size)*2);padding:var(--ag-grid-size) calc(var(--ag-grid-size)*2);position:relative}.ag-advanced-filter-builder-pill .ag-picker-field-display{margin-right:var(--ag-grid-size)}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number{font-family:monospace;font-weight:700}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty{color:var(--ag-disabled-foreground-color)}.ag-advanced-filter-builder-pill:focus-visible{outline:none}.ag-advanced-filter-builder-pill:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px)}.ag-advanced-filter-builder-item-button:focus-visible{outline:none}.ag-advanced-filter-builder-item-button:focus-visible:after{background-color:initial;border:1px solid;border-color:var(--ag-input-focus-border-color);content:"";display:block;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px)}.ag-advanced-filter-builder-pill-display{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-advanced-filter-builder-join-pill{background-color:var(--ag-advanced-filter-join-pill-color);color:var(--ag-foreground-color);cursor:pointer}.ag-advanced-filter-builder-column-pill{background-color:var(--ag-advanced-filter-column-pill-color);color:var(--ag-foreground-color);cursor:pointer}.ag-advanced-filter-builder-option-pill{background-color:var(--ag-advanced-filter-option-pill-color);color:var(--ag-foreground-color);cursor:pointer}.ag-advanced-filter-builder-value-pill{background-color:var(--ag-advanced-filter-value-pill-color);color:var(--ag-foreground-color);cursor:text;max-width:140px}.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display{display:block}.ag-advanced-filter-builder-item-buttons>*{margin:0 calc(var(--ag-grid-size)*.5)}.ag-advanced-filter-builder-item-button{color:var(--ag-secondary-foreground-color);cursor:pointer;opacity:50%;position:relative}.ag-advanced-filter-builder-item-button-disabled{color:var(--ag-disabled-foreground-color);cursor:default}.ag-advanced-filter-builder-virtual-list-container{top:var(--ag-grid-size)}.ag-advanced-filter-builder-virtual-list-item{cursor:default;display:flex;height:var(--ag-list-item-height)}.ag-advanced-filter-builder-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid,.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button{opacity:100%}.ag-advanced-filter-builder-invalid{color:var(--ag-invalid-color);cursor:default;margin:0 var(--ag-grid-size)}.ag-input-field-input{min-width:0;width:100%}.ag-checkbox-input-wrapper{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);color:var(--ag-icon-font-color);display:inline-block;flex:none;font-family:var(--ag-icon-font-family);font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;font-weight:var(--ag-icon-font-weight);height:var(--ag-icon-size);line-height:var(--ag-icon-size);text-transform:none;vertical-align:middle;width:var(--ag-icon-size)}.ag-checkbox-input-wrapper input{-webkit-appearance:none;height:100%;opacity:0;width:100%}.ag-checkbox-input-wrapper:active,.ag-checkbox-input-wrapper:focus-within{box-shadow:var(--ag-input-focus-box-shadow);outline:none}.ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-checkbox-input-wrapper:after{color:var(--ag-checkbox-unchecked-color);content:var(--ag-icon-font-code-checkbox-unchecked,"\f108");display:var(--ag-icon-font-display-checkbox-unchecked,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-checkbox-input-wrapper.ag-checked:after{color:var(--ag-checkbox-checked-color);content:var(--ag-icon-font-code-checkbox-checked,"\f106");display:var(--ag-icon-font-display-checkbox-checked,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-checkbox-input-wrapper.ag-indeterminate:after{color:var(--ag-checkbox-indeterminate-color);content:var(--ag-icon-font-code-checkbox-indeterminate,"\f107");display:var(--ag-icon-font-display-checkbox-indeterminate,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-checkbox-input-wrapper:before{background:#0000 50%/contain no-repeat;background-image:var(--ag-icon-image-checkbox-unchecked,var(--ag-icon-image));content:"";display:var(--ag-icon-image-display-checkbox-unchecked,var(--ag-icon-image-display));inset:0;opacity:var(--ag-icon-image-opacity-checkbox-unchecked,var(--ag-icon-image-opacity,.9));position:absolute}.ag-checkbox-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-checkbox-checked,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked,var(--ag-icon-image-opacity,.9))}.ag-checkbox-input-wrapper.ag-indeterminate:before{background-image:var(--ag-icon-image-checkbox-indeterminate,var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate,var(--ag-icon-image-opacity,.9))}.ag-toggle-button-input-wrapper{background-color:var(--ag-toggle-button-off-background-color);border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-off-border-color);border-radius:calc(var(--ag-toggle-button-height)*.5);box-sizing:border-box;flex:none;height:var(--ag-toggle-button-height);max-width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);position:relative;width:var(--ag-toggle-button-width)}.ag-toggle-button-input-wrapper input{height:100%;opacity:0;width:100%}.ag-toggle-button-input-wrapper:focus-within{box-shadow:var(--ag-input-focus-box-shadow);outline:none}.ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-toggle-button-input-wrapper.ag-checked{background-color:var(--ag-toggle-button-on-background-color);border-color:var(--ag-toggle-button-on-border-color)}.ag-toggle-button-input-wrapper:before{background-color:var(--ag-toggle-button-switch-background-color);border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-switch-border-color);border-radius:100%;box-sizing:border-box;content:" ";display:block;height:var(--ag-toggle-button-height);left:calc(0px - var(--ag-toggle-button-border-width));position:absolute;top:calc(0px - var(--ag-toggle-button-border-width));transition:left .1s;width:var(--ag-toggle-button-height)}.ag-toggle-button-input-wrapper.ag-checked:before{border-color:var(--ag-toggle-button-on-border-color);left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width))}.ag-radio-button-input-wrapper{font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);border-radius:var(--ag-icon-size);color:var(--ag-icon-font-color);display:inline-block;flex:none;font-family:var(--ag-icon-font-family);font-size:var(--ag-icon-size);font-style:normal;font-variant:normal;font-weight:var(--ag-icon-font-weight);height:var(--ag-icon-size);line-height:var(--ag-icon-size);text-transform:none;vertical-align:middle;width:var(--ag-icon-size)}.ag-radio-button-input-wrapper input{-webkit-appearance:none;height:100%;opacity:0;width:100%}.ag-radio-button-input-wrapper:active,.ag-radio-button-input-wrapper:focus-within{box-shadow:var(--ag-input-focus-box-shadow);outline:none}.ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-radio-button-input-wrapper:after{color:var(--ag-checkbox-unchecked-color);content:var(--ag-icon-font-code-radio-button-off,"\f127");display:var(--ag-icon-font-display-radio-button-off,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-radio-button-input-wrapper.ag-checked:after{color:var(--ag-checkbox-checked-color);content:var(--ag-icon-font-code-radio-button-on,"\f128");display:var(--ag-icon-font-display-radio-button-on,var(--ag-icon-font-display));left:0;pointer-events:none;position:absolute;top:0}.ag-radio-button-input-wrapper:before{background:#0000 50%/contain no-repeat;background-image:var(--ag-icon-image-radio-button-off,var(--ag-icon-image));content:"";display:var(--ag-icon-image-display-radio-button-off,var(--ag-icon-image-display));inset:0;opacity:var(--ag-icon-image-opacity-radio-button-off,var(--ag-icon-image-opacity,.9));position:absolute}.ag-radio-button-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-radio-button-on,var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on,var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on,var(--ag-icon-image-opacity,.9))}input[class^=ag-][type=range]{-webkit-appearance:none;background:none;height:100%;overflow:visible;width:100%}input[class^=ag-][type=range]::-webkit-slider-runnable-track{background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);height:3px;margin:0;padding:0;width:100%}input[class^=ag-][type=range]::-moz-range-track{background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);height:3px;margin:0;padding:0;width:100%}input[class^=ag-][type=range]::-ms-track{background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);color:#0000;height:3px;margin:0;padding:0;width:100%;width:calc(100% - 2px)}input[class^=ag-][type=range]::-webkit-slider-thumb{-webkit-appearance:none;background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);height:var(--ag-icon-size);margin:0;padding:0;transform:translateY(calc(var(--ag-icon-size)*-.5 + 1.5px));width:var(--ag-icon-size)}input[class^=ag-][type=range]::-ms-thumb{-webkit-appearance:none;background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);height:var(--ag-icon-size);margin:0;padding:0;width:var(--ag-icon-size)}input[class^=ag-][type=range]::-moz-ag-range-thumb{-webkit-appearance:none;background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);height:var(--ag-icon-size);margin:0;padding:0;width:var(--ag-icon-size)}input[class^=ag-][type=range]:focus{outline:none}input[class^=ag-][type=range]:focus::-webkit-slider-thumb{border-color:var(--ag-checkbox-checked-color);box-shadow:var(--ag-input-focus-box-shadow)}input[class^=ag-][type=range]:focus::-ms-thumb{border-color:var(--ag-checkbox-checked-color);box-shadow:var(--ag-input-focus-box-shadow)}input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{border-color:var(--ag-checkbox-checked-color);box-shadow:var(--ag-input-focus-box-shadow)}input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:disabled{opacity:.5}@font-face{font-family:agGridBalham;font-style:normal;font-weight:400;src:url(data:font/woff2;charset=utf-8;base64,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)}.ag-theme-balham,.ag-theme-balham-auto-dark,.ag-theme-balham-dark{--ag-balham-active-color:#0091ea;--ag-foreground-color:#000;--ag-background-color:#fff;--ag-header-background-color:#f5f7f7;--ag-tooltip-background-color:#cbd0d3;--ag-subheader-background-color:#e2e9eb;--ag-control-panel-background-color:#f5f7f7;--ag-border-color:#bdc3c7;--ag-odd-row-background-color:#fcfdfe;--ag-row-hover-color:#ecf0f1;--ag-column-hover-color:#ecf0f1;--ag-input-border-color:#95a5a6;--ag-invalid-color:#e02525;--ag-input-disabled-background-color:#ebebeb;--ag-checkbox-unchecked-color:#7f8c8d;--ag-input-focus-border-color:#719ece;--ag-advanced-filter-join-pill-color:#f08e8d;--ag-advanced-filter-column-pill-color:#a6e194;--ag-advanced-filter-option-pill-color:#f3c08b;--ag-advanced-filter-value-pill-color:#85c0e4;--ag-input-focus-box-shadow:0 0 2px 1px var(--ag-input-focus-border-color);--ag-range-selection-border-color:var(--ag-balham-active-color);--ag-checkbox-checked-color:var(--ag-balham-active-color);--ag-checkbox-background-color:var(--ag-background-color);--ag-secondary-foreground-color:#0000008a;--ag-disabled-foreground-color:#00000061;--ag-subheader-toolbar-background-color:#e2e9eb80;--ag-row-border-color:#bdc3c794;--ag-chip-background-color:#0000001a;--ag-range-selection-background-color:#0091ea33;--ag-range-selection-background-color-2:#0091ea5c;--ag-range-selection-background-color-3:#0091ea7d;--ag-range-selection-background-color-4:#0091ea96;--ag-selected-row-background-color:#0091ea47;--ag-header-column-separator-color:#bdc3c780;--ag-input-disabled-border-color:#95a5a64d;--ag-header-column-separator-display:block;--ag-header-column-separator-height:50%;--ag-grid-size:4px;--ag-icon-size:16px;--ag-row-height:calc(var(--ag-grid-size)*7);--ag-header-height:calc(var(--ag-grid-size)*8);--ag-list-item-height:calc(var(--ag-grid-size)*6);--ag-row-group-indent-size:calc(var(--ag-grid-size)*3 + var(--ag-icon-size));--ag-cell-horizontal-padding:calc(var(--ag-grid-size)*3);--ag-input-height:calc(var(--ag-grid-size)*4);--ag-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--ag-font-size:12px;--ag-icon-font-family:agGridBalham;--ag-border-radius:2px;--ag-checkbox-border-radius:3px;--ag-card-shadow:none}.ag-theme-balham-dark{--ag-balham-active-color:#00b0ff;--ag-foreground-color:#f5f5f5;--ag-background-color:#2d3436;--ag-header-background-color:#1c1c1c;--ag-tooltip-background-color:#1c1f20;--ag-subheader-background-color:#111;--ag-control-panel-background-color:#202020;--ag-border-color:#424242;--ag-odd-row-background-color:#262c2e;--ag-row-hover-color:#3d4749;--ag-column-hover-color:#3d4749;--ag-input-border-color:#f0f0f0;--ag-input-disabled-background-color:#302e2e4d;--ag-modal-overlay-background-color:#2d3436a8;--ag-checkbox-unchecked-color:#ecf0f1;--ag-advanced-filter-join-pill-color:#7a3a37;--ag-advanced-filter-column-pill-color:#355f2d;--ag-advanced-filter-option-pill-color:#5a3168;--ag-advanced-filter-value-pill-color:#374c86;--ag-secondary-foreground-color:var(--ag-foreground-color);--ag-disabled-foreground-color:#f5f5f561;--ag-subheader-toolbar-background-color:#11111180;--ag-row-border-color:#5c5c5c;--ag-chip-background-color:#f5f5f514;--ag-range-selection-background-color:#00b0ff33;--ag-range-selection-background-color-2:#00b0ff5c;--ag-range-selection-background-color-3:#00b0ff7d;--ag-range-selection-background-color-4:#00b0ff96;--ag-selected-row-background-color:#00b0ff47;--ag-header-column-separator-color:#42424280;--ag-input-disabled-border-color:#f0f0f04d;--ag-header-foreground-color:#f5f5f5a3;--ag-toggle-button-off-background-color:#0000;--ag-toggle-button-off-border-color:var(--ag-foreground-color);--ag-range-selection-chart-category-background-color:#1ab14a80;--ag-range-selection-chart-background-color:#2da6ff80;--ag-input-focus-box-shadow:0 0 4px 1.5px var(--ag-input-focus-border-color);color-scheme:dark}@media (prefers-color-scheme:dark){.ag-theme-balham-auto-dark{--ag-balham-active-color:#00b0ff;--ag-foreground-color:#f5f5f5;--ag-background-color:#2d3436;--ag-header-background-color:#1c1c1c;--ag-tooltip-background-color:#1c1f20;--ag-subheader-background-color:#111;--ag-control-panel-background-color:#202020;--ag-border-color:#424242;--ag-odd-row-background-color:#262c2e;--ag-row-hover-color:#3d4749;--ag-column-hover-color:#3d4749;--ag-input-border-color:#f0f0f0;--ag-input-disabled-background-color:#302e2e4d;--ag-modal-overlay-background-color:#2d3436a8;--ag-checkbox-unchecked-color:#ecf0f1;--ag-advanced-filter-join-pill-color:#7a3a37;--ag-advanced-filter-column-pill-color:#355f2d;--ag-advanced-filter-option-pill-color:#5a3168;--ag-advanced-filter-value-pill-color:#374c86;--ag-secondary-foreground-color:var(--ag-foreground-color);--ag-disabled-foreground-color:#f5f5f561;--ag-subheader-toolbar-background-color:#11111180;--ag-row-border-color:#5c5c5c;--ag-chip-background-color:#f5f5f514;--ag-range-selection-background-color:#00b0ff33;--ag-range-selection-background-color-2:#00b0ff5c;--ag-range-selection-background-color-3:#00b0ff7d;--ag-range-selection-background-color-4:#00b0ff96;--ag-selected-row-background-color:#00b0ff47;--ag-header-column-separator-color:#42424280;--ag-input-disabled-border-color:#f0f0f04d;--ag-header-foreground-color:#f5f5f5a3;--ag-toggle-button-off-background-color:#0000;--ag-toggle-button-off-border-color:var(--ag-foreground-color);--ag-range-selection-chart-category-background-color:#1ab14a80;--ag-range-selection-chart-background-color:#2da6ff80;--ag-input-focus-box-shadow:0 0 4px 1.5px var(--ag-input-focus-border-color);color-scheme:dark}}.ag-theme-balham .ag-filter-toolpanel-header,.ag-theme-balham .ag-filter-toolpanel-search,.ag-theme-balham .ag-header-row,.ag-theme-balham .ag-multi-filter-group-title-bar,.ag-theme-balham .ag-status-bar,.ag-theme-balham-auto-dark .ag-filter-toolpanel-header,.ag-theme-balham-auto-dark .ag-filter-toolpanel-search,.ag-theme-balham-auto-dark .ag-header-row,.ag-theme-balham-auto-dark .ag-multi-filter-group-title-bar,.ag-theme-balham-auto-dark .ag-status-bar,.ag-theme-balham-dark .ag-filter-toolpanel-header,.ag-theme-balham-dark .ag-filter-toolpanel-search,.ag-theme-balham-dark .ag-header-row,.ag-theme-balham-dark .ag-multi-filter-group-title-bar,.ag-theme-balham-dark .ag-status-bar{color:var(--ag-header-foreground-color);font-weight:600}.ag-theme-balham .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham .ag-ltr input[class^=ag-][type=date],.ag-theme-balham .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-ltr input[class^=ag-][type=number],.ag-theme-balham .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham .ag-ltr input[class^=ag-][type=text],.ag-theme-balham .ag-ltr textarea[class^=ag-],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham-auto-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-balham-auto-dark .ag-ltr textarea[class^=ag-],.ag-theme-balham-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-balham-dark .ag-ltr textarea[class^=ag-]{padding-left:var(--ag-grid-size)}.ag-theme-balham .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham .ag-rtl input[class^=ag-][type=date],.ag-theme-balham .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham .ag-rtl input[class^=ag-][type=number],.ag-theme-balham .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham .ag-rtl input[class^=ag-][type=text],.ag-theme-balham .ag-rtl textarea[class^=ag-],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham-auto-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-balham-auto-dark .ag-rtl textarea[class^=ag-],.ag-theme-balham-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-balham-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-balham-dark .ag-rtl textarea[class^=ag-]{padding-right:var(--ag-grid-size)}.ag-theme-balham .ag-column-drop-vertical-empty-message,.ag-theme-balham .ag-status-bar,.ag-theme-balham-auto-dark .ag-column-drop-vertical-empty-message,.ag-theme-balham-auto-dark .ag-status-bar,.ag-theme-balham-dark .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-status-bar{color:var(--ag-disabled-foreground-color);font-weight:600}.ag-theme-balham-auto-dark.ag-dnd-ghost,.ag-theme-balham-dark.ag-dnd-ghost,.ag-theme-balham.ag-dnd-ghost{font-size:var(--ag-font-size);font-weight:600}.ag-theme-balham .ag-tab,.ag-theme-balham-auto-dark .ag-tab,.ag-theme-balham-dark .ag-tab{border:1px solid #0000;margin:var(--ag-grid-size);margin-bottom:-1px;padding:var(--ag-grid-size) calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-tab-selected,.ag-theme-balham-auto-dark .ag-tab-selected,.ag-theme-balham-dark .ag-tab-selected{background-color:var(--ag-background-color);border-color:var(--ag-border-color);border-bottom-color:#0000}.ag-theme-balham .ag-tabs-header,.ag-theme-balham-auto-dark .ag-tabs-header,.ag-theme-balham-dark .ag-tabs-header{border-bottom:1px solid var(--ag-border-color)}.ag-theme-balham .ag-column-drop-cell,.ag-theme-balham-auto-dark .ag-column-drop-cell,.ag-theme-balham-dark .ag-column-drop-cell{height:calc(var(--ag-grid-size)*6)}.ag-theme-balham .ag-column-drop-vertical-title,.ag-theme-balham-auto-dark .ag-column-drop-vertical-title,.ag-theme-balham-dark .ag-column-drop-vertical-title{color:var(--ag-foreground-color)}.ag-theme-balham .ag-column-drop-vertical-cell,.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell,.ag-theme-balham-dark .ag-column-drop-vertical-cell{margin-left:calc(var(--ag-grid-size)*2);margin-right:calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-drop-vertical-cell-text,.ag-theme-balham-auto-dark .ag-column-drop-vertical-cell-text,.ag-theme-balham-dark .ag-column-drop-vertical-cell-text{margin-left:calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-drop-vertical-icon,.ag-theme-balham-auto-dark .ag-column-drop-vertical-icon,.ag-theme-balham-dark .ag-column-drop-vertical-icon{color:var(--ag-secondary-foreground-color)}.ag-theme-balham .ag-ltr .ag-column-drop-vertical-empty-message,.ag-theme-balham-auto-dark .ag-ltr .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-ltr .ag-column-drop-vertical-empty-message{padding-left:calc(var(--ag-icon-size) + var(--ag-grid-size)*2);padding-right:var(--ag-grid-size)}.ag-theme-balham .ag-rtl .ag-column-drop-vertical-empty-message,.ag-theme-balham-auto-dark .ag-rtl .ag-column-drop-vertical-empty-message,.ag-theme-balham-dark .ag-rtl .ag-column-drop-vertical-empty-message{padding-left:var(--ag-grid-size);padding-right:calc(var(--ag-icon-size) + var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-drop-horizontal,.ag-theme-balham-auto-dark .ag-column-drop-horizontal,.ag-theme-balham-dark .ag-column-drop-horizontal{height:var(--ag-header-height)}.ag-theme-balham .ag-column-drop-empty,.ag-theme-balham-auto-dark .ag-column-drop-empty,.ag-theme-balham-dark .ag-column-drop-empty{color:var(--ag-disabled-foreground-color)}.ag-theme-balham .ag-column-drop-horizontal-cell-text,.ag-theme-balham-auto-dark .ag-column-drop-horizontal-cell-text,.ag-theme-balham-dark .ag-column-drop-horizontal-cell-text{margin-left:calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-drop-vertical,.ag-theme-balham-auto-dark .ag-column-drop-vertical,.ag-theme-balham-dark .ag-column-drop-vertical{padding-top:calc(var(--ag-grid-size)*2)}.ag-theme-balham .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-balham .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-balham-auto-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-balham-auto-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-balham-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-balham-dark .ag-column-select-column-readonly.ag-icon-grip{opacity:.35}.ag-theme-balham .ag-menu-header,.ag-theme-balham-auto-dark .ag-menu-header,.ag-theme-balham-dark .ag-menu-header{background-color:var(--ag-header-background-color)}.ag-theme-balham .ag-overlay-loading-center,.ag-theme-balham-auto-dark .ag-overlay-loading-center,.ag-theme-balham-dark .ag-overlay-loading-center{background-color:var(--ag-background-color);border:1px solid var(--ag-border-color);color:var(--ag-foreground-color);padding:calc(var(--ag-grid-size)*4)}.ag-theme-balham .ag-tooltip,.ag-theme-balham-auto-dark .ag-tooltip,.ag-theme-balham-dark .ag-tooltip{border:none}.ag-theme-balham .ag-panel-title-bar-button-icon,.ag-theme-balham-auto-dark .ag-panel-title-bar-button-icon,.ag-theme-balham-dark .ag-panel-title-bar-button-icon{font-size:calc(var(--ag-icon-size) + var(--ag-grid-size))}.ag-theme-balham .ag-chart-data-section,.ag-theme-balham .ag-chart-format-section,.ag-theme-balham-auto-dark .ag-chart-data-section,.ag-theme-balham-auto-dark .ag-chart-format-section,.ag-theme-balham-dark .ag-chart-data-section,.ag-theme-balham-dark .ag-chart-format-section{padding-bottom:calc(var(--ag-grid-size)*.5)}.ag-theme-balham .ag-group-toolbar,.ag-theme-balham-auto-dark .ag-group-toolbar,.ag-theme-balham-dark .ag-group-toolbar{background-color:var(--ag-subheader-toolbar-background-color)}.ag-theme-balham .ag-chart-tab,.ag-theme-balham-auto-dark .ag-chart-tab,.ag-theme-balham-dark .ag-chart-tab{padding-top:calc(var(--ag-grid-size)*.5)}.ag-theme-balham .ag-charts-format-sub-level-group-item,.ag-theme-balham-auto-dark .ag-charts-format-sub-level-group-item,.ag-theme-balham-dark .ag-charts-format-sub-level-group-item{margin-bottom:calc(var(--ag-grid-size)*1.5)}.ag-theme-balham .ag-chart-menu-close,.ag-theme-balham-auto-dark .ag-chart-menu-close,.ag-theme-balham-dark .ag-chart-menu-close{background:var(--ag-background-color)}.ag-theme-balham .ag-chart-menu-close:hover .ag-icon,.ag-theme-balham-auto-dark .ag-chart-menu-close:hover .ag-icon,.ag-theme-balham-dark .ag-chart-menu-close:hover .ag-icon{border-color:var(--ag-border-color)}.ag-theme-balham .ag-chart-menu-close .ag-icon,.ag-theme-balham-auto-dark .ag-chart-menu-close .ag-icon,.ag-theme-balham-dark .ag-chart-menu-close .ag-icon{background:var(--ag-header-background-color);border:1px solid var(--ag-secondary-border-color);border-right:none} +/*# sourceMappingURL=29689.69f12826.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/32072.a34cdbb6.chunk.css b/static/css/32072.a34cdbb6.chunk.css new file mode 100644 index 00000000..a33a8ec4 --- /dev/null +++ b/static/css/32072.a34cdbb6.chunk.css @@ -0,0 +1,2 @@ +.Academy_Application__main__WbAGW,.Academy_WorkspaceParent__QkrJ0{min-height:0}.Academy_bp5-tag__qdxCt{text-align:center}.Academy_badge__T8ws1{left:-15px;position:absolute;top:-15px;z-index:3}.Academy_bp5-overlay__NG6bM .Academy_bp5-popover-content__D5ZSM .Academy_badge-tag__A0vj4{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Academy_Academy__1mjfJ{display:flex;flex:1 1 100%;flex-direction:column;height:100%;width:100%}.Academy_Academy-switching-courses__aaVIr{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.GithubAssessments_Application__main__i1gkd,.GithubAssessments_WorkspaceParent__G9QTU{min-height:0}.GithubAssessments_bp5-tag__59NjO{text-align:center}.GithubAssessments_badge__h746U{left:-15px;position:absolute;top:-15px;z-index:3}.GithubAssessments_bp5-overlay__gAaRx .GithubAssessments_bp5-popover-content__1o4L0 .GithubAssessments_badge-tag__nPTWk{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.GithubAssessments_missionBrowser__gt6-p{background-color:#34495e;min-width:600px}.GithubAssessments_missionLoading__tNH6Q{background-color:#1a2530}.GithubAssessments_SideContentMissionEditor__jPyyQ,.GithubAssessments_missionLoading__tNH6Q{display:flex;flex:1 1 100%;flex-direction:column;height:100%}.GithubAssessments_SideContentMissionEditor__jPyyQ .GithubAssessments_SideContentMissionEditorRow__0G8qF{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.GithubAssessments_SideContentMissionEditor__jPyyQ .GithubAssessments_SideContentMissionEditorLabelColumn__o8uDr{display:flex;flex-basis:100%;flex:.4 1;flex-direction:column}.GithubAssessments_SideContentMissionEditor__jPyyQ .GithubAssessments_SideContentMissionEditorOptionColumn__4BMYM{display:flex;flex-basis:100%;flex:1 1;flex-direction:column} +/*# sourceMappingURL=32072.a34cdbb6.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/34886.32ddb64f.chunk.css b/static/css/34886.32ddb64f.chunk.css new file mode 100644 index 00000000..0bd0bd1c --- /dev/null +++ b/static/css/34886.32ddb64f.chunk.css @@ -0,0 +1,2 @@ +.FileSystemView_Application__main__1dYN0,.FileSystemView_WorkspaceParent__CXhhm{min-height:0}.FileSystemView_bp5-tag__jw\+tM{text-align:center}.FileSystemView_badge__m9PDP{left:-15px;position:absolute;top:-15px;z-index:3}.FileSystemView_bp5-overlay__HfsJ2 .FileSystemView_bp5-popover-content__SMsQY .FileSystemView_badge-tag__5mLB3{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.FileSystemView_file-system-view-container__jISZG{display:flex;flex-direction:column;height:100%;overflow:auto;padding:1px;width:100%}.FileSystemView_file-system-view-container__jISZG::-webkit-scrollbar-corner{background:#0000}.FileSystemView_file-system-view-error__SrF6Z{text-align:center}.FileSystemView_file-system-view-empty-space__KfVv\+{flex-grow:1}.FileSystemView_file-system-view-list-container__9O\+ym{display:flex;flex-direction:column;min-width:100%;width:min-content}.FileSystemView_file-system-view-spinner__YBPGb{padding:5px}.FileSystemView_file-system-view-directory-node-container__ya2Av{min-width:100%;width:min-content}.FileSystemView_file-system-view-node-container__GN6ql{column-gap:3px;display:flex;flex-direction:row;min-width:100%;padding:2px 5px;-webkit-user-select:none;user-select:none;width:min-content}.FileSystemView_file-system-view-node-container__GN6ql:hover{background:#34495e}.FileSystemView_file-system-view-input__r\+WEl{background:#0000;border:thin solid #ced9e0;padding:0;width:100%}.FileSystemView_file-system-view-file-name__-PCmg{border:thin solid #0000}.ContextMenu_Application__main__czyJG,.ContextMenu_WorkspaceParent__K77FO{min-height:0}.ContextMenu_bp5-tag__jXGY5{text-align:center}.ContextMenu_badge__dhxsH{left:-15px;position:absolute;top:-15px;z-index:3}.ContextMenu_bp5-overlay__\+7kWn .ContextMenu_bp5-popover-content__MWIds .ContextMenu_badge-tag__B\+mSL{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.ContextMenu_context-menu__FXXlu{background-color:#1a2530;padding:5px 1px;z-index:5}.ContextMenu_context-menu-item__c2H\+Q{list-style:none;padding:3px 16px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ContextMenu_context-menu-item__c2H\+Q:hover{background-color:#34495e} +/*# sourceMappingURL=34886.32ddb64f.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/79166.a7a8a27d.chunk.css b/static/css/79166.a7a8a27d.chunk.css new file mode 100644 index 00000000..429ad784 --- /dev/null +++ b/static/css/79166.a7a8a27d.chunk.css @@ -0,0 +1,2 @@ +:root{--tr-font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}html{font-family:var(--tr-font-family)}button{appearance:button;-webkit-appearance:button;background-color:initial}.tremor-base{-webkit-text-size-adjust:100%;border:0 solid #e5e7eb;box-sizing:border-box;line-height:1.5;tab-size:4}.tremor-base :is(*,:before,:after){border:0 solid #e5e7eb;box-sizing:inherit;line-height:inherit}.text-elem{font-size:inherit;font-weight:inherit;margin:0}.input-elem{font-family:inherit;font-size:100%;line-height:inherit;padding:0}.list-element{list-style:none;margin:0;padding:0}.tremor-base :after,.tremor-base :before,:after.tremor-base,:before.tremor-base{--tw-content:""}.tremor-base abbr:where([title]),abbr:where([title]).tremor-base{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tremor-base table,table.tremor-base{border-collapse:collapse;border-color:inherit;text-indent:0}.tremor-base button,.tremor-base select,button.tremor-base,select.tremor-base{text-transform:none}.tremor-base :-moz-focusring,:-moz-focusring.tremor-base{outline:auto}.tremor-base :-moz-ui-invalid,:-moz-ui-invalid.tremor-base{box-shadow:none}.tremor-base ::-webkit-inner-spin-button,.tremor-base ::-webkit-outer-spin-button,::-webkit-inner-spin-button.tremor-base,::-webkit-outer-spin-button.tremor-base{height:auto}.tremor-base [type=search],[type=search].tremor-base{appearance:textfield;-webkit-appearance:textfield;outline-offset:-2px}.tremor-base ::-webkit-search-decoration,::-webkit-search-decoration.tremor-base{-webkit-appearance:none}.tremor-base ::-webkit-file-upload-button,::-webkit-file-upload-button.tremor-base{-webkit-appearance:button;font:inherit}.tremor-base input::placeholder,.tremor-base textarea::placeholder,input::placeholder.tremor-base,textarea::placeholder.tremor-base{opacity:1}.tremor-base [role=button],.tremor-base button,[role=button].tremor-base,button.tremor-base{cursor:pointer}.tremor-base :disabled,:disabled.tremor-base{cursor:not-allowed}.tremor-base :is(img,svg,video,canvas,audio,iframe,embed,object){display:block;vertical-align:middle}.tremor-base [hidden],[hidden].tremor-base{display:none}.recharts-sector:focus{outline:none}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.tr-absolute{position:absolute}.tr-relative{position:relative}.tr-sticky{position:sticky}.tr-top-1\/2{top:50%}.tr-left-1\/2{left:50%}.tr-bottom-0{bottom:0}.tr-right-1\/2{right:50%}.tr-left-0{left:0}.tr-right-0{right:0}.tr-top-0{top:0}.tr-left-px{left:1px}.tr-right-px{right:1px}.tr-top-px{top:1px}.tr-bottom-px{bottom:1px}.tr-left-0\.5{left:.125rem}.tr-right-0\.5{right:.125rem}.tr-top-0\.5{top:.125rem}.tr-bottom-0\.5{bottom:.125rem}.tr-left-1{left:.25rem}.tr-right-1{right:.25rem}.tr-top-1{top:.25rem}.tr-bottom-1{bottom:.25rem}.tr-left-1\.5{left:.375rem}.tr-right-1\.5{right:.375rem}.tr-top-1\.5{top:.375rem}.tr-bottom-1\.5{bottom:.375rem}.tr-left-2{left:.5rem}.tr-right-2{right:.5rem}.tr-bottom-2{bottom:.5rem}.tr-left-2\.5{left:.625rem}.tr-right-2\.5{right:.625rem}.tr-top-2\.5{top:.625rem}.tr-top-2{top:.5rem}.tr-bottom-2\.5{bottom:.625rem}.tr-left-3{left:.75rem}.tr-right-3{right:.75rem}.tr-top-3{top:.75rem}.tr-bottom-3{bottom:.75rem}.tr-left-3\.5{left:.875rem}.tr-right-3\.5{right:.875rem}.tr-top-3\.5{top:.875rem}.tr-bottom-3\.5{bottom:.875rem}.tr-left-4{left:1rem}.tr-right-4{right:1rem}.tr-top-4{top:1rem}.tr-bottom-4{bottom:1rem}.tr-left-6{left:1.5rem}.tr-right-6{right:1.5rem}.tr-top-6{top:1.5rem}.tr-bottom-6{bottom:1.5rem}.tr-left-8{left:2rem}.tr-right-8{right:2rem}.tr-top-8{top:2rem}.tr-bottom-8{bottom:2rem}.tr-z-10{z-index:10}.tr-col-span-1{grid-column:span 1/span 1}.tr-col-span-2{grid-column:span 2/span 2}.tr-col-span-3{grid-column:span 3/span 3}.tr-col-span-4{grid-column:span 4/span 4}.tr-col-span-5{grid-column:span 5/span 5}.tr-col-span-6{grid-column:span 6/span 6}.tr-col-span-7{grid-column:span 7/span 7}.tr-col-span-8{grid-column:span 8/span 8}.tr-col-span-9{grid-column:span 9/span 9}.tr-col-span-10{grid-column:span 10/span 10}.tr-col-span-11{grid-column:span 11/span 11}.tr-col-span-12{grid-column:span 12/span 12}.tr-mx-auto{margin-left:auto;margin-right:auto}.tr-mt-0{margin-top:0}.tr-mt-0\.5{margin-top:.125rem}.tr-mt-1{margin-top:.25rem}.tr-mt-1\.5{margin-top:.375rem}.tr-mt-2{margin-top:.5rem}.tr-mt-2\.5{margin-top:.625rem}.tr-mt-3{margin-top:.75rem}.tr-mt-3\.5{margin-top:.875rem}.tr-mt-4{margin-top:1rem}.tr-mt-5{margin-top:1.25rem}.tr-mt-6{margin-top:1.5rem}.tr-mt-7{margin-top:1.75rem}.tr-mt-8{margin-top:2rem}.tr-mt-9{margin-top:2.25rem}.tr-mt-10{margin-top:2.5rem}.tr-mt-11{margin-top:2.75rem}.tr-mt-12{margin-top:3rem}.tr-mt-14{margin-top:3.5rem}.tr-mt-16{margin-top:4rem}.tr-mt-20{margin-top:5rem}.tr-mt-24{margin-top:6rem}.tr-mt-28{margin-top:7rem}.tr-mt-32{margin-top:8rem}.tr-mt-36{margin-top:9rem}.tr-mt-40{margin-top:10rem}.tr-mt-44{margin-top:11rem}.tr-mt-48{margin-top:12rem}.tr-mt-52{margin-top:13rem}.tr-mt-56{margin-top:14rem}.tr-mt-60{margin-top:15rem}.tr-mt-64{margin-top:16rem}.tr-mt-72{margin-top:18rem}.tr-mt-80{margin-top:20rem}.tr-mt-96{margin-top:24rem}.-tr-mt-0\.5{margin-top:-.125rem}.-tr-mt-0{margin-top:0}.-tr-mt-1{margin-top:-.25rem}.-tr-mt-1\.5{margin-top:-.375rem}.-tr-mt-2{margin-top:-.5rem}.-tr-mt-2\.5{margin-top:-.625rem}.-tr-mt-3{margin-top:-.75rem}.-tr-mt-3\.5{margin-top:-.875rem}.-tr-mt-4{margin-top:-1rem}.-tr-mt-5{margin-top:-1.25rem}.-tr-mt-6{margin-top:-1.5rem}.-tr-mt-7{margin-top:-1.75rem}.-tr-mt-8{margin-top:-2rem}.-tr-mt-9{margin-top:-2.25rem}.-tr-mt-10{margin-top:-2.5rem}.-tr-mt-11{margin-top:-2.75rem}.-tr-mt-12{margin-top:-3rem}.-tr-mt-14{margin-top:-3.5rem}.-tr-mt-16{margin-top:-4rem}.-tr-mt-20{margin-top:-5rem}.-tr-mt-24{margin-top:-6rem}.-tr-mt-28{margin-top:-7rem}.-tr-mt-32{margin-top:-8rem}.-tr-mt-36{margin-top:-9rem}.-tr-mt-40{margin-top:-10rem}.-tr-mt-44{margin-top:-11rem}.-tr-mt-48{margin-top:-12rem}.-tr-mt-52{margin-top:-13rem}.-tr-mt-56{margin-top:-14rem}.-tr-mt-60{margin-top:-15rem}.-tr-mt-64{margin-top:-16rem}.-tr-mt-72{margin-top:-18rem}.-tr-mt-80{margin-top:-20rem}.-tr-mt-96{margin-top:-24rem}.tr-ml-0{margin-left:0}.tr-mr-0{margin-right:0}.tr-mb-0{margin-bottom:0}.-tr-ml-0{margin-left:0}.-tr-mr-0{margin-right:0}.-tr-mb-0{margin-bottom:0}.tr-ml-px{margin-left:1px}.tr-mt-px{margin-top:1px}.tr-mr-px{margin-right:1px}.tr-mb-px{margin-bottom:1px}.-tr-ml-px{margin-left:-1px}.-tr-mr-px{margin-right:-1px}.-tr-mt-px{margin-top:-1px}.-tr-mb-px{margin-bottom:-1px}.tr-ml-0\.5{margin-left:.125rem}.tr-mr-0\.5{margin-right:.125rem}.tr-mb-0\.5{margin-bottom:.125rem}.-tr-ml-0\.5{margin-left:-.125rem}.-tr-mr-0\.5{margin-right:-.125rem}.-tr-mb-0\.5{margin-bottom:-.125rem}.tr-ml-1{margin-left:.25rem}.tr-mr-1{margin-right:.25rem}.tr-mb-1{margin-bottom:.25rem}.-tr-ml-1{margin-left:-.25rem}.-tr-mr-1{margin-right:-.25rem}.tr-ml-1\.5{margin-left:.375rem}.tr-mr-1\.5{margin-right:.375rem}.tr-mb-1\.5{margin-bottom:.375rem}.-tr-ml-1\.5{margin-left:-.375rem}.-tr-mr-1\.5{margin-right:-.375rem}.-tr-mb-1\.5{margin-bottom:-.375rem}.-tr-mb-1{margin-bottom:-.25rem}.tr-ml-2{margin-left:.5rem}.tr-mr-2{margin-right:.5rem}.tr-mb-2{margin-bottom:.5rem}.-tr-ml-2{margin-left:-.5rem}.-tr-mr-2{margin-right:-.5rem}.-tr-mb-2{margin-bottom:-.5rem}.tr-ml-2\.5{margin-left:.625rem}.tr-mr-2\.5{margin-right:.625rem}.tr-mb-2\.5{margin-bottom:.625rem}.-tr-ml-2\.5{margin-left:-.625rem}.-tr-mr-2\.5{margin-right:-.625rem}.-tr-mb-2\.5{margin-bottom:-.625rem}.tr-ml-3{margin-left:.75rem}.tr-mr-3{margin-right:.75rem}.tr-mb-3{margin-bottom:.75rem}.-tr-ml-3{margin-left:-.75rem}.-tr-mr-3{margin-right:-.75rem}.-tr-mb-3{margin-bottom:-.75rem}.tr-ml-3\.5{margin-left:.875rem}.tr-mr-3\.5{margin-right:.875rem}.tr-mb-3\.5{margin-bottom:.875rem}.-tr-ml-3\.5{margin-left:-.875rem}.-tr-mr-3\.5{margin-right:-.875rem}.-tr-mb-3\.5{margin-bottom:-.875rem}.tr-ml-4{margin-left:1rem}.tr-mr-4{margin-right:1rem}.tr-mb-4{margin-bottom:1rem}.-tr-ml-4{margin-left:-1rem}.-tr-mr-4{margin-right:-1rem}.-tr-mb-4{margin-bottom:-1rem}.tr-ml-6{margin-left:1.5rem}.tr-mr-6{margin-right:1.5rem}.tr-mb-6{margin-bottom:1.5rem}.-tr-ml-6{margin-left:-1.5rem}.-tr-mr-6{margin-right:-1.5rem}.-tr-mb-6{margin-bottom:-1.5rem}.tr-ml-8{margin-left:2rem}.tr-mr-8{margin-right:2rem}.tr-mb-8{margin-bottom:2rem}.-tr-ml-8{margin-left:-2rem}.-tr-mr-8{margin-right:-2rem}.-tr-mb-8{margin-bottom:-2rem}.tr-block{display:block}.tr-flex{display:flex}.tr-inline-flex{display:inline-flex}.tr-grid{display:grid}.tr-hidden{display:none}.tr-h-full{height:100%}.tr-h-0{height:0}.tr-h-0\.5{height:.125rem}.tr-h-1{height:.25rem}.tr-h-1\.5{height:.375rem}.tr-h-2{height:.5rem}.tr-h-2\.5{height:.625rem}.tr-h-3{height:.75rem}.tr-h-3\.5{height:.875rem}.tr-h-4{height:1rem}.tr-h-5{height:1.25rem}.tr-h-6{height:1.5rem}.tr-h-7{height:1.75rem}.tr-h-8{height:2rem}.tr-h-9{height:2.25rem}.tr-h-10{height:2.5rem}.tr-h-11{height:2.75rem}.tr-h-12{height:3rem}.tr-h-14{height:3.5rem}.tr-h-16{height:4rem}.tr-h-20{height:5rem}.tr-h-24{height:6rem}.tr-h-28{height:7rem}.tr-h-32{height:8rem}.tr-h-36{height:9rem}.tr-h-40{height:10rem}.tr-h-44{height:11rem}.tr-h-48{height:12rem}.tr-h-52{height:13rem}.tr-h-56{height:14rem}.tr-h-60{height:15rem}.tr-h-64{height:16rem}.tr-h-72{height:18rem}.tr-h-80{height:20rem}.tr-h-96{height:24rem}.tr-max-h-fit{max-height:-moz-fit-content;max-height:fit-content}.tr-max-h-72{max-height:18rem}.tr-w-full{width:100%}.tr-w-48{width:12rem}.tr-w-1\/2{width:50%}.tr-w-16{width:4rem}.tr-w-0{width:0}.tr-w-0\.5{width:.125rem}.tr-w-1{width:.25rem}.tr-w-1\.5{width:.375rem}.tr-w-2{width:.5rem}.tr-w-2\.5{width:.625rem}.tr-w-3{width:.75rem}.tr-w-3\.5{width:.875rem}.tr-w-4{width:1rem}.tr-w-5{width:1.25rem}.tr-w-6{width:1.5rem}.tr-w-7{width:1.75rem}.tr-w-8{width:2rem}.tr-w-9{width:2.25rem}.tr-w-10{width:2.5rem}.tr-w-11{width:2.75rem}.tr-w-12{width:3rem}.tr-w-14{width:3.5rem}.tr-w-20{width:5rem}.tr-w-24{width:6rem}.tr-w-28{width:7rem}.tr-w-32{width:8rem}.tr-w-36{width:9rem}.tr-w-40{width:10rem}.tr-w-44{width:11rem}.tr-w-52{width:13rem}.tr-w-56{width:14rem}.tr-w-60{width:15rem}.tr-w-64{width:16rem}.tr-w-72{width:18rem}.tr-w-80{width:20rem}.tr-w-96{width:24rem}.tr-min-w-\[10rem\]{min-width:10rem}.tr-min-w-min{min-width:min-content}.tr-max-w-xs{max-width:20rem}.tr-max-w-full{max-width:100%}.tr-max-w-0{max-width:0}.tr-max-w-none{max-width:none}.tr-max-w-sm{max-width:24rem}.tr-max-w-md{max-width:28rem}.tr-max-w-lg{max-width:32rem}.tr-max-w-xl{max-width:36rem}.tr-max-w-2xl{max-width:42rem}.tr-max-w-3xl{max-width:48rem}.tr-max-w-4xl{max-width:56rem}.tr-max-w-5xl{max-width:64rem}.tr-max-w-6xl{max-width:72rem}.tr-max-w-7xl{max-width:80rem}.tr-max-w-min{max-width:min-content}.tr-max-w-max{max-width:max-content}.tr-max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.tr-max-w-prose{max-width:65ch}.tr-max-w-screen-sm{max-width:640px}.tr-max-w-screen-lg{max-width:1024px}.tr-max-w-screen-xl{max-width:1280px}.tr-max-w-screen-2xl{max-width:1536px}.tr-flex-none{flex:none}.tr-flex-1{flex:1 1}.tr-flex-shrink-0,.tr-shrink-0{flex-shrink:0}.-tr-translate-y-1\/2{--tw-translate-y:-50%}.-tr-translate-y-1\/2,.tr-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tr-translate-x-1\/2{--tw-translate-x:50%}.-tr-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes tr-spin{to{transform:rotate(1turn)}}.tr-animate-spin{animation:tr-spin 1s linear infinite}.tr-cursor-pointer{cursor:pointer}.tr-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.tr-grid-cols-none{grid-template-columns:none}.tr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tr-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.tr-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.tr-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.tr-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.tr-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.tr-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.tr-flex-col{flex-direction:column}.tr-flex-wrap{flex-wrap:wrap}.tr-flex-nowrap{flex-wrap:nowrap}.tr-items-start{align-items:flex-start}.tr-items-end{align-items:flex-end}.tr-items-center{align-items:center}.tr-items-baseline{align-items:baseline}.tr-items-stretch{align-items:stretch}.tr-justify-start{justify-content:flex-start}.tr-justify-end{justify-content:flex-end}.tr-justify-center{justify-content:center}.tr-justify-between{justify-content:space-between}.tr-justify-around{justify-content:space-around}.tr-justify-evenly{justify-content:space-evenly}.tr-gap-x-0{column-gap:0}.tr-gap-x-0\.5{column-gap:.125rem}.tr-gap-x-1{column-gap:.25rem}.tr-gap-x-1\.5{column-gap:.375rem}.tr-gap-x-2{column-gap:.5rem}.tr-gap-x-2\.5{column-gap:.625rem}.tr-gap-x-3{column-gap:.75rem}.tr-gap-x-3\.5{column-gap:.875rem}.tr-gap-x-4{column-gap:1rem}.tr-gap-x-5{column-gap:1.25rem}.tr-gap-x-6{column-gap:1.5rem}.tr-gap-x-7{column-gap:1.75rem}.tr-gap-x-8{column-gap:2rem}.tr-gap-x-9{column-gap:2.25rem}.tr-gap-x-10{column-gap:2.5rem}.tr-gap-x-11{column-gap:2.75rem}.tr-gap-x-12{column-gap:3rem}.tr-gap-x-14{column-gap:3.5rem}.tr-gap-x-16{column-gap:4rem}.tr-gap-x-20{column-gap:5rem}.tr-gap-x-24{column-gap:6rem}.tr-gap-x-28{column-gap:7rem}.tr-gap-x-32{column-gap:8rem}.tr-gap-x-36{column-gap:9rem}.tr-gap-x-40{column-gap:10rem}.tr-gap-x-44{column-gap:11rem}.tr-gap-x-48{column-gap:12rem}.tr-gap-x-52{column-gap:13rem}.tr-gap-x-56{column-gap:14rem}.tr-gap-x-60{column-gap:15rem}.tr-gap-x-64{column-gap:16rem}.tr-gap-x-72{column-gap:18rem}.tr-gap-x-80{column-gap:20rem}.tr-gap-x-96{column-gap:24rem}.tr-gap-y-0{row-gap:0}.tr-gap-y-0\.5{row-gap:.125rem}.tr-gap-y-1{row-gap:.25rem}.tr-gap-y-1\.5{row-gap:.375rem}.tr-gap-y-2{row-gap:.5rem}.tr-gap-y-2\.5{row-gap:.625rem}.tr-gap-y-3{row-gap:.75rem}.tr-gap-y-3\.5{row-gap:.875rem}.tr-gap-y-4{row-gap:1rem}.tr-gap-y-5{row-gap:1.25rem}.tr-gap-y-6{row-gap:1.5rem}.tr-gap-y-7{row-gap:1.75rem}.tr-gap-y-8{row-gap:2rem}.tr-gap-y-9{row-gap:2.25rem}.tr-gap-y-10{row-gap:2.5rem}.tr-gap-y-11{row-gap:2.75rem}.tr-gap-y-12{row-gap:3rem}.tr-gap-y-14{row-gap:3.5rem}.tr-gap-y-16{row-gap:4rem}.tr-gap-y-20{row-gap:5rem}.tr-gap-y-24{row-gap:6rem}.tr-gap-y-28{row-gap:7rem}.tr-gap-y-32{row-gap:8rem}.tr-gap-y-36{row-gap:9rem}.tr-gap-y-40{row-gap:10rem}.tr-gap-y-44{row-gap:11rem}.tr-gap-y-48{row-gap:12rem}.tr-gap-y-52{row-gap:13rem}.tr-gap-y-56{row-gap:14rem}.tr-gap-y-60{row-gap:15rem}.tr-gap-y-64{row-gap:16rem}.tr-gap-y-72{row-gap:18rem}.tr-gap-y-80{row-gap:20rem}.tr-gap-y-96{row-gap:24rem}.tr-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.tr-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.tr-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.tr-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.tr-space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.tr-space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.125rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.125rem*var(--tw-space-x-reverse))}.tr-space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.375rem*var(--tw-space-x-reverse))}.tr-space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.625rem*var(--tw-space-x-reverse))}.tr-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.tr-space-x-3\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.875rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.875rem*var(--tw-space-x-reverse))}.tr-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.tr-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.25rem*var(--tw-space-x-reverse))}.tr-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.tr-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.75rem*var(--tw-space-x-reverse))}.tr-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.25rem*var(--tw-space-x-reverse))}.tr-space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.5rem*var(--tw-space-x-reverse))}.tr-space-x-11>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2.75rem*var(--tw-space-x-reverse))}.tr-space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(3rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(3rem*var(--tw-space-x-reverse))}.tr-space-x-14>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(3.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(3.5rem*var(--tw-space-x-reverse))}.tr-space-x-16>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(4rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(4rem*var(--tw-space-x-reverse))}.tr-space-x-20>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(5rem*var(--tw-space-x-reverse))}.tr-space-x-24>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(6rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(6rem*var(--tw-space-x-reverse))}.tr-space-x-28>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(7rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(7rem*var(--tw-space-x-reverse))}.tr-space-x-32>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(8rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(8rem*var(--tw-space-x-reverse))}.tr-space-x-36>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(9rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(9rem*var(--tw-space-x-reverse))}.tr-space-x-40>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(10rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(10rem*var(--tw-space-x-reverse))}.tr-space-x-44>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(11rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(11rem*var(--tw-space-x-reverse))}.tr-space-x-48>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(12rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(12rem*var(--tw-space-x-reverse))}.tr-space-x-52>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(13rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(13rem*var(--tw-space-x-reverse))}.tr-space-x-56>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(14rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(14rem*var(--tw-space-x-reverse))}.tr-space-x-60>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(15rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(15rem*var(--tw-space-x-reverse))}.tr-space-x-64>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(16rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(16rem*var(--tw-space-x-reverse))}.tr-space-x-72>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(18rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(18rem*var(--tw-space-x-reverse))}.tr-space-x-80>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(20rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(20rem*var(--tw-space-x-reverse))}.tr-space-x-96>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(24rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(24rem*var(--tw-space-x-reverse))}.-tr-space-x-0\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.125rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.125rem*var(--tw-space-x-reverse))}.-tr-space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(0px*(1 - var(--tw-space-x-reverse)));margin-right:calc(0px*var(--tw-space-x-reverse))}.-tr-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.25rem*var(--tw-space-x-reverse))}.-tr-space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.375rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.375rem*var(--tw-space-x-reverse))}.-tr-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.5rem*var(--tw-space-x-reverse))}.-tr-space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.625rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.625rem*var(--tw-space-x-reverse))}.-tr-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.75rem*var(--tw-space-x-reverse))}.-tr-space-x-3\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.875rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.875rem*var(--tw-space-x-reverse))}.-tr-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1rem*var(--tw-space-x-reverse))}.-tr-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.25rem*var(--tw-space-x-reverse))}.-tr-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.5rem*var(--tw-space-x-reverse))}.-tr-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.75rem*var(--tw-space-x-reverse))}.-tr-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2rem*var(--tw-space-x-reverse))}.-tr-space-x-9>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2.25rem*var(--tw-space-x-reverse))}.-tr-space-x-10>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2.5rem*var(--tw-space-x-reverse))}.-tr-space-x-11>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2.75rem*var(--tw-space-x-reverse))}.-tr-space-x-12>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-3rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-3rem*var(--tw-space-x-reverse))}.-tr-space-x-14>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-3.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-3.5rem*var(--tw-space-x-reverse))}.-tr-space-x-16>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-4rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-4rem*var(--tw-space-x-reverse))}.-tr-space-x-20>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-5rem*var(--tw-space-x-reverse))}.-tr-space-x-24>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-6rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-6rem*var(--tw-space-x-reverse))}.-tr-space-x-28>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-7rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-7rem*var(--tw-space-x-reverse))}.-tr-space-x-32>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-8rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-8rem*var(--tw-space-x-reverse))}.-tr-space-x-36>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-9rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-9rem*var(--tw-space-x-reverse))}.-tr-space-x-40>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-10rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-10rem*var(--tw-space-x-reverse))}.-tr-space-x-44>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-11rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-11rem*var(--tw-space-x-reverse))}.-tr-space-x-48>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-12rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-12rem*var(--tw-space-x-reverse))}.-tr-space-x-52>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-13rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-13rem*var(--tw-space-x-reverse))}.-tr-space-x-56>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-14rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-14rem*var(--tw-space-x-reverse))}.-tr-space-x-60>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-15rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-15rem*var(--tw-space-x-reverse))}.-tr-space-x-64>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-16rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-16rem*var(--tw-space-x-reverse))}.-tr-space-x-72>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-18rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-18rem*var(--tw-space-x-reverse))}.-tr-space-x-80>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-20rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-20rem*var(--tw-space-x-reverse))}.-tr-space-x-96>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-24rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-24rem*var(--tw-space-x-reverse))}.tr-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.tr-space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.625rem*var(--tw-space-y-reverse));margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.875rem*var(--tw-space-y-reverse));margin-top:calc(.875rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.75rem*var(--tw-space-y-reverse));margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-9>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.25rem*var(--tw-space-y-reverse));margin-top:calc(2.25rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.5rem*var(--tw-space-y-reverse));margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-11>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2.75rem*var(--tw-space-y-reverse));margin-top:calc(2.75rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3rem*var(--tw-space-y-reverse));margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(3.5rem*var(--tw-space-y-reverse));margin-top:calc(3.5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(4rem*var(--tw-space-y-reverse));margin-top:calc(4rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(5rem*var(--tw-space-y-reverse));margin-top:calc(5rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(6rem*var(--tw-space-y-reverse));margin-top:calc(6rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(7rem*var(--tw-space-y-reverse));margin-top:calc(7rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(8rem*var(--tw-space-y-reverse));margin-top:calc(8rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-36>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(9rem*var(--tw-space-y-reverse));margin-top:calc(9rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-40>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(10rem*var(--tw-space-y-reverse));margin-top:calc(10rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-44>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(11rem*var(--tw-space-y-reverse));margin-top:calc(11rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-48>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(12rem*var(--tw-space-y-reverse));margin-top:calc(12rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-52>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(13rem*var(--tw-space-y-reverse));margin-top:calc(13rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-56>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(14rem*var(--tw-space-y-reverse));margin-top:calc(14rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-60>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(15rem*var(--tw-space-y-reverse));margin-top:calc(15rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-64>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(16rem*var(--tw-space-y-reverse));margin-top:calc(16rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-72>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(18rem*var(--tw-space-y-reverse));margin-top:calc(18rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-80>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(20rem*var(--tw-space-y-reverse));margin-top:calc(20rem*(1 - var(--tw-space-y-reverse)))}.tr-space-y-96>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(24rem*var(--tw-space-y-reverse));margin-top:calc(24rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.125rem*var(--tw-space-y-reverse));margin-top:calc(-.125rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.25rem*var(--tw-space-y-reverse));margin-top:calc(-.25rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.375rem*var(--tw-space-y-reverse));margin-top:calc(-.375rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.5rem*var(--tw-space-y-reverse));margin-top:calc(-.5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.625rem*var(--tw-space-y-reverse));margin-top:calc(-.625rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.75rem*var(--tw-space-y-reverse));margin-top:calc(-.75rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-3\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-.875rem*var(--tw-space-y-reverse));margin-top:calc(-.875rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1rem*var(--tw-space-y-reverse));margin-top:calc(-1rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1.25rem*var(--tw-space-y-reverse));margin-top:calc(-1.25rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1.5rem*var(--tw-space-y-reverse));margin-top:calc(-1.5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-1.75rem*var(--tw-space-y-reverse));margin-top:calc(-1.75rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-2rem*var(--tw-space-y-reverse));margin-top:calc(-2rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-9>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-2.25rem*var(--tw-space-y-reverse));margin-top:calc(-2.25rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-2.5rem*var(--tw-space-y-reverse));margin-top:calc(-2.5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-11>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-2.75rem*var(--tw-space-y-reverse));margin-top:calc(-2.75rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-3rem*var(--tw-space-y-reverse));margin-top:calc(-3rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-14>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-3.5rem*var(--tw-space-y-reverse));margin-top:calc(-3.5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-4rem*var(--tw-space-y-reverse));margin-top:calc(-4rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-5rem*var(--tw-space-y-reverse));margin-top:calc(-5rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-24>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-6rem*var(--tw-space-y-reverse));margin-top:calc(-6rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-28>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-7rem*var(--tw-space-y-reverse));margin-top:calc(-7rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-8rem*var(--tw-space-y-reverse));margin-top:calc(-8rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-36>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-9rem*var(--tw-space-y-reverse));margin-top:calc(-9rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-40>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-10rem*var(--tw-space-y-reverse));margin-top:calc(-10rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-44>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-11rem*var(--tw-space-y-reverse));margin-top:calc(-11rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-48>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-12rem*var(--tw-space-y-reverse));margin-top:calc(-12rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-52>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-13rem*var(--tw-space-y-reverse));margin-top:calc(-13rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-56>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-14rem*var(--tw-space-y-reverse));margin-top:calc(-14rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-60>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-15rem*var(--tw-space-y-reverse));margin-top:calc(-15rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-64>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-16rem*var(--tw-space-y-reverse));margin-top:calc(-16rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-72>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-18rem*var(--tw-space-y-reverse));margin-top:calc(-18rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-80>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-20rem*var(--tw-space-y-reverse));margin-top:calc(-20rem*(1 - var(--tw-space-y-reverse)))}.-tr-space-y-96>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(-24rem*var(--tw-space-y-reverse));margin-top:calc(-24rem*(1 - var(--tw-space-y-reverse)))}.tr-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1px*(1 - var(--tw-space-x-reverse)));margin-right:calc(1px*var(--tw-space-x-reverse))}.tr-divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.tr-divide-transparent>:not([hidden])~:not([hidden]){border-color:#0000}.tr-divide-white>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 255 255/var(--tw-divide-opacity))}.tr-divide-black>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(0 0 0/var(--tw-divide-opacity))}.tr-divide-slate-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(248 250 252/var(--tw-divide-opacity))}.tr-divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity))}.tr-divide-slate-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(226 232 240/var(--tw-divide-opacity))}.tr-divide-slate-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(203 213 225/var(--tw-divide-opacity))}.tr-divide-slate-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(148 163 184/var(--tw-divide-opacity))}.tr-divide-slate-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(100 116 139/var(--tw-divide-opacity))}.tr-divide-slate-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(71 85 105/var(--tw-divide-opacity))}.tr-divide-slate-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(51 65 85/var(--tw-divide-opacity))}.tr-divide-slate-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 41 59/var(--tw-divide-opacity))}.tr-divide-slate-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(15 23 42/var(--tw-divide-opacity))}.tr-divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 250 251/var(--tw-divide-opacity))}.tr-divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.tr-divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.tr-divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(209 213 219/var(--tw-divide-opacity))}.tr-divide-gray-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(156 163 175/var(--tw-divide-opacity))}.tr-divide-gray-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(107 114 128/var(--tw-divide-opacity))}.tr-divide-gray-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(75 85 99/var(--tw-divide-opacity))}.tr-divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}.tr-divide-gray-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(31 41 55/var(--tw-divide-opacity))}.tr-divide-gray-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(17 24 39/var(--tw-divide-opacity))}.tr-divide-zinc-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 250 250/var(--tw-divide-opacity))}.tr-divide-zinc-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(244 244 245/var(--tw-divide-opacity))}.tr-divide-zinc-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(228 228 231/var(--tw-divide-opacity))}.tr-divide-zinc-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(212 212 216/var(--tw-divide-opacity))}.tr-divide-zinc-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(161 161 170/var(--tw-divide-opacity))}.tr-divide-zinc-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(113 113 122/var(--tw-divide-opacity))}.tr-divide-zinc-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(82 82 91/var(--tw-divide-opacity))}.tr-divide-zinc-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(63 63 70/var(--tw-divide-opacity))}.tr-divide-zinc-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(39 39 42/var(--tw-divide-opacity))}.tr-divide-zinc-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(24 24 27/var(--tw-divide-opacity))}.tr-divide-neutral-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 250 250/var(--tw-divide-opacity))}.tr-divide-neutral-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 245 245/var(--tw-divide-opacity))}.tr-divide-neutral-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 229 229/var(--tw-divide-opacity))}.tr-divide-neutral-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(212 212 212/var(--tw-divide-opacity))}.tr-divide-neutral-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(163 163 163/var(--tw-divide-opacity))}.tr-divide-neutral-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(115 115 115/var(--tw-divide-opacity))}.tr-divide-neutral-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(82 82 82/var(--tw-divide-opacity))}.tr-divide-neutral-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(64 64 64/var(--tw-divide-opacity))}.tr-divide-neutral-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(38 38 38/var(--tw-divide-opacity))}.tr-divide-neutral-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(23 23 23/var(--tw-divide-opacity))}.tr-divide-stone-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 250 249/var(--tw-divide-opacity))}.tr-divide-stone-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 245 244/var(--tw-divide-opacity))}.tr-divide-stone-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(231 229 228/var(--tw-divide-opacity))}.tr-divide-stone-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(214 211 209/var(--tw-divide-opacity))}.tr-divide-stone-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(168 162 158/var(--tw-divide-opacity))}.tr-divide-stone-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(120 113 108/var(--tw-divide-opacity))}.tr-divide-stone-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(87 83 78/var(--tw-divide-opacity))}.tr-divide-stone-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(68 64 60/var(--tw-divide-opacity))}.tr-divide-stone-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(41 37 36/var(--tw-divide-opacity))}.tr-divide-stone-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(28 25 23/var(--tw-divide-opacity))}.tr-divide-red-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 242 242/var(--tw-divide-opacity))}.tr-divide-red-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 226 226/var(--tw-divide-opacity))}.tr-divide-red-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 202 202/var(--tw-divide-opacity))}.tr-divide-red-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(252 165 165/var(--tw-divide-opacity))}.tr-divide-red-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(248 113 113/var(--tw-divide-opacity))}.tr-divide-red-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(239 68 68/var(--tw-divide-opacity))}.tr-divide-red-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(220 38 38/var(--tw-divide-opacity))}.tr-divide-red-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(185 28 28/var(--tw-divide-opacity))}.tr-divide-red-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(153 27 27/var(--tw-divide-opacity))}.tr-divide-red-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(127 29 29/var(--tw-divide-opacity))}.tr-divide-orange-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 247 237/var(--tw-divide-opacity))}.tr-divide-orange-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 237 213/var(--tw-divide-opacity))}.tr-divide-orange-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 215 170/var(--tw-divide-opacity))}.tr-divide-orange-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 186 116/var(--tw-divide-opacity))}.tr-divide-orange-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(251 146 60/var(--tw-divide-opacity))}.tr-divide-orange-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 115 22/var(--tw-divide-opacity))}.tr-divide-orange-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(234 88 12/var(--tw-divide-opacity))}.tr-divide-orange-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(194 65 12/var(--tw-divide-opacity))}.tr-divide-orange-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(154 52 18/var(--tw-divide-opacity))}.tr-divide-orange-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(124 45 18/var(--tw-divide-opacity))}.tr-divide-amber-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 251 235/var(--tw-divide-opacity))}.tr-divide-amber-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 243 199/var(--tw-divide-opacity))}.tr-divide-amber-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 230 138/var(--tw-divide-opacity))}.tr-divide-amber-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(252 211 77/var(--tw-divide-opacity))}.tr-divide-amber-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(251 191 36/var(--tw-divide-opacity))}.tr-divide-amber-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 158 11/var(--tw-divide-opacity))}.tr-divide-amber-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(217 119 6/var(--tw-divide-opacity))}.tr-divide-amber-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(180 83 9/var(--tw-divide-opacity))}.tr-divide-amber-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(146 64 14/var(--tw-divide-opacity))}.tr-divide-amber-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(120 53 15/var(--tw-divide-opacity))}.tr-divide-yellow-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 252 232/var(--tw-divide-opacity))}.tr-divide-yellow-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 249 195/var(--tw-divide-opacity))}.tr-divide-yellow-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 240 138/var(--tw-divide-opacity))}.tr-divide-yellow-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 224 71/var(--tw-divide-opacity))}.tr-divide-yellow-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 204 21/var(--tw-divide-opacity))}.tr-divide-yellow-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(234 179 8/var(--tw-divide-opacity))}.tr-divide-yellow-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(202 138 4/var(--tw-divide-opacity))}.tr-divide-yellow-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(161 98 7/var(--tw-divide-opacity))}.tr-divide-yellow-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(133 77 14/var(--tw-divide-opacity))}.tr-divide-yellow-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(113 63 18/var(--tw-divide-opacity))}.tr-divide-lime-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(247 254 231/var(--tw-divide-opacity))}.tr-divide-lime-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(236 252 203/var(--tw-divide-opacity))}.tr-divide-lime-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(217 249 157/var(--tw-divide-opacity))}.tr-divide-lime-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(190 242 100/var(--tw-divide-opacity))}.tr-divide-lime-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(163 230 53/var(--tw-divide-opacity))}.tr-divide-lime-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(132 204 22/var(--tw-divide-opacity))}.tr-divide-lime-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(101 163 13/var(--tw-divide-opacity))}.tr-divide-lime-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(77 124 15/var(--tw-divide-opacity))}.tr-divide-lime-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(63 98 18/var(--tw-divide-opacity))}.tr-divide-lime-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(54 83 20/var(--tw-divide-opacity))}.tr-divide-green-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(240 253 244/var(--tw-divide-opacity))}.tr-divide-green-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(220 252 231/var(--tw-divide-opacity))}.tr-divide-green-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(187 247 208/var(--tw-divide-opacity))}.tr-divide-green-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(134 239 172/var(--tw-divide-opacity))}.tr-divide-green-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(74 222 128/var(--tw-divide-opacity))}.tr-divide-green-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(34 197 94/var(--tw-divide-opacity))}.tr-divide-green-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(22 163 74/var(--tw-divide-opacity))}.tr-divide-green-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(21 128 61/var(--tw-divide-opacity))}.tr-divide-green-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(22 101 52/var(--tw-divide-opacity))}.tr-divide-green-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(20 83 45/var(--tw-divide-opacity))}.tr-divide-emerald-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(236 253 245/var(--tw-divide-opacity))}.tr-divide-emerald-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(209 250 229/var(--tw-divide-opacity))}.tr-divide-emerald-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(167 243 208/var(--tw-divide-opacity))}.tr-divide-emerald-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(110 231 183/var(--tw-divide-opacity))}.tr-divide-emerald-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(52 211 153/var(--tw-divide-opacity))}.tr-divide-emerald-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(16 185 129/var(--tw-divide-opacity))}.tr-divide-emerald-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(5 150 105/var(--tw-divide-opacity))}.tr-divide-emerald-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(4 120 87/var(--tw-divide-opacity))}.tr-divide-emerald-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(6 95 70/var(--tw-divide-opacity))}.tr-divide-emerald-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(6 78 59/var(--tw-divide-opacity))}.tr-divide-teal-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(240 253 250/var(--tw-divide-opacity))}.tr-divide-teal-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(204 251 241/var(--tw-divide-opacity))}.tr-divide-teal-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(153 246 228/var(--tw-divide-opacity))}.tr-divide-teal-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(94 234 212/var(--tw-divide-opacity))}.tr-divide-teal-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(45 212 191/var(--tw-divide-opacity))}.tr-divide-teal-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(20 184 166/var(--tw-divide-opacity))}.tr-divide-teal-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(13 148 136/var(--tw-divide-opacity))}.tr-divide-teal-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(15 118 110/var(--tw-divide-opacity))}.tr-divide-teal-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(17 94 89/var(--tw-divide-opacity))}.tr-divide-teal-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(19 78 74/var(--tw-divide-opacity))}.tr-divide-cyan-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(236 254 255/var(--tw-divide-opacity))}.tr-divide-cyan-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(207 250 254/var(--tw-divide-opacity))}.tr-divide-cyan-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(165 243 252/var(--tw-divide-opacity))}.tr-divide-cyan-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(103 232 249/var(--tw-divide-opacity))}.tr-divide-cyan-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(34 211 238/var(--tw-divide-opacity))}.tr-divide-cyan-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(6 182 212/var(--tw-divide-opacity))}.tr-divide-cyan-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(8 145 178/var(--tw-divide-opacity))}.tr-divide-cyan-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(14 116 144/var(--tw-divide-opacity))}.tr-divide-cyan-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(21 94 117/var(--tw-divide-opacity))}.tr-divide-cyan-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(22 78 99/var(--tw-divide-opacity))}.tr-divide-sky-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(240 249 255/var(--tw-divide-opacity))}.tr-divide-sky-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(224 242 254/var(--tw-divide-opacity))}.tr-divide-sky-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(186 230 253/var(--tw-divide-opacity))}.tr-divide-sky-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(125 211 252/var(--tw-divide-opacity))}.tr-divide-sky-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(56 189 248/var(--tw-divide-opacity))}.tr-divide-sky-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(14 165 233/var(--tw-divide-opacity))}.tr-divide-sky-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(2 132 199/var(--tw-divide-opacity))}.tr-divide-sky-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(3 105 161/var(--tw-divide-opacity))}.tr-divide-sky-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(7 89 133/var(--tw-divide-opacity))}.tr-divide-sky-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(12 74 110/var(--tw-divide-opacity))}.tr-divide-blue-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(239 246 255/var(--tw-divide-opacity))}.tr-divide-blue-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(219 234 254/var(--tw-divide-opacity))}.tr-divide-blue-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(191 219 254/var(--tw-divide-opacity))}.tr-divide-blue-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(147 197 253/var(--tw-divide-opacity))}.tr-divide-blue-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(96 165 250/var(--tw-divide-opacity))}.tr-divide-blue-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(59 130 246/var(--tw-divide-opacity))}.tr-divide-blue-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(37 99 235/var(--tw-divide-opacity))}.tr-divide-blue-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(29 78 216/var(--tw-divide-opacity))}.tr-divide-blue-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 64 175/var(--tw-divide-opacity))}.tr-divide-blue-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 58 138/var(--tw-divide-opacity))}.tr-divide-indigo-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(238 242 255/var(--tw-divide-opacity))}.tr-divide-indigo-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(224 231 255/var(--tw-divide-opacity))}.tr-divide-indigo-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(199 210 254/var(--tw-divide-opacity))}.tr-divide-indigo-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(165 180 252/var(--tw-divide-opacity))}.tr-divide-indigo-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(129 140 248/var(--tw-divide-opacity))}.tr-divide-indigo-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(99 102 241/var(--tw-divide-opacity))}.tr-divide-indigo-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(79 70 229/var(--tw-divide-opacity))}.tr-divide-indigo-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(67 56 202/var(--tw-divide-opacity))}.tr-divide-indigo-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 48 163/var(--tw-divide-opacity))}.tr-divide-indigo-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(49 46 129/var(--tw-divide-opacity))}.tr-divide-violet-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 243 255/var(--tw-divide-opacity))}.tr-divide-violet-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(237 233 254/var(--tw-divide-opacity))}.tr-divide-violet-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(221 214 254/var(--tw-divide-opacity))}.tr-divide-violet-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(196 181 253/var(--tw-divide-opacity))}.tr-divide-violet-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(167 139 250/var(--tw-divide-opacity))}.tr-divide-violet-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(139 92 246/var(--tw-divide-opacity))}.tr-divide-violet-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(124 58 237/var(--tw-divide-opacity))}.tr-divide-violet-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(109 40 217/var(--tw-divide-opacity))}.tr-divide-violet-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(91 33 182/var(--tw-divide-opacity))}.tr-divide-violet-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(76 29 149/var(--tw-divide-opacity))}.tr-divide-purple-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 245 255/var(--tw-divide-opacity))}.tr-divide-purple-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 232 255/var(--tw-divide-opacity))}.tr-divide-purple-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(233 213 255/var(--tw-divide-opacity))}.tr-divide-purple-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(216 180 254/var(--tw-divide-opacity))}.tr-divide-purple-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(192 132 252/var(--tw-divide-opacity))}.tr-divide-purple-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(168 85 247/var(--tw-divide-opacity))}.tr-divide-purple-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(147 51 234/var(--tw-divide-opacity))}.tr-divide-purple-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(126 34 206/var(--tw-divide-opacity))}.tr-divide-purple-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(107 33 168/var(--tw-divide-opacity))}.tr-divide-purple-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(88 28 135/var(--tw-divide-opacity))}.tr-divide-fuchsia-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 244 255/var(--tw-divide-opacity))}.tr-divide-fuchsia-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 232 255/var(--tw-divide-opacity))}.tr-divide-fuchsia-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 208 254/var(--tw-divide-opacity))}.tr-divide-fuchsia-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(240 171 252/var(--tw-divide-opacity))}.tr-divide-fuchsia-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(232 121 249/var(--tw-divide-opacity))}.tr-divide-fuchsia-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(217 70 239/var(--tw-divide-opacity))}.tr-divide-fuchsia-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(192 38 211/var(--tw-divide-opacity))}.tr-divide-fuchsia-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(162 28 175/var(--tw-divide-opacity))}.tr-divide-fuchsia-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(134 25 143/var(--tw-divide-opacity))}.tr-divide-fuchsia-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(112 26 117/var(--tw-divide-opacity))}.tr-divide-pink-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 242 248/var(--tw-divide-opacity))}.tr-divide-pink-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(252 231 243/var(--tw-divide-opacity))}.tr-divide-pink-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(251 207 232/var(--tw-divide-opacity))}.tr-divide-pink-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 168 212/var(--tw-divide-opacity))}.tr-divide-pink-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(244 114 182/var(--tw-divide-opacity))}.tr-divide-pink-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(236 72 153/var(--tw-divide-opacity))}.tr-divide-pink-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(219 39 119/var(--tw-divide-opacity))}.tr-divide-pink-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(190 24 93/var(--tw-divide-opacity))}.tr-divide-pink-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(131 24 67/var(--tw-divide-opacity))}.tr-divide-rose-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 241 242/var(--tw-divide-opacity))}.tr-divide-rose-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(255 228 230/var(--tw-divide-opacity))}.tr-divide-rose-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(254 205 211/var(--tw-divide-opacity))}.tr-divide-rose-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(253 164 175/var(--tw-divide-opacity))}.tr-divide-rose-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(251 113 133/var(--tw-divide-opacity))}.tr-divide-rose-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(244 63 94/var(--tw-divide-opacity))}.tr-divide-rose-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(225 29 72/var(--tw-divide-opacity))}.tr-divide-rose-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(190 18 60/var(--tw-divide-opacity))}.tr-divide-rose-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(159 18 57/var(--tw-divide-opacity))}.tr-divide-rose-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(136 19 55/var(--tw-divide-opacity))}.tr-overflow-auto{overflow:auto}.tr-overflow-hidden{overflow:hidden}.tr-overflow-x-auto{overflow-x:auto}.tr-overflow-y-auto{overflow-y:auto}.tr-overflow-x-clip{overflow-x:clip}.tr-truncate{overflow:hidden;text-overflow:ellipsis}.tr-truncate,.tr-whitespace-nowrap{white-space:nowrap}.tr-rounded-none{border-radius:0}.tr-rounded{border-radius:.25rem}.tr-rounded-md{border-radius:.375rem}.tr-rounded-lg{border-radius:.5rem}.tr-rounded-full{border-radius:9999px}.tr-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.tr-rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.tr-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.tr-rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.tr-rounded-l{border-bottom-left-radius:.25rem}.tr-rounded-l,.tr-rounded-t{border-top-left-radius:.25rem}.tr-rounded-r,.tr-rounded-t{border-top-right-radius:.25rem}.tr-rounded-b,.tr-rounded-r{border-bottom-right-radius:.25rem}.tr-rounded-b{border-bottom-left-radius:.25rem}.tr-rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.tr-rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.tr-rounded-r-md{border-top-right-radius:.375rem}.tr-rounded-b-md,.tr-rounded-r-md{border-bottom-right-radius:.375rem}.tr-rounded-b-md{border-bottom-left-radius:.375rem}.tr-rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.tr-rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.tr-rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.tr-rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.tr-rounded-l-full{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.tr-rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.tr-rounded-r-full{border-bottom-right-radius:9999px;border-top-right-radius:9999px}.tr-rounded-b-full{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.tr-border-0{border-width:0}.tr-border{border-width:1px}.tr-border-2{border-width:2px}.tr-border-4{border-width:4px}.tr-border-l-0{border-left-width:0}.tr-border-t-0{border-top-width:0}.tr-border-r-0{border-right-width:0}.tr-border-b-0{border-bottom-width:0}.tr-border-l{border-left-width:1px}.tr-border-t{border-top-width:1px}.tr-border-r{border-right-width:1px}.tr-border-b{border-bottom-width:1px}.tr-border-l-2{border-left-width:2px}.tr-border-t-2{border-top-width:2px}.tr-border-r-2{border-right-width:2px}.tr-border-b-2{border-bottom-width:2px}.tr-border-l-4{border-left-width:4px}.tr-border-t-4{border-top-width:4px}.tr-border-r-4{border-right-width:4px}.tr-border-b-4{border-bottom-width:4px}.tr-border-transparent{border-color:#0000}.tr-border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.tr-border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.tr-border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.tr-border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.tr-border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.tr-border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.tr-border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.tr-border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.tr-border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.tr-border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.tr-border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.tr-border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.tr-border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.tr-border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.tr-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.tr-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tr-border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.tr-border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.tr-border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.tr-border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.tr-border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.tr-border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.tr-border-zinc-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.tr-border-zinc-100{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.tr-border-zinc-200{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.tr-border-zinc-300{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.tr-border-zinc-400{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.tr-border-zinc-500{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.tr-border-zinc-600{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.tr-border-zinc-700{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.tr-border-zinc-800{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.tr-border-zinc-900{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.tr-border-neutral-50{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.tr-border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.tr-border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.tr-border-neutral-300{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.tr-border-neutral-400{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.tr-border-neutral-500{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.tr-border-neutral-600{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.tr-border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.tr-border-neutral-800{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.tr-border-neutral-900{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.tr-border-stone-50{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.tr-border-stone-100{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.tr-border-stone-200{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.tr-border-stone-300{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.tr-border-stone-400{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.tr-border-stone-500{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.tr-border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.tr-border-stone-700{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.tr-border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.tr-border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.tr-border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.tr-border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.tr-border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.tr-border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.tr-border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.tr-border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.tr-border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.tr-border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.tr-border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.tr-border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.tr-border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.tr-border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.tr-border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.tr-border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.tr-border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.tr-border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.tr-border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.tr-border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.tr-border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.tr-border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.tr-border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.tr-border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.tr-border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.tr-border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.tr-border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.tr-border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.tr-border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.tr-border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.tr-border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.tr-border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.tr-border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.tr-border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.tr-border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.tr-border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.tr-border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.tr-border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.tr-border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.tr-border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.tr-border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.tr-border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.tr-border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.tr-border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.tr-border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.tr-border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.tr-border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.tr-border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.tr-border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.tr-border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.tr-border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.tr-border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.tr-border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.tr-border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.tr-border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.tr-border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.tr-border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.tr-border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.tr-border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.tr-border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.tr-border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.tr-border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.tr-border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.tr-border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.tr-border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.tr-border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.tr-border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.tr-border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.tr-border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.tr-border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.tr-border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.tr-border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.tr-border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.tr-border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.tr-border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.tr-border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.tr-border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.tr-border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.tr-border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.tr-border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.tr-border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.tr-border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.tr-border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.tr-border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.tr-border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.tr-border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.tr-border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.tr-border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.tr-border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.tr-border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.tr-border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.tr-border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.tr-border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.tr-border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.tr-border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.tr-border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.tr-border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.tr-border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.tr-border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.tr-border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.tr-border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.tr-border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.tr-border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.tr-border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.tr-border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.tr-border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.tr-border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.tr-border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.tr-border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.tr-border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.tr-border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.tr-border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.tr-border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.tr-border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.tr-border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.tr-border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.tr-border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.tr-border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.tr-border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.tr-border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.tr-border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.tr-border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.tr-border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.tr-border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.tr-border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.tr-border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.tr-border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.tr-border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.tr-border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.tr-border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.tr-border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.tr-border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.tr-border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.tr-border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.tr-border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.tr-border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.tr-border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.tr-border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.tr-border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.tr-border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.tr-border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.tr-border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.tr-border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.tr-border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.tr-border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.tr-border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.tr-border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.tr-border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.tr-border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.tr-border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.tr-border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.tr-border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.tr-border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.tr-border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.tr-border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.tr-border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.tr-border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.tr-border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.tr-border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.tr-border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.tr-border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.tr-border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.tr-border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.tr-border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.tr-border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.tr-border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.tr-border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.tr-border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.tr-border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.tr-border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.tr-border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.tr-bg-inherit{background-color:inherit}.tr-bg-transparent{background-color:initial}.tr-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tr-bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.tr-bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.tr-bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.tr-bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.tr-bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.tr-bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.tr-bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.tr-bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.tr-bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.tr-bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.tr-bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.tr-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.tr-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.tr-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.tr-bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.tr-bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.tr-bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.tr-bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.tr-bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.tr-bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.tr-bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.tr-bg-zinc-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.tr-bg-zinc-100{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.tr-bg-zinc-200{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.tr-bg-zinc-300{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.tr-bg-zinc-400{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.tr-bg-zinc-500{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.tr-bg-zinc-600{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.tr-bg-zinc-700{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.tr-bg-zinc-800{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.tr-bg-zinc-900{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.tr-bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.tr-bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.tr-bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.tr-bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.tr-bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.tr-bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.tr-bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.tr-bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.tr-bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.tr-bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.tr-bg-stone-50{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.tr-bg-stone-100{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.tr-bg-stone-200{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.tr-bg-stone-300{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.tr-bg-stone-400{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.tr-bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.tr-bg-stone-600{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.tr-bg-stone-700{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.tr-bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.tr-bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.tr-bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.tr-bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.tr-bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.tr-bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.tr-bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.tr-bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.tr-bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.tr-bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.tr-bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.tr-bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.tr-bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.tr-bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.tr-bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.tr-bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.tr-bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.tr-bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.tr-bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.tr-bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.tr-bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.tr-bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.tr-bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.tr-bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.tr-bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.tr-bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.tr-bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.tr-bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.tr-bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.tr-bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.tr-bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.tr-bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.tr-bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.tr-bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.tr-bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.tr-bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.tr-bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.tr-bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.tr-bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.tr-bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.tr-bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.tr-bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.tr-bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.tr-bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.tr-bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.tr-bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.tr-bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.tr-bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.tr-bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.tr-bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.tr-bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.tr-bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.tr-bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.tr-bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.tr-bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.tr-bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.tr-bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.tr-bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.tr-bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.tr-bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.tr-bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.tr-bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.tr-bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.tr-bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.tr-bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.tr-bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.tr-bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.tr-bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.tr-bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.tr-bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.tr-bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.tr-bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.tr-bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.tr-bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.tr-bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.tr-bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.tr-bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.tr-bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.tr-bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.tr-bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.tr-bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.tr-bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.tr-bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.tr-bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.tr-bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.tr-bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.tr-bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.tr-bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.tr-bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.tr-bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.tr-bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.tr-bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.tr-bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.tr-bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.tr-bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.tr-bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.tr-bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.tr-bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.tr-bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.tr-bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.tr-bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.tr-bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.tr-bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.tr-bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.tr-bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.tr-bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.tr-bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.tr-bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.tr-bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.tr-bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.tr-bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.tr-bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.tr-bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.tr-bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.tr-bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.tr-bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.tr-bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.tr-bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.tr-bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.tr-bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.tr-bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.tr-bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.tr-bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.tr-bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.tr-bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.tr-bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.tr-bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.tr-bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.tr-bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.tr-bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.tr-bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.tr-bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.tr-bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.tr-bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.tr-bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.tr-bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.tr-bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.tr-bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.tr-bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.tr-bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.tr-bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.tr-bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.tr-bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.tr-bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.tr-bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.tr-bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.tr-bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.tr-bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.tr-bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.tr-bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.tr-bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.tr-bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.tr-bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.tr-bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.tr-bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.tr-bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.tr-bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.tr-bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.tr-bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.tr-bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.tr-bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.tr-bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.tr-bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.tr-bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.tr-bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.tr-bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.tr-bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.tr-bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.tr-bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.tr-bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.tr-bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.tr-p-0{padding:0}.tr-pr-10{padding-right:2.5rem}.tr-pl-0{padding-left:0}.tr-pt-0{padding-top:0}.tr-pr-0{padding-right:0}.tr-pb-0{padding-bottom:0}.tr-pl-px{padding-left:1px}.tr-pt-px{padding-top:1px}.tr-pr-px{padding-right:1px}.tr-pb-px{padding-bottom:1px}.tr-pl-0\.5{padding-left:.125rem}.tr-pt-0\.5{padding-top:.125rem}.tr-pr-0\.5{padding-right:.125rem}.tr-pb-0\.5{padding-bottom:.125rem}.tr-pl-1{padding-left:.25rem}.tr-pt-1{padding-top:.25rem}.tr-pr-1{padding-right:.25rem}.tr-pb-1{padding-bottom:.25rem}.tr-pl-1\.5{padding-left:.375rem}.tr-pt-1\.5{padding-top:.375rem}.tr-pr-1\.5{padding-right:.375rem}.tr-pb-1\.5{padding-bottom:.375rem}.tr-pl-2{padding-left:.5rem}.tr-pt-2{padding-top:.5rem}.tr-pr-2{padding-right:.5rem}.tr-pb-2{padding-bottom:.5rem}.tr-pl-2\.5{padding-left:.625rem}.tr-pt-2\.5{padding-top:.625rem}.tr-pr-2\.5{padding-right:.625rem}.tr-pb-2\.5{padding-bottom:.625rem}.tr-pl-3{padding-left:.75rem}.tr-pt-3{padding-top:.75rem}.tr-pr-3{padding-right:.75rem}.tr-pb-3{padding-bottom:.75rem}.tr-pl-3\.5{padding-left:.875rem}.tr-pt-3\.5{padding-top:.875rem}.tr-pr-3\.5{padding-right:.875rem}.tr-pb-3\.5{padding-bottom:.875rem}.tr-pl-4{padding-left:1rem}.tr-pt-4{padding-top:1rem}.tr-pr-4{padding-right:1rem}.tr-pb-4{padding-bottom:1rem}.tr-pl-6{padding-left:1.5rem}.tr-pt-6{padding-top:1.5rem}.tr-pr-6{padding-right:1.5rem}.tr-pb-6{padding-bottom:1.5rem}.tr-pl-8{padding-left:2rem}.tr-pt-8{padding-top:2rem}.tr-pr-8{padding-right:2rem}.tr-pb-8{padding-bottom:2rem}.tr-text-left{text-align:left}.tr-text-center{text-align:center}.tr-text-right{text-align:right}.tr-text-justify{text-align:justify}.tr-align-top{vertical-align:top}.tr-align-middle{vertical-align:middle}.tr-text-xs{font-size:.75rem;line-height:1rem}.tr-text-sm{font-size:.875rem;line-height:1.25rem}.tr-text-base{font-size:1rem;line-height:1.5rem}.tr-text-lg{font-size:1.125rem;line-height:1.75rem}.tr-text-xl{font-size:1.25rem;line-height:1.75rem}.tr-text-3xl{font-size:1.875rem;line-height:2.25rem}.tr-font-medium{font-weight:500}.tr-font-normal{font-weight:400}.tr-font-semibold{font-weight:600}.tr-italic{font-style:italic}.tr-tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tr-text-inherit{color:inherit}.tr-text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.tr-text-transparent{color:#0000}.tr-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tr-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tr-text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.tr-text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.tr-text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.tr-text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.tr-text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.tr-text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.tr-text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.tr-text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.tr-text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.tr-text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.tr-text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.tr-text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.tr-text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.tr-text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.tr-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.tr-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.tr-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.tr-text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.tr-text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.tr-text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.tr-text-zinc-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.tr-text-zinc-100{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.tr-text-zinc-200{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.tr-text-zinc-300{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.tr-text-zinc-400{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.tr-text-zinc-500{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.tr-text-zinc-600{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.tr-text-zinc-700{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.tr-text-zinc-800{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.tr-text-zinc-900{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.tr-text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.tr-text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.tr-text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.tr-text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.tr-text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.tr-text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.tr-text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.tr-text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.tr-text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.tr-text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.tr-text-stone-50{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.tr-text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.tr-text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.tr-text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.tr-text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.tr-text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.tr-text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.tr-text-stone-700{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.tr-text-stone-800{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.tr-text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.tr-text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.tr-text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.tr-text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.tr-text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.tr-text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.tr-text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.tr-text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.tr-text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.tr-text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.tr-text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.tr-text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.tr-text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.tr-text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.tr-text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.tr-text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.tr-text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.tr-text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.tr-text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.tr-text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.tr-text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.tr-text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.tr-text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.tr-text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.tr-text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.tr-text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.tr-text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.tr-text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.tr-text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.tr-text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.tr-text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.tr-text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.tr-text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.tr-text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.tr-text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.tr-text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.tr-text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.tr-text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.tr-text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.tr-text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.tr-text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.tr-text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.tr-text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.tr-text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.tr-text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.tr-text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.tr-text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.tr-text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.tr-text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.tr-text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.tr-text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.tr-text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.tr-text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.tr-text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.tr-text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.tr-text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.tr-text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.tr-text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.tr-text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.tr-text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.tr-text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.tr-text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.tr-text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.tr-text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.tr-text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.tr-text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.tr-text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.tr-text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.tr-text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.tr-text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.tr-text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.tr-text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.tr-text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.tr-text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.tr-text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.tr-text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.tr-text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.tr-text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.tr-text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.tr-text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.tr-text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.tr-text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.tr-text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.tr-text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.tr-text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.tr-text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.tr-text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.tr-text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.tr-text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.tr-text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.tr-text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.tr-text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.tr-text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.tr-text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.tr-text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.tr-text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.tr-text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.tr-text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.tr-text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.tr-text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.tr-text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.tr-text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.tr-text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.tr-text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.tr-text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.tr-text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.tr-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.tr-text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.tr-text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.tr-text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.tr-text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.tr-text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.tr-text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.tr-text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.tr-text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.tr-text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.tr-text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.tr-text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.tr-text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.tr-text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.tr-text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.tr-text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.tr-text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.tr-text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.tr-text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.tr-text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.tr-text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.tr-text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.tr-text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.tr-text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.tr-text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.tr-text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.tr-text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.tr-text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.tr-text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.tr-text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.tr-text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.tr-text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.tr-text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.tr-text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.tr-text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.tr-text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.tr-text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.tr-text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.tr-text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.tr-text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.tr-text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.tr-text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.tr-text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.tr-text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.tr-text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.tr-text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.tr-text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.tr-text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.tr-text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.tr-text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.tr-text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.tr-text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.tr-text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.tr-text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.tr-text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.tr-text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.tr-text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.tr-text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.tr-text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.tr-text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.tr-text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.tr-text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.tr-text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.tr-no-underline{text-decoration-line:none}.tr-opacity-50{opacity:.5}.tr-opacity-70{opacity:.7}.tr-shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.tr-shadow-none,.tr-shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tr-shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.tr-shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.tr-shadow,.tr-shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tr-shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.tr-outline-transparent{outline-color:#0000}.tr-outline-white{outline-color:#fff}.tr-outline-black{outline-color:#000}.tr-outline-slate-50{outline-color:#f8fafc}.tr-outline-slate-100{outline-color:#f1f5f9}.tr-outline-slate-200{outline-color:#e2e8f0}.tr-outline-slate-300{outline-color:#cbd5e1}.tr-outline-slate-400{outline-color:#94a3b8}.tr-outline-slate-500{outline-color:#64748b}.tr-outline-slate-600{outline-color:#475569}.tr-outline-slate-700{outline-color:#334155}.tr-outline-slate-800{outline-color:#1e293b}.tr-outline-slate-900{outline-color:#0f172a}.tr-outline-gray-50{outline-color:#f9fafb}.tr-outline-gray-100{outline-color:#f3f4f6}.tr-outline-gray-200{outline-color:#e5e7eb}.tr-outline-gray-300{outline-color:#d1d5db}.tr-outline-gray-400{outline-color:#9ca3af}.tr-outline-gray-500{outline-color:#6b7280}.tr-outline-gray-600{outline-color:#4b5563}.tr-outline-gray-700{outline-color:#374151}.tr-outline-gray-800{outline-color:#1f2937}.tr-outline-gray-900{outline-color:#111827}.tr-outline-zinc-50{outline-color:#fafafa}.tr-outline-zinc-100{outline-color:#f4f4f5}.tr-outline-zinc-200{outline-color:#e4e4e7}.tr-outline-zinc-300{outline-color:#d4d4d8}.tr-outline-zinc-400{outline-color:#a1a1aa}.tr-outline-zinc-500{outline-color:#71717a}.tr-outline-zinc-600{outline-color:#52525b}.tr-outline-zinc-700{outline-color:#3f3f46}.tr-outline-zinc-800{outline-color:#27272a}.tr-outline-zinc-900{outline-color:#18181b}.tr-outline-neutral-50{outline-color:#fafafa}.tr-outline-neutral-100{outline-color:#f5f5f5}.tr-outline-neutral-200{outline-color:#e5e5e5}.tr-outline-neutral-300{outline-color:#d4d4d4}.tr-outline-neutral-400{outline-color:#a3a3a3}.tr-outline-neutral-500{outline-color:#737373}.tr-outline-neutral-600{outline-color:#525252}.tr-outline-neutral-700{outline-color:#404040}.tr-outline-neutral-800{outline-color:#262626}.tr-outline-neutral-900{outline-color:#171717}.tr-outline-stone-50{outline-color:#fafaf9}.tr-outline-stone-100{outline-color:#f5f5f4}.tr-outline-stone-200{outline-color:#e7e5e4}.tr-outline-stone-300{outline-color:#d6d3d1}.tr-outline-stone-400{outline-color:#a8a29e}.tr-outline-stone-500{outline-color:#78716c}.tr-outline-stone-600{outline-color:#57534e}.tr-outline-stone-700{outline-color:#44403c}.tr-outline-stone-800{outline-color:#292524}.tr-outline-stone-900{outline-color:#1c1917}.tr-outline-red-50{outline-color:#fef2f2}.tr-outline-red-100{outline-color:#fee2e2}.tr-outline-red-200{outline-color:#fecaca}.tr-outline-red-300{outline-color:#fca5a5}.tr-outline-red-400{outline-color:#f87171}.tr-outline-red-500{outline-color:#ef4444}.tr-outline-red-600{outline-color:#dc2626}.tr-outline-red-700{outline-color:#b91c1c}.tr-outline-red-800{outline-color:#991b1b}.tr-outline-red-900{outline-color:#7f1d1d}.tr-outline-orange-50{outline-color:#fff7ed}.tr-outline-orange-100{outline-color:#ffedd5}.tr-outline-orange-200{outline-color:#fed7aa}.tr-outline-orange-300{outline-color:#fdba74}.tr-outline-orange-400{outline-color:#fb923c}.tr-outline-orange-500{outline-color:#f97316}.tr-outline-orange-600{outline-color:#ea580c}.tr-outline-orange-700{outline-color:#c2410c}.tr-outline-orange-800{outline-color:#9a3412}.tr-outline-orange-900{outline-color:#7c2d12}.tr-outline-amber-50{outline-color:#fffbeb}.tr-outline-amber-100{outline-color:#fef3c7}.tr-outline-amber-200{outline-color:#fde68a}.tr-outline-amber-300{outline-color:#fcd34d}.tr-outline-amber-400{outline-color:#fbbf24}.tr-outline-amber-500{outline-color:#f59e0b}.tr-outline-amber-600{outline-color:#d97706}.tr-outline-amber-700{outline-color:#b45309}.tr-outline-amber-800{outline-color:#92400e}.tr-outline-amber-900{outline-color:#78350f}.tr-outline-yellow-50{outline-color:#fefce8}.tr-outline-yellow-100{outline-color:#fef9c3}.tr-outline-yellow-200{outline-color:#fef08a}.tr-outline-yellow-300{outline-color:#fde047}.tr-outline-yellow-400{outline-color:#facc15}.tr-outline-yellow-500{outline-color:#eab308}.tr-outline-yellow-600{outline-color:#ca8a04}.tr-outline-yellow-700{outline-color:#a16207}.tr-outline-yellow-800{outline-color:#854d0e}.tr-outline-yellow-900{outline-color:#713f12}.tr-outline-lime-50{outline-color:#f7fee7}.tr-outline-lime-100{outline-color:#ecfccb}.tr-outline-lime-200{outline-color:#d9f99d}.tr-outline-lime-300{outline-color:#bef264}.tr-outline-lime-400{outline-color:#a3e635}.tr-outline-lime-500{outline-color:#84cc16}.tr-outline-lime-600{outline-color:#65a30d}.tr-outline-lime-700{outline-color:#4d7c0f}.tr-outline-lime-800{outline-color:#3f6212}.tr-outline-lime-900{outline-color:#365314}.tr-outline-green-50{outline-color:#f0fdf4}.tr-outline-green-100{outline-color:#dcfce7}.tr-outline-green-200{outline-color:#bbf7d0}.tr-outline-green-300{outline-color:#86efac}.tr-outline-green-400{outline-color:#4ade80}.tr-outline-green-500{outline-color:#22c55e}.tr-outline-green-600{outline-color:#16a34a}.tr-outline-green-700{outline-color:#15803d}.tr-outline-green-800{outline-color:#166534}.tr-outline-green-900{outline-color:#14532d}.tr-outline-emerald-50{outline-color:#ecfdf5}.tr-outline-emerald-100{outline-color:#d1fae5}.tr-outline-emerald-200{outline-color:#a7f3d0}.tr-outline-emerald-300{outline-color:#6ee7b7}.tr-outline-emerald-400{outline-color:#34d399}.tr-outline-emerald-500{outline-color:#10b981}.tr-outline-emerald-600{outline-color:#059669}.tr-outline-emerald-700{outline-color:#047857}.tr-outline-emerald-800{outline-color:#065f46}.tr-outline-emerald-900{outline-color:#064e3b}.tr-outline-teal-50{outline-color:#f0fdfa}.tr-outline-teal-100{outline-color:#ccfbf1}.tr-outline-teal-200{outline-color:#99f6e4}.tr-outline-teal-300{outline-color:#5eead4}.tr-outline-teal-400{outline-color:#2dd4bf}.tr-outline-teal-500{outline-color:#14b8a6}.tr-outline-teal-600{outline-color:#0d9488}.tr-outline-teal-700{outline-color:#0f766e}.tr-outline-teal-800{outline-color:#115e59}.tr-outline-teal-900{outline-color:#134e4a}.tr-outline-cyan-50{outline-color:#ecfeff}.tr-outline-cyan-100{outline-color:#cffafe}.tr-outline-cyan-200{outline-color:#a5f3fc}.tr-outline-cyan-300{outline-color:#67e8f9}.tr-outline-cyan-400{outline-color:#22d3ee}.tr-outline-cyan-500{outline-color:#06b6d4}.tr-outline-cyan-600{outline-color:#0891b2}.tr-outline-cyan-700{outline-color:#0e7490}.tr-outline-cyan-800{outline-color:#155e75}.tr-outline-cyan-900{outline-color:#164e63}.tr-outline-sky-50{outline-color:#f0f9ff}.tr-outline-sky-100{outline-color:#e0f2fe}.tr-outline-sky-200{outline-color:#bae6fd}.tr-outline-sky-300{outline-color:#7dd3fc}.tr-outline-sky-400{outline-color:#38bdf8}.tr-outline-sky-500{outline-color:#0ea5e9}.tr-outline-sky-600{outline-color:#0284c7}.tr-outline-sky-700{outline-color:#0369a1}.tr-outline-sky-800{outline-color:#075985}.tr-outline-sky-900{outline-color:#0c4a6e}.tr-outline-blue-50{outline-color:#eff6ff}.tr-outline-blue-100{outline-color:#dbeafe}.tr-outline-blue-200{outline-color:#bfdbfe}.tr-outline-blue-300{outline-color:#93c5fd}.tr-outline-blue-400{outline-color:#60a5fa}.tr-outline-blue-500{outline-color:#3b82f6}.tr-outline-blue-600{outline-color:#2563eb}.tr-outline-blue-700{outline-color:#1d4ed8}.tr-outline-blue-800{outline-color:#1e40af}.tr-outline-blue-900{outline-color:#1e3a8a}.tr-outline-indigo-50{outline-color:#eef2ff}.tr-outline-indigo-100{outline-color:#e0e7ff}.tr-outline-indigo-200{outline-color:#c7d2fe}.tr-outline-indigo-300{outline-color:#a5b4fc}.tr-outline-indigo-400{outline-color:#818cf8}.tr-outline-indigo-500{outline-color:#6366f1}.tr-outline-indigo-600{outline-color:#4f46e5}.tr-outline-indigo-700{outline-color:#4338ca}.tr-outline-indigo-800{outline-color:#3730a3}.tr-outline-indigo-900{outline-color:#312e81}.tr-outline-violet-50{outline-color:#f5f3ff}.tr-outline-violet-100{outline-color:#ede9fe}.tr-outline-violet-200{outline-color:#ddd6fe}.tr-outline-violet-300{outline-color:#c4b5fd}.tr-outline-violet-400{outline-color:#a78bfa}.tr-outline-violet-500{outline-color:#8b5cf6}.tr-outline-violet-600{outline-color:#7c3aed}.tr-outline-violet-700{outline-color:#6d28d9}.tr-outline-violet-800{outline-color:#5b21b6}.tr-outline-violet-900{outline-color:#4c1d95}.tr-outline-purple-50{outline-color:#faf5ff}.tr-outline-purple-100{outline-color:#f3e8ff}.tr-outline-purple-200{outline-color:#e9d5ff}.tr-outline-purple-300{outline-color:#d8b4fe}.tr-outline-purple-400{outline-color:#c084fc}.tr-outline-purple-500{outline-color:#a855f7}.tr-outline-purple-600{outline-color:#9333ea}.tr-outline-purple-700{outline-color:#7e22ce}.tr-outline-purple-800{outline-color:#6b21a8}.tr-outline-purple-900{outline-color:#581c87}.tr-outline-fuchsia-50{outline-color:#fdf4ff}.tr-outline-fuchsia-100{outline-color:#fae8ff}.tr-outline-fuchsia-200{outline-color:#f5d0fe}.tr-outline-fuchsia-300{outline-color:#f0abfc}.tr-outline-fuchsia-400{outline-color:#e879f9}.tr-outline-fuchsia-500{outline-color:#d946ef}.tr-outline-fuchsia-600{outline-color:#c026d3}.tr-outline-fuchsia-700{outline-color:#a21caf}.tr-outline-fuchsia-800{outline-color:#86198f}.tr-outline-fuchsia-900{outline-color:#701a75}.tr-outline-pink-50{outline-color:#fdf2f8}.tr-outline-pink-100{outline-color:#fce7f3}.tr-outline-pink-200{outline-color:#fbcfe8}.tr-outline-pink-300{outline-color:#f9a8d4}.tr-outline-pink-400{outline-color:#f472b6}.tr-outline-pink-500{outline-color:#ec4899}.tr-outline-pink-600{outline-color:#db2777}.tr-outline-pink-700{outline-color:#be185d}.tr-outline-pink-900{outline-color:#831843}.tr-outline-rose-50{outline-color:#fff1f2}.tr-outline-rose-100{outline-color:#ffe4e6}.tr-outline-rose-200{outline-color:#fecdd3}.tr-outline-rose-300{outline-color:#fda4af}.tr-outline-rose-400{outline-color:#fb7185}.tr-outline-rose-500{outline-color:#f43f5e}.tr-outline-rose-600{outline-color:#e11d48}.tr-outline-rose-700{outline-color:#be123c}.tr-outline-rose-800{outline-color:#9f1239}.tr-outline-rose-900{outline-color:#881337}.tr-ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.tr-ring-1,.tr-ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.tr-ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.tr-ring-transparent{--tw-ring-color:#0000}.tr-ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.tr-ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.tr-ring-slate-50{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.tr-ring-slate-100{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.tr-ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.tr-ring-slate-300{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.tr-ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.tr-ring-slate-500{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.tr-ring-slate-600{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.tr-ring-slate-700{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.tr-ring-slate-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.tr-ring-slate-900{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.tr-ring-gray-50{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.tr-ring-gray-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.tr-ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.tr-ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.tr-ring-gray-400{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.tr-ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.tr-ring-gray-600{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.tr-ring-gray-700{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.tr-ring-gray-800{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.tr-ring-gray-900{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.tr-ring-zinc-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.tr-ring-zinc-100{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.tr-ring-zinc-200{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.tr-ring-zinc-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.tr-ring-zinc-400{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.tr-ring-zinc-500{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.tr-ring-zinc-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.tr-ring-zinc-700{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.tr-ring-zinc-800{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.tr-ring-zinc-900{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.tr-ring-neutral-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.tr-ring-neutral-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.tr-ring-neutral-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.tr-ring-neutral-300{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.tr-ring-neutral-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.tr-ring-neutral-500{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.tr-ring-neutral-600{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.tr-ring-neutral-700{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.tr-ring-neutral-800{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.tr-ring-neutral-900{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.tr-ring-stone-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.tr-ring-stone-100{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.tr-ring-stone-200{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.tr-ring-stone-300{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.tr-ring-stone-400{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.tr-ring-stone-500{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.tr-ring-stone-600{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.tr-ring-stone-700{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.tr-ring-stone-800{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.tr-ring-stone-900{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.tr-ring-red-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.tr-ring-red-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.tr-ring-red-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.tr-ring-red-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.tr-ring-red-400{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.tr-ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.tr-ring-red-600{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.tr-ring-red-700{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.tr-ring-red-800{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.tr-ring-red-900{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.tr-ring-orange-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.tr-ring-orange-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.tr-ring-orange-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.tr-ring-orange-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.tr-ring-orange-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.tr-ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.tr-ring-orange-600{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.tr-ring-orange-700{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.tr-ring-orange-800{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.tr-ring-orange-900{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.tr-ring-amber-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.tr-ring-amber-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.tr-ring-amber-200{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.tr-ring-amber-300{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.tr-ring-amber-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.tr-ring-amber-500{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.tr-ring-amber-600{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.tr-ring-amber-700{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.tr-ring-amber-800{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.tr-ring-amber-900{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.tr-ring-yellow-50{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.tr-ring-yellow-100{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.tr-ring-yellow-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.tr-ring-yellow-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.tr-ring-yellow-400{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.tr-ring-yellow-500{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.tr-ring-yellow-600{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.tr-ring-yellow-700{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.tr-ring-yellow-800{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.tr-ring-yellow-900{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.tr-ring-lime-50{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.tr-ring-lime-100{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.tr-ring-lime-200{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.tr-ring-lime-300{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.tr-ring-lime-400{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.tr-ring-lime-500{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.tr-ring-lime-600{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.tr-ring-lime-700{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.tr-ring-lime-800{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.tr-ring-lime-900{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.tr-ring-green-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.tr-ring-green-100{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.tr-ring-green-200{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.tr-ring-green-300{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.tr-ring-green-400{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.tr-ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.tr-ring-green-600{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.tr-ring-green-700{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.tr-ring-green-800{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.tr-ring-green-900{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.tr-ring-emerald-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.tr-ring-emerald-100{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.tr-ring-emerald-200{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.tr-ring-emerald-300{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.tr-ring-emerald-400{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.tr-ring-emerald-500{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.tr-ring-emerald-600{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.tr-ring-emerald-700{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.tr-ring-emerald-800{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.tr-ring-emerald-900{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.tr-ring-teal-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.tr-ring-teal-100{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.tr-ring-teal-200{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.tr-ring-teal-300{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.tr-ring-teal-400{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.tr-ring-teal-500{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.tr-ring-teal-600{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.tr-ring-teal-700{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.tr-ring-teal-800{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.tr-ring-teal-900{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.tr-ring-cyan-50{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.tr-ring-cyan-100{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.tr-ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.tr-ring-cyan-300{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.tr-ring-cyan-400{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.tr-ring-cyan-500{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.tr-ring-cyan-600{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.tr-ring-cyan-700{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.tr-ring-cyan-800{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.tr-ring-cyan-900{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.tr-ring-sky-50{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.tr-ring-sky-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.tr-ring-sky-200{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.tr-ring-sky-300{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.tr-ring-sky-400{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.tr-ring-sky-500{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.tr-ring-sky-600{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.tr-ring-sky-700{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.tr-ring-sky-800{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.tr-ring-sky-900{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.tr-ring-blue-50{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.tr-ring-blue-100{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.tr-ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.tr-ring-blue-300{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.tr-ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.tr-ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.tr-ring-blue-600{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.tr-ring-blue-700{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.tr-ring-blue-800{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.tr-ring-blue-900{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.tr-ring-indigo-50{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.tr-ring-indigo-100{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.tr-ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.tr-ring-indigo-300{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.tr-ring-indigo-400{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.tr-ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.tr-ring-indigo-600{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.tr-ring-indigo-700{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.tr-ring-indigo-800{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.tr-ring-indigo-900{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.tr-ring-violet-50{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.tr-ring-violet-100{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.tr-ring-violet-200{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.tr-ring-violet-300{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.tr-ring-violet-400{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.tr-ring-violet-500{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.tr-ring-violet-600{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.tr-ring-violet-700{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.tr-ring-violet-800{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.tr-ring-violet-900{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.tr-ring-purple-50{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.tr-ring-purple-100{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.tr-ring-purple-200{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.tr-ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.tr-ring-purple-400{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.tr-ring-purple-500{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.tr-ring-purple-600{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.tr-ring-purple-700{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.tr-ring-purple-800{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.tr-ring-purple-900{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.tr-ring-fuchsia-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.tr-ring-fuchsia-100{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.tr-ring-fuchsia-200{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.tr-ring-fuchsia-300{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.tr-ring-fuchsia-400{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.tr-ring-fuchsia-500{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.tr-ring-fuchsia-600{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.tr-ring-fuchsia-700{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.tr-ring-fuchsia-800{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.tr-ring-fuchsia-900{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.tr-ring-pink-50{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.tr-ring-pink-100{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.tr-ring-pink-200{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.tr-ring-pink-300{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.tr-ring-pink-400{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.tr-ring-pink-500{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.tr-ring-pink-600{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.tr-ring-pink-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.tr-ring-pink-900{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.tr-ring-rose-50{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.tr-ring-rose-100{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.tr-ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.tr-ring-rose-300{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.tr-ring-rose-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.tr-ring-rose-500{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.tr-ring-rose-600{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.tr-ring-rose-700{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.tr-ring-rose-800{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.tr-ring-rose-900{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.placeholder\:tr-text-gray-500::placeholder{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.visited\:tr-text-blue-500:visited{color:#3b82f6}.hover\:tr-border-b-2:hover{border-bottom-width:2px}.hover\:tr-border-transparent:hover{border-color:#0000}.hover\:tr-border-white:hover{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.hover\:tr-border-black:hover{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.hover\:tr-border-slate-50:hover{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity))}.hover\:tr-border-slate-100:hover{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity))}.hover\:tr-border-slate-200:hover{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity))}.hover\:tr-border-slate-300:hover{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity))}.hover\:tr-border-slate-400:hover{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity))}.hover\:tr-border-slate-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity))}.hover\:tr-border-slate-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity))}.hover\:tr-border-slate-700:hover{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity))}.hover\:tr-border-slate-800:hover{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.hover\:tr-border-slate-900:hover{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.hover\:tr-border-gray-50:hover{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}.hover\:tr-border-gray-100:hover{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.hover\:tr-border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:tr-border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:tr-border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.hover\:tr-border-gray-500:hover{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity))}.hover\:tr-border-gray-600:hover{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.hover\:tr-border-gray-700:hover{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.hover\:tr-border-gray-800:hover{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.hover\:tr-border-gray-900:hover{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.hover\:tr-border-zinc-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:tr-border-zinc-100:hover{--tw-border-opacity:1;border-color:rgb(244 244 245/var(--tw-border-opacity))}.hover\:tr-border-zinc-200:hover{--tw-border-opacity:1;border-color:rgb(228 228 231/var(--tw-border-opacity))}.hover\:tr-border-zinc-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 216/var(--tw-border-opacity))}.hover\:tr-border-zinc-400:hover{--tw-border-opacity:1;border-color:rgb(161 161 170/var(--tw-border-opacity))}.hover\:tr-border-zinc-500:hover{--tw-border-opacity:1;border-color:rgb(113 113 122/var(--tw-border-opacity))}.hover\:tr-border-zinc-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity))}.hover\:tr-border-zinc-700:hover{--tw-border-opacity:1;border-color:rgb(63 63 70/var(--tw-border-opacity))}.hover\:tr-border-zinc-800:hover{--tw-border-opacity:1;border-color:rgb(39 39 42/var(--tw-border-opacity))}.hover\:tr-border-zinc-900:hover{--tw-border-opacity:1;border-color:rgb(24 24 27/var(--tw-border-opacity))}.hover\:tr-border-neutral-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 250/var(--tw-border-opacity))}.hover\:tr-border-neutral-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity))}.hover\:tr-border-neutral-200:hover{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity))}.hover\:tr-border-neutral-300:hover{--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity))}.hover\:tr-border-neutral-400:hover{--tw-border-opacity:1;border-color:rgb(163 163 163/var(--tw-border-opacity))}.hover\:tr-border-neutral-500:hover{--tw-border-opacity:1;border-color:rgb(115 115 115/var(--tw-border-opacity))}.hover\:tr-border-neutral-600:hover{--tw-border-opacity:1;border-color:rgb(82 82 82/var(--tw-border-opacity))}.hover\:tr-border-neutral-700:hover{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity))}.hover\:tr-border-neutral-800:hover{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity))}.hover\:tr-border-neutral-900:hover{--tw-border-opacity:1;border-color:rgb(23 23 23/var(--tw-border-opacity))}.hover\:tr-border-stone-50:hover{--tw-border-opacity:1;border-color:rgb(250 250 249/var(--tw-border-opacity))}.hover\:tr-border-stone-100:hover{--tw-border-opacity:1;border-color:rgb(245 245 244/var(--tw-border-opacity))}.hover\:tr-border-stone-200:hover{--tw-border-opacity:1;border-color:rgb(231 229 228/var(--tw-border-opacity))}.hover\:tr-border-stone-300:hover{--tw-border-opacity:1;border-color:rgb(214 211 209/var(--tw-border-opacity))}.hover\:tr-border-stone-400:hover{--tw-border-opacity:1;border-color:rgb(168 162 158/var(--tw-border-opacity))}.hover\:tr-border-stone-500:hover{--tw-border-opacity:1;border-color:rgb(120 113 108/var(--tw-border-opacity))}.hover\:tr-border-stone-600:hover{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity))}.hover\:tr-border-stone-700:hover{--tw-border-opacity:1;border-color:rgb(68 64 60/var(--tw-border-opacity))}.hover\:tr-border-stone-800:hover{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity))}.hover\:tr-border-stone-900:hover{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity))}.hover\:tr-border-red-50:hover{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity))}.hover\:tr-border-red-100:hover{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity))}.hover\:tr-border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity))}.hover\:tr-border-red-300:hover{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity))}.hover\:tr-border-red-400:hover{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.hover\:tr-border-red-500:hover{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.hover\:tr-border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:tr-border-red-700:hover{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity))}.hover\:tr-border-red-800:hover{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity))}.hover\:tr-border-red-900:hover{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity))}.hover\:tr-border-orange-50:hover{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity))}.hover\:tr-border-orange-100:hover{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity))}.hover\:tr-border-orange-200:hover{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.hover\:tr-border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity))}.hover\:tr-border-orange-400:hover{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity))}.hover\:tr-border-orange-500:hover{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.hover\:tr-border-orange-600:hover{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity))}.hover\:tr-border-orange-700:hover{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity))}.hover\:tr-border-orange-800:hover{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity))}.hover\:tr-border-orange-900:hover{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity))}.hover\:tr-border-amber-50:hover{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity))}.hover\:tr-border-amber-100:hover{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity))}.hover\:tr-border-amber-200:hover{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity))}.hover\:tr-border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity))}.hover\:tr-border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.hover\:tr-border-amber-500:hover{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity))}.hover\:tr-border-amber-600:hover{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.hover\:tr-border-amber-700:hover{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity))}.hover\:tr-border-amber-800:hover{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity))}.hover\:tr-border-amber-900:hover{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity))}.hover\:tr-border-yellow-50:hover{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity))}.hover\:tr-border-yellow-100:hover{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity))}.hover\:tr-border-yellow-200:hover{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity))}.hover\:tr-border-yellow-300:hover{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity))}.hover\:tr-border-yellow-400:hover{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity))}.hover\:tr-border-yellow-500:hover{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity))}.hover\:tr-border-yellow-600:hover{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity))}.hover\:tr-border-yellow-700:hover{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity))}.hover\:tr-border-yellow-800:hover{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity))}.hover\:tr-border-yellow-900:hover{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity))}.hover\:tr-border-lime-50:hover{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity))}.hover\:tr-border-lime-100:hover{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity))}.hover\:tr-border-lime-200:hover{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity))}.hover\:tr-border-lime-300:hover{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity))}.hover\:tr-border-lime-400:hover{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity))}.hover\:tr-border-lime-500:hover{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity))}.hover\:tr-border-lime-600:hover{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity))}.hover\:tr-border-lime-700:hover{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity))}.hover\:tr-border-lime-800:hover{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity))}.hover\:tr-border-lime-900:hover{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity))}.hover\:tr-border-green-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity))}.hover\:tr-border-green-100:hover{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity))}.hover\:tr-border-green-200:hover{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity))}.hover\:tr-border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity))}.hover\:tr-border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity))}.hover\:tr-border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:tr-border-green-600:hover{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity))}.hover\:tr-border-green-700:hover{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity))}.hover\:tr-border-green-800:hover{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity))}.hover\:tr-border-green-900:hover{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity))}.hover\:tr-border-emerald-50:hover{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity))}.hover\:tr-border-emerald-100:hover{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity))}.hover\:tr-border-emerald-200:hover{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity))}.hover\:tr-border-emerald-300:hover{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity))}.hover\:tr-border-emerald-400:hover{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity))}.hover\:tr-border-emerald-500:hover{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity))}.hover\:tr-border-emerald-600:hover{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity))}.hover\:tr-border-emerald-700:hover{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity))}.hover\:tr-border-emerald-800:hover{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity))}.hover\:tr-border-emerald-900:hover{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity))}.hover\:tr-border-teal-50:hover{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity))}.hover\:tr-border-teal-100:hover{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity))}.hover\:tr-border-teal-200:hover{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity))}.hover\:tr-border-teal-300:hover{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity))}.hover\:tr-border-teal-400:hover{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity))}.hover\:tr-border-teal-500:hover{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity))}.hover\:tr-border-teal-600:hover{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity))}.hover\:tr-border-teal-700:hover{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity))}.hover\:tr-border-teal-800:hover{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity))}.hover\:tr-border-teal-900:hover{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity))}.hover\:tr-border-cyan-50:hover{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity))}.hover\:tr-border-cyan-100:hover{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity))}.hover\:tr-border-cyan-200:hover{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity))}.hover\:tr-border-cyan-300:hover{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity))}.hover\:tr-border-cyan-400:hover{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity))}.hover\:tr-border-cyan-500:hover{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity))}.hover\:tr-border-cyan-600:hover{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity))}.hover\:tr-border-cyan-700:hover{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity))}.hover\:tr-border-cyan-800:hover{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity))}.hover\:tr-border-cyan-900:hover{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity))}.hover\:tr-border-sky-50:hover{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity))}.hover\:tr-border-sky-100:hover{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity))}.hover\:tr-border-sky-200:hover{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity))}.hover\:tr-border-sky-300:hover{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity))}.hover\:tr-border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity))}.hover\:tr-border-sky-500:hover{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity))}.hover\:tr-border-sky-600:hover{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity))}.hover\:tr-border-sky-700:hover{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity))}.hover\:tr-border-sky-800:hover{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity))}.hover\:tr-border-sky-900:hover{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity))}.hover\:tr-border-blue-50:hover{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity))}.hover\:tr-border-blue-100:hover{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity))}.hover\:tr-border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.hover\:tr-border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.hover\:tr-border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.hover\:tr-border-blue-500:hover{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.hover\:tr-border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.hover\:tr-border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:tr-border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.hover\:tr-border-blue-900:hover{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity))}.hover\:tr-border-indigo-50:hover{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity))}.hover\:tr-border-indigo-100:hover{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity))}.hover\:tr-border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.hover\:tr-border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.hover\:tr-border-indigo-400:hover{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.hover\:tr-border-indigo-500:hover{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.hover\:tr-border-indigo-600:hover{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity))}.hover\:tr-border-indigo-700:hover{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.hover\:tr-border-indigo-800:hover{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity))}.hover\:tr-border-indigo-900:hover{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity))}.hover\:tr-border-violet-50:hover{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity))}.hover\:tr-border-violet-100:hover{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity))}.hover\:tr-border-violet-200:hover{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity))}.hover\:tr-border-violet-300:hover{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity))}.hover\:tr-border-violet-400:hover{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity))}.hover\:tr-border-violet-500:hover{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity))}.hover\:tr-border-violet-600:hover{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity))}.hover\:tr-border-violet-700:hover{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity))}.hover\:tr-border-violet-800:hover{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity))}.hover\:tr-border-violet-900:hover{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity))}.hover\:tr-border-purple-50:hover{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity))}.hover\:tr-border-purple-100:hover{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity))}.hover\:tr-border-purple-200:hover{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity))}.hover\:tr-border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity))}.hover\:tr-border-purple-400:hover{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity))}.hover\:tr-border-purple-500:hover{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity))}.hover\:tr-border-purple-600:hover{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity))}.hover\:tr-border-purple-700:hover{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity))}.hover\:tr-border-purple-800:hover{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity))}.hover\:tr-border-purple-900:hover{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-50:hover{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-100:hover{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-200:hover{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-300:hover{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-400:hover{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-500:hover{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-600:hover{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-700:hover{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-800:hover{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity))}.hover\:tr-border-fuchsia-900:hover{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity))}.hover\:tr-border-pink-50:hover{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity))}.hover\:tr-border-pink-100:hover{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity))}.hover\:tr-border-pink-200:hover{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity))}.hover\:tr-border-pink-300:hover{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity))}.hover\:tr-border-pink-400:hover{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity))}.hover\:tr-border-pink-500:hover{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity))}.hover\:tr-border-pink-600:hover{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity))}.hover\:tr-border-pink-700:hover{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity))}.hover\:tr-border-pink-900:hover{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity))}.hover\:tr-border-rose-50:hover{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity))}.hover\:tr-border-rose-100:hover{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity))}.hover\:tr-border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity))}.hover\:tr-border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity))}.hover\:tr-border-rose-400:hover{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity))}.hover\:tr-border-rose-500:hover{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity))}.hover\:tr-border-rose-600:hover{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity))}.hover\:tr-border-rose-700:hover{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity))}.hover\:tr-border-rose-800:hover{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity))}.hover\:tr-border-rose-900:hover{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity))}.hover\:tr-bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:tr-bg-transparent:hover{background-color:initial}.hover\:tr-bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:tr-bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.hover\:tr-bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity))}.hover\:tr-bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}.hover\:tr-bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}.hover\:tr-bg-slate-300:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}.hover\:tr-bg-slate-400:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity))}.hover\:tr-bg-slate-500:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.hover\:tr-bg-slate-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}.hover\:tr-bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}.hover\:tr-bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}.hover\:tr-bg-slate-900:hover{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.hover\:tr-bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:tr-bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:tr-bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.hover\:tr-bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:tr-bg-gray-500:hover{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.hover\:tr-bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:tr-bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:tr-bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:tr-bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-100:hover{--tw-bg-opacity:1;background-color:rgb(244 244 245/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-200:hover{--tw-bg-opacity:1;background-color:rgb(228 228 231/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 216/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-400:hover{--tw-bg-opacity:1;background-color:rgb(161 161 170/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-500:hover{--tw-bg-opacity:1;background-color:rgb(113 113 122/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 91/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-700:hover{--tw-bg-opacity:1;background-color:rgb(63 63 70/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-800:hover{--tw-bg-opacity:1;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.hover\:tr-bg-zinc-900:hover{--tw-bg-opacity:1;background-color:rgb(24 24 27/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-200:hover{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-300:hover{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-400:hover{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-500:hover{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-600:hover{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-700:hover{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-800:hover{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.hover\:tr-bg-neutral-900:hover{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.hover\:tr-bg-stone-50:hover{--tw-bg-opacity:1;background-color:rgb(250 250 249/var(--tw-bg-opacity))}.hover\:tr-bg-stone-100:hover{--tw-bg-opacity:1;background-color:rgb(245 245 244/var(--tw-bg-opacity))}.hover\:tr-bg-stone-200:hover{--tw-bg-opacity:1;background-color:rgb(231 229 228/var(--tw-bg-opacity))}.hover\:tr-bg-stone-300:hover{--tw-bg-opacity:1;background-color:rgb(214 211 209/var(--tw-bg-opacity))}.hover\:tr-bg-stone-400:hover{--tw-bg-opacity:1;background-color:rgb(168 162 158/var(--tw-bg-opacity))}.hover\:tr-bg-stone-500:hover{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity))}.hover\:tr-bg-stone-600:hover{--tw-bg-opacity:1;background-color:rgb(87 83 78/var(--tw-bg-opacity))}.hover\:tr-bg-stone-700:hover{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity))}.hover\:tr-bg-stone-800:hover{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity))}.hover\:tr-bg-stone-900:hover{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity))}.hover\:tr-bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity))}.hover\:tr-bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:tr-bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.hover\:tr-bg-red-300:hover{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity))}.hover\:tr-bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.hover\:tr-bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:tr-bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:tr-bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:tr-bg-red-800:hover{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity))}.hover\:tr-bg-red-900:hover{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity))}.hover\:tr-bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity))}.hover\:tr-bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:tr-bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.hover\:tr-bg-orange-300:hover{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity))}.hover\:tr-bg-orange-400:hover{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity))}.hover\:tr-bg-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.hover\:tr-bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.hover\:tr-bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity))}.hover\:tr-bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.hover\:tr-bg-orange-900:hover{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.hover\:tr-bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity))}.hover\:tr-bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity))}.hover\:tr-bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity))}.hover\:tr-bg-amber-300:hover{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity))}.hover\:tr-bg-amber-400:hover{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.hover\:tr-bg-amber-500:hover{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.hover\:tr-bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.hover\:tr-bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity))}.hover\:tr-bg-amber-800:hover{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity))}.hover\:tr-bg-amber-900:hover{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-50:hover{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-400:hover{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-700:hover{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-800:hover{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity))}.hover\:tr-bg-yellow-900:hover{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity))}.hover\:tr-bg-lime-50:hover{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity))}.hover\:tr-bg-lime-100:hover{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity))}.hover\:tr-bg-lime-200:hover{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity))}.hover\:tr-bg-lime-300:hover{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity))}.hover\:tr-bg-lime-400:hover{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity))}.hover\:tr-bg-lime-500:hover{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.hover\:tr-bg-lime-600:hover{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity))}.hover\:tr-bg-lime-700:hover{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity))}.hover\:tr-bg-lime-800:hover{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity))}.hover\:tr-bg-lime-900:hover{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity))}.hover\:tr-bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity))}.hover\:tr-bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.hover\:tr-bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.hover\:tr-bg-green-300:hover{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.hover\:tr-bg-green-400:hover{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.hover\:tr-bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.hover\:tr-bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity))}.hover\:tr-bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity))}.hover\:tr-bg-green-800:hover{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity))}.hover\:tr-bg-green-900:hover{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-300:hover{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-500:hover{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.hover\:tr-bg-emerald-900:hover{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.hover\:tr-bg-teal-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity))}.hover\:tr-bg-teal-100:hover{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity))}.hover\:tr-bg-teal-200:hover{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity))}.hover\:tr-bg-teal-300:hover{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity))}.hover\:tr-bg-teal-400:hover{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.hover\:tr-bg-teal-500:hover{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.hover\:tr-bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity))}.hover\:tr-bg-teal-700:hover{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity))}.hover\:tr-bg-teal-800:hover{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity))}.hover\:tr-bg-teal-900:hover{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-50:hover{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-200:hover{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-300:hover{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-400:hover{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-500:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-800:hover{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity))}.hover\:tr-bg-cyan-900:hover{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity))}.hover\:tr-bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity))}.hover\:tr-bg-sky-100:hover{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity))}.hover\:tr-bg-sky-200:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity))}.hover\:tr-bg-sky-300:hover{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity))}.hover\:tr-bg-sky-400:hover{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity))}.hover\:tr-bg-sky-500:hover{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.hover\:tr-bg-sky-600:hover{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity))}.hover\:tr-bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity))}.hover\:tr-bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity))}.hover\:tr-bg-sky-900:hover{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity))}.hover\:tr-bg-blue-50:hover{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.hover\:tr-bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:tr-bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.hover\:tr-bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.hover\:tr-bg-blue-400:hover{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.hover\:tr-bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.hover\:tr-bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:tr-bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:tr-bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:tr-bg-blue-900:hover{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-300:hover{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-400:hover{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-800:hover{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity))}.hover\:tr-bg-indigo-900:hover{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity))}.hover\:tr-bg-violet-50:hover{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity))}.hover\:tr-bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity))}.hover\:tr-bg-violet-200:hover{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity))}.hover\:tr-bg-violet-300:hover{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity))}.hover\:tr-bg-violet-400:hover{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity))}.hover\:tr-bg-violet-500:hover{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity))}.hover\:tr-bg-violet-600:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity))}.hover\:tr-bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity))}.hover\:tr-bg-violet-800:hover{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity))}.hover\:tr-bg-violet-900:hover{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity))}.hover\:tr-bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity))}.hover\:tr-bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.hover\:tr-bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.hover\:tr-bg-purple-300:hover{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity))}.hover\:tr-bg-purple-400:hover{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity))}.hover\:tr-bg-purple-500:hover{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity))}.hover\:tr-bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity))}.hover\:tr-bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity))}.hover\:tr-bg-purple-800:hover{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity))}.hover\:tr-bg-purple-900:hover{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-50:hover{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-100:hover{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-200:hover{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-300:hover{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-400:hover{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-500:hover{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-600:hover{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-700:hover{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-800:hover{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.hover\:tr-bg-fuchsia-900:hover{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.hover\:tr-bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.hover\:tr-bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:tr-bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.hover\:tr-bg-pink-300:hover{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity))}.hover\:tr-bg-pink-400:hover{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity))}.hover\:tr-bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.hover\:tr-bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.hover\:tr-bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity))}.hover\:tr-bg-pink-900:hover{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.hover\:tr-bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}.hover\:tr-bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}.hover\:tr-bg-rose-200:hover{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity))}.hover\:tr-bg-rose-300:hover{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity))}.hover\:tr-bg-rose-400:hover{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity))}.hover\:tr-bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.hover\:tr-bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.hover\:tr-bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity))}.hover\:tr-bg-rose-800:hover{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity))}.hover\:tr-bg-rose-900:hover{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity))}.hover\:tr-text-transparent:hover{color:#0000}.hover\:tr-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tr-text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:tr-text-slate-50:hover{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity))}.hover\:tr-text-slate-100:hover{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity))}.hover\:tr-text-slate-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.hover\:tr-text-slate-300:hover{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity))}.hover\:tr-text-slate-400:hover{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity))}.hover\:tr-text-slate-500:hover{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity))}.hover\:tr-text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.hover\:tr-text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity))}.hover\:tr-text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity))}.hover\:tr-text-slate-900:hover{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity))}.hover\:tr-text-gray-50:hover{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.hover\:tr-text-gray-100:hover{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.hover\:tr-text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.hover\:tr-text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.hover\:tr-text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:tr-text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:tr-text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:tr-text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:tr-text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:tr-text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:tr-text-zinc-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:tr-text-zinc-100:hover{--tw-text-opacity:1;color:rgb(244 244 245/var(--tw-text-opacity))}.hover\:tr-text-zinc-200:hover{--tw-text-opacity:1;color:rgb(228 228 231/var(--tw-text-opacity))}.hover\:tr-text-zinc-300:hover{--tw-text-opacity:1;color:rgb(212 212 216/var(--tw-text-opacity))}.hover\:tr-text-zinc-400:hover{--tw-text-opacity:1;color:rgb(161 161 170/var(--tw-text-opacity))}.hover\:tr-text-zinc-500:hover{--tw-text-opacity:1;color:rgb(113 113 122/var(--tw-text-opacity))}.hover\:tr-text-zinc-600:hover{--tw-text-opacity:1;color:rgb(82 82 91/var(--tw-text-opacity))}.hover\:tr-text-zinc-700:hover{--tw-text-opacity:1;color:rgb(63 63 70/var(--tw-text-opacity))}.hover\:tr-text-zinc-800:hover{--tw-text-opacity:1;color:rgb(39 39 42/var(--tw-text-opacity))}.hover\:tr-text-zinc-900:hover{--tw-text-opacity:1;color:rgb(24 24 27/var(--tw-text-opacity))}.hover\:tr-text-neutral-50:hover{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.hover\:tr-text-neutral-100:hover{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.hover\:tr-text-neutral-200:hover{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.hover\:tr-text-neutral-300:hover{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.hover\:tr-text-neutral-400:hover{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.hover\:tr-text-neutral-500:hover{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.hover\:tr-text-neutral-600:hover{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.hover\:tr-text-neutral-700:hover{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.hover\:tr-text-neutral-800:hover{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.hover\:tr-text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.hover\:tr-text-stone-50:hover{--tw-text-opacity:1;color:rgb(250 250 249/var(--tw-text-opacity))}.hover\:tr-text-stone-100:hover{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity))}.hover\:tr-text-stone-200:hover{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity))}.hover\:tr-text-stone-300:hover{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity))}.hover\:tr-text-stone-400:hover{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity))}.hover\:tr-text-stone-500:hover{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity))}.hover\:tr-text-stone-600:hover{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity))}.hover\:tr-text-stone-700:hover{--tw-text-opacity:1;color:rgb(68 64 60/var(--tw-text-opacity))}.hover\:tr-text-stone-800:hover{--tw-text-opacity:1;color:rgb(41 37 36/var(--tw-text-opacity))}.hover\:tr-text-stone-900:hover{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity))}.hover\:tr-text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.hover\:tr-text-red-100:hover{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity))}.hover\:tr-text-red-200:hover{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.hover\:tr-text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.hover\:tr-text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:tr-text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.hover\:tr-text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.hover\:tr-text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}.hover\:tr-text-red-800:hover{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity))}.hover\:tr-text-red-900:hover{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.hover\:tr-text-orange-50:hover{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity))}.hover\:tr-text-orange-100:hover{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.hover\:tr-text-orange-200:hover{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity))}.hover\:tr-text-orange-300:hover{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity))}.hover\:tr-text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.hover\:tr-text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity))}.hover\:tr-text-orange-600:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.hover\:tr-text-orange-700:hover{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity))}.hover\:tr-text-orange-800:hover{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity))}.hover\:tr-text-orange-900:hover{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity))}.hover\:tr-text-amber-50:hover{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity))}.hover\:tr-text-amber-100:hover{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.hover\:tr-text-amber-200:hover{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity))}.hover\:tr-text-amber-300:hover{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.hover\:tr-text-amber-400:hover{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.hover\:tr-text-amber-500:hover{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.hover\:tr-text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.hover\:tr-text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity))}.hover\:tr-text-amber-800:hover{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity))}.hover\:tr-text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity))}.hover\:tr-text-yellow-50:hover{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity))}.hover\:tr-text-yellow-100:hover{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.hover\:tr-text-yellow-200:hover{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity))}.hover\:tr-text-yellow-300:hover{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.hover\:tr-text-yellow-400:hover{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.hover\:tr-text-yellow-500:hover{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity))}.hover\:tr-text-yellow-600:hover{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity))}.hover\:tr-text-yellow-700:hover{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity))}.hover\:tr-text-yellow-800:hover{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity))}.hover\:tr-text-yellow-900:hover{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity))}.hover\:tr-text-lime-50:hover{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity))}.hover\:tr-text-lime-100:hover{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity))}.hover\:tr-text-lime-200:hover{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity))}.hover\:tr-text-lime-300:hover{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity))}.hover\:tr-text-lime-400:hover{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity))}.hover\:tr-text-lime-500:hover{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity))}.hover\:tr-text-lime-600:hover{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity))}.hover\:tr-text-lime-700:hover{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity))}.hover\:tr-text-lime-800:hover{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity))}.hover\:tr-text-lime-900:hover{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity))}.hover\:tr-text-green-50:hover{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity))}.hover\:tr-text-green-100:hover{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.hover\:tr-text-green-200:hover{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity))}.hover\:tr-text-green-300:hover{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity))}.hover\:tr-text-green-400:hover{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.hover\:tr-text-green-500:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.hover\:tr-text-green-600:hover{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.hover\:tr-text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.hover\:tr-text-green-800:hover{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity))}.hover\:tr-text-green-900:hover{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity))}.hover\:tr-text-emerald-50:hover{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity))}.hover\:tr-text-emerald-100:hover{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity))}.hover\:tr-text-emerald-200:hover{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity))}.hover\:tr-text-emerald-300:hover{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity))}.hover\:tr-text-emerald-400:hover{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.hover\:tr-text-emerald-500:hover{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity))}.hover\:tr-text-emerald-600:hover{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity))}.hover\:tr-text-emerald-700:hover{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity))}.hover\:tr-text-emerald-800:hover{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity))}.hover\:tr-text-emerald-900:hover{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity))}.hover\:tr-text-teal-50:hover{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity))}.hover\:tr-text-teal-100:hover{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity))}.hover\:tr-text-teal-200:hover{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity))}.hover\:tr-text-teal-300:hover{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity))}.hover\:tr-text-teal-400:hover{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.hover\:tr-text-teal-500:hover{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity))}.hover\:tr-text-teal-600:hover{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity))}.hover\:tr-text-teal-700:hover{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity))}.hover\:tr-text-teal-800:hover{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity))}.hover\:tr-text-teal-900:hover{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity))}.hover\:tr-text-cyan-50:hover{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity))}.hover\:tr-text-cyan-100:hover{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity))}.hover\:tr-text-cyan-200:hover{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity))}.hover\:tr-text-cyan-300:hover{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity))}.hover\:tr-text-cyan-400:hover{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.hover\:tr-text-cyan-500:hover{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity))}.hover\:tr-text-cyan-600:hover{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity))}.hover\:tr-text-cyan-700:hover{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity))}.hover\:tr-text-cyan-800:hover{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity))}.hover\:tr-text-cyan-900:hover{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity))}.hover\:tr-text-sky-50:hover{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity))}.hover\:tr-text-sky-100:hover{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity))}.hover\:tr-text-sky-200:hover{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity))}.hover\:tr-text-sky-300:hover{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.hover\:tr-text-sky-400:hover{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity))}.hover\:tr-text-sky-500:hover{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity))}.hover\:tr-text-sky-600:hover{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity))}.hover\:tr-text-sky-700:hover{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity))}.hover\:tr-text-sky-800:hover{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity))}.hover\:tr-text-sky-900:hover{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity))}.hover\:tr-text-blue-50:hover{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity))}.hover\:tr-text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:tr-text-blue-200:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.hover\:tr-text-blue-300:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity))}.hover\:tr-text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:tr-text-blue-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:tr-text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:tr-text-blue-700:hover{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity))}.hover\:tr-text-blue-800:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity))}.hover\:tr-text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:tr-text-indigo-50:hover{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.hover\:tr-text-indigo-100:hover{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity))}.hover\:tr-text-indigo-200:hover{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.hover\:tr-text-indigo-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.hover\:tr-text-indigo-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.hover\:tr-text-indigo-500:hover{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.hover\:tr-text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.hover\:tr-text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.hover\:tr-text-indigo-800:hover{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.hover\:tr-text-indigo-900:hover{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.hover\:tr-text-violet-50:hover{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity))}.hover\:tr-text-violet-100:hover{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity))}.hover\:tr-text-violet-200:hover{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity))}.hover\:tr-text-violet-300:hover{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity))}.hover\:tr-text-violet-400:hover{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity))}.hover\:tr-text-violet-500:hover{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity))}.hover\:tr-text-violet-600:hover{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity))}.hover\:tr-text-violet-700:hover{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity))}.hover\:tr-text-violet-800:hover{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity))}.hover\:tr-text-violet-900:hover{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity))}.hover\:tr-text-purple-50:hover{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity))}.hover\:tr-text-purple-100:hover{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity))}.hover\:tr-text-purple-200:hover{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity))}.hover\:tr-text-purple-300:hover{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity))}.hover\:tr-text-purple-400:hover{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.hover\:tr-text-purple-500:hover{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.hover\:tr-text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.hover\:tr-text-purple-700:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity))}.hover\:tr-text-purple-800:hover{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity))}.hover\:tr-text-purple-900:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-50:hover{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-100:hover{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-200:hover{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-300:hover{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-400:hover{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-500:hover{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-600:hover{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-700:hover{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-800:hover{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity))}.hover\:tr-text-fuchsia-900:hover{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity))}.hover\:tr-text-pink-50:hover{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity))}.hover\:tr-text-pink-100:hover{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity))}.hover\:tr-text-pink-200:hover{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity))}.hover\:tr-text-pink-300:hover{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity))}.hover\:tr-text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.hover\:tr-text-pink-500:hover{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity))}.hover\:tr-text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.hover\:tr-text-pink-700:hover{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity))}.hover\:tr-text-pink-900:hover{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity))}.hover\:tr-text-rose-50:hover{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity))}.hover\:tr-text-rose-100:hover{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity))}.hover\:tr-text-rose-200:hover{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.hover\:tr-text-rose-300:hover{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity))}.hover\:tr-text-rose-400:hover{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.hover\:tr-text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity))}.hover\:tr-text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity))}.hover\:tr-text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity))}.hover\:tr-text-rose-800:hover{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity))}.hover\:tr-text-rose-900:hover{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity))}.hover\:tr-underline:hover{text-decoration-line:underline}.hover\:tr-ring-transparent:hover{--tw-ring-color:#0000}.hover\:tr-ring-white:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.hover\:tr-ring-black:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.hover\:tr-ring-slate-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.hover\:tr-ring-slate-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.hover\:tr-ring-slate-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.hover\:tr-ring-slate-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.hover\:tr-ring-slate-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.hover\:tr-ring-slate-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.hover\:tr-ring-slate-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.hover\:tr-ring-slate-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.hover\:tr-ring-slate-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.hover\:tr-ring-slate-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.hover\:tr-ring-gray-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.hover\:tr-ring-gray-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.hover\:tr-ring-gray-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.hover\:tr-ring-gray-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.hover\:tr-ring-gray-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.hover\:tr-ring-gray-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.hover\:tr-ring-gray-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.hover\:tr-ring-gray-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.hover\:tr-ring-gray-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.hover\:tr-ring-gray-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.hover\:tr-ring-zinc-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.hover\:tr-ring-neutral-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.hover\:tr-ring-stone-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.hover\:tr-ring-stone-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.hover\:tr-ring-stone-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.hover\:tr-ring-stone-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.hover\:tr-ring-stone-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.hover\:tr-ring-stone-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.hover\:tr-ring-stone-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.hover\:tr-ring-stone-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.hover\:tr-ring-stone-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.hover\:tr-ring-stone-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.hover\:tr-ring-red-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.hover\:tr-ring-red-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.hover\:tr-ring-red-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.hover\:tr-ring-red-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.hover\:tr-ring-red-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.hover\:tr-ring-red-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.hover\:tr-ring-red-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.hover\:tr-ring-red-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.hover\:tr-ring-red-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.hover\:tr-ring-red-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.hover\:tr-ring-orange-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.hover\:tr-ring-orange-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.hover\:tr-ring-orange-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.hover\:tr-ring-orange-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.hover\:tr-ring-orange-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.hover\:tr-ring-orange-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.hover\:tr-ring-orange-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.hover\:tr-ring-orange-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.hover\:tr-ring-orange-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.hover\:tr-ring-orange-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.hover\:tr-ring-amber-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.hover\:tr-ring-amber-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.hover\:tr-ring-amber-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.hover\:tr-ring-amber-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.hover\:tr-ring-amber-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.hover\:tr-ring-amber-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.hover\:tr-ring-amber-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.hover\:tr-ring-amber-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.hover\:tr-ring-amber-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.hover\:tr-ring-amber-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.hover\:tr-ring-yellow-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.hover\:tr-ring-lime-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.hover\:tr-ring-lime-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.hover\:tr-ring-lime-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.hover\:tr-ring-lime-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.hover\:tr-ring-lime-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.hover\:tr-ring-lime-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.hover\:tr-ring-lime-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.hover\:tr-ring-lime-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.hover\:tr-ring-lime-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.hover\:tr-ring-lime-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.hover\:tr-ring-green-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.hover\:tr-ring-green-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.hover\:tr-ring-green-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.hover\:tr-ring-green-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.hover\:tr-ring-green-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.hover\:tr-ring-green-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.hover\:tr-ring-green-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.hover\:tr-ring-green-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.hover\:tr-ring-green-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.hover\:tr-ring-green-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.hover\:tr-ring-emerald-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.hover\:tr-ring-teal-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.hover\:tr-ring-teal-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.hover\:tr-ring-teal-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.hover\:tr-ring-teal-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.hover\:tr-ring-teal-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.hover\:tr-ring-teal-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.hover\:tr-ring-teal-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.hover\:tr-ring-teal-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.hover\:tr-ring-teal-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.hover\:tr-ring-teal-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.hover\:tr-ring-cyan-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.hover\:tr-ring-sky-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.hover\:tr-ring-sky-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.hover\:tr-ring-sky-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.hover\:tr-ring-sky-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.hover\:tr-ring-sky-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.hover\:tr-ring-sky-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.hover\:tr-ring-sky-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.hover\:tr-ring-sky-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.hover\:tr-ring-sky-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.hover\:tr-ring-sky-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.hover\:tr-ring-blue-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.hover\:tr-ring-blue-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.hover\:tr-ring-blue-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.hover\:tr-ring-blue-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.hover\:tr-ring-blue-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.hover\:tr-ring-blue-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.hover\:tr-ring-blue-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.hover\:tr-ring-blue-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.hover\:tr-ring-blue-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.hover\:tr-ring-blue-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.hover\:tr-ring-indigo-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.hover\:tr-ring-violet-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.hover\:tr-ring-violet-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.hover\:tr-ring-violet-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.hover\:tr-ring-violet-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.hover\:tr-ring-violet-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.hover\:tr-ring-violet-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.hover\:tr-ring-violet-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.hover\:tr-ring-violet-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.hover\:tr-ring-violet-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.hover\:tr-ring-violet-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.hover\:tr-ring-purple-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.hover\:tr-ring-purple-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.hover\:tr-ring-purple-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.hover\:tr-ring-purple-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.hover\:tr-ring-purple-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.hover\:tr-ring-purple-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.hover\:tr-ring-purple-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.hover\:tr-ring-purple-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.hover\:tr-ring-purple-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.hover\:tr-ring-purple-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.hover\:tr-ring-fuchsia-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.hover\:tr-ring-pink-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.hover\:tr-ring-pink-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.hover\:tr-ring-pink-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.hover\:tr-ring-pink-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.hover\:tr-ring-pink-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.hover\:tr-ring-pink-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.hover\:tr-ring-pink-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.hover\:tr-ring-pink-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.hover\:tr-ring-pink-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.hover\:tr-ring-rose-50:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.hover\:tr-ring-rose-100:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.hover\:tr-ring-rose-200:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.hover\:tr-ring-rose-300:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.hover\:tr-ring-rose-400:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.hover\:tr-ring-rose-500:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.hover\:tr-ring-rose-600:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.hover\:tr-ring-rose-700:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.hover\:tr-ring-rose-800:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.hover\:tr-ring-rose-900:hover{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.focus\:tr-outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:tr-ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:tr-ring-0:focus,.focus\:tr-ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:tr-ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:tr-ring-transparent:focus{--tw-ring-color:#0000}.focus\:tr-ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.focus\:tr-ring-black:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.focus\:tr-ring-slate-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 250 252/var(--tw-ring-opacity))}.focus\:tr-ring-slate-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(241 245 249/var(--tw-ring-opacity))}.focus\:tr-ring-slate-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity))}.focus\:tr-ring-slate-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity))}.focus\:tr-ring-slate-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity))}.focus\:tr-ring-slate-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity))}.focus\:tr-ring-slate-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(71 85 105/var(--tw-ring-opacity))}.focus\:tr-ring-slate-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(51 65 85/var(--tw-ring-opacity))}.focus\:tr-ring-slate-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity))}.focus\:tr-ring-slate-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.focus\:tr-ring-gray-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 250 251/var(--tw-ring-opacity))}.focus\:tr-ring-gray-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(243 244 246/var(--tw-ring-opacity))}.focus\:tr-ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.focus\:tr-ring-gray-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.focus\:tr-ring-gray-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity))}.focus\:tr-ring-gray-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.focus\:tr-ring-gray-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.focus\:tr-ring-gray-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(55 65 81/var(--tw-ring-opacity))}.focus\:tr-ring-gray-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.focus\:tr-ring-gray-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 244 245/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(228 228 231/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 216/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(161 161 170/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(113 113 122/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 91/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 63 70/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(39 39 42/var(--tw-ring-opacity))}.focus\:tr-ring-zinc-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(24 24 27/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 250/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 245/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 229 229/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(212 212 212/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(163 163 163/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(115 115 115/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(82 82 82/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(64 64 64/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(38 38 38/var(--tw-ring-opacity))}.focus\:tr-ring-neutral-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(23 23 23/var(--tw-ring-opacity))}.focus\:tr-ring-stone-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 250 249/var(--tw-ring-opacity))}.focus\:tr-ring-stone-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 245 244/var(--tw-ring-opacity))}.focus\:tr-ring-stone-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(231 229 228/var(--tw-ring-opacity))}.focus\:tr-ring-stone-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(214 211 209/var(--tw-ring-opacity))}.focus\:tr-ring-stone-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 162 158/var(--tw-ring-opacity))}.focus\:tr-ring-stone-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(120 113 108/var(--tw-ring-opacity))}.focus\:tr-ring-stone-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(87 83 78/var(--tw-ring-opacity))}.focus\:tr-ring-stone-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(68 64 60/var(--tw-ring-opacity))}.focus\:tr-ring-stone-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(41 37 36/var(--tw-ring-opacity))}.focus\:tr-ring-stone-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(28 25 23/var(--tw-ring-opacity))}.focus\:tr-ring-red-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 242 242/var(--tw-ring-opacity))}.focus\:tr-ring-red-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 226 226/var(--tw-ring-opacity))}.focus\:tr-ring-red-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 202 202/var(--tw-ring-opacity))}.focus\:tr-ring-red-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 165 165/var(--tw-ring-opacity))}.focus\:tr-ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.focus\:tr-ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.focus\:tr-ring-red-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity))}.focus\:tr-ring-red-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(185 28 28/var(--tw-ring-opacity))}.focus\:tr-ring-red-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(153 27 27/var(--tw-ring-opacity))}.focus\:tr-ring-red-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(127 29 29/var(--tw-ring-opacity))}.focus\:tr-ring-orange-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 247 237/var(--tw-ring-opacity))}.focus\:tr-ring-orange-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 237 213/var(--tw-ring-opacity))}.focus\:tr-ring-orange-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 215 170/var(--tw-ring-opacity))}.focus\:tr-ring-orange-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity))}.focus\:tr-ring-orange-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 146 60/var(--tw-ring-opacity))}.focus\:tr-ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity))}.focus\:tr-ring-orange-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 88 12/var(--tw-ring-opacity))}.focus\:tr-ring-orange-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(194 65 12/var(--tw-ring-opacity))}.focus\:tr-ring-orange-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(154 52 18/var(--tw-ring-opacity))}.focus\:tr-ring-orange-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(124 45 18/var(--tw-ring-opacity))}.focus\:tr-ring-amber-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 251 235/var(--tw-ring-opacity))}.focus\:tr-ring-amber-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity))}.focus\:tr-ring-amber-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity))}.focus\:tr-ring-amber-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity))}.focus\:tr-ring-amber-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity))}.focus\:tr-ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity))}.focus\:tr-ring-amber-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(217 119 6/var(--tw-ring-opacity))}.focus\:tr-ring-amber-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(180 83 9/var(--tw-ring-opacity))}.focus\:tr-ring-amber-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(146 64 14/var(--tw-ring-opacity))}.focus\:tr-ring-amber-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(120 53 15/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 252 232/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 249 195/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 240 138/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 224 71/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 204 21/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(202 138 4/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(161 98 7/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(133 77 14/var(--tw-ring-opacity))}.focus\:tr-ring-yellow-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(113 63 18/var(--tw-ring-opacity))}.focus\:tr-ring-lime-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(247 254 231/var(--tw-ring-opacity))}.focus\:tr-ring-lime-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 252 203/var(--tw-ring-opacity))}.focus\:tr-ring-lime-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(217 249 157/var(--tw-ring-opacity))}.focus\:tr-ring-lime-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 242 100/var(--tw-ring-opacity))}.focus\:tr-ring-lime-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(163 230 53/var(--tw-ring-opacity))}.focus\:tr-ring-lime-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(132 204 22/var(--tw-ring-opacity))}.focus\:tr-ring-lime-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(101 163 13/var(--tw-ring-opacity))}.focus\:tr-ring-lime-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(77 124 15/var(--tw-ring-opacity))}.focus\:tr-ring-lime-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(63 98 18/var(--tw-ring-opacity))}.focus\:tr-ring-lime-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(54 83 20/var(--tw-ring-opacity))}.focus\:tr-ring-green-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 244/var(--tw-ring-opacity))}.focus\:tr-ring-green-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 252 231/var(--tw-ring-opacity))}.focus\:tr-ring-green-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(187 247 208/var(--tw-ring-opacity))}.focus\:tr-ring-green-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(134 239 172/var(--tw-ring-opacity))}.focus\:tr-ring-green-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(74 222 128/var(--tw-ring-opacity))}.focus\:tr-ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity))}.focus\:tr-ring-green-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 163 74/var(--tw-ring-opacity))}.focus\:tr-ring-green-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(21 128 61/var(--tw-ring-opacity))}.focus\:tr-ring-green-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 101 52/var(--tw-ring-opacity))}.focus\:tr-ring-green-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(20 83 45/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 253 245/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(209 250 229/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(167 243 208/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(110 231 183/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(4 120 87/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 95 70/var(--tw-ring-opacity))}.focus\:tr-ring-emerald-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 78 59/var(--tw-ring-opacity))}.focus\:tr-ring-teal-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 253 250/var(--tw-ring-opacity))}.focus\:tr-ring-teal-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(204 251 241/var(--tw-ring-opacity))}.focus\:tr-ring-teal-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(153 246 228/var(--tw-ring-opacity))}.focus\:tr-ring-teal-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity))}.focus\:tr-ring-teal-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(45 212 191/var(--tw-ring-opacity))}.focus\:tr-ring-teal-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity))}.focus\:tr-ring-teal-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(13 148 136/var(--tw-ring-opacity))}.focus\:tr-ring-teal-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 118 110/var(--tw-ring-opacity))}.focus\:tr-ring-teal-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(17 94 89/var(--tw-ring-opacity))}.focus\:tr-ring-teal-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(19 78 74/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 254 255/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(207 250 254/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(103 232 249/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 211 238/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(8 145 178/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 116 144/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(21 94 117/var(--tw-ring-opacity))}.focus\:tr-ring-cyan-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(22 78 99/var(--tw-ring-opacity))}.focus\:tr-ring-sky-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 249 255/var(--tw-ring-opacity))}.focus\:tr-ring-sky-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity))}.focus\:tr-ring-sky-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity))}.focus\:tr-ring-sky-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity))}.focus\:tr-ring-sky-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity))}.focus\:tr-ring-sky-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity))}.focus\:tr-ring-sky-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(2 132 199/var(--tw-ring-opacity))}.focus\:tr-ring-sky-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(3 105 161/var(--tw-ring-opacity))}.focus\:tr-ring-sky-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(7 89 133/var(--tw-ring-opacity))}.focus\:tr-ring-sky-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(12 74 110/var(--tw-ring-opacity))}.focus\:tr-ring-blue-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 246 255/var(--tw-ring-opacity))}.focus\:tr-ring-blue-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 234 254/var(--tw-ring-opacity))}.focus\:tr-ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.focus\:tr-ring-blue-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity))}.focus\:tr-ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity))}.focus\:tr-ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:tr-ring-blue-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus\:tr-ring-blue-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(29 78 216/var(--tw-ring-opacity))}.focus\:tr-ring-blue-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 64 175/var(--tw-ring-opacity))}.focus\:tr-ring-blue-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(30 58 138/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(224 231 255/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(165 180 252/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(129 140 248/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(67 56 202/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(55 48 163/var(--tw-ring-opacity))}.focus\:tr-ring-indigo-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(49 46 129/var(--tw-ring-opacity))}.focus\:tr-ring-violet-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 243 255/var(--tw-ring-opacity))}.focus\:tr-ring-violet-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(237 233 254/var(--tw-ring-opacity))}.focus\:tr-ring-violet-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(221 214 254/var(--tw-ring-opacity))}.focus\:tr-ring-violet-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(196 181 253/var(--tw-ring-opacity))}.focus\:tr-ring-violet-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(167 139 250/var(--tw-ring-opacity))}.focus\:tr-ring-violet-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity))}.focus\:tr-ring-violet-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(124 58 237/var(--tw-ring-opacity))}.focus\:tr-ring-violet-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(109 40 217/var(--tw-ring-opacity))}.focus\:tr-ring-violet-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(91 33 182/var(--tw-ring-opacity))}.focus\:tr-ring-violet-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(76 29 149/var(--tw-ring-opacity))}.focus\:tr-ring-purple-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 245 255/var(--tw-ring-opacity))}.focus\:tr-ring-purple-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(243 232 255/var(--tw-ring-opacity))}.focus\:tr-ring-purple-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(233 213 255/var(--tw-ring-opacity))}.focus\:tr-ring-purple-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity))}.focus\:tr-ring-purple-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity))}.focus\:tr-ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity))}.focus\:tr-ring-purple-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(147 51 234/var(--tw-ring-opacity))}.focus\:tr-ring-purple-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(126 34 206/var(--tw-ring-opacity))}.focus\:tr-ring-purple-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 33 168/var(--tw-ring-opacity))}.focus\:tr-ring-purple-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(88 28 135/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 244 255/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(250 232 255/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 208 254/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(240 171 252/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(232 121 249/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(192 38 211/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(162 28 175/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(134 25 143/var(--tw-ring-opacity))}.focus\:tr-ring-fuchsia-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(112 26 117/var(--tw-ring-opacity))}.focus\:tr-ring-pink-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 242 248/var(--tw-ring-opacity))}.focus\:tr-ring-pink-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(252 231 243/var(--tw-ring-opacity))}.focus\:tr-ring-pink-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 207 232/var(--tw-ring-opacity))}.focus\:tr-ring-pink-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 168 212/var(--tw-ring-opacity))}.focus\:tr-ring-pink-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 114 182/var(--tw-ring-opacity))}.focus\:tr-ring-pink-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(236 72 153/var(--tw-ring-opacity))}.focus\:tr-ring-pink-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(219 39 119/var(--tw-ring-opacity))}.focus\:tr-ring-pink-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 24 93/var(--tw-ring-opacity))}.focus\:tr-ring-pink-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(131 24 67/var(--tw-ring-opacity))}.focus\:tr-ring-rose-50:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 241 242/var(--tw-ring-opacity))}.focus\:tr-ring-rose-100:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230/var(--tw-ring-opacity))}.focus\:tr-ring-rose-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity))}.focus\:tr-ring-rose-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity))}.focus\:tr-ring-rose-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity))}.focus\:tr-ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity))}.focus\:tr-ring-rose-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(225 29 72/var(--tw-ring-opacity))}.focus\:tr-ring-rose-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(190 18 60/var(--tw-ring-opacity))}.focus\:tr-ring-rose-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(159 18 57/var(--tw-ring-opacity))}.focus\:tr-ring-rose-900:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(136 19 55/var(--tw-ring-opacity))}.focus\:tr-ring-offset-2:focus{--tw-ring-offset-width:2px}@media (min-width:640px){.sm\:tr-col-span-1{grid-column:span 1/span 1}.sm\:tr-col-span-2{grid-column:span 2/span 2}.sm\:tr-col-span-3{grid-column:span 3/span 3}.sm\:tr-col-span-4{grid-column:span 4/span 4}.sm\:tr-col-span-5{grid-column:span 5/span 5}.sm\:tr-col-span-6{grid-column:span 6/span 6}.sm\:tr-col-span-7{grid-column:span 7/span 7}.sm\:tr-col-span-8{grid-column:span 8/span 8}.sm\:tr-col-span-9{grid-column:span 9/span 9}.sm\:tr-col-span-10{grid-column:span 10/span 10}.sm\:tr-col-span-11{grid-column:span 11/span 11}.sm\:tr-col-span-12{grid-column:span 12/span 12}.sm\:tr-grid-cols-none{grid-template-columns:none}.sm\:tr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:tr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:tr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:tr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:tr-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:tr-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sm\:tr-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sm\:tr-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sm\:tr-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.sm\:tr-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.sm\:tr-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.sm\:tr-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:768px){.md\:tr-col-span-1{grid-column:span 1/span 1}.md\:tr-col-span-2{grid-column:span 2/span 2}.md\:tr-col-span-3{grid-column:span 3/span 3}.md\:tr-col-span-4{grid-column:span 4/span 4}.md\:tr-col-span-5{grid-column:span 5/span 5}.md\:tr-col-span-6{grid-column:span 6/span 6}.md\:tr-col-span-7{grid-column:span 7/span 7}.md\:tr-col-span-8{grid-column:span 8/span 8}.md\:tr-col-span-9{grid-column:span 9/span 9}.md\:tr-col-span-10{grid-column:span 10/span 10}.md\:tr-col-span-11{grid-column:span 11/span 11}.md\:tr-col-span-12{grid-column:span 12/span 12}.md\:tr-grid-cols-none{grid-template-columns:none}.md\:tr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:tr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:tr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:tr-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:tr-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:tr-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:tr-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.md\:tr-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.md\:tr-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:tr-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.md\:tr-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width:1024px){.lg\:tr-col-span-1{grid-column:span 1/span 1}.lg\:tr-col-span-2{grid-column:span 2/span 2}.lg\:tr-col-span-3{grid-column:span 3/span 3}.lg\:tr-col-span-4{grid-column:span 4/span 4}.lg\:tr-col-span-5{grid-column:span 5/span 5}.lg\:tr-col-span-6{grid-column:span 6/span 6}.lg\:tr-col-span-7{grid-column:span 7/span 7}.lg\:tr-col-span-8{grid-column:span 8/span 8}.lg\:tr-col-span-9{grid-column:span 9/span 9}.lg\:tr-col-span-10{grid-column:span 10/span 10}.lg\:tr-col-span-11{grid-column:span 11/span 11}.lg\:tr-col-span-12{grid-column:span 12/span 12}.lg\:tr-grid-cols-none{grid-template-columns:none}.lg\:tr-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:tr-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:tr-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:tr-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:tr-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:tr-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:tr-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:tr-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:tr-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.lg\:tr-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:tr-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.lg\:tr-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:#0000;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1} +/*# sourceMappingURL=79166.a7a8a27d.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/85171.52a92914.chunk.css b/static/css/85171.52a92914.chunk.css new file mode 100644 index 00000000..3a0cdea4 --- /dev/null +++ b/static/css/85171.52a92914.chunk.css @@ -0,0 +1,2 @@ +.Academy_Application__main__WbAGW,.Academy_WorkspaceParent__QkrJ0{min-height:0}.Academy_bp5-tag__qdxCt{text-align:center}.Academy_badge__T8ws1{left:-15px;position:absolute;top:-15px;z-index:3}.Academy_bp5-overlay__NG6bM .Academy_bp5-popover-content__D5ZSM .Academy_badge-tag__A0vj4{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.Academy_Academy__1mjfJ{display:flex;flex:1 1 100%;flex-direction:column;height:100%;width:100%}.Academy_Academy-switching-courses__aaVIr{align-items:center;display:flex;height:100%;justify-content:center;width:100%} +/*# sourceMappingURL=85171.52a92914.chunk.css.map*/ \ No newline at end of file diff --git a/static/css/main.b354c1f4.css b/static/css/main.b354c1f4.css new file mode 100644 index 00000000..c4d4c5a6 --- /dev/null +++ b/static/css/main.b354c1f4.css @@ -0,0 +1,23 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:#1c2127;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,blueprint-icons-16,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}p{margin-bottom:10px;margin-top:0}small{font-size:12px}strong{font-weight:600}::selection{background:#7dbcff99}.bp5-text-muted{color:#5f6b7c}.bp5-text-disabled{color:#5f6b7c99}.bp5-running-text hr{border-color:#11141826}a,a:hover{color:#215db0}a .bp5-icon,a .bp5-icon-large,a .bp5-icon-standard,a code{color:inherit}.bp5-code,.bp5-running-text code{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141833;color:#5f6b7c}a>.bp5-code,a>.bp5-running-text code{color:#2d72d2}.bp5-code-block,.bp5-running-text pre{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141826;color:#1c2127}.bp5-code-block>code,.bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-code-block,.bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-key,.bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;color:#5f6b7c}.bp5-icon-large.bp5-intent-primary,.bp5-icon-standard.bp5-intent-primary,.bp5-icon.bp5-intent-primary{color:#215db0}.bp5-icon-large.bp5-intent-success,.bp5-icon-standard.bp5-intent-success,.bp5-icon.bp5-intent-success{color:#1c6e42}.bp5-icon-large.bp5-intent-warning,.bp5-icon-standard.bp5-intent-warning,.bp5-icon.bp5-intent-warning{color:#935610}.bp5-icon-large.bp5-intent-danger,.bp5-icon-standard.bp5-intent-danger,.bp5-icon.bp5-intent-danger{color:#ac2f33}.bp5-heading{color:#1c2127;font-weight:600;margin:0 0 10px;padding:0}.bp5-dark .bp5-heading{color:#f6f7f9}.bp5-heading.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-heading.bp5-text-muted{color:#abb3bf}.bp5-running-text h1,h1.bp5-heading{font-size:36px;line-height:40px}.bp5-running-text h2,h2.bp5-heading{font-size:28px;line-height:32px}.bp5-running-text h3,h3.bp5-heading{font-size:22px;line-height:25px}.bp5-running-text h4,h4.bp5-heading{font-size:18px;line-height:21px}.bp5-running-text h5,h5.bp5-heading{font-size:16px;line-height:19px}.bp5-running-text h6,h6.bp5-heading{font-size:14px;line-height:16px}.bp5-ui-text{font-size:14px;font-weight:400;letter-spacing:0;line-height:1.28581;text-transform:none}.bp5-monospace-text{font-family:monospace;text-transform:none}.bp5-text-overflow-ellipsis{word-wrap:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-running-text{font-size:14px;line-height:1.5}.bp5-running-text h1{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h1{color:#f6f7f9}.bp5-running-text h1.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h1.bp5-text-muted{color:#abb3bf}.bp5-running-text h2{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h2{color:#f6f7f9}.bp5-running-text h2.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h2.bp5-text-muted{color:#abb3bf}.bp5-running-text h3{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h3{color:#f6f7f9}.bp5-running-text h3.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h3.bp5-text-muted{color:#abb3bf}.bp5-running-text h4{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h4{color:#f6f7f9}.bp5-running-text h4.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h4.bp5-text-muted{color:#abb3bf}.bp5-running-text h5{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h5{color:#f6f7f9}.bp5-running-text h5.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h5.bp5-text-muted{color:#abb3bf}.bp5-running-text h6{color:#1c2127;font-weight:600;margin-bottom:20px;margin-top:40px}.bp5-dark .bp5-running-text h6{color:#f6f7f9}.bp5-running-text h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-running-text h6.bp5-text-muted{color:#abb3bf}.bp5-running-text hr{border:none;border-bottom:1px solid #11141826;margin:20px 0}.bp5-running-text p{margin:0 0 10px;padding:0}.bp5-text-large{font-size:16px}.bp5-text-small{font-size:12px}a{text-decoration:none}a:hover{cursor:pointer;text-decoration:underline}.bp5-code,.bp5-running-text code{border-radius:2px;font-family:monospace;font-size:smaller;padding:2px 5px;text-transform:none}.bp5-code-block,.bp5-running-text pre{word-wrap:break-word;border-radius:2px;display:block;font-family:monospace;font-size:13px;line-height:1.4;margin:10px 0;padding:13px 15px 12px;text-transform:none;word-break:break-all}.bp5-code-block>code,.bp5-running-text pre>code{font-size:inherit;padding:0}.bp5-key,.bp5-running-text kbd{align-items:center;border-radius:2px;display:inline-flex;font-family:inherit;font-size:12px;height:24px;justify-content:center;line-height:24px;min-width:24px;padding:2px 4px;vertical-align:middle}.bp5-key .bp5-icon,.bp5-key .bp5-icon-large,.bp5-key .bp5-icon-standard,.bp5-running-text kbd .bp5-icon,.bp5-running-text kbd .bp5-icon-large,.bp5-running-text kbd .bp5-icon-standard{margin-right:5px}.bp5-blockquote,.bp5-running-text blockquote{border-left:4px solid #abb3bf80;margin:0 0 10px;padding:0 20px}.bp5-dark .bp5-blockquote,.bp5-dark .bp5-running-text blockquote,.bp5-running-text .bp5-dark blockquote{border-color:#73809180}.bp5-list,.bp5-running-text ol,.bp5-running-text ul{margin:10px 0;padding-left:30px}.bp5-list li:not(:last-child),.bp5-running-text ol li:not(:last-child),.bp5-running-text ul li:not(:last-child){margin-bottom:5px}.bp5-list ol,.bp5-list ul,.bp5-running-text ol ol,.bp5-running-text ol ul,.bp5-running-text ul ol,.bp5-running-text ul ul{margin-top:5px}.bp5-list-unstyled{list-style:none;margin:0;padding:0}.bp5-list-unstyled li{padding:0}.bp5-rtl{text-align:right}.bp5-dark{color:#f6f7f9}.bp5-dark .bp5-text-muted{color:#abb3bf}.bp5-dark .bp5-text-disabled{color:#abb3bf99}.bp5-dark .bp5-running-text hr{border-color:#fff3}.bp5-dark a,.bp5-dark a:hover{color:#8abbff}.bp5-dark a .bp5-icon,.bp5-dark a .bp5-icon-large,.bp5-dark a .bp5-icon-standard,.bp5-dark a code{color:inherit}.bp5-dark .bp5-code,.bp5-dark .bp5-running-text code{background:#1114184d;box-shadow:inset 0 0 0 1px #11141866;color:#abb3bf}a>.bp5-dark .bp5-code,a>.bp5-dark .bp5-running-text code{color:inherit}.bp5-dark .bp5-code-block,.bp5-dark .bp5-running-text pre{background:#1114184d;box-shadow:inset 0 0 0 1px #11141866;color:#f6f7f9}.bp5-dark .bp5-code-block>code,.bp5-dark .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}.bp5-dark .bp5-key,.bp5-dark .bp5-running-text kbd{background:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866;color:#abb3bf}.bp5-dark .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-icon.bp5-intent-danger{color:#fa999c}:focus{-moz-outline-radius:6px;outline:2px solid #2d72d299;outline-offset:2px}.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *),.bp5-focus-disabled :focus:not(.bp5-focus-style-manager-ignore *)~.bp5-control-indicator{outline:none!important}.bp5-dark{color-scheme:dark}.bp5-alert{max-width:400px;padding:20px}.bp5-alert-body{display:flex}.bp5-alert-body .bp5-icon{font-size:40px;margin-right:20px;margin-top:0}.bp5-alert-contents{word-break:break-word}.bp5-alert-footer{display:flex;flex-direction:row-reverse;margin-top:10px}.bp5-alert-footer .bp5-button{margin-left:10px}.bp5-breadcrumbs{cursor:default;flex-wrap:wrap;height:30px;list-style:none;margin:0;padding:0}.bp5-breadcrumbs,.bp5-breadcrumbs>li{align-items:center;display:flex}.bp5-breadcrumbs>li:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.71 7.29-4-4a1.003 1.003 0 0 0-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235f6b7c'/%3E%3C/svg%3E");content:"";display:block;height:16px;margin:0 5px;width:16px}.bp5-breadcrumbs>li:last-of-type:after{display:none}.bp5-breadcrumb,.bp5-breadcrumb-current,.bp5-breadcrumbs-collapsed{align-items:center;display:inline-flex;font-size:16px}.bp5-breadcrumb,.bp5-breadcrumbs-collapsed{color:#5f6b7c}.bp5-breadcrumb:hover{text-decoration:none}.bp5-breadcrumb.bp5-disabled{color:#5f6b7c99;cursor:not-allowed}.bp5-breadcrumb .bp5-icon{margin-right:5px}.bp5-breadcrumb-current{color:inherit;font-weight:600}.bp5-breadcrumb-current .bp5-input{font-size:inherit;font-weight:inherit;vertical-align:initial}.bp5-breadcrumbs-collapsed{background:#8f99a826;border:none;border-radius:2px;cursor:pointer;margin-right:2px;padding:1px 5px;vertical-align:text-bottom}.bp5-breadcrumbs-collapsed:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 6.03a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm12 0a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm-6 0a2 2 0 1 0 0 4 2 2 0 1 0 0-4z' fill='%235f6b7c'/%3E%3C/svg%3E") 50% no-repeat;content:"";display:block;height:16px;width:16px}.bp5-breadcrumbs-collapsed:hover{background:#8f99a84d;color:#1c2127;text-decoration:none}.bp5-dark .bp5-breadcrumb,.bp5-dark .bp5-breadcrumbs-collapsed{color:#abb3bf}.bp5-dark .bp5-breadcrumbs>li:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m10.71 7.29-4-4a1.003 1.003 0 0 0-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%23abb3bf'/%3E%3C/svg%3E");color:#abb3bf}.bp5-dark .bp5-breadcrumb.bp5-disabled{color:#abb3bf99}.bp5-dark .bp5-breadcrumb-current{color:#f6f7f9}.bp5-dark .bp5-breadcrumbs-collapsed{background:#8f99a833}.bp5-dark .bp5-breadcrumbs-collapsed:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 6.03a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm12 0a2 2 0 1 0 0 4 2 2 0 1 0 0-4zm-6 0a2 2 0 1 0 0 4 2 2 0 1 0 0-4z' fill='%23abb3bf'/%3E%3C/svg%3E") 50% no-repeat}.bp5-dark .bp5-breadcrumbs-collapsed:hover{background:#8f99a84d;color:#f6f7f9}.bp5-button{align-items:center;border:none;border-radius:2px;cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;justify-content:center;min-height:30px;min-width:30px;padding:5px 10px;text-align:left;vertical-align:middle}.bp5-button>*{flex-grow:0;flex-shrink:0}.bp5-button>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-button:before,.bp5-button>*{margin-right:7px}.bp5-button:empty:before,.bp5-button>:last-child{margin-right:0}.bp5-button:empty{padding:0!important}.bp5-button.bp5-disabled,.bp5-button:disabled{cursor:not-allowed}.bp5-button.bp5-fill{display:flex;width:100%}.bp5-align-right .bp5-button,.bp5-button.bp5-align-right{text-align:right}.bp5-align-left .bp5-button,.bp5-button.bp5-align-left{text-align:left}.bp5-button:not([class*=bp5-intent-]){background-color:#f6f7f9;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127}.bp5-button:not([class*=bp5-intent-]):hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-button:not([class*=bp5-intent-]):active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-button:not([class*=bp5-intent-]):active{background:highlight}}.bp5-button:not([class*=bp5-intent-]).bp5-disabled,.bp5-button:not([class*=bp5-intent-]):disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active:hover,.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active,.bp5-button:not([class*=bp5-intent-]):disabled.bp5-active:hover{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button:not([class*=bp5-intent-]){border:1px solid buttonborder}}.bp5-button.bp5-intent-primary{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-primary.bp5-active,.bp5-button.bp5-intent-primary:active,.bp5-button.bp5-intent-primary:hover{color:#fff}.bp5-button.bp5-intent-primary:hover{background-color:#215db0;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-primary.bp5-active,.bp5-button.bp5-intent-primary:active{background-color:#184a90;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-intent-primary:disabled{background-color:#2d72d280;border-color:#0000;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-intent-primary:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-primary{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-success{background-color:#238551;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-success.bp5-active,.bp5-button.bp5-intent-success:active,.bp5-button.bp5-intent-success:hover{color:#fff}.bp5-button.bp5-intent-success:hover{background-color:#1c6e42;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-success.bp5-active,.bp5-button.bp5-intent-success:active{background-color:#165a36;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-success.bp5-disabled,.bp5-button.bp5-intent-success:disabled{background-color:#23855180;border-color:#0000;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-success.bp5-disabled,.bp5-button.bp5-intent-success:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-success{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-warning{background-color:#c87619;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-warning.bp5-active,.bp5-button.bp5-intent-warning:active,.bp5-button.bp5-intent-warning:hover{color:#fff}.bp5-button.bp5-intent-warning:hover{background-color:#935610;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-warning.bp5-active,.bp5-button.bp5-intent-warning:active{background-color:#77450d;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{background-color:#c8761980;border-color:#0000;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-warning{border:1px solid buttonborder;box-shadow:none}}.bp5-button.bp5-intent-danger{background-color:#cd4246;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#fff}.bp5-button.bp5-intent-danger.bp5-active,.bp5-button.bp5-intent-danger:active,.bp5-button.bp5-intent-danger:hover{color:#fff}.bp5-button.bp5-intent-danger:hover{background-color:#ac2f33;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-danger.bp5-active,.bp5-button.bp5-intent-danger:active{background-color:#8e292c;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-intent-danger:disabled{background-color:#cd424680;border-color:#0000;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-intent-danger:disabled{border-color:graytext;color:graytext}.bp5-button.bp5-intent-danger{border:1px solid buttonborder;box-shadow:none}}.bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#fff}.bp5-button.bp5-large,.bp5-large .bp5-button{font-size:16px;min-height:40px;min-width:40px;padding:5px 15px}.bp5-button.bp5-large:before,.bp5-button.bp5-large>*,.bp5-large .bp5-button:before,.bp5-large .bp5-button>*{margin-right:10px}.bp5-button.bp5-large:empty:before,.bp5-button.bp5-large>:last-child,.bp5-large .bp5-button:empty:before,.bp5-large .bp5-button>:last-child{margin-right:0}.bp5-button.bp5-small,.bp5-small .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-button.bp5-loading{position:relative}.bp5-button.bp5-loading[class*=bp5-icon-]:before{visibility:hidden}.bp5-button.bp5-loading .bp5-button-spinner{margin:0;position:absolute}.bp5-button.bp5-loading>:not(.bp5-button-spinner){visibility:hidden}.bp5-button[class*=bp5-icon-]:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-button .bp5-icon,.bp5-button .bp5-icon-large,.bp5-button .bp5-icon-standard{color:#5f6b7c}.bp5-button .bp5-icon-large.bp5-align-right,.bp5-button .bp5-icon-standard.bp5-align-right,.bp5-button .bp5-icon.bp5-align-right{margin-left:7px}.bp5-button .bp5-icon:first-child:last-child,.bp5-button .bp5-spinner+.bp5-icon:last-child{margin:0 -7px}.bp5-dark .bp5-button:not([class*=bp5-intent-]){background-color:#383e47;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover{color:#f6f7f9}.bp5-dark .bp5-button:not([class*=bp5-intent-]):hover{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):active{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled,.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled{background-color:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-button:not([class*=bp5-intent-]).bp5-disabled.bp5-active,.bp5-dark .bp5-button:not([class*=bp5-intent-]):disabled.bp5-active{background:#404854b3}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8;background:#11141880}.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-large:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon-standard:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-]) .bp5-icon:not([class*=bp5-intent-]),.bp5-dark .bp5-button:not([class*=bp5-intent-])[class*=bp5-icon-]:before{color:#abb3bf}.bp5-dark .bp5-button[class*=bp5-intent-],.bp5-dark .bp5-button[class*=bp5-intent-]:hover{box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833}.bp5-dark .bp5-button[class*=bp5-intent-].bp5-active,.bp5-dark .bp5-button[class*=bp5-intent-]:active{box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-button[class*=bp5-intent-].bp5-disabled,.bp5-dark .bp5-button[class*=bp5-intent-]:disabled{box-shadow:none;color:#ffffff4d}.bp5-dark .bp5-button[class*=bp5-intent-] .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-button.bp5-disabled .bp5-icon,.bp5-button.bp5-disabled .bp5-icon-large,.bp5-button.bp5-disabled .bp5-icon-standard,.bp5-button.bp5-disabled:before,.bp5-button:disabled .bp5-icon,.bp5-button:disabled .bp5-icon-large,.bp5-button:disabled .bp5-icon-standard,.bp5-button:disabled:before,.bp5-button[class*=bp5-intent-] .bp5-icon,.bp5-button[class*=bp5-intent-] .bp5-icon-large,.bp5-button[class*=bp5-intent-] .bp5-icon-standard,.bp5-button[class*=bp5-intent-]:before{color:inherit!important}.bp5-button.bp5-minimal{background:none;box-shadow:none}.bp5-button.bp5-minimal:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-minimal.bp5-active,.bp5-button.bp5-minimal:active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button.bp5-minimal.bp5-disabled,.bp5-button.bp5-minimal.bp5-disabled:hover,.bp5-button.bp5-minimal:disabled,.bp5-button.bp5-minimal:disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active,.bp5-button.bp5-minimal:disabled.bp5-active,.bp5-button.bp5-minimal:disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-minimal,.bp5-dark .bp5-button.bp5-minimal.bp5-active,.bp5-dark .bp5-button.bp5-minimal:active,.bp5-dark .bp5-button.bp5-minimal:hover{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-minimal:hover{background:#8f99a826}.bp5-dark .bp5-button.bp5-minimal.bp5-active,.bp5-dark .bp5-button.bp5-minimal:active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-minimal.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-minimal:disabled,.bp5-dark .bp5-button.bp5-minimal:disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button.bp5-minimal.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-minimal:disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal:disabled:hover.bp5-active{background:#8f99a84d}.bp5-button.bp5-minimal.bp5-intent-primary{color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:active,.bp5-button.bp5-minimal.bp5-intent-primary:hover{background:none;box-shadow:none;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:active{background:#2d72d24d;color:#184a90}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-primary:disabled{background:none;color:#215db080}.bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-minimal.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-minimal.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:active,.bp5-button.bp5-minimal.bp5-intent-success:hover{background:none;box-shadow:none;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:active{background:#2385514d;color:#165a36}.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-success:disabled{background:none;color:#1c6e4280}.bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button.bp5-minimal.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button.bp5-minimal.bp5-intent-warning{color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:active,.bp5-button.bp5-minimal.bp5-intent-warning:hover{background:none;box-shadow:none;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:active{background:#c876194d;color:#77450d}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-warning:disabled{background:none;color:#93561080}.bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button.bp5-minimal.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button.bp5-minimal.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:active,.bp5-button.bp5-minimal.bp5-intent-danger:hover{background:none;box-shadow:none;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:active{background:#cd42464d;color:#8e292c}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-minimal.bp5-intent-danger:disabled{background:none;color:#ac2f3380}.bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-minimal.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-minimal.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined{background:none;border:1px solid #1c212733;box-shadow:none;box-sizing:border-box}.bp5-button.bp5-outlined:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button.bp5-outlined.bp5-active,.bp5-button.bp5-outlined:active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined:disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active,.bp5-button.bp5-outlined:disabled.bp5-active,.bp5-button.bp5-outlined:disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-outlined,.bp5-dark .bp5-button.bp5-outlined.bp5-active,.bp5-dark .bp5-button.bp5-outlined:active,.bp5-dark .bp5-button.bp5-outlined:hover{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button.bp5-outlined:hover{background:#8f99a826}.bp5-dark .bp5-button.bp5-outlined.bp5-active,.bp5-dark .bp5-button.bp5-outlined:active{background:#8f99a84d}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button.bp5-outlined:disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined:disabled:hover.bp5-active{background:#8f99a84d}.bp5-button.bp5-outlined.bp5-intent-primary{color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:active,.bp5-button.bp5-outlined.bp5-intent-primary:hover{background:none;box-shadow:none;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:active{background:#2d72d24d;color:#184a90}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-primary:disabled{background:none;color:#215db080}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-outlined.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button.bp5-outlined.bp5-intent-success{color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:active,.bp5-button.bp5-outlined.bp5-intent-success:hover{background:none;box-shadow:none;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:active{background:#2385514d;color:#165a36}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-success:disabled{background:none;color:#1c6e4280}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button.bp5-outlined.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button.bp5-outlined.bp5-intent-warning{color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:active,.bp5-button.bp5-outlined.bp5-intent-warning:hover{background:none;box-shadow:none;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:active{background:#c876194d;color:#77450d}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-warning:disabled{background:none;color:#93561080}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button.bp5-outlined.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button.bp5-outlined.bp5-intent-danger{color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:active,.bp5-button.bp5-outlined.bp5-intent-danger:hover{background:none;box-shadow:none;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:active{background:#cd42464d;color:#8e292c}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-danger:disabled{background:none;color:#ac2f3380}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button.bp5-outlined.bp5-disabled,.bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-button.bp5-outlined:disabled,.bp5-button.bp5-outlined:disabled:hover{border-color:#5f6b7c1a}.bp5-dark .bp5-button.bp5-outlined{border-color:#fff6}.bp5-dark .bp5-button.bp5-outlined.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-disabled:hover,.bp5-dark .bp5-button.bp5-outlined:disabled,.bp5-dark .bp5-button.bp5-outlined:disabled:hover{border-color:#fff3}.bp5-button.bp5-outlined.bp5-intent-primary{border-color:#215db099}.bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-primary:disabled{border-color:#215db033}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary{border-color:#8abbff99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-primary:disabled{border-color:#8abbff33}.bp5-button.bp5-outlined.bp5-intent-success{border-color:#1c6e4299}.bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-success:disabled{border-color:#1c6e4233}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success{border-color:#72ca9b99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-success:disabled{border-color:#72ca9b33}.bp5-button.bp5-outlined.bp5-intent-warning{border-color:#93561099}.bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-warning:disabled{border-color:#93561033}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning{border-color:#fbb36099}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-warning:disabled{border-color:#fbb36033}.bp5-button.bp5-outlined.bp5-intent-danger{border-color:#ac2f3399}.bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-button.bp5-outlined.bp5-intent-danger:disabled{border-color:#ac2f3333}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger{border-color:#fa999c99}.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button.bp5-outlined.bp5-intent-danger:disabled{border-color:#fa999c33}.bp5-button.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled).bp5-icon>svg{fill:#1c2127b3}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):hover{background:#ec9a3c;color:#1c2127}.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active{background:#c87619;color:#1c2127}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined).bp5-active,.bp5-button.bp5-intent-warning:not(.bp5-disabled):not(.bp5-minimal):not(.bp5-outlined):active{background:highlight}}.bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button.bp5-intent-warning:disabled{background:#c8761980;color:#1c212759}.bp5-dark .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button.bp5-intent-warning:disabled{color:#1c212799}.bp5-button.bp5-intent-warning.bp5-minimal,.bp5-button.bp5-intent-warning.bp5-outlined{background:none}.bp5-dark .bp5-button.bp5-intent-warning.bp5-minimal:not(.bp5-disabled).bp5-icon>svg,.bp5-dark .bp5-button.bp5-intent-warning.bp5-outlined:not(.bp5-disabled).bp5-icon>svg{fill:#fbb360}a.bp5-button{text-align:center;text-decoration:none;transition:none}a.bp5-button,a.bp5-button:active,a.bp5-button:hover{color:#1c2127}a.bp5-button.bp5-disabled{color:#5f6b7c99}.bp5-button-text{flex:0 1 auto}.bp5-button-group.bp5-align-left .bp5-button-text,.bp5-button-group.bp5-align-right .bp5-button-text,.bp5-button.bp5-align-left .bp5-button-text,.bp5-button.bp5-align-right .bp5-button-text{flex:1 1 auto}.bp5-button-group{display:inline-flex}.bp5-button-group .bp5-button{flex:0 0 auto;position:relative;z-index:4}.bp5-button-group .bp5-button:focus{z-index:5}.bp5-button-group .bp5-button:hover{z-index:6}.bp5-button-group .bp5-button.bp5-active,.bp5-button-group .bp5-button:active{z-index:7}.bp5-button-group .bp5-button.bp5-disabled,.bp5-button-group .bp5-button:disabled{z-index:3}.bp5-button-group .bp5-button[class*=bp5-intent-]{z-index:9}.bp5-button-group .bp5-button[class*=bp5-intent-]:focus{z-index:10}.bp5-button-group .bp5-button[class*=bp5-intent-]:hover{z-index:11}.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-active,.bp5-button-group .bp5-button[class*=bp5-intent-]:active{z-index:12}.bp5-button-group .bp5-button[class*=bp5-intent-].bp5-disabled,.bp5-button-group .bp5-button[class*=bp5-intent-]:disabled{z-index:8}.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:first-child),.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:first-child) .bp5-button{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-button:not(:last-child),.bp5-button-group:not(.bp5-minimal)>.bp5-popover-wrapper:not(:last-child) .bp5-button{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.bp5-button-group.bp5-minimal .bp5-button{background:none;box-shadow:none}.bp5-button-group.bp5-minimal .bp5-button:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active{background:#8f99a84d}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:hover{background:#8f99a826}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:active{background:#8f99a84d}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-disabled:hover.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button:disabled:hover.bp5-active{background:#8f99a84d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary{color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:none;box-shadow:none;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active{background:#2d72d24d;color:#184a90}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled{background:none;color:#215db080}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled{background:none;color:#8abbff80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success{color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:none;box-shadow:none;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active{background:#2385514d;color:#165a36}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled{background:none;color:#1c6e4280}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning{color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:none;box-shadow:none;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active{background:#c876194d;color:#77450d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled{background:none;color:#93561080}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled{background:none;color:#fbb36080}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger{color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:none;box-shadow:none;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active{background:#cd42464d;color:#8e292c}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled{background:none;color:#ac2f3380}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled{background:none;color:#fa999c80}.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-button-group.bp5-minimal .bp5-button.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-button-group.bp5-minimal:not(:first-child){border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.bp5-button-group.bp5-minimal:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}}.bp5-button-group .bp5-popover-target,.bp5-button-group .bp5-popover-wrapper{display:flex;flex:1 1 auto}.bp5-button-group.bp5-fill{display:flex;width:100%}.bp5-button-group .bp5-button.bp5-fill,.bp5-button-group.bp5-fill .bp5-button:not(.bp5-fixed){flex:1 1 auto}.bp5-button-group.bp5-vertical{align-items:stretch;flex-direction:column;vertical-align:top}.bp5-button-group.bp5-vertical.bp5-fill{height:100%;width:unset}.bp5-button-group.bp5-vertical .bp5-button{margin-right:0!important;width:100%}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:first-child,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:first-child .bp5-button{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:last-child,.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:last-child .bp5-button{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-button:not(:last-child),.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-wrapper:not(:last-child) .bp5-button{margin-bottom:-1px}.bp5-button-group.bp5-align-left .bp5-button{text-align:left}.bp5-callout{background-color:#8f99a826;border-radius:2px;font-size:14px;line-height:1.5;padding:15px;position:relative;width:100%}.bp5-callout[class*=bp5-icon-]{padding-left:38px}.bp5-callout[class*=bp5-icon-]:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:#5f6b7c;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;left:15px;line-height:1;position:absolute;top:17px;width:16px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout{border:1px solid buttonborder}}.bp5-callout.bp5-callout-icon{padding-left:38px}.bp5-callout.bp5-callout-icon>.bp5-icon:first-child{color:#5f6b7c;left:15px;position:absolute;top:17px}.bp5-callout .bp5-heading{line-height:16px;margin-bottom:0;margin-top:2px}.bp5-callout.bp5-callout-has-body-content .bp5-heading{margin-bottom:5px}.bp5-callout.bp5-compact{padding:10px}.bp5-callout.bp5-compact.bp5-callout-icon{padding-left:33px}.bp5-callout.bp5-compact.bp5-callout-icon>.bp5-icon:first-child{left:10px;top:12px}.bp5-dark .bp5-callout{background-color:#8f99a833}.bp5-dark .bp5-callout.bp5-callout-icon>.bp5-icon:first-child,.bp5-dark .bp5-callout[class*=bp5-icon-]:before{color:#abb3bf}.bp5-callout.bp5-intent-primary{background-color:#2d72d21a;color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-primary{border:1px solid buttonborder}}.bp5-callout.bp5-intent-primary .bp5-heading,.bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before{color:#215db0}.bp5-dark .bp5-callout.bp5-intent-primary{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-callout.bp5-intent-primary .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-primary>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-primary[class*=bp5-icon-]:before{color:#8abbff}.bp5-callout.bp5-intent-success{background-color:#2385511a;color:#1c6e42}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-success{border:1px solid buttonborder}}.bp5-callout.bp5-intent-success .bp5-heading,.bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-callout.bp5-intent-success[class*=bp5-icon-]:before{color:#1c6e42}.bp5-dark .bp5-callout.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-callout.bp5-intent-success .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-success>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-success[class*=bp5-icon-]:before{color:#72ca9b}.bp5-callout.bp5-intent-warning{background-color:#c876191a;color:#935610}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-warning{border:1px solid buttonborder}}.bp5-callout.bp5-intent-warning .bp5-heading,.bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before{color:#935610}.bp5-dark .bp5-callout.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-callout.bp5-intent-warning .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-warning>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-warning[class*=bp5-icon-]:before{color:#fbb360}.bp5-callout.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-callout.bp5-intent-danger{border:1px solid buttonborder}}.bp5-callout.bp5-intent-danger .bp5-heading,.bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before{color:#ac2f33}.bp5-dark .bp5-callout.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-callout.bp5-intent-danger .bp5-heading,.bp5-dark .bp5-callout.bp5-intent-danger>.bp5-icon:first-child,.bp5-dark .bp5-callout.bp5-intent-danger[class*=bp5-icon-]:before{color:#fa999c}.bp5-callout.bp5-intent-primary a{text-decoration:underline}.bp5-callout.bp5-intent-primary a:hover{color:#184a90}.bp5-dark .bp5-callout.bp5-intent-primary a:hover{color:#99c4ff}.bp5-running-text .bp5-callout{margin:20px 0}.bp5-card{background-color:#fff;border-radius:2px;box-shadow:0 0 0 1px #11141826;padding:20px;transition:transform .2s cubic-bezier(.4,1,.75,.9),box-shadow .2s cubic-bezier(.4,1,.75,.9)}.bp5-card.bp5-dark,.bp5-dark .bp5-card{background-color:#2f343c;box-shadow:inset 0 0 0 1px #fff3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-card{border:1px solid buttonborder;box-shadow:none}}.bp5-elevation-0{box-shadow:0 0 0 1px #11141826}.bp5-dark .bp5-elevation-0,.bp5-elevation-0.bp5-dark{box-shadow:inset 0 0 0 1px #fff3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-0{border:1px solid buttonborder}}.bp5-elevation-1{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833}.bp5-dark .bp5-elevation-1,.bp5-elevation-1.bp5-dark{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-1{border:1px solid buttonborder}}.bp5-elevation-2{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833,0 2px 6px #11141833}.bp5-dark .bp5-elevation-2,.bp5-elevation-2.bp5-dark{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px #11141866,0 2px 6px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-2{border:1px solid buttonborder}}.bp5-elevation-3{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833}.bp5-dark .bp5-elevation-3,.bp5-elevation-3.bp5-dark{box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-3{border:1px solid buttonborder}}.bp5-elevation-4{box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833}.bp5-dark .bp5-elevation-4,.bp5-elevation-4.bp5-dark{box-shadow:inset 0 0 0 1px #fff3,0 4px 8px #11141866,0 18px 46px 6px #11141866}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-elevation-4{border:1px solid buttonborder}}.bp5-card.bp5-compact{padding:15px}.bp5-card.bp5-interactive:hover{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;cursor:pointer}.bp5-card.bp5-interactive:hover.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:hover{box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px #4c90f033,0 0 0 1px #4c90f0}.bp5-card.bp5-interactive.bp5-selected.bp5-dark,.bp5-dark .bp5-card.bp5-interactive.bp5-selected{box-shadow:0 0 0 3px #8abbff66,0 0 0 1px #8abbff}.bp5-card.bp5-interactive:active{box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;transition-duration:0}.bp5-card.bp5-interactive:active.bp5-dark,.bp5-dark .bp5-card.bp5-interactive:active{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866}.bp5-card-list{overflow:auto;padding:0;width:100%}.bp5-card-list>.bp5-card{align-items:center;border-radius:0;box-shadow:none;display:flex;min-height:51px;padding:10px 20px}.bp5-card-list>.bp5-card.bp5-interactive:active,.bp5-card-list>.bp5-card.bp5-interactive:hover{background-color:#f6f7f9;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:active,.bp5-dark .bp5-card-list>.bp5-card.bp5-interactive:hover{background-color:#383e47}.bp5-card-list>.bp5-card.bp5-selected{background-color:#edeff2;box-shadow:none}.bp5-dark .bp5-card-list>.bp5-card.bp5-selected{background-color:#404854;box-shadow:none}.bp5-card-list>.bp5-card:not(:last-child){border-bottom:1px solid #1114181a}.bp5-dark .bp5-card-list>.bp5-card:not(:last-child){border-color:#ffffff1a}.bp5-card-list.bp5-compact{padding:0}.bp5-card-list.bp5-compact>.bp5-card{min-height:45px;padding:7px 15px}.bp5-dark .bp5-card-list{padding:1px}.bp5-card-list:not(.bp5-card-list-bordered){border-radius:0;box-shadow:none}.bp5-dark .bp5-card-list:not(.bp5-card-list-bordered){margin:1px;width:calc(100% - 2px)}.bp5-collapse{height:0;overflow-y:hidden;transition:height .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body{transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-collapse .bp5-collapse-body[aria-hidden=true]{display:none}.bp5-context-menu-virtual-target{position:fixed}.bp5-card-list>.bp5-card.bp5-control-card,.bp5-card.bp5-control-card{min-height:auto;padding:0}.bp5-control-card .bp5-control.bp5-control.bp5-control{align-items:flex-start;display:flex;gap:10px;margin:0;padding:20px;width:100%}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-left{flex-direction:row;justify-content:flex-start}.bp5-control-card .bp5-control.bp5-control.bp5-control.bp5-align-right{flex-direction:row-reverse;justify-content:space-between}.bp5-card-list .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:20px}.bp5-card-list.bp5-compact .bp5-control-card .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-control-card .bp5-control.bp5-control.bp5-control .bp5-control-indicator{margin:0}.bp5-control-card.bp5-compact .bp5-control.bp5-control.bp5-control{padding:15px}.bp5-dialog-container{align-items:center;display:flex;justify-content:center;min-height:100%;opacity:1;pointer-events:none;transform:scale(1);-webkit-user-select:none;user-select:none;width:100%}.bp5-dialog-container.bp5-overlay-appear>.bp5-dialog,.bp5-dialog-container.bp5-overlay-enter>.bp5-dialog{opacity:0;transform:scale(.5)}.bp5-dialog-container.bp5-overlay-appear-active>.bp5-dialog,.bp5-dialog-container.bp5-overlay-enter-active>.bp5-dialog{opacity:1;transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog-container.bp5-overlay-exit>.bp5-dialog{opacity:1;transform:scale(1)}.bp5-dialog-container.bp5-overlay-exit-active>.bp5-dialog{opacity:0;transform:scale(.5);transition-delay:0;transition-duration:.3s;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-dialog{background:#f6f7f9;border-radius:4px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;display:flex;flex-direction:column;margin:30px 0;pointer-events:all;-webkit-user-select:text;user-select:text;width:500px}.bp5-dialog:focus{outline:0}.bp5-dark .bp5-dialog,.bp5-dialog.bp5-dark{background:#252a31;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866;color:#f6f7f9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dialog{border:1px solid buttonborder}}.bp5-dialog-header{align-items:center;background:#fff;border-radius:4px 4px 0 0;box-shadow:0 1px 0 #11141826;display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 15px;z-index:0}.bp5-dialog-header .bp5-icon,.bp5-dialog-header .bp5-icon-large{color:#5f6b7c;flex:0 0 auto;margin-left:-3px;margin-right:7.5px}.bp5-dialog-header .bp5-heading{word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-dialog-header .bp5-heading:last-child{margin-right:15px}.bp5-dark .bp5-dialog-header{background:#2f343c;box-shadow:inset 0 0 0 1px #fff3}.bp5-dark .bp5-dialog-header .bp5-icon,.bp5-dark .bp5-dialog-header .bp5-icon-large{color:#abb3bf}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dialog-header{border-bottom:1px solid buttonborder}}.bp5-dialog-body{flex:1 1 auto;margin:15px}.bp5-dialog-body-scroll-container{margin:0;max-height:70vh;overflow:auto;padding:15px}.bp5-dialog-footer{flex:0 0 auto;margin:15px}.bp5-dialog-footer-fixed{align-items:center;background-color:#fff;border-radius:0 0 4px 4px;border-top:1px solid #11141826;display:flex;gap:15px;justify-content:space-between;margin:0;padding:10px 10px 10px 15px}.bp5-dark .bp5-dialog-footer-fixed{background:#383e47;border-top:1px solid #fff3}.bp5-dialog-footer-main-section{flex:1 0 auto}.bp5-dialog-footer-actions{display:flex;justify-content:flex-end}.bp5-dialog-footer-actions .bp5-button{margin-left:10px}.bp5-multistep-dialog-panels{display:flex}.bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0 0}.bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-top-right-radius:4px}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels{flex-direction:column}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:4px 0 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:last-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{flex-direction:row}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{flex-grow:1}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container:not(:first-child){border-left:1px solid #11141826}.bp5-dark .bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-dialog-step-container{border-color:#11141866}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:none}.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-footer,.bp5-multistep-dialog-nav-top .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-radius:0 0 4px 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels{flex-direction:row-reverse}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-multistep-dialog-right-panel{border-radius:4px 0 0 4px}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels:first-child .bp5-dialog-step-container:first-child{border-radius:0 4px 0 0}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-left-panel{border-radius:0 0 4px 0}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-left:none;border-radius:4px 0 0 4px;border-right:1px solid #11141826}.bp5-dark .bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-multistep-dialog-right-panel{border-color:#11141866}.bp5-multistep-dialog-nav-right .bp5-multistep-dialog-panels .bp5-dialog-footer{border-bottom-left-radius:0}.bp5-multistep-dialog-left-panel{display:flex;flex:1 1;flex-direction:column}.bp5-dark .bp5-multistep-dialog-left-panel{background:#252a31;border-bottom:1px solid #fff3;border-bottom-left-radius:4px;border-left:1px solid #fff3}.bp5-multistep-dialog-right-panel{background-color:#f6f7f9;border-left:1px solid #11141826;border-radius:0 0 4px 0;flex:3 1;min-width:0}.bp5-dark .bp5-multistep-dialog-right-panel{background-color:#2f343c;border-bottom:1px solid #fff3;border-bottom-right-radius:4px;border-left:1px solid #fff3;border-right:1px solid #fff3}.bp5-dialog-step-container{background-color:#f6f7f9;border-bottom:1px solid #11141826}.bp5-dark .bp5-dialog-step-container{background:#2f343c;border-bottom:1px solid #fff3}.bp5-dialog-step-container.bp5-dialog-step-viewed{background-color:#fff}.bp5-dark .bp5-dialog-step-container.bp5-dialog-step-viewed{background:#383e47}.bp5-dialog-step{align-items:center;border-radius:4px;cursor:not-allowed;display:flex;margin:4px;padding:6px 14px}.bp5-dark .bp5-dialog-step{background:#2f343c}.bp5-dialog-step-viewed .bp5-dialog-step{background-color:#fff;cursor:pointer}.bp5-dark .bp5-dialog-step-viewed .bp5-dialog-step{background:#383e47}.bp5-dialog-step:hover{background-color:#f6f7f9}.bp5-dark .bp5-dialog-step:hover{background:#2f343c}.bp5-dialog-step-icon{align-items:center;background-color:#5f6b7c99;border-radius:50%;color:#fff;display:flex;height:25px;justify-content:center;width:25px}.bp5-dark .bp5-dialog-step-icon{background-color:#abb3bf99}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#4c90f0}.bp5-dialog-step-viewed .bp5-dialog-step-icon{background-color:#8f99a8}.bp5-dialog-step-title{color:#5f6b7c99;flex:1 1;padding-left:10px}.bp5-dark .bp5-dialog-step-title{color:#abb3bf99}.bp5-active.bp5-dialog-step-viewed .bp5-dialog-step-title{color:#4c90f0}.bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#1c2127}.bp5-dark .bp5-dialog-step-viewed:not(.bp5-active) .bp5-dialog-step-title{color:#f6f7f9}.bp5-drawer{background:#fff;box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833;display:flex;flex-direction:column;margin:0;padding:0}.bp5-drawer:focus{outline:0}.bp5-drawer.bp5-position-top{height:50%;left:0;right:0;top:0}.bp5-drawer.bp5-position-top.bp5-overlay-appear,.bp5-drawer.bp5-position-top.bp5-overlay-enter{transform:translateY(-100%)}.bp5-drawer.bp5-position-top.bp5-overlay-appear-active,.bp5-drawer.bp5-position-top.bp5-overlay-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-top.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-top.bp5-overlay-exit-active{transform:translateY(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-top{border-bottom:1px solid buttonborder}}.bp5-drawer.bp5-position-bottom{bottom:0;height:50%;left:0;right:0}.bp5-drawer.bp5-position-bottom.bp5-overlay-appear,.bp5-drawer.bp5-position-bottom.bp5-overlay-enter{transform:translateY(100%)}.bp5-drawer.bp5-position-bottom.bp5-overlay-appear-active,.bp5-drawer.bp5-position-bottom.bp5-overlay-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit{transform:translateY(0)}.bp5-drawer.bp5-position-bottom.bp5-overlay-exit-active{transform:translateY(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-bottom{border-top:1px solid buttonborder}}.bp5-drawer.bp5-position-left{bottom:0;left:0;top:0;width:50%}.bp5-drawer.bp5-position-left.bp5-overlay-appear,.bp5-drawer.bp5-position-left.bp5-overlay-enter{transform:translateX(-100%)}.bp5-drawer.bp5-position-left.bp5-overlay-appear-active,.bp5-drawer.bp5-position-left.bp5-overlay-enter-active{transform:translateX(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-left.bp5-overlay-exit{transform:translateX(0)}.bp5-drawer.bp5-position-left.bp5-overlay-exit-active{transform:translateX(-100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-left{border-right:1px solid buttonborder}}.bp5-drawer.bp5-position-right{bottom:0;right:0;top:0;width:50%}.bp5-drawer.bp5-position-right.bp5-overlay-appear,.bp5-drawer.bp5-position-right.bp5-overlay-enter{transform:translateX(100%)}.bp5-drawer.bp5-position-right.bp5-overlay-appear-active,.bp5-drawer.bp5-position-right.bp5-overlay-enter-active{transform:translateX(0);transition-delay:0;transition-duration:.2s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-drawer.bp5-position-right.bp5-overlay-exit{transform:translateX(0)}.bp5-drawer.bp5-position-right.bp5-overlay-exit-active{transform:translateX(100%);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer.bp5-position-right{border-left:1px solid buttonborder}}.bp5-dark .bp5-drawer,.bp5-drawer.bp5-dark{background:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866;color:#f6f7f9}.bp5-drawer-header{align-items:center;border-radius:0;box-shadow:0 1px 0 #11141826;display:flex;flex:0 0 auto;min-height:40px;padding:5px 5px 5px 20px;position:relative}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-drawer-header{border-bottom:1px solid buttonborder}}.bp5-drawer-header .bp5-icon,.bp5-drawer-header .bp5-icon-large{color:#5f6b7c;flex:0 0 auto;margin-right:10px}.bp5-drawer-header .bp5-heading{word-wrap:normal;flex:1 1 auto;line-height:inherit;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp5-drawer-header .bp5-heading:last-child{margin-right:20px}.bp5-dark .bp5-drawer-header{box-shadow:0 1px 0 #11141866}.bp5-dark .bp5-drawer-header .bp5-icon,.bp5-dark .bp5-drawer-header .bp5-icon-large{color:#abb3bf}.bp5-drawer-body{flex:1 1 auto;line-height:18px;overflow:auto}.bp5-drawer-footer{box-shadow:inset 0 1px 0 #11141826;flex:0 0 auto;padding:10px 20px;position:relative}.bp5-dark .bp5-drawer-footer{box-shadow:inset 0 1px 0 #11141866}.bp5-editable-text{cursor:text;display:inline-block;max-width:100%;position:relative;vertical-align:top;white-space:nowrap}.bp5-editable-text:before{border-radius:2px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;transition:background-color .1s cubic-bezier(.4,1,.75,.9),box-shadow .1s cubic-bezier(.4,1,.75,.9)}.bp5-editable-text:hover:before{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #11141826}.bp5-editable-text.bp5-editable-text-editing:before{background-color:#fff;box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-editable-text:not(.bp5-disabled):before{border:1px solid buttonborder}}.bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#2d72d2}.bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #2d72d266}.bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#238551}.bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 0 0 #23855100,0 0 0 0 #23855100,inset 0 0 0 1px #23855166}.bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#c87619}.bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 0 0 #c8761900,0 0 0 0 #c8761900,inset 0 0 0 1px #c8761966}.bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#cd4246}.bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 0 0 #cd424600,0 0 0 0 #cd424600,inset 0 0 0 1px #cd424666}.bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-dark .bp5-editable-text:hover:before{box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #fff3}.bp5-dark .bp5-editable-text.bp5-editable-text-editing:before{background-color:#1114184d;box-shadow:inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-editable-text.bp5-disabled:before{box-shadow:none}.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-primary .bp5-editable-text-input::placeholder{color:#8abbff}.bp5-dark .bp5-editable-text.bp5-intent-primary:hover:before{box-shadow:0 0 0 0 #8abbff00,0 0 0 0 #8abbff00,inset 0 0 0 1px #8abbff66}.bp5-dark .bp5-editable-text.bp5-intent-primary.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #8abbff,0 0 0 2px #8abbff4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-success .bp5-editable-text-input::placeholder{color:#72ca9b}.bp5-dark .bp5-editable-text.bp5-intent-success:hover:before{box-shadow:0 0 0 0 #72ca9b00,0 0 0 0 #72ca9b00,inset 0 0 0 1px #72ca9b66}.bp5-dark .bp5-editable-text.bp5-intent-success.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #72ca9b,0 0 0 2px #72ca9b4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-warning .bp5-editable-text-input::placeholder{color:#fbb360}.bp5-dark .bp5-editable-text.bp5-intent-warning:hover:before{box-shadow:0 0 0 0 #fbb36000,0 0 0 0 #fbb36000,inset 0 0 0 1px #fbb36066}.bp5-dark .bp5-editable-text.bp5-intent-warning.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fbb360,0 0 0 2px #fbb3604d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-content,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input,.bp5-dark .bp5-editable-text.bp5-intent-danger .bp5-editable-text-input::placeholder{color:#fa999c}.bp5-dark .bp5-editable-text.bp5-intent-danger:hover:before{box-shadow:0 0 0 0 #fa999c00,0 0 0 0 #fa999c00,inset 0 0 0 1px #fa999c66}.bp5-dark .bp5-editable-text.bp5-intent-danger.bp5-editable-text-editing:before{box-shadow:inset 0 0 0 1px #fa999c,0 0 0 2px #fa999c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-editable-text.bp5-disabled:before{box-shadow:none!important}.bp5-editable-text-content,.bp5-editable-text-input{color:inherit;display:inherit;font:inherit;letter-spacing:inherit;max-width:inherit;min-width:inherit;position:relative;resize:none;text-transform:inherit;vertical-align:top}.bp5-editable-text-input{background:none;border:none;box-shadow:none;padding:0;white-space:pre-wrap;width:100%}.bp5-editable-text-input::placeholder{color:#5f6b7c;opacity:1}.bp5-editable-text-input:focus{outline:none}.bp5-editable-text-input::-ms-clear{display:none}.bp5-editable-text-content{overflow:hidden;padding-right:2px;text-overflow:ellipsis;white-space:pre}.bp5-editable-text-editing>.bp5-editable-text-content{left:0;position:absolute;visibility:hidden}.bp5-editable-text-placeholder>.bp5-editable-text-content{color:#5f6b7c}.bp5-dark .bp5-editable-text-placeholder>.bp5-editable-text-content{color:#abb3bf}.bp5-editable-text.bp5-multiline{display:block}.bp5-editable-text.bp5-multiline .bp5-editable-text-content{word-wrap:break-word;overflow:auto;white-space:pre-wrap}.bp5-entity-title{align-items:center;display:flex;gap:7px;min-width:0}.bp5-entity-title-icon-container.bp5-entity-title-has-subtitle{align-self:flex-start}.bp5-entity-title-icon-container:not(.bp5-entity-title-has-subtitle){align-items:center;display:flex}.bp5-entity-title-text{display:flex;flex-direction:column}.bp5-entity-title-title-and-tags{align-items:center;display:flex;flex-direction:row;gap:5px}.bp5-entity-title-tags-container{display:flex;gap:2px;margin-left:5px}.bp5-entity-title-title{margin-bottom:0;min-width:0;overflow-wrap:break-word}.bp5-entity-title-subtitle{font-size:12px;margin-top:2px}.bp5-entity-title-ellipsize,.bp5-entity-title-ellipsize .bp5-entity-title-text{overflow:hidden}.bp5-entity-title-heading-h1 .bp5-icon-container{align-items:center;display:flex;height:40px}.bp5-entity-title-heading-h2 .bp5-icon-container{align-items:center;display:flex;height:32px}.bp5-entity-title-heading-h3 .bp5-icon-container{align-items:center;display:flex;height:25px}.bp5-entity-title-heading-h4 .bp5-icon-container{align-items:center;display:flex;height:21px}.bp5-entity-title-heading-h5 .bp5-icon-container{align-items:center;display:flex;height:19px}.bp5-entity-title-heading-h6 .bp5-icon-container{align-items:center;display:flex;height:16px}.bp5-entity-title-heading-h1,.bp5-entity-title-heading-h2,.bp5-entity-title-heading-h3{gap:15px}.bp5-entity-title-heading-h1 .bp5-entity-title-status-tag,.bp5-entity-title-heading-h2 .bp5-entity-title-status-tag,.bp5-entity-title-heading-h3 .bp5-entity-title-status-tag{margin-left:10px}.bp5-entity-title-heading-h1 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h2 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h3 .bp5-entity-title-subtitle{font-size:14px}.bp5-entity-title-heading-h4,.bp5-entity-title-heading-h5,.bp5-entity-title-heading-h6{gap:10px}.bp5-entity-title-heading-h4 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h5 .bp5-entity-title-subtitle,.bp5-entity-title-heading-h6 .bp5-entity-title-subtitle{font-size:12px}.bp5-divider{border-bottom:1px solid #11141826;border-right:1px solid #11141826;margin:5px}.bp5-dark .bp5-divider{border-color:#fff3}.bp5-control-group{align-items:stretch;display:flex;flex-direction:row;transform:translateZ(0)}.bp5-control-group>*{flex-grow:0;flex-shrink:0}.bp5-control-group>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select,.bp5-control-group .bp5-input,.bp5-control-group .bp5-select{position:relative}.bp5-control-group .bp5-input{z-index:2}.bp5-control-group .bp5-input:focus{z-index:14}.bp5-control-group .bp5-input[class*=bp5-intent]{z-index:13}.bp5-control-group .bp5-input[class*=bp5-intent]:focus{z-index:15}.bp5-control-group .bp5-input.bp5-disabled,.bp5-control-group .bp5-input:disabled,.bp5-control-group .bp5-input[readonly]{z-index:1}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input{z-index:13}.bp5-control-group .bp5-input-group[class*=bp5-intent] .bp5-input:focus{z-index:15}.bp5-control-group .bp5-button,.bp5-control-group .bp5-html-select select,.bp5-control-group .bp5-select select{transform:translateZ(0);z-index:4}.bp5-control-group .bp5-button:focus,.bp5-control-group .bp5-html-select select:focus,.bp5-control-group .bp5-select select:focus{z-index:5}.bp5-control-group .bp5-button:hover,.bp5-control-group .bp5-html-select select:hover,.bp5-control-group .bp5-select select:hover{z-index:6}.bp5-control-group .bp5-button:active,.bp5-control-group .bp5-html-select select:active,.bp5-control-group .bp5-select select:active{z-index:7}.bp5-control-group .bp5-button.bp5-disabled,.bp5-control-group .bp5-button:disabled,.bp5-control-group .bp5-button[readonly],.bp5-control-group .bp5-html-select select.bp5-disabled,.bp5-control-group .bp5-html-select select:disabled,.bp5-control-group .bp5-html-select select[readonly],.bp5-control-group .bp5-select select.bp5-disabled,.bp5-control-group .bp5-select select:disabled,.bp5-control-group .bp5-select select[readonly]{z-index:3}.bp5-control-group .bp5-button[class*=bp5-intent],.bp5-control-group .bp5-html-select select[class*=bp5-intent],.bp5-control-group .bp5-select select[class*=bp5-intent]{z-index:9}.bp5-control-group .bp5-button[class*=bp5-intent]:focus,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:focus,.bp5-control-group .bp5-select select[class*=bp5-intent]:focus{z-index:10}.bp5-control-group .bp5-button[class*=bp5-intent]:hover,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:hover,.bp5-control-group .bp5-select select[class*=bp5-intent]:hover{z-index:11}.bp5-control-group .bp5-button[class*=bp5-intent]:active,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:active,.bp5-control-group .bp5-select select[class*=bp5-intent]:active{z-index:12}.bp5-control-group .bp5-button[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-button[class*=bp5-intent]:disabled,.bp5-control-group .bp5-button[class*=bp5-intent][readonly],.bp5-control-group .bp5-html-select select[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-html-select select[class*=bp5-intent][readonly],.bp5-control-group .bp5-select select[class*=bp5-intent].bp5-disabled,.bp5-control-group .bp5-select select[class*=bp5-intent]:disabled,.bp5-control-group .bp5-select select[class*=bp5-intent][readonly]{z-index:8}.bp5-control-group .bp5-input-group>.bp5-button,.bp5-control-group .bp5-input-group>.bp5-icon,.bp5-control-group .bp5-input-group>.bp5-input-action,.bp5-control-group .bp5-input-group>.bp5-input-left-container{z-index:16}.bp5-control-group .bp5-html-select:after,.bp5-control-group .bp5-html-select>.bp5-icon,.bp5-control-group .bp5-select:after,.bp5-control-group .bp5-select>.bp5-icon{z-index:17}.bp5-control-group .bp5-html-select:focus-within,.bp5-control-group .bp5-select:focus-within{z-index:5}.bp5-control-group:not(.bp5-vertical)>:not(:last-child){margin-right:2px}.bp5-control-group .bp5-numeric-input:not(:first-child) .bp5-input-group{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-control-group.bp5-fill{width:100%}.bp5-control-group.bp5-fill>:not(.bp5-fixed),.bp5-control-group>.bp5-fill{flex:1 1 auto}.bp5-control-group.bp5-vertical{flex-direction:column}.bp5-control-group.bp5-vertical>:not(:last-child){margin-bottom:2px}.bp5-control{cursor:pointer;display:block;margin-bottom:10px;position:relative;text-transform:none}.bp5-control input:checked~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833;color:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control input:checked~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control:hover input:checked~.bp5-control-indicator{background-color:highlight}}.bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background:#184a90}.bp5-control input:disabled:checked~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control input:disabled:checked~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control input:checked~.bp5-control-indicator{box-shadow:inset 0 0 0 1px #ffffff1a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control input:checked~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control:hover input:checked~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control input:not(:disabled):active:checked~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control input:disabled:checked~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}.bp5-control:not(.bp5-align-right){padding-left:26px}.bp5-control:not(.bp5-align-right) .bp5-control-indicator{margin-left:-26px}.bp5-control.bp5-align-right{padding-right:26px}.bp5-control.bp5-align-right .bp5-control-indicator{margin-right:-26px}.bp5-control.bp5-disabled{color:#5f6b7c99;cursor:not-allowed}.bp5-control.bp5-inline{display:inline-block;margin-right:20px}.bp5-control input{left:0;opacity:0;position:absolute;top:0;z-index:-1}.bp5-control .bp5-control-indicator{background-clip:padding-box;background-color:#0000;border:none;box-shadow:inset 0 0 0 1px #738091;cursor:pointer;display:inline-block;font-size:16px;height:1em;margin-right:10px;margin-top:-3px;position:relative;-webkit-user-select:none;user-select:none;vertical-align:middle;width:1em}.bp5-control .bp5-control-indicator:before{content:"";display:block;height:1em;width:1em}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control .bp5-control-indicator{border:1px solid buttonborder}.bp5-control .bp5-control-indicator:before{margin-left:-1px;margin-top:-1px}}.bp5-control:hover .bp5-control-indicator{background-color:#8f99a826}.bp5-control input:not(:disabled):active~.bp5-control-indicator{background:#8f99a84d;box-shadow:inset 0 0 0 1px #738091}.bp5-control input:disabled~.bp5-control-indicator{background:#8f99a826;box-shadow:none;cursor:not-allowed}.bp5-control input:focus~.bp5-control-indicator{-moz-outline-radius:6px;outline:2px solid #2d72d299;outline:2px solid #2d72d2;outline-offset:2px}.bp5-control.bp5-align-right .bp5-control-indicator{float:right;margin-left:10px;margin-top:1px}.bp5-control.bp5-large{font-size:16px}.bp5-control.bp5-large:not(.bp5-align-right){padding-left:30px}.bp5-control.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-left:-30px}.bp5-control.bp5-large.bp5-align-right{padding-right:30px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-30px}.bp5-control.bp5-large .bp5-control-indicator{font-size:20px}.bp5-control.bp5-large.bp5-align-right .bp5-control-indicator{margin-top:0}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:#2d72d2;box-shadow:inset 0 0 0 1px #11141833;color:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{background-color:highlight;border:1px solid highlight}}.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:highlight}}.bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background-color:graytext;border-color:graytext}}.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{box-shadow:inset 0 0 0 1px #ffffff1a}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator{border:1px solid buttonborder}}.bp5-dark .bp5-control.bp5-checkbox:hover input:indeterminate~.bp5-control-indicator{background-color:#215db0;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control.bp5-checkbox input:not(:disabled):active:indeterminate~.bp5-control-indicator{background-color:#184a90;box-shadow:inset 0 0 0 1px #ffffff1a}.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280;box-shadow:none;color:#fff9}.bp5-control.bp5-checkbox .bp5-control-indicator{border-radius:2px}.bp5-control.bp5-checkbox input:checked~.bp5-control-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0 0 12 5z' fill='%23fff'/%3E%3C/svg%3E")}.bp5-control.bp5-checkbox input:indeterminate~.bp5-control-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='%23fff'/%3E%3C/svg%3E")}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-checkbox input:checked:not(:disabled)~.bp5-control-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0 0 12 5z' fill='%23111418'/%3E%3C/svg%3E")}.bp5-control.bp5-checkbox input:indeterminate:not(:disabled)~.bp5-control-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='%23111418'/%3E%3C/svg%3E")}.bp5-control.bp5-checkbox input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-radio .bp5-control-indicator{border-radius:50%}.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background-image:radial-gradient(#fff,#fff 28%,#0000 32%)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked~.bp5-control-indicator:before{background:highlight;height:12px;margin-left:1px;margin-top:1px;width:12px}}.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{opacity:.5}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:checked:disabled~.bp5-control-indicator:before{background:graytext}}.bp5-control.bp5-radio input:focus~.bp5-control-indicator{-moz-outline-radius:16px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-radio input:disabled~.bp5-control-indicator{border-color:graytext}}.bp5-control.bp5-switch input~.bp5-control-indicator{background:#8f99a84d;color:#1c2127}.bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:#8f99a866}.bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:#8f99a880}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:#8f99a826;color:#5f6b7c99}.bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:#fffc;box-shadow:none}.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:#2d72d280;color:#fff9}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:#ffffff80;box-shadow:none}.bp5-control.bp5-switch:not(.bp5-align-right){padding-left:38px}.bp5-control.bp5-switch:not(.bp5-align-right) .bp5-control-indicator{margin-left:-38px}.bp5-control.bp5-switch.bp5-align-right{padding-right:38px}.bp5-control.bp5-switch.bp5-align-right .bp5-control-indicator{margin-right:-38px}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator,.bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-control-indicator{border:none;border-radius:1.75em;box-shadow:none!important;min-width:1.75em;transition:background-color .1s cubic-bezier(.4,1,.75,.9);width:auto}.bp5-control.bp5-switch .bp5-control-indicator:before{background:#fff;border-radius:50%;box-shadow:0 0 0 1px #11141880;height:calc(1em - 4px);left:0;margin:2px;position:absolute;transition:left .1s cubic-bezier(.4,1,.75,.9);width:calc(1em - 4px)}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-control.bp5-switch .bp5-control-indicator:before{border:1px solid buttonborder;margin-top:1px}.bp5-control.bp5-switch .bp5-control-indicator{border:1px solid buttonborder}}.bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{left:calc(100% - 1em)}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right){padding-left:45px}.bp5-control.bp5-switch.bp5-large:not(.bp5-align-right) .bp5-control-indicator{margin-left:-45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right{padding-right:45px}.bp5-control.bp5-switch.bp5-large.bp5-align-right .bp5-control-indicator{margin-right:-45px}.bp5-dark .bp5-control.bp5-switch input~.bp5-control-indicator{background:#11141880;color:#f6f7f9}.bp5-dark .bp5-control.bp5-switch:hover input~.bp5-control-indicator{background:#111418cc}.bp5-dark .bp5-control.bp5-switch input:not(:disabled):active~.bp5-control-indicator{background:#111418e6}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator{background:#8f99a826;color:#abb3bf99}.bp5-dark .bp5-control.bp5-switch input:disabled~.bp5-control-indicator:before{background:#abb3bf80;box-shadow:none}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:#2d72d2;color:#fff}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:#215db0}.bp5-dark .bp5-control.bp5-switch input:checked:not(:disabled):active~.bp5-control-indicator{background:#184a90}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background:#2d72d280;color:#abb3bf99}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator:before{background:#ffffff4d;box-shadow:none}.bp5-dark .bp5-control.bp5-switch .bp5-control-indicator:before{background:#abb3bf}.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator:before{background:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-control.bp5-switch input:checked~.bp5-control-indicator{background:highlight;border:1px solid buttonborder}.bp5-dark .bp5-control.bp5-switch input:checked:disabled~.bp5-control-indicator{background-color:graytext}.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator,.bp5-dark .bp5-control.bp5-switch input:not(:checked):disabled~.bp5-control-indicator:before{border-color:graytext}.bp5-dark .bp5-control.bp5-switch:hover input:checked~.bp5-control-indicator{background:highlight}}.bp5-control.bp5-switch .bp5-switch-inner-text{font-size:.7em;text-align:center}.bp5-control.bp5-switch .bp5-control-indicator-child:first-child{line-height:0;margin-left:.5em;margin-right:1.2em;visibility:hidden}.bp5-control.bp5-switch .bp5-control-indicator-child:last-child{line-height:1em;margin-left:1.2em;margin-right:.5em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:first-child{line-height:1em;visibility:visible}.bp5-control.bp5-switch input:checked~.bp5-control-indicator .bp5-control-indicator-child:last-child{line-height:0;visibility:hidden}.bp5-dark .bp5-control{color:#f6f7f9}.bp5-dark .bp5-control.bp5-disabled{color:#abb3bf99}.bp5-dark .bp5-control .bp5-control-indicator{background-color:#0000;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control:hover .bp5-control-indicator{background-color:#8f99a826}.bp5-dark .bp5-control input:focus~.bp5-control-indicator{outline:2px solid #8abbff}.bp5-dark .bp5-control input:not(:disabled):active~.bp5-control-indicator{background:#8f99a84d;box-shadow:inset 0 0 0 1px #8f99a8}.bp5-dark .bp5-control input:disabled~.bp5-control-indicator{background:#8f99a826;box-shadow:none;cursor:not-allowed}.bp5-dark .bp5-control.bp5-checkbox input:disabled:checked~.bp5-control-indicator,.bp5-dark .bp5-control.bp5-checkbox input:disabled:indeterminate~.bp5-control-indicator{background:#2d72d280}.bp5-file-input{cursor:pointer;display:inline-block;height:30px;position:relative}.bp5-file-input input{margin:0;min-width:200px;opacity:0}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input,.bp5-file-input input:disabled+.bp5-file-upload-input{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input::placeholder,.bp5-file-input input:disabled+.bp5-file-upload-input::placeholder{color:#5f6b7c99}.bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after,.bp5-file-input input:disabled+.bp5-file-upload-input:after{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input,.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-file-input input.bp5-disabled+.bp5-file-upload-input:after,.bp5-dark .bp5-file-input input:disabled+.bp5-file-upload-input:after{background-color:#40485480;box-shadow:none;color:#abb3bf99}.bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#1c2127}.bp5-dark .bp5-file-input.bp5-file-input-has-selection .bp5-file-upload-input{color:#f6f7f9}.bp5-file-input.bp5-fill{width:100%}.bp5-file-input.bp5-large,.bp5-large .bp5-file-input{height:40px}.bp5-file-input.bp5-small,.bp5-small .bp5-file-input{height:24px}.bp5-file-input .bp5-file-upload-input-custom-text:after{content:attr(bp5-button-text)}.bp5-file-upload-input{word-wrap:normal;appearance:none;background:#fff;border:none;border-radius:2px;box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:#1c2127;color:#5f6b7c99;font-size:14px;font-weight:400;height:30px;left:0;line-height:30px;outline:none;overflow:hidden;padding:0 80px 0 10px;position:absolute;right:0;text-overflow:ellipsis;top:0;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.bp5-file-upload-input::placeholder{color:#5f6b7c;opacity:1}.bp5-file-upload-input.bp5-active,.bp5-file-upload-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-file-upload-input.bp5-round,.bp5-file-upload-input[type=search]{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px #11141826}.bp5-file-upload-input.bp5-disabled,.bp5-file-upload-input:disabled{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-file-upload-input.bp5-disabled::placeholder,.bp5-file-upload-input:disabled::placeholder{color:#5f6b7c99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-file-upload-input{border:1px solid buttonborder}}.bp5-file-upload-input:after{word-wrap:normal;background-color:#f6f7f9;border-radius:2px;color:#1c2127;content:"Browse";line-height:24px;margin:3px;min-height:24px;min-width:24px;overflow:hidden;position:absolute;right:0;text-align:center;text-overflow:ellipsis;top:0;white-space:nowrap;width:70px}.bp5-file-upload-input:hover:after{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-file-upload-input:active:after{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-file-upload-input:active:after{background:highlight}}.bp5-large .bp5-file-upload-input{font-size:16px;height:40px;line-height:40px;padding-right:95px}.bp5-large .bp5-file-upload-input.bp5-round,.bp5-large .bp5-file-upload-input[type=search]{padding:0 15px}.bp5-large .bp5-file-upload-input:after{line-height:30px;margin:5px;min-height:30px;min-width:30px;width:85px}.bp5-small .bp5-file-upload-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:65px}.bp5-small .bp5-file-upload-input.bp5-round,.bp5-small .bp5-file-upload-input[type=search]{padding:0 12px}.bp5-small .bp5-file-upload-input:after{line-height:20px;margin:2px;min-height:20px;min-width:20px;width:55px}.bp5-dark .bp5-file-upload-input{background:#1114184d;box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d;color:#f6f7f9;color:#abb3bf99}.bp5-dark .bp5-file-upload-input::placeholder{color:#abb3bf}.bp5-dark .bp5-file-upload-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d}.bp5-dark .bp5-file-upload-input[readonly]{box-shadow:inset 0 0 0 1px #11141866}.bp5-dark .bp5-file-upload-input.bp5-disabled,.bp5-dark .bp5-file-upload-input:disabled{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-file-upload-input:after{background-color:#383e47;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-file-upload-input:hover:after{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-file-upload-input:active:after{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-file-upload-input:after{box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a}.bp5-form-group{display:flex;flex-direction:column;margin:0 0 15px}.bp5-form-group label.bp5-label{margin-bottom:5px}.bp5-form-group .bp5-control{margin-top:7px}.bp5-form-group .bp5-form-group-sub-label,.bp5-form-group .bp5-form-helper-text{color:#5f6b7c;font-size:12px}.bp5-form-group .bp5-form-group-sub-label{margin-bottom:5px}.bp5-form-group .bp5-form-helper-text{margin-top:5px}.bp5-form-group.bp5-intent-primary .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#215db0}.bp5-form-group.bp5-intent-success .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#1c6e42}.bp5-form-group.bp5-intent-warning .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#935610}.bp5-form-group.bp5-intent-danger .bp5-form-group-sub-label,.bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#ac2f33}.bp5-form-group.bp5-fill{width:100%}.bp5-form-group.bp5-inline{align-items:flex-start;flex-direction:row}.bp5-form-group.bp5-inline.bp5-large label.bp5-label{line-height:40px;margin:0 10px 0 0}.bp5-form-group.bp5-inline label.bp5-label{line-height:30px;margin:0 10px 0 0}.bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-form-group.bp5-disabled .bp5-form-helper-text,.bp5-form-group.bp5-disabled .bp5-label,.bp5-form-group.bp5-disabled .bp5-text-muted{color:#5f6b7c99!important}.bp5-dark .bp5-form-group.bp5-intent-primary .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-primary .bp5-form-helper-text{color:#8abbff}.bp5-dark .bp5-form-group.bp5-intent-success .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-success .bp5-form-helper-text{color:#72ca9b}.bp5-dark .bp5-form-group.bp5-intent-warning .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-warning .bp5-form-helper-text{color:#fbb360}.bp5-dark .bp5-form-group.bp5-intent-danger .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-intent-danger .bp5-form-helper-text{color:#fa999c}.bp5-dark .bp5-form-group .bp5-form-helper-text{color:#abb3bf}.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-group-sub-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-form-helper-text,.bp5-dark .bp5-form-group.bp5-disabled .bp5-label,.bp5-dark .bp5-form-group.bp5-disabled .bp5-text-muted{color:#abb3bf99!important}.bp5-input-group{display:block;position:relative}.bp5-input-group .bp5-input{position:relative;width:100%}.bp5-input-group .bp5-input:not(:first-child){padding-left:30px}.bp5-input-group .bp5-input:not(:last-child){padding-right:30px}.bp5-input-group .bp5-input-action,.bp5-input-group>.bp5-button,.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container{position:absolute;top:0}.bp5-input-group .bp5-input-action:first-child,.bp5-input-group>.bp5-button:first-child,.bp5-input-group>.bp5-icon:first-child,.bp5-input-group>.bp5-input-left-container:first-child{left:0}.bp5-input-group .bp5-input-action:last-child,.bp5-input-group>.bp5-button:last-child,.bp5-input-group>.bp5-icon:last-child,.bp5-input-group>.bp5-input-left-container:last-child{right:0}.bp5-input-group .bp5-button{margin:3px;min-height:24px;min-width:24px;padding:0 7px}.bp5-input-group .bp5-button:empty{padding:0}.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container{z-index:1}.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container>.bp5-icon{color:#5f6b7c}.bp5-input-group>.bp5-icon:empty,.bp5-input-group>.bp5-input-left-container>.bp5-icon:empty{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-input-group .bp5-input-action>.bp5-spinner,.bp5-input-group>.bp5-icon,.bp5-input-group>.bp5-input-left-container>.bp5-icon{margin:7px}.bp5-input-group .bp5-tag{margin:5px}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#5f6b7c}.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus),.bp5-dark .bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus){color:#abb3bf}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:not(:hover):not(:focus) .bp5-icon-standard{color:#5f6b7c}.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-button.bp5-minimal:disabled .bp5-icon-standard,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-large,.bp5-input-group .bp5-input:not(:focus)+.bp5-input-action .bp5-button.bp5-minimal:disabled .bp5-icon-standard{color:#5f6b7c99!important}.bp5-input-group.bp5-disabled{cursor:not-allowed}.bp5-input-group.bp5-disabled .bp5-icon{color:#5f6b7c99}.bp5-input-group.bp5-large .bp5-button{margin:5px;min-height:30px;min-width:30px}.bp5-input-group.bp5-large .bp5-input-action>.bp5-spinner,.bp5-input-group.bp5-large>.bp5-icon,.bp5-input-group.bp5-large>.bp5-input-left-container>.bp5-icon{margin:12px}.bp5-input-group.bp5-large .bp5-input{font-size:16px;height:40px;line-height:40px}.bp5-input-group.bp5-large .bp5-input.bp5-round,.bp5-input-group.bp5-large .bp5-input[type=search]{padding:0 15px}.bp5-input-group.bp5-large .bp5-input:not(:first-child){padding-left:40px}.bp5-input-group.bp5-large .bp5-input:not(:last-child){padding-right:40px}.bp5-input-group.bp5-small .bp5-button,.bp5-input-group.bp5-small .bp5-tag{margin:2px;min-height:20px;min-width:20px}.bp5-input-group.bp5-small .bp5-input-action>.bp5-spinner,.bp5-input-group.bp5-small>.bp5-icon,.bp5-input-group.bp5-small>.bp5-input-left-container>.bp5-icon{margin:4px}.bp5-input-group.bp5-small .bp5-input{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input-group.bp5-small .bp5-input.bp5-round,.bp5-input-group.bp5-small .bp5-input[type=search]{padding:0 12px}.bp5-input-group.bp5-small .bp5-input:not(:first-child){padding-left:24px}.bp5-input-group.bp5-small .bp5-input:not(:last-child){padding-right:24px}.bp5-input-group.bp5-fill{flex:1 1 auto;width:100%}.bp5-input-group.bp5-round .bp5-button,.bp5-input-group.bp5-round .bp5-input,.bp5-input-group.bp5-round .bp5-tag{border-radius:30px}.bp5-dark .bp5-input-group .bp5-icon{color:#abb3bf}.bp5-dark .bp5-input-group.bp5-disabled .bp5-icon{color:#abb3bf99}.bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-primary .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input{box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-primary .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-primary>.bp5-icon{color:#215db0}.bp5-dark .bp5-input-group.bp5-intent-primary>.bp5-icon{color:#8abbff}.bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 0 0 #23855100,0 0 0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-success .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input{box-shadow:0 0 0 0 #32a46700,0 0 0 0 #32a46700,0 0 0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:focus{box-shadow:inset 0 0 0 1px #32a467,inset 0 0 0 1px #32a467,0 0 0 2px #32a4674d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-success .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-success>.bp5-icon{color:#1c6e42}.bp5-dark .bp5-input-group.bp5-intent-success>.bp5-icon{color:#72ca9b}.bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 0 0 #c8761900,0 0 0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-warning .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input{box-shadow:0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:focus{box-shadow:inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #ec9a3c,0 0 0 2px #ec9a3c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-warning .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-warning>.bp5-icon{color:#935610}.bp5-dark .bp5-input-group.bp5-intent-warning>.bp5-icon{color:#fbb360}.bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 0 0 #cd424600,0 0 0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled,.bp5-input-group.bp5-intent-danger .bp5-input:disabled{box-shadow:none}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input{box-shadow:0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:focus{box-shadow:inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #e76a6e,0 0 0 2px #e76a6e4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input.bp5-disabled,.bp5-dark .bp5-input-group.bp5-intent-danger .bp5-input:disabled{box-shadow:none}.bp5-input-group.bp5-intent-danger>.bp5-icon{color:#ac2f33}.bp5-dark .bp5-input-group.bp5-intent-danger>.bp5-icon{color:#fa999c}.bp5-input{appearance:none;background:#fff;border:none;border-radius:2px;box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;color:#1c2127;font-size:14px;font-weight:400;height:30px;line-height:30px;outline:none;padding:0 10px;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);vertical-align:middle}.bp5-input::placeholder{color:#5f6b7c;opacity:1}.bp5-input.bp5-active,.bp5-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-input.bp5-round,.bp5-input[type=search]{border-radius:30px;box-sizing:border-box;padding-left:10px}.bp5-input[readonly]{box-shadow:inset 0 0 0 1px #11141826}.bp5-input.bp5-disabled,.bp5-input:disabled{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-input.bp5-disabled::placeholder,.bp5-input:disabled::placeholder{color:#5f6b7c99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-input{border:1px solid buttonborder}}.bp5-input.bp5-large{font-size:16px;height:40px;line-height:40px}.bp5-input.bp5-large.bp5-round,.bp5-input.bp5-large[type=search]{padding:0 15px}.bp5-input.bp5-small{font-size:12px;height:24px;line-height:24px;padding-left:8px;padding-right:8px}.bp5-input.bp5-small.bp5-round,.bp5-input.bp5-small[type=search]{padding:0 12px}.bp5-input.bp5-fill{flex:1 1 auto;width:100%}.bp5-dark .bp5-input{background:#1114184d;box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d;color:#f6f7f9}.bp5-dark .bp5-input::placeholder{color:#abb3bf}.bp5-dark .bp5-input:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d}.bp5-dark .bp5-input[readonly]{box-shadow:inset 0 0 0 1px #11141866}.bp5-dark .bp5-input.bp5-disabled,.bp5-dark .bp5-input:disabled{background:#40485480;box-shadow:none;color:#abb3bf99}.bp5-input.bp5-intent-primary{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-input.bp5-intent-primary.bp5-disabled,.bp5-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-primary{box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-input.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-input.bp5-intent-success{box-shadow:0 0 0 0 #23855100,0 0 0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-input.bp5-intent-success.bp5-disabled,.bp5-input.bp5-intent-success:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-success{box-shadow:0 0 0 0 #32a46700,0 0 0 0 #32a46700,0 0 0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #32a467,inset 0 0 0 1px #32a467,0 0 0 2px #32a4674d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-input.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-success:disabled{box-shadow:none}.bp5-input.bp5-intent-warning{box-shadow:0 0 0 0 #c8761900,0 0 0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-input.bp5-intent-warning.bp5-disabled,.bp5-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-warning{box-shadow:0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #ec9a3c,0 0 0 2px #ec9a3c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-input.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-input.bp5-intent-danger{box-shadow:0 0 0 0 #cd424600,0 0 0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-input.bp5-intent-danger.bp5-disabled,.bp5-input.bp5-intent-danger:disabled{box-shadow:none}.bp5-dark .bp5-input.bp5-intent-danger{box-shadow:0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #e76a6e,0 0 0 2px #e76a6e4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-input.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-input.bp5-intent-danger:disabled{box-shadow:none}.bp5-input::-ms-clear{display:none}@supports(-webkit-touch-callout:none){input.bp5-input.bp5-disabled,input.bp5-input:disabled{-webkit-text-fill-color:#5f6b7c99;opacity:1}.bp5-dark input.bp5-input.bp5-disabled,.bp5-dark input.bp5-input:disabled{-webkit-text-fill-color:#abb3bf99}}textarea.bp5-input{max-width:100%;padding:10px}textarea.bp5-input,textarea.bp5-input.bp5-large,textarea.bp5-input.bp5-small{height:auto;line-height:inherit}textarea.bp5-input.bp5-small{padding:8px}.bp5-text-area.bp5-text-area-auto-resize{resize:horizontal}label.bp5-label{display:block;margin-bottom:15px;margin-top:0}label.bp5-label .bp5-html-select,label.bp5-label .bp5-input,label.bp5-label .bp5-popover-wrapper,label.bp5-label .bp5-select,label.bp5-label .bp5-slider{display:block;margin-top:5px;text-transform:none}label.bp5-label .bp5-button-group{margin-top:5px}label.bp5-label .bp5-html-select select,label.bp5-label .bp5-select select{font-weight:400;vertical-align:top;width:100%}label.bp5-label .bp5-control-group{margin-top:5px}label.bp5-label .bp5-control-group>.bp5-button-group,label.bp5-label .bp5-control-group>.bp5-html-select,label.bp5-label .bp5-control-group>.bp5-input,label.bp5-label .bp5-control-group>.bp5-popover-wrapper,label.bp5-label .bp5-control-group>.bp5-select,label.bp5-label .bp5-control-group>.bp5-slider{margin-top:0}label.bp5-label.bp5-disabled,label.bp5-label.bp5-disabled .bp5-text-muted{color:#5f6b7c99}label.bp5-label.bp5-inline{line-height:30px}label.bp5-label.bp5-inline .bp5-html-select,label.bp5-label.bp5-inline .bp5-input,label.bp5-label.bp5-inline .bp5-input-group,label.bp5-label.bp5-inline .bp5-popover-wrapper,label.bp5-label.bp5-inline .bp5-select{display:inline-block;margin:0 0 0 5px;vertical-align:top}label.bp5-label.bp5-inline .bp5-button-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-input-group .bp5-input{margin-left:0}label.bp5-label.bp5-inline.bp5-large{line-height:40px}label.bp5-label.bp5-inline .bp5-control-group{margin:0 0 0 5px}label.bp5-label.bp5-inline .bp5-control-group>.bp5-button-group,label.bp5-label.bp5-inline .bp5-control-group>.bp5-html-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-input,label.bp5-label.bp5-inline .bp5-control-group>.bp5-popover-wrapper,label.bp5-label.bp5-inline .bp5-control-group>.bp5-select,label.bp5-label.bp5-inline .bp5-control-group>.bp5-slider{margin:0}label.bp5-label:not(.bp5-inline) .bp5-popover-target{display:block}.bp5-dark label.bp5-label{color:#f6f7f9}.bp5-dark label.bp5-label.bp5-disabled,.bp5-dark label.bp5-label.bp5-disabled .bp5-text-muted{color:#abb3bf99}.bp5-numeric-input .bp5-button-group.bp5-vertical>.bp5-button{flex:1 1 11px;min-height:0;padding:0;width:24px}.bp5-numeric-input.bp5-large .bp5-button-group.bp5-vertical>.bp5-button{width:40px}.bp5-numeric-input.bp5-small .bp5-button-group.bp5-vertical>.bp5-button{width:24px}form{display:block}.bp5-html-select select,.bp5-select select{align-items:center;-moz-appearance:none;-webkit-appearance:none;background-color:#f6f7f9;border:none;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;color:#1c2127;cursor:pointer;display:inline-flex;flex-direction:row;font-size:14px;height:30px;justify-content:center;padding:0 30px 0 10px;text-align:left;vertical-align:middle;width:100%}.bp5-html-select select>*,.bp5-select select>*{flex-grow:0;flex-shrink:0}.bp5-html-select select>.bp5-fill,.bp5-select select>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-html-select select:before,.bp5-html-select select>*,.bp5-select select:before,.bp5-select select>*{margin-right:7px}.bp5-html-select select:empty:before,.bp5-html-select select>:last-child,.bp5-select select:empty:before,.bp5-select select>:last-child{margin-right:0}.bp5-html-select select:hover,.bp5-select select:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}.bp5-html-select select.bp5-active,.bp5-html-select select:active,.bp5-select select.bp5-active,.bp5-select select:active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-html-select select.bp5-active,.bp5-html-select select:active,.bp5-select select.bp5-active,.bp5-select select:active{background:highlight}}.bp5-html-select select.bp5-disabled,.bp5-html-select select:disabled,.bp5-select select.bp5-disabled,.bp5-select select:disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-html-select select.bp5-disabled.bp5-active,.bp5-html-select select:disabled.bp5-active,.bp5-select select.bp5-disabled.bp5-active,.bp5-select select:disabled.bp5-active{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-html-select select,.bp5-select select{border:1px solid buttonborder}}.bp5-html-select.bp5-minimal select,.bp5-select.bp5-minimal select{background:none;box-shadow:none}.bp5-html-select.bp5-minimal select:hover,.bp5-select.bp5-minimal select:hover{background:#8f99a826;box-shadow:none;color:#1c2127;text-decoration:none}.bp5-html-select.bp5-minimal select.bp5-active,.bp5-html-select.bp5-minimal select:active,.bp5-select.bp5-minimal select.bp5-active,.bp5-select.bp5-minimal select:active{background:#8f99a84d;box-shadow:none;color:#1c2127}.bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-html-select.bp5-minimal select:disabled,.bp5-select.bp5-minimal select.bp5-disabled,.bp5-select.bp5-minimal select:disabled{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select:disabled.bp5-active{background:#8f99a84d}.bp5-dark .bp5-html-select.bp5-minimal select,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-dark .bp5-select.bp5-minimal select,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-select.bp5-minimal .bp5-dark select,.bp5-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:active,.bp5-select.bp5-minimal .bp5-dark select:hover{background:none;box-shadow:none;color:#fff}.bp5-dark .bp5-html-select.bp5-minimal select:hover,.bp5-dark .bp5-select.bp5-minimal select:hover,.bp5-html-select.bp5-minimal .bp5-dark select:hover,.bp5-select.bp5-minimal .bp5-dark select:hover{background:#8f99a826}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:active{background:#8f99a84d}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select:disabled{background:none;color:#abb3bf99;cursor:not-allowed}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select:disabled.bp5-active{background:#8f99a84d}.bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-select.bp5-minimal select.bp5-intent-primary{color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary:hover{background:none;box-shadow:none;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-select.bp5-minimal select.bp5-intent-primary:hover{background:#2d72d226;color:#215db0}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:active{background:#2d72d24d;color:#184a90}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled{background:none;color:#215db080}.bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-html-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-primary .bp5-button-spinner .bp5-spinner-head{stroke:#215db0}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:hover{background:#2d72d233;color:#8abbff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:active{background:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled{background:none;color:#8abbff80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-primary:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-primary:disabled.bp5-active{background:#2d72d24d}.bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-select.bp5-minimal select.bp5-intent-success{color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success:hover{background:none;box-shadow:none;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-select.bp5-minimal select.bp5-intent-success:hover{background:#23855126;color:#1c6e42}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:active{background:#2385514d;color:#165a36}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-success:disabled{background:none;color:#1c6e4280}.bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-html-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-success .bp5-button-spinner .bp5-spinner-head{stroke:#1c6e42}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:hover{background:#23855133;color:#72ca9b}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:active{background:#2385514d;color:#7cd7a2}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled{background:none;color:#72ca9b80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-success:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-success:disabled.bp5-active{background:#2385514d}.bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-select.bp5-minimal select.bp5-intent-warning{color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning:hover{background:none;box-shadow:none;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-select.bp5-minimal select.bp5-intent-warning:hover{background:#c8761926;color:#935610}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:active{background:#c876194d;color:#77450d}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled{background:none;color:#93561080}.bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-html-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-warning .bp5-button-spinner .bp5-spinner-head{stroke:#935610}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:hover{background:#c8761933;color:#fbb360}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:active{background:#c876194d;color:#f5c186}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled{background:none;color:#fbb36080}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-warning:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-warning:disabled.bp5-active{background:#c876194d}.bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-select.bp5-minimal select.bp5-intent-danger{color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger:hover{background:none;box-shadow:none;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-select.bp5-minimal select.bp5-intent-danger:hover{background:#cd424626;color:#ac2f33}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:active{background:#cd42464d;color:#8e292c}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled{background:none;color:#ac2f3380}.bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-html-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head,.bp5-select.bp5-minimal select.bp5-intent-danger .bp5-button-spinner .bp5-spinner-head{stroke:#ac2f33}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:hover,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:hover{background:#cd424633;color:#fa999c}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:active{background:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled{background:none;color:#fa999c80}.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-dark .bp5-select.bp5-minimal select.bp5-intent-danger:disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-html-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger.bp5-disabled.bp5-active,.bp5-select.bp5-minimal .bp5-dark select.bp5-intent-danger:disabled.bp5-active{background:#cd42464d}.bp5-html-select.bp5-large select,.bp5-select.bp5-large select{font-size:16px;height:40px;padding-right:35px}.bp5-dark .bp5-html-select select,.bp5-dark .bp5-select select{background-color:#383e47;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833;color:#f6f7f9}.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select.bp5-active,.bp5-dark .bp5-select select:active,.bp5-dark .bp5-select select:hover{color:#f6f7f9}.bp5-dark .bp5-html-select select:hover,.bp5-dark .bp5-select select:hover{background-color:#2f343c;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-html-select select.bp5-active,.bp5-dark .bp5-html-select select:active,.bp5-dark .bp5-select select.bp5-active,.bp5-dark .bp5-select select:active{background-color:#1c2127;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-html-select select.bp5-disabled,.bp5-dark .bp5-html-select select:disabled,.bp5-dark .bp5-select select.bp5-disabled,.bp5-dark .bp5-select select:disabled{background-color:#40485480;box-shadow:none;color:#abb3bf99}.bp5-dark .bp5-html-select select.bp5-disabled.bp5-active,.bp5-dark .bp5-html-select select:disabled.bp5-active,.bp5-dark .bp5-select select.bp5-disabled.bp5-active,.bp5-dark .bp5-select select:disabled.bp5-active{background:#404854b3}.bp5-dark .bp5-html-select select .bp5-button-spinner .bp5-spinner-head,.bp5-dark .bp5-select select .bp5-button-spinner .bp5-spinner-head{stroke:#8f99a8;background:#11141880}.bp5-html-select select:disabled,.bp5-select select:disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed}.bp5-html-select .bp5-icon,.bp5-select .bp5-icon,.bp5-select:after{color:#5f6b7c;pointer-events:none;position:absolute;right:10px;top:7px}.bp5-disabled.bp5-select:after,.bp5-html-select .bp5-disabled.bp5-icon,.bp5-select .bp5-disabled.bp5-icon{color:#5f6b7c99}.bp5-html-select,.bp5-select{display:inline-block;letter-spacing:normal;position:relative;vertical-align:middle}.bp5-html-select .bp5-icon,.bp5-select .bp5-icon{color:#5f6b7c}.bp5-html-select .bp5-icon:hover,.bp5-select .bp5-icon:hover{color:#1c2127}.bp5-dark .bp5-html-select .bp5-icon,.bp5-dark .bp5-select .bp5-icon{color:#abb3bf}.bp5-dark .bp5-html-select .bp5-icon:hover,.bp5-dark .bp5-select .bp5-icon:hover{color:#f6f7f9}.bp5-html-select.bp5-large .bp5-icon,.bp5-html-select.bp5-large:after,.bp5-select.bp5-large .bp5-icon,.bp5-select.bp5-large:after{right:12px;top:12px}.bp5-html-select.bp5-fill,.bp5-html-select.bp5-fill select,.bp5-select.bp5-fill,.bp5-select.bp5-fill select{width:100%}.bp5-dark .bp5-html-select option,.bp5-dark .bp5-select option{background-color:#2f343c;color:#f6f7f9}.bp5-dark .bp5-html-select option:disabled,.bp5-dark .bp5-select option:disabled{color:#abb3bf99}.bp5-dark .bp5-html-select:after,.bp5-dark .bp5-select:after{color:#abb3bf}.bp5-select:after{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"";font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-running-text table,table.bp5-html-table{border-spacing:0;font-size:14px}.bp5-running-text table td,.bp5-running-text table th,table.bp5-html-table td,table.bp5-html-table th{padding:11px;text-align:left;vertical-align:top}.bp5-running-text table th,table.bp5-html-table th{color:#1c2127;font-weight:600}.bp5-running-text table td,table.bp5-html-table td{color:#1c2127}.bp5-running-text table tbody tr:first-child td,.bp5-running-text table tbody tr:first-child th,.bp5-running-text table tfoot tr:first-child td,.bp5-running-text table tfoot tr:first-child th,table.bp5-html-table tbody tr:first-child td,table.bp5-html-table tbody tr:first-child th,table.bp5-html-table tfoot tr:first-child td,table.bp5-html-table tfoot tr:first-child th{box-shadow:inset 0 1px 0 0 #11141826}.bp5-dark .bp5-running-text table td,.bp5-dark .bp5-running-text table th,.bp5-dark table.bp5-html-table td,.bp5-dark table.bp5-html-table th,.bp5-running-text .bp5-dark table td,.bp5-running-text .bp5-dark table th{color:#f6f7f9}.bp5-dark .bp5-running-text table tbody tr:first-child td,.bp5-dark .bp5-running-text table tbody tr:first-child th,.bp5-dark .bp5-running-text table tfoot tr:first-child td,.bp5-dark .bp5-running-text table tfoot tr:first-child th,.bp5-dark table.bp5-html-table tbody tr:first-child td,.bp5-dark table.bp5-html-table tbody tr:first-child th,.bp5-dark table.bp5-html-table tfoot tr:first-child td,.bp5-dark table.bp5-html-table tfoot tr:first-child th,.bp5-running-text .bp5-dark table tbody tr:first-child td,.bp5-running-text .bp5-dark table tbody tr:first-child th,.bp5-running-text .bp5-dark table tfoot tr:first-child td,.bp5-running-text .bp5-dark table tfoot tr:first-child th{box-shadow:inset 0 1px 0 0 #fff3}table.bp5-html-table.bp5-compact td,table.bp5-html-table.bp5-compact th{padding-bottom:6px;padding-top:6px}table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:#8f99a826}table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 0 0 #11141826}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){border-left:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px 0 0 #11141826}table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px 0 0 #11141826}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){border-left:1px solid buttonborder;border-top:1px solid buttonborder}table.bp5-html-table.bp5-html-table-bordered tbody tr td,table.bp5-html-table.bp5-html-table-bordered tfoot tr td{border-top:1px solid buttonborder}}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:none}table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:not(:first-child){box-shadow:inset 1px 0 0 0 #11141826}table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:#8f99a84d;cursor:pointer}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:highlight}}table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:#8f99a859}@media(forced-colors:active)and (prefers-color-scheme:dark){table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:highlight}}.bp5-dark table.bp5-html-table.bp5-html-table-striped tbody tr:nth-child(odd) td{background:#5f6b7c26}.bp5-dark table.bp5-html-table.bp5-html-table-bordered th:not(:first-child){box-shadow:inset 1px 0 0 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td,.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td{box-shadow:inset 0 1px 0 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered tbody tr td:not(:first-child),.bp5-dark table.bp5-html-table.bp5-html-table-bordered tfoot tr td:not(:first-child){box-shadow:inset 1px 1px 0 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td{box-shadow:inset 1px 0 0 0 #fff3}.bp5-dark table.bp5-html-table.bp5-html-table-bordered.bp5-html-table-striped tbody tr:not(:first-child) td:first-child{box-shadow:none}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:hover td{background-color:#5f6b7c4d;cursor:pointer}.bp5-dark table.bp5-html-table.bp5-interactive tbody tr:active td{background-color:#5f6b7c66}.bp5-key-combo{align-items:center;display:flex;flex-direction:row}.bp5-key-combo>*{flex-grow:0;flex-shrink:0}.bp5-key-combo>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-key-combo:before,.bp5-key-combo>*{margin-right:5px}.bp5-key-combo:empty:before,.bp5-key-combo>:last-child{margin-right:0}.bp5-hotkey-dialog{padding-bottom:0;top:40px}.bp5-hotkey-dialog .bp5-dialog-body{margin:0;padding:0}.bp5-hotkey-dialog .bp5-hotkey-label{flex-grow:1}.bp5-hotkey-column{margin:auto;max-height:80vh;overflow-y:auto;padding:30px}.bp5-hotkey-column .bp5-heading{margin-bottom:20px}.bp5-hotkey-column .bp5-heading:not(:first-child){margin-top:40px}.bp5-hotkey{align-items:center;display:flex;justify-content:space-between;margin-left:0;margin-right:0}.bp5-hotkey:not(:last-child){margin-bottom:10px}.bp5-icon{display:inline-block;flex:0 0 auto;vertical-align:text-bottom}.bp5-icon:not(:empty):before{content:""!important;content:unset!important}.bp5-icon>svg{display:block}.bp5-icon>svg:not([fill]){fill:currentcolor}.bp5-icon.bp5-icon-muted svg{fill-opacity:15%;overflow:visible}.bp5-icon.bp5-icon-muted svg path{stroke:#8f99a8;stroke-opacity:50%;stroke-width:.5px}.bp5-dark .bp5-icon .bp5-icon-muted svg{fill-opacity:20%}span.bp5-icon-standard{font-feature-settings:normal;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-variant:normal;font-weight:400;height:16px;width:16px}span.bp5-icon-large,span.bp5-icon-standard{-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;line-height:1}span.bp5-icon-large{font-feature-settings:normal;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-20,sans-serif;font-size:20px;font-variant:normal;font-weight:400;height:20px;width:20px}span.bp5-icon:empty{font-family:blueprint-icons-20;font-size:inherit;font-style:normal;font-weight:400;line-height:1}span.bp5-icon:empty:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}span.bp5-icon:empty.bp5-icon-standard{font-size:16px}span.bp5-icon:empty.bp5-icon-large{font-size:20px}.bp5-icon-add:before{content:""}.bp5-icon-add-clip:before{content:""}.bp5-icon-add-column-left:before{content:""}.bp5-icon-add-column-right:before{content:""}.bp5-icon-add-location:before{content:""}.bp5-icon-add-row-bottom:before{content:""}.bp5-icon-add-row-top:before{content:""}.bp5-icon-add-to-artifact:before{content:""}.bp5-icon-add-to-folder:before{content:""}.bp5-icon-aimpoints-target:before{content:""}.bp5-icon-airplane:before{content:""}.bp5-icon-align-center:before{content:""}.bp5-icon-align-justify:before{content:""}.bp5-icon-align-left:before{content:""}.bp5-icon-align-right:before{content:""}.bp5-icon-alignment-bottom:before{content:""}.bp5-icon-alignment-horizontal-center:before{content:""}.bp5-icon-alignment-left:before{content:""}.bp5-icon-alignment-right:before{content:""}.bp5-icon-alignment-top:before{content:""}.bp5-icon-alignment-vertical-center:before{content:""}.bp5-icon-ammunition:before{content:""}.bp5-icon-anchor:before{content:""}.bp5-icon-annotation:before{content:""}.bp5-icon-antenna:before{content:""}.bp5-icon-app-header:before{content:""}.bp5-icon-application:before{content:""}.bp5-icon-applications:before{content:""}.bp5-icon-archive:before{content:""}.bp5-icon-area-of-interest:before{content:""}.bp5-icon-array:before{content:""}.bp5-icon-array-boolean:before{content:""}.bp5-icon-array-date:before{content:""}.bp5-icon-array-floating-point:before{content:""}.bp5-icon-array-numeric:before{content:""}.bp5-icon-array-string:before{content:""}.bp5-icon-array-timestamp:before{content:""}.bp5-icon-arrow-bottom-left:before{content:""}.bp5-icon-arrow-bottom-right:before{content:""}.bp5-icon-arrow-down:before{content:""}.bp5-icon-arrow-left:before{content:""}.bp5-icon-arrow-right:before{content:""}.bp5-icon-arrow-top-left:before{content:""}.bp5-icon-arrow-top-right:before{content:""}.bp5-icon-arrow-up:before{content:""}.bp5-icon-arrows-horizontal:before{content:""}.bp5-icon-arrows-vertical:before{content:""}.bp5-icon-asterisk:before{content:""}.bp5-icon-at:before{content:""}.bp5-icon-automatic-updates:before{content:""}.bp5-icon-axle:before{content:""}.bp5-icon-backlink:before{content:""}.bp5-icon-badge:before{content:""}.bp5-icon-ban-circle:before{content:""}.bp5-icon-bank-account:before{content:""}.bp5-icon-barcode:before{content:""}.bp5-icon-blank:before{content:""}.bp5-icon-blocked-person:before{content:""}.bp5-icon-bold:before{content:""}.bp5-icon-book:before{content:""}.bp5-icon-bookmark:before{content:""}.bp5-icon-box:before{content:""}.bp5-icon-briefcase:before{content:""}.bp5-icon-bring-data:before{content:""}.bp5-icon-bring-forward:before{content:""}.bp5-icon-bug:before{content:""}.bp5-icon-buggy:before{content:""}.bp5-icon-build:before{content:""}.bp5-icon-calculator:before{content:""}.bp5-icon-calendar:before{content:""}.bp5-icon-camera:before{content:""}.bp5-icon-caret-down:before{content:""}.bp5-icon-caret-left:before{content:""}.bp5-icon-caret-right:before{content:""}.bp5-icon-caret-up:before{content:""}.bp5-icon-cargo-ship:before{content:""}.bp5-icon-cell-tower:before{content:""}.bp5-icon-changes:before{content:""}.bp5-icon-chart:before{content:""}.bp5-icon-chat:before{content:""}.bp5-icon-chevron-backward:before{content:""}.bp5-icon-chevron-down:before{content:""}.bp5-icon-chevron-forward:before{content:""}.bp5-icon-chevron-left:before{content:""}.bp5-icon-chevron-right:before{content:""}.bp5-icon-chevron-up:before{content:""}.bp5-icon-circle:before{content:""}.bp5-icon-circle-arrow-down:before{content:""}.bp5-icon-circle-arrow-left:before{content:""}.bp5-icon-circle-arrow-right:before{content:""}.bp5-icon-circle-arrow-up:before{content:""}.bp5-icon-citation:before{content:""}.bp5-icon-clean:before{content:""}.bp5-icon-clip:before{content:""}.bp5-icon-clipboard:before{content:""}.bp5-icon-cloud:before{content:""}.bp5-icon-cloud-download:before{content:""}.bp5-icon-cloud-tick:before{content:""}.bp5-icon-cloud-upload:before{content:""}.bp5-icon-code:before{content:""}.bp5-icon-code-block:before{content:""}.bp5-icon-cog:before{content:""}.bp5-icon-collapse-all:before{content:""}.bp5-icon-color-fill:before{content:""}.bp5-icon-column-layout:before{content:""}.bp5-icon-comment:before{content:""}.bp5-icon-comparison:before{content:""}.bp5-icon-compass:before{content:""}.bp5-icon-compressed:before{content:""}.bp5-icon-confirm:before{content:""}.bp5-icon-console:before{content:""}.bp5-icon-contrast:before{content:""}.bp5-icon-control:before{content:""}.bp5-icon-credit-card:before{content:""}.bp5-icon-crop:before{content:""}.bp5-icon-cross:before{content:""}.bp5-icon-cross-circle:before{content:""}.bp5-icon-crown:before{content:""}.bp5-icon-cube:before{content:""}.bp5-icon-cube-add:before{content:""}.bp5-icon-cube-remove:before{content:""}.bp5-icon-curved-range-chart:before{content:""}.bp5-icon-cut:before{content:""}.bp5-icon-cycle:before{content:""}.bp5-icon-dashboard:before{content:""}.bp5-icon-data-connection:before{content:""}.bp5-icon-data-lineage:before{content:""}.bp5-icon-database:before{content:""}.bp5-icon-delete:before{content:""}.bp5-icon-delta:before{content:""}.bp5-icon-derive-column:before{content:""}.bp5-icon-desktop:before{content:""}.bp5-icon-detection:before{content:""}.bp5-icon-diagnosis:before{content:""}.bp5-icon-diagram-tree:before{content:""}.bp5-icon-direction-left:before{content:""}.bp5-icon-direction-right:before{content:""}.bp5-icon-disable:before{content:""}.bp5-icon-divide:before{content:""}.bp5-icon-document:before{content:""}.bp5-icon-document-open:before{content:""}.bp5-icon-document-share:before{content:""}.bp5-icon-dollar:before{content:""}.bp5-icon-dot:before{content:""}.bp5-icon-double-caret-horizontal:before{content:""}.bp5-icon-double-caret-vertical:before{content:""}.bp5-icon-double-chevron-down:before{content:""}.bp5-icon-double-chevron-left:before{content:""}.bp5-icon-double-chevron-right:before{content:""}.bp5-icon-double-chevron-up:before{content:""}.bp5-icon-doughnut-chart:before{content:""}.bp5-icon-download:before{content:""}.bp5-icon-drag-handle-horizontal:before{content:""}.bp5-icon-drag-handle-vertical:before{content:""}.bp5-icon-draw:before{content:""}.bp5-icon-drawer-left:before{content:""}.bp5-icon-drawer-left-filled:before{content:""}.bp5-icon-drawer-right:before{content:""}.bp5-icon-drawer-right-filled:before{content:""}.bp5-icon-drive-time:before{content:""}.bp5-icon-duplicate:before{content:""}.bp5-icon-edit:before{content:""}.bp5-icon-eject:before{content:""}.bp5-icon-emoji:before{content:""}.bp5-icon-endnote:before{content:""}.bp5-icon-endorsed:before{content:""}.bp5-icon-envelope:before{content:""}.bp5-icon-equals:before{content:""}.bp5-icon-eraser:before{content:""}.bp5-icon-error:before{content:""}.bp5-icon-euro:before{content:""}.bp5-icon-exchange:before{content:""}.bp5-icon-exclude-row:before{content:""}.bp5-icon-expand-all:before{content:""}.bp5-icon-explain:before{content:""}.bp5-icon-export:before{content:""}.bp5-icon-eye-off:before{content:""}.bp5-icon-eye-on:before{content:""}.bp5-icon-eye-open:before{content:""}.bp5-icon-fast-backward:before{content:""}.bp5-icon-fast-forward:before{content:""}.bp5-icon-feed:before{content:""}.bp5-icon-feed-subscribed:before{content:""}.bp5-icon-film:before{content:""}.bp5-icon-filter:before{content:""}.bp5-icon-filter-keep:before{content:""}.bp5-icon-filter-list:before{content:""}.bp5-icon-filter-open:before{content:""}.bp5-icon-filter-remove:before{content:""}.bp5-icon-flag:before{content:""}.bp5-icon-flame:before{content:""}.bp5-icon-flash:before{content:""}.bp5-icon-floating-point:before{content:""}.bp5-icon-floppy-disk:before{content:""}.bp5-icon-flow-branch:before{content:""}.bp5-icon-flow-end:before{content:""}.bp5-icon-flow-linear:before{content:""}.bp5-icon-flow-review:before{content:""}.bp5-icon-flow-review-branch:before{content:""}.bp5-icon-flows:before{content:""}.bp5-icon-folder-close:before{content:""}.bp5-icon-folder-new:before{content:""}.bp5-icon-folder-open:before{content:""}.bp5-icon-folder-shared:before{content:""}.bp5-icon-folder-shared-open:before{content:""}.bp5-icon-follower:before{content:""}.bp5-icon-following:before{content:""}.bp5-icon-font:before{content:""}.bp5-icon-fork:before{content:""}.bp5-icon-form:before{content:""}.bp5-icon-fuel:before{content:""}.bp5-icon-full-circle:before{content:""}.bp5-icon-full-stacked-chart:before{content:""}.bp5-icon-fullscreen:before{content:""}.bp5-icon-function:before{content:""}.bp5-icon-gantt-chart:before{content:""}.bp5-icon-generate:before{content:""}.bp5-icon-geofence:before{content:""}.bp5-icon-geolocation:before{content:""}.bp5-icon-geosearch:before{content:""}.bp5-icon-geotime:before{content:""}.bp5-icon-git-branch:before{content:""}.bp5-icon-git-commit:before{content:""}.bp5-icon-git-merge:before{content:""}.bp5-icon-git-new-branch:before{content:""}.bp5-icon-git-pull:before{content:""}.bp5-icon-git-push:before{content:""}.bp5-icon-git-repo:before{content:""}.bp5-icon-glass:before{content:""}.bp5-icon-globe:before{content:""}.bp5-icon-globe-network:before{content:""}.bp5-icon-graph:before{content:""}.bp5-icon-graph-remove:before{content:""}.bp5-icon-greater-than:before{content:""}.bp5-icon-greater-than-or-equal-to:before{content:""}.bp5-icon-grid:before{content:""}.bp5-icon-grid-view:before{content:""}.bp5-icon-group-item:before{content:""}.bp5-icon-group-objects:before{content:""}.bp5-icon-grouped-bar-chart:before{content:""}.bp5-icon-hand:before{content:""}.bp5-icon-hand-down:before{content:""}.bp5-icon-hand-left:before{content:""}.bp5-icon-hand-right:before{content:""}.bp5-icon-hand-up:before{content:""}.bp5-icon-hat:before{content:""}.bp5-icon-header:before{content:""}.bp5-icon-header-one:before{content:""}.bp5-icon-header-three:before{content:""}.bp5-icon-header-two:before{content:""}.bp5-icon-headset:before{content:""}.bp5-icon-heart:before{content:""}.bp5-icon-heart-broken:before{content:""}.bp5-icon-heat-grid:before{content:""}.bp5-icon-heatmap:before{content:""}.bp5-icon-helicopter:before{content:""}.bp5-icon-help:before{content:""}.bp5-icon-helper-management:before{content:""}.bp5-icon-high-priority:before{content:""}.bp5-icon-high-voltage-pole:before{content:""}.bp5-icon-highlight:before{content:""}.bp5-icon-history:before{content:""}.bp5-icon-home:before{content:""}.bp5-icon-horizontal-bar-chart:before{content:""}.bp5-icon-horizontal-bar-chart-asc:before{content:""}.bp5-icon-horizontal-bar-chart-desc:before{content:""}.bp5-icon-horizontal-distribution:before{content:""}.bp5-icon-horizontal-inbetween:before{content:""}.bp5-icon-hurricane:before{content:""}.bp5-icon-id-number:before{content:""}.bp5-icon-image-rotate-left:before{content:""}.bp5-icon-image-rotate-right:before{content:""}.bp5-icon-import:before{content:""}.bp5-icon-inbox:before{content:""}.bp5-icon-inbox-filtered:before{content:""}.bp5-icon-inbox-geo:before{content:""}.bp5-icon-inbox-search:before{content:""}.bp5-icon-inbox-update:before{content:""}.bp5-icon-info-sign:before{content:""}.bp5-icon-inheritance:before{content:""}.bp5-icon-inherited-group:before{content:""}.bp5-icon-inner-join:before{content:""}.bp5-icon-input:before{content:""}.bp5-icon-insert:before{content:""}.bp5-icon-intelligence:before{content:""}.bp5-icon-intersection:before{content:""}.bp5-icon-ip-address:before{content:""}.bp5-icon-issue:before{content:""}.bp5-icon-issue-closed:before{content:""}.bp5-icon-issue-new:before{content:""}.bp5-icon-italic:before{content:""}.bp5-icon-join-table:before{content:""}.bp5-icon-key:before{content:""}.bp5-icon-key-backspace:before{content:""}.bp5-icon-key-command:before{content:""}.bp5-icon-key-control:before{content:""}.bp5-icon-key-delete:before{content:""}.bp5-icon-key-enter:before{content:""}.bp5-icon-key-escape:before{content:""}.bp5-icon-key-option:before{content:""}.bp5-icon-key-shift:before{content:""}.bp5-icon-key-tab:before{content:""}.bp5-icon-known-vehicle:before{content:""}.bp5-icon-lab-test:before{content:""}.bp5-icon-label:before{content:""}.bp5-icon-layer:before{content:""}.bp5-icon-layer-outline:before{content:""}.bp5-icon-layers:before{content:""}.bp5-icon-layout:before{content:""}.bp5-icon-layout-auto:before{content:""}.bp5-icon-layout-balloon:before{content:""}.bp5-icon-layout-circle:before{content:""}.bp5-icon-layout-grid:before{content:""}.bp5-icon-layout-group-by:before{content:""}.bp5-icon-layout-hierarchy:before{content:""}.bp5-icon-layout-linear:before{content:""}.bp5-icon-layout-skew-grid:before{content:""}.bp5-icon-layout-sorted-clusters:before{content:""}.bp5-icon-learning:before{content:""}.bp5-icon-left-join:before{content:""}.bp5-icon-lengthen-text:before{content:""}.bp5-icon-less-than:before{content:""}.bp5-icon-less-than-or-equal-to:before{content:""}.bp5-icon-lifesaver:before{content:""}.bp5-icon-lightbulb:before{content:""}.bp5-icon-lightning:before{content:""}.bp5-icon-link:before{content:""}.bp5-icon-list:before{content:""}.bp5-icon-list-columns:before{content:""}.bp5-icon-list-detail-view:before{content:""}.bp5-icon-locate:before{content:""}.bp5-icon-lock:before{content:""}.bp5-icon-locomotive:before{content:""}.bp5-icon-log-in:before{content:""}.bp5-icon-log-out:before{content:""}.bp5-icon-low-voltage-pole:before{content:""}.bp5-icon-manual:before{content:""}.bp5-icon-manually-entered-data:before{content:""}.bp5-icon-many-to-many:before{content:""}.bp5-icon-many-to-one:before{content:""}.bp5-icon-map:before{content:""}.bp5-icon-map-create:before{content:""}.bp5-icon-map-marker:before{content:""}.bp5-icon-maximize:before{content:""}.bp5-icon-media:before{content:""}.bp5-icon-menu:before{content:""}.bp5-icon-menu-closed:before{content:""}.bp5-icon-menu-open:before{content:""}.bp5-icon-merge-columns:before{content:""}.bp5-icon-merge-links:before{content:""}.bp5-icon-microphone:before{content:""}.bp5-icon-minimize:before{content:""}.bp5-icon-minus:before{content:""}.bp5-icon-mobile-phone:before{content:""}.bp5-icon-mobile-video:before{content:""}.bp5-icon-modal:before{content:""}.bp5-icon-modal-filled:before{content:""}.bp5-icon-model:before{content:""}.bp5-icon-moon:before{content:""}.bp5-icon-more:before{content:""}.bp5-icon-mountain:before{content:""}.bp5-icon-move:before{content:""}.bp5-icon-mugshot:before{content:""}.bp5-icon-multi-select:before{content:""}.bp5-icon-music:before{content:""}.bp5-icon-nest:before{content:""}.bp5-icon-new-drawing:before{content:""}.bp5-icon-new-grid-item:before{content:""}.bp5-icon-new-layer:before{content:""}.bp5-icon-new-layers:before{content:""}.bp5-icon-new-link:before{content:""}.bp5-icon-new-object:before{content:""}.bp5-icon-new-person:before{content:""}.bp5-icon-new-prescription:before{content:""}.bp5-icon-new-shield:before{content:""}.bp5-icon-new-text-box:before{content:""}.bp5-icon-ninja:before{content:""}.bp5-icon-not-equal-to:before{content:""}.bp5-icon-notifications:before{content:""}.bp5-icon-notifications-snooze:before{content:""}.bp5-icon-notifications-updated:before{content:""}.bp5-icon-numbered-list:before{content:""}.bp5-icon-numerical:before{content:""}.bp5-icon-office:before{content:""}.bp5-icon-offline:before{content:""}.bp5-icon-oil-field:before{content:""}.bp5-icon-one-column:before{content:""}.bp5-icon-one-to-many:before{content:""}.bp5-icon-one-to-one:before{content:""}.bp5-icon-open-application:before{content:""}.bp5-icon-outdated:before{content:""}.bp5-icon-page-layout:before{content:""}.bp5-icon-panel-stats:before{content:""}.bp5-icon-panel-table:before{content:""}.bp5-icon-paperclip:before{content:""}.bp5-icon-paragraph:before{content:""}.bp5-icon-paste-variable:before{content:""}.bp5-icon-path:before{content:""}.bp5-icon-path-search:before{content:""}.bp5-icon-pause:before{content:""}.bp5-icon-people:before{content:""}.bp5-icon-percentage:before{content:""}.bp5-icon-person:before{content:""}.bp5-icon-phone:before{content:""}.bp5-icon-phone-call:before{content:""}.bp5-icon-phone-forward:before{content:""}.bp5-icon-pie-chart:before{content:""}.bp5-icon-pin:before{content:""}.bp5-icon-pivot:before{content:""}.bp5-icon-pivot-table:before{content:""}.bp5-icon-play:before{content:""}.bp5-icon-playbook:before{content:""}.bp5-icon-plus:before{content:""}.bp5-icon-polygon-filter:before{content:""}.bp5-icon-power:before{content:""}.bp5-icon-predictive-analysis:before{content:""}.bp5-icon-prescription:before{content:""}.bp5-icon-presentation:before{content:""}.bp5-icon-print:before{content:""}.bp5-icon-projects:before{content:""}.bp5-icon-properties:before{content:""}.bp5-icon-property:before{content:""}.bp5-icon-publish-function:before{content:""}.bp5-icon-pulse:before{content:""}.bp5-icon-rain:before{content:""}.bp5-icon-random:before{content:""}.bp5-icon-record:before{content:""}.bp5-icon-rect-height:before{content:""}.bp5-icon-rect-width:before{content:""}.bp5-icon-rectangle:before{content:""}.bp5-icon-redo:before{content:""}.bp5-icon-refresh:before{content:""}.bp5-icon-regex:before{content:""}.bp5-icon-regression-chart:before{content:""}.bp5-icon-remove:before{content:""}.bp5-icon-remove-column:before{content:""}.bp5-icon-remove-column-left:before{content:""}.bp5-icon-remove-column-right:before{content:""}.bp5-icon-remove-row-bottom:before{content:""}.bp5-icon-remove-row-top:before{content:""}.bp5-icon-repeat:before{content:""}.bp5-icon-reset:before{content:""}.bp5-icon-resolve:before{content:""}.bp5-icon-rig:before{content:""}.bp5-icon-right-join:before{content:""}.bp5-icon-ring:before{content:""}.bp5-icon-rocket:before{content:""}.bp5-icon-rocket-slant:before{content:""}.bp5-icon-rotate-document:before{content:""}.bp5-icon-rotate-page:before{content:""}.bp5-icon-route:before{content:""}.bp5-icon-satellite:before{content:""}.bp5-icon-saved:before{content:""}.bp5-icon-scatter-plot:before{content:""}.bp5-icon-search:before{content:""}.bp5-icon-search-around:before{content:""}.bp5-icon-search-template:before{content:""}.bp5-icon-search-text:before{content:""}.bp5-icon-segmented-control:before{content:""}.bp5-icon-select:before{content:""}.bp5-icon-selection:before{content:""}.bp5-icon-send-backward:before{content:""}.bp5-icon-send-message:before{content:""}.bp5-icon-send-to:before{content:""}.bp5-icon-send-to-graph:before{content:""}.bp5-icon-send-to-map:before{content:""}.bp5-icon-sensor:before{content:""}.bp5-icon-series-add:before{content:""}.bp5-icon-series-configuration:before{content:""}.bp5-icon-series-derived:before{content:""}.bp5-icon-series-filtered:before{content:""}.bp5-icon-series-search:before{content:""}.bp5-icon-settings:before{content:""}.bp5-icon-shapes:before{content:""}.bp5-icon-share:before{content:""}.bp5-icon-shared-filter:before{content:""}.bp5-icon-shield:before{content:""}.bp5-icon-ship:before{content:""}.bp5-icon-shop:before{content:""}.bp5-icon-shopping-cart:before{content:""}.bp5-icon-shorten-text:before{content:""}.bp5-icon-signal-search:before{content:""}.bp5-icon-sim-card:before{content:""}.bp5-icon-slash:before{content:""}.bp5-icon-small-cross:before{content:""}.bp5-icon-small-info-sign:before{content:""}.bp5-icon-small-minus:before{content:""}.bp5-icon-small-plus:before{content:""}.bp5-icon-small-square:before{content:""}.bp5-icon-small-tick:before{content:""}.bp5-icon-snowflake:before{content:""}.bp5-icon-soccer-ball:before{content:""}.bp5-icon-social-media:before{content:""}.bp5-icon-sort:before{content:""}.bp5-icon-sort-alphabetical:before{content:""}.bp5-icon-sort-alphabetical-desc:before{content:""}.bp5-icon-sort-asc:before{content:""}.bp5-icon-sort-desc:before{content:""}.bp5-icon-sort-numerical:before{content:""}.bp5-icon-sort-numerical-desc:before{content:""}.bp5-icon-spell-check:before{content:""}.bp5-icon-split-columns:before{content:""}.bp5-icon-sports-stadium:before{content:""}.bp5-icon-square:before{content:""}.bp5-icon-stacked-chart:before{content:""}.bp5-icon-stadium-geometry:before{content:""}.bp5-icon-star:before{content:""}.bp5-icon-star-empty:before{content:""}.bp5-icon-step-backward:before{content:""}.bp5-icon-step-chart:before{content:""}.bp5-icon-step-forward:before{content:""}.bp5-icon-stop:before{content:""}.bp5-icon-stopwatch:before{content:""}.bp5-icon-strikethrough:before{content:""}.bp5-icon-style:before{content:""}.bp5-icon-subscript:before{content:""}.bp5-icon-superscript:before{content:""}.bp5-icon-swap-horizontal:before{content:""}.bp5-icon-swap-vertical:before{content:""}.bp5-icon-switch:before{content:""}.bp5-icon-symbol-circle:before{content:""}.bp5-icon-symbol-cross:before{content:""}.bp5-icon-symbol-diamond:before{content:""}.bp5-icon-symbol-rectangle:before{content:""}.bp5-icon-symbol-square:before{content:""}.bp5-icon-symbol-triangle-down:before{content:""}.bp5-icon-symbol-triangle-up:before{content:""}.bp5-icon-syringe:before{content:""}.bp5-icon-tag:before{content:""}.bp5-icon-take-action:before{content:""}.bp5-icon-tank:before{content:""}.bp5-icon-target:before{content:""}.bp5-icon-taxi:before{content:""}.bp5-icon-team:before{content:""}.bp5-icon-temperature:before{content:""}.bp5-icon-text-highlight:before{content:""}.bp5-icon-th:before{content:""}.bp5-icon-th-derived:before{content:""}.bp5-icon-th-disconnect:before{content:""}.bp5-icon-th-filtered:before{content:""}.bp5-icon-th-list:before{content:""}.bp5-icon-third-party:before{content:""}.bp5-icon-thumbs-down:before{content:""}.bp5-icon-thumbs-up:before{content:""}.bp5-icon-tick:before{content:""}.bp5-icon-tick-circle:before{content:""}.bp5-icon-time:before{content:""}.bp5-icon-timeline-area-chart:before{content:""}.bp5-icon-timeline-bar-chart:before{content:""}.bp5-icon-timeline-events:before{content:""}.bp5-icon-timeline-line-chart:before{content:""}.bp5-icon-tint:before{content:""}.bp5-icon-torch:before{content:""}.bp5-icon-tractor:before{content:""}.bp5-icon-train:before{content:""}.bp5-icon-translate:before{content:""}.bp5-icon-trash:before{content:""}.bp5-icon-tree:before{content:""}.bp5-icon-trending-down:before{content:""}.bp5-icon-trending-up:before{content:""}.bp5-icon-trophy:before{content:""}.bp5-icon-truck:before{content:""}.bp5-icon-two-columns:before{content:""}.bp5-icon-unarchive:before{content:""}.bp5-icon-underline:before{content:""}.bp5-icon-undo:before{content:""}.bp5-icon-ungroup-objects:before{content:""}.bp5-icon-unknown-vehicle:before{content:""}.bp5-icon-unlink:before{content:""}.bp5-icon-unlock:before{content:""}.bp5-icon-unpin:before{content:""}.bp5-icon-unresolve:before{content:""}.bp5-icon-updated:before{content:""}.bp5-icon-upload:before{content:""}.bp5-icon-user:before{content:""}.bp5-icon-variable:before{content:""}.bp5-icon-vertical-bar-chart-asc:before{content:""}.bp5-icon-vertical-bar-chart-desc:before{content:""}.bp5-icon-vertical-distribution:before{content:""}.bp5-icon-vertical-inbetween:before{content:""}.bp5-icon-video:before{content:""}.bp5-icon-virus:before{content:""}.bp5-icon-volume-down:before{content:""}.bp5-icon-volume-off:before{content:""}.bp5-icon-volume-up:before{content:""}.bp5-icon-walk:before{content:""}.bp5-icon-warning-sign:before{content:""}.bp5-icon-waterfall-chart:before{content:""}.bp5-icon-waves:before{content:""}.bp5-icon-widget:before{content:""}.bp5-icon-widget-button:before{content:""}.bp5-icon-widget-footer:before{content:""}.bp5-icon-widget-header:before{content:""}.bp5-icon-wind:before{content:""}.bp5-icon-wrench:before{content:""}.bp5-icon-zoom-in:before{content:""}.bp5-icon-zoom-out:before{content:""}.bp5-icon-zoom-to-fit:before{content:""}.bp5-submenu>.bp5-popover-wrapper{display:block}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){background-color:#8f99a826;color:inherit;cursor:pointer;text-decoration:none}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]){color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item:not([class*=bp5-intent-]) .bp5-submenu-icon{color:#abb3bf}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:#2d72d21a;color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-label,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-label{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before{color:#215db0}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before{color:inherit}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:highlight}}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-] .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-menu-item-selected-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover:before{color:#8abbff}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-success:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-warning:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-].bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active.bp5-intent-danger:before,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover.bp5-intent-danger:before{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-],.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:active,.bp5-dark .bp5-submenu .bp5-popover-target.bp5-popover-open>.bp5-menu-item[class*=bp5-intent-]:hover{background-color:highlight}}.bp5-menu{background:#fff;border-radius:2px;color:#1c2127;list-style:none;margin:0;min-width:180px;padding:5px;text-align:left}.bp5-menu-divider{border-top:1px solid #11141826;display:block;margin:5px -5px}.bp5-dark .bp5-menu-divider{border-top-color:#fff3}.bp5-menu-item{align-items:flex-start;border-radius:2px;color:inherit;display:flex;flex-direction:row;line-height:20px;padding:5px 7px;text-decoration:none;-webkit-user-select:none;user-select:none}.bp5-menu-item>*{flex-grow:0;flex-shrink:0}.bp5-menu-item>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-menu-item:before,.bp5-menu-item>*{margin-right:7px}.bp5-menu-item:empty:before,.bp5-menu-item>:last-child{margin-right:0}.bp5-menu-item>.bp5-fill{word-break:break-word}.bp5-menu-item .bp5-menu-item-icon{display:flex;flex-direction:column;height:20px;justify-content:center}.bp5-menu-item .bp5-menu-item-icon,.bp5-menu-item .bp5-menu-item-label,.bp5-menu-item .bp5-menu-item-selected-icon,.bp5-menu-item .bp5-submenu-icon,.bp5-menu-item:before{color:#5f6b7c}.bp5-menu-item .bp5-submenu-icon,.bp5-menu-item:before{margin-top:2px}.bp5-menu-item:hover{background-color:#8f99a826;color:inherit;cursor:pointer;text-decoration:none}.bp5-menu-item:active{background-color:#8f99a84d}.bp5-menu-item:active .bp5-menu-item-label{color:#1c2127}.bp5-menu-item.bp5-active{background-color:#2d72d21a;color:#215db0}.bp5-menu-item.bp5-active .bp5-menu-item-label{color:inherit}.bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-active .bp5-submenu-icon,.bp5-menu-item.bp5-active:before{color:#215db0}.bp5-menu-item.bp5-active.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-success:before{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-warning:before{color:inherit}.bp5-menu-item.bp5-active.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon,.bp5-menu-item.bp5-active.bp5-intent-danger:before{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-menu-item.bp5-active{background-color:highlight}}.bp5-menu-item.bp5-menu-item-is-selectable{padding-left:20px}.bp5-menu-item.bp5-menu-item-is-selectable.bp5-selected{padding-left:0}.bp5-menu-item.bp5-menu-item-is-selectable .bp5-menu-item-selected-icon{align-self:center;margin:0 2px}.bp5-menu-item.bp5-disabled{background-color:inherit!important;color:#5f6b7c99!important;cursor:not-allowed!important;outline:none!important}.bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-menu-item.bp5-disabled .bp5-menu-item-label,.bp5-menu-item.bp5-disabled .bp5-submenu-icon,.bp5-menu-item.bp5-disabled:before{color:#5f6b7c99!important}.bp5-menu-item.bp5-intent-primary{color:#215db0}.bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-label,.bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-menu-item.bp5-intent-primary:before{color:inherit}.bp5-menu-item.bp5-intent-primary:hover{background-color:#2d72d21a}.bp5-menu-item.bp5-intent-primary.bp5-active,.bp5-menu-item.bp5-intent-primary:active{background-color:#2d72d233;color:#184a90}.bp5-menu-item.bp5-intent-success{color:#1c6e42}.bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-success .bp5-menu-item-label,.bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-menu-item.bp5-intent-success:before{color:inherit}.bp5-menu-item.bp5-intent-success:hover{background-color:#2385511a}.bp5-menu-item.bp5-intent-success.bp5-active,.bp5-menu-item.bp5-intent-success:active{background-color:#23855133;color:#165a36}.bp5-menu-item.bp5-intent-warning{color:#935610}.bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-label,.bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-menu-item.bp5-intent-warning:before{color:inherit}.bp5-menu-item.bp5-intent-warning:hover{background-color:#c876191a}.bp5-menu-item.bp5-intent-warning.bp5-active,.bp5-menu-item.bp5-intent-warning:active{background-color:#c8761933;color:#77450d}.bp5-menu-item.bp5-intent-danger{color:#ac2f33}.bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-label,.bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-menu-item.bp5-intent-danger:before{color:inherit}.bp5-menu-item.bp5-intent-danger:hover{background-color:#cd42461a}.bp5-menu-item.bp5-intent-danger.bp5-active,.bp5-menu-item.bp5-intent-danger:active{background-color:#cd424633;color:#8e292c}.bp5-menu-item:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;margin-right:7px;width:16px}.bp5-large .bp5-menu-item{font-size:16px;line-height:22px;padding-bottom:9px;padding-top:9px}.bp5-large .bp5-menu-item .bp5-menu-item-icon{height:22px}.bp5-large .bp5-menu-item .bp5-submenu-icon,.bp5-large .bp5-menu-item:before{margin-top:3px}.bp5-large .bp5-menu-item:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;margin-right:10px;width:20px}.bp5-small .bp5-menu-item{padding-bottom:2px;padding-top:2px}button.bp5-menu-item{background:none;border:none;text-align:left;width:100%}.bp5-menu-header{border-top:1px solid #11141826;cursor:default;display:block;margin:5px -5px;padding-left:2px}.bp5-dark .bp5-menu-header{border-top-color:#fff3}.bp5-menu-header:first-of-type{border-top:none}.bp5-menu-header>h6{word-wrap:normal;color:#1c2127;font-weight:600;line-height:17px;margin:0;overflow:hidden;padding:10px 7px 0 6px;text-overflow:ellipsis;white-space:nowrap}.bp5-menu-header>h6.bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-menu-header>h6.bp5-text-muted{color:#abb3bf}.bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-large .bp5-menu-header>h6{font-size:18px;padding-bottom:5px;padding-top:15px}.bp5-large .bp5-menu-header:first-of-type>h6{padding-top:0}.bp5-dark .bp5-menu{background:#2f343c;color:#f6f7f9}.bp5-dark .bp5-menu-item{color:inherit}.bp5-dark .bp5-menu-item .bp5-menu-item-icon,.bp5-dark .bp5-menu-item .bp5-menu-item-label,.bp5-dark .bp5-menu-item .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item .bp5-submenu-icon,.bp5-dark .bp5-menu-item:before{color:#abb3bf}.bp5-dark .bp5-menu-item:hover{color:inherit}.bp5-dark .bp5-menu-item:hover .bp5-menu-item-icon,.bp5-dark .bp5-menu-item:hover .bp5-submenu-icon{color:#abb3bf}.bp5-dark .bp5-menu-item:active{background-color:#8f99a84d}.bp5-dark .bp5-menu-item:active .bp5-menu-item-label{color:#f6f7f9}.bp5-dark .bp5-menu-item.bp5-active{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-active .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active:before{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-active.bp5-intent-danger:before{color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-menu-item.bp5-active{background-color:highlight}}.bp5-dark .bp5-menu-item.bp5-disabled,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-disabled .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-disabled:before{color:#abb3bf99!important}.bp5-dark .bp5-menu-item.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-primary:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-primary:hover{background-color:#2d72d233}.bp5-dark .bp5-menu-item.bp5-intent-primary.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-primary:active{background-color:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-menu-item.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-success .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-success:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-success:hover{background-color:#23855133}.bp5-dark .bp5-menu-item.bp5-intent-success.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-success:active{background-color:#2385514d;color:#7cd7a2}.bp5-dark .bp5-menu-item.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-warning:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-warning:hover{background-color:#c8761933}.bp5-dark .bp5-menu-item.bp5-intent-warning.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-warning:active{background-color:#c876194d;color:#f5c186}.bp5-dark .bp5-menu-item.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-label,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-menu-item-selected-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger .bp5-submenu-icon,.bp5-dark .bp5-menu-item.bp5-intent-danger:before{color:inherit}.bp5-dark .bp5-menu-item.bp5-intent-danger:hover{background-color:#cd424633}.bp5-dark .bp5-menu-item.bp5-intent-danger.bp5-active,.bp5-dark .bp5-menu-item.bp5-intent-danger:active{background-color:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-menu-divider,.bp5-dark .bp5-menu-header{border-color:#fff3}.bp5-dark .bp5-menu-header>h6{color:#f6f7f9}.bp5-label .bp5-menu{margin-top:5px}.bp5-navbar{background-color:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;height:50px;padding:0 15px;position:relative;width:100%;z-index:10}.bp5-dark .bp5-navbar,.bp5-navbar.bp5-dark{background-color:#383e47}.bp5-navbar.bp5-dark{box-shadow:inset inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866}.bp5-dark .bp5-navbar{box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866}.bp5-navbar.bp5-fixed-top{left:0;position:fixed;right:0;top:0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-navbar{border:1px solid buttonborder}}.bp5-navbar-heading{font-size:16px;margin-right:15px}.bp5-navbar-group{align-items:center;display:flex;height:50px}.bp5-navbar-group.bp5-align-left{float:left}.bp5-navbar-group.bp5-align-right{float:right}.bp5-navbar-divider{border-left:1px solid #11141826;height:20px;margin:0 10px}.bp5-dark .bp5-navbar-divider{border-left-color:#fff3}.bp5-non-ideal-state{align-items:center;color:#5f6b7c;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.bp5-non-ideal-state>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state:before,.bp5-non-ideal-state>*{margin-bottom:20px}.bp5-non-ideal-state:empty:before,.bp5-non-ideal-state>:last-child{margin-bottom:0}.bp5-non-ideal-state>*{max-width:400px}.bp5-non-ideal-state .bp5-heading{color:#5f6b7c;line-height:20px;margin-bottom:10px}.bp5-non-ideal-state .bp5-heading:only-child{margin-bottom:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal{display:flex;flex-direction:row;text-align:left}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{flex-grow:0;flex-shrink:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-right:20px}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal:empty:before,.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>:last-child{margin-right:0}.bp5-non-ideal-state.bp5-non-ideal-state-horizontal>*{margin-bottom:0}.bp5-dark .bp5-non-ideal-state,.bp5-dark .bp5-non-ideal-state .bp5-heading{color:#abb3bf}.bp5-non-ideal-state-visual{color:#8f99a8}.bp5-overflow-list{display:flex;flex-wrap:nowrap;min-width:0}.bp5-overflow-list-spacer{flex-shrink:1;width:1px}body.bp5-overlay-open{overflow:hidden}.bp5-overlay{bottom:0;left:0;position:static;right:0;top:0;z-index:20}.bp5-overlay:not(.bp5-overlay-open){pointer-events:none}.bp5-overlay.bp5-overlay-container{overflow:hidden;position:fixed}.bp5-overlay.bp5-overlay-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-scroll-container{overflow:auto;position:fixed}.bp5-overlay.bp5-overlay-scroll-container.bp5-overlay-inline{position:absolute}.bp5-overlay.bp5-overlay-inline{display:inline;overflow:visible}.bp5-overlay-content{position:fixed;z-index:20}.bp5-overlay-inline .bp5-overlay-content,.bp5-overlay-scroll-container .bp5-overlay-content{position:absolute}.bp5-overlay-backdrop{background-color:#111418b3;bottom:0;left:0;opacity:1;overflow:auto;position:fixed;right:0;top:0;-webkit-user-select:none;user-select:none;z-index:20}.bp5-overlay-backdrop.bp5-overlay-appear,.bp5-overlay-backdrop.bp5-overlay-enter{opacity:0}.bp5-overlay-backdrop.bp5-overlay-appear-active,.bp5-overlay-backdrop.bp5-overlay-enter-active{opacity:1;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop.bp5-overlay-exit{opacity:1}.bp5-overlay-backdrop.bp5-overlay-exit-active{opacity:0;transition-delay:0;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-overlay-backdrop:focus{outline:none}.bp5-overlay-inline .bp5-overlay-backdrop{position:absolute}.bp5-panel-stack{overflow:hidden;position:relative}.bp5-panel-stack-header{align-items:center;box-shadow:0 1px #11141826;display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack-header{box-shadow:0 1px #fff3}.bp5-panel-stack-header>span{align-items:stretch;display:flex;flex:1 1}.bp5-panel-stack-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack-view{background-color:#fff;border-right:1px solid #11141826;bottom:0;display:flex;flex-direction:column;left:0;margin-right:-1px;overflow-y:auto;position:absolute;right:0;top:0;z-index:1}.bp5-dark .bp5-panel-stack-view{background-color:#383e47}.bp5-panel-stack-view:nth-last-child(n+4){display:none}.bp5-panel-stack-push .bp5-panel-stack-appear,.bp5-panel-stack-push .bp5-panel-stack-enter{opacity:0;transform:translateX(100%)}.bp5-panel-stack-push .bp5-panel-stack-appear-active,.bp5-panel-stack-push .bp5-panel-stack-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-push .bp5-panel-stack-exit{opacity:1;transform:translate(0)}.bp5-panel-stack-push .bp5-panel-stack-exit-active{opacity:0;transform:translateX(-50%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-appear,.bp5-panel-stack-pop .bp5-panel-stack-enter{opacity:0;transform:translateX(-50%)}.bp5-panel-stack-pop .bp5-panel-stack-appear-active,.bp5-panel-stack-pop .bp5-panel-stack-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack-pop .bp5-panel-stack-exit{opacity:1;transform:translate(0)}.bp5-panel-stack-pop .bp5-panel-stack-exit-active{opacity:0;transform:translateX(100%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2{overflow:hidden;position:relative}.bp5-panel-stack2-header{align-items:center;box-shadow:0 1px #11141826;display:flex;flex-shrink:0;height:30px;z-index:1}.bp5-dark .bp5-panel-stack2-header{box-shadow:0 1px #fff3}.bp5-panel-stack2-header>span{align-items:stretch;display:flex;flex:1 1}.bp5-panel-stack2-header .bp5-heading{margin:0 5px}.bp5-button.bp5-panel-stack2-header-back{margin-left:5px;padding-left:0;white-space:nowrap}.bp5-button.bp5-panel-stack2-header-back .bp5-icon{margin:0 2px}.bp5-panel-stack2-view{background-color:#fff;border-right:1px solid #11141826;bottom:0;display:flex;flex-direction:column;left:0;margin-right:-1px;overflow-y:auto;position:absolute;right:0;top:0;z-index:1}.bp5-dark .bp5-panel-stack2-view{background-color:#383e47}.bp5-panel-stack2-view:nth-last-child(n+4){display:none}.bp5-panel-stack2-push .bp5-panel-stack2-appear,.bp5-panel-stack2-push .bp5-panel-stack2-enter{opacity:0;transform:translateX(100%)}.bp5-panel-stack2-push .bp5-panel-stack2-appear-active,.bp5-panel-stack2-push .bp5-panel-stack2-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-push .bp5-panel-stack2-exit{opacity:1;transform:translate(0)}.bp5-panel-stack2-push .bp5-panel-stack2-exit-active{opacity:0;transform:translateX(-50%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-appear,.bp5-panel-stack2-pop .bp5-panel-stack2-enter{opacity:0;transform:translateX(-50%)}.bp5-panel-stack2-pop .bp5-panel-stack2-appear-active,.bp5-panel-stack2-pop .bp5-panel-stack2-enter-active{opacity:1;transform:translate(0);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-panel-stack2-pop .bp5-panel-stack2-exit{opacity:1;transform:translate(0)}.bp5-panel-stack2-pop .bp5-panel-stack2-exit-active{opacity:0;transform:translateX(100%);transition-delay:0;transition-duration:.4s;transition-property:transform,opacity;transition-timing-function:ease}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:first-child) .bp5-button{border-bottom-left-radius:0;border-top-left-radius:0}.bp5-button-group:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.bp5-button-group .bp5-popover-target{display:flex;flex:1 1 auto}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:first-child .bp5-button{border-radius:2px 2px 0 0}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:last-child .bp5-button{border-radius:0 0 2px 2px}.bp5-button-group.bp5-vertical:not(.bp5-minimal)>.bp5-popover-target:not(:last-child) .bp5-button{margin-bottom:-1px}.bp5-control-group .bp5-popover-target{border-radius:inherit}label.bp5-label .bp5-popover-target{display:block;margin-top:5px;text-transform:none}.bp5-submenu .bp5-popover-target{display:block}.bp5-submenu.bp5-popover{box-shadow:none;padding:0 5px}.bp5-submenu.bp5-popover>.bp5-popover-content{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833}.bp5-dark .bp5-submenu.bp5-popover,.bp5-submenu.bp5-popover.bp5-dark{box-shadow:none}.bp5-dark .bp5-submenu.bp5-popover>.bp5-popover-content,.bp5-submenu.bp5-popover.bp5-dark>.bp5-popover-content{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-tree-node-secondary-label .bp5-popover-target{align-items:center;display:flex}.bp5-popover{border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;display:inline-block;transform:scale(1);z-index:20}.bp5-popover .bp5-popover-arrow{height:30px;position:absolute;width:30px}.bp5-popover .bp5-popover-arrow:before{height:20px;margin:5px;width:20px}.bp5-popover .bp5-popover-content{background:#fff}.bp5-popover .bp5-heading,.bp5-popover .bp5-popover-content{color:inherit}.bp5-popover .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141833}.bp5-popover .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-popover .bp5-popover-arrow-fill{fill:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-popover .bp5-popover-arrow-fill{fill:buttonborder}.bp5-popover{border:1px solid buttonborder}}.bp5-popover-appear>.bp5-popover,.bp5-popover-enter>.bp5-popover{transform:scale(.3)}.bp5-popover-appear-active>.bp5-popover,.bp5-popover-enter-active>.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover-exit>.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover{transform:scale(.3);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-popover .bp5-popover-content{border-radius:2px;position:relative}.bp5-popover.bp5-popover-content-sizing .bp5-popover-content{max-width:350px;padding:20px}.bp5-popover-target+.bp5-overlay .bp5-popover.bp5-popover-content-sizing{width:350px}.bp5-popover.bp5-minimal{margin:0!important}.bp5-popover.bp5-minimal .bp5-popover-arrow{display:none}.bp5-popover-appear>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-enter>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-appear-active>.bp5-popover.bp5-minimal.bp5-popover,.bp5-popover-enter-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1)}.bp5-popover-exit-active>.bp5-popover.bp5-minimal.bp5-popover{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover.bp5-popover-match-target-width{width:100%}.bp5-dark .bp5-popover,.bp5-popover.bp5-dark{box-shadow:0 0 0 1px #5e6064,inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-dark .bp5-popover .bp5-popover-content,.bp5-popover.bp5-dark .bp5-popover-content{background:#2f343c}.bp5-dark .bp5-popover .bp5-heading,.bp5-dark .bp5-popover .bp5-popover-content,.bp5-popover.bp5-dark .bp5-heading,.bp5-popover.bp5-dark .bp5-popover-content{color:inherit}.bp5-dark .bp5-popover .bp5-popover-arrow:before,.bp5-popover.bp5-dark .bp5-popover-arrow:before{box-shadow:0 0 0 1px #777a7e,1px 1px 6px #11141866}.bp5-dark .bp5-popover .bp5-popover-arrow-border,.bp5-popover.bp5-dark .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-dark .bp5-popover .bp5-popover-arrow-fill,.bp5-popover.bp5-dark .bp5-popover-arrow-fill{fill:#2f343c}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-popover .bp5-popover-arrow-fill,.bp5-popover.bp5-dark .bp5-popover-arrow-fill{fill:buttonborder}.bp5-dark .bp5-popover,.bp5-popover,.bp5-popover.bp5-dark{border:1px solid buttonborder}.bp5-popover{box-shadow:none}}.bp5-popover-arrow:before{border-radius:1px;content:"";display:block;position:absolute;transform:rotate(45deg)}.bp5-overlay-backdrop.bp5-popover-backdrop{background:#fff0}.bp5-popover-transition-container{display:flex;opacity:1;z-index:20}.bp5-popover-transition-container.bp5-popover-appear,.bp5-popover-transition-container.bp5-popover-enter{opacity:0}.bp5-popover-transition-container.bp5-popover-appear-active,.bp5-popover-transition-container.bp5-popover-enter-active{opacity:1;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container.bp5-popover-exit{opacity:1}.bp5-popover-transition-container.bp5-popover-exit-active{opacity:0;transition-delay:0;transition-duration:.1s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-transition-container:focus{outline:none}.bp5-popover-transition-container.bp5-popover-leave .bp5-popover-content{pointer-events:none}span.bp5-popover-target{display:inline-block}.bp5-popover-target.bp5-fill{width:100%}.bp5-portal{left:0;position:absolute;right:0;top:0}@keyframes linear-progress-bar-stripes{0%{background-position:0 0}to{background-position:30px 0}}.bp5-progress-bar{background:#5f6b7c33;border-radius:40px;display:block;height:8px;overflow:hidden;position:relative;width:100%}.bp5-progress-bar .bp5-progress-meter{background:linear-gradient(-45deg,#fff3 25%,#0000 0,#0000 50%,#fff3 0,#fff3 75%,#0000 0);background-color:#5f6b7ccc;background-size:30px 30px;border-radius:40px;height:100%;position:absolute;transition:width .2s cubic-bezier(.4,1,.75,.9);width:100%}.bp5-progress-bar:not(.bp5-no-animation):not(.bp5-no-stripes) .bp5-progress-meter{animation:linear-progress-bar-stripes .3s linear infinite reverse}.bp5-progress-bar.bp5-no-stripes .bp5-progress-meter{background-image:none}.bp5-dark .bp5-progress-bar{background:#11141880}.bp5-dark .bp5-progress-bar .bp5-progress-meter{background-color:#8f99a8}.bp5-progress-bar.bp5-intent-primary .bp5-progress-meter{background-color:#2d72d2}.bp5-progress-bar.bp5-intent-success .bp5-progress-meter{background-color:#238551}.bp5-progress-bar.bp5-intent-warning .bp5-progress-meter{background-color:#c87619}.bp5-progress-bar.bp5-intent-danger .bp5-progress-meter{background-color:#cd4246}.bp5-section{overflow:hidden;width:100%}.bp5-section,.bp5-section.bp5-compact{padding:0}.bp5-section-header{align-items:center;border-bottom:1px solid #11141826;display:flex;gap:20px;justify-content:space-between;min-height:50px;padding:0 20px;position:relative;width:100%}.bp5-dark .bp5-section-header,.bp5-section-header.bp5-dark{border-color:#fff3}.bp5-section-header-left{align-items:center;display:flex;gap:10px;padding:10px 0}.bp5-section-header-title{margin-bottom:0}.bp5-section-header-sub-title{margin-top:2px}.bp5-section-header-right{align-items:center;display:flex;gap:10px;margin-left:auto}.bp5-section-header-divider{align-self:stretch;margin:15px 0}.bp5-section-header.bp5-interactive{cursor:pointer}.bp5-section-header.bp5-interactive:active,.bp5-section-header.bp5-interactive:hover{background:#f6f7f9}.bp5-dark .bp5-section-header.bp5-interactive:active,.bp5-dark .bp5-section-header.bp5-interactive:hover,.bp5-section-header.bp5-interactive:active.bp5-dark,.bp5-section-header.bp5-interactive:hover.bp5-dark{background:#383e47}.bp5-section-card.bp5-padded{padding:20px}.bp5-section-card:not(:last-child){border-bottom:1px solid #11141826}.bp5-dark .bp5-section-card:not(:last-child),.bp5-section-card:not(:last-child).bp5-dark{border-color:#fff3}.bp5-section.bp5-section-collapsed .bp5-section-header{border:none}.bp5-section.bp5-compact .bp5-section-header{min-height:40px;padding:0 15px}.bp5-section.bp5-compact .bp5-section-header-left{padding:7px 0}.bp5-section.bp5-compact .bp5-section-card.bp5-padded{padding:15px}.bp5-segmented-control{background-color:#f6f7f9;border-radius:2px;display:flex;gap:3px;padding:3px}.bp5-segmented-control.bp5-inline{display:inline-flex}.bp5-segmented-control.bp5-fill{width:100%}.bp5-segmented-control.bp5-fill>.bp5-button{flex-grow:1}.bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#fff}.bp5-dark .bp5-segmented-control>.bp5-button:not(.bp5-minimal):not(.bp5-intent-primary){background-color:#404854}.bp5-segmented-control>.bp5-button.bp5-minimal{color:#5f6b7c}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal{color:#abb3bf}.bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:#5f6b7c99}.bp5-dark .bp5-segmented-control>.bp5-button.bp5-minimal:disabled{color:#abb3bf99}.bp5-dark .bp5-segmented-control{background-color:#2f343c}@keyframes skeleton-glow{0%{background:#d3d8de33;border-color:#d3d8de33}to{background:#5f6b7c33;border-color:#5f6b7c33}}.bp5-skeleton{animation:skeleton-glow 1s linear infinite alternate;background:#d3d8de33;background-clip:padding-box!important;border-color:#d3d8de33!important;border-radius:2px;box-shadow:none!important;color:#0000!important;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.bp5-skeleton *,.bp5-skeleton:after,.bp5-skeleton:before{visibility:hidden!important}.bp5-slider{cursor:default;height:40px;min-width:150px;outline:none;position:relative;-webkit-user-select:none;user-select:none;width:100%}.bp5-slider:hover{cursor:pointer}.bp5-slider:active{cursor:grabbing}.bp5-slider.bp5-disabled{cursor:not-allowed;opacity:.5}.bp5-slider.bp5-slider-unlabeled{height:16px}.bp5-slider-progress,.bp5-slider-track{height:6px;left:0;position:absolute;right:0;top:5px}.bp5-slider-track{border-radius:2px;overflow:hidden}.bp5-slider-progress{background:#5f6b7c33}.bp5-dark .bp5-slider-progress{background:#11141880}.bp5-slider-progress.bp5-intent-primary{background-color:#2d72d2}.bp5-slider-progress.bp5-intent-success{background-color:#238551}.bp5-slider-progress.bp5-intent-warning{background-color:#c87619}.bp5-slider-progress.bp5-intent-danger{background-color:#cd4246}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-progress{background:ButtonText}}.bp5-slider-handle{background-color:#f6f7f9;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #1114181a;box-shadow:0 0 0 1px #11141880,0 1px 1px #11141880;color:#1c2127;cursor:pointer;height:16px;left:0;position:absolute;top:0;width:16px}.bp5-slider-handle.bp5-active,.bp5-slider-handle:active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle.bp5-active,.bp5-slider-handle:active{background:highlight}}.bp5-slider-handle.bp5-disabled,.bp5-slider-handle:disabled{background-color:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;outline:none}.bp5-slider-handle.bp5-disabled.bp5-active,.bp5-slider-handle.bp5-disabled.bp5-active:hover,.bp5-slider-handle:disabled.bp5-active,.bp5-slider-handle:disabled.bp5-active:hover{background:#d3d8deb3}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle{border:1px solid buttonborder}}.bp5-slider-handle:focus{z-index:1}.bp5-slider-handle:hover{background-clip:padding-box;background-color:#edeff2;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833;box-shadow:0 0 0 1px #11141880,0 1px 2px #11141899;cursor:grab;z-index:2}.bp5-slider-handle.bp5-active{background-color:#dce0e5;box-shadow:inset 0 0 0 1px #11141833,0 1px 2px #11141833;box-shadow:inset 0 1px 1px #1114181a,0 0 0 1px #11141880,0 1px 2px #11141833;cursor:grabbing}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-slider-handle.bp5-active{background:highlight}}.bp5-disabled .bp5-slider-handle{background:#c5cbd3;box-shadow:none;pointer-events:none}.bp5-dark .bp5-slider-handle{background-color:#abb3bf;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141833}.bp5-dark .bp5-slider-handle:hover{background-color:#8f99a8;box-shadow:inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-slider-handle.bp5-active{background-color:#738091;box-shadow:inset 0 1px 1px #1114181a,inset 0 0 0 1px #ffffff1a,0 1px 2px #11141866}.bp5-dark .bp5-disabled .bp5-slider-handle{background:#5f6b7c;border-color:#5f6b7c;box-shadow:none}.bp5-slider-handle .bp5-slider-label{background:#404854;border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;color:#f6f7f9;margin-left:8px}.bp5-dark .bp5-slider-handle .bp5-slider-label{background:#e5e8eb;box-shadow:0 2px 4px #11141866,0 8px 24px #11141866;color:#404854}.bp5-disabled .bp5-slider-handle .bp5-slider-label{box-shadow:none}.bp5-slider-handle.bp5-end,.bp5-slider-handle.bp5-start{width:8px}.bp5-slider-handle.bp5-start{border-bottom-right-radius:0;border-top-right-radius:0}.bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:8px}.bp5-slider-handle.bp5-end .bp5-slider-label{margin-left:0}.bp5-slider-label{display:inline-block;font-size:12px;line-height:1;padding:2px 5px;position:absolute;transform:translate(-50%,20px);vertical-align:top}.bp5-slider.bp5-vertical{height:150px;min-width:40px;width:40px}.bp5-slider.bp5-vertical .bp5-slider-progress,.bp5-slider.bp5-vertical .bp5-slider-track{bottom:0;height:auto;left:5px;top:0;width:6px}.bp5-slider.bp5-vertical .bp5-slider-progress{top:auto}.bp5-slider.bp5-vertical .bp5-slider-label{transform:translate(20px,50%)}.bp5-slider.bp5-vertical .bp5-slider-handle{top:auto}.bp5-slider.bp5-vertical .bp5-slider-handle .bp5-slider-label{margin-left:0;margin-top:-8px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end,.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{height:8px;margin-left:0;width:16px}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start{border-bottom-right-radius:2px;border-top-left-radius:0}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-start .bp5-slider-label{transform:translate(20px)}.bp5-slider.bp5-vertical .bp5-slider-handle.bp5-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:2px;margin-bottom:8px}@keyframes pt-spinner-animation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bp5-spinner{align-items:center;display:flex;justify-content:center;overflow:visible;vertical-align:middle}.bp5-spinner svg{display:block}.bp5-spinner path{fill-opacity:0}.bp5-spinner .bp5-spinner-head{stroke:#5f6b7ccc;stroke-linecap:round;transform-origin:center;transition:stroke-dashoffset .2s cubic-bezier(.4,1,.75,.9)}.bp5-spinner .bp5-spinner-track{stroke:#5f6b7c33}.bp5-spinner-animation{animation:pt-spinner-animation .5s linear infinite}.bp5-no-spin>.bp5-spinner-animation{animation:none}.bp5-dark .bp5-spinner .bp5-spinner-head{stroke:#8f99a8}.bp5-dark .bp5-spinner .bp5-spinner-track{stroke:#11141880}.bp5-spinner.bp5-intent-primary .bp5-spinner-head{stroke:#2d72d2}.bp5-spinner.bp5-intent-success .bp5-spinner-head{stroke:#238551}.bp5-spinner.bp5-intent-warning .bp5-spinner-head{stroke:#c87619}.bp5-spinner.bp5-intent-danger .bp5-spinner-head{stroke:#cd4246}.bp5-tabs:not(.bp5-vertical).bp5-fill,.bp5-tabs:not(.bp5-vertical).bp5-fill .bp5-tab-list{height:100%}.bp5-tabs.bp5-vertical{display:flex}.bp5-tabs.bp5-vertical>.bp5-tab-list{align-items:flex-start;flex-direction:column}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab{align-items:center;border-radius:2px;display:flex;padding:0 10px;width:100%}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:#2d72d233;box-shadow:none}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab[aria-selected=true]{background-color:highlight;color:#111418}}.bp5-tabs.bp5-vertical>.bp5-tab-list .bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#2d72d233;border-radius:2px;bottom:0;height:auto;left:0;right:0;top:0}.bp5-tabs.bp5-vertical>.bp5-tab-panel{margin-top:0;padding-left:20px}.bp5-tab-list{align-items:flex-end;border:none;display:flex;flex:0 0 auto;list-style:none;margin:0;padding:0;position:relative}.bp5-tab-list>:not(:last-child){margin-right:20px}.bp5-tab{word-wrap:normal;align-items:center;align-self:stretch;color:#1c2127;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;line-height:30px;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.bp5-tab a{color:inherit;display:block;text-decoration:none}.bp5-tab-indicator-wrapper~.bp5-tab{background-color:#0000!important;box-shadow:none!important}.bp5-tab[aria-disabled=true]{color:#5f6b7c99;cursor:not-allowed}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab[aria-disabled=true]{color:graytext}}.bp5-tab[aria-selected=true]{border-radius:0;box-shadow:inset 0 -3px 0 #215db0}.bp5-tab:not([aria-disabled=true]):hover,.bp5-tab[aria-selected=true]{color:#215db0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab:not([aria-disabled=true]):hover,.bp5-tab[aria-selected=true]{color:highlight}}.bp5-tab:focus{-moz-outline-radius:0}.bp5-large>.bp5-tab{font-size:16px;line-height:40px}.bp5-tab-panel{margin-top:20px}.bp5-tab-panel[aria-hidden=true]{display:none}.bp5-tab-icon{margin-right:7px}.bp5-tab-tag{margin-left:7px}.bp5-tab-indicator-wrapper{left:0;pointer-events:none;position:absolute;top:0;transform:translateX(0),translateY(0);transition:height,transform,width;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:#215db0;bottom:0;height:3px;left:0;position:absolute;right:0}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tab-indicator-wrapper .bp5-tab-indicator{background-color:highlight}}.bp5-tab-indicator-wrapper.bp5-no-animation{transition:none}.bp5-tabs:not(.bp5-vertical) .bp5-tab-indicator-wrapper{height:100%}.bp5-dark .bp5-tab{color:#f6f7f9}.bp5-dark .bp5-tab[aria-disabled=true]{color:#abb3bf99}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab[aria-disabled=true]{color:graytext}}.bp5-dark .bp5-tab[aria-selected=true]{box-shadow:inset 0 -3px 0 #8abbff}.bp5-dark .bp5-tab:not([aria-disabled=true]):hover,.bp5-dark .bp5-tab[aria-selected=true]{color:#8abbff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab:not([aria-disabled=true]):hover,.bp5-dark .bp5-tab[aria-selected=true]{color:highlight}}.bp5-dark .bp5-tab-indicator{background-color:#8abbff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tab-indicator{background-color:highlight}}.bp5-flex-expander{flex:1 1}.bp5-tag{align-items:center;background-color:#5f6b7c;border:none;border-radius:2px;box-shadow:none;color:#fff;display:inline-flex;flex-direction:row;font-size:12px;line-height:16px;max-width:100%;min-height:20px;min-width:20px;padding:2px 6px;position:relative}.bp5-tag>*{flex-grow:0;flex-shrink:0}.bp5-tag>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag:before,.bp5-tag>*{margin-right:4px}.bp5-tag:empty:before,.bp5-tag>:last-child{margin-right:0}.bp5-tag:focus{-moz-outline-radius:6px;outline:2px solid #2d72d299;outline-offset:0}.bp5-tag.bp5-interactive{cursor:pointer}.bp5-tag.bp5-interactive:hover{background:#404854}.bp5-tag.bp5-interactive.bp5-active,.bp5-tag.bp5-interactive:active{background:#383e47}.bp5-tag.bp5-round{border-radius:30px;padding-left:8px;padding-right:8px}.bp5-dark .bp5-tag{background-color:#c5cbd3;color:#1c2127}.bp5-dark .bp5-tag .bp5-icon-large,.bp5-dark .bp5-tag .bp5-icon-standard,.bp5-dark .bp5-tag>.bp5-icon{fill:currentcolor}.bp5-dark .bp5-tag.bp5-interactive:hover{background:#abb3bf}.bp5-dark .bp5-tag.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-interactive:active{background:#8f99a8}.bp5-tag .bp5-icon-large,.bp5-tag .bp5-icon-standard,.bp5-tag>.bp5-icon{fill:#fff}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tag{border:1px solid buttonborder}}.bp5-large .bp5-tag,.bp5-tag.bp5-large{font-size:14px;line-height:20px;min-height:30px;min-width:30px;padding:5px 10px}.bp5-large .bp5-tag:before,.bp5-large .bp5-tag>*,.bp5-tag.bp5-large:before,.bp5-tag.bp5-large>*{margin-right:7px}.bp5-large .bp5-tag:empty:before,.bp5-large .bp5-tag>:last-child,.bp5-tag.bp5-large:empty:before,.bp5-tag.bp5-large>:last-child{margin-right:0}.bp5-large .bp5-tag.bp5-round,.bp5-tag.bp5-large.bp5-round{padding-left:12px;padding-right:12px}.bp5-tag.bp5-intent-primary{background:#2d72d2;color:#fff}.bp5-tag.bp5-intent-primary.bp5-interactive:hover{background-color:#215db0}.bp5-tag.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-primary.bp5-interactive:active{background-color:#184a90}.bp5-tag.bp5-intent-primary .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-primary .bp5-tag-remove:active,.bp5-tag.bp5-intent-primary .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-intent-success{background:#238551;color:#fff}.bp5-tag.bp5-intent-success.bp5-interactive:hover{background-color:#1c6e42}.bp5-tag.bp5-intent-success.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-success.bp5-interactive:active{background-color:#165a36}.bp5-tag.bp5-intent-success .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-success .bp5-tag-remove:active,.bp5-tag.bp5-intent-success .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-intent-warning{background:#fbb360;color:#1c2127}.bp5-tag.bp5-intent-warning.bp5-interactive:hover{background-color:#ec9a3c}.bp5-tag.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-warning.bp5-interactive:active{background-color:#c87619}.bp5-tag.bp5-intent-warning .bp5-tag-remove{color:#1c2127b3}.bp5-tag.bp5-intent-warning .bp5-tag-remove:active,.bp5-tag.bp5-intent-warning .bp5-tag-remove:hover{color:#1c2127}.bp5-tag.bp5-intent-danger{background:#cd4246;color:#fff}.bp5-tag.bp5-intent-danger.bp5-interactive:hover{background-color:#ac2f33}.bp5-tag.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-tag.bp5-intent-danger.bp5-interactive:active{background-color:#8e292c}.bp5-tag.bp5-intent-danger .bp5-tag-remove{color:#ffffffb3}.bp5-tag.bp5-intent-danger .bp5-tag-remove:active,.bp5-tag.bp5-intent-danger .bp5-tag-remove:hover{color:#fff}.bp5-tag.bp5-fill{display:flex;width:100%}.bp5-tag.bp5-minimal .bp5-icon-large,.bp5-tag.bp5-minimal .bp5-icon-standard,.bp5-tag.bp5-minimal>.bp5-icon{fill:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:#8f99a826;color:#1c2127}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:#8f99a84d;color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:#8f99a859;color:#111418}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#5f6b7c}.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active,.bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover{color:#404854}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]){background-color:#8f99a826;color:#f6f7f9}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive{cursor:pointer}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover{background-color:#8f99a84d;color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active{background-color:#8f99a859;color:#fff}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove{color:#abb3bf}.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-tag-remove:hover{color:#d3d8de}.bp5-tag.bp5-minimal.bp5-intent-primary{background-color:#2d72d21a;color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-primary>.bp5-icon{fill:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:#2d72d233;color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active{background-color:#2d72d24d;color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#215db0}.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover{color:#184a90}.bp5-tag.bp5-minimal.bp5-intent-success{background-color:#2385511a;color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-success>.bp5-icon{fill:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:#23855133;color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active{background-color:#2385514d;color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#1c6e42}.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover{color:#165a36}.bp5-tag.bp5-minimal.bp5-intent-warning{background-color:#c876191a;color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-warning>.bp5-icon{fill:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:#c8761933;color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active{background-color:#c876194d;color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#935610}.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover{color:#77450d}.bp5-tag.bp5-minimal.bp5-intent-danger{background-color:#cd42461a;color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-large,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-icon-standard,.bp5-tag.bp5-minimal.bp5-intent-danger>.bp5-icon{fill:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:#cd424633;color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active{background-color:#cd42464d;color:#8e292c}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#ac2f33}.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active,.bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover{color:#8e292c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary{background-color:#2d72d233;color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover{background-color:#2d72d24d;color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active{background-color:#2d72d259;color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove{color:#8abbff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-primary .bp5-tag-remove:hover{color:#99c4ff}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success{background-color:#23855133;color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover{background-color:#2385514d;color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active{background-color:#23855159;color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove{color:#72ca9b}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-success .bp5-tag-remove:hover{color:#7cd7a2}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning{background-color:#c8761933;color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover{background-color:#c876194d;color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active{background-color:#c8761959;color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove{color:#fbb360}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-warning .bp5-tag-remove:hover{color:#f5c186}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger{background-color:#cd424633;color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover{background-color:#cd42464d;color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active{background-color:#cd424659;color:#ffa1a4}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove{color:#fa999c}.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:active,.bp5-dark .bp5-tag.bp5-minimal.bp5-intent-danger .bp5-tag-remove:hover{color:#ffa1a4}.bp5-tag-remove{background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;margin-bottom:-2px;margin-right:-6px!important;margin-top:-2px;padding:2px 2px 2px 0}.bp5-tag-remove:hover{background:none;color:inherit;text-decoration:none}.bp5-tag-remove .bp5-icon:first-child{color:inherit}.bp5-tag-remove:active,.bp5-tag-remove:hover{color:#fff}.bp5-tag-remove:empty:before{font-feature-settings:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"";font-family:blueprint-icons-16,sans-serif;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;height:16px;line-height:1;width:16px}.bp5-large .bp5-tag-remove{margin-right:-10px!important;padding:0 5px 0 0}.bp5-large .bp5-tag-remove:empty:before{font-feature-settings:normal;font-family:blueprint-icons-20,sans-serif;font-size:20px;font-style:normal;font-variant:normal;font-weight:400;height:20px;line-height:1;width:20px}.bp5-dark .bp5-tag-remove{color:#1c2127b3}.bp5-dark .bp5-tag-remove:active,.bp5-dark .bp5-tag-remove:hover{color:#1c2127}.bp5-compound-tag{background:none;padding:0}.bp5-compound-tag .bp5-compound-tag-left{background-color:#404854}.bp5-compound-tag .bp5-compound-tag-right{background-color:#5f6b7c}.bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-left{background-color:#383e47}.bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-right{background-color:#404854}.bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-left{background-color:#2f343c}.bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-right{background-color:#383e47}.bp5-compound-tag .bp5-compound-tag-left,.bp5-compound-tag .bp5-compound-tag-right{align-items:center;display:inline-flex;padding:2px 4px}.bp5-compound-tag .bp5-compound-tag-left{border-bottom-left-radius:2px;border-top-left-radius:2px;margin-right:0}.bp5-compound-tag .bp5-compound-tag-left .bp5-icon-large,.bp5-compound-tag .bp5-compound-tag-left .bp5-icon-standard,.bp5-compound-tag .bp5-compound-tag-left>.bp5-icon{margin-right:4px}.bp5-compound-tag .bp5-compound-tag-right{border-bottom-right-radius:2px;border-top-right-radius:2px;flex-grow:1;padding:2px 4px}.bp5-compound-tag .bp5-compound-tag-right .bp5-icon-large,.bp5-compound-tag .bp5-compound-tag-right .bp5-icon-standard,.bp5-compound-tag .bp5-compound-tag-right>.bp5-icon{margin-left:4px}.bp5-compound-tag .bp5-compound-tag-right .bp5-compound-tag-right-text{flex-grow:1}.bp5-compound-tag .bp5-compound-tag-right .bp5-tag-remove{margin-left:2px;margin-right:-4px!important}.bp5-compound-tag.bp5-round{padding:0}.bp5-compound-tag.bp5-round .bp5-compound-tag-left{border-bottom-left-radius:20px;border-top-left-radius:20px;padding-left:8px}.bp5-compound-tag.bp5-round .bp5-compound-tag-right{border-bottom-right-radius:20px;border-top-right-radius:20px;padding-right:8px}.bp5-compound-tag.bp5-large{padding:0}.bp5-compound-tag.bp5-large .bp5-compound-tag-left,.bp5-compound-tag.bp5-large .bp5-compound-tag-right{padding:5px 8px}.bp5-compound-tag.bp5-large .bp5-compound-tag-left .bp5-icon-large,.bp5-compound-tag.bp5-large .bp5-compound-tag-left .bp5-icon-standard,.bp5-compound-tag.bp5-large .bp5-compound-tag-left>.bp5-icon{margin-right:7px}.bp5-compound-tag.bp5-large .bp5-compound-tag-right .bp5-icon-large,.bp5-compound-tag.bp5-large .bp5-compound-tag-right .bp5-icon-standard,.bp5-compound-tag.bp5-large .bp5-compound-tag-right>.bp5-icon{margin-left:7px}.bp5-compound-tag.bp5-large .bp5-tag-remove{margin-left:7px;margin-right:-10px!important}.bp5-compound-tag.bp5-large.bp5-round{padding:0}.bp5-compound-tag.bp5-large.bp5-round .bp5-compound-tag-left{border-bottom-left-radius:30px;border-top-left-radius:30px;padding-left:12px}.bp5-compound-tag.bp5-large.bp5-round .bp5-compound-tag-right{border-bottom-right-radius:30px;border-top-right-radius:30px;padding-right:12px}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]){background:none}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-left{background-color:#5f6b7c33}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-right{background-color:#5f6b7c1a}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-left{background-color:#5f6b7c4d}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-right{background-color:#5f6b7c33}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-left{background-color:#5f6b7c66}.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-right{background-color:#5f6b7c4d}.bp5-compound-tag.bp5-minimal.bp5-intent-primary{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-left{background-color:#2d72d233}.bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d21a}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2d72d24d}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2d72d233}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left{background-color:#2d72d266}.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right{background-color:#2d72d24d}.bp5-compound-tag.bp5-minimal.bp5-intent-success{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-left{background-color:#23855133}.bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-right{background-color:#2385511a}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2385514d}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#23855133}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left{background-color:#23855166}.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right{background-color:#2385514d}.bp5-compound-tag.bp5-minimal.bp5-intent-warning{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-left{background-color:#c8761933}.bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-right{background-color:#c876191a}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c876194d}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#c8761933}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left{background-color:#c8761966}.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right{background-color:#c876194d}.bp5-compound-tag.bp5-minimal.bp5-intent-danger{background:none}.bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-left{background-color:#cd424633}.bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd42461a}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#cd42464d}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#cd424633}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left{background-color:#cd424666}.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right{background-color:#cd42464d}.bp5-dark .bp5-compound-tag{background:none}.bp5-dark .bp5-compound-tag .bp5-compound-tag-left{background-color:#abb3bf}.bp5-dark .bp5-compound-tag .bp5-compound-tag-right{background-color:#c5cbd3}.bp5-dark .bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-left{background-color:#8f99a8}.bp5-dark .bp5-compound-tag.bp5-interactive:hover .bp5-compound-tag-right{background-color:#abb3bf}.bp5-dark .bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-left{background-color:#738091}.bp5-dark .bp5-compound-tag.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-interactive:active .bp5-compound-tag-right{background-color:gray3}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]){background:none}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-left{background-color:#5f6b7c66}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]) .bp5-compound-tag-right{background-color:#5f6b7c33}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-left{background-color:#5f6b7c80}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:hover .bp5-compound-tag-right{background-color:#5f6b7c4d}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-left{background-color:#5f6b7c8c}.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal:not([class*=bp5-intent-]).bp5-interactive:active .bp5-compound-tag-right{background-color:#5f6b7c59}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-left{background-color:#2d72d266}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d233}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#2d72d280}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2d72d24d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left{background-color:#2d72d28c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right{background-color:#2d72d259}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-left{background-color:#23855166}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success .bp5-compound-tag-right{background-color:#23855133}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#23855180}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#2385514d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left{background-color:#2385518c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right{background-color:#23855159}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-left{background-color:#c8761966}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning .bp5-compound-tag-right{background-color:#c8761933}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c8761980}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#c876194d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left{background-color:#c876198c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right{background-color:#c8761959}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger{background:none}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-left{background-color:#cd424666}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd424633}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#cd424680}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#cd42464d}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left{background-color:#cd42468c}.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-dark .bp5-compound-tag.bp5-minimal.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right{background-color:#cd424659}.bp5-compound-tag.bp5-intent-primary{background:none}.bp5-compound-tag.bp5-intent-primary .bp5-compound-tag-left{background-color:#215db0}.bp5-compound-tag.bp5-intent-primary .bp5-compound-tag-right{background-color:#2d72d2}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-left{background-color:#184a90}.bp5-compound-tag.bp5-intent-primary.bp5-interactive:hover .bp5-compound-tag-right{background-color:#215db0}.bp5-compound-tag.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-left{background-color:#11376b}.bp5-compound-tag.bp5-intent-primary.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-primary.bp5-interactive:active .bp5-compound-tag-right{background-color:#184a90}.bp5-compound-tag.bp5-intent-success{background:none}.bp5-compound-tag.bp5-intent-success .bp5-compound-tag-left{background-color:#1c6e42}.bp5-compound-tag.bp5-intent-success .bp5-compound-tag-right{background-color:#238551}.bp5-compound-tag.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-left{background-color:#165a36}.bp5-compound-tag.bp5-intent-success.bp5-interactive:hover .bp5-compound-tag-right{background-color:#1c6e42}.bp5-compound-tag.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-left{background-color:#0f3e25}.bp5-compound-tag.bp5-intent-success.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-success.bp5-interactive:active .bp5-compound-tag-right{background-color:#165a36}.bp5-compound-tag.bp5-intent-warning{background:none}.bp5-compound-tag.bp5-intent-warning .bp5-compound-tag-left{background-color:#ec9a3c}.bp5-compound-tag.bp5-intent-warning .bp5-compound-tag-right{background-color:#fbb360}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-left{background-color:#c87619}.bp5-compound-tag.bp5-intent-warning.bp5-interactive:hover .bp5-compound-tag-right{background-color:#ec9a3c}.bp5-compound-tag.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-left{background-color:#935610}.bp5-compound-tag.bp5-intent-warning.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-warning.bp5-interactive:active .bp5-compound-tag-right{background-color:#c87619}.bp5-compound-tag.bp5-intent-danger{background:none}.bp5-compound-tag.bp5-intent-danger .bp5-compound-tag-left{background-color:#ac2f33}.bp5-compound-tag.bp5-intent-danger .bp5-compound-tag-right{background-color:#cd4246}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-left{background-color:#8e292c}.bp5-compound-tag.bp5-intent-danger.bp5-interactive:hover .bp5-compound-tag-right{background-color:#ac2f33}.bp5-compound-tag.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-left,.bp5-compound-tag.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-left{background-color:#782326}.bp5-compound-tag.bp5-intent-danger.bp5-interactive.bp5-active .bp5-compound-tag-right,.bp5-compound-tag.bp5-intent-danger.bp5-interactive:active .bp5-compound-tag-right{background-color:#8e292c}.bp5-tag-input{align-items:flex-start;cursor:text;display:flex;flex-direction:row;height:auto;line-height:inherit;min-height:30px;padding-left:5px;padding-right:0}.bp5-tag-input>*{flex-grow:0;flex-shrink:0}.bp5-tag-input>.bp5-tag-input-values{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-icon{color:#5f6b7c;margin-left:2px;margin-right:7px;margin-top:7px}.bp5-tag-input .bp5-tag-input-values{align-items:center;align-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap;margin-right:7px;margin-top:5px;min-width:0;position:relative}.bp5-tag-input .bp5-tag-input-values>*{flex-grow:0;flex-shrink:0}.bp5-tag-input .bp5-tag-input-values>.bp5-fill{flex-grow:1;flex-shrink:1}.bp5-tag-input .bp5-tag-input-values:before,.bp5-tag-input .bp5-tag-input-values>*{margin-right:5px}.bp5-tag-input .bp5-tag-input-values:empty:before,.bp5-tag-input .bp5-tag-input-values>:last-child{margin-right:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-tag~.bp5-input-ghost{padding-left:0}.bp5-tag-input .bp5-tag-input-values:first-child .bp5-input-ghost{padding-left:5px}.bp5-tag-input .bp5-tag-input-values>*{margin-bottom:5px}.bp5-tag-input .bp5-tag{overflow-wrap:break-word}.bp5-tag-input .bp5-tag.bp5-active{-moz-outline-radius:6px;outline:2px solid #2d72d299;outline-offset:0}.bp5-tag-input .bp5-input-ghost{flex:1 1 auto;line-height:20px;width:80px}.bp5-tag-input .bp5-input-ghost.bp5-disabled,.bp5-tag-input .bp5-input-ghost:disabled{cursor:not-allowed}.bp5-tag-input .bp5-button,.bp5-tag-input .bp5-spinner{margin:3px 3px 3px 0}.bp5-tag-input .bp5-button{min-height:24px;min-width:24px;padding:0 7px}.bp5-tag-input.bp5-large{height:auto;min-height:40px}.bp5-tag-input.bp5-large:before,.bp5-tag-input.bp5-large>*{margin-right:10px}.bp5-tag-input.bp5-large:empty:before,.bp5-tag-input.bp5-large>:last-child{margin-right:0}.bp5-tag-input.bp5-large .bp5-tag-input-icon{margin-left:5px;margin-top:10px}.bp5-tag-input.bp5-large .bp5-input-ghost{line-height:30px}.bp5-tag-input.bp5-large .bp5-button{margin:5px 5px 5px 0;min-height:30px;min-width:30px;padding:5px 10px}.bp5-tag-input.bp5-large .bp5-spinner{margin:8px 8px 8px 0}.bp5-tag-input.bp5-active{background-color:#fff}.bp5-tag-input.bp5-active,.bp5-tag-input.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-tag-input.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-dark .bp5-tag-input .bp5-tag-input-icon,.bp5-tag-input.bp5-dark .bp5-tag-input-icon{color:#abb3bf}.bp5-dark .bp5-tag-input .bp5-input-ghost,.bp5-tag-input.bp5-dark .bp5-input-ghost{color:#f6f7f9}.bp5-dark .bp5-tag-input .bp5-input-ghost::placeholder,.bp5-tag-input.bp5-dark .bp5-input-ghost::placeholder{color:#abb3bf}.bp5-dark .bp5-tag-input.bp5-active,.bp5-tag-input.bp5-dark.bp5-active{background-color:#1114184d;box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-primary,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-primary{box-shadow:inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-success,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-success{box-shadow:inset 0 0 0 1px #32a467,0 0 0 2px #32a4674d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-warning,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-warning{box-shadow:inset 0 0 0 1px #ec9a3c,0 0 0 2px #ec9a3c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-tag-input.bp5-active.bp5-intent-danger,.bp5-tag-input.bp5-dark.bp5-active.bp5-intent-danger{box-shadow:inset 0 0 0 1px #e76a6e,0 0 0 2px #e76a6e4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-input-ghost{background:none;border:none;box-shadow:none;padding:0}.bp5-input-ghost::placeholder{color:#5f6b7c;opacity:1}.bp5-input-ghost:focus{outline:none!important}.bp5-resizable-input-span{max-height:0;max-width:100%;min-width:80px;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;z-index:-1}.bp5-toast{align-items:flex-start;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,0 2px 4px #11141833,0 8px 24px #11141833;display:flex;margin:20px 0 0;max-width:500px;min-width:300px;pointer-events:all;position:relative!important}.bp5-toast.bp5-toast-appear,.bp5-toast.bp5-toast-enter{transform:translateY(-40px)}.bp5-toast.bp5-toast-appear-active,.bp5-toast.bp5-toast-enter-active{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-appear~.bp5-toast,.bp5-toast.bp5-toast-enter~.bp5-toast{transform:translateY(-40px)}.bp5-toast.bp5-toast-appear-active~.bp5-toast,.bp5-toast.bp5-toast-enter-active~.bp5-toast{transform:translateY(0);transition-delay:0;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.54,1.12,.38,1.11)}.bp5-toast.bp5-toast-exit{filter:blur(0);opacity:1}.bp5-toast.bp5-toast-exit-active{filter:blur(10px);opacity:0;transition-delay:0;transition-duration:.3s;transition-property:opacity,filter;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast.bp5-toast-exit~.bp5-toast{transform:translateY(0)}.bp5-toast.bp5-toast-exit-active~.bp5-toast{transform:translateY(-40px);transition-delay:50ms;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-toast .bp5-button-group{flex:0 0 auto;padding:5px 5px 5px 0}.bp5-toast>.bp5-icon{color:#5f6b7c;margin:12px 0 12px 12px}.bp5-dark .bp5-toast,.bp5-toast.bp5-dark{background-color:#404854;box-shadow:inset 0 0 0 1px #fff3,0 2px 4px #11141866,0 8px 24px #11141866}.bp5-dark .bp5-toast>.bp5-icon,.bp5-toast.bp5-dark>.bp5-icon{color:#abb3bf}.bp5-dark .bp5-toast .bp5-button .bp5-icon,.bp5-toast.bp5-dark .bp5-button .bp5-icon,.bp5-toast[class*=bp5-intent-] a{color:#ffffffb3}.bp5-toast[class*=bp5-intent-] a:hover,.bp5-toast[class*=bp5-intent-]>.bp5-icon{color:#fff}.bp5-toast.bp5-intent-primary{background-color:#2d72d2;color:#fff}.bp5-toast.bp5-intent-primary .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-primary .bp5-button{background-color:#2d72d2!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:hover{background-color:#215db0!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:active{background-color:#184a90!important;color:#fff!important}.bp5-toast.bp5-intent-primary .bp5-button:focus{outline-color:#ffffff80}.bp5-toast.bp5-intent-primary .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast.bp5-intent-success{background-color:#238551;color:#fff}.bp5-toast.bp5-intent-success .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-success .bp5-button{background-color:#238551!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:hover{background-color:#1c6e42!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:active{background-color:#165a36!important;color:#fff!important}.bp5-toast.bp5-intent-success .bp5-button:focus{outline-color:#ffffff80}.bp5-toast.bp5-intent-success .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast.bp5-intent-warning{background-color:#fbb360;color:#1c2127}.bp5-toast.bp5-intent-warning .bp5-icon:first-child{color:#1c2127b3}.bp5-toast.bp5-intent-warning .bp5-button{background-color:#fbb360!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:hover{background-color:#ec9a3c!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:active{background-color:#c87619!important;color:#1c2127!important}.bp5-toast.bp5-intent-warning .bp5-button:focus{outline-color:#ffffff80}.bp5-toast.bp5-intent-warning .bp5-button:last-child>.bp5-icon-cross{color:#1c2127b3!important}.bp5-toast.bp5-intent-danger{background-color:#cd4246;color:#fff}.bp5-toast.bp5-intent-danger .bp5-icon:first-child{color:#ffffffb3}.bp5-toast.bp5-intent-danger .bp5-button{background-color:#cd4246!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:hover{background-color:#ac2f33!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:active{background-color:#8e292c!important;color:#fff!important}.bp5-toast.bp5-intent-danger .bp5-button:focus{outline-color:#ffffff80}.bp5-toast.bp5-intent-danger .bp5-button:last-child>.bp5-icon-cross{color:#ffffffb3!important}.bp5-toast-message{flex:1 1 auto;padding:11px;word-break:break-word}.bp5-toast-container{align-items:center;display:flex!important;flex-direction:column;left:0;overflow:hidden;padding:0 20px 20px;pointer-events:none;right:0;z-index:40}.bp5-toast-container.bp5-toast-container-in-portal{position:fixed}.bp5-toast-container.bp5-toast-container-inline{position:absolute}.bp5-toast-container.bp5-toast-container-top{top:0}.bp5-toast-container.bp5-toast-container-bottom{bottom:0;flex-direction:column-reverse;top:auto}.bp5-toast-container.bp5-toast-container-left{align-items:flex-start}.bp5-toast-container.bp5-toast-container-right{align-items:flex-end}.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-appear:not(.bp5-toast-appear-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active),.bp5-toast-container-bottom .bp5-toast.bp5-toast-enter:not(.bp5-toast-enter-active)~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-exit-active~.bp5-toast,.bp5-toast-container-bottom .bp5-toast.bp5-toast-leave-active~.bp5-toast{transform:translateY(60px)}.bp5-tooltip{box-shadow:0 0 0 1px #1114181a,0 2px 4px #11141833,0 8px 24px #11141833;color:#f6f7f9;transform:scale(1)}.bp5-tooltip .bp5-popover-arrow{height:22px;position:absolute;width:22px}.bp5-tooltip .bp5-popover-arrow:before{height:14px;margin:4px;width:14px}.bp5-tooltip .bp5-popover-content{background:#404854}.bp5-tooltip .bp5-heading,.bp5-tooltip .bp5-popover-content{color:#f6f7f9}.bp5-tooltip .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141833}.bp5-tooltip .bp5-popover-arrow-border{fill:#111418;fill-opacity:.1}.bp5-tooltip .bp5-popover-arrow-fill{fill:#404854}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip .bp5-popover-arrow-fill{fill:buttonborder}.bp5-tooltip{border:1px solid buttonborder}}.bp5-popover-appear>.bp5-tooltip,.bp5-popover-enter>.bp5-tooltip{transform:scale(.8)}.bp5-popover-appear-active>.bp5-tooltip,.bp5-popover-enter-active>.bp5-tooltip{transform:scale(1);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-popover-exit>.bp5-tooltip{transform:scale(1)}.bp5-popover-exit-active>.bp5-tooltip{transform:scale(.8);transition-delay:0;transition-duration:.1s;transition-property:transform;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-tooltip .bp5-text-muted{color:#abb3bf}.bp5-tooltip .bp5-text-disabled{color:#abb3bf99}.bp5-tooltip .bp5-running-text hr{border-color:#fff3}.bp5-tooltip a,.bp5-tooltip a:hover{color:#8abbff}.bp5-tooltip a .bp5-icon,.bp5-tooltip a .bp5-icon-large,.bp5-tooltip a .bp5-icon-standard,.bp5-tooltip a code{color:inherit}.bp5-tooltip .bp5-code,.bp5-tooltip .bp5-running-text code{background:#1114184d;box-shadow:inset 0 0 0 1px #11141866;color:#abb3bf}a>.bp5-tooltip .bp5-code,a>.bp5-tooltip .bp5-running-text code{color:inherit}.bp5-tooltip .bp5-code-block,.bp5-tooltip .bp5-running-text pre{background:#1114184d;box-shadow:inset 0 0 0 1px #11141866;color:#f6f7f9}.bp5-tooltip .bp5-code-block>code,.bp5-tooltip .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}.bp5-tooltip .bp5-key,.bp5-tooltip .bp5-running-text kbd{background:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 1px 1px 0 #11141866;color:#abb3bf}.bp5-tooltip .bp5-icon-large.bp5-intent-primary,.bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-tooltip .bp5-icon-large.bp5-intent-success,.bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-tooltip .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-tooltip .bp5-icon-large.bp5-intent-warning,.bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-tooltip .bp5-icon-large.bp5-intent-danger,.bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip .bp5-icon.bp5-intent-danger{color:#fa999c}.bp5-tooltip .bp5-popover-content{padding:10px 12px}.bp5-tooltip.bp5-compact .bp5-popover-content{line-height:1rem;padding:5px 7px}.bp5-tooltip.bp5-compact .bp5-code{vertical-align:text-bottom}.bp5-tooltip.bp5-popover-placement-top .bp5-popover-arrow{transform:translateY(-3px)}.bp5-tooltip.bp5-popover-placement-left .bp5-popover-arrow{transform:translateX(-3px)}.bp5-tooltip.bp5-popover-placement-bottom .bp5-popover-arrow{transform:translateY(3px)}.bp5-tooltip.bp5-popover-placement-right .bp5-popover-arrow{transform:translateX(3px)}.bp5-dark .bp5-tooltip,.bp5-tooltip.bp5-dark{box-shadow:0 2px 4px #11141866,0 8px 24px #11141866}.bp5-dark .bp5-tooltip .bp5-popover-content,.bp5-tooltip.bp5-dark .bp5-popover-content{background:#e5e8eb}.bp5-dark .bp5-tooltip .bp5-heading,.bp5-dark .bp5-tooltip .bp5-popover-content,.bp5-tooltip.bp5-dark .bp5-heading,.bp5-tooltip.bp5-dark .bp5-popover-content{color:#404854}.bp5-dark .bp5-tooltip .bp5-popover-arrow:before,.bp5-tooltip.bp5-dark .bp5-popover-arrow:before{box-shadow:1px 1px 6px #11141866}.bp5-dark .bp5-tooltip .bp5-popover-arrow-border,.bp5-tooltip.bp5-dark .bp5-popover-arrow-border{fill:#111418;fill-opacity:.2}.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill,.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill{fill:#e5e8eb}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tooltip .bp5-popover-arrow-fill,.bp5-tooltip.bp5-dark .bp5-popover-arrow-fill{fill:buttonborder}.bp5-dark .bp5-tooltip,.bp5-tooltip.bp5-dark{border:1px solid buttonborder}}.bp5-dark .bp5-tooltip .bp5-text-muted,.bp5-tooltip.bp5-dark .bp5-text-muted{color:#5f6b7c}.bp5-dark .bp5-tooltip .bp5-text-disabled,.bp5-tooltip.bp5-dark .bp5-text-disabled{color:#5f6b7c99}.bp5-dark .bp5-tooltip .bp5-running-text hr,.bp5-tooltip.bp5-dark .bp5-running-text hr{border-color:#11141826}.bp5-dark .bp5-tooltip a,.bp5-dark .bp5-tooltip a:hover,.bp5-tooltip.bp5-dark a,.bp5-tooltip.bp5-dark a:hover{color:#215db0}.bp5-dark .bp5-tooltip a .bp5-icon,.bp5-dark .bp5-tooltip a .bp5-icon-large,.bp5-dark .bp5-tooltip a .bp5-icon-standard,.bp5-dark .bp5-tooltip a code,.bp5-tooltip.bp5-dark a .bp5-icon,.bp5-tooltip.bp5-dark a .bp5-icon-large,.bp5-tooltip.bp5-dark a .bp5-icon-standard,.bp5-tooltip.bp5-dark a code{color:inherit}.bp5-dark .bp5-tooltip .bp5-code,.bp5-dark .bp5-tooltip .bp5-running-text code,.bp5-tooltip.bp5-dark .bp5-code,.bp5-tooltip.bp5-dark .bp5-running-text code{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141833;color:#5f6b7c}a>.bp5-dark .bp5-tooltip .bp5-code,a>.bp5-dark .bp5-tooltip .bp5-running-text code,a>.bp5-tooltip.bp5-dark .bp5-code,a>.bp5-tooltip.bp5-dark .bp5-running-text code{color:#2d72d2}.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre,.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre{background:#ffffffb3;box-shadow:inset 0 0 0 1px #11141826;color:#1c2127}.bp5-dark .bp5-tooltip .bp5-code-block>code,.bp5-dark .bp5-tooltip .bp5-running-text pre>code,.bp5-tooltip.bp5-dark .bp5-code-block>code,.bp5-tooltip.bp5-dark .bp5-running-text pre>code{background:none;box-shadow:none;color:inherit}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-dark .bp5-tooltip .bp5-code-block,.bp5-dark .bp5-tooltip .bp5-running-text pre,.bp5-tooltip.bp5-dark .bp5-code-block,.bp5-tooltip.bp5-dark .bp5-running-text pre{border:1px solid buttonborder;box-shadow:none}}.bp5-dark .bp5-tooltip .bp5-key,.bp5-dark .bp5-tooltip .bp5-running-text kbd,.bp5-tooltip.bp5-dark .bp5-key,.bp5-tooltip.bp5-dark .bp5-running-text kbd{background:#fff;box-shadow:0 0 0 1px #1114181a,0 1px 1px #11141833;color:#5f6b7c}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-primary,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-primary{color:#215db0}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-success,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-success{color:#1c6e42}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-warning,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-warning{color:#935610}.bp5-dark .bp5-tooltip .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tooltip .bp5-icon.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-large.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon-standard.bp5-intent-danger,.bp5-tooltip.bp5-dark .bp5-icon.bp5-intent-danger{color:#ac2f33}.bp5-tooltip.bp5-intent-primary .bp5-popover-content{background:#2d72d2;color:#fff}.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:#2d72d2}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-primary .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-success .bp5-popover-content{background:#238551;color:#fff}.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:#238551}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-success .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-warning .bp5-popover-content{background:#c87619;color:#fff}.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:#c87619}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-warning .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip.bp5-intent-danger .bp5-popover-content{background:#cd4246;color:#fff}.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:#cd4246}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-tooltip.bp5-intent-danger .bp5-popover-arrow-fill{fill:buttonborder}}.bp5-tooltip-indicator{border-bottom:1px dotted;cursor:help}.bp5-tree .bp5-icon,.bp5-tree .bp5-icon-large,.bp5-tree .bp5-icon-standard{color:#5f6b7c}.bp5-tree .bp5-icon-large.bp5-intent-primary,.bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-tree .bp5-icon.bp5-intent-primary{color:#2d72d2}.bp5-tree .bp5-icon-large.bp5-intent-success,.bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-tree .bp5-icon.bp5-intent-success{color:#238551}.bp5-tree .bp5-icon-large.bp5-intent-warning,.bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-tree .bp5-icon.bp5-intent-warning{color:#c87619}.bp5-tree .bp5-icon-large.bp5-intent-danger,.bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-tree .bp5-icon.bp5-intent-danger{color:#cd4246}.bp5-tree-node-list{list-style:none;margin:0;padding-left:0}.bp5-tree-root{background-color:#0000;cursor:default;padding-left:0;position:relative}.bp5-tree-node-content-0{padding-left:0}.bp5-tree-node-content-1{padding-left:23px}.bp5-tree-node-content-2{padding-left:46px}.bp5-tree-node-content-3{padding-left:69px}.bp5-tree-node-content-4{padding-left:92px}.bp5-tree-node-content-5{padding-left:115px}.bp5-tree-node-content-6{padding-left:138px}.bp5-tree-node-content-7{padding-left:161px}.bp5-tree-node-content-8{padding-left:184px}.bp5-tree-node-content-9{padding-left:207px}.bp5-tree-node-content-10{padding-left:230px}.bp5-tree-node-content-11{padding-left:253px}.bp5-tree-node-content-12{padding-left:276px}.bp5-tree-node-content-13{padding-left:299px}.bp5-tree-node-content-14{padding-left:322px}.bp5-tree-node-content-15{padding-left:345px}.bp5-tree-node-content-16{padding-left:368px}.bp5-tree-node-content-17{padding-left:391px}.bp5-tree-node-content-18{padding-left:414px}.bp5-tree-node-content-19{padding-left:437px}.bp5-tree-node-content-20{padding-left:460px}.bp5-tree-node-content{align-items:center;background:none;display:flex;height:30px;padding-right:5px;width:100%}.bp5-tree-node-content:hover{background-color:#8f99a826}.bp5-tree-node-content:active{background-color:#8f99a84d}.bp5-tree-node-caret,.bp5-tree-node-caret-none{min-width:30px}.bp5-tree-node-caret{color:#5f6b7c;cursor:pointer;padding:7px;transform:rotate(0deg);transition:transform .2s cubic-bezier(.4,1,.75,.9)}.bp5-tree-node-caret:hover{color:#1c2127}.bp5-dark .bp5-tree-node-caret{color:#abb3bf}.bp5-dark .bp5-tree-node-caret:hover{color:#f6f7f9}.bp5-tree-node-caret.bp5-tree-node-caret-open{transform:rotate(90deg)}.bp5-tree-node-caret.bp5-icon-standard:before{content:""}.bp5-tree-node-icon{margin-right:7px;position:relative}.bp5-tree-node-label{word-wrap:normal;flex:1 1 auto;overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.bp5-tree-node-label span{display:inline}.bp5-tree-node-secondary-label{padding:0 5px;-webkit-user-select:none;user-select:none}.bp5-tree-node-secondary-label .bp5-popover-target,.bp5-tree-node-secondary-label .bp5-popover-wrapper{align-items:center;display:flex}.bp5-tree-node.bp5-disabled .bp5-tree-node-content{background-color:inherit;color:#5f6b7c99;cursor:not-allowed}.bp5-tree-node.bp5-disabled .bp5-tree-node-caret,.bp5-tree-node.bp5-disabled .bp5-tree-node-icon{color:#5f6b7c99;cursor:not-allowed}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large,.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard{color:#fff}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:before{color:#ffffffb3}.bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-tree-node-caret:hover:before{color:#fff}.bp5-dark .bp5-tree-node-content:hover{background-color:#5f6b7c4d}.bp5-dark .bp5-tree .bp5-icon,.bp5-dark .bp5-tree .bp5-icon-large,.bp5-dark .bp5-tree .bp5-icon-standard{color:#abb3bf}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-primary,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-primary{color:#8abbff}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-success,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-success{color:#72ca9b}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-warning,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-warning{color:#fbb360}.bp5-dark .bp5-tree .bp5-icon-large.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon-standard.bp5-intent-danger,.bp5-dark .bp5-tree .bp5-icon.bp5-intent-danger{color:#fa999c}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content{background-color:#2d72d2}.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-large,.bp5-dark .bp5-tree-node.bp5-tree-node-selected>.bp5-tree-node-content .bp5-icon-standard{color:#fff}.bp5-date-input .bp5-input-action{display:flex;flex-direction:row}.bp5-datepicker{background:#fff;border-radius:2px;display:flex;padding:5px;position:relative;-webkit-user-select:none;user-select:none}.bp5-datepicker .DayPicker{display:inline-block;min-width:210px;position:relative;vertical-align:top}.bp5-datepicker .DayPicker:focus{outline:none}.bp5-datepicker .bp5-datepicker-day-wrapper{border-radius:2px;padding:7px}.bp5-datepicker .DayPicker-Month{border-collapse:collapse;border-spacing:0;display:inline-table;margin:0 5px;-webkit-user-select:none;user-select:none}.bp5-datepicker .DayPicker-Month+.bp5-datepicker .DayPicker-Month{margin-left:10px}.bp5-datepicker .DayPicker-Caption{display:table-caption}.bp5-datepicker .DayPicker-Weekdays{display:table-header-group}.bp5-datepicker .DayPicker-WeekdaysRow{display:table-row}.bp5-datepicker .DayPicker-Weekday{display:table-cell;font-weight:600;height:30px;line-height:1;padding-top:5px;text-align:center;vertical-align:middle;width:30px}.bp5-datepicker .DayPicker-Weekday abbr[title]{text-decoration:none}.bp5-datepicker .DayPicker-Body{display:table-row-group}.bp5-datepicker .DayPicker-Week{display:table-row}.bp5-datepicker .DayPicker-WeekNumber{color:#5f6b7c99;font-size:14px}.bp5-datepicker .DayPicker-Day,.bp5-datepicker .DayPicker-WeekNumber{display:table-cell;height:30px;line-height:1;text-align:center;vertical-align:middle;width:30px}.bp5-datepicker .DayPicker-Day{border-radius:2px;cursor:pointer}.bp5-datepicker .DayPicker-Day.DayPicker-Day--outside{color:#5f6b7c99}.bp5-datepicker .DayPicker-Day.DayPicker-Day--isToday .bp5-datepicker-day-wrapper{border:1px solid #11141826}.bp5-datepicker .DayPicker-Day:focus,.bp5-datepicker .DayPicker-Day:hover{background:#8f99a826;color:#1c2127}.bp5-datepicker .DayPicker-Day:active{background:#8f99a84d}.bp5-datepicker .DayPicker-Day.DayPicker-Day--selected{background-color:#2d72d2;border-radius:2px;color:#fff}.bp5-datepicker .DayPicker-Day.DayPicker-Day--selected:hover{background-color:#215db0}.bp5-datepicker .DayPicker-Day.DayPicker-Day--selected:active{background-color:#184a90}.bp5-datepicker .DayPicker-Day.DayPicker-Day--disabled{background:none;color:#5f6b7c99;cursor:not-allowed}.bp5-datepicker-navbar{align-items:center;display:flex;height:30px;left:0;position:absolute;right:0;top:0}.bp5-datepicker-navbar>.DayPicker-NavButton--prev{margin-right:auto}.bp5-datepicker-navbar>.DayPicker-NavButton--next{margin-left:auto}.bp5-datepicker-caption{display:flex;flex-direction:row;justify-content:space-between;margin:0 25px 5px}.bp5-datepicker-caption>*{flex-grow:0;flex-shrink:0}.bp5-datepicker-caption>:first-child{flex-grow:1;flex-shrink:1}.bp5-datepicker-caption .bp5-html-select select{font-weight:600;padding-left:5px;padding-right:16px}.bp5-datepicker-caption .bp5-html-select select+.bp5-icon{right:2px}.bp5-datepicker-caption+.bp5-divider{margin:0}.bp5-datepicker-month-select{flex-shrink:1}.bp5-datepicker-year-select{flex-shrink:1;min-width:60px}.bp5-datepicker-caption-measure{font-weight:600;padding-left:5px}.bp5-datepicker-content{align-items:center;display:flex;flex-direction:column;gap:5px}.bp5-datepicker-content>.bp5-divider{margin:0;width:calc(100% - 10px)}.bp5-datepicker-footer{display:flex;justify-content:space-between;width:100%}.bp5-dark .bp5-datepicker{background:#2f343c}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--outside,.bp5-dark .bp5-datepicker .DayPicker-WeekNumber{color:#abb3bf99}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--isToday .bp5-datepicker-day-wrapper{border:1px solid #fff3}.bp5-dark .bp5-datepicker .DayPicker-Day:focus,.bp5-dark .bp5-datepicker .DayPicker-Day:hover{background:#8f99a826;color:#fff}.bp5-dark .bp5-datepicker .DayPicker-Day:active{background:#8f99a84d}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--selected{background-color:#2d72d2}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--selected:hover{background-color:#215db0}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--selected:active{background-color:#184a90}.bp5-dark .bp5-datepicker .DayPicker-Day.DayPicker-Day--disabled{background:none;color:#abb3bf99}.bp5-dark .bp5-datepicker .bp5-datepicker-footer{border-top-color:#11141866}.bp5-datepicker-timepicker-wrapper{align-items:center;display:flex;flex-direction:column}.bp5-datepicker-timepicker-wrapper .bp5-timepicker-arrow-row:empty+.bp5-timepicker-input-row{margin:5px 0}.bp5-daterangepicker{display:flex}.bp5-daterangepicker .DayPicker-NavButton--interactionDisabled{display:none}.bp5-daterangepicker.bp5-daterangepicker-contiguous .DayPicker{min-width:220px}.bp5-daterangepicker.bp5-daterangepicker-single-month .DayPicker{min-width:210px}.bp5-daterangepicker .DayPicker-Day--outside{visibility:hidden}.bp5-daterangepicker .DayPicker-Day--hovered-range{border-radius:0;color:#215db0}.bp5-daterangepicker .DayPicker-Day--hovered-range:not(.DayPicker-Day--selected):not(.DayPicker-Day--selected-range):not(.DayPicker-Day--selected-range-start):not(.DayPicker-Day--selected-range-end){background-color:#2d72d21a}.bp5-daterangepicker .DayPicker-Day--selected-range{background-color:#2d72d21a;border-radius:0;color:#215db0}.bp5-daterangepicker .DayPicker-Day--selected-range:hover{background-color:#2d72d233;color:#215db0}.bp5-daterangepicker .DayPicker-Day--selected-range-start:not(.DayPicker-Day--selected-range-end):not(.DayPicker-Day--hovered-range-end){border-bottom-right-radius:0;border-top-right-radius:0}.bp5-daterangepicker .DayPicker-Day--selected-range-end:not(.DayPicker-Day--selected-range-start):not(.DayPicker-Day--hovered-range-start){border-bottom-left-radius:0;border-top-left-radius:0}.bp5-daterangepicker .DayPicker-Day--hovered-range-start:not(.DayPicker-Day--hovered-range-end){border-bottom-right-radius:0;border-top-right-radius:0}.bp5-daterangepicker .DayPicker-Day--hovered-range-end:not(.DayPicker-Day--hovered-range-start){border-bottom-left-radius:0;border-top-left-radius:0}.bp5-dark .bp5-daterangepicker .DayPicker-Day--hovered-range{color:#f6f7f9}.bp5-dark .bp5-daterangepicker .DayPicker-Day--hovered-range:not(.DayPicker-Day--selected):not(.DayPicker-Day--selected-range):not(.DayPicker-Day--selected-range-start):not(.DayPicker-Day--selected-range-end){background-color:#2d72d233}.bp5-dark .bp5-daterangepicker .DayPicker-Day--selected-range{background-color:#2d72d233;color:#f6f7f9}.bp5-dark .bp5-daterangepicker .DayPicker-Day--selected-range:hover{background-color:#2d72d266}.bp5-daterangepicker-calendars,.bp5-daterangepicker-timepickers{display:flex;flex-direction:row;justify-content:space-around;width:100%}.bp5-daterangepicker-timepickers .bp5-timepicker-arrow-row:empty+.bp5-timepicker-input-row{margin:5px 0}.bp5-menu.bp5-daterangepicker-shortcuts{min-width:120px;padding:0}.bp5-timepicker{white-space:nowrap}.bp5-timepicker .bp5-timepicker-arrow-row{padding:0 1px}.bp5-timepicker .bp5-timepicker-arrow-button{color:#5f6b7c;display:inline-block;padding:4px 0;text-align:center;width:33px}.bp5-timepicker .bp5-timepicker-arrow-button:hover{color:#1c2127}.bp5-dark .bp5-timepicker .bp5-timepicker-arrow-button{color:#abb3bf}.bp5-dark .bp5-timepicker .bp5-timepicker-arrow-button:hover{color:#f6f7f9}.bp5-timepicker .bp5-timepicker-arrow-button+.bp5-timepicker-arrow-button{margin-left:11px}.bp5-timepicker .bp5-timepicker-arrow-button:hover{cursor:pointer}.bp5-timepicker .bp5-timepicker-input-row{background:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d;display:inline-block;height:30px;line-height:28px;padding:0 1px;vertical-align:middle}.bp5-timepicker .bp5-timepicker-divider-text{color:#5f6b7c;display:inline-block;font-size:16px;text-align:center;width:11px}.bp5-timepicker .bp5-timepicker-input{-moz-appearance:textfield;-webkit-appearance:textfield;background:#0000;border:0;border-radius:2px;box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200;color:#1c2127;height:28px;outline:0;padding:0;text-align:center;transition:box-shadow .1s cubic-bezier(.4,1,.75,.9);width:33px}.bp5-timepicker .bp5-timepicker-input:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d}.bp5-timepicker .bp5-timepicker-input::-webkit-inner-spin-button,.bp5-timepicker .bp5-timepicker-input::-webkit-outer-spin-button{appearance:none;margin:0}.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary{box-shadow:0 0 0 0 #2d72d200,0 0 0 0 #2d72d200,inset 0 0 0 1px #2d72d2,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #2d72d2,0 0 0 2px #2d72d24d,inset 0 1px 1px #11141833}.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #2d72d2}.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary.bp5-disabled,.bp5-timepicker .bp5-timepicker-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary{box-shadow:0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,0 0 0 0 #4c90f000,inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary:focus{box-shadow:inset 0 0 0 1px #4c90f0,inset 0 0 0 1px #4c90f0,0 0 0 2px #4c90f04d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary[readonly]{box-shadow:inset 0 0 0 1px #4c90f0}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary.bp5-disabled,.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-primary:disabled{box-shadow:none}.bp5-timepicker .bp5-timepicker-input.bp5-intent-success{box-shadow:0 0 0 0 #23855100,0 0 0 0 #23855100,inset 0 0 0 1px #238551,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-timepicker .bp5-timepicker-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #238551,0 0 0 2px #2385514d,inset 0 1px 1px #11141833}.bp5-timepicker .bp5-timepicker-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #238551}.bp5-timepicker .bp5-timepicker-input.bp5-intent-success.bp5-disabled,.bp5-timepicker .bp5-timepicker-input.bp5-intent-success:disabled{box-shadow:none}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success{box-shadow:0 0 0 0 #32a46700,0 0 0 0 #32a46700,0 0 0 0 #32a46700,inset 0 0 0 1px #32a467,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success:focus{box-shadow:inset 0 0 0 1px #32a467,inset 0 0 0 1px #32a467,0 0 0 2px #32a4674d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success[readonly]{box-shadow:inset 0 0 0 1px #32a467}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success.bp5-disabled,.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-success:disabled{box-shadow:none}.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning{box-shadow:0 0 0 0 #c8761900,0 0 0 0 #c8761900,inset 0 0 0 1px #c87619,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #c87619,0 0 0 2px #c876194d,inset 0 1px 1px #11141833}.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #c87619}.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning.bp5-disabled,.bp5-timepicker .bp5-timepicker-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning{box-shadow:0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,0 0 0 0 #ec9a3c00,inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning:focus{box-shadow:inset 0 0 0 1px #ec9a3c,inset 0 0 0 1px #ec9a3c,0 0 0 2px #ec9a3c4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning[readonly]{box-shadow:inset 0 0 0 1px #ec9a3c}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning.bp5-disabled,.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-warning:disabled{box-shadow:none}.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger{box-shadow:0 0 0 0 #cd424600,0 0 0 0 #cd424600,inset 0 0 0 1px #cd4246,inset 0 0 0 1px #11141833,inset 0 1px 1px #1114184d}.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #cd4246,0 0 0 2px #cd42464d,inset 0 1px 1px #11141833}.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #cd4246}.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger.bp5-disabled,.bp5-timepicker .bp5-timepicker-input.bp5-intent-danger:disabled{box-shadow:none}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger{box-shadow:0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,0 0 0 0 #e76a6e00,inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger:focus{box-shadow:inset 0 0 0 1px #e76a6e,inset 0 0 0 1px #e76a6e,0 0 0 2px #e76a6e4d,inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger[readonly]{box-shadow:inset 0 0 0 1px #e76a6e}.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger.bp5-disabled,.bp5-dark .bp5-timepicker .bp5-timepicker-input.bp5-intent-danger:disabled{box-shadow:none}@media(forced-colors:active)and (prefers-color-scheme:dark){.bp5-timepicker .bp5-timepicker-input{border:1px solid buttonborder}}.bp5-timepicker .bp5-timepicker-ampm-select{margin-left:5px}.bp5-timepicker.bp5-disabled .bp5-timepicker-input-row{background:#d3d8de80;box-shadow:none;color:#5f6b7c99;cursor:not-allowed;resize:none}.bp5-timepicker.bp5-disabled .bp5-timepicker-input-row::placeholder{color:#5f6b7c99}.bp5-timepicker.bp5-disabled .bp5-timepicker-arrow-button,.bp5-timepicker.bp5-disabled .bp5-timepicker-arrow-button:hover,.bp5-timepicker.bp5-disabled .bp5-timepicker-divider-text,.bp5-timepicker.bp5-disabled .bp5-timepicker-input{color:#5f6b7c99;cursor:not-allowed}.bp5-dark .bp5-timepicker .bp5-timepicker-input-row{background:#1114184d;box-shadow:inset 0 0 0 1px #fff3,inset 0 -1px 1px 0 #ffffff4d}.bp5-dark .bp5-timepicker .bp5-timepicker-divider-text{color:#abb3bf}.bp5-dark .bp5-timepicker .bp5-timepicker-input{color:#f6f7f9}.bp5-dark .bp5-timepicker.bp5-disabled .bp5-timepicker-arrow-button,.bp5-dark .bp5-timepicker.bp5-disabled .bp5-timepicker-arrow-button:hover,.bp5-dark .bp5-timepicker.bp5-disabled .bp5-timepicker-divider-text,.bp5-dark .bp5-timepicker.bp5-disabled .bp5-timepicker-input{color:#abb3bf99}.bp5-multi-select{min-width:150px}.bp5-multi-select-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto}.bp5-multi-select-popover.bp5-popover-match-target-width{width:100%}.bp5-multi-select-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}.bp5-omnibar{background-color:#fff;border-radius:2px;box-shadow:0 0 0 1px #1114181a,0 4px 8px #11141833,0 18px 46px 6px #11141833;filter:blur(0);left:calc(50% - 250px);opacity:1;top:20vh;width:500px;z-index:21}.bp5-omnibar.bp5-overlay-appear,.bp5-omnibar.bp5-overlay-enter{filter:blur(20px);opacity:0}.bp5-omnibar.bp5-overlay-appear-active,.bp5-omnibar.bp5-overlay-enter-active{filter:blur(0);opacity:1;transition-delay:0;transition-duration:.2s;transition-property:filter,opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-omnibar.bp5-overlay-exit{filter:blur(0);opacity:1}.bp5-omnibar.bp5-overlay-exit-active{filter:blur(20px);opacity:0;transition-delay:0;transition-duration:.2s;transition-property:filter,opacity;transition-timing-function:cubic-bezier(.4,1,.75,.9)}.bp5-omnibar .bp5-input{background-color:#0000;border-radius:0}.bp5-omnibar .bp5-input,.bp5-omnibar .bp5-input:focus{box-shadow:none}.bp5-omnibar .bp5-menu{background-color:#0000;border-radius:0;box-shadow:inset 0 1px 0 #11141826;max-height:calc(60vh - 40px);overflow:auto}.bp5-omnibar .bp5-menu:empty{display:none}.bp5-dark .bp5-omnibar,.bp5-omnibar.bp5-dark{background-color:#383e47;box-shadow:inset 0 0 0 1px #fff3,0 4px 8px #11141866,0 18px 46px 6px #11141866}.bp5-omnibar-overlay .bp5-overlay-backdrop{background-color:#11141833}.bp5-select-popover .bp5-popover-content{padding:5px}.bp5-select-popover .bp5-input-group{margin-bottom:0}.bp5-select-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto;padding:0}.bp5-select-popover .bp5-menu:not(:first-child){padding-top:5px}.bp5-select-popover.bp5-popover-match-target-width{width:100%}.bp5-select-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}.bp5-suggest-popover .bp5-menu{max-height:300px;max-width:400px;overflow:auto}.bp5-suggest-popover.bp5-popover-match-target-width{width:100%}.bp5-suggest-popover.bp5-popover-match-target-width .bp5-menu{max-width:none;min-width:0}.container,.container-fluid{margin-left:auto;margin-right:auto}.container-fluid{padding-left:2rem;padding-right:2rem}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.row.reverse{flex-direction:row-reverse}.col.reverse{flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.col-xs{flex-basis:0;flex-grow:1;max-width:100%}.col-xs-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{flex-basis:25%;max-width:25%}.col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{flex-basis:50%;max-width:50%}.col-xs-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{flex-basis:75%;max-width:75%}.col-xs-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{justify-content:flex-start;text-align:start}.center-xs{justify-content:center;text-align:center}.end-xs{justify-content:flex-end;text-align:end}.top-xs{align-items:flex-start}.middle-xs{align-items:center}.bottom-xs{align-items:flex-end}.around-xs{justify-content:space-around}.between-xs{justify-content:space-between}.first-xs{order:-1}.last-xs{order:1}@media only screen and (min-width:48em){.container{width:49rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{flex-basis:25%;max-width:25%}.col-sm-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{flex-basis:50%;max-width:50%}.col-sm-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{flex-basis:75%;max-width:75%}.col-sm-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{justify-content:flex-start;text-align:start}.center-sm{justify-content:center;text-align:center}.end-sm{justify-content:flex-end;text-align:end}.top-sm{align-items:flex-start}.middle-sm{align-items:center}.bottom-sm{align-items:flex-end}.around-sm{justify-content:space-around}.between-sm{justify-content:space-between}.first-sm{order:-1}.last-sm{order:1}}@media only screen and (min-width:64em){.container{width:65rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{flex-basis:25%;max-width:25%}.col-md-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{flex-basis:50%;max-width:50%}.col-md-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{flex-basis:75%;max-width:75%}.col-md-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{justify-content:flex-start;text-align:start}.center-md{justify-content:center;text-align:center}.end-md{justify-content:flex-end;text-align:end}.top-md{align-items:flex-start}.middle-md{align-items:center}.bottom-md{align-items:flex-end}.around-md{justify-content:space-around}.between-md{justify-content:space-between}.first-md{order:-1}.last-md{order:1}}@media only screen and (min-width:75em){.container{width:76rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;flex:0 0 auto;padding-left:.5rem;padding-right:.5rem}.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-1{flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{flex-basis:25%;max-width:25%}.col-lg-4{flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{flex-basis:50%;max-width:50%}.col-lg-7{flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{flex-basis:75%;max-width:75%}.col-lg-10{flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{justify-content:flex-start;text-align:start}.center-lg{justify-content:center;text-align:center}.end-lg{justify-content:flex-end;text-align:end}.top-lg{align-items:flex-start}.middle-lg{align-items:center}.bottom-lg{align-items:flex-end}.around-lg{justify-content:space-around}.between-lg{justify-content:space-between}.first-lg{order:-1}.last-lg{order:1}}.flex-center{align-items:center!important}.flex-center,.flex-center__x{justify-content:center!important}.flex-center__y{align-items:center!important}.flex-column__lg,.flex-column__md,.flex-column__sm{display:none!important}.flex-column{flex-direction:column}@media(max-width:48em){.flex-column__xs{flex-direction:column}}@media(min-width:48em)and (max-width:64em){.flex-column__sm{flex-direction:column}}@media(min-width:64em)and (max-width:75em){.flex-column__md{flex-direction:column}}@media(min-width:75em){.flex-column__lg{flex-direction:column}}@media(max-width:48em){.hidden-xs{display:none!important}}@media(min-width:48em)and (max-width:64em){.hidden-sm{display:none!important}}@media(min-width:64em)and (max-width:75em){.hidden-md{display:none!important}}@media(min-width:75em){.hidden-lg{display:none!important}}.visible-xs-block{display:none!important}@media(max-width:48em){.visible-xs-block{display:block!important}}.visible-sm-block{display:none!important}@media(min-width:48em)and (max-width:64em){.visible-sm-block{display:block!important}}.visible-md-block{display:none!important}@media(min-width:64em)and (max-width:75em){.visible-md-block{display:block!important}}.visible-lg-block{display:none!important}@media(min-width:75em){.visible-lg-block{display:block!important}}.visible-xs-inline-block{display:none!important}@media(max-width:48em){.visible-xs-inline-block{display:inline-block!important}}.visible-sm-inline-block{display:none!important}@media(min-width:48em)and (max-width:64em){.visible-sm-inline-block{display:inline-block!important}}.visible-md-inline-block{display:none!important}@media(min-width:64em)and (max-width:75em){.visible-md-inline-block{display:inline-block!important}}.visible-lg-inline-block{display:none!important}@media(min-width:75em){.visible-lg-inline-block{display:inline-block!important}}.visible-xs-inline{display:none!important}@media(max-width:48em){.visible-xs-inline{display:inline!important}}.visible-sm-inline{display:none!important}@media(min-width:48em)and (max-width:64em){.visible-sm-inline{display:inline!important}}.visible-md-inline{display:none!important}@media(min-width:64em)and (max-width:75em){.visible-md-inline{display:inline!important}}.visible-lg-inline{display:none!important}@media(min-width:75em){.visible-lg-inline{display:inline!important}}.visible-xs{display:none!important}@media(max-width:48em){.visible-xs{display:flex!important}}.visible-sm{display:none!important}@media(min-width:48em)and (max-width:64em){.visible-sm{display:flex!important}}.visible-md{display:none!important}@media(min-width:64em)and (max-width:75em){.visible-md{display:flex!important}}.visible-lg{display:none!important}@media(min-width:75em){.visible-lg{display:flex!important}}.mde-header{align-items:stretch;background:#f9f9f9;border-bottom:1px solid #c8ccd0;border-radius:2px 2px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap}.mde-header .mde-tabs{display:flex;flex-direction:row}.mde-header .mde-tabs button{background-color:#0000;border:1px solid #0000;border-radius:2px;cursor:pointer;margin:6px 3px}.mde-header .mde-tabs button:first-child{margin-left:6px}.mde-header .mde-tabs button.selected{border:1px solid #c8ccd0}.mde-header .svg-icon{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em;width:1em}.mde-header ul.mde-header-group{display:flex;flex-wrap:nowrap;list-style:none;margin:0;padding:10px}.mde-header ul.mde-header-group.hidden{visibility:hidden}.mde-header ul.mde-header-group li.mde-header-item{display:inline-block;margin:0 4px;position:relative}.mde-header ul.mde-header-group li.mde-header-item button{background:none;border:none;color:#242729;cursor:pointer;height:22px;margin:0;padding:4px;text-align:left}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover:before{animation-delay:.5s;animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-appear;border:5px solid #0000;border-top-color:#000c;bottom:auto;color:#000c;content:"";height:0;margin-right:-5px;opacity:0;pointer-events:none;position:absolute;right:50%;top:-5px;width:0;z-index:1000001}.mde-header ul.mde-header-group li.mde-header-item button.tooltipped:hover:after{animation-delay:.5s;animation-duration:.2s;animation-fill-mode:forwards;animation-name:tooltip-appear;background:#000c;border-radius:3px;bottom:100%;color:#fff;content:attr(aria-label);font-size:11px;margin-bottom:5px;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;right:50%;transform:translateX(50%);white-space:nowrap;z-index:1000000}.mde-textarea-wrapper{position:relative}.mde-textarea-wrapper textarea.mde-text{border:0;overflow-y:auto;padding:10px;resize:vertical;vertical-align:top;width:100%}.react-mde{border:1px solid #c8ccd0;border-radius:2px}.react-mde *{box-sizing:border-box}.react-mde .invisible{display:none}.react-mde .image-tip{background-color:#f9f9f9;border-top:1px solid #c8ccd0;color:gray;display:flex!important;font-size:13px;line-height:16px;margin:0;padding:7px 10px;position:relative;-webkit-user-select:none;user-select:none}.react-mde .image-tip .image-input{cursor:pointer;left:0;min-height:0;opacity:.01;padding:5px;position:absolute;top:0;width:100%!important} +/*! + * + * react-simple-keyboard v3.7.78 + * https://github.com/hodgef/react-simple-keyboard + * + * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + *//*! + * + * simple-keyboard v3.7.53 + * https://github.com/hodgef/simple-keyboard + * + * Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit;outline:0}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;max-width:272px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1 1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.Application__main,.WorkspaceParent{min-height:0}.bp5-tag{text-align:center}.badge{left:-15px;position:absolute;top:-15px;z-index:3}.bp5-overlay .bp5-popover-content .badge-tag{background-color:#0000;margin-left:.4rem;margin-right:.4rem}@media only screen and (max-width:512px){.custom-hidden-xxxs{display:none}}@media only screen and (max-width:768px){.custom-hidden-xxs{display:none}}.markdown-notification :first-child{margin-top:0}.markdown-notification :last-child{margin-bottom:0}.bp5-code-block,.bp5-running-text code,.bp5-running-text pre{font-family:Consolas,monospace}.markdown-notification h1,.markdown-notification h2,.markdown-notification h3,.markdown-notification h4,.markdown-notification h5,.markdown-notification h6,.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin-bottom:10px;margin-top:20px}.bp5-popover-content{padding:.4rem}.bp5-non-ideal-state{padding-top:.7rem}.bp5-non-ideal-state .bp5-non-ideal-state-visual{margin-bottom:.5rem}.bp5-non-ideal-state .bp5-non-ideal-state-title{padding:.5rem 0 0}.assessment-briefing{padding-bottom:0}.assessment-briefing .md{margin-bottom:1rem}.assessment-briefing .md>:first-child{margin-top:0}.assessment-briefing .md>:last-child{margin-bottom:0}.Assessment{color:#34495e}@media only screen and (max-width:768px){.Assessment .ContentDisplay .contentdisplay-content.bp5-card{padding:10px}.Assessment .ContentDisplay .listing{height:300px}.Assessment .ContentDisplay .listing-picture{height:50%;padding:0;width:100%}.Assessment .ContentDisplay .listing-text{height:50%;justify-content:space-between;padding:0 0 0 .5rem;width:100%}.Assessment .ContentDisplay .listing-text .bp5-heading{margin:0}.Assessment .ContentDisplay .listing-text .listing-header{margin-bottom:0}.Assessment .ContentDisplay .listing-text .listing-description{font-size:12px;margin:.5rem 0;max-height:52px;overflow-y:auto}.Assessment .ContentDisplay .listing-text .listing-description .bp5-running-text,.Assessment .ContentDisplay .listing-text .listing-footer{font-size:12px}}.Assessment .contentdisplay-content.bp5-card{padding:10px 20px}.Assessment .contentdisplay-content.bp5-card button.collapse-button{display:block;margin:0 0 10px}.Assessment .listing.bp5-card{margin:0 0 1rem}.Assessment .listing{background-color:#fff;margin:0;padding:0;text-align:justify}.Assessment .listing>*{overflow-wrap:break-word}.Assessment .listing-picture{padding:0;position:relative}.Assessment .listing-picture img{border-radius:3px 0 0 3px;height:100%;object-fit:cover;width:100%}.Assessment .listing-picture img.cover-image-submitted{filter:gray;filter:grayscale(1)}.Assessment .listing-picture img.cover-image-submitted:hover{filter:none}.Assessment .listing-text{border:1rem;display:flex;flex-direction:column;padding:.5rem .5rem .5rem 1rem}.Assessment .listing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.Assessment .listing-header .listing-title{margin-bottom:0}.Assessment .listing-header .listing-title h4{margin-top:4px}.Assessment .listing-header .listing-title-tooltip{margin-left:2px}.Assessment .listing-header .listing-title-tooltip:first-of-type{margin-left:6px}.Assessment .listing-header .listing-title-tooltip .bp5-icon{vertical-align:initial}.Assessment .listing-description{flex-grow:1;flex-shrink:0;margin:.5rem 0 .5rem .5rem}.Assessment .listing-description>*{max-height:30vh;overflow-y:auto;padding-right:.5rem}.Assessment .listing-footer{align-items:center;display:flex;justify-content:space-between}.Assessment .listing-footer .listing-due-date{align-items:center;display:flex;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.Assessment .listing-footer .listing-due-icon{margin-right:.4rem}.Assessment .listing-button{flex-grow:0;flex-shrink:0}.assessment-reset span.warning,.betcha-dialog span.warning{color:#b22222;font-weight:700}.WorkspaceParent{display:flex;flex-direction:column;height:100%;width:100%}.bp5-divider{margin:12px 0}.Grid .ag-center-cols-viewport{overflow-x:inherit}.Grid :focus{outline:none}.GridControls{align-items:center;display:flex;justify-content:space-between}.GridControls .bp5-button>:first-child.bp5-icon{margin:0}.GridControls .bp5-button>span:not(:first-child)>span{margin-left:7px}.ag-grid-controls .pagination-details.pagination-details.pagination-details{cursor:default;font-weight:700}.ag-grid-controls .pagination-details.pagination-details.pagination-details .bp5-button-text{align-items:center;display:inline-flex;flex-direction:column}.ag-header-cell.ag-header-cell.ag-header-cell{padding-left:.375em;padding-right:.375em}.ag-header-cell.ag-header-cell.ag-header-cell .ag-header-cell-label{font-size:1.1em;font-weight:700;justify-content:center;padding-left:1em}.ag-header-cell.ag-header-cell.ag-header-cell:not(.ag-header-cell-sortable) .ag-header-cell-label{padding-right:1em}.ag-cell{font-size:1.1em;padding-left:.375em!important;padding-right:.375em!important;text-align:center}#filterBar{width:400px}.md td,.md th{padding:8px;text-align:left}.md tr:nth-child(2n){background-color:#f2f2f2}.editing-textarea{height:100%;overflow:hidden;resize:none;width:100%}.course-configuration{align-items:center;display:flex;flex-direction:column}.course-configuration .inputs{display:flex;flex-flow:row wrap;justify-content:space-around;max-width:900px;width:100%}.course-configuration .inputs .text{align-items:center;display:flex;flex-direction:column;justify-content:space-around}.course-configuration .inputs .text .bp5-tab-list{margin-left:8px}.course-configuration .inputs .text .input-textarea{height:100px}.course-configuration .inputs .text .input-markdown{background-color:#f5f5f5;border-radius:3px;box-shadow:0 0 0 0 #137cbd00,0 0 0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;height:100px;overflow:auto;padding:10px;text-align:left}.course-configuration .inputs .text div.input-markdown>div>*{margin:0}.course-configuration .inputs .booleans{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-evenly}.assessment-configuration .bp5-numeric-input .bp5-input-group{width:calc(100% - 30px)}.assessment-configuration .assessment-configuration-header-container{position:relative}.assessment-configuration .assessment-configuration-header-container .add-row-button{position:absolute;right:0;top:0}.users-configuration .users-header-container{position:relative}.users-configuration .users-header-container .export-csv-button{position:absolute;right:0;top:0}.add-users h4{margin:20px 0 10px}.add-users .upload-container{display:flex;justify-content:center}.add-users .upload-container .upload-settings{display:flex;flex-flow:wrap;justify-content:center}.add-users .upload-container .upload-settings .file-input{align-items:center;border:1px solid #bdc3c7;display:flex;margin:10px;padding:10px}.add-users .upload-container .upload-settings .file-input .file-input-icon{margin-left:6px}.add-users .upload-container .upload-settings .html-select{border:1px solid #bdc3c7;margin:10px;padding:18px 10px 12px}.add-users .upload-container .upload-settings .html-select .html-select-label{display:flex;justify-content:center}.add-users .upload-container .upload-settings .html-select .html-select-label .html-select-label-icon{margin-left:5px;position:relative;top:-5px}.add-users .add-button{margin-top:10px}.file-input-popover .bp5-popover2-arrow,.html-select-popover .bp5-popover2-arrow{margin-left:3px}.grading-overview-filterable-btns{padding:0}.grading-overview-filterable-btns,.grading-overview-filterable-btns p{max-width:20vw;overflow:hidden;text-overflow:ellipsis}.grading-overview-filterable-btns p,.grading-overview-filterable-btns p p{max-width:calc(20vw - 16px - 2rem)}.grading-overview-filterable-btns:not(:has(>div)){text-decoration:none}.grading-overview-filterable-btns:hover>div>span{filter:contrast(.9)}.grading-overview-filterable-btns:hover:not(:has(>div)){text-decoration:underline}.grading-overview-footer-sibling~div~div{pointer-events:none}.grading-overview-footer-sibling~div~div>*>*{pointer-events:all}.AchievementControl{background:#000 url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/background.png) 50%/cover no-repeat fixed;display:flex;flex-direction:row;height:100%;overflow:auto;width:100%}.AchievementControl .achievement-editor,.AchievementControl .achievement-preview,.AchievementControl .goal-editor{display:flex;flex-direction:column;height:100%;margin:0 auto;min-width:max-content;overflow:hidden;padding:1em .5em}.AchievementControl .command{display:flex;flex-direction:row;justify-content:center}.AchievementControl .command .command-button{display:flex;height:1em;margin:1em}.AchievementControl .AchievementDashboard .achievement-main .filter-container,.AchievementControl .AchievementDashboard .achievement-main .task-container,.AchievementControl .AchievementDashboard .achievement-main .view-container,.AchievementControl .achievement-editor .achievement-container,.AchievementControl .achievement-preview .preview-container,.AchievementControl .goal-editor .goal-container,.AchievementDashboard .achievement-main .AchievementControl .filter-container,.AchievementDashboard .achievement-main .AchievementControl .task-container,.AchievementDashboard .achievement-main .AchievementControl .view-container{align-items:center;background:#00000080;display:flex;flex-direction:column;height:90%;list-style-type:none;margin:0;overflow-y:auto;padding:0;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementControl .AchievementDashboard .achievement-main .filter-container li,.AchievementControl .AchievementDashboard .achievement-main .task-container li,.AchievementControl .AchievementDashboard .achievement-main .view-container li,.AchievementControl .achievement-editor .achievement-container li,.AchievementControl .achievement-preview .preview-container li,.AchievementControl .goal-editor .goal-container li,.AchievementDashboard .achievement-main .AchievementControl .filter-container li,.AchievementDashboard .achievement-main .AchievementControl .task-container li,.AchievementDashboard .achievement-main .AchievementControl .view-container li{margin:1em}.AchievementControl .AchievementDashboard .achievement-main .filter-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .task-container li:not(:first-child),.AchievementControl .AchievementDashboard .achievement-main .view-container li:not(:first-child),.AchievementControl .achievement-editor .achievement-container li:not(:first-child),.AchievementControl .achievement-preview .preview-container li:not(:first-child),.AchievementControl .goal-editor .goal-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .filter-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .task-container li:not(:first-child),.AchievementDashboard .achievement-main .AchievementControl .view-container li:not(:first-child){margin:0 1em 1em}.AchievementControl .achievement-preview .preview-container{width:38em}.AchievementControl .achievement-preview .preview-container .no-view{align-items:center;color:#fff;display:flex;flex-direction:column;margin:auto;text-shadow:#000 1px 1px}.AchievementControl .achievement-preview .preview-container .view{color:#fff;display:flex;flex-direction:column;margin:1em;min-height:50em;text-shadow:#000 1px 1px;width:36em}.AchievementControl .achievement-preview .preview-container .view .cover{display:flex;flex-direction:column;height:18em;text-align:center;width:36em}.AchievementControl .achievement-preview .preview-container .view .cover h1{margin:.5em auto 0;padding:.3em}.AchievementControl .achievement-preview .preview-container .view .cover p{margin:0 auto;padding:.3em}.AchievementControl .achievement-preview .preview-container .view .cover .description{color:#ff0;font-size:.85em;margin:auto auto 1em;width:80%}.AchievementControl .achievement-preview .preview-container .view .goal{align-items:center;display:flex;flex-direction:row;padding:.5em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge{align-items:center;display:flex;flex-direction:column;min-width:6em;padding:0 .5em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge .goal-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/xp-icon.png) 50%/contain;height:2em;width:2em}.AchievementControl .achievement-preview .preview-container .view .goal .goal-badge p{font-size:.7em;padding:.2em 0 0;text-align:center}.AchievementControl .achievement-preview .preview-container .view .goal p{margin:0;padding:0}.AchievementControl .achievement-preview .preview-container .view hr{background:#d3d3d3;border:none;height:1px;margin:.5em auto;width:90%}.AchievementControl .achievement-preview .preview-container .view .completion{padding:.5em;text-align:center}.AchievementControl .achievement-preview .preview-container .view .completion h1{color:#fc0;margin:0 auto .5em}.AchievementControl .achievement-preview .preview-container .view .completion p{margin:0;padding:0}.AchievementControl .achievement-editor .achievement-container{width:32em}.AchievementControl .achievement-editor .achievement-container .editable-card{display:flex;flex-direction:row;height:7em;width:30em}.AchievementControl .achievement-editor .achievement-container .editable-card .action-button{align-items:center;display:flex;flex-direction:row;height:7em;justify-content:center;width:7em}.AchievementControl .achievement-editor .achievement-container .editable-card .content{display:flex;flex-direction:column;height:7em;justify-content:space-evenly;width:19.2em}.AchievementControl .achievement-editor .achievement-container .editable-card .content .title{align-items:center;display:flex;margin:0}.AchievementControl .achievement-editor .achievement-container .editable-card .content .details{display:flex}.AchievementControl .achievement-editor .achievement-container .editable-card .content-button{align-items:center;display:flex;margin:1em 1em 1em auto}.AchievementControl .goal-editor .goal-container{width:32em}.AchievementControl .goal-editor .goal-container .editable-goal{background:#fff;display:flex;flex-direction:column;padding:.5em;width:30em}.AchievementControl .goal-editor .goal-container .editable-goal .action-button{align-items:center;display:flex;justify-content:center}.AchievementControl .goal-editor .goal-container .editable-goal h3{margin:1em}.AchievementControl ::-webkit-scrollbar{width:3px}.AchievementControl ::-webkit-scrollbar-track{border-radius:1.5px;box-shadow:inset 0 0 3px #000}.AchievementControl ::-webkit-scrollbar-thumb{background:#fff;border-radius:1.5px}.AchievementDashboard{background:#000 url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/background.png) 50%/cover no-repeat fixed;display:flex;flex-direction:column;height:100%;overflow:auto;width:100%}.AchievementDashboard .achievement-overview{align-items:center;color:#fff;display:flex;padding:.5em}.AchievementDashboard .achievement-overview .level{align-items:center;display:flex;flex-direction:row}.AchievementDashboard .achievement-overview .level .level-badge .level-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/level-icon.png) 50%/contain;display:block;height:2.5em;width:2.5em}.AchievementDashboard .achievement-overview .level .level-badge>*{margin:0 auto}.AchievementDashboard .achievement-overview .level .level-progress{display:flex;height:1.2em;margin:0 0 0 .5em;width:20em}.AchievementDashboard .achievement-overview .level .level-progress .progress-bar{height:1.2em;width:20em}.AchievementDashboard .achievement-overview .level .level-progress p{align-items:center;color:#ff0;display:inline-flex;justify-content:center;margin:0 0 0 -20em;width:20em;z-index:1}@media only screen and (max-width:1024px){.AchievementDashboard .achievement-overview .level .level-progress{display:none}}.AchievementDashboard .achievement-overview .level .milestone{background-color:#000000f0;border-radius:.5em;box-shadow:0 0 5px #ff0;display:flex;flex-direction:column;margin:25em 0 0 1.5em;padding:.5em 2em;position:absolute;z-index:2}.AchievementDashboard .achievement-overview .level .milestone h3{margin:.5em;text-align:center}.AchievementDashboard .achievement-overview .level .milestone .user-xp{margin-bottom:1.25em;text-align:center}.AchievementDashboard .achievement-overview .level .milestone .details{align-items:center;display:flex;flex-direction:row;margin:.5em}.AchievementDashboard .achievement-overview .level .milestone .details .description{margin:10;padding:0 0 0 .5em}.AchievementDashboard .achievement-overview .level .milestone .footer{color:aqua;font-size:90%;font-style:italic;margin:.5em;text-align:center}.AchievementDashboard .achievement-overview .level,.AchievementDashboard .achievement-overview h3{margin:0 .5em}.AchievementDashboard .achievement-manual-editor{align-items:center;color:#fff;display:flex;padding:.5em}.AchievementDashboard .achievement-manual-editor input{display:inline-flex;margin:0 .5em}.AchievementDashboard .achievement-manual-editor button{background:#fff;display:inline-flex;margin:0 .5em}.AchievementDashboard .achievement-manual-editor h3{display:inline-flex;margin:0 .5em}.AchievementDashboard .achievement-main{align-items:center;display:flex;height:100%}.AchievementControl .achievement-editor .AchievementDashboard .achievement-main .achievement-container,.AchievementControl .achievement-preview .AchievementDashboard .achievement-main .preview-container,.AchievementControl .goal-editor .AchievementDashboard .achievement-main .goal-container,.AchievementDashboard .achievement-main .AchievementControl .achievement-editor .achievement-container,.AchievementDashboard .achievement-main .AchievementControl .achievement-preview .preview-container,.AchievementDashboard .achievement-main .AchievementControl .goal-editor .goal-container,.AchievementDashboard .achievement-main .filter-container,.AchievementDashboard .achievement-main .task-container,.AchievementDashboard .achievement-main .view-container{display:flex;flex-direction:column;margin:0 auto;max-height:52em;min-width:max-content}.AchievementDashboard .achievement-main .filter-container{height:60%}.AchievementDashboard .achievement-main .filter-container .filter{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin:auto 1em}.AchievementDashboard .achievement-main .filter-container .filter p{font-size:.8em;margin:0;padding:1em 0 0;white-space:nowrap}@media only screen and (max-height:600px){.AchievementDashboard .achievement-main .filter-container{height:80%}.AchievementDashboard .achievement-main .filter-container p{display:none}}.AchievementDashboard .achievement-main .task-container{list-style-type:none;overflow-y:auto;padding:1em;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementDashboard .achievement-main .task-container>*+*{margin-top:1em}.AchievementDashboard .achievement-main .task-container .task .achievement-card{align-items:center;border-radius:.3rem;column-gap:.5em;cursor:pointer;display:flex;height:5em;padding:.5em;transition:box-shadow .2s ease-in-out;width:30em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content{display:flex;flex-direction:column;height:100%;justify-content:space-between;width:100%}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .heading{align-items:center;display:flex}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .heading>*{margin:0}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details{display:flex;flex-direction:row;font-size:.8em}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details p{margin:0}.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .deadline,.AchievementDashboard .achievement-main .task-container .task .achievement-card .content .details .xp{align-items:center;column-gap:.3em;display:flex;width:100%}.AchievementDashboard .achievement-main .task-container .task .achievement-card:hover{box-shadow:0 0 10px #000}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container{display:flex;flex-direction:column}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite{display:flex;flex-direction:row;max-width:30em}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite .dropdown-lines{height:5.8em;margin:-3.125em -1.5em 0 1em;min-width:1em}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite .achievement-card{margin:.2em 0 0;transform:scale(.9)}.AchievementDashboard .achievement-main .task-container .task .prerequisite-container .prerequisite:first-child .dropdown-lines{height:3.2em;margin-top:0}.AchievementDashboard .achievement-main .view-container{min-width:38em;overflow-y:auto;scrollbar-color:#fff #444;scrollbar-width:thin}.AchievementDashboard .achievement-main .view-container .no-view{align-items:center;background:#00000080;border-radius:1rem;color:#fff;display:flex;flex-direction:column;height:50em;justify-content:center;margin:auto;text-shadow:#000 1px 1px;width:36em}.AchievementDashboard .achievement-main .view-container .view{border-radius:1rem;color:#fff;display:flex;flex-direction:column;margin:1em;padding-bottom:1rem;text-shadow:#000 1px 1px;width:36em}.AchievementDashboard .achievement-main .view-container .view .cover{border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;flex-direction:column;min-height:18em;min-width:36em;text-align:center}.AchievementDashboard .achievement-main .view-container .view .cover h1{margin:.5em auto 0;padding:.3em}.AchievementDashboard .achievement-main .view-container .view .cover p{margin:0 auto;padding:.3em}.AchievementDashboard .achievement-main .view-container .view .cover .description{color:#ff0;font-size:.85em;margin:auto auto 1em;width:80%}.AchievementDashboard .achievement-main .view-container .view .progress-header{margin-left:2rem}.AchievementDashboard .achievement-main .view-container .view .goal{align-items:center;display:flex;flex-direction:row;padding:.5em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge{align-items:center;display:flex;flex-direction:column;min-width:6em;padding:0 .5em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge .goal-icon{background:url(https://source-academy-assets.s3-ap-southeast-1.amazonaws.com/achievement/xp-icon.png) 50%/contain;height:2em;width:2em}.AchievementDashboard .achievement-main .view-container .view .goal .goal-badge p{font-size:.7em;padding:.2em 0 0;text-align:center}.AchievementDashboard .achievement-main .view-container .view .goal .goal-progress{padding-right:2.5em;width:100%}.AchievementDashboard .achievement-main .view-container .view .goal .goal-progress .progress{margin-top:5px}.AchievementDashboard .achievement-main .view-container .view .goal p{margin:0;padding:0}.AchievementDashboard .achievement-main .view-container .view hr{background:#d3d3d3;border:none;height:1px;margin:.5em auto;width:90%}.AchievementDashboard .achievement-main .view-container .view .completion{padding:.5em;text-align:center}.AchievementDashboard .achievement-main .view-container .view .completion h1{color:#fc0;margin:0 auto .5em}.AchievementDashboard .achievement-main .view-container .view .completion p{margin:0;padding:0}.AchievementDashboard .achievement-main ::-webkit-scrollbar{width:3px}.AchievementDashboard .achievement-main ::-webkit-scrollbar-track{border-radius:1.5px;box-shadow:inset 0 0 3px #000}.AchievementDashboard .achievement-main ::-webkit-scrollbar-thumb{background:#fff;border-radius:1.5px}html{background-attachment:fixed;background-image:url(https://sourceacademy.org/static/media/academy_background.d23a02c21d3be319bf9b.jpg);background-repeat:no-repeat;background-size:cover}html ::-webkit-scrollbar{height:5px;width:6px}html ::-webkit-scrollbar-track{border-radius:3px}html ::-webkit-scrollbar-thumb{background:#ced9e0;border-radius:3px}body{overflow:hidden}.Application{display:flex;flex-direction:column;height:var(--application-height,100vh)}.Application__main{display:flex;flex:1 1 100%;height:100%;overflow:auto}.ContentDisplay{height:-moz-fit-content;height:fit-content;width:100%}.ContentDisplay.row{margin-left:0;margin-right:0}.ContentDisplay .bp5-non-ideal-state{padding-bottom:.7rem}.ContentDisplay .bp5-non-ideal-state>.bp5-non-ideal-state-visual .bp5-icon{display:flex}.ContentDisplay .contentdisplay-content-parent{margin-bottom:20px;margin-top:20px;padding:0}.ContentDisplay .contentdisplay-content-parent .contentdisplay-content{background-color:#fff}.ContentDisplay .contentdisplay-content-parent .contentdisplay-content>:last-child{margin-bottom:0}.bp5-running-text.md pre>code{background:#0000;box-shadow:none}.bp5-overlay .bp5-overlay-backdrop{height:100%;position:sticky;width:100%}.bp5-overlay .bp5-dialog-container{position:absolute;top:0}.WhiteBackground{background-color:#fff;border-radius:10px;padding:20px}.Horizontal{flex-direction:row}.Horizontal,.Vertical{display:flex;justify-content:space-evenly}.Vertical{align-items:center;flex-direction:column}.VerticalStack>*+*{margin-top:10px}.Centered{align-items:center;display:flex;flex-direction:row;justify-content:space-evenly}.WaitingCursor{cursor:wait}.fullpage{margin-bottom:20px;margin-top:20px;text-align:center;width:100%}.fullpage .fullpage-content{display:inline-block;margin:0 0 10px;padding:10px 20px;width:80%}@media screen and (max-width:750px){.fullpage .fullpage-content{width:90%}}.profile{min-width:410px}.profile .profile-content{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;height:calc(100vh - 40px);line-height:18px;padding:20px}.profile .profile-content div.profile-header{flex-grow:0;flex-shrink:0;padding-bottom:1.75em;text-align:center}.profile .profile-content div.profile-header div.name{font-size:1.5rem;font-weight:800;margin-bottom:.3em}.profile .profile-content div.profile-header div.role{font-size:1rem;font-style:italic}.profile .profile-content div.profile-placeholder{flex:0 0 auto;text-align:center}.profile .profile-content div.profile-progress{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:row;justify-content:space-around;padding-bottom:.75em}.profile .profile-content div.profile-progress .profile-xp{flex-grow:0;flex-shrink:0;margin-bottom:.3em;position:relative;width:42%}.profile .profile-content div.profile-progress .profile-xp .profile-spinner svg{stroke-width:6;height:100%;overflow:visible;width:100%}.profile .profile-content div.profile-progress .profile-xp div.percentage,.profile .profile-content div.profile-progress .profile-xp div.total-value,.profile .profile-content div.profile-progress .profile-xp div.type{position:absolute;text-align:center;width:100%}.profile .profile-content div.profile-progress .profile-xp div.type{font-size:1.35em;font-weight:700;top:35%}.profile .profile-content div.profile-progress .profile-xp div.total-value{font-size:1.15em;top:52%}.profile .profile-content div.profile-progress .profile-xp div.percentage{font-size:.95em;top:78%}.profile .profile-content .profile-xp-footer{font-style:italic;padding-bottom:.75em;text-align:center}.profile .profile-content div.profile-callouts{flex-grow:1;flex-shrink:1;overflow-y:auto}.profile .profile-content div.profile-callouts .profile-summary-navlink{color:#000;text-decoration:none}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout{border-radius:6px;line-height:1em;padding:4px 12px 6px 30px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout:hover{background-color:#8a9ba840}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout h4{font-size:1.1em;font-weight:700}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .bp5-icon{left:6px;position:absolute;top:6px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .bp5-icon svg{height:18px;width:18px}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details>*,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details>*{display:inline-block}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .title,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .title{text-align:left;width:12%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .value,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .value{text-align:center;width:35%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .grade-details .value-bar,.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout .xp-details .value-bar{width:53%}.profile .profile-content div.profile-callouts .profile-summary-navlink .profile-summary-callout>div:not(:first-of-type){margin-top:.2em}.profile .profile-content div.profile-callouts .profile-summary-navlink:not(:last-child)>.profile-summary-callout{margin-bottom:.5em}.profile .progress-steelblue.profile-spinner svg path:last-of-type{stroke:#137cbd}.profile .progress-steelblue.value-bar>div{background-color:#137cbd}.profile .progress-deepskyblue.profile-spinner svg path:last-of-type{stroke:#579ecb}.profile .progress-deepskyblue.value-bar>div{background-color:#579ecb}.profile .progress-skyblue.profile-spinner svg path:last-of-type{stroke:#9ac0d8}.profile .progress-skyblue.value-bar>div{background-color:#9ac0d8}.create-course .boolean-container{display:flex}.create-course .create-course-button-container{align-items:center;display:flex;justify-content:center;margin-top:20px}.create-course .input-textarea{height:100px}.create-course .input-markdown{background-color:#f5f5f5;border-radius:3px;box-shadow:0 0 0 0 #137cbd00,0 0 0 0 #137cbd00,inset 0 0 0 1px #10161a26,inset 0 1px 1px #10161a33;height:100px;overflow:auto;padding:10px}.create-course div.input-markdown>div>*{margin:0}.create-course .optional-text{color:#5c7080}.create-course .module-help-text-tabs{display:inline-block;margin-left:15px}.settings .form-field-help-text{margin-left:10px}.editor-container{display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.left-parent .editor-container{padding-right:8px}.editor-tab-container{column-gap:4px;display:flex;flex-direction:row;overflow-x:scroll;padding-bottom:4px;scrollbar-width:none}.editor-tab-container::-webkit-scrollbar{height:0;width:0}.editor-tab{background-color:#1a2530!important;column-gap:4px;display:flex;flex-direction:row;padding:5px 5px 5px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.editor-tab:hover{background-color:#34495e!important}.editor-tab.selected{background-color:#2c3e50!important}.editor-tab .remove-button{opacity:25%}.editor-tab .remove-button:hover{background:#000;border-radius:10px}.sa-env-visualizer{width:0}#game-display{align-items:center;display:flex;flex-direction:column;width:100%}.githubDialog{background-color:#34495e}.githubDialogHeader{background-color:#2c3e50;color:#ced9e0}.githubDialogBody{background-color:#34495e;color:#ced9e0;padding-left:5px}.githubDialogBody h4{margin-bottom:5px;margin-top:0}.githubDialogBody li{margin-bottom:5px;padding-left:5px}.FileTree,.RepositoryRadioGroup{color:#ced9e0;height:auto;max-height:320px;min-height:100px;overflow-y:scroll;width:auto}.github-welcome{margin-bottom:20px;margin-top:20px;text-align:center}.github-welcome .github-welcome-content{display:inline-block;margin:0 0 10px;padding:10px 20px;width:80%}@media screen and (max-width:750px){.github-welcome .github-welcome-content{width:90%}}#simulator-display{align-self:flex-start;width:200px}#simulator-display #game-display>canvas{width:600px}.GameSimulatorWrapper{border-radius:10px;display:flex;flex-direction:row;margin:30px;overflow:hidden}#asset-display{align-self:flex-end;background-color:#fff;width:200px}.LeftAlign{align-items:flex-start;flex-direction:column}.GameSimulatorPanel{background-color:#fff;height:100%;overflow:scroll;padding:20px;width:800px}.GroundControl .bp5-collapse .bp5-card{margin-top:4px}.GroundControl .dropzone-base{align-items:center;background-color:#fafafa;border:2px dashed #eee;border-radius:2px;color:#bdbdbd;display:flex;flex-direction:column;flex-grow:1;height:30vh;justify-content:center;outline:none;padding:20px;transition:border .24s ease-in-out}.GroundControl .dropzone-base.dropzone-active{border-color:#2196f3}.GroundControl .dropzone-base.dropzone-accept{border-color:#00e676}.GroundControl .dropzone-base.dropzone-reject{border-color:#ff1744}.GroundControl .dropzone-prompt>*{margin-top:12px}.GroundControl .dropzone-controls{align-items:center;display:flex;justify-content:center}.GroundControl .dropzone-controls>*{margin-left:4px;margin-right:4px}.GroundControl .dropzone-controls .bp5-switch{margin-bottom:7px}.GroundControl .date-cell-text{margin-right:4px}.GroundControl .publish-cell.publish-cell{margin-bottom:0;margin-left:auto;margin-right:auto;padding-left:48px;padding-top:2px;width:28px}.mobile-workspace{overflow-y:hidden;position:relative}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled){padding:5px}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled) .bp5-icon{margin:0}.mobile-workspace .ControlBar .bp5-button:not(.bp5-disabled) .bp5-button-text{display:none}.mobile-workspace .ControlBar .ControlBar_editor .bp5-button{border-radius:5px}.mobile-workspace .ControlBar .ControlBar_flow .bp5-disabled{font-size:12px!important;padding:5px}.mobile-workspace .ControlBar .ControlBar_flow :last-child .bp5-button-text{display:flex;font-size:12px!important}.mobile-workspace .Autograder{left:-15px;min-width:0!important;position:relative;width:100vw}.mobile-workspace .Autograder .collapse-button{margin:0 20px;width:calc(100% - 40px)!important}.mobile-workspace .Autograder .bp5-collapse-body{overflow-x:auto;padding:0 15px 10px;width:100%}.mobile-workspace .Autograder .bp5-collapse-body .testcaseCards{width:640px}.mobile-workspace .mobile-floating-keyboard{background:#1a2530;border-radius:25px 0 0 25px;display:flex;height:50px;max-width:600px;opacity:.8;overflow:hidden;position:absolute;right:0;top:30vh;transition:width .8s,opacity 1.2s;width:42px;z-index:4}.mobile-workspace .mobile-floating-keyboard button{background:#0000;border:#0000;color:#ced9e0;display:inline-block;height:50px;opacity:.5}.mobile-workspace .mobile-floating-keyboard button:active{background:#2c3e50;color:#1a2530}.mobile-workspace .mobile-floating-keyboard .mobile-floating-toggle{font-size:18px;padding:0 2px 0 10px;width:30px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container{display:none;height:46px;width:100%}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container{overflow-y:hidden;position:relative;width:100%}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut{background:#1a2530;color:#ced9e0;position:absolute;top:0;transition:top .6s;width:100%}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row{height:40px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .hg-button{background:#2c3e50;min-width:24px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .mobile-navigation{background:#34495e;color:#1a2530;font-size:28px;padding:2px 0 4px}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .big-buttons{padding:5px 0}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-container .simple-keyboard-shortcut .hg-row .hg-activeButton{background:#1a2530;color:#ced9e0}.mobile-workspace .mobile-floating-keyboard .mobile-keyboard-toggle-container .mobile-keyboard-row-toggle{font-size:28px;padding:0 2px 0 0;width:28px}.mobile-workspace .mobile-floating-keyboard #floating-dragHandle{background:#2c3e50;border-radius:10px 0 0 10px;color:#ced9e0;font-size:34px;height:50px;min-width:22px;opacity:.3;padding:0 0 0 8px;width:22px}.mobile-workspace .mobile-selected-panel{background-color:#2c3e50;height:var(--mobile-panel-height,calc(100% - 70px));overflow:auto;padding:20px 15px;position:absolute;white-space:pre-wrap;width:100vw;z-index:1}.mobile-workspace .mobile-selected-panel .sa-substituter{overflow-x:visible;padding:0 5px}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label{display:none;width:auto}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label:first-child,.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-slider-label:last-child{display:inline}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-card{background-color:#1a2530;margin:2rem 0 .5rem;padding:.4rem .6rem}.mobile-workspace .mobile-selected-panel .sa-substituter .bp5-card .result-output{word-wrap:break-word;background-color:#0000;box-shadow:none;color:#fff;font:16px/normal Inconsolata,Consolas,monospace;margin:0;padding:0;text-align:left;white-space:pre-wrap;word-break:break-word}.mobile-workspace .mobile-selected-panel .SourcecastContainer{white-space:normal}.mobile-workspace .mobile-selected-panel .sa-html-display{background-color:#fff;height:calc(100% - 4px);width:100%}.mobile-workspace .mobile-unselected-panel{display:none}.mobile-workspace .mobile-editor-panel{height:var(--mobile-panel-height,calc(100% - 70px));position:absolute;width:100vw;z-index:1}.mobile-workspace .mobile-editor-panel .MCQChooser{height:100%;margin:0}.mobile-workspace .mobile-tabs-container{align-items:center;background-color:#1a2530;bottom:0;box-shadow:0 -4px 8px #00000080,0 -6px 16px #0003,inset 0 14px 14px -16px #ced9e01a;display:flex;height:50px;justify-content:center;position:absolute;width:100%;z-index:3}.mobile-workspace .mobile-tabs-container .mobile-side-content{overflow-x:auto}.mobile-workspace .mobile-tabs-container .mobile-control-bar-button{margin-bottom:5px;padding:2.5px 19px}.mobile-workspace .mobile-draggable{background-color:#34495e;border-radius:5px;bottom:calc(var(--mobile-repl-height, 0px)*-1);box-shadow:0 0 8px #00000080,0 0 16px #0003;height:calc(var(--mobile-repl-height, 0px) + 70px);position:absolute;transition:.3s cubic-bezier(.3,.9,.68,1);width:100%;z-index:2}.mobile-workspace .mobile-draggable .handle{align-items:center;background-color:#1a2530;box-shadow:inset 0 8px 6px -8px #ced9e01a,inset 0 -8px 6px -8px #ced9e033;display:flex;height:14px;justify-content:center;margin-bottom:10px;width:100%}.mobile-workspace .mobile-draggable .handle .circle{background-color:gray;border-radius:50%;height:6px;margin:0 8px;width:6px}.mobile-workspace .mobile-draggable .enabled{cursor:grab}.mobile-workspace .mobile-draggable .disabled{cursor:not-allowed}.mobile-workspace .mobile-draggable .REPL-content{background:linear-gradient(#34495e 100%,#2c3e5000),radial-gradient(farthest-side at 50% 0,#000 10%,#2c3e5000);background-attachment:local,scroll;background-color:#34495e;background-repeat:no-repeat;background-size:100% 20px,100% 20px;height:calc(var(--mobile-repl-height, 0px) - 10px);overflow:auto;padding:0 10px 10px;width:100%}.mobile-workspace .mobile-draggable .REPL-content .bp5-card{opacity:.8}.mobile-workspace .mobile-draggable .REPL-content .Repl{margin:0}.mobile-workspace .mobile-draggable .REPL-content canvas{height:100%!important;width:100%!important}.mobile-control-bar{text-align:center;width:215px}.NavigationBar{flex:0 0 auto;padding:0 10px;width:100%}.NavigationBar .thin-divider{margin-left:0;margin-right:0}a.NavigationBar__link{color:inherit;text-decoration:none}a.NavigationBar__link>:first-child{margin-left:.1rem;margin-right:.1rem}.primary-navbar .bp5-button{font-weight:600}.primary-navbar .bp5-navbar-heading{padding:0 0 3.5px 4px;text-transform:uppercase}.secondary-navbar,.secondary-navbar .bp5-navbar-group{height:40px}.secondary-navbar .bp5-button{font-weight:250}.desktop-navbar-popover .bp5-popover-arrow-fill{fill:#fff!important}.desktop-navbar-popover .bp5-popover-content{background:#fff!important;padding:0}.desktop-navbar-popover .bp5-popover-content .bp5-navbar{background:#fff;box-shadow:none}.desktop-navbar-popover .bp5-popover-content .bp5-navbar .bp5-button{color:#1a2530}.Playground{display:flex;flex:1 1 100%;flex-direction:column;height:100%}.Playground .workspace .ControlBar .ControlBar_editingWorkspace{width:0}.Sicp{background-color:#fff;color:#333;font-size:16pt;line-height:2;overflow:auto;width:100%}.Sicp .bp5-non-ideal-state{font-size:13pt}.Sicp pre{overflow-x:scroll}.Sicp .bp5-blockquote{margin:10px 0}.Sicp .bp5-heading{margin-top:10px}.Sicp .bp5-code,.Sicp .bp5-code-block{background-color:inherit;box-shadow:none;color:#333}.Sicp .bp5-code-block{font-size:14pt;margin:10px 0;padding:0}.Sicp .katex{font-size:15pt}.Sicp .sicp-text{margin-bottom:32px}.Sicp .sicp-content{background-color:#fff;height:-moz-fit-content;height:fit-content;margin:1em auto;max-width:1050px;padding:0 6em}.Sicp .sicp-content .sicp-anchor-link-container:hover>.sicp-anchor-link{color:#ccc}.Sicp .sicp-content .sicp-anchor-link{color:#0000;display:block;height:0;left:-22px;overflow:visible;position:relative;width:16px}.Sicp .sicp-content .sicp-anchor-link:hover{color:#333}.Sicp .sicp-content .sicp-anchor-link:hover+div{background-color:#ddd;border-radius:5px}.Sicp .sicp-content .sicp-navigation-buttons{display:flex;flex-flow:row nowrap;justify-content:space-between;margin:25px 0}.Sicp .sicp-content .sicp-navigation-buttons .bp5-button{background-color:#34495e;padding:10px 15px;width:80px}.Sicp .sicp-content .sicp-navigation-buttons .bp5-button:hover{background-color:#1a2530}.Sicp .sicp-content p{display:inline}@media only screen and (max-width:768px){.Sicp .sicp-content{padding:0 1.4em}}.Sicp .bp5-heading{color:#333}.Sicp .sicp-index-page{margin:1em auto;max-width:1400px;padding:0 1em}.Sicp .sicp-index-page h1,.Sicp .sicp-index-page h2{text-align:right}.Sicp .sicp-index-page h4{margin-top:15px}.Sicp .sicp-index-page>.sicp-licenses,.Sicp .sicp-index-page>h2{text-align:center}.Sicp .sicp-index-page>.sicp-cover{display:flex;justify-content:space-evenly}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text{align-items:flex-end;display:flex;flex-flow:column nowrap;font-size:smaller;justify-content:space-between;text-align:right}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors{max-width:500px}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors>h4{margin-bottom:0}.Sicp .sicp-index-page>.sicp-cover>.sicp-cover-text>.sicp-authors>h5{font-weight:300}@media only screen and (max-width:768px){.Sicp .sicp-index-page>.sicp-cover{flex-direction:column}.Sicp .sicp-index-page h1,.Sicp .sicp-index-page h2,.Sicp .sicp-index-page h4,.Sicp .sicp-index-page h5{text-align:left}.Sicp .sicp-index-page>.sicp-cover .sicp-cover-text{align-items:flex-start;text-align:left}.Sicp .sicp-index-page>h2{text-align:center}}.Sicp .sicp-code-snippet{line-height:1;margin:10px 0;width:100%}.Sicp .sicp-code-snippet .sicp-code-snippet-open{align-items:center;display:flex;flex-flow:column nowrap;margin:25px 0;transform:translateX(min(-6em,calc(525px - 50vw - 6em)));width:100vw}.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar{background-color:#1a2530;color:#fff;display:flex;max-width:1500px;padding:5px;width:90vw}.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar .ControlBar_flow{flex-grow:1}@media only screen and (max-width:768px){.Sicp .sicp-code-snippet .sicp-code-snippet-open>.ControlBar{max-width:unset;width:100%}}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-code-snippet-desktop-open{max-width:1500px;width:90vw}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-workspace-container-container{display:flex;flex-flow:column nowrap;height:100%}.Sicp .sicp-code-snippet .sicp-code-snippet-open .sicp-workspace-container-container .workspace{color:#fff;overflow-y:auto}@media only screen and (max-width:768px){.Sicp .sicp-code-snippet .sicp-code-snippet-open{display:block;height:calc(100% - 40px);left:0;margin:0;position:fixed;top:0;transform:none;width:100vw;z-index:20}}.Sicp .sicp-code-snippet .sicp-code-snippet-closed{margin:0;padding:0}.Sicp .sicp-footnote{font-size:13pt;margin-bottom:16px}.Sicp .sicp-figure{align-items:center;display:flex;flex-flow:column nowrap;margin:45px auto 25px}.Sicp .sicp-figure>.sicp-caption{margin:15px auto;text-align:center}.Sicp .sicp-attribution{text-align:right}.Sicp .sicp-exercise{background-color:#fff!important;margin:10px 0;padding:10px}.Sicp .sicp-exercise .sicp-button-container{align-items:flex-end;display:flex;flex-direction:column;width:100%}.Sicp .sicp-exercise .sicp-button-container>.bp5-button{margin:5px}.Sicp .sicp-reference{margin-bottom:1.5rem}.sicp-toc{overflow-y:auto;text-align:left}.sicp-toc .bp5-tree-node-content{height:-moz-fit-content;height:fit-content}.sicp-toc .bp5-tree-node-list{padding:0}.sicp-toc .bp5-tree-node-label{padding-left:7px;text-overflow:clip;white-space:normal}.sicp-toc .bp5-tree-node-caret{color:#777!important;scale:1.25}.sicp-toc .bp5-tree-node-caret:hover{color:#333!important}.sicp-toc-drawer{width:500px!important}.sicp-toc-drawer .sicp-toc-tree{color:#333;font-size:larger}.sicp-toc-drawer .sicp-toc-tree .bp5-tree-node-content{padding-bottom:10px;padding-top:10px}@media only screen and (max-width:768px){.sicp-toc-drawer .sicp-toc-tree{font-size:small}.sicp-toc-drawer{width:70%!important}.sicp-search-bar{left:1%;width:98%}}.sidebar-container{column-gap:8px;display:flex;flex-direction:row;height:100%;padding-bottom:.6rem;padding-right:.5rem}.sidebar-tab-container{display:flex;flex-direction:column;margin-left:8px;row-gap:8px}.sidebar-tab{align-items:center;background-color:#1a2530!important;box-sizing:initial;column-gap:6px;display:flex;flex-direction:row;padding:12px 3px;text-align:center;transform:scale(-1);-webkit-user-select:none;user-select:none;width:18px;writing-mode:vertical-rl}.sidebar-tab.selected{background-color:#2c3e50!important}.sidebar-tab-icon{transform:rotate(90deg)}.sidebar-panel{background-color:#2c3e50!important;height:100%;min-width:0;padding:0;width:100%}.Sourcereel{background-color:#1a2530;display:flex;flex:1 1 100%;flex-direction:column;height:100%}.Timer{width:80%}.RecorderControl,.Timer{display:flex;justify-content:center;margin:0 auto}.RecorderControl{width:95%}.Sourcecast{background-color:#1a2530;display:flex;flex:1 1 100%;flex-direction:column;height:100%}.SourcecastControlBar{margin:0 auto;width:95%}.SourcecastControlBar .PlayerControl{display:flex;flex-direction:row;justify-content:space-around}.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button{top:-11px}@media only screen and (max-width:768px){.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button .bp5-icon{margin:0}.SourcecastControlBar .PlayerControl .PlayerControlButton .bp5-button .bp5-button-text{display:none}}.SourcecastControlBar .PlayerControl .Slider{margin:0 auto;width:calc(95% - 65px)}.SourcecastTable{padding:1px}.SourcecastTable .ag-center-cols-clipper{min-height:50px}.SourcecastTable .ag-header-cell-label{float:none!important;justify-content:center;text-align:center;width:auto!important}.SourcecastTable .ag-header-cell-menu-button{float:none;position:absolute}.SourcecastTable :focus{outline:none}.Multi-line{overflow-wrap:"break-word";white-space:"pre-line"}.workspace .bp5-card{background-color:#2c3e50;padding:6px 10px}.workspace:has(>.bp5-card){border-radius:6px;overflow:hidden}.workspace .stories-side-content{height:100%;overflow-y:auto}.workspace .stories-side-content .bp5-card{margin-top:10px}.workspace .stories-side-content .bp5-card .bp5-tabs{width:100%}.workspace .stories-side-content .bp5-card .bp5-tabs .bp5-tab-list{align-self:flex-start}.workspace .stories-side-content .bp5-card .bp5-tabs .bp5-tab-list>:not(:last-child){margin-right:10px}.workspace .stories-side-content .bp5-card .bp5-tabs>.side-content-tab .side-content-text{margin-bottom:0}.newUserblog{margin-left:auto;margin-right:auto;max-width:1050px;overflow-y:scroll;width:100%}.newUserblog .userblogContent .content{word-wrap:break-word;background-color:#fff;color:#000;font-size:1rem;line-height:1.5;padding:16px 24px}.newUserblog .userblogContent .content>*{margin:0}.newUserblog .userblogContent .content>*+*{margin-top:1rem}.newUserblog .userblogContent .content :not(pre) code{background-color:#fafafb;border:1px solid #cacaca;border-radius:3px;color:#393939;padding:1px 4px;white-space:nowrap}.newUserblog .userblogContent .content code{font-size:.9rem;white-space:nowrap}.newUserblog .userblogContent .content pre:has(>code){-moz-background-clip:padding;background-clip:padding-box;background-color:#fafafb;border:1px solid #cacaca;border-radius:3px;color:#393939;line-height:1.2em;overflow:auto;padding:10px}.newUserblog .userblogContent .content pre code{white-space:pre}.ControlBar{background-color:#1a2530;display:flex;padding:5px}.ace_variable_highlighting{border:1px dashed #fff9;box-sizing:border-box;position:absolute;z-index:4}.GreenScreen{height:100vh;margin-top:-50px;position:absolute;width:100vw;z-index:15}.GreenScreen,.GreenScreen #ace-editor,.GreenScreen #brace-editor,.GreenScreen .side-content-tooltip,.GreenScreen .workspace{background:lime!important}.GreenScreen .ace_print-margin{background:#00e000!important}.GreenScreen .bp5-button,.GreenScreen .bp5-input{background:lime!important;box-shadow:none!important}.GreenScreen .bp5-control-indicator,.GreenScreen .bp5-control-indicator:before{background:lime!important;border:.1rem solid #00e000!important}.GreenScreen .bp5-control-indicator:before{box-shadow:none!important}.GreenScreen .ace_gutter-active-line{background:lime!important}.GreenScreen .editor-react-ace{border:.1rem solid #00e000!important;color:#222}.GreenScreen .ace_gutter,.GreenScreen .ace_gutter-layer,.GreenScreen .bp5-card{background:lime!important}.GreenScreen .bp5-card{border:.1rem solid #00e000!important;box-shadow:none!important}.workspace{background-color:#1a2530;display:flex;flex:1 1 auto;flex-direction:column;height:100%}@media screen and (max-width:768px){.workspace ::-webkit-scrollbar{display:none}}.workspace .row{margin-left:0;margin-right:0}.workspace .Switch{height:1rem;left:1rem;position:relative;right:1rem;top:.5rem;width:3rem}.workspace .ControlBar{display:flex;flex-direction:row;justify-content:space-between;margin:.5rem .5rem .6rem}@media screen and (max-width:768px){.workspace .ControlBar{overflow-x:auto;overflow-y:hidden}}@media screen and (min-width:769px){.workspace .ControlBar .ControlBar_editingWorkspace{width:10%}}.workspace .workspace-parent{display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}.workspace .content-parent{display:flex;flex:1 1 100%;flex-direction:row;height:100%;width:100%}.workspace .content-parent>div{height:inherit}.workspace .right-parent{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:auto;padding-bottom:.6rem}.workspace .left-parent{display:flex;flex-direction:row;height:100%;padding-bottom:.6rem}.workspace .editor-content{display:flex;flex-direction:column;height:100%}.workspace .editor-divider{flex:initial}.workspace .resize-editor-prepend{padding-bottom:.2rem}.workspace .Editor{background-color:#2c3e50;display:flex;flex-direction:column;height:100%;padding:0;width:100%}.workspace .Editor .editor-react-ace{flex:1 1;height:100%;margin:2px}.workspace .Editor .editor-react-ace #brace-editor{height:100%}.workspace .Editor .editor-prepend-react-ace{flex:1 1}.workspace .Editor .editor-prepend-react-ace #brace-editor{height:100%}.workspace .Editor .ace_gutter-cell_hi,.workspace .Editor .ace_line_hi{background-color:blue}.workspace .Editor .ace_gutter-cell_hi_control,.workspace .Editor .ace_line_hi_control{background-color:#32cd32}.workspace .Editor .ace_breakpoint:before{color:red;content:" ●";margin-left:-10px}.workspace .MCQChooser{flex:1 1;margin:0 .5rem;overflow:hidden}.workspace .MCQChooser .mcq-content-parent{height:100%;overflow:auto;padding:20px}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent{height:100%}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent .mcq-option{padding:20px}.workspace .MCQChooser .mcq-content-parent .mcq-options-parent .mcq-option:focus{outline:0}.workspace .MCQChooser .bp5-card{background-color:#2c3e50}.workspace .MCQChooser .Text{word-wrap:break-word;word-break:break-word}.workspace .resize-side-content{max-height:100%}.workspace .resize-editor-content,.workspace .resize-side-content{display:flex;flex-direction:column}.workspace .side-content-header{align-items:center;display:flex;flex:none;flex-wrap:wrap;justify-content:center;padding-bottom:.2rem}.workspace .side-content-header .side-content-header-button:focus{outline:0}.workspace .side-content-header .side-content-header-button-alert{animation:alert 1s infinite}.workspace .side-content-divider{flex:initial;height:.6rem}.workspace .side-content{flex:1 1 auto;height:100%;overflow-y:auto}.workspace .side-content .bp5-card{background-color:#2c3e50;color:#fff;display:flex;flex-direction:column;height:100%;margin:0 .5rem 0 0;overflow-y:auto;padding:.4rem .6rem}.workspace .side-content .bp5-card .bp5-tabs{width:100%}.workspace .side-content-text{word-wrap:break-word;color:#fff;height:-moz-fit-content;height:fit-content;margin-bottom:.4rem;overflow-x:auto;text-align:justify;word-break:break-word}.workspace .side-content-text>div>:first-child{margin-top:0}.workspace .side-content-text>div>p:last-child{margin-bottom:1px}.workspace .side-content-text .GradingEditor{min-width:192px}.workspace .side-content-text .GradingEditor .grading-editor-header{text-align:center}.workspace .side-content-text .GradingEditor .grading-editor-marking-scheme pre{word-wrap:break-word;white-space:pre-wrap;word-break:break-word}.workspace .side-content-text .GradingEditor .grading-editor-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.workspace .side-content-text .GradingEditor .grading-editor-container>div{flex:1 1;padding:8px 8px 0}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div{align-content:center;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div>div{padding:0 0 16px;text-align:center;width:150px}.workspace .side-content-text .GradingEditor .grading-editor-container>div>div>div:first-of-type{flex-grow:0;flex-shrink:0;font-weight:600;padding:0 0 8px}.workspace .side-content-text .GradingEditor .grading-editor-container>div .adjustment-input{padding:0 8px;width:150px}.workspace .side-content-text .GradingEditor .grading-editor-container>div .adjustment-input .bp5-intent-danger{background-color:#db373740}.workspace .side-content-text .GradingEditor .react-mde-parent{margin-bottom:12px}.workspace .side-content-text .GradingEditor .grading-editor-draft-buttons{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly}.workspace .side-content-text .GradingEditor .grading-editor-draft-buttons>div{width:50%}.workspace .side-content-text .GradingEditor .grading-editor-discard-button,.workspace .side-content-text .GradingEditor .grading-editor-save-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button{margin-bottom:6px;min-width:192px;padding:0 2px}.workspace .side-content-text .GradingEditor .grading-editor-discard-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-save-button .grading-editor-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button,.workspace .side-content-text .GradingEditor .grading-editor-save-continue-button .grading-editor-button{width:100%}.workspace .side-content-text .GradingEditor .grading-editor-last-graded-details{padding:0 2px}.workspace .bp5-tab-indicator-wrapper{margin-top:8px}.workspace .side-content-tabs{display:flex;flex:1 1 auto;height:100%;justify-content:center}.workspace .side-content-tabs .bp5-tabs{display:flex;flex-basis:center;flex-direction:column}.workspace .side-content-tabs .bp5-tabs .bp5-tab-list{align-self:center}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser{height:calc(100% - 60px);margin-top:-45px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text{height:100%;margin-top:70px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter{height:unset;margin:15px}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .beforeMarker,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .beforeMarker{background:#b36539bf;position:absolute;z-index:20}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .afterMarker,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .afterMarker{background:green;position:absolute;z-index:20}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-slider-label,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label{display:none;width:max-content}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-slider-label:first-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-slider-label:last-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label:first-child,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-slider-label:last-child{display:inline}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-card,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card{background-color:#1a2530;margin:2rem 0 .5rem;padding:.4rem .6rem}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-card pre,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre{word-wrap:break-word;background-color:#0000;box-shadow:none;color:#fff;font:16px/normal Inconsolata,Consolas,monospace;margin:0;padding:0;text-align:left;white-space:pre-wrap;word-break:break-word}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-card pre .canvas-container,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre .canvas-container{align-items:center;display:flex;justify-content:center;padding:.5rem 0}.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_env_visualizer .side-content-text .sa-substituter .bp5-card pre canvas,.workspace .side-content-tabs #bp5-tab-panel_side-content-tabs_subst_visualiser .side-content-text .sa-substituter .bp5-card pre canvas{height:20rem;width:20rem}.workspace .side-content-tab{color:#a7b6c2}.workspace .side-content-tab[aria-selected=true] .side-content-tooltip{animation:none;background-color:#495a6b}.workspace .side-content-tab[aria-disabled=true] .side-content-tooltip{animation:none;background-color:inherit;color:#3b4d5e}.workspace .side-content-tab .sa-video{min-width:min-content}.workspace .side-content-tab .sa-video .sa-video-header{background:#1a253080;border-radius:3px 3px 0 0;display:flex;justify-content:space-around}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element{display:inherit;padding:5px 0}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .bp5-button-group{width:max-content}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .bp5-button-group .bp5-button.sa-live-video-button.bp5-active{pointer-events:none}.workspace .side-content-tab .sa-video .sa-video-header .sa-video-header-element .sa-video-header-numeric-input{margin-left:5px;margin-right:5px}.workspace .side-content-tab .sa-video .sa-video-header .bp5-divider{margin:0}.workspace .side-content-tab .sa-video .sa-video-element{background:#1a2530;border-radius:0 0 3px 3px;padding:10px;text-align:center;width:100%}.workspace .side-content-tab .sa-remote-execution{margin:6px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container{max-height:60vh;overflow-y:auto}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu{box-sizing:border-box;margin:1px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu .edit-buttons{display:inline-block;margin-left:4px}.workspace .side-content-tab .sa-remote-execution .devices-menu-container .bp5-menu .edit-buttons .bp5-button.bp5-small{margin-bottom:-3px;margin-top:-7px}.workspace .side-content-tab .sa-html-display{background-color:#fff;height:60vh;width:100%}.workspace .sidecontent-overview pre{overflow-x:auto}.workspace .sidecontent-overview p img{max-width:100%;object-fit:contain}.workspace .side-content-tooltip{align-items:center;border-radius:3px;display:flex;height:25px;justify-content:center;width:40px}.workspace .side-content-tooltip:hover{background-color:#3a4c5d}.workspace .side-content-tooltip.side-content-tab-alert{animation:alert 1s infinite}@keyframes alert{0%,50%{background-color:#c8643280}51%,to{background-image:#8a9ba84d}}.workspace .side-content-tooltip.side-content-tab-alert-error{animation:error 1s infinite}@keyframes error{0%,50%{background-color:#f44}51%,to{background-image:#662a324d}}.workspace .side-content-tooltip .side-content-text .slider{width:calc(100% - 140px)}.workspace .grading-editor-input-parent{margin-bottom:.5rem}.workspace .grading-editor-input-parent .bp5-button-group{flex-wrap:wrap}.workspace .grading-editor-input-parent .bp5-numeric-input .bp5-button{background-color:#2c3e50}.workspace .grading-result-table table.bp5-html-table tbody tr:first-child td,.workspace .grading-result-table table.bp5-html-table tbody tr:first-child th{box-shadow:inset 0 0 1px 0 #2c3e50}.workspace .react-mde{border-color:#1b2530;border-radius:3px;text-align:initial}.workspace .react-mde .mde-header{background-color:#10161a4d}.workspace .react-mde .mde-header .mde-tabs button{color:#fff}.workspace .react-mde .mde-header .mde-tabs button.selected{background:#8a9ba84d}.workspace .react-mde .mde-header .bp5-icon{color:#a7b6c2}.workspace .react-mde .mde-preview{padding:11px}.workspace .react-mde textarea.mde-text{background-color:#10161a4d;color:#fff}.workspace .react-mde .grip{background:#8a9ba84d;color:#a7b6c2}.workspace .react-mde .grip .icon{vertical-align:top}.workspace .resize-editor{display:flex;flex-direction:row}.workspace .resize-editor .Editor{flex:1 1 auto;margin:0 .5rem 0 0;padding:0}.workspace .resize-editor .editor-content{flex:1 1 auto;padding:0}.workspace .bp5-divider{margin:0 0 .5rem}.workspace .Repl{display:flex;flex:1 1;flex-direction:column;margin:0 .5rem 0 0;overflow-x:visible;overflow-y:auto}.workspace .Repl .bp5-card{background-color:#2c3e50;margin:0 0 .5rem;padding:.4rem .6rem}.workspace .Repl .bp5-card pre{word-wrap:break-word;background-color:#0000;box-shadow:none;color:inherit;font:16px/normal Inconsolata,Consolas,monospace;margin:0;padding:0;white-space:pre-wrap;word-break:break-word}.workspace .Repl .bp5-card .code-output{color:#ced9e0}.workspace .Repl .bp5-card .log-output{color:#dd8c60}.workspace .Repl .bp5-card .result-output{color:#fff}.workspace .Repl .bp5-card .result-output .canvas-container{align-items:center;display:flex;justify-content:center;padding:.5rem 0}.workspace .Repl .bp5-card .result-output canvas{height:20rem;width:20rem}.workspace .Repl .bp5-card .error-output{color:#f44}.workspace .Repl .bp5-card .notification-output{color:#f9f0d7}.workspace .Repl .notification-output-container{background-color:#f1b80f}.workspace .Repl .repl-input-parent{flex-wrap:nowrap;margin-bottom:0;padding:0}.workspace .Repl .repl-react-ace{margin:.4rem .6rem}.workspace .Repl .repl-react-ace-green{background:lime!important;margin:.4rem .6rem}.workspace .react-ace{background-color:#2c3e50;border-radius:3px}.workspace .react-ace .ace_gutter{background:#34495e;color:#8091a0}.workspace .react-ace-green{background-color:lime!important;border-radius:3px}.workspace .react-ace-green .ace_gutter{background:#00e000;color:#8091a0}.workspace .Autograder,.workspace .ContestEntryVoting,.workspace .ContestLeaderboard{min-width:640px}.workspace .Autograder :focus,.workspace .ContestEntryVoting :focus,.workspace .ContestLeaderboard :focus{outline:none}.workspace .Autograder .collapse-button,.workspace .ContestEntryVoting .collapse-button,.workspace .ContestLeaderboard .collapse-button{background:#0003;width:100%}.workspace .Autograder .collapse-button>.bp5-button-text>span:not(:last-child),.workspace .ContestEntryVoting .collapse-button>.bp5-button-text>span:not(:last-child),.workspace .ContestLeaderboard .collapse-button>.bp5-button-text>span:not(:last-child){margin-right:7px}.workspace .Autograder .collapse-button>.bp5-button-text>span:not(:first-child),.workspace .ContestEntryVoting .collapse-button>.bp5-button-text>span:not(:first-child),.workspace .ContestLeaderboard .collapse-button>.bp5-button-text>span:not(:first-child){margin-left:7px}.workspace .Autograder .testcaseeditor-subcomponent,.workspace .ContestEntryVoting .testcaseeditor-subcomponent,.workspace .ContestLeaderboard .testcaseeditor-subcomponent{padding:.5rem}.workspace .Autograder .contestentries-header,.workspace .Autograder .leaderboard-header,.workspace .Autograder .results-header,.workspace .Autograder .testcases-header,.workspace .ContestEntryVoting .contestentries-header,.workspace .ContestEntryVoting .leaderboard-header,.workspace .ContestEntryVoting .results-header,.workspace .ContestEntryVoting .testcases-header,.workspace .ContestLeaderboard .contestentries-header,.workspace .ContestLeaderboard .leaderboard-header,.workspace .ContestLeaderboard .results-header,.workspace .ContestLeaderboard .testcases-header{display:flex;justify-content:space-between;padding:.4rem .6rem;text-align:center;width:100%}.workspace .Autograder .contestentries-header .bp5-icon,.workspace .Autograder .leaderboard-header .bp5-icon,.workspace .Autograder .results-header .bp5-icon,.workspace .Autograder .testcases-header .bp5-icon,.workspace .ContestEntryVoting .contestentries-header .bp5-icon,.workspace .ContestEntryVoting .leaderboard-header .bp5-icon,.workspace .ContestEntryVoting .results-header .bp5-icon,.workspace .ContestEntryVoting .testcases-header .bp5-icon,.workspace .ContestLeaderboard .contestentries-header .bp5-icon,.workspace .ContestLeaderboard .leaderboard-header .bp5-icon,.workspace .ContestLeaderboard .results-header .bp5-icon,.workspace .ContestLeaderboard .testcases-header .bp5-icon{margin-left:4px}.workspace .Autograder .testcases-header .header-actual,.workspace .Autograder .testcases-header .header-fn,.workspace .ContestEntryVoting .testcases-header .header-actual,.workspace .ContestEntryVoting .testcases-header .header-fn,.workspace .ContestLeaderboard .testcases-header .header-actual,.workspace .ContestLeaderboard .testcases-header .header-fn{width:37.5%}.workspace .Autograder .testcases-header .header-expected,.workspace .ContestEntryVoting .testcases-header .header-expected,.workspace .ContestLeaderboard .testcases-header .header-expected{width:24%}.workspace .Autograder .results-header .header-data,.workspace .ContestEntryVoting .results-header .header-data,.workspace .ContestLeaderboard .results-header .header-data{align-items:stretch;display:flex;flex-direction:row;justify-content:space-between;width:37.5%}.workspace .Autograder .results-header .header-data .header-sn,.workspace .ContestEntryVoting .results-header .header-data .header-sn,.workspace .ContestLeaderboard .results-header .header-data .header-sn{width:20%}.workspace .Autograder .results-header .header-data .header-status,.workspace .ContestEntryVoting .results-header .header-data .header-status,.workspace .ContestLeaderboard .results-header .header-data .header-status{width:78.5%}.workspace .Autograder .results-header .header-expected,.workspace .ContestEntryVoting .results-header .header-expected,.workspace .ContestLeaderboard .results-header .header-expected{width:24%}.workspace .Autograder .results-header .header-actual,.workspace .ContestEntryVoting .results-header .header-actual,.workspace .ContestLeaderboard .results-header .header-actual{width:37.5%}.workspace .Autograder #tier-list,.workspace .ContestEntryVoting #tier-list,.workspace .ContestLeaderboard #tier-list{background-color:#1e1e1e;padding:10px;width:80%}.workspace .Autograder .tier,.workspace .ContestEntryVoting .tier,.workspace .ContestLeaderboard .tier{align-items:center;background-color:#1a2530;display:flex;margin-bottom:10px}.workspace .Autograder .hovered-tier,.workspace .ContestEntryVoting .hovered-tier,.workspace .ContestLeaderboard .hovered-tier{border:2px solid #fff}.workspace .Autograder .tier h2,.workspace .ContestEntryVoting .tier h2,.workspace .ContestLeaderboard .tier h2{align-items:center;color:#000;display:flex;font-size:1rem;font-weight:400;height:60px;justify-content:center;margin:0;padding:0;width:60px}.workspace .Autograder .item-container,.workspace .ContestEntryVoting .item-container,.workspace .ContestLeaderboard .item-container{align-items:center;display:flex;flex-direction:row;min-height:60px;overflow-x:auto;white-space:nowrap;width:calc(100% - 60px)}.workspace .Autograder #bank .item-container,.workspace .ContestEntryVoting #bank .item-container,.workspace .ContestLeaderboard #bank .item-container{min-height:auto;width:100%}.workspace .Autograder .item,.workspace .ContestEntryVoting .item,.workspace .ContestLeaderboard .item{align-items:center;background-color:#fff;color:#000;cursor:move;display:flex;height:60px;justify-content:center;margin-left:20px;min-width:55px;padding:0}.workspace .Autograder .item-over,.workspace .ContestEntryVoting .item-over,.workspace .ContestLeaderboard .item-over{border:2px dashed #ccc}.workspace .Autograder .placeholder,.workspace .ContestEntryVoting .placeholder,.workspace .ContestLeaderboard .placeholder{background-color:#999;height:60px;margin-left:20px;min-width:55px}.workspace .Autograder .leaderboard-header .header-entryid,.workspace .ContestEntryVoting .leaderboard-header .header-entryid,.workspace .ContestLeaderboard .leaderboard-header .header-entryid{width:40%}.workspace .Autograder .leaderboard-header .header-entryrank,.workspace .ContestEntryVoting .leaderboard-header .header-entryrank,.workspace .ContestLeaderboard .leaderboard-header .header-entryrank{width:20%}.workspace .Autograder .leaderboard-header .header-score,.workspace .ContestEntryVoting .leaderboard-header .header-score,.workspace .ContestLeaderboard .leaderboard-header .header-score{width:40%}.workspace .Autograder pre,.workspace .ContestEntryVoting pre,.workspace .ContestLeaderboard pre{color:#ced9e0}.workspace .Autograder .noResults,.workspace .ContestEntryVoting .noResults,.workspace .ContestLeaderboard .noResults{padding-bottom:.4rem;padding-top:.4rem;text-align:center}.workspace .AutograderCard .bp5-card,.workspace .ContestEntryCard .bp5-card,.workspace .EditableAutograderCard .bp5-card,.workspace .LeaderboardCard .bp5-card,.workspace .ResultCard .bp5-card{align-items:stretch;border:1px solid #1a2530;display:flex;flex-direction:row;justify-content:space-between;width:100%}.workspace .AutograderCard .bp5-card pre,.workspace .ContestEntryCard .bp5-card pre,.workspace .EditableAutograderCard .bp5-card pre,.workspace .LeaderboardCard .bp5-card pre,.workspace .ResultCard .bp5-card pre{flex-grow:0;flex-shrink:0;margin:0;overflow:visible;overflow-wrap:break-word;padding:8px;text-align:initial;white-space:pre-line;word-break:normal}.workspace .AutograderCard.secret>.bp5-card,.workspace .ContestEntryCard.secret>.bp5-card,.workspace .EditableAutograderCard.secret>.bp5-card,.workspace .LeaderboardCard.secret>.bp5-card,.workspace .ResultCard.secret>.bp5-card{background-color:#c0c0c033}.workspace .AutograderCard.correct>.bp5-card,.workspace .ContestEntryCard.correct>.bp5-card,.workspace .EditableAutograderCard.correct>.bp5-card,.workspace .LeaderboardCard.correct>.bp5-card,.workspace .ResultCard.correct>.bp5-card{background-color:#7dff7d33}.workspace .AutograderCard.wrong>.bp5-card,.workspace .ContestEntryCard.wrong>.bp5-card,.workspace .EditableAutograderCard.wrong>.bp5-card,.workspace .LeaderboardCard.wrong>.bp5-card,.workspace .ResultCard.wrong>.bp5-card{background-color:#ff373733}.workspace .AutograderCard.wrong pre.result-actual,.workspace .AutograderCard.wrong pre.testcase-actual,.workspace .ContestEntryCard.wrong pre.result-actual,.workspace .ContestEntryCard.wrong pre.testcase-actual,.workspace .EditableAutograderCard.wrong pre.result-actual,.workspace .EditableAutograderCard.wrong pre.testcase-actual,.workspace .LeaderboardCard.wrong pre.result-actual,.workspace .LeaderboardCard.wrong pre.testcase-actual,.workspace .ResultCard.wrong pre.result-actual,.workspace .ResultCard.wrong pre.testcase-actual{color:#f44}.workspace .AutograderCard:not(:first-child),.workspace .ContestEntryCard:not(:first-child),.workspace .EditableAutograderCard:not(:first-child),.workspace .LeaderboardCard:not(:first-child),.workspace .ResultCard:not(:first-child){border-top:1px solid;border-color:#1a2530}.workspace .item{margin:0}.workspace .item .bp5-card{border-radius:0;margin:0}.workspace .item .bp5-card .contestentry-entryid{margin:0;text-align:center}.workspace .LeaderboardCard .bp5-card .contestentry-entryid{text-align:center;width:40%}.workspace .LeaderboardCard .bp5-card .contestentry-rank{text-align:center;width:20%}.workspace .LeaderboardCard .bp5-card .contestentry-score{text-align:center;width:40%}.workspace .AutograderCard .bp5-card .testcase-placeholder{text-align:center;width:100%}.workspace .AutograderCard .bp5-card .testcase-actual,.workspace .AutograderCard .bp5-card .testcase-program{width:37.5%}.workspace .AutograderCard .bp5-card .testcase-expected{width:24%}.workspace .AutograderCard .bp5-card .canvas-container{align-items:center;display:flex;justify-content:center}.workspace .AutograderCard .bp5-card canvas{height:12rem!important;width:12rem!important}.workspace .AutograderCard.correct>.bp5-card{animation:correct 4s}.workspace .AutograderCard.wrong>.bp5-card{animation:wrong 4s}.workspace .AutograderCard.correct.secret>.bp5-card{animation:correct 4s,private-revert 4s 4s forwards}.workspace .AutograderCard.wrong.secret>.bp5-card{animation:wrong 4s,private-revert 4s 4s forwards}.workspace .EditableAutograderCard .bp5-card .testcase-placeholder{text-align:center;width:100%}.workspace .EditableAutograderCard .bp5-card .testcase-expected,.workspace .EditableAutograderCard .bp5-card .testcase-program{width:37%}.workspace .EditableAutograderCard .bp5-card .testcase-actual{width:26%}.workspace .EditableAutograderCard .bp5-card .testcase-button{width:.1%}.workspace .EditableAutograderCard .bp5-card .canvas-container{align-items:center;display:flex;justify-content:center}.workspace .EditableAutograderCard .bp5-card canvas{height:12rem!important;width:12rem!important}@keyframes correct{0%{background:#7dff7d80}to{background:#7dff7d33}}@keyframes wrong{0%{background:#ff373780}to{background:#ff373733}}@keyframes private-revert{to{background:#c0c0c033}}.workspace .EditableAutograderCard.correct>.bp5-card{animation:correct 4s}.workspace .EditableAutograderCard.wrong>.bp5-card{animation:wrong 4s}.workspace .EditableAutograderCard.correct.secret>.bp5-card{animation:correct 4s,private-revert 4s 4s forwards}.workspace .EditableAutograderCard.wrong.secret>.bp5-card{animation:wrong 4s,private-revert 4s 4s forwards}.workspace .ResultCard .bp5-card .result-data{align-items:stretch;display:flex;flex-direction:row;justify-content:space-between;width:37.5%}.workspace .ResultCard .bp5-card .result-data div{background:#10161a4d;border-radius:3px;box-shadow:inset 0 0 0 1px #10161a66;box-sizing:border-box;font-weight:700;padding:8px;text-align:center;vertical-align:initial}.workspace .ResultCard .bp5-card .result-data .result-idx{width:20%}.workspace .ResultCard .bp5-card .result-data .result-status{width:78.5%}.workspace .ResultCard .bp5-card .result-expected{width:24%}.workspace .ResultCard .bp5-card .result-actual{width:37.5%}.Popover-share .bp5-popover-arrow-fill{fill:#ced9e0}.Popover-share .bp5-popover-content{background:#ced9e0;display:flex;padding:.4rem .8rem}.Popover-share .bp5-popover-content input{margin-right:.58em;width:15rem}.Popover-share .bp5-popover-content input:focus{outline:none}.Popover-share .bp5-popover-content button{padding:5px 5px 5px 10px}.workspace:focus{outline:0}.autograder-help-tooltip{max-width:275px}.autograder-help-tooltip>p{margin-bottom:6px}.autograder-help-tooltip>p:last-child{margin-bottom:0}.Draggable_draggable__aQU9u{cursor:move;cursor:grab}.Draggable_draggable__aQU9u:active{cursor:grabbing}.Draggable_clickable__Dz9jh{cursor:pointer}.ConfirmDialog_ConfirmDialog__VWP3i .ConfirmDialog_large-button__Pw-ou:not(:first-of-type){margin-top:.5em}@media only screen and (max-width:500px){.ConfirmDialog_ConfirmDialog__VWP3i{width:98%}}.NavigationBar_Application__main__y8eEW,.NavigationBar_WorkspaceParent__8\+9S1{min-height:0}.NavigationBar_bp5-tag__URLSu{text-align:center}.NavigationBar_badge__W1NMy{left:-15px;position:absolute;top:-15px;z-index:3}.NavigationBar_bp5-overlay__zP8ap .NavigationBar_bp5-popover-content__BPHyW .NavigationBar_badge-tag__aE9bT{background-color:#0000;margin-left:.4rem;margin-right:.4rem}.NavigationBar_primary-navbar__IiNRx{background:#141e30;background:linear-gradient(90deg,#1a2530,#2c3e50)} +/*# sourceMappingURL=main.b354c1f4.css.map*/ \ No newline at end of file diff --git a/static/js/12375.fc674092.chunk.js b/static/js/12375.fc674092.chunk.js new file mode 100644 index 00000000..9d31eb8c --- /dev/null +++ b/static/js/12375.fc674092.chunk.js @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[12375],{12375:(e,s,r)=>{r.r(s),r.d(s,{Component:()=>i,default:()=>d});var o=r(84879),n=r(61509),t=r(9631),c=r(90362),a=r(80184);const l=()=>{const{name:e}=(0,c.kP)();return(0,a.jsx)("div",{className:"fullpage",children:(0,a.jsx)(o.Z,{className:"fullpage-content",children:(0,a.jsx)("div",{style:{marginTop:"20px",display:"flex",justifyContent:"center"},children:(0,a.jsxs)("div",{children:[(0,a.jsxs)(n.H2,{children:["Welcome to ",t.Z.sourceAcademyDeploymentName]}),(0,a.jsxs)("div",{children:["You have logged in as ",(0,a.jsx)("strong",{children:e}),". ",t.Z.sourceAcademyDeploymentName," ","does not have any course information for this account."]}),(0,a.jsx)("div",{style:{display:"flex",justifyContent:"center"},children:(0,a.jsxs)(n.UL,{style:{textAlign:"left"},children:[(0,a.jsx)("li",{children:"If you are enrolled in a course, check with the course staff to make sure your account is added to the course."}),(0,a.jsxs)("li",{children:["If you are looking for a course to join, check"," ",(0,a.jsx)("a",{href:t.y.resourcesForLearners,children:"here"})," to find a course that suits your needs."]}),(0,a.jsxs)("li",{children:["If you are an instructor and want to create a course, click"," ",(0,a.jsx)("a",{href:t.y.resourcesForEducators,children:"here"})," for a list of resources to get started."]})]})})]})})})})},i=l;i.displayName="Welcome";const d=l}}]); +//# sourceMappingURL=12375.fc674092.chunk.js.map \ No newline at end of file diff --git a/static/js/1296.bcfb7d18.chunk.js b/static/js/1296.bcfb7d18.chunk.js new file mode 100644 index 00000000..22360d7e --- /dev/null +++ b/static/js/1296.bcfb7d18.chunk.js @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[1296],{22657:(e,i,n)=>{n.d(i,{m:()=>o});var s=n(53573),c=n(49639);function o(e){const i=s.Z.parse(e);for(const[n,s]of Object.entries(i))(0,c.isArray)(s)?i[n]=s.join(","):null===s&&delete i[n];return i}},1296:(e,i,n)=>{n.r(i),n.d(i,{Component:()=>R,default:()=>w});var s=n(37305),c=n(84879),o=n(92379),l=n(16499),a=n(14634),d=n(61509),r=n(28680),t=n(79037),h=n(63978),u=n(53424),g=n(41418),v=n.n(g),m=n(72791),j=n(78687),x=n(57689),L=n(69469),k=n(90362);const p="Login_Login__DtYZu",_="Login_login-header__JsuQb",f="Login_login-icon__SZKTt";var C=n(71594),N=n(9631),b=n(22657),I=n(80184);const A=[...N.Z.authProviders.entries()].map((([e,{name:i}])=>({id:e,name:i}))),O=()=>{var e;const i=(0,j.I0)(),n=(0,x.TH)(),{isLoggedIn:h,courseId:g}=(0,k.kP)(),O=(0,x.s0)(),{code:R,ticket:w,provider:E}=(0,b.m)(n.search),G=R||w,K=(0,m.useCallback)((e=>i((0,C.login)(e))),[i]),S=(null===(e=N.Z.authProviders.get(E))||void 0===e?void 0:e.type)===L.N3.SAML_SSO;return(0,m.useEffect)((()=>{h?O(void 0!==g?`/courses/${g}`:"/welcome"):!G&&!S||h||i((0,C.fetchAuth)(G,E))}),[G,S,E,i,g,O,h]),G||S?(0,I.jsx)("div",{className:v()(p,s.DARK),children:(0,I.jsx)(c.Z,{elevation:o.u.FOUR,children:(0,I.jsx)("div",{children:(0,I.jsx)(l.t,{description:"Logging In...",icon:(0,I.jsx)(a.$,{size:a.E.LARGE})})})})}):(0,I.jsx)("div",{className:v()(p,s.DARK),children:(0,I.jsxs)(c.Z,{elevation:o.u.FOUR,children:[(0,I.jsx)("div",{className:_,children:(0,I.jsxs)(d.H4,{children:[(0,I.jsx)(r.I,{className:f,icon:u.d.LOCK}),"LOGIN"]})}),(0,I.jsx)("div",{children:(0,I.jsx)(t.h,{fill:!0,vertical:!0,children:A.map((({id:e,name:i})=>(0,I.jsx)(Z,{handleClick:K,name:i,id:e},e)))})})]})})},Z=({handleClick:e,id:i,name:n})=>(0,I.jsx)(h.z,{className:s.LARGE,rightIcon:u.d.LOG_IN,onClick:(0,m.useCallback)((()=>e(i)),[e,i]),children:`Log in with ${n}`}),R=O;R.displayName="Login";const w=O}}]); +//# sourceMappingURL=1296.bcfb7d18.chunk.js.map \ No newline at end of file diff --git a/static/js/15817.64e13945.chunk.js b/static/js/15817.64e13945.chunk.js new file mode 100644 index 00000000..519a033a --- /dev/null +++ b/static/js/15817.64e13945.chunk.js @@ -0,0 +1,2 @@ +(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[15817,36896],{42693:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var s=a(84879),n=a(92379),i=a(72791),r=a(80184);const o=e=>((0,i.useEffect)((()=>{var t;null===(t=e.loadContentDispatch)||void 0===t||t.call(e)}),[]),(0,r.jsx)("div",{className:"ContentDisplay row center-xs",children:(0,r.jsx)("div",{className:(e.fullWidth?"col-md-12":"col-md-10 col-xs-11")+" contentdisplay-content-parent",children:(0,r.jsx)(s.Z,{className:"contentdisplay-content",elevation:n.u.THREE,children:e.display})})}))},34165:(e,t,a)=>{"use strict";a.d(t,{g:()=>o});var s=a(53424),n=(a(72791),a(17862)),i=a(80184);const r=({onClick:e})=>(0,i.jsx)(n.Z,{label:"Return to Academy",icon:s.d.ARROW_RIGHT,onClick:e,options:{iconOnRight:!0}}),o=e=>e.questionProgress[0]===e.questionProgress[1]?(0,i.jsx)(r,{onClick:e.onClickReturn},"return_to_academy"):(0,i.jsx)(n.Z,{label:"Next",icon:s.d.ARROW_RIGHT,onClick:e.onClickNext,options:{iconOnRight:!0}})},68206:(e,t,a)=>{"use strict";a.d(t,{f:()=>r});var s=a(53424),n=(a(72791),a(17862)),i=a(80184);const r=e=>e.questionProgress[0]<=1?null:(0,i.jsx)(n.Z,{label:"Previous",icon:s.d.ARROW_LEFT,onClick:e.onClick})},63309:(e,t,a)=>{"use strict";a.d(t,{M:()=>i});a(72791);var s=a(17862),n=a(80184);const i=({questionProgress:e})=>(0,n.jsx)(s.Z,{label:`Question ${e[0]} of ${e[1]} `,isDisabled:!0})},71697:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var s=a(53424),n=(a(72791),a(17862)),i=a(80184);const r=({onClick:e})=>(0,i.jsx)(n.Z,{label:"Reset",icon:s.d.REPEAT,onClick:e})},1799:(e,t,a)=>{"use strict";a.d(t,{t:()=>o});var s=a(50698),n=a(53424),i=(a(72791),a(17862)),r=a(80184);const o=e=>{const t=e.hasUnsavedChanges?{intent:s.S.WARNING,minimal:!1}:{};return(0,r.jsx)(i.Z,{label:"Save",icon:n.d.FLOPPY_DISK,onClick:e.onClickSave,options:t})}},9331:(e,t,a)=>{"use strict";a.d(t,{Z:()=>p});var s=a(84879),n=a(37305),i=a(92379),r=a(61509),o=a(41418),l=a.n(o),c=a(61881),d=a(92469),h=a(72791),u=a(76796),g=a(80184);const p=e=>{const{index:t,testcase:a,handleTestcaseEval:o}=e,p=h.useMemo((()=>{const e=void 0!==a.result||a.errors,t=(0,d.stringify)(a.result)===a.answer;return{correct:e&&t,wrong:e&&!t,secret:a.type===u.Be.secret||a.type===u.Be.opaque}}),[a]),m=h.useCallback((()=>{o(t)}),[t,o]);return(0,g.jsx)("div",{className:l()("AutograderCard",p),"data-testid":"AutograderCard",children:(0,g.jsx)(s.Z,{className:n.INTERACTIVE,elevation:i.u.ONE,onClick:m,children:a.type===u.Be.opaque&&"assessment"===e.workspaceLocation?(0,g.jsx)(r.SU,{className:"testcase-placeholder","data-testid":"testcase-placeholder",children:"Hidden testcase"}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(r.SU,{className:"testcase-program",children:a.program}),(0,g.jsx)(r.SU,{className:"testcase-expected",children:a.answer}),(0,g.jsx)(r.SU,{className:"testcase-actual","data-testid":"testcase-actual",children:a.errors?(0,c.parseError)(a.errors):void 0!==a.result?(0,d.stringify)(a.result):"No Answer"})]})})})}},23899:(e,t,a)=>{"use strict";a.d(t,{Z:()=>d});var s=a(37305),n=a(63978),i=a(41418),r=a.n(i),o=a(72791),l=a(80184);const c=()=>{const e=(0,o.useRef)(null);(0,o.useEffect)((()=>{window.ToneMatrix&&window.ToneMatrix.initialise_matrix(e.current)}),[]);return(0,l.jsxs)("div",{className:"sa-tone-matrix",children:[(0,l.jsx)("div",{className:"row",children:(0,l.jsxs)("div",{className:r()("controls","col-xs-12",s.DARK,s.BUTTON_GROUP),children:[(0,l.jsx)(n.z,{id:"clear-matrix",onClick:()=>{window.ToneMatrix.clear_matrix()},children:"Clear"}),(0,l.jsx)(n.z,{id:"randomise-matrix",onClick:()=>{window.ToneMatrix.randomise_matrix()},children:"Randomise"})]})}),(0,l.jsx)("div",{className:"row",children:(0,l.jsx)("div",{className:"col-xs-12",ref:e})})]})},d=o.memo(c,(()=>!0))},62725:(e,t,a)=>{"use strict";a.d(t,{Dh:()=>r,IU:()=>i,gS:()=>o,lu:()=>l});var s=a(72426),n=a.n(s);const i=e=>{const t=n()(e),a=n()();return t.isBefore(a)},r=e=>n()(e).format("Do MMMM, HH:mm"),o=e=>n()(e).format("MMMM Do YYYY, HH:mm"),l=e=>n()(e).format("MMMM Do YYYY")},95030:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Component:()=>rd,default:()=>od});var s=a(37305),n=a(84879),i=a(16499),r=a(14634),o=a(41418),l=a.n(o),c=a(72791),d=a(78687),h=a(57689),u=a(95134),g=a(30298),p=a(61509),m=a(63978),x=a(50698),y=a(71594),b=a(9631),f=a(80184);const v=()=>{const e=(0,d.I0)();return(0,f.jsx)("div",{className:"research-prompt",children:(0,f.jsxs)(g.V,{className:s.DARK,title:"Agreement to Participate in Educational Research",canOutsideClickClose:!1,canEscapeKeyClose:!1,isCloseButtonShown:!1,isOpen:!0,children:[(0,f.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,f.jsxs)(p.H4,{children:["Welcome to your new ",b.Z.sourceAcademyDeploymentName," course!"]}),(0,f.jsxs)("div",{children:["Here at ",b.Z.sourceAcademyDeploymentName,", our mission is to bring out the beauty and fun in programming and the ideas behind programming, and to make these ideas universally accessible. This includes educational research!"]}),(0,f.jsx)("br",{}),(0,f.jsxs)("div",{children:["We collect programs that students run in ",b.Z.sourceAcademyDeploymentName," and store them anonymously for our research. You are free to opt out of this collection, with no penalty for you whatsoever. Contact your course instructor if you have questions or concerns about this research."]})]}),(0,f.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,f.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,f.jsx)(m.z,{text:"I would like to opt out",onClick:()=>e((0,y.updateCourseResearchAgreement)(!1))}),(0,f.jsx)(m.z,{text:"I consent!",intent:x.S.SUCCESS,onClick:()=>e((0,y.updateCourseResearchAgreement)(!0))})]})})]})})};var C=a(90362),j=a(34957),S=a(92379),I=a(51002),k=a(28680),w=a(93580),A=a(85060),T=a(77226),M=a(32183),P=a(53424),E=a(3047),N=a(763),R=a.n(N),D=a(11087),L=a(12538),O=a(5602),_=a(42543),G=a(92469),B=a(76796),U=a(44439);const F=(e,t,a,s)=>()=>{if(!s)return e();if(t.type===B.LD.mcq){if(null===t.answer)return(0,U.N9)("Please select an option!",750);if(void 0===t.solution)return e();if(t.answer!==t.solution)return(0,U.N9)("Your MCQ solution is incorrect!",750)}else if(t.type===B.LD.programming){if(!a.reduce(((e,t)=>e&&(0,G.stringify)(t.result)===t.answer),!0))return(0,U.N9)("Your solution has not passed all testcases!",750)}return e()};var z=a(78922),V=a(18465),H=a(94694),$=a(60054),X=a(89360),W=a(27156),K=a(34165),q=a(68206),Z=a(63309),Y=a(71697),J=a(50472),Q=a(1799),ee=a(17862),te=a(19832),ae=a(74106),se=a(45686),ne=a(94492);const ie=e=>{const{index:t,result:a}=e;return(0,f.jsx)("div",{className:l()("ResultCard","pass"===a.resultType?"correct":"wrong"),"data-testid":"ResultCard",children:(0,f.jsxs)(n.Z,{elevation:S.u.ONE,children:[(0,f.jsxs)("div",{className:"result-data",children:[(0,f.jsx)("div",{className:"result-idx","data-testid":"result-idx",children:t+1}),(0,f.jsx)("div",{className:"result-status","data-testid":"result-status",children:a.resultType.toUpperCase()})]}),(0,f.jsx)(p.SU,{className:"result-expected","data-testid":"result-expected",children:a.expected}),(0,f.jsx)(p.SU,{className:"result-actual","data-testid":"result-actual",children:"error"===a.resultType?(s=a.errors,s.map((e=>{switch(e.errorType){case"timeout":return"[TIMEOUT] Submission exceeded time limit for this test case.";case"syntax":return`[SYNTAX] Line ${e.line}: ${e.errorExplanation}`;case"runtime":return`[RUNTIME] Line ${e.line}: ${e.errorExplanation}`;case"systemError":return`[SYSTEM] ${e.errorMessage}`;default:return`[UNKNOWN] Autograder error: type ${e.errorType}`}})).join("\n\n")):a.actual})]})});var s};var re=a(9331);const oe=(0,f.jsxs)("div",{className:"autograder-help-tooltip",children:[(0,f.jsx)("p",{children:"Click on each testcase below to execute it with the program in the editor."}),(0,f.jsx)("p",{children:"To execute all testcases at once, evaluate the program in the editor with this tab active."}),(0,f.jsx)("p",{children:"A green or red background indicates a passed or failed testcase respectively."}),(0,f.jsx)("p",{children:"Private testcases (only visible to staff when grading) have a grey background."})]}),le=(e,t)=>(0,f.jsxs)("div",{className:e,children:[t,(0,f.jsx)(k.I,{icon:P.d.CARET_DOWN})]}),ce=(0,f.jsxs)("div",{className:"testcases-header","data-testid":"testcases-header",children:[le("header-fn","Testcase"),le("header-expected","Expected result"),le("header-actual","Actual result")]}),de=(0,f.jsxs)("div",{className:"results-header","data-testid":"results-header",children:[(0,f.jsxs)("div",{className:"header-data",children:[le("header-sn","S/N"),le("header-status","Testcase status")]}),le("header-expected","Expected result"),le("header-actual","Actual result")]}),he=(e,t,a)=>(0,f.jsx)(ee.Z,{label:e,icon:t?P.d.CARET_DOWN:P.d.CARET_RIGHT,onClick:a,options:{className:"collapse-button",minimal:!0}}),ue=e=>{const[t,a]=c.useState(!0),[s,n]=c.useState(!0),{testcases:i,autogradingResults:r,handleTestcaseEval:o,workspaceLocation:l}=e,d=c.useMemo((()=>i.length>0?(0,f.jsxs)("div",{className:"testcaseCards",children:[ce,i.map(((e,t)=>(0,f.jsx)(re.Z,{index:t,testcase:e,handleTestcaseEval:o,workspaceLocation:l},t)))]}):(0,f.jsx)("div",{className:"noResults","data-testid":"noResults",children:"There are no testcases provided for this question."})),[i,o,l]),h=c.useMemo((()=>r.length>0?(0,f.jsxs)("div",{children:[de,r.map(((e,t)=>(0,f.jsx)(ie,{index:t,result:e},t)))]}):(0,f.jsx)("div",{className:"noResults","data-testid":"noResults",children:"There are no results to show."})),[r]),u=c.useCallback((()=>{a(!t)}),[t]),g=c.useCallback((()=>n(!s)),[s]);return(0,f.jsxs)("div",{className:"Autograder",children:[(0,f.jsxs)(m.z,{className:"collapse-button",icon:t?P.d.CARET_DOWN:P.d.CARET_RIGHT,minimal:!0,onClick:u,children:[(0,f.jsx)("span",{children:"Testcases"}),(0,f.jsx)(E.u,{content:oe,placement:ne.I.LEFT,children:(0,f.jsx)(k.I,{icon:P.d.HELP})})]}),(0,f.jsx)(w.U,{isOpen:t,keepChildrenMounted:!0,children:d}),he("Autograder Results",s,g),(0,f.jsx)(w.U,{isOpen:s,keepChildrenMounted:!0,children:h})]})};var ge=a(39215);const pe=e=>{const{handleContestEntryClick:t,contestEntry:a,rank:i}=e;return(0,f.jsx)("div",{className:l()("LeaderboardCard"),children:(0,f.jsxs)(n.Z,{className:s.INTERACTIVE,elevation:S.u.ONE,onClick:()=>{var e;return t(a.submission_id,null!==(e=a.answer.code)&&void 0!==e?e:"")},"data-testid":"SideContentLeaderboardCard",children:[(0,f.jsx)(p.SU,{className:"contestentry-entryid",children:a.student_name}),(0,f.jsx)(p.SU,{className:"contestentry-rank",children:i}),(0,f.jsx)(p.SU,{className:"contestentry-score","data-testid":"contestentry-score",children:a.final_score})]})})},me=e=>{const{orderedContestEntries:t,handleContestEntryClick:a,leaderboardType:s}=e,[n,i]=(0,c.useState)(!0),r=(0,c.useMemo)((()=>s===ge.B_.scoreLeaderboard?"Score Leaderboard":s===ge.B_.popularVoteLeaderboard?"Popular Vote Leaderboard":"Contest Leaderboard"),[s]),o=(0,c.useMemo)((()=>s===ge.B_.scoreLeaderboard?"View the highest scoring contest entries!":s===ge.B_.popularVoteLeaderboard?"View the most popular contest entries!":"View the top-rated contest entries!"),[s]),l=(e,t)=>(0,f.jsxs)("div",{className:e,children:[t,(0,f.jsx)(k.I,{icon:P.d.CARET_DOWN})]}),d=(0,c.useMemo)((()=>(0,f.jsxs)("div",{className:"leaderboard-header",children:[l("header-entryid","Student Name"),l("header-entryrank","Rank"),l("header-score",s===ge.B_.scoreLeaderboard?"Calculated Score":s===ge.B_.popularVoteLeaderboard?"Popularity Score":"Metric")]})),[s]),h=(0,c.useMemo)((()=>(0,f.jsxs)("div",{children:[d,t.length>0?t.map(((e,t)=>(0,f.jsx)(pe,{handleContestEntryClick:a,contestEntry:e,rank:t+1},e.submission_id))):(0,f.jsx)("div",{className:"noResults",children:"There are no eligible contest leaderboard entries found."})]})),[a,t,d]);return(0,f.jsxs)("div",{className:"ContestLeaderboard",children:[(0,f.jsxs)(m.z,{className:"collapse-button",icon:n?P.d.CARET_DOWN:P.d.CARET_RIGHT,minimal:!0,onClick:()=>i(!n),children:[(0,f.jsx)("span",{children:r}),(0,f.jsx)(E.u,{content:o,children:(0,f.jsx)(k.I,{icon:P.d.HELP})})]}),(0,f.jsx)(w.U,{isOpen:n,keepChildrenMounted:!0,children:h})]})},xe=[{name:"S",color:"rgb(255, 127, 127)",score:10},{name:"A",color:"rgb(255, 223, 127)",score:7},{name:"B",color:"rgb(255, 255, 127)",score:4},{name:"C",color:"rgb(191, 255, 127)",score:2},{name:"D",color:"rgb(127, 191, 255)",score:1}],ye=e=>{const{contestEntries:t,canSave:a,isValid:i,handleContestEntryClick:r,handleVotingSubmissionChange:o}=e,[d,h]=(0,c.useState)(!0),[u,g]=(0,c.useState)(null),[x,y]=(0,c.useState)(null),b=(0,c.useMemo)((()=>[...t].sort(((e,t)=>e.submission_id-t.submission_id))),[t]),v=e=>{g(e.currentTarget),e.dataTransfer.effectAllowed="move"},C=(0,c.useCallback)((e=>t=>{const a=t.currentTarget.closest(".tier");if(a){const t=a.id.split("-")[1],s=xe.find((e=>e.name.toLowerCase()===t));o(e.submission_id,(null===s||void 0===s?void 0:s.score)||0)}y(null)}),[o]),j=(0,c.useCallback)((e=>{e.preventDefault(),e.dataTransfer.dropEffect="move"}),[]),I=(0,c.useCallback)((e=>{setTimeout((()=>{const t=e.target.closest(".tier");t&&y(t.id)}),0)}),[]),A=(0,c.useCallback)((e=>{const t=e.target.closest(".tier");t&&t.id===x&&y(null)}),[x]),T=(0,c.useCallback)((e=>{e.preventDefault();const t=e.target.closest(".item-container");t&&t.appendChild(u)}),[u]),M=(0,c.useRef)({}),N=(0,c.useRef)({}),R=(0,c.useMemo)((()=>xe.map(((e,t)=>(0,f.jsxs)("div",{className:l()("tier",{"hovered-tier":x===`tier-${e.name.toLowerCase()}`}),id:`tier-${e.name.toLowerCase()}`,"data-testid":"tier",children:[(0,f.jsx)("h2",{style:{backgroundColor:e.color},children:e.name}),(0,f.jsx)("div",{className:"item-container",onDragOver:j,onDragLeave:A,onDragEnter:I,onDrop:T,ref:e=>N.current[t]=e})]},`tier-${e.name.toLowerCase()}`)))),[x,j,A,I,T]),D=(0,c.useMemo)((()=>(0,f.jsxs)("div",{className:"tier-list",children:[R,b.length>0?(0,f.jsx)("div",{className:"tier",id:"bank","data-testid":"tier",children:(0,f.jsx)("div",{className:"item-container",id:"items",onDragOver:j,onDragLeave:A,onDragEnter:I,onDrop:T,"data-testid":"voting-item-container",children:b.map(((e,t)=>(0,f.jsx)("div",{className:l()("item",{wrong:!i}),draggable:a,id:`item-${t+1}`,onDragStart:v,onDragEnd:C(e),ref:e=>M.current[t]=e,"data-testid":"voting-item",children:(0,f.jsx)(n.Z,{className:s.INTERACTIVE,elevation:S.u.ONE,onClick:()=>{var t;return r(e.submission_id,null!==(t=e.answer.code)&&void 0!==t?t:"")},children:(0,f.jsx)(p.SU,{className:"contestentry-entryid",children:t+1})})},`item-${t+1}`)))})}):(0,f.jsx)("div",{className:"noResults",children:"There are no eligible entries for voting found."})]})),[i,a,b,r,C,I,A,j,T,R]);return(0,c.useEffect)((()=>{b.forEach(((e,t)=>{if(null!==e.score){const a=xe.findIndex((t=>!!e.score&&t.score<=e.score));if(-1!==a){const e=N.current[a],s=M.current[t];e&&s&&e.appendChild(s)}}}))}),[b]),(0,f.jsxs)("div",{className:"ContestEntryVoting",children:[(0,f.jsxs)(m.z,{className:"collapse-button",icon:d?P.d.CARET_DOWN:P.d.CARET_RIGHT,minimal:!0,onClick:()=>h(!d),children:[(0,f.jsx)("span",{children:"Contest Voting"}),(0,f.jsx)(E.u,{content:(0,f.jsx)("span",{children:"Rank your favourite contest entries from tiers D (worst) to S (best)!"}),children:(0,f.jsx)(k.I,{icon:P.d.HELP})})]}),(0,f.jsx)(w.U,{isOpen:d,keepChildrenMounted:!0,children:D})]})},be=e=>{const{canSave:t,contestEntries:a,handleSave:s,handleContestEntryClick:n}=e,[i,r]=(0,c.useState)(!0),[o,l]=(0,c.useState)([]);(0,c.useEffect)((()=>{l(a)}),[a]);return(0,f.jsx)(ye,{isValid:i,canSave:t,handleContestEntryClick:n,handleVotingSubmissionChange:(e,t)=>{const a=o.map((a=>a.submission_id===e?{...a,score:t}:a));l(a);const n=(e=>e.reduce(((e,t)=>e&&void 0!==t.score&&null!==t.score),!0))(a);n?(s(a),r(!0)):((0,U.N9)("Please assign every entry to a tier."),r(!1))},contestEntries:o})};var fe=a(23899),ve=a(60341),Ce=a(1309),je=a(90713),Se=a(1269),Ie=a(32070),ke=a(89702),we=a(52645),Ae=a(91447),Te=a(62725);const Me=e=>(0,f.jsx)("div",{className:"GradingResult",children:(0,f.jsxs)("div",{className:"grading-result-table",children:[(0,f.jsx)(we.v,{children:(0,f.jsxs)("tbody",{children:[(0,f.jsxs)("tr",{children:[(0,f.jsx)("th",{children:"XP:"}),(0,f.jsx)("td",{children:(0,f.jsxs)(I.x,{children:[e.xp," / ",e.maxXp]})})]}),(0,f.jsxs)("tr",{children:[(0,f.jsx)("th",{children:"Comments:"}),(0,f.jsx)("td",{children:!e.comments&&(0,f.jsx)(I.x,{children:"None"})})]})]})}),e.comments&&(0,f.jsx)(we.v,{children:(0,f.jsx)("tbody",{children:(0,f.jsx)("tr",{children:(0,f.jsxs)("td",{children:[(0,f.jsx)(Ae.i,{}),(0,f.jsx)(ae.Z,{content:e.comments,simplifiedAutoLink:!0,strikethrough:!0,tasklists:!0,openLinksInNewWindow:!0}),(0,f.jsx)(Ae.i,{})]})})})}),(0,f.jsx)("br",{}),(0,f.jsx)("div",{className:"grading-result-info",children:(0,f.jsxs)(I.x,{children:["Graded by ",(0,f.jsx)("b",{children:e.graderName})," on ",(0,Te.Dh)(e.gradedAt)]})})]})}),Pe="assessment",Ee=e=>{var t,a,o,p,v;const[j,S]=(0,c.useState)(!1),[I,k]=(0,c.useState)(!1),[w,M]=(0,c.useState)(""),{isMobileBreakpoint:E}=(0,C.Fs)(),R=(0,C.ix)((t=>t.session.assessments.get(e.assessmentId))),{selectedTab:D,setSelectedTab:L}=(0,Ce.__)(Pe,void 0!==(null===R||void 0===R?void 0:R.questions[e.questionId].grader)?ge.B_.grading:ge.B_.questionOverview),O=(0,h.s0)(),{courseId:G}=(0,C.ix)((e=>e.session)),{isFolderModeEnabled:U,activeEditorTabIndex:ne,editorTabs:ie,autogradingResults:re,editorTestcases:oe,hasUnsavedChanges:le,isRunning:ce,output:de,replValue:he,currentAssessment:pe,currentQuestion:xe}=(0,C.ix)((e=>e.workspaces[Pe])),ye=(0,d.I0)(),{handleTestcaseEval:we,handleClearContext:Ae,handleChangeExecTime:Te,handleUpdateCurrentAssessmentId:Ee,handleResetWorkspace:Ne,handleRunAllTestcases:Re,handleEditorEval:De,handleAssessmentFetch:Le,handleEditorValueChange:Oe,handleEditorUpdateBreakpoints:_e,handleReplEval:Ge,handleSave:Be,handleUpdateHasUnsavedChanges:Ue,handleEnableTokenCounter:Fe,handleDisableTokenCounter:ze}=(0,c.useMemo)((()=>({handleTestcaseEval:e=>ye((0,ke.evalTestcase)(Pe,e)),handleClearContext:(e,t)=>ye((0,ke.beginClearContext)(Pe,e,t)),handleChangeExecTime:e=>ye((0,ke.changeExecTime)(e,Pe)),handleUpdateCurrentAssessmentId:(e,t)=>ye((0,ke.updateCurrentAssessmentId)(e,t)),handleResetWorkspace:e=>ye((0,ke.resetWorkspace)(Pe,e)),handleRunAllTestcases:()=>ye((0,ke.runAllTestcases)(Pe)),handleEditorEval:()=>ye((0,ke.evalEditor)(Pe)),handleAssessmentFetch:(e,t)=>ye((0,y.fetchAssessment)(e,t)),handleEditorValueChange:(e,t)=>ye((0,ke.updateEditorValue)(Pe,e,t)),handleEditorUpdateBreakpoints:(e,t)=>ye((0,ke.setEditorBreakpoint)(Pe,e,t)),handleReplEval:()=>ye((0,ke.evalRepl)(Pe)),handleSave:(e,t)=>ye((0,y.submitAnswer)(e,t)),handleUpdateHasUnsavedChanges:e=>ye((0,ke.updateHasUnsavedChanges)(Pe,e)),handleEnableTokenCounter:()=>ye((0,ke.enableTokenCounter)(Pe)),handleDisableTokenCounter:()=>ye((0,ke.disableTokenCounter)(Pe))})),[ye]);(0,c.useEffect)((()=>{Oe(0,"")}),[]),(0,c.useEffect)((()=>{let t=null;if(e.needsPassword&&(t=window.prompt("Please enter password.",""),!t))return void window.history.back();if(Le(e.assessmentId,t||void 0),0===e.questionId&&e.notAttempted&&S(!0),!R)return;let a=e.questionId;e.questionId>=R.questions.length&&(a=R.questions.length-1);const s=R.questions[a];let n="";s.type===B.LD.programming&&(n=s.answer?s.answer:s.solutionTemplate),Oe(0,n)}),[]),(0,c.useEffect)((()=>{Xe()})),(0,c.useEffect)((()=>{e.assessmentConfiguration.hasTokenCounter?Fe():ze()}),[e.assessmentConfiguration.hasTokenCounter,Fe,ze]),(0,c.useEffect)((()=>{D&&!E&&z.JN.includes(D)&&L(ge.B_.questionOverview)}),[E,e,D,L]);const Ve=(0,c.useCallback)((e=>(0,V.cM)(w,e)),[w]),He=(0,c.useRef)(D);He.current=D;const $e=(0,c.useCallback)((()=>{He.current===ge.B_.autograder?Re():De();const e={time:Date.now(),type:"keyboardCommand",data:H.SO.run};Ve(e)}),[De,Re,Ve]),Xe=()=>{var t,a,s,n,i,r;if(void 0===R)return;const{assessmentId:o,questionId:l}=e;if(pe===o&&xe===l)return;const c=R.questions[l],d={};switch(c.type){case B.LD.programming:const t=c;var h,g;if(d.autogradingResults=t.autogradingResults,d.programPrependValue=t.prepend,d.programPostpendValue=t.postpend,d.editorTestcases=t.testcases,d.editorValue=t.answer||t.solutionTemplate,!w)M((0,V.wH)(`${R.number}/${e.questionId}`,{chapter:c.library.chapter,externalLibrary:(null===c||void 0===c||null===(h=c.library)||void 0===h||null===(g=h.external)||void 0===g?void 0:g.name)||"NONE",editorValue:d.editorValue}));break;case B.LD.voting:const a=c;d.programPrependValue=a.prepend,d.programPostpendValue=a.postpend;case B.LD.mcq:}_e(0,[]),Ee(o,l);const p=(0,Se.p)()({autogradingResults:null!==(t=d.autogradingResults)&&void 0!==t?t:[],editorTabs:[{value:null!==(a=d.editorValue)&&void 0!==a?a:"",highlightedLines:[],breakpoints:[]}],programPrependValue:null!==(s=d.programPrependValue)&&void 0!==s?s:"",programPostpendValue:null!==(n=d.programPostpendValue)&&void 0!==n?n:"",editorTestcases:null!==(i=d.editorTestcases)&&void 0!==i?i:[]});Ne(p),Te(null!==(r=c.library.execTimeMs)&&void 0!==r?r:u.t7.assessment.execTime),Ae(c.library,!0),Ue(!1),d.editorValue&&Oe(0,d.editorValue)},We=(e,t)=>{const a=R.questions[t],s=void 0!==a.grader,n=(null===a||void 0===a?void 0:a.type)===B.LD.voting,i=(e,t)=>{Oe(0,t)},r=[{label:`Question ${t+1}`,iconName:P.d.NINJA,body:(0,f.jsx)(ae.Z,{content:a.content}),id:ge.B_.questionOverview}];var o,l,c;n?r.push({label:"Contest Voting Briefing",iconName:P.d.BRIEFCASE,body:(0,f.jsx)(ae.Z,{content:R.longSummary}),id:ge.B_.briefing},{label:"Contest Voting",iconName:P.d.NEW_LAYERS,body:(0,f.jsx)(be,{canSave:e.canSave,handleSave:e=>Be(a.id,e),handleContestEntryClick:i,contestEntries:null!==(o=null===a||void 0===a?void 0:a.contestEntries)&&void 0!==o?o:[]}),id:ge.B_.contestVoting},{label:"Score Leaderboard",iconName:P.d.CROWN,body:(0,f.jsx)(me,{handleContestEntryClick:i,orderedContestEntries:null!==(l=null===a||void 0===a?void 0:a.scoreLeaderboard)&&void 0!==l?l:[],leaderboardType:ge.B_.scoreLeaderboard}),id:ge.B_.scoreLeaderboard},{label:"Popular Vote Leaderboard",iconName:P.d.PEOPLE,body:(0,f.jsx)(me,{handleContestEntryClick:i,orderedContestEntries:null!==(c=null===a||void 0===a?void 0:a.popularVoteLeaderboard)&&void 0!==c?c:[],leaderboardType:ge.B_.popularVoteLeaderboard}),id:ge.B_.popularVoteLeaderboard}):r.push({label:"Briefing",iconName:P.d.BRIEFCASE,body:(0,f.jsx)(ae.Z,{className:"sidecontent-overview",content:R.longSummary}),id:ge.B_.briefing},{label:"Autograder",iconName:P.d.AIRPLANE,body:(0,f.jsx)(ue,{testcases:oe,autogradingResults:s||!e.assessmentConfiguration.isManuallyGraded?re:[],handleTestcaseEval:we,workspaceLocation:"assessment"}),id:ge.B_.autograder});s&&r.push({label:"Report Card",iconName:P.d.TICK,body:(0,f.jsx)(Me,{graderName:a.grader.name,gradedAt:a.gradedAt,xp:a.xp,maxXp:a.maxXp,comments:a.comments}),id:ge.B_.grading});a.library.external.symbols.includes("get_matrix")&&r.push({label:"Tone Matrix",iconName:P.d.GRID_VIEW,body:(0,f.jsx)(fe.Z,{}),id:ge.B_.toneMatrix});return{selectedTabId:D,tabs:{beforeDynamicTabs:r,afterDynamicTabs:[]},onChange:(e,t,a)=>{e!==t&&L(e)},workspaceLocation:Pe}},Ke=t=>{var a;const s=`/courses/${G}/${(0,je.q1)(R.type)}`,n=s+`/${R.id.toString()}`,i=R.questions,r=i[t],o=[t+1,i.length],l=()=>{O(n+`/${(t+1).toString()}`),L(ge.B_.questionOverview)},c=()=>O(s),d=i.filter((e=>null!==e.answer)).length-1,h=t>=d,u=(0,f.jsx)(K.g,{onClickNext:r.blocking?F(l,r,oe,h):l,onClickReturn:r.blocking?F(c,r,oe,h):c,questionProgress:o},"next_question"),g=(0,f.jsx)(q.f,{onClick:()=>{O(n+`/${(t-1).toString()}`),L(ge.B_.questionOverview)},questionProgress:o},"previous_question"),p=(0,f.jsx)(Z.M,{questionProgress:o},"question_view"),m=r.type!==B.LD.mcq?(0,f.jsx)(Y.A,{onClick:()=>{k(!0)}},"reset_template"):null,x=(0,f.jsx)(J.h,{isEntrypointFileDefined:null!==ne,handleEditorEval:$e},"run"),y=e.canSave&&r.type===B.LD.programming?(0,f.jsx)(Q.t,{hasUnsavedChanges:le,onClickSave:()=>Be(r.id,ie[0].value)},"save"):null,v=(0,f.jsx)($.b,{handleChapterSelect:()=>{},isFolderModeEnabled:U,sourceChapter:r.library.chapter,sourceVariant:null!==(a=r.library.variant)&&void 0!==a?a:b.Z.defaultSourceVariant,disabled:!0},"chapter");return{editorButtons:E?[y,m]:[x,y,m,v],flowButtons:[g,p,u]}},qe=(0,c.useMemo)((()=>{const e=(0,f.jsx)(X._,{handleReplOutputClear:()=>ye((0,ke.clearReplOutput)(Pe))},"clear_repl");return[(0,f.jsx)(W.e,{handleReplEval:Ge,isRunning:ce},"eval_repl"),e]}),[ye,ce,Ge]),Ze=(0,c.useMemo)((()=>({setActiveEditorTabIndex:e=>ye((0,ke.updateActiveEditorTabIndex)(Pe,e)),removeEditorTabByIndex:e=>ye((0,ke.removeEditorTab)(Pe,e)),handleDeclarationNavigate:e=>ye((0,ke.navigateToDeclaration)(Pe,e)),handlePromptAutocomplete:(e,t,a)=>ye((0,ke.promptAutocomplete)(Pe,e,t,a))})),[ye]),Ye=(0,c.useMemo)((()=>({handleBrowseHistoryDown:()=>ye((0,ke.browseReplHistoryDown)(Pe)),handleBrowseHistoryUp:()=>ye((0,ke.browseReplHistoryUp)(Pe)),handleReplValueChange:e=>ye((0,ke.updateReplValue)(e,Pe))})),[ye]),Je=(0,c.useMemo)((()=>({handleSideContentHeightChange:e=>ye((0,ve.changeSideContentHeight)(e,Pe))})),[ye]);if(null===R||void 0===R||!R.questions.length)return(0,f.jsx)(i.t,{className:l()("WorkspaceParent",s.DARK),description:"Getting mission ready...",icon:(0,f.jsx)(r.$,{size:r.E.LARGE})});const Qe=(0,f.jsx)(g.V,{className:"assessment-briefing",isOpen:j,children:(0,f.jsxs)(n.Z,{children:[(0,f.jsx)(ae.Z,{content:R.longSummary}),(0,f.jsx)(m.z,{className:"assessment-briefing-button",onClick:()=>S(!1),text:"Continue"})]})}),et=()=>k(!1),tt=(0,f.jsxs)(g.V,{className:"assessment-reset",icon:P.d.ERROR,isCloseButtonShown:!0,isOpen:I,onClose:et,title:"Confirmation: Reset editor?",children:[(0,f.jsxs)(A.a,{children:[(0,f.jsx)(ae.Z,{content:"Are you sure you want to reset the template?"}),(0,f.jsx)(ae.Z,{content:"*Note this will not affect the saved copy of your program, unless you save over it.*"})]}),(0,f.jsx)(T.c,{actions:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{label:"Cancel",onClick:et,options:{minimal:!1}}),(0,f.jsx)(ee.Z,{label:"Confirm",onClick:()=>{et(),Oe(0,R.questions[at].solutionTemplate),Ue(!0)},options:{minimal:!1,intent:x.S.DANGER}})]})})]}),at=e.questionId>=R.questions.length?R.questions.length-1:e.questionId,st=R.questions[at],nt=st.type===B.LD.programming||st.type===B.LD.voting?{editorVariant:"normal",isFolderModeEnabled:U,activeEditorTabIndex:ne,setActiveEditorTabIndex:Ze.setActiveEditorTabIndex,removeEditorTabByIndex:Ze.removeEditorTabByIndex,editorTabs:ie.map(te.F),editorSessionId:"",sourceChapter:st.library.chapter||_.Chapter.SOURCE_4,sourceVariant:null!==(t=st.library.variant)&&void 0!==t?t:_.Variant.DEFAULT,externalLibraryName:st.library.external.name||"NONE",handleDeclarationNavigate:Ze.handleDeclarationNavigate,handleEditorEval:$e,handleEditorValueChange:Oe,handleUpdateHasUnsavedChanges:Ue,handleEditorUpdateBreakpoints:_e,handlePromptAutocomplete:Ze.handlePromptAutocomplete,isEditorAutorun:!1,onChange:(e,t)=>{null===Ue||void 0===Ue||Ue(!0),Oe(0,e);const a={time:Date.now(),type:"codeDelta",data:t};Ve(a)},onCursorChange:e=>{const t={time:Date.now(),type:"cursorPositionChange",data:e.getCursor()};Ve(t)},onSelectionChange:e=>{const t=e.getRange(),a=e.isBackwards();if(!(0,N.isEqual)(t.start,t.end)){const e={time:Date.now(),type:"selectionRangeData",data:{range:t,isBackwards:a}};Ve(e)}}}:void 0,it={mcq:st,handleMCQSubmit:e=>Be(R.questions[at].id,e)},rt={handleBrowseHistoryDown:Ye.handleBrowseHistoryDown,handleBrowseHistoryUp:Ye.handleBrowseHistoryUp,handleReplEval:Ge,handleReplValueChange:Ye.handleReplValueChange,output:de,replValue:he,sourceChapter:(null===st||void 0===st||null===(a=st.library)||void 0===a?void 0:a.chapter)||_.Chapter.SOURCE_4,sourceVariant:null!==(o=st.library.variant)&&void 0!==o?o:_.Variant.DEFAULT,externalLibrary:(null===st||void 0===st||null===(p=st.library)||void 0===p||null===(v=p.external)||void 0===v?void 0:v.name)||"NONE",replButtons:qe},ot={tabs:[]},lt={controlBarProps:Ke(at),editorContainerProps:nt,handleSideContentHeightChange:Je.handleSideContentHeightChange,hasUnsavedChanges:le,mcqProps:it,sideBarProps:ot,sideContentProps:We(e,at),replProps:rt},ct={editorContainerProps:nt,hasUnsavedChanges:le,mcqProps:it,replProps:rt,sideBarProps:ot,mobileSideContentProps:(t=>({mobileControlBarProps:{...Ke(t)},...We(e,t),onChange:(e,t,a)=>{e!==t&&(t===ge.B_.autograder&&e===ge.B_.mobileEditorRun||L(e))},selectedTabId:D,handleEditorEval:$e}))(at)};return(0,f.jsxs)("div",{className:l()("WorkspaceParent",s.DARK),children:[Qe,tt,E?(0,f.jsx)(se.Z,{...ct}):(0,f.jsx)(Ie.Z,{...lt})]})};var Ne=a(42693),Re=a(47763),De=a(62123);const Le=()=>(0,f.jsx)("div",{className:l()("NoPage",s.DARK),children:(0,f.jsx)(i.t,{icon:P.d.ERROR,title:"Assessment Not Found",description:"Please check the top right dropdown menu to see if you are in the right course."})}),Oe=e=>{let t,a,s;switch(e){case B.TD.graded:t=P.d.TICK,a=x.S.SUCCESS,s="Fully graded";break;case B.TD.grading:t=P.d.TIME,a=x.S.WARNING,s="Grading in progress";break;case B.TD.none:t=P.d.CROSS,a=x.S.DANGER,s="Not graded yet";break;default:t=P.d.DISABLE,a=x.S.PRIMARY,s="Not applicable"}return(0,f.jsx)(E.u,{className:"listing-title-tooltip",content:s,placement:M.Ly.RIGHT,children:(0,f.jsx)(k.I,{icon:t,intent:a})})},_e=(e,t,a)=>(0,f.jsx)(ee.Z,{label:e,icon:t?P.d.CARET_DOWN:P.d.CARET_RIGHT,onClick:a,options:{minimal:!0,className:"collapse-button"}}),Ge=e=>{var t,a;const s=(0,h.UO)(),{isMobileBreakpoint:o}=(0,C.Fs)(),[v,j]=(0,c.useState)(null),[M,R]=(0,c.useState)(!1),[_,G]=(0,c.useState)(!0),[U,F]=(0,c.useState)(!0),{courseId:z,role:V,assessmentOverviews:H}=(0,C.kP)(),$=(0,d.I0)(),X=()=>R(!M),W=()=>G(!_),K=()=>F(!U),q=()=>j(null),Z=e=>(0,N.sortBy)(e,[e=>-e.id]),Y=(e,t)=>(0,f.jsxs)(m.z,{disabled:e.status!==B.PF.attempted,icon:P.d.CONFIRM,intent:e.status===B.PF.attempted?x.S.DANGER:x.S.NONE,minimal:!0,onClick:()=>j(e),children:[(0,f.jsx)("span",{children:"Finalize"}),(0,f.jsx)("span",{className:"custom-hidden-xxs",children:" Submission"})]}),J=e=>{let t,a,s="";switch(e.status){case B.PF.not_attempted:t=P.d.PLAY,a="Attempt";break;case B.PF.attempting:t=P.d.PLAY,a="Continue",s=" Attempt";break;case B.PF.attempted:t=P.d.EDIT,a="Review",s=" Attempt";break;case B.PF.submitted:t=P.d.EYE_OPEN,a="Review",s=" Submission";break;default:t=P.d.PLAY,a="Review"}return(0,f.jsx)(D.OL,{to:`/courses/${z}/${(0,je.q1)(e.type)}/${e.id.toString()}/${b.Z.defaultQuestionId}`,children:(0,f.jsxs)(m.z,{icon:t,minimal:!0,onClick:()=>$((0,y.acknowledgeNotifications)((0,De.Vf)(e.id))),children:[(0,f.jsx)("span",{"data-testid":"Assessment-Attempt-Button",children:a}),(0,f.jsx)("span",{className:"custom-hidden-xxxs",children:s})]})})},Q=(t,a,s,i)=>{const r="graded"===t.gradingStatus||!e.assessmentConfiguration.isManuallyGraded;return(0,f.jsx)("div",{children:(0,f.jsxs)(n.Z,{className:"row listing",elevation:S.u.ONE,children:[(0,f.jsxs)("div",{className:l()("listing-picture",!o&&"col-xs-3"),children:[(0,f.jsx)(Re.Z,{className:"badge",notificationFilter:(0,De.Vf)(t.id),large:!0}),(0,f.jsx)("img",{alt:"Assessment",className:`cover-image-${t.status}`,src:t.coverImage?t.coverImage:O})]}),(0,f.jsxs)("div",{className:l()("listing-text",!o&&"col-xs-9"),children:[te(t,a,i),(0,f.jsx)("div",{className:"listing-xp",children:(0,f.jsx)(p.H6,{children:r?`XP: ${t.xp} / ${t.maxXp}`:`Max XP: ${t.maxXp}`})}),(0,f.jsx)("div",{className:"listing-description",children:(0,f.jsx)(ae.Z,{content:t.shortSummary})}),(0,f.jsxs)("div",{className:"listing-footer",children:[(0,f.jsxs)("div",{children:[(0,f.jsxs)(I.x,{className:"listing-due-date",children:[(0,f.jsx)(k.I,{className:"listing-due-icon",iconSize:12,icon:P.d.CALENDAR}),`${(0,Te.IU)(t.openAt)?"Opened":"Opens"}: ${(0,Te.Dh)(t.openAt)}`]}),(0,Te.IU)(t.openAt)&&(0,f.jsxs)(I.x,{className:"listing-due-date",children:[(0,f.jsx)(k.I,{className:"listing-due-icon",iconSize:12,icon:P.d.TIME}),`Due: ${(0,Te.Dh)(t.closeAt)}`]})]}),(0,f.jsx)("div",{className:"listing-button",children:s?J(t):null})]})]})]})},a)},te=(e,t,a)=>(0,f.jsxs)("div",{className:"listing-header",children:[(0,f.jsx)(I.x,{ellipsize:!0,children:(0,f.jsxs)(p.H4,{className:"listing-title",children:[e.title,e.private?(0,f.jsx)(E.u,{className:"listing-title-tooltip",content:"This assessment is password-protected.",children:(0,f.jsx)(k.I,{icon:"lock"})}):null,a?Oe(e.gradingStatus):null]})}),(0,f.jsx)("div",{className:"listing-button",children:Y(e)})]}),se=(0,c.useMemo)((()=>null===H||void 0===H?void 0:H.filter((t=>t.type===e.assessmentConfiguration.type))),[H,e.assessmentConfiguration.type]);if(s.assessmentId&&(null===(t=s.assessmentId)||void 0===t||!t.match(L.CJ))||s.questionId&&(null===(a=s.questionId)||void 0===a||!a.match(L.CJ)))return(0,f.jsx)(h.Fg,{to:`/courses/${z}/${e.assessmentConfiguration.type}`});const ne=(0,je.GA)(s.assessmentId),ie=(0,je.GA)(s.questionId)||b.Z.defaultQuestionId;if(null!==ne&&void 0!==se){const t=se.filter((e=>e.id===ne))[0];if(!t)return(0,f.jsx)(Le,{});const a=t.status===B.PF.not_attempted,s={assessmentId:ne,questionId:ie,notAttempted:a,needsPassword:!!t.private&&a,canSave:V!==u.uU.Student||t.status!==B.PF.submitted&&!(0,Te.IU)(t.closeAt),assessmentConfiguration:e.assessmentConfiguration};return(0,f.jsx)(Ee,{...s})}let re;if(void 0===se)re=(0,f.jsx)(i.t,{description:"Fetching assessment...",icon:(0,f.jsx)(r.$,{})});else if(0===se.length)re=(0,f.jsx)(i.t,{title:"There are no assessments.",icon:P.d.FLAME});else{const e=e=>!(0,Te.IU)(e.closeAt)&&!(0,Te.IU)(e.openAt),t=Z(se.filter(e)).map(((e,t)=>Q(e,t,V!==u.uU.Student,!1))),a=e=>!(0,Te.IU)(e.closeAt)&&(0,Te.IU)(e.openAt)&&e.status!==B.PF.submitted,s=Z(se.filter((e=>a(e)))).map(((e,t)=>Q(e,t,!0,!1))),n=Z(se.filter((t=>!a(t)&&!e(t)))).map(((e,t)=>Q(e,t,!0,!0))),i=(0,f.jsxs)(f.Fragment,{children:[_e("Upcoming",U,K),(0,f.jsx)(w.U,{isOpen:U,children:t})]}),r=(0,f.jsxs)(f.Fragment,{children:[_e("Open",_,W),(0,f.jsx)(w.U,{isOpen:_,children:s})]}),o=(0,f.jsxs)(f.Fragment,{children:[_e("Closed",M,X),(0,f.jsx)(w.U,{isOpen:M,children:n})]});re=(0,f.jsxs)(f.Fragment,{children:[t.length>0?i:null,s.length>0?r:null,n.length>0?o:null]})}const oe=v?(0,f.jsxs)("p",{children:["You are about to finalise your submission for the ",v.type.toLowerCase()," ",(0,f.jsxs)("i",{children:['"',v.title,'"']}),"."]}):(0,f.jsx)("p",{children:"You are about to finalise your submission."}),le=(0,f.jsxs)(f.Fragment,{children:[oe,(0,f.jsxs)("p",{children:["Finalising your submission early grants you additional XP, but"," ",(0,f.jsx)("span",{className:"warning",children:"this action is irreversible."})]})]}),ce=(0,f.jsxs)(g.V,{className:"betcha-dialog",icon:P.d.ERROR,isCloseButtonShown:!0,isOpen:null!==v,onClose:q,title:"Finalise submission?",children:[(0,f.jsx)(A.a,{children:(0,f.jsx)(I.x,{children:le})}),(0,f.jsx)(T.c,{actions:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{label:"Cancel",onClick:q,options:{minimal:!1}}),(0,f.jsx)(ee.Z,{label:"Finalise",onClick:()=>{v&&($((0,y.submitAssessment)(v.id)),q())},options:{minimal:!1,intent:x.S.DANGER}})]})})]});return(0,f.jsxs)("div",{className:"Assessment",children:[(0,f.jsx)(Ne.Z,{display:re,loadContentDispatch:()=>$((0,y.fetchAssessmentOverviews)())}),ce]})};var Be=a(36896),Ue=a(42805);const Fe={coverImage:`${Ue.ej}/default.png`,description:"",completionText:""},ze={uuid:"",title:"Achievement Title Here",xp:0,isVariableXp:!1,isTask:!1,position:0,prerequisiteUuids:[],goalUuids:[],cardBackground:`${Ue.Y9}/default.png`,view:Fe},Ve=({allowNewUuid:e,setNewUuid:t})=>{const a=(0,c.useContext)(Ue.gc);return(0,f.jsx)(m.z,{className:"command-button",disabled:!e,icon:P.d.NEW_OBJECT,onClick:()=>t(a.insertAchievement(ze)),text:"Create Achievement"})};var He=a(37919),$e=a(11294),Xe=a(79637);const We=({deleteItem:e,item:t})=>(0,f.jsx)(E.u,{content:"Delete",children:(0,f.jsx)(m.z,{icon:P.d.TRASH,intent:"danger",onClick:async()=>{await(0,Xe.pG)({contents:`Are you sure you want to delete '${t}' ?`,negativeLabel:"No",positiveIntent:"danger",positiveLabel:"Yes, delete"})&&e()}})}),Ke=({discardChanges:e,saveChanges:t})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:"Save Changes",children:(0,f.jsx)(m.z,{icon:P.d.FLOPPY_DISK,intent:"primary",onClick:()=>{t(),(0,U.rO)("Saved changes locally")}})}),(0,f.jsx)(E.u,{content:"Discard Changes",children:(0,f.jsx)(m.z,{icon:P.d.CROSS,intent:"danger",onClick:()=>{e(),(0,U.N9)("Discarded changes")}})})]});var qe=a(65606),Ze=a(79230),Ye=a(88489);const Je=({changeGoalUuids:e,goalUuids:t})=>{const a=(0,c.useContext)(Ue.gc),s=a.getAllGoalUuids(),n=t.filter((e=>!a.isInvalidGoal(a.getGoal(e)))),i=Ye.N.ofType(),r=new Set(n),o=new Set((0,N.without)(s,...t)),l=t=>{void 0!==l&&(r.delete(t),o.add(t),e([...r]))};return(0,f.jsx)(i,{itemRenderer:(e,{handleClick:t})=>(0,f.jsx)(Ze.s,{onClick:t,text:e.text},e.uuid),items:[...o].map((e=>a.getGoal(e))),noResults:(0,f.jsx)(Ze.s,{disabled:!0,text:"No available goal"}),onItemSelect:t=>{return a=t.uuid,r.add(a),o.delete(a),void e([...r]);var a},selectedItems:[...r].map((e=>a.getGoal(e))),tagInputProps:{onRemove:e=>l((e=>a.getUuidByText(e))(e.toString()))},tagRenderer:e=>e.text,itemPredicate:(e,t)=>t.text.toLowerCase().includes(e.toLowerCase()),resetOnSelect:!0})};var Qe=a(28644);const et=({changePosition:e,position:t})=>{const a=(0,c.useContext)(Ue.gc).listTaskUuids().length+1,s=[...Array(a+1).keys()],n=Qe.P.ofType();return(0,f.jsx)(n,{filterable:!1,itemRenderer:(e,{handleClick:t})=>(0,f.jsx)(Ze.s,{onClick:t,text:e},e),items:s,onItemSelect:e,children:(0,f.jsx)(m.z,{text:t})})},tt=e=>{const{changePrerequisiteUuids:t,uuid:a,prerequisiteUuids:s}=e,n=(0,c.useContext)(Ue.gc),i=[],r=s.filter((e=>!n.isInvalidAchievement(n.getAchievement(e)))),o=Ye.N.ofType(),l=new Set(r),d=new Set((0,N.without)(i,...r));return(0,f.jsx)(o,{itemRenderer:(e,{handleClick:t})=>(0,f.jsx)(Ze.s,{onClick:t,text:e.title},e.uuid),items:[...d].map((e=>n.getAchievement(e))),noResults:(0,f.jsx)(Ze.s,{disabled:!0,text:"No available achievement"}),onItemSelect:e=>{return a=e.uuid,l.add(a),d.delete(a),void t([...l]);var a},selectedItems:[...l].map((e=>n.getAchievement(e))),tagInputProps:{onRemove:e=>{var a;void 0!==(a=(e=>n.getUuidByTitle(e))(e.toString()))&&(l.delete(a),d.add(a),t([...l]))}},tagRenderer:e=>e.title,itemPredicate:(e,t)=>t.title.toLowerCase().includes(e.toLowerCase()),resetOnSelect:!0})},at=e=>{const{changeCardBackground:t,changeGoalUuids:a,changePosition:s,changePrerequisiteUuids:n,changeIsVariableXp:i,editableAchievement:r}=e,{uuid:o,cardBackground:l,goalUuids:d,position:h,prerequisiteUuids:u,isVariableXp:p}=r,[x,y]=(0,c.useState)(!1),b=()=>y(!x);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:"More Settings",children:(0,f.jsx)(m.z,{icon:P.d.WRENCH,onClick:b})}),(0,f.jsx)(g.V,{title:"More Settings",icon:P.d.WRENCH,isOpen:x,onClose:b,children:(0,f.jsxs)("div",{style:{padding:"0 0.5em"},children:[(0,f.jsx)("h3",{children:"Card Background"}),(0,f.jsx)(He.s,{multiline:!0,onChange:t,placeholder:"Enter card background URL here",value:l}),(0,f.jsx)("h3",{children:"Position"}),(0,f.jsx)("p",{children:"Note: Select position 0 to hide achievement"}),(0,f.jsx)(et,{changePosition:s,position:h}),(0,f.jsx)("h3",{children:"Prerequisites"}),(0,f.jsx)(tt,{changePrerequisiteUuids:n,uuid:o,prerequisiteUuids:u}),(0,f.jsx)("h3",{children:"Goals"}),(0,f.jsx)(Je,{changeGoalUuids:a,goalUuids:d}),(0,f.jsx)("h3",{children:"Variable XP"}),(0,f.jsx)(qe.XZ,{label:"The rewarded XP will be equal to the sum of 'count' of goals",checked:p,onChange:i})]})})]})},st=({uuid:e})=>(0,f.jsx)(E.u,{content:"Click to copy achievement UUID",children:(0,f.jsx)(m.z,{icon:P.d.CLIPBOARD,onClick:()=>{navigator.clipboard.writeText(e),(0,U.rO)("UUID copied to clipboard")}})});let nt=function(e){return e.CHANGE_CARD_BACKGROUND="CHANGE_CARD_BACKGROUND",e.CHANGE_DEADLINE="CHANGE_DEADLINE",e.CHANGE_GOAL_UUIDS="CHANGE_GOAL_UUIDS",e.CHANGE_POSITION="CHANGE_POSITION",e.CHANGE_PREREQUISITE_UUIDS="CHANGE_PREREQUISITE_UUIDS",e.CHANGE_RELEASE="CHANGE_RELEASE",e.CHANGE_TITLE="CHANGE_TITLE",e.CHANGE_IS_VARIABLE_XP="CHANGE_VARIABLE_XP",e.CHANGE_VIEW="CHANGE_VIEW",e.CHANGE_XP="CHANGE_XP",e.DELETE_ACHIEVEMENT="DELETE_ACHIEVEMENT",e.DISCARD_CHANGES="DISCARD_CHANGES",e.SAVE_CHANGES="SAVE_CHANGES",e}({});var it=a(96687),rt=a(61134);const ot=({type:e,date:t,changeDate:a})=>{const[s,n]=(0,c.useState)(!1),i=()=>n(!s),r=void 0===t?`No ${e}`:`${(0,rt.ti)(t)}`;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:r,children:(0,f.jsx)(m.z,{minimal:!0,onClick:i,outlined:!0,children:`${e}`})}),(0,f.jsxs)(g.V,{isCloseButtonShown:!1,isOpen:s,onClose:i,style:{background:"#fff",maxWidth:"max-content",padding:"0.25em",textAlign:"center"},title:`${e}`,children:[(0,f.jsx)(it.M,{onChange:a,timePickerProps:{showArrowButtons:!0},value:t}),(0,f.jsx)(m.z,{onClick:()=>a(void 0),text:`Remove ${e}`})]})]})},lt=({changeView:e,view:t})=>{const{coverImage:a,description:s,completionText:n}=t,[i,r]=(0,c.useState)(!1),o=()=>r(!i);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:"Edit View",children:(0,f.jsx)(m.z,{icon:P.d.WIDGET_HEADER,onClick:o})}),(0,f.jsx)(g.V,{title:"Edit View",icon:P.d.WIDGET_HEADER,isOpen:i,onClose:o,children:(0,f.jsxs)("div",{style:{padding:"0 0.5em"},children:[(0,f.jsx)("h3",{children:"Cover Image"}),(0,f.jsx)(He.s,{multiline:!0,onChange:a=>e({...t,coverImage:a}),placeholder:"Enter cover image URL here",value:a}),(0,f.jsx)("h3",{children:"Description"}),(0,f.jsx)(He.s,{multiline:!0,onChange:a=>e({...t,description:a}),placeholder:"Enter description here",value:s}),(0,f.jsx)("h3",{children:"Completion Text"}),(0,f.jsx)(He.s,{multiline:!0,onChange:a=>e({...t,completionText:a}),placeholder:"Enter completion text here",value:n})]})})]})},ct=e=>({editableAchievement:e,isDirty:!1}),dt=(e,t)=>{switch(t.type){case nt.SAVE_CHANGES:return{...e,isDirty:!1};case nt.DISCARD_CHANGES:return ct(t.payload);case nt.DELETE_ACHIEVEMENT:return{...e,isDirty:!1};case nt.CHANGE_CARD_BACKGROUND:return{editableAchievement:{...e.editableAchievement,cardBackground:t.payload},isDirty:!0};case nt.CHANGE_DEADLINE:return{editableAchievement:{...e.editableAchievement,deadline:t.payload},isDirty:!0};case nt.CHANGE_GOAL_UUIDS:return{editableAchievement:{...e.editableAchievement,goalUuids:t.payload},isDirty:!0};case nt.CHANGE_POSITION:return{editableAchievement:{...e.editableAchievement,isTask:0!==t.payload,position:t.payload},isDirty:!0};case nt.CHANGE_PREREQUISITE_UUIDS:return{editableAchievement:{...e.editableAchievement,prerequisiteUuids:t.payload},isDirty:!0};case nt.CHANGE_RELEASE:return{editableAchievement:{...e.editableAchievement,release:t.payload},isDirty:!0};case nt.CHANGE_TITLE:return{editableAchievement:{...e.editableAchievement,title:t.payload},isDirty:!0};case nt.CHANGE_VIEW:return{editableAchievement:{...e.editableAchievement,view:t.payload},isDirty:!0};case nt.CHANGE_XP:return{editableAchievement:{...e.editableAchievement,xp:t.payload},isDirty:!0};case nt.CHANGE_IS_VARIABLE_XP:return{editableAchievement:{...e.editableAchievement,isVariableXp:!e.editableAchievement.isVariableXp},isDirty:!0};default:return e}},ht=e=>{const{uuid:t,isNewAchievement:a,releaseUuid:s,removeCard:n,requestPublish:i}=e,r=(0,c.useContext)(Ue.gc),o=r.getAchievement(t),l=(0,c.useMemo)((()=>(0,N.cloneDeep)(o)),[o]),[d,h]=(0,c.useReducer)(dt,l,ct),[u,g]=(0,c.useState)(a),{editableAchievement:p,isDirty:m}=d,{cardBackground:x,deadline:y,release:b,title:v,view:C,xp:j}=p;return(0,f.jsxs)("li",{className:"editable-card",style:{background:`url(${x}) center/cover`},children:[(0,f.jsx)("div",{className:"action-button",children:m?(0,f.jsx)(Ke,{discardChanges:()=>h({type:nt.DISCARD_CHANGES,payload:l}),saveChanges:()=>{h({type:nt.SAVE_CHANGES}),r.modifyAchievement(p),u&&(s(),g(!1)),i()}}):(0,f.jsx)(We,{deleteItem:()=>{h({type:nt.DELETE_ACHIEVEMENT}),r.removeAchievement(t),u&&(s(),g(!1)),n(t),i()},item:v})}),(0,f.jsxs)("div",{className:"content",children:[(0,f.jsx)("h3",{className:"title",children:(0,f.jsx)(He.s,{onChange:e=>h({type:nt.CHANGE_TITLE,payload:e}),placeholder:"Enter your title here",value:v})}),(0,f.jsx)("div",{className:"xp",children:(0,f.jsx)(E.u,{content:"XP",children:(0,f.jsx)($e.A,{value:j,min:0,allowNumericCharactersOnly:!0,leftIcon:P.d.TRENDING_UP,placeholder:"XP",onValueChange:e=>h({type:nt.CHANGE_XP,payload:e})})})}),(0,f.jsxs)("div",{className:"details",children:[(0,f.jsx)(ot,{changeDate:e=>h({type:nt.CHANGE_RELEASE,payload:e}),date:b,type:"Release"}),(0,f.jsx)(ot,{changeDate:e=>h({type:nt.CHANGE_DEADLINE,payload:e}),date:y,type:"Deadline"}),(0,f.jsx)(st,{uuid:t})]})]}),(0,f.jsxs)("div",{className:"content-button",children:[(0,f.jsx)(lt,{changeView:e=>h({type:nt.CHANGE_VIEW,payload:e}),view:C}),(0,f.jsx)(at,{changeCardBackground:e=>h({type:nt.CHANGE_CARD_BACKGROUND,payload:e}),changeGoalUuids:e=>{h({type:nt.CHANGE_GOAL_UUIDS,payload:e})},changePosition:e=>h({type:nt.CHANGE_POSITION,payload:e}),changePrerequisiteUuids:e=>h({type:nt.CHANGE_PREREQUISITE_UUIDS,payload:e}),changeIsVariableXp:()=>h({type:nt.CHANGE_IS_VARIABLE_XP}),editableAchievement:p})]})]})};let ut=[];const gt=({requestPublish:e})=>{const t=(0,c.useContext)(Ue.gc),[a,s]=(0,c.useState)(""),n=""===a,i=()=>s(""),r=e=>{let t=0;for(;ut[t].key!==e&&t(0,f.jsx)(ht,{uuid:t,isNewAchievement:a,releaseUuid:i,removeCard:r,requestPublish:e},t);0===ut.length&&(ut=t.listSortedAchievementUuids().map((e=>o(e,!1))));return(0,f.jsxs)("div",{className:"achievement-editor",children:[(0,f.jsx)("div",{className:"command",children:(0,f.jsx)(Ve,{allowNewUuid:n,setNewUuid:e=>{s(e),ut[ut.length]=ut[0],ut[0]=o(e,!0)}})}),(0,f.jsx)("ul",{className:"achievement-container",children:ut})]})};var pt=a(79752);const mt=({filterState:e,icon:t,ownStatus:a})=>{const[s,n]=e;return(0,f.jsxs)("div",{className:"filter",onClick:()=>n(a),style:{color:(0,Ue.jf)(s,a)},children:[(0,f.jsx)(k.I,{icon:t,iconSize:30}),(0,f.jsx)("p",{children:a})]})};var xt=a(47010),yt=a(81920),bt=a(4031);const ft=({studentXp:e})=>(0,f.jsxs)("div",{className:"milestone",children:[(0,f.jsx)("h3",{children:"Your Total XP"}),(0,f.jsxs)("div",{className:"user-xp",children:[e," XP"]}),(0,f.jsx)("h3",{children:"CA Achievement Level"}),(0,f.jsxs)("div",{className:"details",children:[(0,f.jsxs)("div",{className:"level-badge",children:[(0,f.jsx)("span",{className:"level-icon"}),(0,f.jsx)("p",{children:b.Z.caFulfillmentLevel})]}),(0,f.jsx)("p",{className:"description",children:"Complete CS1101S CA Component"})]}),(0,f.jsx)("div",{className:"footer",children:(0,f.jsxs)("p",{children:["Full CA level of ",b.Z.caFulfillmentLevel," is subjected to change."]})})]}),vt=({studentXp:e})=>{const[t,a]=(0,c.useState)(!1),s=Math.floor(e/Ue.Dt)+1,n=e%Ue.Dt,i=n/Ue.Dt;return(0,f.jsxs)("div",{className:"level",onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),children:[(0,f.jsxs)("div",{className:"level-badge",children:[(0,f.jsx)("span",{className:"level-icon"}),(0,f.jsx)("p",{children:`Level ${s}`})]}),(0,f.jsxs)("span",{className:"level-progress",children:[(0,f.jsx)(bt.k,{animate:!1,className:"progress-bar",stripes:!1,value:i}),(0,f.jsxs)("p",{children:[n," / ",Ue.Dt," XP"]})]}),0!==b.Z.caFulfillmentLevel&&t&&(0,f.jsx)(ft,{studentXp:e})]})},Ct=({name:e,userState:t})=>{const[a]=t,s=null===a||void 0===a?void 0:a.courseRegId,n=(0,C.ix)((e=>e.session.courseRegId)),i=(0,d.I0)();(0,c.useEffect)((()=>{i(s&&s!==n?{type:yt.wn,payload:s}:{type:yt.e_})}),[s,n,i]);const r=(0,C.ix)((e=>e.session.xp));return(0,f.jsxs)("div",{className:"achievement-overview",children:[(0,f.jsx)(vt,{studentXp:r}),(0,f.jsx)("h3",{children:e})]})},jt=new Date(0,0,2).getTime()-new Date(0,0,0).getTime(),St=({deadline:e})=>{const t=void 0!==e&&!(0,rt.Bw)(e)&&(0,rt.Y4)(e)<=jt?Ue.dh.RED:Ue.dh.BLACK;return(0,f.jsxs)("div",{className:"deadline",children:[(0,f.jsx)(k.I,{color:t,icon:P.d.STOPWATCH}),(0,f.jsx)("p",{style:{color:t},children:(0,rt.xI)(e)})]})},It=(e,t)=>(t?"Total ":"")+e+" XP",kt=({isBonus:e,xp:t})=>(0,f.jsx)("div",{className:"xp",children:0!==t&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(k.I,{icon:P.d.BANK_ACCOUNT}),(0,f.jsx)("p",{children:It(t,e)})]})}),wt=e=>{const{uuid:t,focusState:a,isDropdownOpen:s,shouldRender:n,toggleDropdown:i}=e,r=(0,c.useContext)(Ue.gc),[o,l]=a,{cardBackground:d,title:h}=r.getAchievement(t),u=r.getDisplayDeadline(t),g=r.getDescendantXp(t),p=r.getProgressFrac(t),m=r.getStatus(t),y=void 0!==s&&0!==r.getImmediateChildren(t).size;return(0,f.jsxs)("div",{className:"achievement-card",onClick:()=>l(t),onClickCapture:i,style:{...(0,Ue.cb)(t,o),opacity:n?"100%":"20%",background:`url(${d}) center/cover`},children:[(0,f.jsx)("div",{className:"dropdown-button",children:y&&(0,f.jsx)(k.I,{icon:s?P.d.CARET_DOWN:P.d.CARET_RIGHT})}),(0,f.jsxs)("div",{className:"content",children:[(0,f.jsxs)("div",{className:"heading",children:[(0,f.jsx)("h3",{children:h.toUpperCase()}),m===pt.Cv.COMPLETED&&(0,f.jsx)(k.I,{icon:P.d.CONFIRM,intent:x.S.SUCCESS,style:{padding:"1em"}})]}),(0,f.jsxs)("div",{className:"details",children:[(0,f.jsx)(St,{deadline:u}),(0,f.jsx)(kt,{isBonus:y,xp:g})]}),(0,f.jsx)(bt.k,{animate:!1,className:"progress",intent:1===p?"success":"primary",stripes:!1,value:p})]})]})},At=({uuid:e,filterStatus:t,focusState:a})=>{const s=(0,c.useContext)(Ue.gc),n=[...s.getImmediateChildren(e)],i=(0,Ue.Xb)(),[r,o]=(0,c.useState)(!1),l=e=>{const a=s.getStatus(e);switch(t){case pt.fS.ALL:return!0;case pt.fS.ACTIVE:return a===pt.Cv.ACTIVE;case pt.fS.COMPLETED:return a===pt.Cv.COMPLETED;default:return!1}};return(0,f.jsx)(f.Fragment,{children:(e=>(e=>!s.isPrerequisite(e)&&l(e))(e)||(e=>[...s.getImmediateChildren(e)].reduce(((e,t)=>e||l(t)),!1))(e))(e)&&(0,f.jsxs)("li",{className:"task",children:[(0,f.jsx)(wt,{uuid:e,focusState:a,isDropdownOpen:r,shouldRender:l(e),toggleDropdown:()=>o(!r)}),(0,f.jsx)(w.U,{isOpen:r,keepChildrenMounted:!0,children:(0,f.jsx)("div",{className:"prerequisite-container",children:n.map((e=>(0,f.jsxs)("div",{className:"prerequisite",children:[(0,f.jsx)("div",{className:"dropdown-lines",style:{borderBottom:`1px solid ${i}`,borderLeft:`1px solid ${i}`}}),(0,f.jsx)(wt,{uuid:e,focusState:a,shouldRender:l(e)})]},e)))})})]})})},Tt="AchievementCommentCard_assessment-feedback__k-sBc",Mt="AchievementCommentCard_feedback-list__o20Gz",Pt="AchievementCommentCard_assessment-comments__0xF7w",Et="AchievementCommentCard_question-header__rBnJx",Nt="AchievementCommentCard_box-comment__CXsWS",Rt="AchievementCommentCard_to-assessment-button__akAcI",Dt=({assessment:e,showToQuestion:t})=>{const a=(0,h.s0)(),s=(0,C.ix)((e=>e.session.courseId)),n=(0,c.useMemo)((()=>t=>{if(!s)return void(0,U.N9)("Course ID not found");const n=`/courses/${s}/${(0,je.q1)(null===e||void 0===e?void 0:e.type)}`+`/${null===e||void 0===e?void 0:e.id.toString()}`;a(n+`/${t}`)}),[null===e||void 0===e?void 0:e.id,null===e||void 0===e?void 0:e.type,s,a]);return(0,f.jsxs)("div",{children:[(0,f.jsx)("h1",{className:Tt,children:"Feedback"}),(0,f.jsx)("div",{className:Mt,children:e&&e.questions.map(((e,a)=>(0,f.jsxs)("div",{className:Pt,children:[(0,f.jsx)("span",{children:(0,f.jsx)("h2",{className:Et,children:"Q"+(a+1)})}),(0,f.jsxs)("div",{className:Nt,children:[(0,f.jsx)("p",{children:null===e.comments?"No Comments":e.comments}),(0,f.jsx)("p",{className:"xp",children:"XP: "+e.xp+"/"+e.maxXp})]}),t&&(0,f.jsx)("button",{className:Rt,onClick:()=>n(a),children:"To Question"})]},a)))})]})},Lt=e=>{const{awardedXp:t,completionText:a}=e,s=a?a.split("\n"):[""];return(0,f.jsxs)("div",{className:"completion",children:[t>0&&(0,f.jsx)("h1",{children:`AWARDED ${t}XP`}),s.map(((e,t)=>(0,f.jsxs)("p",{children:[e,(0,f.jsx)("br",{})]},t)))]})},Ot=({goals:e})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("h1",{className:"progress-header",children:"Progress"}),e.map((e=>(e=>{const{uuid:t,text:a,targetCount:s,count:n,completed:i}=e,r=Math.min(0===s?0:n/s,1);return(0,f.jsxs)("div",{className:"goal",children:[(0,f.jsxs)("div",{className:"goal-badge",children:[(0,f.jsx)("span",{className:"goal-icon"}),(0,f.jsxs)("p",{children:[n," / ",s]})]}),(0,f.jsxs)("div",{className:"goal-progress",children:[(0,f.jsx)("p",{children:a}),(0,f.jsx)(bt.k,{animate:!1,className:"progress",intent:i?"success":void 0,stripes:!1,value:r})]})]},t)})(e)))]}),_t=({focusUuid:e,userState:t})=>{var a;const s=Number.isNaN(+e)||0===+e?void 0:+e;let n;if(t){const[e]=t;n=null===e||void 0===e?void 0:e.courseRegId}const i=(0,C.ix)((e=>e.session.courseRegId)),r=void 0!==n&&n!==i,o=(0,d.I0)();(0,c.useEffect)((()=>{o({type:B.pL}),s&&o(r?{type:yt.hc,payload:{assessmentId:s,courseRegId:n}}:{type:yt.cp,payload:{assessmentId:s}})}),[o,s,n,r]);const l=(0,c.useContext)(Ue.gc),h=(0,C.ix)((e=>e.session.assessments)).get(s),u=(null!==(a=(0,C.ix)((e=>e.session.assessmentOverviews)))&&void 0!==a?a:[]).find((e=>e.id===s));if(""===e)return(0,f.jsxs)("div",{className:"no-view",children:[(0,f.jsx)(k.I,{icon:P.d.MOUNTAIN,iconSize:60}),(0,f.jsx)("h2",{children:"Select an achievement"})]});const g=l.getAchievement(e),{deadline:p,title:m,view:x}=g,{coverImage:y,completionText:b,description:v}=x,j=l.getAchievementXp(e),S=l.listGoals(e),I=l.getStatus(e),w=v?v.split("\n"):[""];return(0,f.jsxs)("div",{className:"view",style:{...(0,Ue.wI)(),...(0,Ue.v_)()},children:[(0,f.jsxs)("div",{className:"cover",style:{background:`rgba(0, 0, 0, 0.5) url(${y}) center/cover`,backgroundBlendMode:"darken"},children:[(0,f.jsx)("h1",{children:m.toUpperCase()}),p&&(0,f.jsx)("p",{children:`Deadline: ${(0,rt.ti)(p)}`}),(0,f.jsx)("span",{className:"description",children:w.map(((e,t)=>(0,f.jsxs)("p",{children:[e,(0,f.jsx)("br",{})]},t)))})]}),I===pt.Cv.COMPLETED&&h&&u&&u.isManuallyGraded&&(0,f.jsx)(Dt,{assessment:h,showToQuestion:!r}),S.length>0&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Ot,{goals:S}),I===pt.Cv.COMPLETED&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("hr",{}),(0,f.jsx)(Lt,{awardedXp:j,completionText:b})]})]})]})};var Gt=a(16219),Bt=a(72426),Ut=a.n(Bt);function Ft(e){return"graded"===e.gradingStatus||!e.isManuallyGraded&&"submitted"===e.status}const zt=function(e,t,a){const s=[...e].sort(((e,t)=>Ut()(e.closeAt).diff(Ut()(t.closeAt)))),n=e.length,i=t.map((e=>e.type)),r=i.map((e=>[]));s.forEach(((e,t)=>{if(!(0,rt.Oe)(new Date(e.openAt))||(0,rt.Bw)(new Date(e.closeAt))&&"submitted"!==e.status)return;const s=e.id.toString();a.hasAchievement(s)||(a.insertFakeGoalDefinition({uuid:s+"0",text:`Submitted ${e.title}`,achievementUuids:[s],meta:{type:pt.lC.ASSESSMENT,assessmentNumber:e.id,requiredCompletionFrac:0}},"submitted"===e.status),e.isManuallyGraded&&a.insertFakeGoalDefinition({uuid:s+"1",text:`Graded ${e.title}`,achievementUuids:[s],meta:{type:pt.lC.ASSESSMENT,assessmentNumber:e.id,requiredCompletionFrac:0}},"graded"===e.gradingStatus),a.insertFakeAchievement({uuid:s,title:e.title,xp:Ft(e)?e.xp:e.maxXp,isVariableXp:!1,deadline:new Date(e.closeAt),release:new Date(e.openAt),isTask:void 0!==e.isPublished&&e.isPublished,position:t-n-100,prerequisiteUuids:[],goalUuids:e.isManuallyGraded?[s+"0",s+"1"]:[s+"0"],cardBackground:`${Ue.Y9}/default.png`,view:{coverImage:e.coverImage,description:e.shortSummary,completionText:`XP: ${e.xp} / ${e.maxXp}`}}),Ft(e)&&i.forEach(((t,a)=>{t===e.type&&r[a].push(s)})))})),r.forEach(((e,t)=>{const s=i[t];e.length>0&&a.insertFakeAchievement({uuid:s,title:"Completed "+s,xp:0,isVariableXp:!1,deadline:void 0,release:void 0,isTask:!0,position:-1-t,prerequisiteUuids:e,goalUuids:[],cardBackground:`${Ue.Y9}/default.png`,view:{coverImage:`${Ue.ej}/default.png`,description:"Your completed "+s+" are listed here!",completionText:""}})}))};var Vt=a(58596);const Ht=(e,t,a)=>e.map((e=>(0,f.jsx)(At,{uuid:e,filterStatus:t,focusState:a},e))),$t=()=>{const e=(0,c.useState)(void 0),[t]=e,{group:a,name:s,role:n,assessmentOverviews:i,assessmentConfigurations:r}=(0,C.kP)(),{assessmentOverviews:o,users:l}=(0,C.ix)((e=>e.achievement)),h=(0,C.ix)((e=>new Gt.Z(e.achievement.achievements,e.achievement.goals))),g=(0,d.I0)(),{handleFetchAssessmentOverviews:p,handleGetAchievements:m,handleGetGoals:x,handleGetOwnGoals:b,handleGetUserAssessmentOverviews:v,handleGetUsers:j,handleUpdateGoalProgress:S}=(0,c.useMemo)((()=>({handleFetchAssessmentOverviews:()=>g((0,y.fetchAssessmentOverviews)()),handleGetAchievements:()=>g((0,Vt.getAchievements)()),handleGetGoals:e=>g((0,Vt.getGoals)(e)),handleGetOwnGoals:()=>g((0,Vt.getOwnGoals)()),handleGetUserAssessmentOverviews:e=>g((0,Vt.getUserAssessmentOverviews)(e)),handleGetUsers:()=>g((0,Vt.getUsers)()),handleUpdateGoalProgress:(e,t)=>g((0,Vt.updateGoalProgress)(e,t))})),[g]);(0,c.useEffect)((()=>{t?x(t.courseRegId):b(),t?v(t.courseRegId):p(),m()}),[p,m,x,b,v,t]);const I=t?o:i;I&&r&&zt(I,r,h);const k=(0,c.useState)(pt.fS.ALL),[w]=k,A=(0,c.useState)(""),[T,M]=A,E=(0,c.useState)(!1),[N]=E;return(0,c.useEffect)((()=>{M("")}),[t,M]),(0,f.jsx)(Ue.gc.Provider,{value:h,children:(0,f.jsxs)("div",{className:"AchievementDashboard",children:[(0,f.jsx)(Ct,{name:t?t.name||t.username:s||"User",userState:e}),n&&n!==u.uU.Student&&(0,f.jsx)(xt.Z,{userState:e,hiddenState:E,studio:a||"Staff",users:l,getUsers:j,updateGoalProgress:S}),(0,f.jsxs)("div",{className:"achievement-main",children:[(0,f.jsxs)("div",{className:"filter-container",children:[(0,f.jsx)(mt,{filterState:k,icon:P.d.GLOBE,ownStatus:pt.fS.ALL}),(0,f.jsx)(mt,{filterState:k,icon:P.d.LOCATE,ownStatus:pt.fS.ACTIVE}),(0,f.jsx)(mt,{filterState:k,icon:P.d.ENDORSED,ownStatus:pt.fS.COMPLETED})]}),(0,f.jsx)("ul",{className:"task-container",children:Ht(n!==u.uU.Student&&N?h.listAllSortedAchievementUuids():h.listSortedReleasedTaskUuids(),w,A)}),(0,f.jsx)("div",{className:"view-container",children:(0,f.jsx)(_t,{focusUuid:T,userState:e})})]})]})})},Xt=({awaitPublish:e,publishChanges:t})=>{const a=(0,c.useContext)(Ue.gc),[s,n]=(0,c.useReducer)((e=>!e),!1),i=(0,c.useState)(""),[r]=i;return(0,f.jsxs)("div",{className:"achievement-preview",children:[(0,f.jsxs)("div",{className:"command",children:[(0,f.jsx)(m.z,{className:"command-button",icon:s&&P.d.ARROW_LEFT,rightIcon:!s&&P.d.ARROW_RIGHT,text:s?"Task":"View",onClick:n}),e&&(0,f.jsx)(m.z,{className:"command-button",icon:P.d.CLOUD_UPLOAD,intent:"primary",text:"Publish Changes",onClick:t})]}),s?(0,f.jsx)("div",{className:"preview-container",children:(0,f.jsx)(_t,{focusUuid:r})}):(0,f.jsx)("ul",{className:"preview-container",children:Ht(a.listSortedTaskUuids(),pt.fS.ALL,i)})]})};let Wt=function(e){return e.CHANGE_META="CHANGE_META",e.CHANGE_TEXT="CHANGE_TEXT",e.DELETE_GOAL="DELETE_GOAL",e.DISCARD_CHANGES="DISCARD_CHANGES",e.SAVE_CHANGES="SAVE_CHANGES",e}({});const Kt=e=>{switch(e){case pt.lC.ASSESSMENT:return{type:pt.lC.ASSESSMENT,assessmentNumber:0,requiredCompletionFrac:0};case pt.lC.BINARY:return{type:pt.lC.BINARY,condition:!1,targetCount:1};case pt.lC.MANUAL:return{type:pt.lC.MANUAL,targetCount:1};case pt.lC.EVENT:return{type:pt.lC.EVENT,eventNames:[pt.tw.RUN_CODE],targetCount:1,release:void 0,deadline:void 0,observeFrom:void 0,observeTo:void 0}}},qt={uuid:"",text:"Goal Text Here",achievementUuids:[],meta:Kt(pt.lC.MANUAL)},Zt=e=>{const{assessmentMeta:t,changeMeta:a}=e,{assessmentNumber:s,requiredCompletionFrac:n}=t;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:"Assessment Number",children:(0,f.jsx)($e.A,{allowNumericCharactersOnly:!0,onValueChange:e=>a({...t,assessmentNumber:e}),placeholder:"Enter assessment number here",value:s})}),(0,f.jsx)(E.u,{content:"Required Completion Percentage",children:(0,f.jsx)($e.A,{allowNumericCharactersOnly:!0,max:100,min:0,onValueChange:e=>{const s=e/100;a({...t,requiredCompletionFrac:s})},placeholder:"Enter required completion percentage here",rightElement:(0,f.jsx)("p",{children:"%"}),value:100*n})})]})};function Yt(...e){return{type:"AND",operands:e}}function Jt(...e){return{type:"OR",operands:e}}const Qt=Qe.P.ofType(),ea=(e,{handleClick:t})=>(0,f.jsx)(Ze.s,{onClick:t,text:e},e),ta=e=>{if("object"===typeof e&&"type"in e){const{type:t,operands:a}=e,s=a.length,n=[];for(let e=0;e{const{condition:a,targetCount:s}=e,n=[],i=[],r=ta(a);for(let l=0;l{let a=JSON.parse(i[0]);for(let e=1;et({...e,targetCount:a}),placeholder:"Enter target count here",value:s})}),r.map(((e,t)=>(0,f.jsx)("div",{children:t%2===0?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:"Condition",children:(0,f.jsx)(He.s,{onChange:e=>((e,t)=>{i[t]=e,o()})(e,t/2),multiline:!0,placeholder:"Enter condition here",value:e})}),i.length>1&&(0,f.jsx)(E.u,{content:"Delete Condition",children:(0,f.jsx)(m.z,{intent:"danger",icon:"trash",onClick:()=>(e=>{for(let t=e;t((e,t)=>{n[t]=e,o()})(e,(t-1)/2),children:(0,f.jsx)(m.z,{minimal:!0,outlined:!0,text:e})})})},t))),(0,f.jsx)("br",{}),(0,f.jsx)(m.z,{minimal:!0,outlined:!0,text:"Add Condition",onClick:()=>{n.push("AND"),i.push('{"event":"", "restriction":""}'),o()}})]})},sa=({type:e,date:t,changeDate:a})=>{const[s,n]=(0,c.useState)(!1),i=()=>n(!s),r=void 0===t?`No ${e}`:`${(0,rt.ti)(t)}`;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:r,children:(0,f.jsx)(m.z,{minimal:!0,onClick:i,outlined:!0,children:`${e}`})}),(0,f.jsxs)(g.V,{isCloseButtonShown:!1,isOpen:s,onClose:i,style:{background:"#fff",maxWidth:"max-content",padding:"0.25em",textAlign:"center"},title:`${e}`,children:[(0,f.jsx)(it.M,{onChange:a,timePickerProps:{showArrowButtons:!0},value:t}),(0,f.jsx)(m.z,{onClick:()=>a(void 0),text:`Remove ${e}`})]})]})};var na=a(83348);const ia=({type:e,time:t,changeTime:a})=>{const[s,n]=(0,c.useState)(!1),i=()=>n(!s),r=void 0===t?`No ${e}`:`${(0,rt.yG)(t)}`;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:r,children:(0,f.jsx)(m.z,{minimal:!0,onClick:i,outlined:!0,children:`${e}`})}),(0,f.jsxs)(g.V,{isCloseButtonShown:!1,isOpen:s,onClose:i,style:{background:"#fff",maxWidth:"max-content",padding:"0.25em",textAlign:"center"},title:`${e}`,children:[(0,f.jsx)(na.j,{onChange:a,showArrowButtons:!0,value:t}),(0,f.jsx)(m.z,{onClick:()=>a(void 0),text:`Remove ${e}`})]})]})},ra=Qe.P.ofType(),oa=(e,{handleClick:t})=>(0,f.jsx)(Ze.s,{onClick:t,text:e},e),la=({changeMeta:e,eventMeta:t})=>{const{eventNames:a,targetCount:s,release:n,deadline:i,observeFrom:r,observeTo:o}=t,l=s=>n=>((s,n)=>{s===pt.tw.NONE?e({...t,eventNames:a.filter(((e,t)=>t!==n))}):(a[n]=s,e({...t,eventNames:a}))})(n,s);return(0,f.jsxs)(f.Fragment,{children:[a.map(((e,t)=>(0,f.jsx)(E.u,{content:"Change event type "+t,children:(0,f.jsx)(ra,{filterable:!1,items:Object.values(pt.tw),itemRenderer:oa,onItemSelect:l(t),children:(0,f.jsx)(m.z,{outlined:!0,text:e})})},t))),(0,f.jsx)(E.u,{content:"Add Event",children:(0,f.jsx)(m.z,{outlined:!0,text:"Add Event",onClick:()=>{a[a.length]=pt.tw.RUN_CODE,e({...t,eventNames:a})}})}),(0,f.jsx)(E.u,{content:"Target Count",children:(0,f.jsx)($e.A,{allowNumericCharactersOnly:!0,leftIcon:P.d.LOCATE,min:0,onValueChange:a=>e({...t,targetCount:a}),placeholder:"Enter target count here",value:s})}),(0,f.jsx)("br",{}),(0,f.jsx)(sa,{type:"Release",date:n,changeDate:a=>{e({...t,release:a})}}),(0,f.jsx)(sa,{type:"Deadline",date:i,changeDate:a=>{e({...t,deadline:a})}}),(0,f.jsx)(ia,{type:"Observe From",time:r,changeTime:a=>{e({...t,observeFrom:a})}}),(0,f.jsx)(ia,{type:"Observe To",time:o,changeTime:a=>{e({...t,observeTo:a})}})]})},ca=({changeMeta:e,manualMeta:t})=>{const{targetCount:a}=t;return(0,f.jsx)(E.u,{content:"Target Count",children:(0,f.jsx)($e.A,{allowNumericCharactersOnly:!0,leftIcon:P.d.BANK_ACCOUNT,min:0,onValueChange:a=>e({...t,targetCount:a}),placeholder:"Enter target count here",value:a})})},da=({changeMeta:e,meta:t})=>{const{type:a}=t,s=Qe.P.ofType();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(E.u,{content:"Change Goal Type",children:(0,f.jsx)(s,{filterable:!1,itemRenderer:(e,{handleClick:t})=>(0,f.jsx)(Ze.s,{onClick:t,text:e},e),items:Object.values(pt.lC),onItemSelect:t=>e(Kt(t)),children:(0,f.jsx)(m.z,{minimal:!0,outlined:!0,text:a})})}),(a=>{switch(a){case pt.lC.ASSESSMENT:return(0,f.jsx)(Zt,{assessmentMeta:t,changeMeta:e});case pt.lC.BINARY:return(0,f.jsx)(aa,{binaryMeta:t,changeMeta:e});case pt.lC.MANUAL:return(0,f.jsx)(ca,{changeMeta:e,manualMeta:t});case pt.lC.EVENT:return(0,f.jsx)(la,{eventMeta:t,changeMeta:e});default:return null}})(a)]})},ha=e=>({editableGoal:e,isDirty:!1}),ua=(e,t)=>{switch(t.type){case Wt.SAVE_CHANGES:return{...e,isDirty:!1};case Wt.DISCARD_CHANGES:return ha(t.payload);case Wt.DELETE_GOAL:return{...e,isDirty:!1};case Wt.CHANGE_META:return{editableGoal:{...e.editableGoal,meta:t.payload},isDirty:!0};case Wt.CHANGE_TEXT:return{editableGoal:{...e.editableGoal,text:t.payload},isDirty:!0};default:return e}},ga=e=>{const{uuid:t,isNewGoal:a,releaseUuid:s,removeCard:n,requestPublish:i}=e,r=(0,c.useContext)(Ue.gc),o=r.getGoalDefinition(t),l=(0,c.useMemo)((()=>(0,N.cloneDeep)(o)),[o]),[d,h]=(0,c.useReducer)(ua,l,ha),[u,g]=(0,c.useState)(a),{editableGoal:p,isDirty:m}=d,{meta:x,text:y}=p;return(0,f.jsxs)("li",{className:"editable-goal",id:t,children:[(0,f.jsx)("div",{className:"action-button",children:m?(0,f.jsx)(Ke,{discardChanges:()=>h({type:Wt.DISCARD_CHANGES,payload:l}),saveChanges:()=>{h({type:Wt.SAVE_CHANGES}),r.modifyGoalDefinition(p),u&&(s(),g(!1)),i()}}):(0,f.jsx)(We,{deleteItem:()=>{h({type:Wt.DELETE_GOAL}),r.removeGoalDefinition(t),u&&(s(),g(!1)),n(t),i()},item:y})}),(0,f.jsx)("h3",{children:(0,f.jsx)(He.s,{onChange:e=>h({type:Wt.CHANGE_TEXT,payload:e}),placeholder:"Enter goal text here",value:y})}),(0,f.jsx)("div",{className:"meta",children:(0,f.jsx)(da,{changeMeta:e=>h({type:Wt.CHANGE_META,payload:e}),meta:x})})]})},pa=({allowNewUuid:e,setNewUuid:t})=>{const a=(0,c.useContext)(Ue.gc);return(0,f.jsx)(m.z,{className:"command-button",disabled:!e,icon:P.d.NEW_OBJECT,onClick:()=>t(a.insertGoalDefinition(qt)),text:"Create Goal"})};let ma=[];const xa=({requestPublish:e})=>{const t=(0,c.useContext)(Ue.gc),[a,s]=(0,c.useState)(""),n=""===a,i=()=>s(""),r=e=>{let t=0;for(;ma[t].key!==e&&t(0,f.jsx)(ga,{uuid:t,isNewGoal:a,releaseUuid:i,requestPublish:e,removeCard:r},t);0===ma.length&&(ma=t.getAllGoalUuids().map((e=>o(e,!1))));return(0,f.jsxs)("div",{className:"goal-editor",children:[(0,f.jsx)("div",{className:"command",children:(0,f.jsx)(pa,{allowNewUuid:n,setNewUuid:e=>{s(e),ma[ma.length]=ma[0],ma[0]=o(e,!0)}})}),(0,f.jsx)("ul",{className:"goal-container",children:ma})]})};var ya=a(70152);const ba=()=>{const e=(0,d.I0)(),{handleBulkUpdateAchievements:t,handleBulkUpdateGoals:a,handleGetAchievements:s,handleGetOwnGoals:n,handleRemoveAchievement:i,handleRemoveGoal:r}=(0,c.useMemo)((()=>({handleBulkUpdateAchievements:t=>e((0,Vt.bulkUpdateAchievements)(t)),handleBulkUpdateGoals:t=>e((0,Vt.bulkUpdateGoals)(t)),handleGetAchievements:()=>e((0,Vt.getAchievements)()),handleGetOwnGoals:()=>e((0,Vt.getOwnGoals)()),handleRemoveAchievement:t=>e((0,Vt.removeAchievement)(t)),handleRemoveGoal:t=>e((0,Vt.removeGoal)(t))})),[e]),o=(0,C.ix)((e=>new Gt.Z(e.achievement.achievements,e.achievement.goals)));(0,c.useEffect)((()=>{s(),n()}),[s,n]);const[l,h]=(0,c.useState)(!1),u=()=>{h(!0),g()},[,g]=(0,c.useReducer)((e=>e+1),0);return(0,f.jsxs)(Ue.gc.Provider,{value:o,children:[(0,f.jsx)(ya.N,{message:"You have unpublished changes. Are you sure you want to leave?",when:l}),(0,f.jsxs)("div",{className:"AchievementControl",children:[(0,f.jsx)(Xt,{awaitPublish:l,publishChanges:()=>{a(o.getAllGoals()),t(o.getAllAchievements()),o.getGoalsToDelete().forEach(r),o.getAchievementsToDelete().forEach(i),o.resetToDelete(),h(!1)}}),(0,f.jsx)(gt,{requestPublish:u}),(0,f.jsx)(xa,{requestPublish:u})]})]})},fa=()=>{const e=(0,C.ix)((e=>e.session.role)),t=e===u.uU.Admin||e===u.uU.Staff?(0,f.jsx)(ba,{}):(0,f.jsx)(Be.default,{});return(0,f.jsxs)(h.Z5,{children:[(0,f.jsx)(h.AW,{path:"/",element:(0,f.jsx)($t,{})}),(0,f.jsx)(h.AW,{path:"control",element:t}),(0,f.jsx)(h.AW,{path:"*",element:(0,f.jsx)(Be.default,{})})]})};var va=a(94500),Ca=a(46957),ja=a(85492),Sa=a(60363),Ia=a(3515),ka=a(14215),wa=a(79037),Aa=a(2096);class Ta extends c.PureComponent{constructor(e){super(e),this.handleSeeked=()=>{this.stopPreviousPlaybackAndApplyFromStart(this.props.playbackData)},this.handleAudioLoaded=()=>{this.props.handleSetSourcecastDuration(this.audio.current.duration)},this.applyDeltas=e=>{this.props.handleSetCodeDeltasToApply(e)},this.stopPreviousPlaybackAndApplyFromStart=e=>{this.setState({currentDeltaRevision:this.state.currentDeltaRevision+1},(()=>this.applyPlaybackDataFromStart(e)))},this.applyPlaybackDataFromStart=async e=>{const t=e=>new Promise((t=>setTimeout(t,e))),a=this.state.currentDeltaRevision;let s=1e3*this.audio.current.currentTime;this.props.handleEditorValueChange(e.init.editorValue),this.props.handleExternalSelect(e.init.externalLibrary),this.props.handleChapterSelect(e.init.chapter);const n=e.inputs.filter((e=>e.time<=s&&"codeDelta"===e.type)).map((e=>e.data));this.applyDeltas(n);const i=e.inputs.filter((e=>e.time>s)),r=i.length;let o=0;for(;o{this.audio.current.pause(),this.props.handleSetIsEditorReadonly(!1),this.props.handleSetSourcecastStatus(H.PO.paused),this.stopCurrentPlayback()},this.handlePlayerPlaying=()=>{this.audio.current.play(),this.props.handleSetIsEditorReadonly(!0),this.props.handleSetSourcecastStatus(H.PO.playing),this.stopPreviousPlaybackAndApplyFromStart(this.props.playbackData),this.props.setSelectedTab&&this.props.setSelectedTab(ge.B_.mobileEditor)},this.handlePlayerStopping=()=>{this.props.handleSetIsEditorReadonly(!1),this.props.handleSetSourcecastStatus(H.PO.paused),this.props.handleSetCurrentPlayerTime(0),this.setState({currentPlayerProgress:0})},this.updatePlayerTime=e=>{const{currentTime:t}=e.target;this.props.handleSetCurrentPlayerTime(t),this.setState({currentPlayerProgress:t/this.props.duration}),this.props.playbackStatus===H.PO.forcedPaused&&this.handlePlayerPausing()},this.handlePlayerProgressBarChange=e=>{if(this.audio.current){const t=this.props.duration*e;this.audio.current.currentTime=t,this.props.handleSetCurrentPlayerTime(t),this.setState({currentPlayerProgress:e})}},this.renderLabel=e=>{if(this.props.duration){const t=this.props.duration*e,a=Math.floor(t/60),s=Math.floor(t-60*a);return(a<10?"0"+a:a)+":"+(s<10?"0"+s:s)}return"00:00"},this.audio=c.createRef(),this.state={currentDeltaRevision:0,currentPlayerProgress:0,currentSourcecastItem:null,duration:0}}render(){const e=(0,f.jsx)(ee.Z,{label:"Play",icon:P.d.PLAY,onClick:this.handlePlayerPlaying,isDisabled:!this.props.duration}),t=(0,f.jsx)(ee.Z,{label:"Pause",icon:P.d.PAUSE,onClick:this.handlePlayerPausing});return(0,f.jsxs)("div",{className:"SourcecastControlBar",children:[(0,f.jsx)("audio",{src:this.props.audioUrl,ref:this.audio,onEnded:this.handlePlayerStopping,onLoadedMetadata:this.handleAudioLoaded,onSeeked:this.handleSeeked,onTimeUpdate:this.updatePlayerTime,preload:"metadata"}),(0,f.jsx)("br",{}),(0,f.jsxs)("div",{className:"PlayerControl",children:[(0,f.jsxs)(wa.h,{className:"PlayerControlButton",children:[this.props.playbackStatus===H.PO.paused&&e,this.props.playbackStatus===H.PO.playing&&t]}),(0,f.jsx)("div",{className:"Slider",children:(0,f.jsx)(Aa.i,{min:0,max:1,stepSize:1e-4,onChange:this.handlePlayerProgressBarChange,value:this.state.currentPlayerProgress,labelRenderer:this.renderLabel})})]})]})}stopCurrentPlayback(){this.setState({currentDeltaRevision:this.state.currentDeltaRevision+1})}}const Ma=Ta;a(45724);var Pa=a(32362),Ea=a(15853),Na=a(24340);const Ra=e=>{const[t,a]=(0,c.useState)(!1),n=()=>a(!1);return(0,f.jsxs)("div",{children:[(0,f.jsx)(ee.Z,{icon:P.d.TRASH,onClick:()=>a(!0)}),(0,f.jsxs)(g.V,{icon:"info-sign",isOpen:t,onClose:n,title:"Delete Sourcecast",canOutsideClickClose:!0,children:[(0,f.jsx)("div",{className:s.DIALOG_BODY,children:(0,f.jsx)("p",{children:"Are you sure to delete this sourcecast entry?"})}),(0,f.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,f.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,f.jsx)(ee.Z,{label:"Confirm Delete",icon:P.d.TRASH,onClick:()=>{const{data:t}=e;e.handleDeleteSourcecastEntry(t.id)}}),(0,f.jsx)(ee.Z,{label:"Cancel",icon:P.d.CROSS,onClick:n})]})})]})]})},Da=({data:e,handleSetSourcecastData:t})=>(0,f.jsx)(E.u,{content:"Load Sourcecast Recording",children:(0,f.jsx)(ee.Z,{label:`${e.title}`,icon:P.d.PAPERCLIP,onClick:()=>{t(e.title,e.description,e.uid,e.url,JSON.parse(e.playbackData))}})});var La=a(68066),Oa=a(78029);const _a=e=>{const t=(0,c.useRef)(null),[a]=(0,c.useState)(`${window.location.protocol}//${window.location.host}/courses/${e.courseId}/sourcecast/${e.data.uid}`),s=(0,f.jsxs)("div",{children:[(0,f.jsx)("input",{defaultValue:a,readOnly:!0,ref:t}),(0,f.jsx)(E.u,{content:"Copy link to clipboard",children:(0,f.jsx)(Oa,{text:a,children:(0,f.jsx)(ee.Z,{icon:P.d.DUPLICATE,onClick:()=>{null!==t.current&&(t.current.focus(),t.current.select())}})})})]},a);return(0,f.jsx)(La.p,{popoverClassName:"Popover-share",inheritDarkTheme:!1,content:s,children:(0,f.jsx)(E.u,{content:"Get shareable link",children:(0,f.jsx)(ee.Z,{icon:P.d.SHARE})})})};class Ga extends c.Component{constructor(e){super(e),this.handleFilterChange=e=>{const t=e.target.value;this.setState({filterValue:t}),this.gridApi&&this.gridApi.setQuickFilter(t)},this.onGridReady=e=>{this.gridApi=e.api,this.gridApi.sizeColumnsToFit(),window.onresize=()=>this.gridApi.sizeColumnsToFit()},this.state={columnDefs:[{headerName:"Title",field:"title",cellRenderer:Da,cellRendererParams:{handleSetSourcecastData:this.props.handleSetSourcecastData},minWidth:200,suppressMovable:!0,suppressMenu:!0,cellStyle:{"text-align":"left"},hide:!this.props.handleSetSourcecastData},{headerName:"Title",field:"title",minWidth:100,suppressMovable:!0,suppressMenu:!0,hide:!!this.props.handleSetSourcecastData},{headerName:"Uploader",field:"uploader.name",minWidth:150,suppressMovable:!0,suppressMenu:!0,cellStyle:{"text-align":"center"}},{headerName:"Date",valueGetter:e=>(0,Te.lu)(e.data.inserted_at),minWidth:150,suppressMovable:!0,suppressMenu:!0},{headerName:"Share",field:"uid",cellRenderer:_a,cellRendererParams:{courseId:this.props.courseId},minWidth:80,suppressMovable:!0,suppressMenu:!0},{headerName:"Delete",field:"",cellRenderer:Ra,cellRendererParams:{handleDeleteSourcecastEntry:this.props.handleDeleteSourcecastEntry},minWidth:100,maxWidth:100,sortable:!1,suppressMovable:!0,suppressMenu:!0,cellStyle:{"text-align":"center"},hide:!this.props.handleDeleteSourcecastEntry},{headerName:"description",field:"description",hide:!0},{headerName:"inserted_at",field:"inserted_at",hide:!0},{headerName:"updated_at",field:"updated_at",hide:!0},{headerName:"audio",field:"audio",hide:!0},{headerName:"playbackData",field:"playbackData",hide:!0},{headerName:"url",field:"url",hide:!0}],filterValue:"",groupFilterEnabled:!1},this.defaultColumnDefs={filter:!0,resizable:!0,sortable:!0}}render(){const e=(0,f.jsx)(i.t,{className:"Sourcecast",description:"Fetching sourcecast index...",icon:(0,f.jsx)(r.$,{size:r.E.LARGE})}),t=(0,N.sortBy)(this.props.sourcecastIndex,[e=>-e.id]),a=(0,f.jsxs)("div",{className:"SourcecastContainer",children:[(0,f.jsx)("br",{}),(0,f.jsx)("div",{children:(0,f.jsx)(Pa.c,{label:"",labelFor:"text-input",children:(0,f.jsx)(Ea.B,{id:"searchBar",large:!1,leftIcon:"search",placeholder:"Search",value:this.state.filterValue,onChange:this.handleFilterChange})})}),(0,f.jsx)(Ae.i,{}),(0,f.jsx)("div",{className:"SourcecastTable",children:(0,f.jsx)("div",{className:"ag-grid-parent",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:this.state.columnDefs,defaultColDef:this.defaultColumnDefs,onGridReady:this.onGridReady,rowData:t,rowHeight:30,pagination:!1,paginationPageSize:50})})}),(0,f.jsx)("br",{})]});return(0,f.jsx)("div",{children:void 0===this.props.sourcecastIndex?e:a})}}const Ba=Ga,Ua="sourcecast",Fa="Welcome to Sourcecast!",za=()=>{const{isMobileBreakpoint:e}=(0,C.Fs)(),t=(0,h.UO)(),{audioUrl:a,currentPlayerTime:n,codeDeltasToApply:i,title:r,description:o,externalLibrary:u,isEditorAutorun:g,isEditorReadonly:m,inputToApply:x,isRunning:y,isDebugging:b,output:v,playbackDuration:j,playbackData:S,playbackStatus:I,replValue:k,sourcecastIndex:w,context:{chapter:A,variant:T},uid:M,isFolderModeEnabled:E,activeEditorTabIndex:N,editorTabs:R}=(0,C.ix)((e=>e.workspaces[Ua])),D=(0,C.ix)((e=>e.session.courseId)),L=(0,d.I0)(),{handleFetchSourcecastIndex:O,handleChapterSelect:G,handleEditorEval:B,handleEditorValueChange:U,handleExternalSelect:F,handleReplEval:z,handleSetSourcecastData:V,handleSetSourcecastStatus:K,handleReplOutputClear:q,handleSideContentHeightChange:Z}=(0,c.useMemo)((()=>({handleFetchSourcecastIndex:()=>L((0,Ca.fetchSourcecastIndex)(Ua)),handleChapterSelect:e=>L((0,ke.chapterSelect)(e,_.Variant.DEFAULT,Ua)),handleEditorEval:()=>L((0,ke.evalEditor)(Ua)),handleEditorValueChange:e=>L((0,ke.updateEditorValue)(Ua,0,e)),handleExternalSelect:e=>L((0,ke.externalLibrarySelect)(e,Ua)),handleReplEval:()=>L((0,ke.evalRepl)(Ua)),handleSetSourcecastData:(e,t,a,s,n)=>L((0,ja.setSourcecastData)(e,t,a,s,n,Ua)),handleSetSourcecastStatus:e=>L((0,ja.setSourcecastStatus)(e,Ua)),handleReplOutputClear:()=>L((0,ke.clearReplOutput)(Ua)),handleSideContentHeightChange:e=>L((0,ve.changeSideContentHeight)(e,Ua))})),[L]),{selectedTab:Y,setSelectedTab:J}=(0,Ce.__)(Ua,ge.B_.introduction),Q=()=>{const e=t.sourcecastId;if(e&&e!==M&&w){const t=w.find((t=>t.uid===e));t&&V(t.title,t.description,t.uid,t.url,JSON.parse(t.playbackData))}};(0,c.useEffect)((()=>{O()}),[]),(0,c.useEffect)((()=>{if(Q(),x)switch(x.type){case"activeTabChange":J(x.data);break;case"chapterSelect":G(x.data);break;case"externalLibrarySelect":F(x.data);break;case"forcePause":K(H.PO.forcedPaused)}}),[Q,x]),(0,c.useEffect)((()=>{e||Y!==ge.B_.mobileEditor&&Y!==ge.B_.mobileEditorRun||J(ge.B_.introduction)}),[e,Y,J]);const ee=(0,c.useMemo)((()=>({handleDebuggerPause:()=>L((0,va.beginDebuggerPause)(Ua)),handleDebuggerReset:()=>L((0,va.debuggerReset)(Ua)),handleDebuggerResume:()=>L((0,va.debuggerResume)(Ua)),handleInterruptEval:()=>L((0,va.beginInterruptExecution)(Ua)),handleToggleEditorAutorun:()=>L((0,ke.toggleEditorAutorun)(Ua))})),[L]),ae=(0,f.jsx)(Sa.k,{handleDebuggerPause:ee.handleDebuggerPause,handleDebuggerReset:ee.handleDebuggerReset,handleDebuggerResume:ee.handleDebuggerResume,handleEditorEval:B,handleInterruptEval:ee.handleInterruptEval,handleToggleEditorAutorun:ee.handleToggleEditorAutorun,isEntrypointFileDefined:null!==N,isDebugging:b,isEditorAutorun:g,isRunning:y},"autorun"),ne=(0,f.jsx)($.b,{handleChapterSelect:({chapter:e},t)=>G(e),isFolderModeEnabled:E,sourceChapter:A,sourceVariant:T},"chapter"),ie=(0,f.jsx)(X._,{handleReplOutputClear:q},"clear_repl"),re=(0,f.jsx)(W.e,{handleReplEval:z,isRunning:y},"eval_repl"),oe=(0,Ia.Z)(Ua),le=(0,ka.Z)(Ua),ce=[{label:"Sourcecast Table",iconName:P.d.HOME,body:(0,f.jsxs)("div",{children:[(0,f.jsx)("span",{className:"Multi-line",children:(0,f.jsx)(p.SU,{children:r?"Title: "+r+"\nDescription: "+o:Fa})}),(0,f.jsx)(Ba,{handleSetSourcecastData:V,sourcecastIndex:w,courseId:D})]}),id:ge.B_.introduction},oe,le],de=(e,t,a)=>{e!==t&&J(e)},he=(0,c.useMemo)((()=>({handleDeclarationNavigate:e=>L((0,ke.navigateToDeclaration)(Ua,e)),handleEditorUpdateBreakpoints:e=>L((0,ke.setEditorBreakpoint)(Ua,0,e)),setActiveEditorTabIndex:e=>L((0,ke.updateActiveEditorTabIndex)(Ua,e)),removeEditorTabByIndex:e=>L((0,ke.removeEditorTab)(Ua,e))})),[L]),ue={editorVariant:"sourcecast",isFolderModeEnabled:E,activeEditorTabIndex:N,setActiveEditorTabIndex:he.setActiveEditorTabIndex,removeEditorTabByIndex:he.removeEditorTabByIndex,editorTabs:R.map(te.F),codeDeltasToApply:i,isEditorReadonly:m,editorSessionId:"",handleDeclarationNavigate:he.handleDeclarationNavigate,handleEditorEval:B,handleEditorValueChange:U,isEditorAutorun:g,inputToApply:x,isPlaying:I===H.PO.playing,handleEditorUpdateBreakpoints:he.handleEditorUpdateBreakpoints},pe=(0,c.useMemo)((()=>({handleBrowseHistoryDown:()=>L((0,ke.browseReplHistoryDown)(Ua)),handleBrowseHistoryUp:()=>L((0,ke.browseReplHistoryUp)(Ua)),handleReplValueChange:e=>L((0,ke.updateReplValue)(e,Ua))})),[L]),me={output:v,replValue:k,handleBrowseHistoryDown:pe.handleBrowseHistoryDown,handleBrowseHistoryUp:pe.handleBrowseHistoryUp,handleReplEval:z,handleReplValueChange:pe.handleReplValueChange,sourceChapter:A,sourceVariant:T,externalLibrary:u,replButtons:[re,ie]},xe={tabs:[]},ye={controlBarProps:{editorButtons:[ae,ne]},editorContainerProps:ue,handleSideContentHeightChange:Z,replProps:me,sideBarProps:xe,sideContentProps:{selectedTabId:Y,onChange:de,tabs:{beforeDynamicTabs:ce,afterDynamicTabs:[]},workspaceLocation:Ua}},be={editorContainerProps:ue,replProps:me,sideBarProps:xe,mobileSideContentProps:{mobileControlBarProps:{editorButtons:[ae,ne]},selectedTabId:Y,onChange:de,tabs:{beforeDynamicTabs:ce,afterDynamicTabs:[]},workspaceLocation:Ua}},fe=(0,c.useMemo)((()=>({handlePromptAutocomplete:(e,t,a)=>L((0,ke.promptAutocomplete)(Ua,e,t,a)),handleSetCurrentPlayerTime:e=>L((0,ja.setCurrentPlayerTime)(e,Ua)),handleSetCodeDeltasToApply:e=>L((0,ja.setCodeDeltasToApply)(e,Ua)),handleSetIsEditorReadonly:e=>L((0,ke.setIsEditorReadonly)(Ua,e)),handleSetInputToApply:e=>L((0,ja.setInputToApply)(e,Ua)),handleSetSourcecastDuration:e=>L((0,ja.setSourcecastDuration)(e,Ua))})),[L]),je={handleEditorValueChange:U,handlePromptAutocomplete:fe.handlePromptAutocomplete,handleSetCurrentPlayerTime:fe.handleSetCurrentPlayerTime,handleSetCodeDeltasToApply:fe.handleSetCodeDeltasToApply,handleSetIsEditorReadonly:fe.handleSetIsEditorReadonly,handleSetInputToApply:fe.handleSetInputToApply,handleSetSourcecastDuration:fe.handleSetSourcecastDuration,handleSetSourcecastStatus:K,audioUrl:a,currentPlayerTime:n,duration:j,playbackData:S,playbackStatus:I,handleChapterSelect:G,handleExternalSelect:F,setSelectedTab:J};return(0,f.jsxs)("div",{className:l()("Sourcecast",s.DARK),children:[(0,f.jsx)(Ma,{...je}),e?(0,f.jsx)(se.Z,{...be}):(0,f.jsx)(Ie.Z,{...ye})]})};a(8155);var Va=a(37753),Ha=a(56009),$a=a(59603),Xa=a(47985),Wa=a(92200),Ka=a(42593),qa=a(77763);const Za=e=>{const[t,a]=c.useState([]),[s,n]=c.useState(""),i=c.useRef(),{CSVReader:r}=(0,qa.ds)(),o=(0,f.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:[{headerName:"Name",field:"name"},{headerName:"Username",field:"username"},{headerName:"Role",field:"role"}],defaultColDef:{filter:!0,resizable:!0,sortable:!0},onGridReady:e=>{i.current=e.api},onGridSizeChanged:()=>{var e;return null===(e=i.current)||void 0===e?void 0:e.sizeColumnsToFit()},rowData:t,rowHeight:36,suppressCellFocus:!0,suppressMovableColumns:!0,pagination:!0})}),l=[...b.Z.authProviders.entries()].map((([e,t])=>e)),[d,h]=c.useState(l[0]);return(0,f.jsxs)("div",{className:"add-users",children:[(0,f.jsx)(p.H2,{children:"Add Stories Users"}),o,(0,f.jsx)(p.H4,{children:"Upload a CSV file to mass insert or update users in your course."}),(0,f.jsx)("div",{className:"upload-container",children:(0,f.jsxs)("div",{children:[(0,f.jsxs)("div",{className:"upload-settings",children:[(0,f.jsx)("div",{className:"file-input",children:(0,f.jsx)(r,{onUploadAccepted:e=>(e=>{const{data:s,errors:i}=e;if(i.length)return void n("Error detected while uploading the CSV file! Please recheck the file and try again.");const r=[...t];if(s.length+t.length>1e3)n("Please limit each upload to 1000 entries!");else{for(let e=0;e{r.push({name:e[0],username:e[1],role:e[2]})})),(0,N.uniqBy)(r,(e=>e.username)).length===r.length?(a(r),n("")):n("There are duplicate usernames in the uploaded CSV(s)!")}})(e),config:{delimiter:",",skipEmptyLines:!0},children:({getRootProps:e,acceptedFile:t,ProgressBar:a,getRemoveFileProps:s})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Xa.S,{text:"Upload CSV",inputProps:e()}),(0,f.jsx)(La.p,{content:(0,f.jsxs)("div",{children:[(0,f.jsxs)("p",{children:[(0,f.jsx)("u",{children:"CSV Format"}),": \xa0",(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"name,username,role"})})]}),(0,f.jsxs)("p",{children:[(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"name"})}),": the name of the user"]}),(0,f.jsxs)("p",{children:[(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"username"})}),": username of the user in the corresponding authentication"]}),(0,f.jsxs)("p",{children:[(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"role"})}),": the role of the user ",(0,f.jsx)("i",{children:"(member | moderator | admin)"})]}),(0,f.jsx)("p",{children:"\xa0"}),(0,f.jsx)("p",{children:(0,f.jsx)("u",{children:"Examples:"})}),(0,f.jsx)("p",{children:(0,f.jsx)("i",{children:"(Luminus): \xa0 Wei Kai,e1234567,member"})}),(0,f.jsx)("p",{children:(0,f.jsx)("i",{children:"(Google): \xa0 Timothy,learner@gmail.com,moderator"})}),(0,f.jsx)("p",{children:(0,f.jsx)("i",{children:"(GitHub): \xa0 Mingkai,ghusername,admin"})})]}),interactionKind:"hover",position:M.Ly.TOP,popoverClassName:"file-input-popover",children:(0,f.jsx)(k.I,{icon:P.d.HELP,className:"file-input-icon"})})]})})}),(0,f.jsx)(Pa.c,{className:"html-select",label:(0,f.jsxs)("div",{className:"html-select-label",children:[(0,f.jsx)("div",{children:"Authentication Provider"}),(0,f.jsx)(La.p,{content:"The authentication provider your learners will use to log in with",interactionKind:"hover-target",position:M.Ly.TOP,popoverClassName:"html-select-popover",children:(0,f.jsx)(k.I,{icon:P.d.HELP,className:"html-select-label-icon"})})]}),inline:!0,children:(0,f.jsx)(Wa.L,{options:l,value:d,onChange:e=>h(e.target.value)})})]}),s&&(0,f.jsx)(Ka.U,{intent:x.S.DANGER,title:"Invalid CSV file provided!",children:s})]})}),(0,f.jsx)(m.z,{className:"add-button",text:"Add Stories Users",intent:0===t.length?x.S.NONE:x.S.WARNING,onClick:()=>{e.handleAddNewUsersToCourse(t,d),a([]),h(l[0])}})]})},Ya=e=>{const[t,a]=c.useState([]),[s,n]=c.useState(""),i=c.useRef(),{CSVReader:r}=(0,qa.ds)(),o=(0,f.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:[{headerName:"Username",field:"username"},{headerName:"Role",field:"role"},{headerName:"Group",field:"group"}],defaultColDef:{filter:!0,resizable:!0,sortable:!0},onGridReady:e=>{i.current=e.api},onGridSizeChanged:()=>{var e;return null===(e=i.current)||void 0===e?void 0:e.sizeColumnsToFit()},rowData:t,rowHeight:36,suppressCellFocus:!0,suppressMovableColumns:!0,pagination:!0})}),l=[...b.Z.authProviders.entries()].map((([e,t])=>e)),[d,h]=c.useState(l[0]);return(0,f.jsxs)("div",{className:"add-users",children:[(0,f.jsx)(p.H2,{children:"Add Users"}),o,(0,f.jsx)(p.H4,{children:"Upload a CSV file to mass insert or update users in your course."}),(0,f.jsx)("div",{className:"upload-container",children:(0,f.jsxs)("div",{children:[(0,f.jsxs)("div",{className:"upload-settings",children:[(0,f.jsx)("div",{className:"file-input",children:(0,f.jsx)(r,{onUploadAccepted:e=>(e=>{const{data:s,errors:i}=e;if(i.length)return void n("Error detected while uploading the CSV file! Please recheck the file and try again.");const r=[...t];if(s.length+t.length>1e3)n("Please limit each upload to 1000 entries!");else{for(let e=0;e{r.push({username:e[0],role:e[1],group:e[2]})})),(0,N.uniqBy)(r,(e=>e.username)).length===r.length?(a(r),n("")):n("There are duplicate usernames in the uploaded CSV(s)!")}})(e),config:{delimiter:",",skipEmptyLines:!0},children:({getRootProps:e,acceptedFile:t,ProgressBar:a,getRemoveFileProps:s})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Xa.S,{text:"Upload CSV",inputProps:e()}),(0,f.jsx)(La.p,{content:(0,f.jsxs)("div",{children:[(0,f.jsxs)("p",{children:[(0,f.jsx)("u",{children:"CSV Format"}),": \xa0",(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"username,role"})}),"\xa0\xa0OR\xa0\xa0",(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"username,role,group"})})]}),(0,f.jsxs)("p",{children:[(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"username"})}),": the username of the learner in the corresponding authentication provider"]}),(0,f.jsxs)("p",{children:[(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"role"})}),": the role of the learner in this course"," ",(0,f.jsx)("i",{children:"(admin | staff | student)"})]}),(0,f.jsxs)("p",{children:[(0,f.jsx)("b",{children:(0,f.jsx)("i",{children:"group (optional)"})}),": the group name that the learner belongs to in this course"]}),(0,f.jsx)("p",{children:(0,f.jsx)("i",{children:"(*Note that staff or admin will automatically be assigned as group leader and each group"})}),(0,f.jsx)("p",{children:(0,f.jsx)("i",{children:"can only have one leader. If there are duplicates the latest entry will take effect)"})}),(0,f.jsx)("p",{children:"\xa0"}),(0,f.jsx)("p",{children:(0,f.jsx)("u",{children:"Examples:"})}),(0,f.jsx)("p",{children:(0,f.jsx)("i",{children:"(Luminus): \xa0e1234567,student \xa0\u2022\xa0 e1234567,student,Group1"})}),(0,f.jsx)("p",{children:(0,f.jsx)("i",{children:"(Google): \xa0learner@gmail.com,staff \xa0\u2022\xa0 learner@gmail.com,staff,Group1"})}),(0,f.jsx)("p",{children:(0,f.jsx)("i",{children:"(GitHub): \xa0ghusername,admin \xa0\u2022\xa0 ghusername,admin,Group1"})})]}),interactionKind:"hover",position:M.Ly.TOP,popoverClassName:"file-input-popover",children:(0,f.jsx)(k.I,{icon:P.d.HELP,className:"file-input-icon"})})]})})}),(0,f.jsx)(Pa.c,{className:"html-select",label:(0,f.jsxs)("div",{className:"html-select-label",children:[(0,f.jsx)("div",{children:"Authentication Provider"}),(0,f.jsx)(La.p,{content:"The authentication provider your learners will use to log in with",interactionKind:"hover-target",position:M.Ly.TOP,popoverClassName:"html-select-popover",children:(0,f.jsx)(k.I,{icon:P.d.HELP,className:"html-select-label-icon"})})]}),inline:!0,children:(0,f.jsx)(Wa.L,{options:l,value:d,onChange:e=>h(e.target.value)})})]}),s&&(0,f.jsx)(Ka.U,{intent:x.S.DANGER,title:"Invalid CSV file provided!",children:s})]})}),(0,f.jsx)(m.z,{className:"add-button",text:"Add Users",intent:0===t.length?x.S.NONE:x.S.WARNING,onClick:()=>{e.handleAddNewUsersToCourse(t,d),a([]),h(l[0])}})]})},Ja=e=>{const{data:t}=e,a=t[e.field],s=c.useCallback((()=>{e.setStateHandler(e.rowIndex,!a)}),[e,a]);return(0,f.jsx)(qe.rs,{checked:a,onChange:s})},Qa=({data:e,rowIndex:t,deleteRowHandler:a})=>{const[s,n]=(0,c.useState)(!1),i=(0,c.useCallback)((()=>{a(t),n(!1)}),[a,t]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(m.z,{icon:P.d.CROSS,onClick:()=>{n(!0)}}),(0,f.jsxs)(g.V,{icon:P.d.WARNING_SIGN,isOpen:s,onClose:()=>n(!1),title:"Warning",children:[(0,f.jsxs)(A.a,{children:[(0,f.jsxs)("p",{children:["Are you sure you want to ",(0,f.jsx)("b",{children:"delete"})," the assessment type ",(0,f.jsx)("i",{children:e.type}),"?"]}),(0,f.jsx)("p",{children:(0,f.jsx)("b",{children:"All related assessments, submissions and answers will be deleted as well upon clicking the main save button."})})]}),(0,f.jsx)(T.c,{actions:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{label:"Cancel",icon:P.d.CROSS,onClick:()=>n(!1),options:{minimal:!1}}),(0,f.jsx)(ee.Z,{label:"Ok",icon:P.d.TICK,onClick:i,options:{minimal:!1,intent:x.S.WARNING}})]})})]})]})},es=e=>{const{data:t}=e,a=c.useCallback((t=>{e.setStateHandler(e.rowIndex,t)}),[e]);return(0,f.jsx)($e.A,{value:t[e.field],min:0,clampValueOnBlur:!0,onValueChange:a})};function ts(e,t){for(let a=0;a{const{assessmentConfig:t,setAssessmentConfig:a,setAssessmentConfigsToDelete:s}=e,n=c.useRef(),i=[{headerName:"Assessment Type",field:"type",rowDrag:!0,editable:!0},{headerName:"Is Manually Graded",field:"isManuallyGraded",cellRenderer:Ja,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],isManuallyGraded:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("isManuallyGraded",s)},field:"isManuallyGraded"}},{headerName:"Display in Dashboard",field:"displayInDashboard",cellRenderer:Ja,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],displayInDashboard:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("displayInDashboard",s)},field:"displayInDashboard"}},{headerName:"Has Token Counter",field:"hasTokenCounter",cellRenderer:Ja,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],hasTokenCounter:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("hasTokenCounter",s)},field:"hasTokenCounter"}},{headerName:"Max Bonus XP",field:"earlySubmissionXp",cellRenderer:es,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],earlySubmissionXp:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("earlySubmissionXp",s)},field:"earlySubmissionXp"}},{headerName:"Early Hours Before Decay",field:"hoursBeforeEarlyXpDecay",cellRenderer:es,cellRendererParams:{setStateHandler:(e,s)=>{var i,r;const o=[...t.current];o[e]={...o[e],hoursBeforeEarlyXpDecay:s},a(o),null===(i=n.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(e))||void 0===r||r.setDataValue("hoursBeforeEarlyXpDecay",s)},field:"hoursBeforeEarlyXpDecay"}},{headerName:"Delete Row",field:"placeholderToPreventColumnRerender",cellRenderer:Qa,cellRendererParams:{deleteRowHandler:e=>{var i;if(t.current.length<=1)return void(0,U.N9)("You must have at least 1 assessment type!");const r=[...t.current],o=r.splice(e,1);null===(i=n.current)||void 0===i||i.setRowData(r),a(r),s(o[0])}},maxWidth:120,resizable:!1}],r=c.useCallback((e=>{const a=e.node,s=e.overNode;if(a!==s){const e=a.data,n=null===s||void 0===s?void 0:s.data,i=ts(t.current,e),r=ts(t.current,n),o=[...t.current];!function(e,t,a){const s=e[t];e.splice(t,1),e.splice(a,0,s)}(o,i,r),t.current=o}}),[t]),o=a=>{var s;null===(s=n.current)||void 0===s||s.setRowData(t.current),e.setHasChangesAssessmentConfig(!0)},l=(0,f.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:i,defaultColDef:{filter:!1,resizable:!0,sortable:!1},onGridReady:e=>{n.current=e.api,e.api.sizeColumnsToFit()},onGridSizeChanged:()=>{var e;return null===(e=n.current)||void 0===e?void 0:e.sizeColumnsToFit()},rowData:e.assessmentConfig.current,rowHeight:36,rowDragManaged:!0,suppressCellFocus:!0,suppressMovableColumns:!0,suppressPaginationPanel:!0,onRowDragMove:r,onRowDragLeave:o,onRowDragEnd:o,onCellValueChanged:a=>{if("type"===a.colDef.field){const s=[...t.current];s[a.rowIndex]={...s[a.rowIndex],type:a.value},t.current=s,e.setHasChangesAssessmentConfig(!0)}}})});return(0,f.jsxs)("div",{className:"assessment-configuration",children:[(0,f.jsxs)("div",{className:"assessment-configuration-header-container",children:[(0,f.jsx)(p.H2,{children:"Assessment Configuration"}),(0,f.jsx)(m.z,{text:"Add Row",onClick:()=>{var e;if(t.current.length>=8)return void(0,U.N9)("You can have at most 8 assessment types!");const s=[...t.current];s.push({assessmentConfigId:-1,type:"untitled",isManuallyGraded:!0,displayInDashboard:!0,hoursBeforeEarlyXpDecay:0,hasTokenCounter:!1,earlySubmissionXp:0}),a(s),null===(e=n.current)||void 0===e||e.setRowData(s)},className:"add-row-button"})]}),l]})};var ss=a(77181);const ns=e=>{const[t,a]=c.useState(),s=e.data[e.field];s.sort(((e,t)=>e.minutes-t.minutes));const n=e=>e.minutes>=60?Math.round(e.minutes/60*100)/100+" hour(s)":`${e.minutes} minute(s)`,i=s.filter((e=>e.isDefault));1===i.length&&(t&&t.id===i[0].id||a(i[0]));return(0,f.jsx)(Qe.P,{filterable:!1,items:s,itemRenderer:(e,{handleClick:t,handleFocus:a,modifiers:s,query:i})=>(0,f.jsx)(Ze.s,{active:s.active,disabled:s.disabled,onClick:t,onFocus:a,roleStructure:"listoption",text:n(e)},e.id+""+e.minutes),onItemSelect:t=>{a(t);const n=s.map((e=>({...e,isDefault:e.id===t.id&&e.minutes===t.minutes})));e.setStateHandler(e.rowIndex,n)},noResults:(0,f.jsx)(Ze.s,{disabled:!0,text:"No results.",roleStructure:"listoption"}),children:(0,f.jsx)(m.z,{text:t?n(t):"Choose default",rightIcon:"caret-down"})})};var is=a(35139);const rs=e=>{const t=e.data[e.field],[a,s]=(0,c.useState)(t.map((e=>(e.minutes/60).toFixed(2).toString())));return(0,f.jsx)(is.E,{values:a,onRemove:(n,i)=>{s(a.filter((e=>e!==n))),e.setDelete(t[i]),e.setStateHandler(e.rowIndex,t.filter(((e,t)=>t!==i)))},onAdd:n=>{if(function(e){const a=parseFloat(e),s=60*a;return!!(0,N.isInteger)(s)&&!t.some((e=>e.minutes===s))&&!isNaN(a)&&isFinite(a)&&a>=0}(n)){const i={id:-1,minutes:60*parseFloat(n),isDefault:!1};s([...a,n]),e.setStateHandler(e.rowIndex,[...t,i])}}})},os=()=>{const e=c.useRef(),t=(0,d.I0)(),a=(0,C.ix)((e=>e.session)),s=c.useRef(a.notificationConfigs),[n,i]=(0,c.useState)([]),[r,o]=(0,c.useState)(!1),l=e=>{s.current=e,o(!0)};(0,c.useEffect)((()=>{t((0,y.fetchNotificationConfigs)())}),[t]),(0,c.useEffect)((()=>{s.current=(0,N.cloneDeep)(a.notificationConfigs)}),[a]);const h=(t,a)=>{var n,i,r;const c=[...null!==(n=s.current)&&void 0!==n?n:[]];c[t]={...c[t],timeOptions:a},l(c),null===(i=e.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(t))||void 0===r||r.setDataValue("timeOptions",a),o(!0)},u=[{headerName:"Notification Type",field:"notificationType.name",rowDrag:!0},{headerName:"Assessment Type",field:"assessmentConfig.type",valueFormatter:e=>{var t;return(null===(t=e.data.assessmentConfig)||void 0===t?void 0:t.type)||"-"}},{headerName:"Recipients",field:"notificationType.forStaff",valueFormatter:e=>e.data.notificationType.forStaff?"Staff":"Student"},{headerName:"Reminder Time Options (hours)",field:"timeOptions",cellRenderer:rs,cellRendererParams:{setStateHandler:h,setDelete:e=>{if(-1!==e.id){const t=[...n];t.push(e),i(t)}},field:"timeOptions"}},{headerName:"Default Reminder (hours)",field:"timeOptions",cellRenderer:ns,cellRendererParams:{setStateHandler:h,field:"timeOptions"}},{headerName:"Enabled",field:"isEnabled",cellRenderer:Ja,cellRendererParams:{setStateHandler:(t,a)=>{var n,i,r;const c=[...null!==(n=s.current)&&void 0!==n?n:[]];c[t]={...c[t],isEnabled:a},l(c),null===(i=e.current)||void 0===i||null===(r=i.getDisplayedRowAtIndex(t))||void 0===r||r.setDataValue("isEnabled",a),o(!0)},field:"isEnabled"}}],g=(0,f.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:u,defaultColDef:{filter:!1,resizable:!0,sortable:!1},onGridReady:t=>{e.current=t.api,t.api.sizeColumnsToFit()},onGridSizeChanged:()=>{var t;return null===(t=e.current)||void 0===t?void 0:t.sizeColumnsToFit()},rowData:s.current,rowHeight:36,rowDragManaged:!0,suppressCellFocus:!0,suppressMovableColumns:!0,suppressPaginationPanel:!0})});return(0,f.jsxs)("div",{className:"assessment-configuration",children:[(0,f.jsx)("div",{className:"assessment-configuration-header-container",children:(0,f.jsx)(p.H2,{children:"Notification Configuration"})}),g,(0,f.jsx)(m.z,{text:"Save",style:{marginTop:"15px"},intent:r?x.S.WARNING:x.S.NONE,onClick:()=>{if(r){var e,a;o(!1);const r=[];null===(e=s.current)||void 0===e||e.forEach((e=>{const t=e.timeOptions.map((t=>({...t,notificationConfigId:e.id})));r.push(...t)})),r.length>0&&t((0,y.updateTimeOptions)(r)),n.length>0&&(t((0,y.deleteTimeOptions)(n.map((e=>e.id)))),i([])),t((0,y.updateNotificationConfigs)(null!==(a=s.current)&&void 0!==a?a:[]))}}})]})},ls=e=>{const{data:t}=e,a=c.useCallback((a=>{e.handleUpdateUserRole(t.courseRegId,a.target.value)}),[t,e]),s=[{label:"Student",value:u.uU.Student},{label:"Staff",value:u.uU.Staff},{label:"Admin",value:u.uU.Admin}];return(0,f.jsx)(La.p,{content:"You cannot downgrade yourself from an admin role!",interactionKind:"click",position:M.Ly.TOP,disabled:e.courseRegId!==t.courseRegId,children:(0,f.jsx)(Wa.L,{options:s,onChange:a,fill:!0,minimal:!0,style:{textAlign:"center"},value:t.role,disabled:e.courseRegId===t.courseRegId})})},cs=({data:e,handleDeleteUserFromCourse:t})=>{const[a,s]=(0,c.useState)(!1),n=(0,c.useCallback)((()=>{t(e.courseRegId),s(!1)}),[e.courseRegId,t]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(La.p,{content:"You cannot delete an admin!",interactionKind:"click",position:M.Ly.TOP,disabled:e.role!==u.uU.Admin,children:(0,f.jsx)(m.z,{text:"Delete User",icon:P.d.CROSS,onClick:()=>{e.role!==u.uU.Admin?s(!0):(0,U.N9)("You cannot delete an admin user!")},disabled:e.role===u.uU.Admin})}),(0,f.jsxs)(g.V,{icon:P.d.WARNING_SIGN,isOpen:a,onClose:()=>s(!1),title:"Deleting User From Course",canOutsideClickClose:!0,children:[(0,f.jsxs)(A.a,{children:[(0,f.jsxs)("p",{children:["Are you sure you want to ",(0,f.jsx)("b",{children:"delete"})," the user"," ",(0,f.jsxs)("i",{children:[e.name," (",e.username,")"]}),"?"]}),(0,f.jsx)("p",{children:(0,f.jsx)("b",{children:"All their assessment answers will be deleted as well."})})]}),(0,f.jsx)(T.c,{actions:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{label:"Cancel",icon:P.d.CROSS,onClick:()=>s(!1),options:{minimal:!1}}),(0,f.jsx)(ee.Z,{label:"Confirm",icon:P.d.TRASH,onClick:n,options:{minimal:!1,intent:x.S.DANGER}})]})})]})]})},ds=e=>{var t;const a=c.useRef(),s=null===(t=e.userCourseRegistrations)||void 0===t?void 0:t.map((e=>e.name?e:{...e,name:"(user has yet to log in)"})),n=[{headerName:"Name",field:"name",sort:"asc"},{headerName:"Username",field:"username"},{headerName:"Group",field:"group"},{headerName:"Role",field:"role",cellRenderer:ls,cellRendererParams:{courseRegId:e.courseRegId,handleUpdateUserRole:e.handleUpdateUserRole},width:110},{headerName:"Actions",field:"actions",cellRenderer:cs,cellRendererParams:{handleDeleteUserFromCourse:e.handleDeleteUserFromCourse},width:120,filter:!1,resizable:!1}],i=(0,f.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:n,defaultColDef:{filter:!0,resizable:!0,sortable:!0},onGridReady:e=>{a.current=e.api},onGridSizeChanged:()=>{var e;return null===(e=a.current)||void 0===e?void 0:e.sizeColumnsToFit()},rowData:s,rowHeight:36,suppressCellFocus:!0,suppressMovableColumns:!0,pagination:!0})});return(0,f.jsxs)("div",{className:"users-configuration",children:[(0,f.jsxs)("div",{className:"users-header-container",children:[(0,f.jsx)(p.H2,{children:"Users"}),(0,f.jsx)(m.z,{text:"Export as CSV",className:"export-csv-button",onClick:()=>{a.current&&a.current.exportDataAsCsv({fileName:`SA Users (${(new Date).toISOString()}).csv`,columnKeys:["name","username","group","role"]})}})]}),i]})},hs=()=>{const[e,t]=c.useState(!1),[a,s]=c.useState(!1),[n,i]=c.useState({courseName:"",courseShortName:"",viewable:!0,enableGame:!0,enableAchievements:!0,enableSourcecast:!0,enableStories:!1,moduleHelpText:""}),r=(0,d.I0)(),o=(0,C.ix)((e=>e.session)),l=c.useRef(o.assessmentConfigurations),[h,u]=c.useState([]);c.useEffect((()=>{r((0,y.fetchCourseConfig)()),r((0,y.fetchAssessmentConfigs)()),r((0,y.fetchAdminPanelCourseRegistrations)()),r((0,y.fetchNotificationConfigs)())}),[r]),c.useEffect((()=>{i({courseName:o.courseName,courseShortName:o.courseShortName,viewable:o.viewable,enableGame:o.enableGame,enableAchievements:o.enableAchievements,enableSourcecast:o.enableSourcecast,enableStories:o.enableStories,moduleHelpText:o.moduleHelpText}),l.current=(0,N.cloneDeep)(o.assessmentConfigurations)}),[o]);const g={courseConfiguration:n,setCourseConfiguration:e=>{i(e),t(!0)}},b=c.useMemo((()=>({assessmentConfig:l,setAssessmentConfig:e=>{l.current=e,s(!0)},setAssessmentConfigsToDelete:e=>{if(-1!==e.assessmentConfigId){const t=[...h];t.push(e),u(t)}},setHasChangesAssessmentConfig:s})),[h]),v={courseRegId:o.courseRegId,userCourseRegistrations:o.userCourseRegistrations,handleUpdateUserRole:(e,t)=>r((0,y.updateUserRole)(e,t)),handleDeleteUserFromCourse:e=>r((0,y.deleteUserCourseRegistration)(e))},j={handleAddNewUsersToCourse:(e,t)=>r((0,$a.addNewUsersToCourse)(e,t))},S={handleAddNewUsersToCourse:(e,t)=>r((0,$a.addNewStoriesUsersToCourse)(e,t))},I=(0,f.jsxs)("div",{className:"admin-panel",children:[(0,f.jsx)(p.H1,{children:"Admin Panel"}),(0,f.jsxs)(Va.mQ,{id:"admin-panel",renderActiveTabPanelOnly:!0,children:[(0,f.jsx)(Ha.O,{id:"configuration",title:"Configuration",panel:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ss.Z,{...g}),(0,f.jsx)(Ae.i,{}),(0,f.jsx)(as,{...b}),(0,f.jsx)(m.z,{text:"Save",style:{marginTop:"15px"},intent:e||a?x.S.WARNING:x.S.NONE,onClick:()=>{e&&(r((0,y.updateCourseConfig)(n)),t(!1)),h.length>0&&(h.forEach((e=>{r((0,y.deleteAssessmentConfig)(e))})),u([])),a&&(r((0,y.setAssessmentConfigurations)([])),r((0,y.updateAssessmentConfigs)(l.current)),s(!1))}})]})}),(0,f.jsx)(Ha.O,{id:"users",title:"Users",panel:(0,f.jsx)(ds,{...v})}),(0,f.jsx)(Ha.O,{id:"add-users",title:"Add Users",panel:(0,f.jsx)(Ya,{...j})}),(0,f.jsx)(Ha.O,{id:"add-stories-users",title:"Add Stories Users",panel:(0,f.jsx)(Za,{...S})}),(0,f.jsx)(Ha.O,{id:"notification-config",title:"Notifications",panel:(0,f.jsx)(os,{})})]})]});return(0,f.jsx)(Ne.Z,{loadContentDispatch:()=>{},display:I,fullWidth:!1})};var us=a(86859);const gs={filter:!0,resizable:!0,sortable:!0},ps=e=>{const t=(0,d.I0)(),a=(0,C.ix)((e=>e.dashboard.gradingSummary));let s;const n=a.cols.map((e=>({headerName:(0,N.startCase)(e),field:e}))),i=(0,f.jsx)("div",{className:"Dashboard",children:(0,f.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:n,defaultColDef:gs,onGridReady:e=>{s=e.api},onGridSizeChanged:()=>{s&&s.sizeColumnsToFit()},rowData:a.rows,rowHeight:30,suppressCellFocus:!0,suppressMovableColumns:!0})})});return(0,f.jsx)("div",{children:(0,f.jsx)(Ne.Z,{display:i,loadContentDispatch:()=>t((0,us.fetchGroupGradingSummary)())})})};var ms=a(37744);const xs={zektonFont:{key:"zekton",pngPath:"../../assets/zekton.png",fntPath:"../../assets/zekton.fnt"},zektonDarkFont:{key:"zektonDark",pngPath:"../../assets/zekton_dark.png",fntPath:"../../assets/zekton.fnt"},alienCowsFont:{key:"alienAndCows",pngPath:"../../assets/alien_and_cows.png",fntPath:"../../assets/alien_and_cows.fnt"},alienLeagueFont:{key:"alienLeague",pngPath:"../../assets/alien_league.png",fntPath:"../../assets/alien_league.fnt"},pixelFont:{key:"pixel",pngPath:"../../assets/pixel.png",fntPath:"../../assets/pixel.fnt"}},ys={assetsFolder:b.y.sourceAcademyAssets,fadeDuration:600,nullFunction:()=>{},nullInteractionId:"",nullSequenceNumber:-1,popUpDuration:1e3,defaultAssetPath:"/ui/wristDeviceButton.png",defaultFontStyle:{key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},defaultCursor:""},bs={x:1920,y:1080},fs={x:bs.x/2,y:bs.y/2},vs={navy:"#03092c",lightBlue:"#ece1fb",offWhite:"#bbc1c9",white:"#ffffff",darkGrey:"#333333",lightGrey:"#555555",blue:"#1133ff",darkBlue:"#0d2440",orange:"#ff9933",yellow:"#ffee33",red:"0#ff0000",maroon:"#142B2E",black:"#000000",purple:"#dd33dd",paleYellow:"#f6ffbd"},Cs=N.mapValues(vs,(e=>parseInt(e.slice(1),16)));let js=function(e){return e.Row="Row",e.Column="Column",e}({});function Ss({direction:e=js.Row,numOfItems:t,maxXSpace:a=bs.x,maxYSpace:s=bs.y,numItemLimit:n=0,redistributeLast:i=!0}){let r=n||t;const o=Math.ceil(t/r);return N.times(t,(n=>{const l=n%r,c=Math.floor(n/r);return i&&c===o-1&&(r=t%o||r),e===js.Row?[Is(bs.x,a,l,r),Is(bs.y,s,c,o)]:[Is(bs.x,a,c,o),Is(bs.y,s,l,r)]}))}function Is(e,t,a,s){const n=t/s;return(e-t+n)/2+n*a}function ks({numOfItems:e,xSpacing:t=30,ySpacing:a=30}){const s=new Array;for(let n=0;nnew Phaser.GameObjects.BitmapText(e,a,s,r.key,t,r.size,r.align).setOrigin(n,i),Ps={key:xs.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Es={key:xs.alienLeagueFont.key,size:50,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Ns={key:xs.zektonFont.key,size:18,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Rs={fontFamily:"Verdana",fontSize:"18px",fill:vs.lightBlue,align:"center",lineSpacing:10,wordWrap:{width:500}},Ds={id:"default-award",assetKey:ys.nullInteractionId,assetPath:ys.nullInteractionId,title:ys.nullInteractionId,description:"There is no asset associated with this award.",completed:!1},Ls="Asset key can be used to include the asset into your room by using 'create_award' function.",Os=.3*-bs.x,_s=.05*-bs.y,Gs=_s+275,Bs={arrow:{x:.08*bs.x,y:.34*bs.y,xOffset:80,xScale:.4,yScale:.3},itemsPerPage:7,list:{yStart:.31*-bs.y,ySpace:100},listTextConfig:{x:.09*-bs.x,y:0,oriX:0,oriY:.55},noPreviewTextConfig:{x:Os,y:-40,oriX:.5,oriY:.5},preview:{descText:{yOffset:320},rect:{dim:430,x:Os,y:_s,xOffset:30,yOffset:15},key:{x:Os,y:Gs,width:430,height:35},keyTagTextConfig:{x:Os-205,y:Gs,oriX:0,oriY:.5},keyTextConfig:{x:Os-90,y:Gs,oriX:0,oriY:.5},explanation:{x:Os-150,y:_s+200},titleTextConfig:{x:Os+20,y:_s-275,oriX:.5,oriY:.5}}},Us=e=>e.map((e=>Fs(e))),Fs=e=>{const t=cl.getInstance().getAwardsMapping().get(e);return t||{...Ds,title:e}};let zs=function(e){return e.Image="Image",e.Sprite="Sprite",e}({}),Vs=function(e){return e.Background="Background",e.Object="Object",e}({});const Hs={spaceshipBg:{type:zs.Image,key:"spaceship-bg",path:"/locations/spaceshipBackground.png"},saBanner:{type:zs.Image,key:"sa-banner",path:"/ui/sourceAcadBannerOneLine.png"},shortButton:{type:zs.Image,key:"short-button",path:"/ui/shortButton.png"},mediumButton:{type:zs.Image,key:"med-button",path:"/ui/mediumButton.png"},longButton:{type:zs.Image,key:"long-button",path:"/ui/longButton.png"},topButton:{type:zs.Image,key:"top-button",path:"/ui/topButton.png"},speechBox:{type:zs.Image,key:"speechBox",path:"/ui/speechbox.png"},speakerBox:{type:zs.Image,key:"speakerBox",path:"/ui/speakerBox.png"},defaultLocationImg:{type:zs.Image,key:"loc-default",path:"/ui/defaultLocation.jpg"},locationPreviewFrame:{type:zs.Image,key:"loc-preview-frame",path:"/ui/locationPreviewFrame.png"},locationPreviewFill:{type:zs.Image,key:"loc-preview-fill",path:"/ui/locationPreviewFill.png"},talkOptButton:{type:zs.Image,key:"talk-opt-button",path:"/ui/talkOptButton.png"},talkOptCheck:{type:zs.Image,key:"talk-opt-check",path:"/ui/talkOptCheck.png"},modeMenuBanner:{type:zs.Image,key:"mode-banner",path:"/ui/modeMenuBanner.png"},popUpFrame:{type:zs.Image,key:"pop-up-frame",path:"/ui/popUpFrame.png"},mediumBox:{type:zs.Image,key:"medium-box",path:"/ui/mediumBox.png"},diamond:{type:zs.Image,key:"diamond",path:"/ui/zircon.png"},arrow:{type:zs.Image,key:"arrow",path:"/ui/arrow.png"},cookies:{type:zs.Image,key:"cookies",path:"/images/cookies.png"},scrollFrame:{type:zs.Image,key:"scroll-frame",path:"/ui/scrollFrame.png"},messageBar:{type:zs.Image,key:"message-bar",path:"/ui/messageBg.png"},escapeMenuBackground:{type:zs.Image,key:"escape-bg",path:"/ui/escapeMenu.png"},awardsMenu:{type:zs.Image,key:"award-bg",path:"/ui/collectiblesBg.png"},awardsBanner:{type:zs.Image,key:"award-banner",path:"/ui/awardsBanner.png"},awardsPageChosen:{type:zs.Image,key:"award-pg-chosen",path:"/ui/collectiblesPageOptChosen.png"},awardsPage:{type:zs.Image,key:"award-pg-opt",path:"/ui/collectiblesPageOpt.png"},awardsBackground:{type:zs.Image,key:"award-hall-bg",path:"/ui/awardsHall.png"},gear:{type:zs.Image,key:"gear",path:"/ui/settings.png"},journal:{type:zs.Image,key:"journal",path:"/ui/journal.png"},chapterRepeatButton:{type:zs.Image,key:"chapter-repeat",path:"/ui/chapterRepeat.png"},chapterContinueButton:{type:zs.Image,key:"chapter-continue",path:"/ui/chapterContinue.png"},StarGold:{type:zs.Image,key:"StarGold",path:"/ui/StarGold.png"},StarSilver:{type:zs.Image,key:"StarSilver",path:"/ui/StarSilver.png"},StarBronze:{type:zs.Image,key:"StarBronze",path:"/ui/StarBronze.png"},chapterSelectFrame:{type:zs.Image,key:"chapter-select-frame",path:"/ui/chapterSelectionFrame.png"},chapterSelectBorder:{type:zs.Image,key:"chapter-select-border",path:"/ui/chapterSelectionBorder.png"},chapterSelectArrow:{type:zs.Image,key:"chapter-select-arrow",path:"/ui/chapSelectArrow.png"},mainMenuOptBanner:{type:zs.Image,key:"menu-option",path:"/ui/menuOption.png"},settingBanner:{type:zs.Image,key:"settings-bg",path:"/ui/settingsBg.png"},settingOption:{type:zs.Image,key:"settings-opt",path:"/ui/settingsOption.png"},verifiedFrame:{type:zs.Image,key:"verified-frame",path:"/ui/verifiedFrame.png"},sourceCrashedPod:{type:zs.Image,key:"source-crashed-pod",path:"/locations/sourceCrashedPod.png"},squareKeyboardIcon:{type:zs.Image,key:"keyboard-key-square",path:"/ui/keyboardKeyIcon.png"},medKeyboardIcon:{type:zs.Image,key:"keyboard-key-medium",path:"/ui/TabIcon.png"}},$s={volume:0,ease:"Power2"};let Xs=function(e){return e[e.SFX=0]="SFX",e[e.BGM=1]="BGM",e}({});const Ws={buttonHover:{key:"btn-hover",path:"/sfx/buttonHover.mp3",config:{volume:.1},soundType:Xs.SFX},buttonClick:{key:"btn-click",path:"/sfx/buttonClick.mp3",config:{volume:.1},soundType:Xs.SFX},radioButtonClick:{key:"radio-btn-click",path:"/sfx/radioButtonClick.mp3",config:{volume:.15},soundType:Xs.SFX},dialogueAdvance:{key:"dialogue-advance",path:"/sfx/dialogueAdvance.mp3",config:{volume:.3},soundType:Xs.SFX},popUpEnter:{key:"pop-up-enter",path:"/sfx/popUpEnter.mp3",config:{volume:.35},soundType:Xs.SFX},popUpExit:{key:"pop-up-exit",path:"/sfx/popUpExit.mp3",config:{volume:.35},soundType:Xs.SFX},menuEnter:{key:"menu-enter",path:"/sfx/menuEnter.mp3",config:{volume:.5},soundType:Xs.SFX},menuExit:{key:"menu-exit",path:"/sfx/menuExit.mp3",config:{volume:.5},soundType:Xs.SFX},modeEnter:{key:"mode-enter",path:"/sfx/modeEnter.mp3",config:{volume:.1},soundType:Xs.SFX},notifEnter:{key:"notif-enter",path:"/sfx/notifEnter.mp3",config:{volume:.25},soundType:Xs.SFX},notifExit:{key:"notif-exit",path:"/sfx/notifExit.mp3",config:{volume:.25},soundType:Xs.SFX},radioStatic:{key:"radio-static",path:"/sfx/radioStatic.mp3",config:{volume:.1},soundType:Xs.SFX},galacticHarmony:{key:"galactic-harmony",path:"/bgm/GalacticHarmony.mp3",config:{volume:.25,loop:!0},soundType:Xs.BGM}};let Ks=function(e){return e[e.Effects=0]="Effects",e[e.Background=1]="Background",e[e.Character=2]="Character",e[e.Speaker=3]="Speaker",e[e.PopUp=4]="PopUp",e[e.Dialogue=5]="Dialogue",e[e.SpeakerBox=6]="SpeakerBox",e[e.UI=7]="UI",e[e.Objects=8]="Objects",e[e.BBox=9]="BBox",e[e.Escape=10]="Escape",e[e.Selector=11]="Selector",e[e.Dashboard=12]="Dashboard",e[e.WorkerMessage=13]="WorkerMessage",e}({});const qs=[Ks.Background,Ks.Selector,Ks.Objects,Ks.BBox,Ks.Character,Ks.Speaker,Ks.PopUp,Ks.Dialogue,Ks.SpeakerBox,Ks.Effects,Ks.Dashboard,Ks.Escape,Ks.UI,Ks.WorkerMessage];var Zs=a(69391);function Ys(e){return new Promise((t=>setTimeout(t,e)))}function Js(e,t,a){return Math.min(Math.max(e,t),a)}function Qs(e,t=!1){return e.startsWith("/")&&(e=e.substr(1)),ys.assetsFolder+(t?an()+e:e)}function en(e,t){if(void 0===e)throw new Error(t||"Object not found");return e}const tn=()=>Zs.h.getState().session.courseId,an=()=>Zs.h.getState().session.assetsPrefix||"",sn=(e,t=ys.fadeDuration)=>({alpha:0,targets:e,duration:t,ease:"Power2"}),nn=(e,t=ys.fadeDuration)=>({alpha:1,targets:e,duration:t,ease:"Power2"});function rn(e,t,{fadeDuration:a}={}){t&&(e.add.tween(sn([t],a||ys.fadeDuration)),setTimeout((()=>t.destroy()),a||ys.fadeDuration))}function on(e){return new Phaser.GameObjects.Rectangle(e,fs.x,fs.y,bs.x,bs.y,0)}function ln(e,t){let a=0;const s=setInterval((()=>{a%2!==0?(t.setAlpha(0),e.tweens.add(nn([t],250))):(t.setAlpha(1),e.tweens.add(sn([t],250))),a++}),500);return function(){a=0,clearInterval(s)}}const cn={y:0,duration:300,ease:"Power2"},dn={y:-bs.y,duration:250,ease:"Power2"},hn=(bs.x,{x:0,duration:500,ease:"Power2"}),un={x:bs.x,duration:500,ease:"Power2"},gn=3e3,pn={x:1900,y:100,oriX:1,oriY:.5},mn={key:xs.zektonDarkFont.key,size:24,align:Phaser.GameObjects.BitmapText.ALIGN_RIGHT},xn=(()=>{let e=Promise.resolve();return(t,a)=>{e=e.then((()=>async function(e,t){const a=new Phaser.GameObjects.Container(e,0,0),s=new Phaser.GameObjects.Sprite(e,bs.x,100,Hs.messageBar.key);s.setScale(-1.5,.8);const n=Ms(e,t,pn,mn);a.add([s,n]),e.getLayerManager().addToLayer(Ks.Effects,a),a.setPosition(bs.x,0),a.setAlpha(0),cl.getInstance().getSoundManager().playSound(Ws.notifEnter.key),e.add.tween({targets:a,alpha:1,...hn}),await Ys(hn.duration+gn),cl.getInstance().getSoundManager().playSound(Ws.notifExit.key),e.add.tween({targets:a,alpha:1,...un}),await Ys(un.duration),rn(e,a,{fadeDuration:ys.fadeDuration})}(t,a)))}})();const yn={prompt:{x:30,y:60,xPad:30,yPad:10},rect:{x:10,y:760,width:bs.x-20},text:{xPad:100,yPad:70},speakerTextConfig:{x:320,y:745,oriX:.5,oriY:.5}},bn={fontFamily:"Verdana",fontSize:"30px",fill:vs.lightBlue,align:"left",lineSpacing:10,wordWrap:{width:yn.rect.width-2*yn.text.xPad-2*yn.rect.x}},fn={key:xs.zektonFont.key,size:36,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},vn=yn;const Cn=function(e,{x:t=0,y:a=0,textStyle:s={},typeWriterInterval:n=1}){const i=new Phaser.GameObjects.Text(e,t,a,"",s);let r,o="",l=0;const c=()=>{r&&clearInterval(r)};return{container:i,changeLine:e=>{e&&(o=e,i.text="",l=0,c(),r=setInterval((()=>{i.text+=o[l++],l===o.length&&clearInterval(r)}),n))},clearTyping:c}};const jn=class{constructor(e){const t=Ln.getInstance().getGameManager();var a;this.dialogueBox=(a=t,new Phaser.GameObjects.Image(a,fs.x,fs.y,Hs.speechBox.key).setAlpha(.9)).setInteractive({useHandCursor:!0,pixelPerfect:!0}),this.typewriter=function(e,t){return Cn(e,{x:vn.rect.x+vn.text.xPad,y:vn.rect.y+vn.text.yPad,textStyle:t})}(t,e),this.blinkingDiamond=this.drawDiamond(t)}getDialogueContainer(){const e=Ln.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0);return t.add([this.dialogueBox,this.blinkingDiamond.container,this.typewriter.container]),t}drawDiamond(e){const t=new Phaser.GameObjects.Image(e,bs.x-vn.prompt.x-vn.prompt.xPad,bs.y-vn.prompt.y-vn.prompt.yPad,Hs.diamond.key).setDisplaySize(vn.prompt.x,vn.prompt.y);return{container:t,clearBlink:ln(e,t)}}getDialogueBox(){return this.dialogueBox}destroy(){const e=Ln.getInstance().getGameManager();this.typewriter.clearTyping(),this.blinkingDiamond.clearBlink(),this.getDialogueBox().off(Phaser.Input.Events.GAMEOBJECT_POINTER_UP),rn(e,this.getDialogueContainer())}changeText(e){this.typewriter.changeLine(e)}},Sn={key:xs.alienLeagueFont.key,size:100,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},In={x:fs.x,y:vn.rect.y+2*Sn.size,oriX:.5,oriY:.9};const kn=1,wn=.9;function An(e,{assetKey:t,message:a="",textConfig:s={x:0,y:0,oriX:0,oriY:0},bitMapTextStyle:n=ys.defaultFontStyle,onDown:i=ys.nullFunction,onUp:r=ys.nullFunction,onHover:o=ys.nullFunction,onOut:l=ys.nullFunction,onPointerMove:c=ys.nullFunction,onHoverEffect:d=!0,onClickSound:h=Ws.buttonClick.key,onHoverSound:u=Ws.buttonHover.key}){const g=new Phaser.GameObjects.Container(e,0,0),p=new Phaser.GameObjects.Sprite(e,0,0,t);p.setInteractive({pixelPerfect:!0,useHandCursor:!0}),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(()=>{cl.getInstance().getSoundManager().playSound(h),r()})),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OVER,(()=>{cl.getInstance().getSoundManager().playSound(u),d&&g.setAlpha(kn),o()})),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OUT,(()=>{d&&g.setAlpha(wn),l()})),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_DOWN,(()=>{i()})),p.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_MOVE,((e,t,a)=>{c(e,t,a)}));const m=Ms(e,a,s,n);return g.add([p,m]),d&&g.setAlpha(wn),g}const Tn={textPad:20,textConfig:{x:15,y:-15,oriX:.5,oriY:.5},y:100,width:450,yInterval:100},Mn={fontFamily:"Verdana",fontSize:"20px",fill:vs.offWhite,align:"right",lineSpacing:10,wordWrap:{width:Tn.width-2*Tn.textPad}},Pn={key:xs.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER};async function En(e,t,a){const s=new Phaser.GameObjects.Container(e,0,0),n=Math.ceil(a.length/5),i=a.length>5?5:a.length,r=new Phaser.GameObjects.Text(e,bs.x-Tn.textPad,Tn.y,t,Mn).setOrigin(1,0),o=new Phaser.GameObjects.Rectangle(e,bs.x,Tn.y-Tn.textPad,Tn.width*n,.5*r.getBounds().bottom+Tn.textPad,Cs.darkBlue,.8).setOrigin(1,0),l=new Phaser.GameObjects.Rectangle(e,bs.x,Tn.y-Tn.textPad,Tn.width*n,.5*o.getBounds().bottom+(i+.5)*Tn.yInterval,Cs.lightBlue,.2).setOrigin(1,0);s.add([l,o,r]);const c=ks({numOfItems:a.length,xSpacing:0,ySpacing:Tn.yInterval});Ln.getInstance().addToLayer(Ks.UI,s);const d=new Promise((t=>{s.add(a.map(((a,i)=>An(e,{assetKey:Hs.mediumButton.key,message:a,textConfig:Tn.textConfig,bitMapTextStyle:Pn,onUp:()=>{s.destroy(),t(i)}}).setPosition(bs.x-Tn.width/2-Tn.width*(n-Math.floor(i/5)-1),c[i][1]%(5*Tn.yInterval)+o.getBounds().bottom+75))))}));s.setPosition(bs.x,0),cl.getInstance().getSoundManager().playSound(Ws.notifEnter.key),e.add.tween({targets:s,alpha:1,...hn}),await Ys(hn.duration);const h=await d;return cl.getInstance().getSoundManager().playSound(Ws.notifExit.key),e.add.tween({targets:s,alpha:1,...un}),await Ys(un.duration),rn(e,s,{fadeDuration:ys.fadeDuration}),h}let Nn=function(e){return e.Move="Move",e.Explore="Explore",e.Talk="Talk",e.Menu="Menu",e.EscapeMenu="EscapeMenu",e.None="None",e.Sequence="Sequence",e.Dashboard="Dashboard",e}({}),Rn=function(e){return e.EscapeMenu="EscapeMenu",e.Dashboard="Dashboard",e}({});class Dn{constructor(){this.getGameManager=()=>en(this.gameManager),this.gameManager=void 0}static getInstance(){return Dn.instance||(Dn.instance=new Dn),Dn.instance}setGameManager(e){this.gameManager=e}getCurrLocId(){return this.getGameManager().currentLocationId}getLocationAtId(e){return this.getGameManager().getStateManager().getGameMap().getLocationAtId(e)}async changeLocationTo(e){await this.getGameManager().changeLocationTo(e)}getLocationModes(e){return this.getGameManager().getStateManager().getLocationModes(e)}addLocationMode(e,t){this.getGameManager().getStateManager().addLocationMode(e,t)}removeLocationMode(e,t){this.getGameManager().getStateManager().removeLocationMode(e,t)}hasTriggeredInteraction(e){return this.getGameManager().getStateManager().hasTriggeredInteraction(e)}triggerStateChangeAction(e){this.getGameManager().getStateManager().triggerStateChangeAction(e)}triggerInteraction(e){this.getGameManager().getStateManager().triggerInteraction(e)}watchGameItemType(e,t){this.getGameManager().getStateManager().watchGameItemType(e,t)}getGameMap(){return this.getGameManager().getStateManager().getGameMap()}getGameItemsInLocation(e,t){return this.getGameManager().getStateManager().getGameItemsInLocation(e,t)}addItem(e,t,a){this.getGameManager().getStateManager().addItem(e,t,a)}removeItem(e,t,a){return this.getGameManager().getStateManager().removeItem(e,t,a)}makeObjectGlow(e,t){this.getGameManager().getObjectManager().makeObjectGlow(e,t)}makeObjectBlink(e,t){this.getGameManager().getObjectManager().makeObjectBlink(e,t)}setObjProperty(e,t){this.getGameManager().getStateManager().setObjProperty(e,t)}renderObjectLayerContainer(e){this.getGameManager().getObjectManager().renderObjectsLayerContainer(e)}getAllActivatables(){return[...this.getGameManager().getObjectManager().getActivatables(),...this.getGameManager().getBBoxManager().getActivatables()]}setBBoxProperty(e,t){this.getGameManager().getStateManager().setBBoxProperty(e,t)}renderBBoxLayerContainer(e){this.getGameManager().getBBoxManager().renderBBoxLayerContainer(e)}areAllObjectivesComplete(){return this.getGameManager().getStateManager().areAllObjectivesComplete()}isObjectiveComplete(e){return this.getGameManager().getStateManager().isObjectiveComplete(e)}areObjectivesComplete(e){return this.getGameManager().getStateManager().areObjectivesComplete(e)}completeObjective(e){this.getGameManager().getStateManager().completeObjective(e)}isTaskComplete(e){return this.getGameManager().getStateManager().isTaskComplete(e)}areTasksComplete(e){return this.getGameManager().getStateManager().areTasksComplete(e)}completeTask(e){this.getGameManager().getStateManager().completeTask(e),xn(this.getGameManager(),"Task completed!")}showTask(e){this.getGameManager().getStateManager().showTask(e),xn(this.getGameManager(),"New task added")}getAllVisibleTaskData(){return this.getGameManager().getStateManager().getAllVisibleTaskData()}addCollectible(e){cl.getInstance().getUserStateManager().addCollectible(e)}async isInUserState(e,t){return cl.getInstance().getUserStateManager().isInUserState(e,t)}clearSeveralLayers(e){this.getGameManager().getLayerManager().clearSeveralLayers(e)}addToLayer(e,t){this.getGameManager().getLayerManager().addToLayer(e,t)}showLayer(e){this.getGameManager().getLayerManager().showLayer(e)}hideLayer(e){this.getGameManager().getLayerManager().hideLayer(e)}async fadeInLayer(e,t){await this.getGameManager().getLayerManager().fadeInLayer(e,t)}async fadeOutLayer(e,t){await this.getGameManager().getLayerManager().fadeOutLayer(e,t)}async bringUpUpdateNotif(e){await async function(e,t){const a=new jn({}),s=a.getDialogueContainer();e.getLayerManager().addToLayer(Ks.Effects,s),e.getLayerManager().fadeInLayer(Ks.Effects);const n=Ms(e,t,In,Sn).setAlpha(0);s.add(n),cl.getInstance().getSoundManager().playSound(Ws.notifEnter.key),e.add.tween(nn([n],2*ys.fadeDuration)),await Ys(2*ys.fadeDuration);const i=new Promise((t=>{a.getDialogueBox().on(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(()=>{cl.getInstance().getSoundManager().playSound(Ws.notifExit.key),rn(e,n,{fadeDuration:ys.fadeDuration/4}),a.destroy(),t()}))}));await i}(this.getGameManager(),e)}async processGameActions(e){await this.getGameManager().getPhaseManager().pushPhase(Nn.Sequence),await this.getGameManager().getActionManager().processGameActions(e),await this.getGameManager().getPhaseManager().popPhase()}async processGameActionsInSamePhase(e){await this.getGameManager().getActionManager().processGameActions(e)}async showDialogue(e){await this.getGameManager().getPhaseManager().pushPhase(Nn.Sequence),await this.getGameManager().getDialogueManager().showDialogue(e),await this.getGameManager().getPhaseManager().popPhase()}async showDialogueInSamePhase(e){await this.getGameManager().getDialogueManager().showDialogue(e)}storeDialogueLine(e,t){this.getGameManager().getDialogueStorageManager().storeLine(e,t)}getDialogueStorage(){return this.getGameManager().getDialogueStorageManager().getDialogueStorage()}async obtainCollectible(e){xn(this.getGameManager(),`Obtained ${Fs(e).title}`),cl.getInstance().getUserStateManager().addCollectible(e)}displayPopUp(e,t,a,s){this.getGameManager().getPopupManager().displayPopUp(e,t,a,s)}destroyAllPopUps(){this.getGameManager().getPopupManager().destroyAllPopUps()}async destroyPopUp(e){this.getGameManager().getPopupManager().destroyPopUp(e)}async saveGame(){await this.getGameManager().getSaveManager().saveGame()}async saveSettings(e){await this.getGameManager().getSaveManager().saveSettings(e)}getLoadedUserState(){return this.getGameManager().getSaveManager().getLoadedUserState()}getSoundManager(){return cl.getInstance().getSoundManager()}playSound(e){cl.getInstance().getSoundManager().playSound(e)}playBgMusic(e){cl.getInstance().getSoundManager().playBgMusic(e)}async stopAllSound(){cl.getInstance().getSoundManager().stopAllSound()}pauseCurrBgMusic(){cl.getInstance().getSoundManager().pauseCurrBgMusic()}continueCurrBgMusic(){cl.getInstance().getSoundManager().continueCurrBgMusic()}applySoundSettings(e){cl.getInstance().getSoundManager().applyUserSettings(e)}loadSounds(e){cl.getInstance().getSoundManager().loadSounds(e)}startAnimation(e,t,a){const s=this.getAssetByKey(this.getGameMap().getAssetKeyFromId(e));this.getGameManager().getAnimationManager().displayAnimation(s,t,a)}stopAnimation(e){const t=this.getAssetByKey(this.getGameMap().getAssetKeyFromId(e));this.getGameManager().getAnimationManager().stopAnimation(t)}setDefaultCursor(e){this.getGameManager().getInputManager().setDefaultCursor(e)}enableKeyboardInput(e){this.getGameManager().getInputManager().enableKeyboardInput(e)}enableMouseInput(e){this.getGameManager().getInputManager().enableMouseInput(e)}enableSprite(e,t){t?this.getGameManager().input.enable(e):this.getGameManager().input.disable(e)}async popPhase(){await this.getGameManager().getPhaseManager().popPhase()}async pushPhase(e){await this.getGameManager().getPhaseManager().pushPhase(e)}async swapPhase(e){await this.getGameManager().getPhaseManager().swapPhase(e)}isCurrentPhase(e){return this.getGameManager().getPhaseManager().isCurrentPhase(e)}renderBackgroundLayerContainer(e){this.getGameManager().getBackgroundManager().renderBackgroundLayerContainer(e)}async promptNavigateToAssessment(e){0===await En(Dn.getInstance().getGameManager(),"Are you ready for the challenge?",["Yes","No"])&&(window.open(`/courses/${tn()}/missions/${e}/0`,"blank"),window.focus())}async updateAssessmentState(){await cl.getInstance().getUserStateManager().loadAssessments()}createCharacterSprite(e,t,a){return this.getGameManager().getCharacterManager().createCharacterSprite(e,t,a)}moveCharacter(e,t,a){this.getGameManager().getStateManager().moveCharacter(e,t,a)}updateCharacter(e,t){this.getGameManager().getStateManager().updateCharacter(e,t)}getDialogueById(e){return en(this.getGameMap().getDialogueMap().get(e))}getCharacterById(e){return en(this.getGameMap().getCharacterMap().get(e))}getActionById(e){return en(this.getGameMap().getActionMap().get(e))}getObjectById(e){return en(this.getGameMap().getObjectPropMap().get(e))}getBBoxById(e){return en(this.getGameMap().getBBoxPropMap().get(e))}getAssetByKey(e){return this.getGameMap().getAssetByKey(e)}}const Ln=Dn;let On=function(e){return e.UserState="UserState",e.ChecklistState="ChecklistState",e.TasklistState="TasklistState",e}({}),_n=function(e){return e.collectibles="collectibles",e.assessments="assessments",e.achievements="achievements",e}({});class Gn{static async checkAllConditionsSatisfied(e){return(await Promise.all(e.map((async e=>await this.checkConditionSatisfied(e))))).every((e=>!0===e))}static async checkConditionSatisfied(e){const{state:t,conditionParams:a,boolean:s}=e;switch(t){case On.UserState:return await Ln.getInstance().isInUserState(a.userStateType,a.id)===s;case On.ChecklistState:return Ln.getInstance().isObjectiveComplete(a.id)===s;case On.TasklistState:return Ln.getInstance().isTaskComplete(a.id)===s;default:return!0}}}let Bn=function(e){return e.MoveCharacter="MoveCharacter",e.UpdateCharacter="UpdateCharacter",e.ObtainCollectible="ObtainCollectible",e.CompleteObjective="CompleteObjective",e.CompleteTask="CompleteTask",e.ShowTask="ShowTask",e.PreviewLocation="PreviewLocation",e.AddItem="AddItem",e.RemoveItem="RemoveItem",e.ShowDialogue="ShowDialogue",e.ChangeBackground="ChangeBackground",e.StartAnimation="StartAnimation",e.StopAnimation="StopAnimation",e.RemoveLocationMode="RemoveLocationMode",e.AddLocationMode="AddLocationMode",e.AddPopup="AddPopup",e.MakeObjectBlink="MakeObjectBlink",e.MakeObjectGlow="MakeObjectGlow",e.PlayBGM="PlayBGM",e.PlaySFX="PlaySFX",e.ShowObjectLayer="ShowObjectLayer",e.NavigateToAssessment="NavigateToAssessment",e.UpdateAssessmentStatus="UpdateAssessmentStatus",e.Delay="Delay",e}({});class Un{static async executeGameAction(e,t){const a=Ln.getInstance();switch(e){case Bn.AddItem:return void a.addItem(t.gameItemType,t.locationId,t.id);case Bn.RemoveItem:return void a.removeItem(t.gameItemType,t.locationId,t.id);case Bn.AddLocationMode:return void a.addLocationMode(t.locationId,t.mode);case Bn.RemoveLocationMode:return void a.removeLocationMode(t.locationId,t.mode);case Bn.MoveCharacter:return void a.moveCharacter(t.id,t.locationId,t.position);case Bn.UpdateCharacter:return void a.updateCharacter(t.id,t.expression);case Bn.ChangeBackground:return void a.renderBackgroundLayerContainer(t.id);case Bn.StartAnimation:return void a.startAnimation(t.id,t.startFrame,t.frameRate);case Bn.StopAnimation:return void a.stopAnimation(t.id);case Bn.PreviewLocation:return a.renderBackgroundLayerContainer(t.id),a.renderObjectLayerContainer(t.id),void a.renderBBoxLayerContainer(t.id);case Bn.ObtainCollectible:return void a.obtainCollectible(t.id);case Bn.CompleteObjective:return void a.completeObjective(t.id);case Bn.CompleteTask:return void a.completeTask(t.id);case Bn.ShowTask:return void a.showTask(t.id);case Bn.ShowDialogue:return void(a.isCurrentPhase(Nn.Sequence)?await a.showDialogueInSamePhase(t.id):await a.showDialogue(t.id));case Bn.AddPopup:return void await a.displayPopUp(t.id,t.position,t.duration,t.size);case Bn.MakeObjectBlink:return void await a.makeObjectBlink(t.id,t.turnOn);case Bn.MakeObjectGlow:return void await a.makeObjectGlow(t.id,t.turnOn);case Bn.PlayBGM:return void cl.getInstance().getSoundManager().playBgMusic(t.id);case Bn.PlaySFX:return void await cl.getInstance().getSoundManager().playSound(t.id);case Bn.ShowObjectLayer:return void(t.show?a.showLayer(Ks.Objects):a.hideLayer(Ks.Objects));case Bn.NavigateToAssessment:return void await a.promptNavigateToAssessment(t.assessmentId);case Bn.UpdateAssessmentStatus:return void await a.updateAssessmentState();case Bn.Delay:return void await Ys(t.duration);default:return}}static isStateChangeAction(e){switch(e){case Bn.AddItem:case Bn.RemoveItem:case Bn.AddLocationMode:case Bn.RemoveLocationMode:case Bn.MoveCharacter:case Bn.UpdateCharacter:return!0;case Bn.NavigateToAssessment:case Bn.UpdateAssessmentStatus:case Bn.PreviewLocation:case Bn.ChangeBackground:case Bn.StartAnimation:case Bn.StopAnimation:case Bn.ObtainCollectible:case Bn.CompleteObjective:case Bn.CompleteTask:case Bn.ShowTask:case Bn.ShowDialogue:case Bn.AddPopup:case Bn.MakeObjectBlink:case Bn.MakeObjectGlow:case Bn.PlayBGM:case Bn.PlaySFX:case Bn.ShowObjectLayer:case Bn.Delay:return!1}}}class Fn{async fastForwardGameActions(e){if(e)for(const t of e){const{actionType:e,actionParams:a}=Ln.getInstance().getActionById(t);await Un.executeGameAction(e,a)}}async processGameActions(e){if(e){for(const t of e)await this.processGameAction(t);await Ln.getInstance().saveGame()}}async processGameAction(e){const{actionType:t,actionParams:a,actionConditions:s,isRepeatable:n,interactionId:i}=Ln.getInstance().getActionById(e);await this.checkCanPlayAction(n,i,s)&&(await Un.executeGameAction(t,a),Un.isStateChangeAction(t)&&Ln.getInstance().triggerStateChangeAction(e),Ln.getInstance().triggerInteraction(e))}async checkCanPlayAction(e,t,a){return(e||!Ln.getInstance().hasTriggeredInteraction(t))&&await Gn.checkAllConditionsSatisfied(a)}}let zn=function(e){return e.navigation="navigation",e.locations="locations",e.talkTopics="talkTopics",e.dialogues="dialogues",e.objects="objects",e.boundingBoxes="boundingBoxes",e.characters="characters",e.actions="actions",e.bgmKey="bgmKey",e.collectibles="collectibles",e}({});class Vn{constructor(){this.game=Ln.getInstance().getGameManager(),this.animationInstanceMap=new Map,this.isSprite=e=>e.type===zs.Sprite}createImage(e,t){var a,s,n,i;switch(e.type){case zs.Sprite:return this.createAnimation(e,(null===(a=e.config)||void 0===a?void 0:a.start)||0,(null===(s=e.config)||void 0===s?void 0:s.frameRate)||20),this.getAnimation(e);case zs.Image:return new Phaser.GameObjects.Image(this.game,(null===e||void 0===e||null===(n=e.config)||void 0===n?void 0:n.centreX)||0,(null===e||void 0===e||null===(i=e.config)||void 0===i?void 0:i.centreY)||0,t)}}displayAnimation(e,t,a){var s;const n=Ln.getInstance().getAssetByKey(e.path);switch(n&&n.config&&(n.config.start=t,n.config.frameRate=a),null===(s=n.config)||void 0===s?void 0:s.animType){case Vs.Object:const t=Ln.getInstance().getCurrLocId();Ln.getInstance().addItem(zn.objects,t,e.key);break;case Vs.Background:Ln.getInstance().renderBackgroundLayerContainer(e.key)}}createAnimation(e,t,a){if(this.isSprite(e)){var s,n,i;this.removeAnimation(e);const r=new Phaser.GameObjects.Sprite(this.game,(null===(s=e.config)||void 0===s?void 0:s.centreX)||0,(null===(n=e.config)||void 0===n?void 0:n.centreY)||0,e.path),o={key:e.path,frames:this.game.anims.generateFrameNumbers(e.path,{start:t,end:(null===(i=e.config)||void 0===i?void 0:i.endFrame)||0,first:0}),frameRate:a,repeat:-1};this.game.anims.create(o),this.animationInstanceMap.set(e.key,r)}}startAnimation(e){if(this.isSprite(e)){const t=this.getAnimation(e);t.play(e.path,!1),this.game.add.existing(t)}}stopAnimation(e){const t=this.animationInstanceMap.get(e.key);this.isSprite(e)&&t&&t.anims&&t.anims.stop()}removeAnimation(e){const t=this.animationInstanceMap.get(e.key);t&&(this.game.anims.remove(e.path),t.destroy(),this.animationInstanceMap.delete(e.key))}getAnimation(e){return en(this.animationInstanceMap.get(e.key),`Image: ${e.path} not found`)}}function Hn(e,t,a){const s=e.displayHeight/e.displayWidth;t?(e.displayWidth=t,e.displayHeight=a||t*s):(e.displayWidth=a/s,e.displayHeight=a)}function $n(e,t,a){e.displayWidth>e.displayHeight?Hn(e,0,a):Hn(e,t)}function Xn(e,t,a){e.displayWidth>e.displayHeight?Hn(e,t):Hn(e,0,a)}const Wn=class{constructor(e,t){this.scene=e,this.awardsGetter=t,this.activePageNumber=0}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0);this.uiContainer=e;const t=An(this.scene,{assetKey:Hs.arrow.key,onUp:()=>this.nextPage(!1)}).setScale(Bs.arrow.yScale,Bs.arrow.yScale).setRotation(-90*Math.PI/180).setPosition(Bs.arrow.x-Bs.arrow.xOffset,Bs.arrow.y),a=An(this.scene,{assetKey:Hs.arrow.key,onUp:()=>this.nextPage(!0)}).setScale(Bs.arrow.xScale,Bs.arrow.yScale).setRotation(90*Math.PI/180).setPosition(Bs.arrow.x+Bs.arrow.xOffset,Bs.arrow.y);e.add([t,a]);const s=new Phaser.GameObjects.Sprite(this.scene,Bs.preview.rect.x,Bs.preview.rect.y,Hs.popUpFrame.key).setScale(1.2);return e.add(s),e.add(function(e){const t=new Phaser.GameObjects.Container(e,Bs.preview.rect.xOffset,Bs.preview.rect.yOffset),a=Bs.preview.key,s=new Phaser.GameObjects.Rectangle(e,a.x,a.y,a.width,a.height,Cs.lightBlue,.1),n=new Phaser.GameObjects.Rectangle(e,a.x-a.width*s.originX*.75,a.y,a.width/4,a.height,Cs.lightBlue,.2),i=Ms(e,"asset key",Bs.preview.keyTagTextConfig,Ns),r=new Ts(e,Bs.preview.explanation.x,Bs.preview.explanation.y,Ls);return n.setInteractive(),n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OVER,(()=>r.setVisible(!0))),n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OUT,(()=>r.setVisible(!1))),t.add([s,n,i,r]),t}(this.scene)),this.setPage(),e}setPage(){this.uiContainer&&(this.itemsContainer&&this.itemsContainer.destroy(),this.itemsContainer=this.createItemsContainer(),this.uiContainer.add(this.itemsContainer),this.setPreview())}setPreview(e){if(this.uiContainer){if(this.previewContainer&&this.previewContainer.destroy(),!e)return;let t;if(this.previewContainer=new Phaser.GameObjects.Container(this.scene,Bs.preview.rect.xOffset,Bs.preview.rect.yOffset),e.assetKey===ys.nullInteractionId)t=Ms(this.scene,"No preview available",Bs.noPreviewTextConfig,Ns);else{const a=Bs.preview.rect;t=new Phaser.GameObjects.Sprite(this.scene,0,0,e.assetKey),Xn(t,a.dim,a.dim),t.setPosition(a.x,a.y)}const a=Ms(this.scene,e.title,Bs.preview.titleTextConfig,Es),s=new Phaser.GameObjects.Text(this.scene,Bs.preview.rect.x,Bs.preview.rect.y+Bs.preview.descText.yOffset,e.description,Rs).setOrigin(.5,0),n=!1===e.completed?"":e.assetKey,i=Ms(this.scene,n,Bs.preview.keyTextConfig,Ns),r=new Phaser.GameObjects.Rectangle(this.scene,Bs.preview.rect.x,Bs.preview.rect.y,Bs.preview.rect.dim,Bs.preview.rect.dim,0).setAlpha(e.completed?0:.8);this.previewContainer.add([t,r,a,s,i]),this.uiContainer.add(this.previewContainer)}}nextPage(e){const t=this.activePageNumber,a=Js(e?t+1:t-1,0,Number.MAX_SAFE_INTEGER);this.getItems(a).length>0&&(this.activePageNumber=a,this.setPage())}createItemsContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=this.getItems(this.activePageNumber),a=ks({numOfItems:t.length,xSpacing:0,ySpacing:Bs.list.ySpace});return e.add(t.map(((e,t)=>this.createItemButton(e.title,a[t][0],a[t][1]+Bs.list.yStart,(()=>this.setPreview(e)),!1!==e.completed)))),e}createItemButton(e,t,a,s,n){const i=An(this.scene,{assetKey:Hs.awardsBanner.key,message:e,textConfig:Bs.listTextConfig,bitMapTextStyle:Ps,onUp:s,onHoverEffect:n}).setPosition(t,a);return n||i.setAlpha(.5),i}getItems(e){const t=this.awardsGetter(),a=Us(t),s=e*Bs.itemsPerPage;return a.slice(s,s+Bs.itemsPerPage)}};class Kn{renderBackgroundLayerContainer(e){const t=Ln.getInstance().getLocationAtId(e).assetKey;this.renderBackgroundImage(t)}renderBackgroundImage(e){Ln.getInstance().clearSeveralLayers([Ks.Background]),this.currentBackground=Ln.getInstance().getAssetByKey(e);const t=Ln.getInstance().getGameManager().getAnimationManager();let a;this.currentBackground&&(a=t.createImage(this.currentBackground,e),t.startAnimation(this.currentBackground),$n(a,bs.x,bs.y),Ln.getInstance().addToLayer(Ks.Background,a),Ln.getInstance().fadeInLayer(Ks.Background))}}const qn=class{constructor(){this.bboxes=new Map,Ln.getInstance().watchGameItemType(zn.boundingBoxes,this)}renderBBoxLayerContainer(e){Ln.getInstance().clearSeveralLayers([Ks.BBox]);const t=Ln.getInstance().getGameItemsInLocation(zn.boundingBoxes,e);this.bboxes.clear(),t.map((e=>this.handleAdd(e)))}createBBox(e){const t=Ln.getInstance().getGameManager(),{x:a,y:s,width:n,height:i,actionIds:r,interactionId:o}=e,l=new Phaser.GameObjects.Rectangle(t,a,s,n,i,0,0);return e.isInteractive&&l.setInteractive(),{sprite:l,clickArea:l,actionIds:r,interactionId:o}}handleAdd(e){const t=Ln.getInstance().getBBoxById(e),a=this.createBBox(t);return Ln.getInstance().addToLayer(Ks.BBox,a.sprite),this.bboxes.set(e,a),!0}handleMutate(e){return this.handleDelete(e)&&this.handleAdd(e)}handleDelete(e){const t=this.bboxes.get(e);return!!t&&(this.bboxes.delete(e),t.sprite.destroy(),!0)}getActivatables(){return Array.from(this.bboxes.values())}},Zn={charWidth:600,charRect:{x:{Left:350,Middle:fs.x,Right:bs.x-350}}};class Yn{constructor(){this.characterSpriteMap=new Map,Ln.getInstance().watchGameItemType(zn.characters,this)}renderCharacterLayerContainer(e){const t=Ln.getInstance().getGameItemsInLocation(zn.characters,e);this.characterSpriteMap.clear(),t.map((e=>this.handleAdd(e)))}createCharacterSprite(e,t,a){const s=Ln.getInstance().getCharacterById(e),{defaultPosition:n,defaultExpression:i,expressions:r,scale:o}=s,l=Zn.charRect.x[a||n],c=r.get(t||i),d=new Phaser.GameObjects.Image(Ln.getInstance().getGameManager(),l,bs.y,c).setOrigin(.5,1);return Hn(d,Zn.charWidth*o),d}handleAdd(e){const t=this.createCharacterSprite(e);return Ln.getInstance().addToLayer(Ks.Character,t),this.characterSpriteMap.set(e,t),!0}handleMutate(e){return this.handleDelete(e)&&this.handleAdd(e)}handleDelete(e){const t=this.characterSpriteMap.get(e);return!!t&&(this.characterSpriteMap.delete(e),t.destroy(),!0)}}const Jn={key:xs.alienLeagueFont.key,size:35,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Qn={backButton:{y:.3*bs.y},page:{yStart:.3*-bs.y,ySpace:150},pageTextConfig:{x:.3*bs.x,y:0,oriX:.1,oriY:.5},pageArea:{x:-869,y:-412,width:.72*bs.x,height:.77*bs.y}};let ei=function(e){return e.Log="Log",e.Tasks="Tasks",e.Collectibles="Collectibles",e.Achievements="Achievements",e}({});const ti=class{constructor(e,t,a){this.getSoundManager=()=>cl.getInstance().getSoundManager(),this.scene=e,this.pages=t,this.pageManagers=a,this.pageMask=this.createPageMask(),this.pageUIContainers=new Array(t.length),this.currPageIndex=0,this.scene.getPhaseManager().addPhaseToMap(Nn.Dashboard,this)}createPageMask(){const e=new Phaser.GameObjects.Graphics(this.scene),{x:t,y:a,width:s,height:n}=Qn.pageArea;return e.fillRect(t,a,s,n),e.createGeometryMask()}setPage(e){if(this.uiContainer){this.pageChosenContainer&&this.pageChosenContainer.destroy();const t=this.pageUIContainers[this.currPageIndex];t&&t.setVisible(!1),this.currPageIndex=e;let a=this.pageUIContainers[this.currPageIndex];a?a.setVisible(!0):(a=this.pageManagers[this.currPageIndex].createUIContainer(),a.setMask(this.pageMask),this.pageUIContainers[this.currPageIndex]=a,this.uiContainer.add(a));const s=this.getPageOptPositions(),n=this.currPageIndex,i=new Phaser.GameObjects.Sprite(this.scene,s[n][0],s[n][1]+Qn.page.yStart,Hs.awardsPageChosen.key);this.pageChosenContainer=new Phaser.GameObjects.Container(this.scene,0,0,[i]),this.uiContainer.add(this.pageChosenContainer)}}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=new Phaser.GameObjects.Rectangle(this.scene,0,0,bs.x,4*bs.y,0).setAlpha(.7).setInteractive(),a=new Phaser.GameObjects.Image(this.scene,0,0,Hs.awardsMenu.key);e.add([t,a]);const s=this.pages.map(((e,t)=>({text:e,callback:()=>this.setPage(t)}))),n=this.getPageOptPositions();e.add(s.map(((e,t)=>this.createPageOpt(e.text,n[t][0],n[t][1]+Qn.page.yStart,e.callback))));const i=this.createPageOpt("Back",0,Qn.backButton.y,(async()=>{this.scene.getPhaseManager().isCurrentPhase(Nn.Dashboard)&&await this.scene.getPhaseManager().popPhase()}));return e.add(i),e}getPageOptPositions(){return ks({numOfItems:Object.keys(ei).length,xSpacing:0,ySpacing:Qn.page.ySpace})}createPageOpt(e,t,a,s){return An(this.scene,{assetKey:Hs.awardsPage.key,message:e,textConfig:Qn.pageTextConfig,bitMapTextStyle:Jn,onUp:s}).setPosition(t,a)}async activateUI(){this.uiContainer=this.createUIContainer(),this.scene.getLayerManager().addToLayer(Ks.Dashboard,this.uiContainer),this.getSoundManager().playSound(Ws.menuEnter.key),this.setPage(this.currPageIndex),this.uiContainer.setPosition(fs.x,-bs.y),this.pageMask.geometryMask.setPosition(fs.x,-bs.y),this.scene.tweens.add({targets:[this.uiContainer,this.pageMask.geometryMask],...cn,y:fs.y})}async deactivateUI(){this.uiContainer&&(this.pageUIContainers=new Array(this.pages.length),this.uiContainer.setPosition(this.uiContainer.x,this.uiContainer.y),this.getSoundManager().playSound(Ws.menuExit.key),this.scene.tweens.add({targets:[this.uiContainer,this.pageMask.geometryMask],...dn}),await Ys(dn.duration),rn(this.scene,this.uiContainer,{fadeDuration:50}))}};class ai{constructor(e){this.dialogueContent=e,this.currPart=e.keys().next().value,this.currLineNum=0}async generateNextLine(){const e=this.dialogueContent.get(this.currPart)[this.currLineNum];if(!e||!e.line)return{line:""};if(e.goto){let t=e.goto.part;if(await Gn.checkAllConditionsSatisfied(e.goto.conditions)||(t=e.goto.altPart),t){if(!this.dialogueContent.get(t))return{line:""};this.currPart=t,this.currLineNum=0}else this.currLineNum++}else this.currLineNum++;return e}updateCurrPart(e){this.currPart=e,this.currLineNum=0}}let si=function(e){return e.Left="Left",e.Middle="Middle",e.Right="Right",e}({}),ni=function(e){return e.Small="Small",e.Medium="Medium",e.Large="Large",e}({});class ii{static splitToParagraph(e){const t=[];return e.forEach((e=>{if(e.startsWith("\t")||e.startsWith(" ")){const a=e.startsWith("\t")?e.slice(1):e.slice(4);if(0===t.length)return void console.error("Unexpected tabs");t[t.length-1][1].push(a)}else t.push([e.trim(),[]])})),t}static mapByHeader(e,t){const a=new Map;if(!t(e[0]))return a.set("0",e),a;let s="";return e.forEach((e=>{if(t(e))return s=e,void a.set(e,[]);a.get(s).push(e)})),a}static splitWithLimit(e,t,a){if(a>=0){const s=e.split(t),n=s.slice(0,a);return n.push(s.slice(a).join(t)),n.map((e=>e.trim()))}return ii.splitByChar(e,t)}static splitByChar(e,t){return e.split(t).map((e=>e.trim()))}static splitToLines(e){return e.split("\n").map((e=>e.trimRight())).filter((e=>""!==e))}static splitToLinesAndRemoveComments(e){return this.removeMultiLineComments(e.split("\n"),"/*","*/").map((e=>this.removeSingleLineComment(e,"//"))).map((e=>e.trimRight())).filter((e=>""!==e))}static removeSingleLineComment(e,t,a=!0){const s=e.indexOf(t);return-1===s?e:a?e.slice(0,s):e.slice(s+t.length)}static removeMultiLineComments(e,t,a){const s=[];let n=!1;for(let i=0;i{a+=e.slice(s,t[0]),s=t[1]})),a+=e.slice(s,e.length),a}static findAllInstances(e,t){const a=[];let s=e.indexOf(t);for(;-1!==s;)a.push(s),s=e.indexOf(t,s+1);return a}static capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}static toCapitalizedWords(e){return(e.match(/[A-Za-z][a-z]*/g)||[]).map(ii.capitalize).join(" ")}static toIntString(e){return Math.floor(e).toString()}static isEmptyString(e){return e===ys.nullInteractionId}}class ri{constructor(){this.getUsername=()=>cl.getInstance().getAccountInfo().name}changeSpeakerTo(e){void 0!==e&&(this.currentSpeakerId&&Ln.getInstance().clearSeveralLayers([Ks.Speaker,Ks.SpeakerBox]),this.showNewSpeaker(e))}showNewSpeaker(e){e&&(this.drawSpeakerSprite(e),this.drawSpeakerBox(e.speakerId))}drawSpeakerBox(e){if("narrator"===e)return;const t="you"===e?this.createSpeakerBox(this.getUsername(),si.Right):this.createSpeakerBox(Ln.getInstance().getCharacterById(e).name,si.Left);Ln.getInstance().addToLayer(Ks.SpeakerBox,t)}drawSpeakerSprite({speakerId:e,speakerPosition:t,expression:a}){if(this.currentSpeakerId=e,"you"===e||"narrator"===e)return;const s=Ln.getInstance().createCharacterSprite(e,a,t);Ln.getInstance().addToLayer(Ks.Speaker,s)}createSpeakerBox(e,t){const a=Ln.getInstance().getGameManager(),s=new Phaser.GameObjects.Container(a,0,0),n=new Phaser.GameObjects.Image(a,fs.x,fs.y,Hs.speakerBox.key).setAlpha(.8),i=Ms(a,"",vn.speakerTextConfig,fn);return t===si.Right&&(n.displayWidth*=-1,i.x=bs.x-i.x),s.add([n,i]),i.text=ii.capitalize(e),s}}class oi{constructor(){this.getDialogueGenerator=()=>this.dialogueGenerator,this.getDialogueRenderer=()=>this.dialogueRenderer,this.getSpeakerRenderer=()=>this.speakerRenderer,this.getUsername=()=>cl.getInstance().getAccountInfo().name}async showDialogue(e){const t=Ln.getInstance().getDialogueById(e);this.dialogueRenderer=new jn(bn),this.dialogueGenerator=new ai(t.content),this.speakerRenderer=new ri,Ln.getInstance().addToLayer(Ks.Dialogue,this.dialogueRenderer.getDialogueContainer()),Ln.getInstance().fadeInLayer(Ks.Dialogue),await new Promise((e=>this.playWholeDialogue(e))),this.getDialogueRenderer().destroy(),this.getSpeakerRenderer().changeSpeakerTo(null)}async playWholeDialogue(e){await this.showNextLine(e),this.getDialogueRenderer().getDialogueBox().on(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(async()=>await this.showNextLine(e)))}async showNextLine(e){Ln.getInstance().playSound(Ws.dialogueAdvance.key);const{line:t,speakerDetail:a,actionIds:s,prompt:n}=await this.getDialogueGenerator().generateNextLine(),i=t.replace("{name}",this.getUsername());if(this.getDialogueRenderer().changeText(i),this.getSpeakerRenderer().changeSpeakerTo(a),Ln.getInstance().storeDialogueLine(i,a),Ln.getInstance().enableSprite(this.getDialogueRenderer().getDialogueBox(),!1),n){const e=await En(Ln.getInstance().getGameManager(),n.promptTitle,n.choices.map((e=>e[0])));this.getDialogueGenerator().updateCurrPart(n.choices[e][1])}await Ln.getInstance().processGameActionsInSamePhase(s),Ln.getInstance().enableSprite(this.getDialogueRenderer().getDialogueBox(),!0),t||e()}}class li{constructor(){this.getUsername=()=>cl.getInstance().getAccountInfo().name}storeLine(e,t){if(!t)return;this.dialogueStorage||(this.dialogueStorage=new Array);const a={speaker:this.getSpeakerName(t),line:e};this.dialogueStorage.push(a)}getSpeakerName(e){const t=null===e||void 0===e?void 0:e.speakerId;return t?"you"===t?this.getUsername():"narrator"===t?"Narrator":Ln.getInstance().getCharacterById(t).name:""}clearDialogueStorage(){this.dialogueStorage=new Array}getDialogueStorage(){return this.dialogueStorage?this.dialogueStorage.map((e=>`${e.speaker}:\n${e.line}`)):new Array}}const ci=320,di=50,hi=ci-20,ui=di-20,gi=fs.x-ci/2,pi=fs.y,mi=gi+10,xi=pi+10;function yi(e){let t,a,s;e.load.on("start",(()=>{s=e.add.existing(on(e)),t=e.add.graphics(),a=e.add.graphics(),a.fillStyle(2236962,.8),a.fillRect(gi,pi,ci,di)})),e.load.on("progress",(e=>{t.clear(),t.fillStyle(16777215,1),t.fillRect(mi,xi,hi*e,ui)})),e.load.on("complete",(function(){t.destroy(),a.destroy(),s.destroy()}))}class bi extends Phaser.GameObjects.Container{constructor(e,{choices:t,defaultChoiceIdx:a=0,maxXSpace:s=bs.x,radioChoiceConfig:n={circleDim:20,checkedDim:10,outlineThickness:5},choiceTextConfig:i={x:0,y:0,oriX:.5,oriY:.5},bitmapTextStyle:r=ys.defaultFontStyle},o,l,c=Ws.radioButtonClick.key){super(e,o,l),this.activeChoiceIdx=a,this.choices=t,this.choiceTextConfig=i,this.bitmapTextStyle=r,this.radioChoiceConfig=n,this.buttonClickSoundKey=c;const d=this.getRadioButtons(t);this.buttonPositions=Ss({numOfItems:d.length,maxXSpace:s}),this.renderRadioButtons(d,this.buttonPositions,this.radioChoiceConfig),this.activate(a)}getRadioButtons(e){return e.map(((e,t)=>({text:e,callback:()=>this.activate(t)})))}renderRadioButtons(e,t,a){this.add(e.map(((e,s)=>this.createRadioButton(t[s][0],t[s][1],e.callback,a))))}createRadioButton(e,t,a,s){return new Phaser.GameObjects.Ellipse(this.scene,e,t,s.circleDim,s.circleDim,Cs.lightBlue).setStrokeStyle(s.outlineThickness,Cs.darkBlue).setInteractive({useHandCursor:!0}).addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(()=>{cl.getInstance().getSoundManager().playSound(this.buttonClickSoundKey),a()}))}activate(e){this.activeChoiceIdx=e,this.activeChoice&&this.activeChoice.destroy(),this.activeChoice=new Phaser.GameObjects.Container(this.scene,this.buttonPositions[e][0],this.buttonPositions[e][1]);const t=Ms(this.scene,this.choices[e],this.choiceTextConfig,this.bitmapTextStyle),a=new Phaser.GameObjects.Ellipse(this.scene,0,0,this.radioChoiceConfig.checkedDim,this.radioChoiceConfig.checkedDim,Cs.darkBlue);this.activeChoice.add([t,a]),this.add(this.activeChoice)}getValueIdx(){return this.activeChoiceIdx}getChoices(){return this.choices}getChosenChoice(){return this.activeChoiceIdxcl.getInstance().getSoundManager(),this.getSettingsSaveManager=()=>cl.getInstance().getSaveManager(),this.scene=e,this.scene.getPhaseManager().addPhaseToMap(Nn.EscapeMenu,this)}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=new Phaser.GameObjects.Image(this.scene,fs.x,fs.y,Hs.escapeMenuBackground.key).setDisplaySize(bs.x,bs.y).setInteractive({pixelPerfect:!0});e.add(t);const a=this.getSettings(),s=Ss({direction:js.Column,numOfItems:a.length,maxYSpace:Ai.settings.ySpace});e.add(a.map(((e,t)=>Ms(this.scene,e,{...Ai.settingsTextConfig,y:s[t][1]+Ai.settingsTextConfig.y},wi))));const{bgmVolume:n,sfxVolume:i}=this.getSettingsSaveManager().getSettings(),r=Si.volContainerOpts.findIndex((e=>parseFloat(e)===i)),o=Si.volContainerOpts.findIndex((e=>parseFloat(e)===n));this.sfxVolumeRadioButtons=this.createSettingsRadioOptions(r,s[0][1]),this.bgmVolumeRadioButtons=this.createSettingsRadioOptions(o,s[1][1]),e.add([this.sfxVolumeRadioButtons,this.bgmVolumeRadioButtons]);const l=this.getOptButtons(),c=Ss({numOfItems:l.length});return e.add(l.map(((e,t)=>this.createEscapeOptButton(e.text,c[t][0],c[t][1]+Ai.button.y,e.callback)))),e}getSettings(){return["SFX","BGM"]}createSettingsRadioOptions(e,t){return new fi(this.scene,{choices:Si.volContainerOpts,defaultChoiceIdx:e,maxXSpace:Ai.radioButtons.xSpace,radioChoiceConfig:{circleDim:15,checkedDim:10,outlineThickness:3},choiceTextConfig:Ai.radioChoiceTextConfig,bitmapTextStyle:ki},Ai.volOpt.x,-fs.y+t+Ai.settings.yOffset)}getOptButtons(){return[{text:"Main Menu",callback:()=>{this.cleanUp(),cl.getInstance().isGameType(ll.Simulator)?this.scene.scene.start("GameSimulatorMenu"):this.scene.scene.start("MainMenu")}},{text:"Continue",callback:async()=>{this.scene.getPhaseManager().isCurrentPhase(Nn.EscapeMenu)&&await this.scene.getPhaseManager().popPhase()}},{text:"Apply Settings",callback:()=>this.applySettings()}]}createEscapeOptButton(e,t,a,s){return An(this.scene,{assetKey:Hs.mediumButton.key,message:e,textConfig:Ai.escapeOptTextConfig,bitMapTextStyle:Ii,onUp:s}).setPosition(t,a)}async applySettings(){const e=this.sfxVolumeRadioButtons?parseFloat(this.sfxVolumeRadioButtons.getChosenChoice()):1,t={bgmVolume:this.bgmVolumeRadioButtons?parseFloat(this.bgmVolumeRadioButtons.getChosenChoice()):1,sfxVolume:e};await this.getSettingsSaveManager().saveSettings(t),cl.getInstance().getSoundManager().applyUserSettings(t)}cleanUp(){this.scene.getInputManager().clearListeners(),this.scene.getLayerManager().clearAllLayers()}activateUI(){const e=this.createUIContainer();this.getSoundManager().playSound(Ws.menuEnter.key),this.scene.getLayerManager().addToLayer(Ks.Escape,e)}deactivateUI(){this.getSoundManager().playSound(Ws.menuExit.key),this.scene.getLayerManager().clearSeveralLayers([Ks.Escape])}};const Mi=class{constructor(e){this.keyboardListeners=[],this.eventListeners=[],this.scene=e}setDefaultCursor(e){this.scene.input.setDefaultCursor(e)}enableMouseInput(e){this.scene.input.mouse.enabled=e}enableKeyboardInput(e){this.scene.input.keyboard.enabled=e}registerKeyboardListener(e,t,a){const s=this.scene.input.keyboard.addKey(e).addListener(t,a);this.keyboardListeners.push(s)}registerEventListener(e,t){const a=this.scene.input.addListener(e,t);this.eventListeners.concat(a)}clearListeners(){this.keyboardListeners.forEach((e=>e.removeAllListeners())),this.eventListeners.forEach((e=>e.removeAllListeners()))}};const Pi=class{constructor(e){this.layers=new Map(qs.map((t=>[t,new Phaser.GameObjects.Container(e,0,0)]))),this.layers.forEach((t=>e.add.existing(t)))}getLayer(e){return this.layers.get(e)}hideLayer(e){const t=this.layers.get(e);t&&t.setVisible(!1)&&t.setAlpha(0)}showLayer(e){const t=this.layers.get(e);t&&t.setVisible(!0)&&t.setAlpha(1)}async fadeInLayer(e,t=ys.fadeDuration){const a=Ln.getInstance().getGameManager(),s=this.layers.get(e);s.setVisible(!0),s.setAlpha(0),a.tweens.add(nn([s],t)),await Ys(t)}async fadeOutLayer(e,t=ys.fadeDuration){const a=Ln.getInstance().getGameManager(),s=this.layers.get(e);s.setVisible(!0),s.setAlpha(1),a.tweens.add(sn([s],t)),await Ys(t)}addToLayer(e,t){const a=this.layers.get(e);a&&a.add(t)}clearSeveralLayers(e){e.forEach((e=>this.clearLayerContents(e)))}clearAllLayers(){this.layers.forEach(((e,t)=>this.clearLayerContents(t)))}clearLayerContents(e){const t=this.layers.get(e);if(t)for(;t.list.length;)t.list[0].destroy()}},Ei={key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},Ni=.251*bs.x,Ri={logTextConfig:{x:-.44*bs.x,y:-.378*bs.y,oriX:0,oriY:0},textMaxWidth:.68*bs.x,logHeight:.7632*bs.y,scrollbarTrack:{x:Ni,y:.005*bs.y,width:7,height:.73*bs.y,color:5592405},scrollbarThumb:{x:Ni,width:7,color:8947848},scrollSpeed:.5};const Di=class{constructor(e){this.scene=e}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=Ln.getInstance().getDialogueStorage();if(0===t.length)return e;const a=Ms(this.scene,t.join("\n\n"),Ri.logTextConfig,Ei).setMaxWidth(Ri.textMaxWidth),s=Ri.logTextConfig.y-Math.max(a.height-Ri.logHeight,0);a.y=s,e.add(a);const n=new Phaser.GameObjects.Rectangle(this.scene,Ri.scrollbarTrack.x,Ri.scrollbarTrack.y,Ri.scrollbarTrack.width,Ri.scrollbarTrack.height,Ri.scrollbarTrack.color),i=Math.max(Ri.logHeight/a.height*Ri.scrollbarTrack.height,4*Ri.scrollbarThumb.width),r=Ri.scrollbarTrack.y+Ri.scrollbarTrack.height/2-i/2,o=(Ri.scrollbarTrack.height-i)/(Ri.logTextConfig.y-s),l=new Phaser.GameObjects.Rectangle(this.scene,Ri.scrollbarThumb.x,r,Ri.scrollbarThumb.width,i,Ri.scrollbarThumb.color);e.add(n),e.add(l),a.height<=Ri.logHeight&&(n.setVisible(!1),l.setVisible(!1));const{x:c,y:d,width:h,height:u}=Qn.pageArea,g=new Phaser.GameObjects.Zone(this.scene,c+h/2,d+u/2,h,u);return g.setInteractive(),g.on("wheel",((e,t,n,i)=>{a.y=Js(a.y-n*Ri.scrollSpeed,s,Ri.logTextConfig.y),l.y=r-(a.y-s)*o})),e.add(g),e}};class Li{constructor(e,t,a,s,n,i){this.scene=e,this.container=new Phaser.GameObjects.Container(e,t,a),this.imageGlow=new Phaser.GameObjects.Image(e,0,0,s).setAlpha(0).setBlendMode(Phaser.BlendModes.ADD),this.clickArea=new Phaser.GameObjects.Image(e,0,0,s).setAlpha(.01).setInteractive({pixelPerfect:!0});const r=Ln.getInstance().getGameMap().getMapAssets().get(s),o=Ln.getInstance().getGameManager().getAnimationManager();if(r){const e=o.createImage(r,s);switch(null===r||void 0===r?void 0:r.type){case zs.Sprite:this.clickArea.setAlpha(0),o.startAnimation(r);break;case zs.Image:n&&(Hn(e,n,i),Hn(this.imageGlow,n,i),Hn(this.clickArea,n,i))}this.container.add([e,this.imageGlow,this.clickArea])}}startGlow(){this.glowClearer&&this.glowClearer(),this.glowClearer=ln(this.scene,this.imageGlow),this.imageGlow.setAlpha(1)}clearGlow(){this.glowClearer&&this.glowClearer(),this.imageGlow.setAlpha(0)}startBlink(){this.blinkClearer=ln(this.scene,this.getContainer())}clearBlink(){this.getContainer().setAlpha(1),this.blinkClearer&&this.blinkClearer()}getContainer(){return this.container}getClickArea(){return this.clickArea}}const Oi=class{constructor(){this.objects=new Map,Ln.getInstance().watchGameItemType(zn.objects,this)}renderObjectsLayerContainer(e){Ln.getInstance().clearSeveralLayers([Ks.Objects]);const t=Ln.getInstance().getGameItemsInLocation(zn.objects,e);this.objects.clear(),t.map((e=>this.handleAdd(e)))}makeObjectGlow(e,t){const a=this.objects.get(e);a&&(t?a.sprite.startGlow():a.sprite.clearGlow())}makeObjectBlink(e,t){const a=this.objects.get(e);a&&(t?a.sprite.startBlink():a.sprite.clearBlink())}createObject(e){const t=Ln.getInstance().getGameManager(),{assetKey:a,x:s,y:n,width:i,height:r,actionIds:o,interactionId:l}=e,c=new Li(t,s,n,a,i,r);return{sprite:c,clickArea:c.getClickArea(),actionIds:o,interactionId:l}}handleAdd(e){const t=Ln.getInstance().getObjectById(e),a=this.createObject(t);return Ln.getInstance().addToLayer(Ks.Objects,a.sprite.getContainer()),this.objects.set(e,a),!0}handleMutate(e){return this.handleDelete(e)&&this.handleAdd(e)}handleDelete(e){const t=this.objects.get(e);return!!t&&(this.objects.delete(e),t.sprite.getContainer().destroy(),!0)}getActivatables(){return Array.from(this.objects.values())}};class _i{constructor(e,t){this.phaseStack=[Nn.None],this.phaseMap=e,this.interruptCheckCallback=()=>!1,this.interruptTransitionCallback=async()=>ys.nullFunction(),this.transitionCallback=ys.nullFunction,this.inputManager=t}addPhaseToMap(e,t){this.phaseMap.set(e,t)}setInterruptCheckCallback(e){this.interruptCheckCallback=e}setInterruptCallback(e){this.interruptTransitionCallback=e}setCallback(e){this.transitionCallback=e}async popPhase(){const e=this.phaseStack.pop();await this.executePhaseTransition(e,this.getCurrentPhase())}async pushPhase(e){const t=this.getCurrentPhase();e!==t&&(this.phaseStack.push(e),await this.executePhaseTransition(t,e))}async swapPhase(e){const t=this.getCurrentPhase();e!==t&&(this.phaseStack.pop(),this.phaseStack.push(e),await this.executePhaseTransition(t,e))}async executePhaseTransition(e,t){if(this.inputManager.enableKeyboardInput(!1),this.inputManager.enableMouseInput(!1),await this.phaseMap.get(e).deactivateUI(),this.interruptCheckCallback(e,t))return this.inputManager.enableMouseInput(!0),this.inputManager.enableKeyboardInput(!0),void await this.interruptTransitionCallback(e,t);this.transitionCallback(e,t),await this.phaseMap.get(t).activateUI(),this.inputManager.enableMouseInput(!0),this.inputManager.enableKeyboardInput(!0)}isCurrentPhase(e){return this.getCurrentPhase()===e}isCurrentPhaseTerminal(){return Object.values(Rn).includes(this.getCurrentPhase())}getCurrentPhase(){return this.phaseStack.length||(this.phaseStack=[Nn.None]),this.phaseStack[this.phaseStack.length-1]}}const Gi={image:{xOffset:20,yOffset:20},rect:{x:{Left:400,Middle:fs.x,Right:bs.x-400},y:{Small:325,Medium:350,Large:420},scale:{Small:.7,Medium:1,Large:1.5},width:280,height:280},tweenDuration:300};const Bi=class{constructor(){this.currPopUp=new Map}async displayPopUp(e,t,a=ys.popUpDuration,s=ni.Medium){this.destroyPopUp(t);const n=Ln.getInstance().getGameManager(),i=new Phaser.GameObjects.Container(n,0,0),r=new Phaser.GameObjects.Image(n,Gi.rect.x[t],Gi.rect.y[s],Hs.popUpFrame.key).setScale(Gi.rect.scale[s]),o=this.getAssetKey(e);if(!o)return;const l=new Phaser.GameObjects.Image(n,Gi.rect.x[t]+Gi.image.xOffset,Gi.rect.y[s]+Gi.image.yOffset,o);Xn(l,Gi.rect.width*Gi.rect.scale[s],Gi.rect.height*Gi.rect.scale[s]),i.add([r,l]),this.currPopUp.set(t,i),Ln.getInstance().addToLayer(Ks.PopUp,i),Ln.getInstance().playSound(Ws.popUpEnter.key),i.setActive(!0),i.setVisible(!0),i.setScale(1,0),n.tweens.add(((e,t=500)=>({scaleY:1,targets:e,duration:t,ease:"Power1"}))([i],Gi.tweenDuration)),await Ys(Gi.tweenDuration),setTimeout((()=>this.destroyPopUp(t)),a)}destroyAllPopUps(){this.currPopUp.forEach(((e,t,a)=>{this.destroyPopUp(t)}))}async destroyPopUp(e){const t=this.currPopUp.get(e);t&&(Ln.getInstance().getGameManager().tweens.add(((e,t=500)=>({scaleY:0,targets:e,duration:t,ease:"Power1"}))([t],Gi.tweenDuration)),await Ys(Gi.tweenDuration),t.setVisible(!1),t.setActive(!1),t.destroy(),this.currPopUp.delete(e),Ln.getInstance().playSound(Ws.popUpExit.key))}getAssetKey(e){const t=Ln.getInstance().getGameMap().getObjectPropMap().get(e);if(t)return t.assetKey}};const Ui=()=>({gameSaveStates:{},userSaveState:{collectibles:[],settings:{bgmVolume:1,sfxVolume:1},recentlyPlayedCheckpoint:[-1,-1],largestCompletedChapter:-1}}),Fi=()=>({lastCheckpointPlayed:0,currentLocation:void 0,currentPhase:Nn.Menu,chapterNewlyCompleted:!1,incompleteTasks:[],completedTasks:[],completedObjectives:[],triggeredInteractions:[],triggeredStateChangeActions:[]});function zi(e){return Array.from(e).filter((([e,t])=>t)).map((([e])=>e))}const Vi=class{constructor(e){this.getGameMap=()=>this.gameMap,this.getCharacterAtId=e=>en(this.gameMap.getCharacterMap().get(e)),this.getSaveManager=()=>cl.getInstance().getSaveManager(),this.getChapterNewlyCompleted=()=>this.chapterNewlyCompleted,this.subscribers=new Map,this.gameMap=e.map,this.checkpointObjective=e.objectives,this.checkpointTask=e.tasks,this.chapterNewlyCompleted=!1,this.updatedLocations=new Set(this.gameMap.getLocationIds()),this.triggeredInteractions=new Map,this.triggeredStateChangeActions=[],this.loadStatesFromSaveManager()}loadStatesFromSaveManager(){this.triggeredStateChangeActions=this.getSaveManager().getTriggeredStateChangeActions(),this.getSaveManager().getTriggeredInteractions().forEach((e=>this.triggerInteraction(e))),this.getSaveManager().getCompletedObjectives().forEach((e=>this.checkpointObjective.setObjective(e,!0))),this.getSaveManager().getCompletedTasks().forEach((e=>{this.checkpointTask.setTask(e,!0),this.checkpointTask.showTask(e)})),this.getSaveManager().getIncompleteTasks().forEach((e=>{this.checkpointTask.setTask(e,!1),this.checkpointTask.showTask(e)})),this.chapterNewlyCompleted=this.getSaveManager().getChapterNewlyCompleted()}watchGameItemType(e,t){this.subscribers.set(e,t)}getSubscriberForItemType(e){return this.subscribers.get(e)}triggerInteraction(e){this.triggeredInteractions.set(e,!0)}triggerStateChangeAction(e){this.triggeredStateChangeActions.push(e)}hasTriggeredInteraction(e){return this.triggeredInteractions.get(e)}addLocationNotif(e){this.updatedLocations.add(e)}removeLocationNotif(e){this.updatedLocations.delete(e)}hasLocationNotif(e){return this.updatedLocations.has(e)}isCurrentLocation(e){return e===Ln.getInstance().getCurrLocId()}getLocationModes(e){return Array.from(this.gameMap.getLocationAtId(e).modes)||[]}addLocationMode(e,t){this.gameMap.getLocationAtId(e).modes.add(t),!this.isCurrentLocation(e)&&this.addLocationNotif(e)}removeLocationMode(e,t){this.gameMap.getLocationAtId(e).modes.delete(t),!this.isCurrentLocation(e)&&this.addLocationNotif(e)}getGameItemsInLocation(e,t){return Array.from(this.gameMap.getLocationAtId(t)[e])||[]}addItem(e,t,a){var s,n;null===(s=this.gameMap.getLocationAtId(t)[e])||void 0===s||s.add(a),this.isCurrentLocation(t)?null===(n=this.getSubscriberForItemType(e))||void 0===n||n.handleAdd(a):this.addLocationNotif(t)}removeItem(e,t,a){var s,n;null===(s=this.gameMap.getLocationAtId(t)[e])||void 0===s||s.delete(a),this.isCurrentLocation(t)?null===(n=this.getSubscriberForItemType(e))||void 0===n||n.handleDelete(a):this.addLocationNotif(t)}setObjProperty(e,t){this.gameMap.setItemInMap(zn.objects,e,t),this.gameMap.getLocations().forEach(((t,a)=>{var s;t.objects.has(e)&&(this.isCurrentLocation(a)?null===(s=this.getSubscriberForItemType(zn.objects))||void 0===s||s.handleMutate(e):this.addLocationNotif(a))}))}setBBoxProperty(e,t){this.gameMap.setItemInMap(zn.boundingBoxes,e,t),this.gameMap.getLocations().forEach(((t,a)=>{var s;t.boundingBoxes.has(e)&&(this.isCurrentLocation(a)?null===(s=this.getSubscriberForItemType(zn.boundingBoxes))||void 0===s||s.handleMutate(e):this.addLocationNotif(a))}))}moveCharacter(e,t,a){this.getCharacterAtId(e).defaultPosition=a,this.gameMap.getLocations().forEach(((t,a)=>{t.characters.has(e)&&this.removeItem(zn.characters,a,e)})),this.addItem(zn.characters,t,e)}updateCharacter(e,t){this.getCharacterAtId(e).defaultExpression=t,this.gameMap.getLocations().forEach(((t,a)=>{var s;t.characters.has(e)&&(this.isCurrentLocation(a)?null===(s=this.getSubscriberForItemType(zn.characters))||void 0===s||s.handleMutate(e):this.addLocationNotif(a))}))}areAllObjectivesComplete(){return this.checkpointObjective.isAllComplete()}isObjectiveComplete(e){return this.checkpointObjective.getObjectiveState(e)}areObjectivesComplete(e){let t=!0;return e.forEach((e=>t=t&&this.isObjectiveComplete(e))),t}completeObjective(e){this.checkpointObjective.setObjective(e,!0)}isTaskComplete(e){return this.checkpointTask.getTaskState(e)}areTasksComplete(e){let t=!0;return e.forEach((e=>t=t&&this.isTaskComplete(e))),t}completeTask(e){this.checkpointTask.setTask(e,!0)}showTask(e){this.checkpointTask.showTask(e)}getAllVisibleTaskData(){return this.checkpointTask.getAllVisibleTaskData()}getCompletedObjectives(){return zi(this.checkpointObjective.getObjectives())}getCompletedTasks(){return zi(this.checkpointTask.getAllTasks())}getIncompleteTasks(){return this.checkpointTask.getAllIncompleteTasks()}getTriggeredInteractions(){return zi(this.triggeredInteractions)}getTriggeredStateChangeActions(){return this.triggeredStateChangeActions}},Hi={key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},$i=.251*bs.x,Xi={taskTextConfig:{x:-.42*bs.x,y:-.378*bs.y,oriX:0,oriY:0},textMaxWidth:.66*bs.x,checkMark:{x:-.202*bs.x,y:-.369*bs.y,imageUrl:Hs.talkOptCheck.key},logHeight:.7632*bs.y,scrollbarTrack:{x:$i,y:.005*bs.y,width:7,height:.73*bs.y,color:5592405},scrollbarThumb:{x:$i,width:7,color:8947848},scrollSpeed:.5};const Wi=class{constructor(e){this.scene=e}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0),t=Ln.getInstance().getAllVisibleTaskData(),a=new Phaser.GameObjects.Container(this.scene,0,0);let s=0;if(0===t.length){const e=Ms(this.scene,"No tasks available.",Xi.taskTextConfig,Hi).setMaxWidth(Xi.textMaxWidth);a.add(e),s=e.height}else for(let m=0;m{a.y=Js(a.y-s*Xi.scrollSpeed,n,0),c.y=o-(a.y-n)*l})),e.add(p),e}},Ki=[{assetKey:Hs.gear.key,onUp:e=>async()=>{const t=e.getPhaseManager();t.isCurrentPhase(Nn.EscapeMenu)?await t.popPhase():t.isCurrentPhaseTerminal()?await t.swapPhase(Nn.EscapeMenu):await t.pushPhase(Nn.EscapeMenu)}},{assetKey:Hs.journal.key,onUp:e=>async()=>{const t=e.getPhaseManager();t.isCurrentPhase(Nn.Dashboard)?await t.popPhase():t.isCurrentPhaseTerminal()?await t.swapPhase(Nn.Dashboard):await t.pushPhase(Nn.Dashboard)}}],qi={firstButton:{x:bs.x-37,y:37},xOffset:64,buttonConfigs:Ki};const Zi=class{constructor(e){this.scene=e}createUIContainer(){const e=new Phaser.GameObjects.Container(this.scene,0,0);return e.add(qi.buttonConfigs.map(((e,t)=>this.createToolbarButton(qi.firstButton.x-qi.xOffset*t,qi.firstButton.y,e)))),e}createToolbarButton(e,t,a){return An(this.scene,{assetKey:a.assetKey,onUp:a.onUp(this.scene)}).setPosition(e,t)}async renderToolbarContainer(){this.uiContainer=this.createUIContainer(),this.scene.getLayerManager().addToLayer(Ks.UI,this.uiContainer)}},Yi=.975*-fs.y,Ji={key:xs.zektonDarkFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER};class Qi extends Phaser.GameObjects.Container{constructor(e,t){super(e,0,0),this.renderBackButton(t)}renderBackButton(e){const t=An(this.scene,{assetKey:Hs.topButton.key,message:"Back",textConfig:{x:0,y:Yi,oriX:.5,oriY:.25},bitMapTextStyle:Ji,onUp:e}).setPosition(fs.x,fs.y);this.add(t)}}const er=Qi,tr={normal:`url(${Qs("/ui/magnifying.png",!1)}), pointer`,hover:`url(${Qs("/ui/magnifying_trigg.png",!1)}), pointer`,checked:`url(${Qs("/ui/magnifying_check.png",!1)}), pointer`};const ar=class{createUIContainer(){const e=Ln.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0),a=new er(e,(async()=>await Ln.getInstance().swapPhase(Nn.Menu)));return t.add(a),t}async activateUI(){const e=Ln.getInstance().getGameManager();this.uiContainer=this.createUIContainer(),Ln.getInstance().addToLayer(Ks.UI,this.uiContainer),this.uiContainer.setPosition(this.uiContainer.x,-bs.y),this.enableInteractions(),e.tweens.add({targets:this.uiContainer,...cn}),Ln.getInstance().setDefaultCursor(tr.normal),Ln.getInstance().playSound(Ws.modeEnter.key)}async deactivateUI(){const e=Ln.getInstance().getGameManager();Ln.getInstance().setDefaultCursor(ys.defaultCursor),this.disableInteractions(),this.uiContainer&&(this.uiContainer.setPosition(this.uiContainer.x,0),e.tweens.add({targets:this.uiContainer,...dn}),await Ys(500),rn(e,this.uiContainer))}enableInteractions(){Ln.getInstance().getAllActivatables().forEach((e=>{e.actionIds&&e.actionIds.length&&(e.clickArea.on("pointerout",(()=>this.explorePointerOut())),e.clickArea.on("pointerover",(()=>this.explorePointerOver(e.interactionId))),e.clickArea.on("pointerup",(async()=>{this.explorePointerUp(e.interactionId),await Ln.getInstance().processGameActions(e.actionIds)})))}))}disableInteractions(){Ln.getInstance().getAllActivatables().forEach((e=>{e.clickArea.off("pointerout"),e.clickArea.off("pointerover"),e.clickArea.off("pointerup")}))}explorePointerOver(e){Ln.getInstance().hasTriggeredInteraction(e)?Ln.getInstance().setDefaultCursor(tr.checked):Ln.getInstance().setDefaultCursor(tr.hover)}explorePointerOut(){Ln.getInstance().setDefaultCursor(tr.normal)}explorePointerUp(e){Ln.getInstance().setDefaultCursor(ys.defaultCursor),Ln.getInstance().triggerInteraction(e),Ln.getInstance().setDefaultCursor(tr.normal)}};let sr=function(e){return e.Move="Move",e.Explore="Explore",e.Talk="Talk",e.Menu="Menu",e}({});const nr={Move:Nn.Move,Explore:Nn.Explore,Talk:Nn.Talk,Menu:Nn.Menu},ir={key:xs.zektonFont.key,size:45,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},rr={button:{yOffset:.3*bs.y},entryTweenProps:{y:0,duration:500,ease:"Power2"},exitTweenProps:{y:.4*bs.y,duration:300,ease:"Power2"}};const or=class{getLatestLocationModes(){const e=Ln.getInstance().getCurrLocId();let t=Ln.getInstance().getLocationModes(e);return 0===Ln.getInstance().getGameItemsInLocation(zn.talkTopics,e).length&&(t=t.filter((e=>e!==sr.Talk))),t}createUIContainer(){const e=Ln.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0),a=new Phaser.GameObjects.Image(e,fs.x,fs.y,Hs.modeMenuBanner.key);t.add(a);const s=this.getLatestLocationModes(),n=this.getModeButtons(s),i=Ss({numOfItems:n.length});return t.add(n.map(((e,t)=>this.createModeButton(e.text,i[t][0],i[t][1]+rr.button.yOffset,e.callback)))),t}getModeButtons(e){return e.sort().map((e=>({text:e,callback:async()=>await Ln.getInstance().swapPhase(nr[e])})))}createModeButton(e,t,a,s){return An(Ln.getInstance().getGameManager(),{assetKey:Hs.shortButton.key,message:e,textConfig:{x:0,y:0,oriX:.5,oriY:.25},bitMapTextStyle:ir,onUp:s}).setPosition(t,a)}async activateUI(){const e=Ln.getInstance().getGameManager();this.uiContainer=this.createUIContainer(),Ln.getInstance().addToLayer(Ks.UI,this.uiContainer),this.uiContainer.setPosition(this.uiContainer.x,bs.y),e.tweens.add({targets:this.uiContainer,...rr.entryTweenProps}),await Ys(500),Ln.getInstance().playSound(Ws.modeEnter.key)}async deactivateUI(){const e=Ln.getInstance().getGameManager();this.uiContainer&&(this.uiContainer.setPosition(this.uiContainer.x,0),e.tweens.add({targets:this.uiContainer,...rr.exitTweenProps}),await Ys(500),rn(e,this.uiContainer))}},lr={key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},cr={button:{xOffSet:.25*bs.x,ySpace:.8*bs.y},preview:{rect:{x:.3125*bs.x,y:.515*bs.y,width:.473*bs.x,height:.56*bs.y},frame:{x:.3*bs.x}}};const dr=class{setPreview(e,t){e.setTexture(t).setDisplaySize(cr.preview.rect.width,cr.preview.rect.height).setPosition(cr.preview.rect.x,cr.preview.rect.y)}getLatestNavigations(){return Ln.getInstance().getGameItemsInLocation(zn.navigation,Ln.getInstance().getCurrLocId())}createUIContainer(){const e=Ln.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0),a=new Phaser.GameObjects.Sprite(e,cr.preview.frame.x,fs.y,Hs.locationPreviewFrame.key),s=new Phaser.GameObjects.Sprite(e,fs.x,fs.y,Hs.locationPreviewFill.key);t.add([a,s]);const n=this.getLatestNavigations(),i=this.getMoveButtons(n,s),r=Ss({numOfItems:i.length,numItemLimit:1,maxYSpace:cr.button.ySpace});t.add(i.map(((e,t)=>this.createMoveButton(e.text,r[t][0]+cr.button.xOffSet,r[t][1],e.callback,e.onHover,e.onOut))));const o=new er(e,(async()=>await Ln.getInstance().swapPhase(Nn.Menu)));return t.add(o),this.setPreview(s,Hs.defaultLocationImg.key),t}getMoveButtons(e,t){const a=e=>this.setPreview(t,e),s=()=>this.setPreview(t,Hs.defaultLocationImg.key);return e.map((e=>{const t=Ln.getInstance().getLocationAtId(e);return{text:t.name,callback:async()=>{await Ln.getInstance().swapPhase(Nn.Sequence),await Ln.getInstance().changeLocationTo(e)},onHover:()=>a(t.previewKey||t.assetKey),onOut:()=>s()}}))}createMoveButton(e,t,a,s,n,i){return An(Ln.getInstance().getGameManager(),{assetKey:Hs.longButton.key,message:e,textConfig:{x:0,y:0,oriX:.4,oriY:.15},bitMapTextStyle:lr,onUp:s,onHover:n,onOut:i}).setPosition(t,a)}async activateUI(){const e=Ln.getInstance().getGameManager();this.uiContainer=this.createUIContainer(),Ln.getInstance().addToLayer(Ks.UI,this.uiContainer),this.uiContainer.setPosition(this.uiContainer.x,-bs.y),e.tweens.add({targets:this.uiContainer,...cn}),Ln.getInstance().playSound(Ws.modeEnter.key)}async deactivateUI(){const e=Ln.getInstance().getGameManager();this.uiContainer&&(this.uiContainer.setPosition(this.uiContainer.x,0),e.tweens.add({targets:this.uiContainer,...dn}),await Ys(500),rn(e,this.uiContainer))}};const hr=class{activateUI(){}deactivateUI(){}},ur={key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},gr={button:{ySpace:.7*bs.y}};const pr=class{getLatestTalkTopics(){return Ln.getInstance().getGameItemsInLocation(zn.talkTopics,Ln.getInstance().getCurrLocId())}createUIContainer(){const e=Ln.getInstance().getGameManager(),t=new Phaser.GameObjects.Container(e,0,0),a=this.getLatestTalkTopics(),s=this.getTalkTopicButtons(a),n=Ss({direction:js.Column,numOfItems:s.length,maxYSpace:gr.button.ySpace});t.add(s.map(((e,t)=>this.createTalkTopicButton(e.text,n[t][0],n[t][1],e.callback)))),s.forEach(((a,s)=>{const i=new Phaser.GameObjects.Sprite(e,n[s][0],n[s][1],Hs.talkOptCheck.key);!!a.interactionId&&Ln.getInstance().hasTriggeredInteraction(a.interactionId)&&t.add(i)}));const i=new er(e,(async()=>await Ln.getInstance().swapPhase(Nn.Menu)));return t.add(i),t}getTalkTopicButtons(e){return e.map((e=>({text:en(Ln.getInstance().getDialogueById(e)).title,callback:async()=>{Ln.getInstance().triggerInteraction(e),await Ln.getInstance().showDialogue(e)},interactionId:e})))}createTalkTopicButton(e,t,a,s){return An(Ln.getInstance().getGameManager(),{assetKey:Hs.talkOptButton.key,message:e,textConfig:{x:0,y:0,oriX:.5,oriY:.2},bitMapTextStyle:ur,onUp:s}).setPosition(t,a)}async activateUI(){const e=Ln.getInstance().getGameManager();this.uiContainer=this.createUIContainer(),Ln.getInstance().addToLayer(Ks.UI,this.uiContainer),this.uiContainer.setPosition(this.uiContainer.x,-bs.y),e.tweens.add({targets:this.uiContainer,...cn}),Ln.getInstance().playSound(Ws.modeEnter.key)}async deactivateUI(){const e=Ln.getInstance().getGameManager();this.uiContainer&&(this.uiContainer.setPosition(this.uiContainer.x,0),e.tweens.add({targets:this.uiContainer,...dn}),await Ys(500),rn(e,this.uiContainer))}};class mr extends Phaser.Scene{constructor(){super("GameManager"),this.getSaveManager=()=>cl.getInstance().getSaveManager(),this.getStateManager=()=>en(this.stateManager),this.getObjectManager=()=>en(this.objectManager),this.getDialogueManager=()=>en(this.dialogueManager),this.getCharacterManager=()=>en(this.characterManager),this.getBBoxManager=()=>en(this.boundingBoxManager),this.getActionManager=()=>en(this.actionManager),this.getInputManager=()=>en(this.inputManager),this.getLayerManager=()=>en(this.layerManager),this.getPhaseManager=()=>en(this.phaseManager),this.getBackgroundManager=()=>en(this.backgroundManager),this.getAnimationManager=()=>en(this.animationManager),this.getPopupManager=()=>en(this.popUpManager),this.getEscapeManager=()=>en(this.escapeManager),this.getCollectibleManager=()=>en(this.collectibleManager),this.getAchievementManager=()=>en(this.achievementManager),this.getLogManager=()=>en(this.logManager),this.getDialogueStorageManager=()=>en(this.dialogueStorageManager),this.getToolbarManager=()=>en(this.toolbarManager),this.getTaskLogManager=()=>en(this.taskLogManager),this.getDashboardManager=()=>en(this.dashboardManager),this.currentLocationId=ys.nullInteractionId,this.hasTransitioned=!1}init({gameCheckpoint:e,continueGame:t,chapterNum:a,checkpointNum:s}){Ln.getInstance().setGameManager(this),cl.getInstance().setCurrentSceneRef(this),this.getSaveManager().registerGameInfo(a,s,t),this.currentLocationId=this.getSaveManager().getLoadedLocation()||e.startingLoc,this.hasTransitioned=!1,this.stateManager=new Vi(e),this.layerManager=new Pi(this),this.inputManager=new Mi(this),this.phaseManager=new _i(new Map([[Nn.Menu,new or],[Nn.Move,new dr],[Nn.Explore,new ar],[Nn.Talk,new pr],[Nn.Sequence,new hr],[Nn.None,new hr]]),this.inputManager),this.characterManager=new Yn,this.objectManager=new Oi,this.dialogueManager=new oi,this.actionManager=new Fn,this.boundingBoxManager=new qn,this.backgroundManager=new Kn,this.animationManager=new Vn,this.popUpManager=new Bi,this.escapeManager=new Ti(this),this.collectibleManager=new Wn(this,cl.getInstance().getUserStateManager().getCollectibles),this.achievementManager=new Wn(this,cl.getInstance().getUserStateManager().getAchievements),this.logManager=new Di(this),this.dialogueStorageManager=new li,this.toolbarManager=new Zi(this),this.taskLogManager=new Wi(this),this.dashboardManager=new ti(this,[ei.Log,ei.Tasks,ei.Collectibles,ei.Achievements],[this.logManager,this.taskLogManager,this.collectibleManager,this.achievementManager])}preload(){yi(this),this.getPhaseManager().setInterruptCheckCallback(((e,t)=>this.transitionChecker(e,t))),this.getPhaseManager().setInterruptCallback((async(e,t)=>await this.checkpointTransition())),this.getPhaseManager().setCallback((async(e,t)=>await this.handleCharacterLayer(e,t))),this.preloadLocationsAssets(),this.bindKeyboardTriggers()}preloadLocationsAssets(){const e=this.getStateManager().getGameMap();Ln.getInstance().loadSounds(e.getSoundAssets()),e.getMapAssets().forEach(((e,t)=>{this.loadImage(e,t)}))}loadImage(e,t){switch(e.type){case zs.Image:this.load.image(t,Qs(e.path,!0));break;case zs.Sprite:this.load.spritesheet(t,Qs(e.path,!0),e.config)}}async create(){Ln.getInstance().hideLayer(Ks.Character),await this.changeLocationTo(this.currentLocationId,!0),await Ln.getInstance().saveGame()}async renderLocation(e,t){const a=Ln.getInstance().getLocationAtId(e);this.getToolbarManager().renderToolbarContainer(),await Ln.getInstance().playBgMusic(a.bgmKey),this.getBackgroundManager().renderBackgroundLayerContainer(e),this.getObjectManager().renderObjectsLayerContainer(e),this.getBBoxManager().renderBBoxLayerContainer(e),this.getCharacterManager().renderCharacterLayerContainer(e),await this.getPhaseManager().swapPhase(Nn.Sequence),t&&(await this.getActionManager().fastForwardGameActions(this.getStateManager().getTriggeredStateChangeActions()),await this.getActionManager().processGameActions(this.getStateManager().getGameMap().getGameStartActions())),await this.getActionManager().processGameActions(a.actionIds),this.getStateManager().hasLocationNotif(e)&&(await Ln.getInstance().bringUpUpdateNotif(a.name),this.getStateManager().removeLocationNotif(e)),this.getPhaseManager().isCurrentPhase(Nn.Sequence)&&await this.getPhaseManager().swapPhase(Nn.Menu)}async changeLocationTo(e,t=!1){this.currentLocationId=e,await(async(e,t,a,s)=>{const n=on(e);e.getLayerManager().addToLayer(Ks.Effects,n),n.setAlpha(0),e.tweens.add(nn([n],t)),await Ys(t),await s(),await Ys(a),n.setAlpha(1),e.tweens.add(sn([n],t)),await Ys(t),n.destroy()})(this,300,500,(async()=>{await this.getLayerManager().clearAllLayers(),await this.renderLocation(e,t)})),this.getStateManager().triggerInteraction(e)}bindKeyboardTriggers(){this.getInputManager().registerKeyboardListener(Phaser.Input.Keyboard.KeyCodes.ESC,"up",(async()=>{this.getPhaseManager().isCurrentPhaseTerminal()?await this.getPhaseManager().popPhase():await this.getPhaseManager().pushPhase(Nn.EscapeMenu)})),this.getInputManager().registerKeyboardListener(Phaser.Input.Keyboard.KeyCodes.TAB,"up",(async()=>{this.getPhaseManager().isCurrentPhase(Nn.Dashboard)?await this.getPhaseManager().popPhase():this.getPhaseManager().isCurrentPhaseTerminal()?await this.getPhaseManager().swapPhase(Nn.Dashboard):await this.getPhaseManager().pushPhase(Nn.Dashboard)}))}cleanUp(){this.getInputManager().clearListeners(),this.getLayerManager().clearAllLayers(),this.getDialogueStorageManager().clearDialogueStorage()}transitionChecker(e,t){return!this.hasTransitioned&&t!==Nn.Sequence&&Ln.getInstance().areAllObjectivesComplete()&&!this.getStateManager().getChapterNewlyCompleted()}async checkpointTransition(){this.hasTransitioned=!0,await this.getActionManager().processGameActions(this.getStateManager().getGameMap().getCheckpointCompleteActions()),this.getInputManager().setDefaultCursor(ys.defaultCursor),this.getInputManager().enableMouseInput(!0),this.getInputManager().enableKeyboardInput(!0),this.tweens.add(nn([on(this).setAlpha(0)],ys.fadeDuration)),await Ys(ys.fadeDuration),this.cleanUp(),this.scene.start("CheckpointTransition")}async handleCharacterLayer(e,t){e===Nn.Menu&&Ln.getInstance().fadeOutLayer(Ks.Character),t===Nn.Menu&&Ln.getInstance().fadeInLayer(Ks.Character)}}const xr=mr;class yr{constructor(){this.getTriggeredStateChangeActions=()=>this.getGameSaveState().triggeredStateChangeActions,this.getTriggeredInteractions=()=>this.getGameSaveState().triggeredInteractions,this.getCompletedObjectives=()=>this.getGameSaveState().completedObjectives,this.getCompletedTasks=()=>this.getGameSaveState().completedTasks,this.getIncompleteTasks=()=>this.getGameSaveState().incompleteTasks,this.getLoadedPhase=()=>this.getGameSaveState().currentPhase,this.getChapterNewlyCompleted=()=>this.getGameSaveState().chapterNewlyCompleted,this.getChapterNum=()=>en(this.chapterNum),this.getCheckpointNum=()=>en(this.checkpointNum),this.getFullSaveState=()=>this.fullSaveState,this.fullSaveState=Ui()}async loadLastSaveState(){this.fullSaveState=await async function(){var e;const t={method:"GET",headers:gl(cl.getInstance().getAccountInfo().accessToken)},a=await fetch(`${b.Z.backendUrl}/v2/user`,t),s=await a.text(),n=null===(e=JSON.parse(s).courseRegistration)||void 0===e?void 0:e.gameStates;return R().isEmpty(n)?Ui():n}()}registerGameInfo(e,t,a){this.chapterNum=e,this.checkpointNum=t,a||(this.fullSaveState.gameSaveStates[e]=Fi())}async saveGame(){cl.getInstance().getCurrentSceneRef()instanceof xr&&(this.fullSaveState=function(e,t,a){const s=Ln.getInstance().getGameManager(),n=s.getStateManager(),i=s.getPhaseManager();return{gameSaveStates:{...e.gameSaveStates,[t]:{lastCheckpointPlayed:a,currentLocation:s.currentLocationId,currentPhase:i.getCurrentPhase(),chapterNewlyCompleted:n.getChapterNewlyCompleted(),incompleteTasks:n.getIncompleteTasks(),completedTasks:n.getCompletedTasks(),completedObjectives:n.getCompletedObjectives(),triggeredInteractions:n.getTriggeredInteractions(),triggeredStateChangeActions:n.getTriggeredStateChangeActions()}},userSaveState:{settings:e.userSaveState.settings,recentlyPlayedCheckpoint:[t,a],collectibles:cl.getInstance().getUserStateManager().getCollectibles(),largestCompletedChapter:e.userSaveState.largestCompletedChapter}}}(this.fullSaveState,this.getChapterNum(),this.getCheckpointNum()),await ul(this.fullSaveState))}async saveChapterComplete(e){this.fullSaveState.gameSaveStates[e].chapterNewlyCompleted=!0,e>this.getLargestCompletedChapterNum()&&(this.fullSaveState.userSaveState.largestCompletedChapter=e),await ul(this.fullSaveState)}async saveSettings(e){this.fullSaveState.userSaveState.settings=e,await ul(this.fullSaveState)}getSettings(){return this.fullSaveState.userSaveState.settings}getLoadedUserState(){return this.fullSaveState.userSaveState}getLargestCompletedChapterNum(){return this.fullSaveState.userSaveState.largestCompletedChapter}getGameSaveState(){return this.fullSaveState.gameSaveStates[this.getChapterNum()]||Fi()}getLoadedLocation(){return this.getGameSaveState().currentLocation}getChapterSaveState(e){return this.fullSaveState.gameSaveStates[e]||Fi()}}const br={key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER};const fr=["Clang. Thud. One hit to the wall, one hit to my flesh.","","They told me I was to be the pillar of this","spaceship - who knew they meant it literally?","- A. Halim"],vr=["I blink synchronously with the screen;","I breathe as the machine steams on and off.","","Behind this closed space, my very blood fuels","these engines - hoping for you to find me.","- T. S. Chong"],Cr={yInterval:80,messageDuration:5e3};function jr(e,t,a,s,n=50,i=50){const r=new Phaser.GameObjects.Rectangle(e,a,s,n,i,0,0),o="A"===t?fr:vr;r.setInteractive({useHandCursor:!0}),r.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_UP,(()=>async function(e,t){const a=on(e).setInteractive().setAlpha(0),s=ks({numOfItems:t.length,xSpacing:0,ySpacing:Cr.yInterval}),n={x:fs.x,y:0,oriX:.5,oriY:.5},i=fs.y-t.length*Cr.yInterval*.5;e.getLayerManager().addToLayer(Ks.WorkerMessage,a),e.add.tween(nn([a],ys.fadeDuration)),cl.getInstance().getSoundManager().playSound(Ws.radioStatic.key),await Ys(ys.fadeDuration),t.forEach(((t,a)=>{const r=function(e,t,a={x:0,y:0,oriX:.5,oriY:.5},s=br,n=4,i=5,r=3){const o=[];for(let l=0;l{e.tweens.add({targets:t,x:t.x+i*Math.random(),y:t.y+r*Math.random(),alpha:.5,duration:20,yoyo:!0,loop:-1,loopDelay:1e3*Math.random()})})),o}(e,t,{...n,y:s[a][1]+i});r.forEach((t=>e.getLayerManager().addToLayer(Ks.WorkerMessage,t))),setTimeout((()=>r.forEach((e=>e.destroy()))),Cr.messageDuration)})),await Ys(Cr.messageDuration),rn(e,a)}(e,o))),e.getLayerManager().addToLayer(Ks.UI,r)}const Sr={scrollSpeed:20,tileDim:2048,maxAwardsPerCol:2,arrow:{xOffset:875},award:{xSpace:300,yStart:300,ySpace:fs.y-50,dim:200},awardInfo:{width:300},banner:{xOffset:.28*-bs.x},bannerTextConfig:{x:30,y:0,oriX:0,oriY:.5}},Ir={key:xs.alienLeagueFont.key,size:35,align:Phaser.GameObjects.BitmapText.ALIGN_LEFT},kr={fontFamily:"Verdana",fontSize:"30px",fill:vs.lightBlue,align:"center",wordWrap:{width:Sr.award.dim-20}},wr={fontFamily:"Verdana",fontSize:"20px",fill:vs.lightBlue,align:"left",wordWrap:{width:Sr.awardInfo.width-20}},Ar={fontFamily:"Verdana",fontSize:"15px",fill:vs.offWhite,align:"left",wordWrap:{width:Sr.awardInfo.width-20}},Tr={fontFamily:"Verdana",fontSize:"15px",fill:vs.lightBlue,align:"left",wordWrap:{width:Sr.awardInfo.width-20}};class Mr extends Phaser.Scene{constructor(){super("AwardsHall"),this.getUserStateManager=()=>cl.getInstance().getUserStateManager(),this.getInputManager=()=>en(this.inputManager),this.getLayerManager=()=>en(this.layerManager),cl.getInstance().setCurrentSceneRef(this),this.isScrollLeft=!1,this.isScrollRight=!1,this.scrollLim=0,this.awardXSpace=0}init(){this.layerManager=new Pi(this),this.inputManager=new Mi(this)}preload(){yi(this)}async create(){const e=this.getUserStateManager().getAchievements().length,t=this.getUserStateManager().getCollectibles().length;this.awardXSpace=Math.ceil(Math.max(e,t)/Sr.maxAwardsPerCol)*Sr.award.xSpace,this.scrollLim=this.awardXSpace{const s=this.createBanner(e,t[a][1]);this.getLayerManager().addToLayer(Ks.UI,s)}));const a=An(this,{assetKey:Hs.chapterSelectArrow.key,onDown:()=>this.isScrollLeft=!0,onUp:()=>this.isScrollLeft=!1,onOut:()=>this.isScrollLeft=!1}).setPosition(fs.x-Sr.arrow.xOffset,fs.y),s=An(this,{assetKey:Hs.chapterSelectArrow.key,onDown:()=>this.isScrollRight=!0,onUp:()=>this.isScrollRight=!1,onOut:()=>this.isScrollRight=!1}).setPosition(fs.x+Sr.arrow.xOffset,fs.y).setScale(-1,1),n=new er(this,(()=>{this.cleanUp(),this.scene.start("MainMenu")}));this.getLayerManager().addToLayer(Ks.UI,a),this.getLayerManager().addToLayer(Ks.UI,s),this.getLayerManager().addToLayer(Ks.UI,n)}renderAwards(){this.awardsContainer&&this.awardsContainer.destroy(),this.awardsContainer=new Phaser.GameObjects.Container(this,0,0);const e=this.getAwards(this.getUserStateManager().getAchievements()),t=Ss({direction:js.Column,numOfItems:e.length,numItemLimit:Sr.maxAwardsPerCol,redistributeLast:!1,maxXSpace:this.awardXSpace,maxYSpace:Sr.award.ySpace});this.awardsContainer.add(e.map(((e,a)=>this.createAward(e,t[a][0],t[a][1]+Sr.award.yStart-fs.y))));const a=this.getAwards(this.getUserStateManager().getCollectibles()),s=Ss({direction:js.Column,numOfItems:a.length,numItemLimit:Sr.maxAwardsPerCol,redistributeLast:!1,maxXSpace:this.awardXSpace,maxYSpace:Sr.award.ySpace});this.awardsContainer.add(a.map(((e,t)=>this.createAward(e,s[t][0],s[t][1]+Sr.award.yStart)))),this.getLayerManager().addToLayer(Ks.Objects,this.awardsContainer)}getAwards(e){return Us(e)}createAward(e,t,a){const s=new Phaser.GameObjects.Container(this,t,a);let n;if(e.assetKey===ys.nullInteractionId){n=new Phaser.GameObjects.Rectangle(this,0,0,Sr.award.dim,Sr.award.dim,Cs.darkBlue,.8),n.setInteractive();const t=new Phaser.GameObjects.Text(this,0,0,e.title,kr).setOrigin(.5,.5);s.add([n,t])}else n=new Phaser.GameObjects.Sprite(this,0,0,e.assetKey).setOrigin(.5),Xn(n,Sr.award.dim,Sr.award.dim),n.setInteractive({pixelPerfect:!0,useHandCursor:!0}),s.add(n);const i=new Phaser.GameObjects.Rectangle(this,0,0,Sr.award.dim,Sr.award.dim,0).setAlpha(e.completed?0:.8);s.add(i);const r=((e,t)=>{const a=new Phaser.GameObjects.Container(e,0,0),s=new Phaser.GameObjects.Text(e,20,20,t.title,wr),n=new Phaser.GameObjects.Text(e,20,s.getBounds().bottom+20,t.assetKey,Ar),i=new Phaser.GameObjects.Text(e,20,n.getBounds().bottom+20,t.description,Tr),r=new Phaser.GameObjects.Rectangle(e,0,0,Sr.awardInfo.width,i.getBounds().bottom+20,Cs.darkBlue).setOrigin(0,0).setAlpha(.8),o=new Phaser.GameObjects.Sprite(e,Sr.awardInfo.width/2,0,Hs.scrollFrame.key),l=new Phaser.GameObjects.Sprite(e,Sr.awardInfo.width/2,r.getBounds().bottom,Hs.scrollFrame.key);return a.add([r,s,i,o,l]),t.completed&&a.add(n),a.setVisible(!1),a})(this,e);return n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OVER,(()=>r.setVisible(!0))),n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OUT,(()=>r.setVisible(!1))),n.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_MOVE,(e=>{r.x=e.x+10,r.y=e.y-10})),this.getLayerManager().addToLayer(Ks.UI,r),s}cleanUp(){this.getInputManager().clearListeners(),this.getLayerManager().clearAllLayers()}createBanner(e,t){const a=new Phaser.GameObjects.Container(this,0,t),s=new Phaser.GameObjects.Sprite(this,Sr.banner.xOffset,0,Hs.awardsPage.key),n=Ms(this,e,Sr.bannerTextConfig,Ir);return a.add([s,n]),a}}const Pr=Mr,Er={keyTextConfig:{x:fs.x-100,y:0,oriX:.5,oriY:.5},keyDescTextConfig:{x:fs.x+100,y:0,oriX:.5,oriY:.5},key:{yStart:.9*fs.y,yInterval:150},icon:{x:fs.x-100}},Nr={key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Rr={key:xs.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER};class Dr extends Phaser.Scene{constructor(){super("Bindings"),this.getInputManager=()=>en(this.inputManager),this.getLayerManager=()=>en(this.layerManager)}init(){this.layerManager=new Pi(this),this.inputManager=new Mi(this)}create(){this.renderBackground(),this.renderBindings()}renderBackground(){const e=new Phaser.GameObjects.Image(this,fs.x,fs.y,Hs.spaceshipBg.key),t=new Phaser.GameObjects.Rectangle(this,fs.x,fs.y,bs.x,bs.y,0).setAlpha(.3);this.getLayerManager().addToLayer(Ks.Background,e),this.getLayerManager().addToLayer(Ks.Background,t)}renderBindings(){const e=new Phaser.GameObjects.Container(this,0,0),t=this.getBindings(),a=ks({numOfItems:t.length,xSpacing:0,ySpacing:Er.key.yInterval});e.add(t.map(((e,t)=>this.createBinding(e.key,e.text,a[t][0],a[t][1]+Er.key.yStart))));const s=new er(this,(()=>{this.getLayerManager().clearAllLayers(),this.scene.start("MainMenu")}));this.getLayerManager().addToLayer(Ks.UI,e),this.getLayerManager().addToLayer(Ks.UI,s)}getBindings(){return[{key:"Esc",text:"Escape Menu"},{key:"Tab",text:"Dashboard"}]}createBinding(e,t,a,s){const n=new Phaser.GameObjects.Container(this,a,s),i=new Phaser.GameObjects.Sprite(this,Er.icon.x,0,Hs.squareKeyboardIcon.key);if("Tab"===e)i.setTexture(Hs.medKeyboardIcon.key);const r=Ms(this,e,Er.keyTextConfig,Nr),o=Ms(this,t,Er.keyDescTextConfig,Rr);return n.add([i,r,o]),n}}const Lr=Dr,Or=(e,t,a)=>new Promise((s=>{"__MISSING"!==e.textures.get(t).key?s(t):(e.load.image(t,a),e.load.once(`filecomplete-image-${t}`,s),e.load.once("loaderror",s),e.load.start())})),_r=(e,t,a)=>new Promise((s=>{e.cache.text.exists(t)?s(t):(e.load.text(t,a),e.load.once(`filecomplete-text-${t}`,s),e.load.start())})),Gr={key:xs.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Br={key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Ur={key:xs.zektonFont.key,size:25,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Fr={arrow:{xOffset:875},buttons:{scale:.65},resetButton:{xOffset:135,yOffset:85},playButton:{xOffset:55,yOffset:85},frame:{xOffset:12,yOffset:-4},scrollSpeed:100,indexTextConfig:{x:0,y:-110,oriX:.5,oriY:.5},titleTextConfig:{x:0,y:-50,oriX:.5,oriY:.5},pageNumberTextConfig:{x:fs.x,y:bs.y-30,oriX:.5,oriY:.5},imageRect:{width:400,height:280},imageScale:{x:.8,y:.4},chapComplete:{y:10,height:30,text:"Chapter Completed"},grid:{chapPerRow:3,chapPerCol:3,chapPerPage:9,chapGapX:50,chapGapY:50}},zr=e=>Qs(`/stories/${e}`,!0),Vr={defaultCheckpoint:{key:"default-chap",path:zr("defaultCheckpoint.txt")},awardsMapping:{key:"awards-mapping",path:zr("awardsMapping.txt")},roomPreviewMapping:{key:"room-prev-mapping",path:zr("roomPreviewMapping.txt")}},Hr={defaultCheckpoint:{key:"mock-default-chap",path:"../../assets/mockDefaultCheckpoint.txt"},awardsMapping:{key:"mock-awards-mapping",path:"../../assets/mockAwardsMapping.txt"},roomPreviewMapping:{key:"mock-room-prev-mapping",path:"../../assets/mockRoomPreviewMapping.txt"}},$r=Vr;const Xr=class{constructor(){this.getLocationAtId=e=>en(this.locations.get(e),`Location ${e} was not found!`),this.getAssetByKey=e=>en(this.mapAssets.get(e),`Asset ${e} not found!`),this.soundAssets=[],this.mapAssets=new Map,this.locations=new Map,this.dialogues=new Map,this.objects=new Map,this.boundingBoxes=new Map,this.characters=new Map,this.actions=new Map,this.gameStartActions=[],this.checkpointCompleteActions=[]}addSoundAsset(e){this.soundAssets.push(e)}addMapAsset(e,t){this.mapAssets.set(e,t)}getMapAssets(){return this.mapAssets}addLocation(e,t){this.locations.set(e,t)}setModesAt(e,t){this.getLocationAtId(e).modes=new Set(t)}setNavigationFrom(e,t){this.getLocationAtId(e).navigation=new Set(t)}getNavigationFrom(e){return this.getLocationAtId(e).navigation}setGameStartActions(e){this.gameStartActions=e}setCheckpointCompleteActions(e){this.checkpointCompleteActions=e}getGameStartActions(){return this.gameStartActions}getCheckpointCompleteActions(){return this.checkpointCompleteActions}getLocations(){return this.locations}getObjectPropMap(){return this.objects}getBBoxPropMap(){return this.boundingBoxes}getDialogueMap(){return this.dialogues}getCharacterMap(){return this.characters}getActionMap(){return this.actions}getSoundAssets(){return this.soundAssets}setItemInMap(e,t,a){this[e].set(t,a)}addItemToLocation(e,t,a){this.getLocationAtId(e)[t].add(a)}setBGMusicAt(e,t){this.getLocationAtId(e).bgmKey=t}getLocationIds(){return Array.from(this.locations.keys())}getAssetKeyFromId(e){var t,a;return en((null===(t=this.objects.get(e))||void 0===t?void 0:t.assetKey)||(null===(a=this.locations.get(e))||void 0===a?void 0:a.assetKey),`Id ${e} not found!`)}};const Wr=class{constructor(){this.objective=new Map,this.totalNumOfObjectives=0,this.numOfCompletedObjectives=0}setObjective(e,t){const a=this.objective.get(e);this.objective.set(e,t),void 0!==a&&a!==t&&this.numOfCompletedObjectives++}addObjective(e){this.objective.set(e,!1),this.totalNumOfObjectives++}addObjectives(e){e.forEach((e=>this.addObjective(e)))}isAllComplete(){return this.numOfCompletedObjectives>=this.totalNumOfObjectives}getObjectiveState(e){const t=this.objective.get(e);if(void 0===t)throw new Error(`Cannot find objective with the given task id "${e}"`);return t}getObjectives(){return this.objective}setObjectives(e){this.objective=e}};const Kr=class{constructor(){this.tasks=new Map,this.taskDetails=new Map}setTask(e,t){this.tasks.set(e,t)}showTask(e){const t=this.taskDetails.get(e);if(void 0!==t){const a={...t,visible:!0};this.taskDetails.set(e,a)}}addTask(e){const t=e.taskId;this.tasks.set(t,!1),this.taskDetails.set(t,e)}addTasks(e){e.forEach((e=>this.addTask(e)))}getTaskState(e){const t=this.tasks.get(e);if(void 0===t)throw new Error(`Cannot find task with the given task id "${e}"`);return t}getTaskDetail(e){const t=this.taskDetails.get(e);if(void 0===t)throw new Error(`Cannot find task with the given task id "${e}"`);return t}getAllTasks(){return this.tasks}getAllIncompleteTasks(){const e=new Array;for(const a of this.tasks.keys()){var t;!this.tasks.get(a)&&null!==(t=this.taskDetails.get(a))&&void 0!==t&&t.visible&&e.push(a)}return e}getAllVisibleTaskData(){const e=new Array;for(const t of this.tasks.keys()){const a=this.getTaskState(t),s=this.getTaskDetail(t);void 0!==a&&void 0!==s&&s.visible&&e.push([s,a])}return e}},qr={small:ni.Small,medium:ni.Medium,large:ni.Large},Zr={left:si.Left,middle:si.Middle,right:si.Right},Yr={talk:sr.Talk,explore:sr.Explore,move:sr.Move,menu:sr.Menu},Jr={navigation:zn.navigation,talkTopics:zn.talkTopics,objects:zn.objects,boundingBoxes:zn.boundingBoxes,characters:zn.characters,actions:zn.actions,bgmKey:zn.bgmKey,collectibles:zn.collectibles},Qr={move_character:Bn.MoveCharacter,update_character:Bn.UpdateCharacter,obtain_collectible:Bn.ObtainCollectible,complete_objective:Bn.CompleteObjective,complete_task:Bn.CompleteTask,show_task:Bn.ShowTask,add_item:Bn.AddItem,remove_item:Bn.RemoveItem,change_background:Bn.ChangeBackground,start_animation:Bn.StartAnimation,stop_animation:Bn.StopAnimation,show_dialogue:Bn.ShowDialogue,add_mode:Bn.AddLocationMode,remove_mode:Bn.RemoveLocationMode,add_popup:Bn.AddPopup,make_object_glow:Bn.MakeObjectGlow,make_object_blink:Bn.MakeObjectBlink,play_bgm:Bn.PlayBGM,play_sfx:Bn.PlaySFX,preview_location:Bn.PreviewLocation,show_object_layer:Bn.ShowObjectLayer,navigate_to_assessment:Bn.NavigateToAssessment,update_assessment_status:Bn.UpdateAssessmentStatus,delay:Bn.Delay},eo={checklist:On.ChecklistState,tasklist:On.TasklistState,userstate:On.UserState},to={assessments:_n.assessments,achievements:_n.achievements,collectibles:_n.collectibles};class ao{static stringToSize(e){return qr[e]||ni.Medium}static stringToPosition(e){return Zr[e]||si.Middle}static stringToGameMode(e){return en(Yr[e],`Invalid location mode, ${e}`)}static stringToActionType(e){return en(Qr[e],`Invalid action type, ${e}`)}static stringToGameStateStorage(e){return en(eo[e],`Invalid condition type, ${e}`)}static stringToGameItemType(e){return en(Jr[e],`Invalid entity type, ${e}`)}static stringToBoolean(e){return"false"!==e}static stringToUserStateType(e){return en(to[e],`Invalid user state type ${e}`)}}let so=function(e){return e.locations="locations",e.objectives="objectives",e.tasks="tasks",e.bgms="bgms",e.sfxs="sfxs",e}({});class no{constructor(){this.gameAnimMaps=[ko.checkpoint.map.getLocations(),ko.checkpoint.map[zn.objects]],this.gameItemAsserts=new Map,this.gameEntityAsserts=new Map,this.gameAnimAsserts=[],this.allItemIds=new Set}registerId(e){if(this.allItemIds.has(e))throw new Error(`Duplicate item id ${e}`);this.allItemIds.add(e)}verifyAssertions(){this.verifyGameItemAssert(),this.verifyGameEntityAsserts(),this.verifyGameAnimAsserts()}assertItemType(e,t,a){e===zn.talkTopics?e=zn.dialogues:e===zn.navigation&&(e=zn.locations),this.gameItemAsserts.get(e)||this.gameItemAsserts.set(e,[]),this.gameItemAsserts.get(e).push({itemId:t,actionType:a})}verifyGameItemAssert(){this.gameItemAsserts.forEach(((e,t)=>{e.forEach((e=>{const{itemId:a,actionType:s}=e;if(!ko.checkpoint.map[t].has(a))throw s&&this.actionAssertionError(a,t,s),new Error(`Cannot find id "${a}" under ${t} entity type`)}))}))}assertItemTypes(e,t,a){t.forEach((t=>this.assertItemType(e,t,a)))}assertEntityType(e,t,a){this.gameEntityAsserts.get(e)||this.gameEntityAsserts.set(e,[]),this.gameEntityAsserts.get(e).push({itemId:t,actionType:a})}verifyGameEntityAsserts(){this.gameEntityAsserts.forEach(((e,t)=>{e.forEach((e=>{const{itemId:a,actionType:s}=e;switch(t){case so.locations:ko.checkpoint.map.getLocationAtId(a);break;case so.objectives:if(void 0===ko.checkpoint.objectives.getObjectives().get(a))throw s&&this.actionAssertionError(a,t,s),new Error(`Cannot find objective id "${a}"`);break;case so.tasks:if(void 0===ko.checkpoint.tasks.getAllTasks().get(a))throw s&&this.actionAssertionError(a,t,s),new Error(`Cannot find task id "${a}"`);break;case so.bgms:const e=ko.checkpoint.map.getSoundAssets().filter((e=>e.soundType===Xs.BGM&&e.key===a)).length;if(0===e)throw new Error(`Cannot find bgm key "${a}"`);if(e>1)throw new Error(`More than 1 bgm key "${a}"`);break;case so.sfxs:const n=ko.checkpoint.map.getSoundAssets().filter((e=>e.soundType===Xs.SFX&&e.key===a)).length;if(0===n)throw new Error(`Cannot find sfx key "${a}"`);if(n>1)throw new Error(`More than 1 sfx key "${a}"`)}}))}))}assertAnimType(e,t){this.gameAnimAsserts.push({itemId:e,actionType:t})}verifyGameAnimAsserts(){this.gameAnimAsserts.forEach((e=>{const{itemId:t,actionType:a}=e;let s=!1;this.gameAnimMaps.forEach((e=>{e.get(t)&&(s=!0)})),s||this.actionAssertionError(t,"locationId or itemId",a)}))}actionAssertionError(e,t,a){throw new Error(`Expected type of "${t}" as argument for "${a}", obtained "${e}" which is either undefined or the wrong id.`)}}class io{static parse(e){const t="!"===e[0];t&&(e=e.slice(1));const[a,...s]=ii.splitByChar(e,".");switch(ao.stringToGameStateStorage(a)){case On.ChecklistState:return ko.validator.assertEntityType(so.objectives,s[0]),{state:On.ChecklistState,conditionParams:{id:s[0]},boolean:!t};case On.TasklistState:return ko.validator.assertEntityType(so.tasks,s[0]),{state:On.TasklistState,conditionParams:{id:s[0]},boolean:!t};case On.UserState:return{state:On.UserState,conditionParams:{userStateType:ao.stringToUserStateType(s[0]),id:s[1]},boolean:!t};default:throw new Error("Parsing error: Invalid condition param")}}}class ro{static parseActions(e){return e.map((e=>this.parseAction(e)))}static parseAction(e){const[t,a]=ii.splitByChar(e,"if"),s=this.parseActionContent(t);return a&&(s.actionConditions=ii.splitByChar(a,"AND").map((e=>io.parse(e)))),ko.checkpoint.map.setItemInMap(zn.actions,s.interactionId,s),s.interactionId}static parseActionContent(e){const[t,a]=ii.splitByChar(e,"(");let s=!1,n=t;"*"===t[t.length-1]&&(s=!0,n=n.slice(0,-1));const i=ao.stringToActionType(n),r=ii.splitByChar(a.slice(0,-1),","),o={};switch(i){case Bn.ObtainCollectible:o.id=r[0];break;case Bn.CompleteObjective:o.id=r[0],ko.validator.assertEntityType(so.objectives,r[0],n);break;case Bn.CompleteTask:case Bn.ShowTask:o.id=r[0],ko.validator.assertEntityType(so.tasks,r[0],n);break;case Bn.PreviewLocation:case Bn.ChangeBackground:o.id=r[0],ko.validator.assertEntityType(so.locations,r[0],n);break;case Bn.StartAnimation:o.id=r[0],o.startFrame=+r[1],o.frameRate=+r[2],o.assetCategory=r[3],ko.validator.assertAnimType(r[0],n);break;case Bn.StopAnimation:o.id=r[0],ko.validator.assertAnimType(r[0],n);break;case Bn.ShowDialogue:o.id=r[0],ko.validator.assertItemType(zn.dialogues,r[0],n);break;case Bn.AddItem:case Bn.RemoveItem:const e=ao.stringToGameItemType(r[0]);o.gameItemType=e,o.locationId=r[1],ko.validator.assertEntityType(so.locations,r[1],n),o.id=r[2],ko.validator.assertItemType(e,r[2],n);break;case Bn.AddLocationMode:case Bn.RemoveLocationMode:ko.validator.assertEntityType(so.locations,r[0],n),o.locationId=r[0],o.mode=ao.stringToGameMode(r[1]);break;case Bn.AddPopup:ko.validator.assertItemType(zn.objects,r[0],n),o.id=r[0],o.position=ao.stringToPosition(r[1]),r[2]&&(o.duration=1e3*parseInt(r[2])),r[3]&&(o.size=ao.stringToSize(r[3]));break;case Bn.MakeObjectBlink:case Bn.MakeObjectGlow:ko.validator.assertItemType(zn.objects,r[0],n),o.id=r[0],o.turnOn=ao.stringToBoolean(r[1]);break;case Bn.PlayBGM:o.id=r[0],ko.validator.assertEntityType(so.bgms,r[0],n);break;case Bn.PlaySFX:o.id=r[0],ko.validator.assertEntityType(so.sfxs,r[0],n);break;case Bn.ShowObjectLayer:o.show=ao.stringToBoolean(r[0]);break;case Bn.UpdateCharacter:ko.validator.assertItemType(zn.characters,r[0],n),o.id=r[0],o.expression=r[1];break;case Bn.MoveCharacter:ko.validator.assertItemType(zn.characters,r[0],n),ko.validator.assertEntityType(so.locations,r[1],n),o.id=r[0],o.locationId=r[1],o.position=ao.stringToPosition(r[2]);break;case Bn.NavigateToAssessment:o.assessmentId=r[0];break;case Bn.Delay:o.duration=1e3*parseInt(r[0])}return{actionType:i,actionParams:o,actionConditions:[],interactionId:ko.generateActionId(),isInteractive:!1,isRepeatable:s}}}class oo{static parsePrompt(e,t){return{promptTitle:e.split("prompt:")[1].trim(),choices:t.map(this.splitChoice)}}static splitChoice(e){const t=ii.splitWithLimit(e,"->",1);return[t[0].trim(),t[1].split(" ")[1].trim()]}}class lo{static parse(e,t){t.forEach((t=>this.parseCharacterDetails(e,t)))}static characterAssetKey(e,t){return e+"-"+t}static characterAssetPath(e,t){return`/avatars/${e}/${e}.${t}.png`}static parseCharacterDetails(e,t){const a="+"===t[0];a&&(t=t.slice(1));const[s,n,i,r,o]=ii.splitByChar(t,",");ko.validator.registerId(s);const l=new Map,c={id:s,name:n,expressions:l,defaultExpression:i,defaultPosition:ao.stringToPosition(r),scale:o?parseFloat(o):1};l.set(i,this.characterAssetKey(s,i)),ko.checkpoint.map.addMapAsset(this.characterAssetKey(s,i),{type:zs.Image,path:this.characterAssetPath(s,i),key:s}),ko.checkpoint.map.setItemInMap(zn.characters,s,c),a&&ko.checkpoint.map.addItemToLocation(e,zn.characters,s)}}class co{static parse(e){const[t,a,s]=ii.splitByChar(e.slice(1),","),n=ao.stringToPosition(s);return this.addCharacterExprToMap(t,a),{speakerId:t,expression:a,speakerPosition:n}}static addCharacterExprToMap(e,t){if("you"===e||"narrator"===e)return;const a=ko.checkpoint.map.getCharacterMap().get(e);if(!a)throw new Error(`Character "${e}" not in map`);const s=t||a.defaultExpression;a.expressions.set(t,lo.characterAssetKey(e,t||s)),ko.checkpoint.map.addMapAsset(lo.characterAssetKey(e,s),{path:lo.characterAssetPath(e,s),type:zs.Image,key:e})}}class ho{static parse(e){ii.splitToParagraph(e).forEach((([e,t])=>{0!==t.length?this.parseDialogue(e,t):console.error("No dialogue found for dialogueId")}))}static parseDialogue(e,t){const[a,s]=ii.splitWithLimit(e,",",1);ko.validator.registerId(a);const n={title:s,content:this.parseDialogueContent(t)};n.title||(n.title=ii.toCapitalizedWords(a)),ko.checkpoint.map.setItemInMap(zn.dialogues,a,n)}static parseDialogueContent(e){return function(e,t){const a=new Map;return e.forEach(((e,s)=>{const n=t(e,s);a.set(s,n)})),a}(ii.mapByHeader(e,uo),this.createDialogueLines)}static createDialogueLines(e){const t=[];let a=0;for(;a!==e.length;){const s=e[a];switch(!0){case go(s):const[n,i]=ii.splitByChar(s,"if"),[r,o]=i?ii.splitByChar(i,"else"):[null,null],l=r?ii.splitByChar(r,"AND").map((e=>io.parse(e))):[];t[t.length-1].goto={conditions:l,part:n.split(" ")[1],altPart:o};break;case xo(s):const c=s,d=[];for(;e[a+1]&&yo(e[a+1]);)a++,d.push(e[a].trim());const h=oo.parsePrompt(c,d);t[t.length-1].prompt=h;break;case po(s):const u=t[t.length-1];!u.actionIds&&(u.actionIds=[]),u.actionIds.push(ro.parseAction(s));break;case mo(s):a++;const g=e[a];if(!g)throw new Error("Parsing error: Cannot change speaker without next line");t.push({line:g}),t[t.length-1].speakerDetail=co.parse(s);break;default:t.push({line:s}),t[t.length-1].speakerDetail=co.parse("@narrator")}a++}return t}}const uo=e=>new RegExp(/^[0-9]+$/).test(e),go=e=>new RegExp(/^goto [0-9]+.*$/).test(e),po=e=>e&&("\t"===e[0]||" "===e.slice(0,4)),mo=e=>e&&"@"===e[0],xo=e=>e.trim().startsWith("prompt:"),yo=e=>new RegExp(/-> +goto/).test(e);class bo{static parse(e){e.forEach((e=>{const[t,a,s,n,i]=ii.splitByChar(e,",");ko.validator.registerId(t),ko.checkpoint.map.addLocation(t,{id:"",name:"",assetKey:"",previewKey:null,modes:new Set([]),navigation:new Set([]),talkTopics:new Set([]),objects:new Set([]),boundingBoxes:new Set([]),bgmKey:"",characters:new Set([]),id:t,name:s,assetKey:this.locationAssetKey(a)}),ko.checkpoint.map.addMapAsset(this.locationAssetKey(a),{type:zs[n]||zs.Image,key:t,path:this.locationPath(a),config:{frameWidth:bs.x,frameHeight:bs.y,centreX:fs.x,centreY:fs.y,endFrame:parseInt(i)-1||0,animType:Vs.Background}})}))}static locationAssetKey(e){return e}static locationPath(e){return e}}class fo{static parse(e,t){ii.splitToParagraph(t).forEach((([t,a])=>{const s=this.parseBBoxConfig(e,t);a.length&&(s.isInteractive=!0,s.actionIds=ro.parseActions(a))}))}static parseBBoxConfig(e,t){const a="+"===t[0];a&&(t=t.slice(1));const[s,n,i,r,o]=ii.splitByChar(t,","),l={x:parseInt(n),y:parseInt(i),width:parseInt(r),height:parseInt(o),isInteractive:!1,interactionId:s};return ko.validator.registerId(s),ko.checkpoint.map.setItemInMap(zn.boundingBoxes,s,l),a&&ko.checkpoint.map.addItemToLocation(e,zn.boundingBoxes,s),l}}class vo{static parse(e,t,a){t.forEach(((t,s)=>{const[n,i,r]=ii.splitByChar(t,",");ko.validator.registerId(n),ko.checkpoint.map.addSoundAsset({key:n,path:i,config:{volume:parseFloat(r),loop:a===Xs.BGM},soundType:a}),a===Xs.BGM&&0===s&&ko.checkpoint.map.setBGMusicAt(e,n)}))}}class Co{static parse(e,t){ii.splitToParagraph(t).forEach((([t,a])=>{const s=this.parseObjectConfig(e,t);a.length&&(s.isInteractive=!0,s.actionIds=ro.parseActions(a))}))}static objectAssetKey(e){return e}static objectPath(e){return e}static parseObjectConfig(e,t){const a="+"===t[0];a&&(t=t.slice(1));const[s,n,i,r,o,l,c,d]=ii.splitByChar(t,",");ko.validator.registerId(s);const h={assetKey:this.objectAssetKey(n),x:parseInt(i),y:parseInt(r),width:parseInt(o)||void 0,height:parseInt(l)||void 0,isInteractive:!1,interactionId:s};return ko.checkpoint.map.addMapAsset(this.objectAssetKey(n),{type:zs[c]||zs.Image,key:s,path:this.objectPath(n),config:{frameHeight:parseInt(l)||-1,frameWidth:parseInt(o)||-1,centreX:0,centreY:0,endFrame:parseInt(d)-1||0,animType:Vs.Object}}),ko.checkpoint.map.setItemInMap(zn.objects,s,h),a&&ko.checkpoint.map.addItemToLocation(e,zn.objects,s),h}}class jo{static parse(e,t){const a=ko.checkpoint.map.getLocationAtId(e);ii.splitToParagraph(t).forEach((([e,t])=>{0===t.length&&e.includes(":")?this.parseLocationConfig(a,e):this.parseLocationParagraphs(a,e,t)}))}static parseLocationConfig(e,t){const[a,s]=ii.splitByChar(t,":"),n=ii.splitByChar(s,",");switch(a){case"modes":n.forEach((t=>{const a=ao.stringToGameMode(t);e.modes.add(a)}));break;case"nav":n.forEach((t=>{ko.validator.assertEntityType(so.locations,t),e.navigation.add(t)}));break;case"talkTopics":const t=n;ko.validator.assertItemTypes(zn.dialogues,t),e.talkTopics=new Set(t);break;case"preview":const[s]=n;if(s){const t="/preview"+s;ko.checkpoint.map.addMapAsset(t,{type:zs.Image,key:e.id+"Preview",path:s}),e.previewKey=t}break;default:throw new Error(`Invalid config key "${a}" specified under location "${e.id}"`)}}static parseLocationParagraphs(e,t,a){switch(t){case"objects":Co.parse(e.id,a);break;case"boundingBoxes":fo.parse(e.id,a);break;case"characters":lo.parse(e.id,a);break;case"bgm":vo.parse(e.id,a,Xs.BGM);break;case"sfx":vo.parse(e.id,a,Xs.SFX);break;case"actions":e.actionIds=ro.parseActions(a);break;default:throw new Error(`Invalid location paragraph header "${t}"`)}}}class So{static parse(e){const t=[];e.forEach((e=>{const[a,s,n]=ii.splitWithLimit(e,",",2),i={taskId:a,title:s,description:n,visible:!1};t.push(i)})),ko.checkpoint.tasks.addTasks(t)}}class Io{static generateActionId(){return Io.actionIdNum++,`action#${Io.actionIdNum}`}static init(){Io.actionIdNum=0,Io.checkpoint={map:new Xr,startingLoc:"",objectives:new Wr,tasks:new Kr},Io.validator=new no}static parse(e,t=!1){t||Io.init();const a=ii.splitToLinesAndRemoveComments(e);ii.splitToParagraph(a).forEach((([e,t])=>{0===t.length&&e.includes(":")?Io.parseCheckpointConfig(e):Io.parseCheckpointParagraphs(e,t)||jo.parse(e,t)})),Io.validator.verifyAssertions()}static parseCheckpointConfig(e){const[t,a]=ii.splitByChar(e,":");if("startingLoc"!==t)throw new Error(`Invalid checkpoint config key, "${e}"`);Io.validator.assertEntityType(so.locations,a),Io.checkpoint.startingLoc=a}static parseCheckpointParagraphs(e,t){switch(e){case"objectives":Io.checkpoint.objectives.addObjectives(t);break;case"tasks":So.parse(t);break;case"locations":bo.parse(t);break;case"gameStartActions":Io.checkpoint.map.setGameStartActions(ro.parseActions(t));break;case"checkpointCompleteActions":Io.checkpoint.map.setCheckpointCompleteActions(ro.parseActions(t));break;case"dialogues":ho.parse(t);break;default:return!1}return!0}}const ko=Io;async function wo(e,t,a){const s=cl.getInstance().getIsUsingMock()?Hr:$r,n=cl.getInstance().getCurrentSceneRef(),i=cl.getInstance().getGameChapters()[t].filenames[a];if(!i)return;await _r(n,i,i),await _r(n,s.defaultCheckpoint.key,s.defaultCheckpoint.path);const r=n.cache.text.get(i),o=n.cache.text.get(s.defaultCheckpoint.key);ko.parse(o),ko.parse(r,!0);const l=ko.checkpoint;n.scene.start("GameManager",{gameCheckpoint:l,continueGame:e,chapterNum:t,checkpointNum:a})}async function Ao(){const e=cl.getInstance().getCurrentSceneRef(),t=cl.getInstance().getSSChapterSimFilenames();if(!t.length)return void e.scene.start("GameSimulatorMenu");const a=t.pop();await _r(e,a,zr(a)),await _r(e,$r.defaultCheckpoint.key,$r.defaultCheckpoint.path);const s=e.cache.text.get(a),n=e.cache.text.get($r.defaultCheckpoint.key);ko.parse(n),ko.parse(s,!0);const i=ko.checkpoint;return e.scene.start("GameManager",{gameCheckpoint:i,chapterNum:-1,checkpointNum:-1}),!0}function To(e,{title:t,imageUrl:a},s){const[n,i]=function(e){const t=Math.floor(e/Fr.grid.chapPerPage);e%=Fr.grid.chapPerPage;const a=Math.floor(e/Fr.grid.chapPerRow),s=e%Fr.grid.chapPerRow,n=(Fr.grid.chapPerRow-1)/2,i=(Fr.grid.chapPerCol-1)/2;let r=t*bs.x+fs.x;r+=(s-n)*(Fr.imageRect.width+Fr.grid.chapGapX);let o=fs.y;return o+=(a-i)*(Fr.imageRect.height+Fr.grid.chapGapY),[r,o]}(s),r=new Phaser.GameObjects.Container(e,n,i),o=s<=cl.getInstance().getSaveManager().getLargestCompletedChapterNum(),l=new Phaser.GameObjects.Image(e,0,0,a).setDisplaySize(Fr.imageRect.width,Fr.imageRect.height),c=new Phaser.GameObjects.Sprite(e,Fr.frame.xOffset,Fr.frame.yOffset,Hs.chapterSelectFrame.key).setScale(.99*Fr.imageScale.x,.99*Fr.imageScale.y),d=new Phaser.GameObjects.Rectangle(e,0,Fr.chapComplete.y,Fr.imageRect.width,Fr.chapComplete.height,0).setOrigin(.5).setAlpha(.7).setInteractive().setVisible(o),h=Ms(e,Fr.chapComplete.text,{x:0,y:Fr.chapComplete.y,oriX:.5,oriY:.5},Gr).setVisible(o),u=new Ts(e,Fr.resetButton.xOffset+8,Fr.resetButton.yOffset-20,"Reset progress"),g=new Ts(e,Fr.playButton.xOffset+8,Fr.playButton.yOffset-20,"Play/Continue"),p=An(e,{assetKey:Hs.chapterRepeatButton.key,onUp:async()=>await wo(!1,s,0),onHover:()=>u.setVisible(!0),onOut:()=>u.setVisible(!1)}).setPosition(Fr.resetButton.xOffset,Fr.resetButton.yOffset).setScale(Fr.buttons.scale),m=cl.getInstance().getSaveManager().getChapterSaveState(s).lastCheckpointPlayed,x=An(e,{assetKey:Hs.chapterContinueButton.key,onUp:async()=>await wo(!0,s,m),onHover:()=>g.setVisible(!0),onOut:()=>g.setVisible(!1)}).setPosition(Fr.playButton.xOffset,Fr.playButton.yOffset).setScale(Fr.buttons.scale),y=Ms(e,`Chapter ${s}`,Fr.indexTextConfig,Gr),b=Ms(e,t,Fr.titleTextConfig,Br),f=s<=cl.getInstance().getSaveManager().getLargestCompletedChapterNum()+1,v=new Phaser.GameObjects.Rectangle(e,0,0,Fr.imageRect.width,Fr.imageRect.height,0).setOrigin(.5).setAlpha(f?0:.8).setInteractive();return r.add([l,c,d,h,p,x,u,g,y,b,v]),r}class Mo extends Phaser.Scene{constructor(){super("ChapterSelect"),this.getGameChapters=()=>cl.getInstance().getGameChapters(),this.getLayerManager=()=>en(this.layerManager),this.chaptersContainer=void 0,this.backButtonContainer=void 0,this.pageNumberText=void 0,this.targetPage=0}preload(){yi(this)}async create(){cl.getInstance().setCurrentSceneRef(this),this.layerManager=new Pi(this),await this.preloadChapterAssets(),this.renderBackground(),this.renderChapters()}update(){if(!this.chaptersContainer)return;const e=-this.targetPage*bs.x;if(this.chaptersContainer.x>e){const t=this.chaptersContainer.x-Fr.scrollSpeed;this.chaptersContainer.x=Math.max(t,e)}else if(e>this.chaptersContainer.x){const t=this.chaptersContainer.x+Fr.scrollSpeed;this.chaptersContainer.x=Math.min(t,e)}}cleanUp(){this.getLayerManager().clearAllLayers()}async preloadChapterAssets(){await Promise.all(this.getGameChapters().map((async e=>await Or(this,e.imageUrl,Qs(e.imageUrl,!0)))))}renderBackground(){const e=new Phaser.GameObjects.Image(this,fs.x,fs.y,Hs.spaceshipBg.key),t=new Phaser.GameObjects.Rectangle(this,fs.x,fs.y,bs.x,bs.y,0).setAlpha(.3);this.getLayerManager().addToLayer(Ks.Background,e),this.getLayerManager().addToLayer(Ks.Background,t)}renderChapters(){this.backButtonContainer=new er(this,(()=>{this.cleanUp(),this.scene.start("MainMenu")})),this.chaptersContainer=this.createChaptersContainer(),this.pageNumberText=Ms(this,`1 / ${this.numPages()}`,Fr.pageNumberTextConfig,Ur);const e=Math.min(cl.getInstance().getSaveManager().getLargestCompletedChapterNum()+1,this.getGameChapters().length-1);this.targetPage=Math.floor(e/Fr.grid.chapPerPage),this.targetPage<0&&(this.targetPage=0),this.pageNumberText.setText(`${this.targetPage+1} / ${this.numPages()}`);const t=new Phaser.GameObjects.Image(this,fs.x,fs.y,Hs.chapterSelectBorder.key),a=An(this,{assetKey:Hs.chapterSelectArrow.key,onUp:()=>this.scrollPrevPage()}).setPosition(fs.x-Fr.arrow.xOffset,fs.y),s=An(this,{assetKey:Hs.chapterSelectArrow.key,onUp:()=>this.scrollNextPage()}).setPosition(fs.x+Fr.arrow.xOffset,fs.y).setScale(-1,1);this.getLayerManager().addToLayer(Ks.UI,this.chaptersContainer),this.getLayerManager().addToLayer(Ks.UI,this.backButtonContainer),this.getLayerManager().addToLayer(Ks.UI,this.pageNumberText),this.getLayerManager().addToLayer(Ks.UI,t),this.getLayerManager().addToLayer(Ks.UI,a),this.getLayerManager().addToLayer(Ks.UI,s)}createChaptersContainer(){const e=new Phaser.GameObjects.Container(this,0,0);return e.add(this.getGameChapters().map(((e,t)=>To(this,e,t)))).sort("depth").reverse(),e}numPages(){const e=Math.ceil(this.getGameChapters().length/Fr.grid.chapPerPage);return Math.max(e,1)}scrollPrevPage(){var e;this.targetPage=Math.max(this.targetPage-1,0),null===(e=this.pageNumberText)||void 0===e||e.setText(`${this.targetPage+1} / ${this.numPages()}`)}scrollNextPage(){var e;const t=this.numPages();this.targetPage=Math.min(this.targetPage+1,t-1),null===(e=this.pageNumberText)||void 0===e||e.setText(`${this.targetPage+1} / ${t}`)}}const Po=Mo,Eo={key:xs.alienCowsFont.key,size:80,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},No=1500,Ro={text:{chapter:"Chapter completed.",checkpoint:"Checkpoint reached."},transitionTextConfig:{x:fs.x,y:fs.y,oriX:.5,oriY:.5},tweenDuration:No,entryTween:{alpha:1,duration:No,ease:"Power2"},exitTween:{alpha:0,duration:No,ease:"Power2"}};class Do extends Phaser.Scene{constructor(){super("CheckpointTransition")}preload(){cl.getInstance().setCurrentSceneRef(this)}async create(){if(cl.getInstance().isGameType(ll.Simulator))return await this.showTransitionText(Ro.text.checkpoint),void await Ao();const e=cl.getInstance().getSaveManager().getFullSaveState(),t=cl.getInstance().getGameChapters(),[a,s]=e.userSaveState.recentlyPlayedCheckpoint;return this.isLastCheckpoint(t,a,s)?(await cl.getInstance().getSaveManager().saveChapterComplete(a),await this.showTransitionText(Ro.text.chapter),this.isLastChapter(t,a)?void this.scene.start("ChapterSelect"):void await wo(!0,a+1,0)):(await this.showTransitionText(Ro.text.checkpoint),void await wo(!1,a,s+1))}async showTransitionText(e){const t=Ms(this,e,Ro.transitionTextConfig,Eo).setAlpha(0);this.add.existing(t),this.tweens.add({targets:t,...Ro.entryTween}),await Ys(2*Ro.tweenDuration),this.tweens.add({targets:t,...Ro.exitTween}),await Ys(Ro.tweenDuration)}isLastCheckpoint(e,t,a){return a>=e[t].filenames.length-1}isLastChapter(e,t){return t>=e.length-1}}const Lo=Do,Oo={key:xs.zektonFont.key,size:30,align:Phaser.GameObjects.BitmapText.ALIGN_RIGHT},_o={text:{chapterSelect:"Play Chapter",studentRoom:"Go to My Room",awards:"Awards Hall",settings:"Settings",bindings:"Key Bindings"},button:{ySpace:.5*bs.y},buttonTextConfig:{x:600,y:0,oriX:1,oriY:.1},banner:{xHide:300},onFocusTween:{x:fs.x+200,duration:200,ease:"Power2"},outFocusTween:{x:fs.x+300,duration:200,ease:"Power2"},saBanner:{x:.3*bs.x,y:.9*bs.y}};class Go extends Phaser.Scene{constructor(){super("MainMenu"),this.getLayerManager=()=>en(this.layerManager)}async create(){cl.getInstance().setCurrentSceneRef(this),this.layerManager=new Pi(this),this.renderBackground(),this.renderOptionButtons(),jr(this,"T",1.12*fs.x,1.1*fs.y),cl.getInstance().getSoundManager().playBgMusic(Ws.galacticHarmony.key)}renderBackground(){const e=new Phaser.GameObjects.Image(this,fs.x,fs.y,Hs.spaceshipBg.key).setDisplaySize(bs.x,bs.y),t=on(this).setAlpha(.15),a=new Phaser.GameObjects.Image(this,_o.saBanner.x,_o.saBanner.y,Hs.saBanner.key).setAlpha(.7);this.getLayerManager().addToLayer(Ks.Background,e),this.getLayerManager().addToLayer(Ks.Background,t),this.getLayerManager().addToLayer(Ks.Background,a)}renderOptionButtons(){const e=new Phaser.GameObjects.Container(this,0,0),t=this.getOptionButtons(),a=Ss({direction:js.Column,numOfItems:t.length,maxYSpace:_o.button.ySpace});e.add(t.map(((e,t)=>this.createOptionButton(e.text,a[t][0]+_o.banner.xHide,a[t][1],e.callback)))),this.getLayerManager().addToLayer(Ks.UI,e)}createOptionButton(e,t,a,s){const n=e=>{this.tweens.add({targets:e,..._o.onFocusTween})},i=e=>{this.tweens.add({targets:e,..._o.outFocusTween})},r=An(this,{assetKey:Hs.mainMenuOptBanner.key,message:e,textConfig:_o.buttonTextConfig,bitMapTextStyle:Oo,onUp:s,onHover:()=>n(r),onOut:()=>i(r),onHoverEffect:!1}).setPosition(t,a);return r}getOptionButtons(){return[{text:_o.text.chapterSelect,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("ChapterSelect")}},{text:_o.text.awards,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("AwardsHall")}},{text:_o.text.studentRoom,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("RoomPreview")}},{text:_o.text.settings,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("Settings")}},{text:_o.text.bindings,callback:()=>{this.getLayerManager().clearAllLayers(),this.scene.start("Bindings")}}]}}const Bo=Go;var Uo=a(61881),Fo=a(92228);const zo='\nimport { prepend_remote_url, get_screen_width, get_screen_height, load_image, create_image, create_text, create_rect, add, set_display_size, set_alpha, set_origin } from \'game\';\n\nfunction preload() {\n load_image("galaxy", prepend_remote_url("/locations/galaxy/normal.png"));\n}\n\nfunction create() {\n const width = get_screen_width();\n const height = get_screen_height();\n const centre_x = width / 2;\n const centre_y = height / 2;\n\n const image = create_image(centre_x, centre_y, "galaxy");\n const image_resized = set_display_size(image, width, height);\n\n const black_tint = create_rect(centre_x, centre_y, width, height, 0x000011);\n const black_tint_alpha = set_alpha(black_tint, 0.5);\n\n const text = create_text(centre_x, centre_y, "Unable to fetch mission!");\n const text_repos = set_origin(text, 0.5, 0.5);\n\n add(image_resized);\n add(black_tint_alpha);\n add(text_repos);\n}\n\nfunction update() {}\n',Vo={key:xs.pixelFont.key,size:20,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Ho={assessmentNumber:"MYROOM",verifiedText:"VERIFIED",tag:{width:128,height:50},hoverTagTextConfig:{x:64,y:0,oriX:.5,oriY:.55},refreshButton:{x:.95*bs.x,y:.92*bs.y}};var $o=a(71829);async function Xo(){const e=await async function(){const e=(await(0,$o.$C)(cl.getInstance().getAccountInfo())||[]).find((e=>e.number===Ho.assessmentNumber));return e?e.id:null}();if(!e)return Wo(null);return Wo(await(0,$o.AZ)(e,cl.getInstance().getAccountInfo()))}function Wo(e){if(e){const t=e.questions[0],a=t.answer;return a||t.solutionTemplate}return zo}class Ko extends Phaser.Scene{constructor(){super("RoomPreview"),this.sceneLoaded=!1,this.getVerifCont=()=>en(this.verifCont),this.getUserStateManager=()=>cl.getInstance().getUserStateManager(),this.getInputManager=()=>en(this.inputManager),this.getLayerManager=()=>en(this.layerManager),this.getPhaseManager=()=>en(this.phaseManager),this.getEscapeManager=()=>en(this.escapeManager),this.getCollectibleManager=()=>en(this.collectibleManager),this.getAchievementManager=()=>en(this.achievementManager),this.getToolbarManager=()=>en(this.toolbarManager),this.getDashboardManager=()=>en(this.dashboardManager),this.preloadImageMap=new Map,this.preloadSoundMap=new Map,this.preloadSpritesheetMap=new Map,this.studentCode=zo}init(){cl.getInstance().setCurrentSceneRef(this),this.studentCode=cl.getInstance().getRoomCode(),this.createContext()}preload(){yi(this),this.verifCont=(e=>{const t=new Phaser.GameObjects.Container(e,0,0),a=new Phaser.GameObjects.Rectangle(e,0,0,Ho.tag.width,Ho.tag.height,Cs.darkBlue).setOrigin(0,.5).setAlpha(.8),s=new Phaser.GameObjects.Sprite(e,0,0,Hs.verifiedFrame.key).setOrigin(0,.5),n=new Phaser.GameObjects.Rectangle(e,0,.5*-a.height,a.width,.05*a.height,Cs.offWhite).setOrigin(0,0),i=Ms(e,Ho.verifiedText,Ho.hoverTagTextConfig,Vo).setBlendMode(Phaser.BlendModes.DIFFERENCE);return e.tweens.add({targets:n,alpha:.2,y:.35*a.height,duration:2e3,ease:"Power0",yoyo:!0,loop:-1}),t.add([a,i,n,s]),t.setVisible(!1),t})(this)}async create(){await this.eval(this.studentCode),this.renderDefaultBackground(),await this.eval("preload();"),await Promise.all(Array.from(this.preloadImageMap).map((async([e,t])=>{await Or(this,e,t)}))),await Promise.all(Array.from(this.preloadSoundMap).map((async([e,t])=>{var a,s,n;await(a=this,s=e,n=t,new Promise((e=>{null!==a.sound.get(s)?e(s):(a.load.audio(s,n).on("filecomplete",e),a.load.start())})))}))),await Promise.all(Array.from(this.preloadSpritesheetMap).map((async([e,[t,a]])=>{await((e,t,a,s)=>new Promise((n=>{"__MISSING"!==e.textures.get(t).key?n(t):(e.load.spritesheet(t,a,s),e.load.once(`filecomplete-spritesheet-${t}`,n),e.load.once("loaderror",n),e.load.start())})))(this,e,t,a)})));const e=new Ts(this,Ho.refreshButton.x-200,Ho.refreshButton.y-30,"Refresh Room"),t=An(this,{assetKey:Hs.chapterRepeatButton.key,onUp:async()=>{await cl.getInstance().loadRoomCode(),this.studentCode=cl.getInstance().getRoomCode(),this.getLayerManager().clearAllLayers(),this.sound.stopAll(),this.sceneLoaded=!1,this.scene.restart()},onHover:()=>e.setVisible(!0),onOut:()=>e.setVisible(!1)}).setPosition(Ho.refreshButton.x,Ho.refreshButton.y);await this.eval("create();"),cl.getInstance().getSoundManager().playBgMusic(ys.nullInteractionId),this.initialiseManagers(),this.bindKeyboardTriggers(),this.getLayerManager().addToLayer(Ks.UI,this.getVerifCont()),this.getLayerManager().addToLayer(Ks.UI,t),this.getLayerManager().addToLayer(Ks.UI,e),this.getToolbarManager().renderToolbarContainer(),this.sceneLoaded=!0}update(){this.sceneLoaded&&this.eval("update();")}createContext(){this.context=(0,Fo.kr)(_.Chapter.SOURCE_4,[],"playground",_.Variant.DEFAULT),this.context.moduleContexts.game={tabs:null,state:{scene:this,preloadImageMap:this.preloadImageMap,preloadSoundMap:this.preloadSoundMap,preloadSpritesheetMap:this.preloadSpritesheetMap,remotePath:e=>Qs(e,!0),screenSize:bs,createAward:(e,t,a)=>this.createAward(e,t,a)}}}async eval(e){await(0,Uo.runInContext)(e,this.context)}bindKeyboardTriggers(){this.getInputManager().registerKeyboardListener(Phaser.Input.Keyboard.KeyCodes.ESC,"up",(async()=>{this.getPhaseManager().isCurrentPhaseTerminal()?await this.getPhaseManager().popPhase():await this.getPhaseManager().pushPhase(Nn.EscapeMenu)})),this.getInputManager().registerKeyboardListener(Phaser.Input.Keyboard.KeyCodes.TAB,"up",(async()=>{this.getPhaseManager().isCurrentPhase(Nn.Dashboard)?await this.getPhaseManager().popPhase():this.getPhaseManager().isCurrentPhaseTerminal()?await this.getPhaseManager().swapPhase(Nn.Dashboard):await this.getPhaseManager().pushPhase(Nn.Dashboard)}))}cleanUp(){this.getInputManager().clearListeners(),this.getLayerManager().clearAllLayers()}createAward(e,t,a){const s=this.getUserStateManager().getAchievements(),n=this.getUserStateManager().getCollectibles(),i=new Phaser.GameObjects.Sprite(this,e,t,Hs.cookies.key);if(!s.includes(a)&&!n.includes(a))return i;const r=Fs(a);if(!r.completed)return i;const o=new Phaser.GameObjects.Sprite(this,e,t,r.assetKey);return this.attachVerificationTag(o)}attachVerificationTag(e){const t=this.getVerifCont();return e.setInteractive({pixelPerfect:!0,useHandCursor:!0}),e.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OVER,(()=>t.setVisible(!0))),e.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_OUT,(()=>t.setVisible(!1))),e.addListener(Phaser.Input.Events.GAMEOBJECT_POINTER_MOVE,(e=>{t.x=e.x+10,t.y=e.y-10})),e}renderDefaultBackground(){const e=new Phaser.GameObjects.Image(this,fs.x,fs.y,this.getDefaultBackgroundKey());$n(e,bs.x,bs.y),this.add.existing(e)}getDefaultBackgroundKey(){const e=this.getUserStateManager().getAssessments().reverse(),t=cl.getInstance().getRoomPreviewMapping();for(let a=0;acl.getInstance().getSaveManager(),this.getLayerManager=()=>en(this.layerManager)}async create(){cl.getInstance().setCurrentSceneRef(this),this.layerManager=new Pi(this),this.renderBackground(),this.renderOptions()}renderBackground(){const e=new Phaser.GameObjects.Image(this,fs.x,fs.y,Hs.spaceshipBg.key),t=new Phaser.GameObjects.Image(this,fs.x,fs.y,Hs.settingBanner.key);this.getLayerManager().addToLayer(Ks.Background,e),this.getLayerManager().addToLayer(Ks.Background,t)}renderOptions(){const e=new Phaser.GameObjects.Container(this,0,0),t=this.getSettingsHeader(),a=Ss({direction:js.Column,numOfItems:t.length,maxYSpace:Si.opt.ySpace});e.add(t.map(((e,t)=>this.createOptionHeader(e,a[t][1]))));const{bgmVolume:s,sfxVolume:n}=this.getSaveManager().getSettings(),i=Si.volContainerOpts.findIndex((e=>parseFloat(e)===n)),r=Si.volContainerOpts.findIndex((e=>parseFloat(e)===s));this.sfxVolumeRadioButtons=this.createOptRadioOptions(i,a[0][1]),this.bgmVolumeRadioButtons=this.createOptRadioOptions(r,a[1][1]);const o=An(this,{assetKey:Hs.mediumButton.key,message:"Apply Settings",textConfig:{x:0,y:0,oriX:.33,oriY:.85},bitMapTextStyle:ji,onUp:()=>this.applySettings()}).setPosition(fs.x,.925*bs.y),l=new er(this,(()=>{this.getLayerManager().clearAllLayers(),this.scene.start("MainMenu")}));this.getLayerManager().addToLayer(Ks.UI,e),this.getLayerManager().addToLayer(Ks.UI,this.sfxVolumeRadioButtons),this.getLayerManager().addToLayer(Ks.UI,this.bgmVolumeRadioButtons),this.getLayerManager().addToLayer(Ks.UI,o),this.getLayerManager().addToLayer(Ks.UI,l)}getSettingsHeader(){return["SFX","BGM"]}createOptionHeader(e,t){const a=new Phaser.GameObjects.Container(this,0,t),s=new Phaser.GameObjects.Image(this,fs.x,0,Hs.settingOption.key),n=Ms(this,e,Si.optHeaderTextConfig,Ci);return a.add([s,n]),a}createOptRadioOptions(e,t){return new fi(this,{choices:Si.volContainerOpts,defaultChoiceIdx:e,maxXSpace:Si.opt.xSpace,choiceTextConfig:Si.radioButtonsTextConfig,bitmapTextStyle:vi},Si.opt.x,-fs.y+t)}async applySettings(){const e=this.sfxVolumeRadioButtons?parseFloat(this.sfxVolumeRadioButtons.getChosenChoice()):1,t=this.bgmVolumeRadioButtons?parseFloat(this.bgmVolumeRadioButtons.getChosenChoice()):1;await this.getSaveManager().saveSettings({bgmVolume:t,sfxVolume:e}),cl.getInstance().getSoundManager().applyUserSettings(this.getSaveManager().getSettings())}}const Zo=qo;const Yo=class{constructor(){this.getBaseSoundManager=()=>this.getCurrentScene().sound,this.getCurrentScene=()=>en(cl.getInstance().getCurrentSceneRef()),this.soundAssetMap=new Map,this.bgmVol=1,this.sfxVol=1,this.currBgMusicKey=ys.nullInteractionId}applyUserSettings(e){if(this.bgmVol=void 0!==e.bgmVolume?e.bgmVolume:1,this.sfxVol=void 0!==e.sfxVolume?e.sfxVolume:1,this.currBgMusic&&this.currBgMusic.isPlaying){const e=en(this.getSoundAsset(this.currBgMusicKey)),t=void 0!==e.config.volume?e.config.volume:1;this.currBgMusic.setVolume(t*this.bgmVol)}}addSoundAsset(e){this.soundAssetMap.set(e.key,e)}getSoundAsset(e){return this.soundAssetMap.get(e)}loadSounds(e){e.forEach((e=>{this.addSoundAsset(e),this.loadSound(e.key,Qs(e.path,!0))}))}loadSoundAssetMap(e){Object.values(e).forEach((e=>{this.addSoundAsset(e),this.loadSound(e.key,Qs(e.path,!1))}))}loadSound(e,t){this.getCurrentScene().load.audio(e,t)}playSound(e){const t=this.getSoundAsset(e);if(t){const e=void 0!==t.config.volume?t.config.volume:1;this.getBaseSoundManager().play(t.key,{...t.config,volume:e*this.sfxVol})}}playBgMusic(e,t){if(!cl.getInstance().isMounted)return;if(this.currBgMusicKey===e)return;if(e===ys.nullInteractionId&&this.currBgMusic)return this.fadeOutAndDestroyMusic(this.currBgMusic,t),this.currBgMusic=void 0,void(this.currBgMusicKey=e);this.currBgMusic&&this.fadeOutAndDestroyMusic(this.currBgMusic);const a=en(this.getSoundAsset(e)),s=void 0!==a.config.volume?a.config.volume:1;this.currBgMusic=this.getBaseSoundManager().add(a.key,{...a.config,volume:s*this.bgmVol}),this.currBgMusicKey=a.key,this.currBgMusic.play()}fadeOutAndDestroyMusic(e,t=1e3){this.getCurrentScene().tweens.add({targets:e,...$s,duration:t}),setTimeout((()=>e.destroy()),2*t)}stopAllSound(){this.getBaseSoundManager().stopAll()}pauseCurrBgMusic(){this.getCurrentScene()&&this.currBgMusic&&this.currBgMusic.isPlaying&&this.currBgMusic.pause()}continueCurrBgMusic(){this.getCurrentScene()&&this.currBgMusic&&this.currBgMusic.isPaused&&this.currBgMusic.play()}};var Jo=a(18371);const Qo=[{title:"Spaceship Emergency",imageUrl:"/locations/planet-y-orbit/crashing.png",filenames:["../../assets/mockChapter0.txt","../../assets/mockChapter0.1.txt"]},{title:"Alien Attack",imageUrl:"/locations/telebay/emergency.png",filenames:["../../assets/mockChapter1.txt"]},{title:"Jedi Master",imageUrl:"/locations/classroom/normal.png",filenames:["../../assets/mockChapter2.txt"]}];class el{static parse(e){el.awardsMapping=new Map;const t=ii.splitToLines(e);return ii.splitToParagraph(t).forEach((([,e])=>{el.parseAwardParagraphs(e)})),this.awardsMapping}static parseAwardParagraphs(e){ii.splitToParagraph(e).forEach((([e,t])=>{const[a,s,n,i]=ii.splitWithLimit(t[0],",",3);el.awardsMapping.set(e,{id:e,assetKey:a,assetPath:Qs(s,!0),title:n,description:i,completed:!0})}))}}const tl=el;class al{static parse(e){al.backgroundMapping=new Map;const t=ii.splitToLines(e);return ii.splitToParagraph(t).forEach((([e,t])=>{al.backgroundMapping.set(e,Qs(t[0],!0))})),al.backgroundMapping}}const sl=al;class nl extends Phaser.Scene{constructor(){super("Entry")}async preload(){cl.getInstance().setCurrentSceneRef(this),this.preloadAssets(),yi(this),await cl.getInstance().loadGameChapters(),await cl.getInstance().loadRoomCode(),await cl.getInstance().getSaveManager().loadLastSaveState()}async create(){await this.preloadAwards(),await cl.getInstance().getUserStateManager().loadUserState(),await this.preloadRoomPreviewBackgrounds(),this.applyLoadedSettings(),this.scene.start("MainMenu")}applyLoadedSettings(){const e=cl.getInstance().getSaveManager().getSettings();cl.getInstance().getSoundManager().applyUserSettings(e)}async preloadAwards(){const e=this.cache.text.get($r.awardsMapping.key)||"",t=tl.parse(e);cl.getInstance().setAwardsMapping(t),await Promise.all(Array.from(t.values()).map((async e=>await Or(this,e.assetKey,e.assetPath))))}async preloadRoomPreviewBackgrounds(){const e=this.cache.text.get($r.roomPreviewMapping.key)||"",t=sl.parse(e);cl.getInstance().setRoomPreviewMapping(t),await Promise.all(Array.from(t.entries()).map((async([e,t])=>await Or(this,e,t))))}preloadAssets(){cl.getInstance().getSoundManager().loadSoundAssetMap(Ws),Object.values(Hs).forEach((e=>this.load.image(e.key,Qs(e.path,!1)))),Object.values(xs).forEach((e=>this.load.bitmapFont(e.key,e.pngPath,e.fntPath))),Object.values($r).forEach((e=>this.load.text(e.key,e.path)))}}const il=nl;class rl{constructor(){this.getCollectibles=()=>Array.from(this.collectibles),this.getAchievements=()=>Array.from(this.achievements),this.getAssessments=()=>Array.from(this.assessments),this.collectibles=new Set([]),this.achievements=new Set([]),this.assessments=new Set([])}async loadUserState(){cl.getInstance().isGameType(ll.Simulator)||(await this.loadAchievements(),await this.loadAssessments(),this.collectibles=new Set(cl.getInstance().getSaveManager().getLoadedUserState().collectibles))}addCollectible(e){this.collectibles.add(e)}async loadAssessments(){const e=await(0,$o.$C)(cl.getInstance().getAccountInfo());this.assessments=new Set((e||[]).filter((e=>"submitted"===e.status)).sort(((e,t)=>e.closeAt<=t.closeAt?-1:1)).map((e=>e.id.toString())))}async isInUserState(e,t){if(cl.getInstance().isGameType(ll.Game))return this[e].has(t);return 0===await En(Ln.getInstance().getGameManager(),`${ii.capitalize(e)} ${t}?`,["Yes","No"])}async loadAchievements(){const e=cl.getInstance().getAwardsMapping(),t=cl.getInstance().getAchievements(),a=cl.getInstance().getGoals(),s=new Map;a.forEach((e=>s.set(e.uuid,e))),t.forEach((t=>{const a=t.uuid.toString(),n=t.goalUuids.reduce(((e,t)=>{var a;return e&&!(null===(a=s.get(t))||void 0===a||!a.completed)}),!0),i=e.get(a);if(i){const e={...i,completed:n};cl.getInstance().addAwardMapping(e.assetKey,e),this.achievements.add(e.assetKey)}}))}}var ol;let ll=function(e){return e.Simulator="Simulator",e.Game="Game",e}({});class cl extends ms.Game{constructor(e,t){super(e),this.getAwardsMapping=()=>en(this.global.awardsMapping),this.getAccountInfo=()=>en(this.global.accountInfo),this.getAchievements=()=>en(this.global.achievements),this.getSoundManager=()=>en(this.global.soundManager),this.getGoals=()=>en(this.global.goals),this.getRoomPreviewMapping=()=>en(this.global.roomPreviewMapping),this.getUserStateManager=()=>en(this.global.userStateManager),this.getSaveManager=()=>en(this.global.saveManager),this.getCurrentSceneRef=()=>en(this.global.currentSceneRef),this.isGameType=e=>this.global.gameType===e,this.getSSChapterSimFilenames=()=>this.global.ssChapterSimFilenames,this.getIsUsingMock=()=>this.global.isUsingMock,this.getRoomCode=()=>this.global.roomCode,this.getGameChapters=()=>this.global.isUsingMock?Qo:this.global.gameChapters,cl.instance=this,this.isMounted=!0,this.global={awardsMapping:new Map,accountInfo:void 0,achievements:void 0,currentSceneRef:void 0,gameChapters:[],gameType:t,goals:void 0,isUsingMock:!1,roomCode:"",roomPreviewMapping:new Map,saveManager:new yr,setGameSimState:ys.nullFunction,soundManager:new Yo,ssChapterSimFilenames:[],userStateManager:new rl}}stopAllSounds(){this.sound.stopAll()}setAccountInfo(e){this.global.accountInfo=e}setAchievements(e){this.global.achievements=e}setAwardsMapping(e){this.global.awardsMapping=e}addAwardMapping(e,t){this.global.awardsMapping.set(e,t)}setGoals(e){this.global.goals=e}setGameSimStateSetter(e){this.setGameSimState=e}setRoomPreviewMapping(e){this.global.roomPreviewMapping=e}async loadGameChapters(){this.global.gameChapters=await async function(){const e=Zs.h.getState().session.courseId,t=await(0,Jo.WY)(`courses/${e}/stories`,"GET",{accessToken:cl.getInstance().getAccountInfo().accessToken,refreshToken:cl.getInstance().getAccountInfo().refreshToken});if(!t)return[];const a=200===t.status?await t.json():[],s=R().sortBy(a,(e=>new Date(e.openAt)));return s.forEach((e=>e.filenames=e.filenames.map(zr))),s}()}async loadRoomCode(){this.global.roomCode=await Xo()}setGameSimState(e){this.global.setGameSimState(e)}setCurrentSceneRef(e){this.global.currentSceneRef=e}toggleUsingMock(e){this.global.isUsingMock=void 0===e?!this.global.isUsingMock:e}setChapterSimStack(e){this.global.ssChapterSimFilenames=e.reverse()}}ol=cl,cl.getInstance=()=>en(ol.instance);const dl={debug:!0,type:ms.CANVAS,width:bs.x,height:bs.y,physics:{default:"arcade"},scale:{mode:ms.Scale.FIT,parent:"game-display"},fps:{target:24},scene:[il,Bo,Zo,Po,xr,Lo,Pr,Ko,Lr]},hl=()=>new cl(dl,ll.Game);async function ul(e){if("student"!==cl.getInstance().getAccountInfo().role)return;const t={method:"PUT",headers:gl(cl.getInstance().getAccountInfo().accessToken),body:JSON.stringify({gameStates:e})},a=await fetch(`${b.Z.backendUrl}/v2/courses/${tn()}/user/game_states`,t);return a&&a.ok?a:void 0}function gl(e){const t=new Headers;return t.append("Accept","application/json"),t.append("Authorization",`Bearer ${e}`),t.append("Content-Type","application/json"),t}const pl=function(){const e=(0,C.ix)((e=>e.session)),t=(0,d.I0)(),a=(0,C.ix)((e=>e.achievement.achievements)),s=(0,C.ix)((e=>e.achievement.goals)),[n,i]=c.useState(!1),[r,o]=c.useState(!1);return c.useEffect((()=>{t((0,Vt.getAchievements)()),t((0,Vt.getOwnGoals)())}),[t]),c.useEffect((()=>{const e=hl();return()=>{e.isMounted=!1,e.stopAllSounds(),e.destroy(!0)}}),[]),c.useEffect((()=>{cl.getInstance().setAccountInfo({accessToken:e.accessToken,refreshToken:e.refreshToken,role:e.role,name:e.name}),cl.getInstance().setAchievements(a),cl.getInstance().setGoals(s)}),[e,a,s]),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("div",{id:"game-display"}),n&&(0,f.jsxs)("div",{className:"Horizontal",children:[(0,f.jsx)("button",{onClick:async()=>{await ul({}),alert("Game cleared! Please refresh")},children:"Clear data"}),(0,f.jsx)("button",{onClick:()=>{o(!r),cl.getInstance().toggleUsingMock()},children:r?"Use Game Chapters":"Use Mock Chapters"})]})]})};let ml=function(e){return e.Default="Default",e.AssetUploader="AssetUploader",e.CheckpointSim="CheckpointSim",e.ChapterSim="ChapterSim",e}({});var xl=a(44805);const yl=e=>async(t,a,s={},n={})=>{try{const i=function(e){const t=new Headers;return t.append("Accept","application/json"),t.append("Authorization",`Bearer ${e}`),t}(cl.getInstance().getAccountInfo().accessToken||"");Object.entries(s).forEach((([e,t])=>{i.append(e,t)}));const r={method:a,headers:i,...n};return fetch(b.Z.backendUrl+`/v2/courses/${tn()}/${e}/`+t,r)}finally{}},bl=yl("admin/assets"),fl=yl("stories"),vl=yl("admin/stories");const Cl=["locations","objects","images","avatars","ui","sfx","bgm","stories"];const jl=async()=>(await Il("stories")).filter((e=>e.startsWith("stories")&&e.endsWith("txt"))).map((e=>e.slice(8)));async function Sl(){return(await Promise.all(Cl.map((async e=>{const t=await Il(e);return t.length?t:[`${e}`]})))).reduce(((e,t)=>e.concat(t)),[])}async function Il(e){const t=await bl(e,"GET",{"Content-Type":"application/json"});return 200===t.status?t.json():[]}async function kl(e,t){const a=await Promise.all(Array.from(e).map((async e=>{const a=await async function(e,t){const a=new FormData;a.set("upload",e);const s=await bl(`${t}/${e.name}`,"POST",{},{body:a,mode:"cors"});return s?s.text():""}(e,t);return e.name+" => "+a})));return a.join("\n")}async function wl(){const e=await fl("","GET"),t=200===e.status?await e.json():[];return R().sortBy(t,(e=>new Date(e.openAt)))}async function Al(e,t){const a=await vl(e,"POST",{"Content-Type":"application/json"},{body:JSON.stringify(t)});return 200===a.status?"Chapter successfully created/updated":a.text()}const Tl="Specify own folder...",Ml=()=>{const[e,t]=c.useState(),[a,s]=c.useState(Cl[0]),[n,i]=c.useState(),[r,o]=c.useState(!1);function l(e){e.target.innerText&&(s(e.target.innerText),o(!1))}const d=(0,f.jsxs)(xl.v,{children:[Cl.map((e=>(0,f.jsx)(Ze.s,{onClick:l,id:e,text:e},e))),(0,f.jsx)(Ze.s,{onClick:function(e){e.target.innerText&&(s(e.target.innerText),o(!0))},id:Tl,text:Tl},Tl)]});return(0,f.jsxs)("div",{className:"LeftAlign",children:[(0,f.jsx)("h4",{children:"Choose Folder"}),(0,f.jsx)(La.p,{placement:M.Ly.BOTTOM,content:d,children:(0,f.jsx)(m.z,{text:a})}),r&&(0,f.jsx)(Ea.B,{placeholder:"Or specify your own, e.g. 'locations/hallway'",onChange:function(e){i(e.target.value)}}),(0,f.jsx)("br",{}),(0,f.jsx)("h4",{children:"Choose File"}),(0,f.jsx)("input",{type:"file",multiple:!0,onChange:function(e){if(!e.target.files)return;const a=e.target.files;t(a)}}),(0,f.jsx)(m.z,{onClick:async function(){const t=n||a;if(!e||!t)return;const s=await kl(e,t);alert(s)},children:"Upload"})]})};var Pl=a(1939);function El(e,t){e&&e.forEach((e=>{t(e),El(e.childNodes,t)}))}function Nl(e,t,a=[]){const s={};return e.forEach((e=>R().set(s,e.split("/"),"FILE"))),a.forEach((e=>{s[e]&&"FILE"!==s[e]||(s[e]=[])})),function e(a,s){return Object.keys(s).map((n=>{const i="/"+a.join("/")+"/"+n;return{id:i,label:n,secondaryLabel:t(i),childNodes:"FILE"===s[n]?void 0:e([...a,n],s[n])}}))}([],s)}const Rl=(0,c.memo)((({assetPath:e})=>{const t=e||ys.defaultAssetPath;return(0,f.jsx)("img",{alt:"asset",crossOrigin:"anonymous",src:Qs(t,!!e),width:"150px",onError:e=>{e.target.onerror=null,e.target.src=Qs(ys.defaultAssetPath,!1)}})})),Dl=e=>(0,f.jsx)(E.u,{content:"Delete",children:(0,f.jsx)(k.I,{icon:"trash",onClick:Ll(e)})}),Ll=e=>async()=>{const t=window.confirm(`Are you sure you want to delete ${e}?\nThere is no undoing this action!`);alert(t?await async function(e){const t=await bl(e,"DELETE");return await t.text()||"Successfully Deleted"}(e):"Whew")},Ol=()=>{const{value:e}=(0,C.QT)(Sl,[]),[t,a]=c.useState(""),[s,n]=c.useState({nodes:[]});c.useEffect((()=>{n({nodes:Nl(e,Dl,Cl)})}),[e]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Rl,{assetPath:t}),(0,f.jsx)(Pl.m,{contents:s.nodes,onNodeClick:e=>{El(s.nodes,(e=>e.isSelected=!1)),e.isSelected=!e.isSelected,e.isExpanded=!e.isExpanded;const t=e.id.toString();e.childNodes||(a(t),sessionStorage.setItem("selectedAsset",t)),n({...s})}})]})};var _l=a(73074),Gl=a(74555);const Bl=c.memo((0,Gl.W8)((({value:e})=>(0,f.jsx)("div",{children:(0,f.jsx)(m.z,{children:e})})))),Ul=c.memo((0,Gl.JN)((({items:e})=>(0,f.jsx)("div",{children:e&&e.map(((e,t)=>(0,f.jsx)(Bl,{index:t,value:e},`item-${e}`)))})))),Fl=c.memo((({chapterDetail:e,checkpointFilenames:t})=>{const{id:a}=e,{value:s,setValue:n,inputProps:i}=(0,C.Gl)(""),{value:r,setValue:o,inputProps:l}=(0,C.Gl)(""),{items:d,setItems:h,onSortEnd:u}=(()=>{const[e,t]=c.useState([]),a=c.useCallback((({oldIndex:e,newIndex:a})=>{t((t=>(0,_l.q)(t,e,a)))}),[]);return{items:e,setItems:t,onSortEnd:a}})(),[g,p]=c.useState(!1),[y,b]=c.useState(new Date),[v,j]=c.useState([]),[S,I]=c.useState(!1);c.useEffect((()=>{n(e.title),o(e.imageUrl),b(new Date(e.openAt)),h(e.filenames),p(e.isPublished),j((t||[]).filter((t=>!e.filenames.includes(t))))}),[e,h,o,b,n,t,S]);const k=c.useCallback((e=>{h((t=>t.filter((t=>t!==e)))),j((t=>[...t,e]))}),[h]),w=c.useCallback((e=>{h((t=>[...t,e])),j((t=>t.filter((t=>t!==e))))}),[h]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("h4",{children:["Title: ",(0,f.jsx)("input",{className:"bp4-input",type:"text",...i})]}),(0,f.jsx)("b",{children:"Open date: "}),y&&(0,Te.gS)(y.toISOString()),(0,f.jsx)(it.M,{onChange:e=>{e&&b(e)}}),(0,f.jsxs)("h4",{children:["Image url: ",(0,f.jsx)("input",{className:"bp4-input",type:"text",...l}),(0,f.jsx)(m.z,{onClick:e=>window.open(Qs(r,!0)),children:"View"})]}),(0,f.jsx)("b",{children:"Checkpoint Txt Files"}),(0,f.jsx)(Ul,{items:d,onSortEnd:u}),(0,f.jsx)("br",{}),d.length>0&&(0,f.jsx)(m.z,{icon:"delete",onClick:()=>d.map(k),children:"Clear checkpoint files"}),(0,f.jsx)("br",{}),(0,f.jsx)("b",{children:"All Txt Files"}),v&&v.map((e=>(0,f.jsx)("div",{children:(0,f.jsx)(m.z,{onClick:()=>w(e),icon:"add",children:e})},`choice-${e}`))),(0,f.jsx)("br",{}),(0,f.jsx)(m.z,{icon:"play",onClick:async()=>{cl.getInstance().setChapterSimStack(d),await Ao()},children:"Simulate Chapter"}),(0,f.jsx)("br",{}),(0,f.jsx)("br",{}),(0,f.jsx)(qe.rs,{checked:g,labelElement:"Published",onChange:()=>p(!g)}),(0,f.jsx)(m.z,{onClick:async()=>{const e={openAt:y.toISOString(),closeAt:zl(y).toISOString(),title:s,filenames:d,imageUrl:r,isPublished:g};if(!window.confirm(`Are you sure you want to save changes to ${JSON.stringify(e)}`))return;const t=parseInt(a)===Vl?await Al("",{story:e}):await Al(a,{story:e});alert(t)},children:"Save Changes"}),(0,f.jsx)(m.z,{intent:x.S.WARNING,onClick:()=>{window.confirm("Are you you want to clear changes for this chapter?")&&(I(!S),alert("Cleared changes"))},children:"Clear Changes"}),(0,f.jsx)("br",{}),(0,f.jsx)("br",{}),(0,f.jsx)(m.z,{icon:"trash",intent:x.S.DANGER,onClick:async()=>{if(window.confirm("Are you sure you want to delete this chapter?")){const e=await async function(e){const t=await vl(e,"DELETE");return 204===t.status?"Chapter successfully deleted":t.text()}(a);alert(e)}},children:"Delete Chapter"})]})})),zl=e=>(e.setFullYear(e.getFullYear()+1),e),Vl=-1,Hl={id:Vl,title:"title goes here",imageUrl:"/locations/telebay/emergency.png",openAt:(new Date).toISOString(),closeAt:zl(new Date).toISOString(),isPublished:!1,filenames:[]},$l=c.memo((()=>{const{value:e}=(0,C.QT)(jl,[]),{value:t}=(0,C.QT)(wl,[]),[a,s]=c.useState(Vl);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("h3",{children:"Chapter Simulator"}),(0,f.jsxs)("select",{className:"bp4-menu",onChange:e=>s(e.target.value),children:[t.map(((e,t)=>(0,f.jsx)("option",{value:t,children:`Chapter ${t}: ${e.title}`},t))),(0,f.jsx)("option",{value:Vl,children:"Create new chapter"},Vl)]}),(0,f.jsx)("hr",{}),(0,f.jsx)(Fl,{chapterDetail:t[a]||Hl,checkpointFilenames:e})]})})),Xl={key:xs.zektonDarkFont.key,size:35,align:Phaser.GameObjects.BitmapText.ALIGN_CENTER},Wl={maxOptButtonsRow:2,optButton:{xSpace:.9*bs.x,ySpace:.5*bs.y},gameTxtStorageName:{defaultChapter:"defaultChapter",checkpointTxt:"checkpointTxt"}};a(25351);const Kl=(e,t)=>{const a=new FileReader;a.readAsText(t),a.onloadend=t=>{a.result&&sessionStorage.setItem(e,a.result.toString())}},ql=function({storageName:e,s3TxtFiles:t}){const[a,s]=c.useState(t[0]),n=(0,f.jsx)("input",{type:"file",onChange:function(t){if(!t.target.files)return;const[a]=t.target.files;Kl(e,a)},style:{width:"250px"}}),i=(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("select",{className:"bp4-menu",onChange:async function(t){const a=t.target.value;s(a);const n=await fetch(Qs(`/stories/${a}`,!0),{headers:Zl()}),i=await n.text();sessionStorage.setItem(e,i)},children:t.map((e=>(0,f.jsx)("option",{value:e,children:e},e)))}),(0,f.jsx)(m.z,{icon:"download",onClick:()=>window.open(zr(a))})]});return(0,f.jsxs)("div",{className:"LeftAlign",children:[(0,f.jsx)("hr",{}),(0,f.jsxs)(Va.mQ,{id:"Tabs",renderActiveTabPanelOnly:!0,children:[(0,f.jsx)(Ha.O,{id:"own",title:"Local",panel:n}),(0,f.jsx)(Ha.O,{id:"s3",title:"S3",panel:i})]},"vertical"),(0,f.jsx)("hr",{})]})};function Zl(){const e=new Headers;return e.append("Access-Control-Allow-Origin","*"),e}function Yl(){const{value:e}=(0,C.QT)(jl,[]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("h3",{children:"Checkpoint Text Loader"}),(0,f.jsx)("b",{children:"Step 1: Choose default checkpoint"}),(0,f.jsx)(ql,{s3TxtFiles:e,storageName:Wl.gameTxtStorageName.defaultChapter}),(0,f.jsx)("b",{children:"Step 2: Choose checkpoint text"}),(0,f.jsx)(ql,{s3TxtFiles:e,storageName:Wl.gameTxtStorageName.checkpointTxt}),(0,f.jsx)("br",{}),(0,f.jsx)(m.z,{onClick:function(){cl.getInstance().getCurrentSceneRef().simulateCheckpoint()},icon:"play",children:"Simulate Checkpoint"}),(0,f.jsx)("br",{}),(0,f.jsx)("br",{}),(0,f.jsx)(m.z,{onClick:Jl,children:"Reset All Files"}),(0,f.jsx)("br",{})]})}function Jl(e){sessionStorage.setItem(Wl.gameTxtStorageName.checkpointTxt,""),sessionStorage.setItem(Wl.gameTxtStorageName.defaultChapter,"")}const Ql={gameSimBg:{type:zs.Image,key:"student-room",path:"/locations/deathCube_ext/shields-down.png"},shortButton:{type:zs.Image,key:"short-button",path:"/ui/shortButton.png"},invertedButton:{type:zs.Image,key:"inverted-button",path:"/ui/invertedColorButton.png"},blueUnderlay:{type:zs.Image,key:"blue-underlay",path:"/ui/blueUnderlay.png"},topButton:{type:zs.Image,key:"top-button",path:"/ui/topButton.png"},colorIcon:{type:zs.Image,key:"color-icon",path:"/ui/colorIcon.png"},imageIcon:{type:zs.Image,key:"image-icon",path:"/ui/imageIcon.png"},bboxIcon:{type:zs.Image,key:"bbox-icon",path:"/ui/bboxIcon.png"},handIcon:{type:zs.Image,key:"hand-icon",path:"/ui/handIcon.png"},listIcon:{type:zs.Image,key:"list-icon",path:"/ui/listIcon.png"},eraseIcon:{type:zs.Image,key:"erase-icon",path:"/ui/eraserIcon.png"},iconBg:{type:zs.Image,key:"icon-bg",path:"/ui/modeIconBg.png"}};class ec extends Phaser.Scene{constructor(){super("GameSimulatorMenu"),this.getLayerManager=()=>en(this.layerManager)}preload(){cl.getInstance().setCurrentSceneRef(this),this.layerManager=new Pi(this),yi(this),Object.values(Hs).forEach((e=>this.load.image(e.key,Qs(e.path,!1)))),Object.values(Ql).forEach((e=>this.load.image(e.key,Qs(e.path,!1)))),Object.values(xs).forEach((e=>this.load.bitmapFont(e.key,e.pngPath,e.fntPath))),cl.getInstance().getSoundManager().loadSoundAssetMap(Ws)}async create(){"student"!==cl.getInstance().getAccountInfo().role?(this.renderBackground(),this.renderOptionButtons()):console.log("Students cannot use Game sim")}renderOptionButtons(){const e=new Phaser.GameObjects.Container(this,0,0),t=this.getOptionButtons(),a=Ss({numOfItems:t.length,maxXSpace:Wl.optButton.xSpace,maxYSpace:Wl.optButton.ySpace,numItemLimit:Wl.maxOptButtonsRow,redistributeLast:!0});e.add(t.map(((e,t)=>this.createOptButton(e.text,a[t][0],a[t][1],e.callback)))),this.getLayerManager().addToLayer(Ks.UI,e)}getOptionButtons(){return[{text:"Checkpoint Simulator",callback:()=>{cl.getInstance().setGameSimState(ml.CheckpointSim)}},{text:"Asset Uploader",callback:()=>{cl.getInstance().setGameSimState(ml.AssetUploader)}},{text:"Chapter Simulator",callback:()=>{cl.getInstance().setGameSimState(ml.ChapterSim)}}]}createOptButton(e,t,a,s){return An(this,{assetKey:Ql.invertedButton.key,message:e,textConfig:{x:0,y:0,oriX:.5,oriY:.5},bitMapTextStyle:Xl,onUp:s}).setPosition(t,a)}simulateCheckpoint(){const e=sessionStorage.getItem(Wl.gameTxtStorageName.defaultChapter)||"",t=sessionStorage.getItem(Wl.gameTxtStorageName.checkpointTxt)||"";if(""===e&&""===t)return;this.getLayerManager().clearAllLayers(),ko.parse(e),t&&ko.parse(t,!0);const a=ko.checkpoint;this.scene.start("GameManager",{gameCheckpoint:a,chapterNum:-1,checkpointNum:-1})}renderBackground(){const e=new Phaser.GameObjects.Image(this,fs.x,fs.y,Ql.gameSimBg.key);e.setDisplaySize(bs.x,bs.y);const t=new Phaser.GameObjects.Image(this,fs.x,fs.y,Ql.blueUnderlay.key).setAlpha(.5);this.getLayerManager().addToLayer(Ks.Background,e),this.getLayerManager().addToLayer(Ks.Background,t)}}const tc=ec,ac={debug:!0,type:ms.CANVAS,width:bs.x,height:bs.y,physics:{default:"arcade"},scale:{mode:ms.Scale.FIT,parent:"game-display"},fps:{target:24}},sc=()=>{const e=new cl(ac,ll.Simulator);return e.scene.add("GameSimulatorMenu",tc,!0),e.scene.add("GameManager",xr),e.scene.add("CheckpointTransition",Lo),e};const nc=function(){const e=(0,C.ix)((e=>e.session)),[t,a]=c.useState(ml.Default);return c.useEffect((()=>{sc().setGameSimStateSetter(a)}),[]),c.useEffect((()=>{cl.getInstance().setAccountInfo({accessToken:e.accessToken,refreshToken:e.refreshToken,role:e.role,name:e.name})}),[e]),(0,f.jsxs)("div",{className:"GameSimulatorWrapper",children:[(0,f.jsx)("div",{id:"game-display"}),(0,f.jsxs)("div",{className:"LeftAlign GameSimulatorPanel",children:[t===ml.Default&&(0,f.jsx)("h3",{children:"Welcome to Game simulator!"}),t===ml.CheckpointSim&&(0,f.jsx)(Yl,{}),t===ml.AssetUploader&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("h3",{children:"Asset uploader"}),(0,f.jsx)(Ml,{}),(0,f.jsx)("h3",{children:"Asset Viewer"}),(0,f.jsx)(Ol,{})]}),t===ml.ChapterSim&&(0,f.jsx)($l,{})]})]})};a(22750);var ic=a(96673),rc=a(71951),oc=a(4350),lc=a(99018),cc=a(1407);const dc=({submissionId:e})=>{const t=(0,d.I0)(),a=(0,C.ix)((e=>e.session.courseId));return(0,f.jsxs)(ic.kC,{justifyContent:"justify-start",spaceX:"space-x-2",children:[(0,f.jsx)(D.rU,{to:`/courses/${a}/grading/${e}`,children:(0,f.jsx)(ic.JO,{tooltip:"Grade",icon:()=>(0,f.jsx)(k.I,{icon:P.d.EDIT}),variant:"light"})}),(0,f.jsx)("button",{type:"button",style:{padding:0},onClick:async()=>{await(0,Xe.pG)({contents:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("p",{children:"Reautograde this submission?"}),(0,f.jsx)("p",{children:"Note: all manual adjustments will be reset to 0."})]}),positiveIntent:"danger",positiveLabel:"Reautograde"})&&t((0,y.reautogradeSubmission)(e))},children:(0,f.jsx)(ic.JO,{tooltip:"Reautograde",icon:()=>(0,f.jsx)(k.I,{icon:P.d.REFRESH}),variant:"simple"})}),(0,f.jsx)("button",{type:"button",style:{padding:0},onClick:async()=>{await(0,Xe.pG)({contents:"Are you sure you want to unsubmit?",positiveIntent:"danger",positiveLabel:"Unsubmit"})&&t((0,y.unsubmitSubmission)(e))},children:(0,f.jsx)(ic.JO,{tooltip:"Unsubmit",icon:()=>(0,f.jsx)(k.I,{icon:P.d.UNDO}),variant:"simple"})})]})},hc={missions:"indigo",quests:"emerald",paths:"sky",submitted:"green",attempting:"yellow",attempted:"red",graded:"green",grading:"yellow",none:"red"};function uc(e){return hc[e.toLowerCase()]||"gray"}const gc=({type:e,size:t="sm"})=>(0,f.jsx)(ic.Ct,{text:"xs"===t?e.charAt(0).toUpperCase():e,size:t,color:uc(e)}),pc=({status:e})=>{const t=e.charAt(0).toUpperCase()+e.slice(1);return(0,f.jsx)(ic.Ct,{text:t,color:uc(e)})},mc=({status:e})=>{const t=e.charAt(0).toUpperCase()+e.slice(1);return(0,f.jsx)(ic.Ct,{text:t,color:uc(e),icon:()=>(0,f.jsx)(k.I,{icon:"graded"===e?P.d.TICK:"grading"===e?P.d.TIME:"none"===e?P.d.CROSS:P.d.DISABLE,style:{marginRight:"0.5rem"}})})},xc=({filter:e,onRemove:t})=>{let a=e.value;return a=a.charAt(0).toUpperCase()+a.slice(1),(0,f.jsx)("button",{type:"button",className:"grading-overview-filterable-btns",onClick:()=>t(e),children:(0,f.jsx)(ic.Ct,{text:a,icon:()=>(0,f.jsx)(k.I,{icon:P.d.CROSS,style:{marginRight:"0.25rem"}}),color:uc(a)})})},yc=({filters:e,onFilterRemove:t})=>(0,f.jsx)(ic.kC,{justifyContent:"justify-start",spaceX:"space-x-1",children:e.map((e=>(0,f.jsx)(xc,{filter:e,onRemove:t},e.id)))}),bc=(0,lc.Cl)(),fc=({column:e,value:t,children:a,onClick:s})=>(0,f.jsx)("button",{type:"button",className:"grading-overview-filterable-btns",onClick:()=>{e.setFilterValue(t),null===s||void 0===s||s()},children:a||t}),vc=({totalRows:e,pageSize:t,submissions:a,updateEntries:s})=>{const n=(0,d.I0)(),i=(0,C.ix)((e=>e.workspaces.grading.submissionsTableFilters)),[r,o]=(0,c.useState)([...i.columnFilters]),[l,h]=(0,c.useState)(""),[u,g]=(0,c.useState)(""),p=(0,c.useMemo)((()=>(0,N.debounce)(g,300)),[]),[m,x]=(0,c.useState)(0),y=(0,c.useMemo)((()=>Math.ceil(e/t)-1),[e,t]),b=(0,c.useCallback)((()=>x(0)),[x]),v=(0,c.useMemo)((()=>{const e=[{id:"assessmentName",value:u},...r].map(oc.Sl),t={};return e.forEach((e=>{Object.keys(e).forEach((a=>{t[a]=e[a]}))})),t}),[r,u]),j=(0,c.useMemo)((()=>{return e=b,[bc.accessor("assessmentName",{header:"Name",cell:t=>(0,f.jsx)(fc,{onClick:e,column:t.column,value:t.getValue()})}),bc.accessor("assessmentType",{header:"Type",cell:t=>(0,f.jsx)(fc,{onClick:e,column:t.column,value:t.getValue(),children:(0,f.jsx)(gc,{type:t.getValue()})})}),bc.accessor("studentName",{header:"Student",cell:t=>(0,f.jsx)(fc,{onClick:e,column:t.column,value:t.getValue()})}),bc.accessor("studentUsername",{header:"Username",cell:t=>(0,f.jsx)(fc,{onClick:e,column:t.column,value:t.getValue()})}),bc.accessor("groupName",{header:"Group",cell:t=>(0,f.jsx)(fc,{onClick:e,column:t.column,value:t.getValue()})}),bc.accessor("submissionStatus",{header:"Progress",cell:t=>(0,f.jsx)(fc,{onClick:e,column:t.column,value:t.getValue(),children:(0,f.jsx)(pc,{status:t.getValue()})})}),bc.accessor("gradingStatus",{header:"Grading",cell:e=>(0,f.jsx)(mc,{status:e.getValue()})}),bc.accessor((({currentXp:e,xpBonus:t,maxXp:a})=>({currentXp:e,xpBonus:t,maxXp:a})),{header:"Raw XP (+Bonus)",enableColumnFilter:!1,cell:e=>{const{currentXp:t,xpBonus:a,maxXp:s}=e.getValue();return(0,f.jsxs)(ic.kC,{justifyContent:"justify-start",spaceX:"space-x-2",children:[(0,f.jsxs)(ic.xv,{children:[t," (+",a,")"]}),(0,f.jsx)(ic.xv,{children:"/"}),(0,f.jsx)(ic.xv,{children:s})]})}}),bc.accessor((({submissionId:e})=>({submissionId:e})),{header:"Actions",enableColumnFilter:!1,cell:e=>{const{submissionId:t}=e.getValue();return(0,f.jsx)(dc,{submissionId:t})}})];var e}),[b]),S=(0,cc.b7)({data:a,columns:j,state:{columnFilters:r},onColumnFiltersChange:o,getCoreRowModel:(0,lc.sC)(),getFilteredRowModel:(0,lc.vL)(),getPaginationRowModel:(0,lc.G_)()});return(0,c.useEffect)((()=>{n((0,ke.updateSubmissionsTableFilters)({columnFilters:r}))}),[r,n]),(0,c.useEffect)((()=>{b()}),[s,b]),(0,c.useEffect)((()=>{s(m,v)}),[s,m,v]),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(ic.kC,{marginTop:"mt-2",justifyContent:"justify-between",alignItems:"items-center",children:[(0,f.jsxs)(ic.kC,{alignItems:"items-center",spaceX:"space-x-2",children:[(0,f.jsxs)("div",{style:{display:"flex",gap:"0.5rem",alignItems:"center",height:"1.75rem"},children:[(0,f.jsx)(k.I,{icon:P.d.FILTER_LIST}),(0,f.jsxs)(ic.xv,{children:[r.length>0?"Filters: ":"No filters applied. Click on any cell to filter by its value."," "]})]}),(0,f.jsx)(yc,{filters:r,onFilterRemove:({id:e,value:t})=>{const a=r.filter((a=>a.id!==e&&a.value!==t));o(a)}})]}),(0,f.jsx)(ic.oi,{maxWidth:"max-w-sm",icon:()=>(0,f.jsx)(k.I,{icon:P.d.SEARCH,style:{marginLeft:"0.75rem"}}),placeholder:"Search by assessment name",value:l,onChange:e=>{h(e.target.value),p(e.target.value)}})]}),(0,f.jsxs)(ic.iA,{marginTop:"mt-2",children:[(0,f.jsx)(ic.ss,{children:S.getHeaderGroups().map((e=>(0,f.jsx)(ic.SC,{children:e.headers.map((e=>(0,f.jsx)(ic.xs,{children:e.isPlaceholder?null:(0,cc.ie)(e.column.columnDef.header,e.getContext())},e.id)))},e.id)))}),(0,f.jsx)(ic.RM,{children:S.getRowModel().rows.map((e=>(0,f.jsx)(ic.SC,{children:e.getVisibleCells().map((e=>(0,f.jsx)(ic.pj,{children:(0,cc.ie)(e.column.columnDef.cell,e.getContext())},e.id)))},e.id)))}),(0,f.jsx)("div",{className:"grading-overview-footer-sibling"}),(0,f.jsx)(ic.$_,{children:(0,f.jsxs)(ic.kC,{justifyContent:"justify-center",spaceX:"space-x-3",children:[(0,f.jsx)(ic.zx,{size:"xs",icon:()=>(0,f.jsx)(k.I,{icon:P.d.DOUBLE_CHEVRON_LEFT}),variant:"light",onClick:()=>x(0),disabled:m<=0}),(0,f.jsx)(ic.zx,{size:"xs",icon:()=>(0,f.jsx)(k.I,{icon:P.d.ARROW_LEFT}),variant:"light",onClick:()=>x(m-1),disabled:m<=0}),(0,f.jsxs)(ic.d8,{children:["Page ",m+1," of ",y+1]}),(0,f.jsx)(ic.zx,{size:"xs",icon:()=>(0,f.jsx)(k.I,{icon:P.d.ARROW_RIGHT}),variant:"light",onClick:()=>x(m+1),disabled:m>=y}),(0,f.jsx)(ic.zx,{size:"xs",icon:()=>(0,f.jsx)(k.I,{icon:P.d.DOUBLE_CHEVRON_RIGHT}),variant:"light",onClick:()=>x(y),disabled:m>=y})]})})]}),(0,f.jsx)(ic.kC,{marginTop:"-mt-6",children:(0,f.jsx)(f.Fragment,{})})]})};var Cc=a(21288);const jc="grading-editor-button",Sc={header:[P.d.HEADER,"Header Styles"],bold:[P.d.BOLD,"Bold"],italic:[P.d.ITALIC,"Italic"],strikethrough:[P.d.STRIKETHROUGH,"Strikethrough"],link:[P.d.LINK,"Link"],quote:[P.d.CITATION,"Quote"],code:[P.d.CODE,"Monospaced"],image:[P.d.MEDIA,"Image"],"unordered-list":[P.d.UNGROUP_OBJECTS,"Bullets"],"ordered-list":[P.d.NUMBERED_LIST,"Numbering"],"checked-list":[P.d.SQUARE,"Checkboxes"]},Ic=e=>{switch(e){case"header":case"bold":case"italic":case"strikethrough":case"link":case"quote":case"code":case"image":case"unordered-list":case"ordered-list":case"checked-list":const[t,a]=Sc[e];return{iconName:t,title:a};default:return{iconName:P.d.HELP}}},kc=e=>{const t=(0,d.I0)(),{handleGradingSave:a,handleGradingSaveAndContinue:s,handleReautogradeAnswer:n}=(0,c.useMemo)((()=>({handleGradingSave:(...e)=>t((0,y.submitGrading)(...e)),handleGradingSaveAndContinue:(...e)=>t((0,y.submitGradingAndContinue)(...e)),handleReautogradeAnswer:(...e)=>t((0,y.reautogradeAnswer)(...e))})),[t]),[i,r]=(0,c.useState)(e.xpAdjustment.toString()),[o,l]=(0,c.useState)(e.comments),[h,u]=(0,c.useState)("write"),[g,b]=(0,c.useState)(!1);(0,c.useEffect)((()=>{v()}),[e.submissionId,e.questionId]);const v=()=>{r(e.xpAdjustment.toString()),l(e.comments),u("write"),b(!1)};const C=t=>()=>{const a=(0,je.GA)(i||void 0)||void 0,s=e.initialXp+(a||0);s<0||s>e.maxXp?(0,U.N9)(`XP ${s.toString()} is out of bounds. Maximum xp is ${e.maxXp.toString()}.`):t(e.submissionId,e.questionId,a,o)},j=()=>{const t=(0,je.GA)(i||void 0);return e.xpAdjustment!==t||e.comments!==o},S=j(),I={intent:S?x.S.WARNING:x.S.NONE,minimal:!S,className:jc},w={intent:S?x.S.DANGER:x.S.NONE,minimal:!S,className:jc},A={intent:S?x.S.SUCCESS:x.S.NONE,minimal:!S,className:jc},T=e.initialXp+((0,je.GA)(i||void 0)||0),E=`${e.initialXp>0?"-":""}${e.initialXp} to ${e.maxXp-e.initialXp}`;return(0,f.jsxs)("div",{className:"GradingEditor",children:[(0,f.jsx)(ya.N,{when:!g&&S,message:"You have unsaved changes. Are you sure you want to leave?"}),(0,f.jsx)("div",{className:"grading-editor-header",children:(0,f.jsxs)(p.H3,{children:["Currently Grading: ",e.studentName," (",e.studentUsername,")"]})}),null!==e.solution?(0,f.jsx)("div",{className:"grading-editor-marking-scheme",children:(0,f.jsxs)(p.SU,{children:[e.solution.toString()," "]})}):null,(0,f.jsx)("div",{className:"grading-editor-container",children:(0,f.jsxs)("div",{className:"grading-editor-xp",children:[(0,f.jsxs)("div",{className:"autograder-xp",children:[(0,f.jsx)("div",{children:"Autograder XP:"}),(0,f.jsxs)("div",{children:[`${e.initialXp} / ${e.maxXp}`," ",(0,f.jsx)(m.z,{icon:"refresh",small:!0,minimal:!0,onClick:async()=>{await(0,Xe.pG)({contents:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("p",{children:"Reautograde this answer?"}),(0,f.jsx)("p",{children:"Note: manual adjustments will be reset to 0."})]}),positiveLabel:"Reautograde",positiveIntent:"danger"})&&n(e.submissionId,e.questionId)}})]})]}),(0,f.jsxs)("div",{className:"xp-adjustment",children:[(0,f.jsx)("div",{children:"XP adjustment:"}),(0,f.jsx)("div",{children:(0,f.jsx)($e.A,{className:"adjustment-input",onValueChange:(e,t)=>{r(t)},value:i||"",buttonPosition:M.Ly.RIGHT,fill:!0,placeholder:E,intent:T<0||T>e.maxXp?x.S.DANGER:x.S.NONE,min:0-e.initialXp,max:e.maxXp>e.initialXp?e.maxXp-e.initialXp:void 0,stepSize:50,minorStepSize:25,majorStepSize:100})})]}),(0,f.jsxs)("div",{className:"final-xp",children:[(0,f.jsx)("div",{children:"Final XP:"}),(0,f.jsx)("div",{children:`${T} / ${e.maxXp}`})]})]})}),(0,f.jsx)("div",{className:"react-mde-parent",children:(0,f.jsx)(Cc.default,{value:o,onChange:l,selectedTab:h,onTabChange:e=>u(e),generateMarkdownPreview:e=>Promise.resolve((0,f.jsx)(ae.Z,{content:e,simplifiedAutoLink:!0,strikethrough:!0,tasklists:!0,openLinksInNewWindow:!0})),minEditorHeight:200,maxEditorHeight:1e3,minPreviewHeight:240,getIcon:function(e){const t=Ic(e);return(0,f.jsx)(k.I,{icon:t.iconName,htmlTitle:t.title})}})}),"write"===h&&(0,f.jsxs)("div",{className:"grading-editor-draft-buttons",children:[(0,f.jsx)("div",{className:"grading-editor-save-button",children:(0,f.jsx)(ee.Z,{label:"Save Changes",icon:P.d.FLOPPY_DISK,onClick:C(a),options:I})}),(0,f.jsx)("div",{className:"grading-editor-discard-button",children:(0,f.jsx)(ee.Z,{label:"Discard Changes",icon:P.d.TRASH,onClick:()=>{j()&&!window.confirm("This will reset the editor. Are you sure?")||(r(e.xpAdjustment.toString()),l(e.comments),(0,U.rO)("Discarded!",1e3))},options:w})})]}),(0,f.jsx)("div",{className:"grading-editor-save-continue-button",children:(0,f.jsx)(ee.Z,{label:"Save and Continue",icon:P.d.UPDATED,onClick:C(((e,t,a,n)=>{b(!0),s(e,t,a,n)})),options:A})}),e.graderName&&e.gradedAt&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Ae.i,{}),(0,f.jsxs)("div",{className:"grading-editor-last-graded-details",children:["Last edited by ",(0,f.jsx)("b",{children:e.graderName})," on ",(0,Te.Dh)(e.gradedAt)]})]})]})},wc="grading",Ac="// This answer does not have significant changes from the given solution\n// template and has thus been flagged as unanswered.\n// If you think this is wrong, please ignore and grade accordingly.\n\n\n",Tc=e=>{var t,a,n,o,g,p,m,x,b,v;const j=(0,h.s0)(),{selectedTab:S,setSelectedTab:I}=(0,Ce.__)(wc,ge.B_.grading),k=(0,C.ix)((t=>t.session.gradings.get(e.submissionId))),w=(0,C.ix)((e=>e.session.courseId)),{autogradingResults:A,isFolderModeEnabled:T,activeEditorTabIndex:M,editorTabs:E,editorTestcases:N,isRunning:R,output:D,replValue:L,currentSubmission:O,currentQuestion:G}=(0,C.ix)((e=>e.workspaces[wc])),U=(0,d.I0)(),{handleBrowseHistoryDown:F,handleBrowseHistoryUp:z,handleClearContext:V,handleDeclarationNavigate:H,handleEditorEval:$,handleSetActiveEditorTabIndex:Y,handleRemoveEditorTabByIndex:Q,handleEditorValueChange:ee,handleEditorUpdateBreakpoints:se,handleGradingFetch:ne,handleReplEval:ie,handleReplOutputClear:re,handleReplValueChange:oe,handleResetWorkspace:le,handleChangeExecTime:ce,handleSideContentHeightChange:de,handleTestcaseEval:he,handleRunAllTestcases:pe,handleUpdateCurrentSubmissionId:me,handleUpdateHasUnsavedChanges:xe,handlePromptAutocomplete:ye}=(0,c.useMemo)((()=>({handleBrowseHistoryDown:()=>U((0,ke.browseReplHistoryDown)(wc)),handleBrowseHistoryUp:()=>U((0,ke.browseReplHistoryUp)(wc)),handleClearContext:(e,t)=>U((0,ke.beginClearContext)(wc,e,t)),handleDeclarationNavigate:e=>U((0,ke.navigateToDeclaration)(wc,e)),handleEditorEval:()=>U((0,ke.evalEditor)(wc)),handleSetActiveEditorTabIndex:e=>U((0,ke.updateActiveEditorTabIndex)(wc,e)),handleRemoveEditorTabByIndex:e=>U((0,ke.removeEditorTab)(wc,e)),handleEditorValueChange:(e,t)=>U((0,ke.updateEditorValue)(wc,0,t)),handleEditorUpdateBreakpoints:(e,t)=>U((0,ke.setEditorBreakpoint)(wc,e,t)),handleGradingFetch:e=>U((0,y.fetchGrading)(e)),handleReplEval:()=>U((0,ke.evalRepl)(wc)),handleReplOutputClear:()=>U((0,ke.clearReplOutput)(wc)),handleReplValueChange:e=>U((0,ke.updateReplValue)(e,wc)),handleResetWorkspace:e=>U((0,ke.resetWorkspace)(wc,e)),handleChangeExecTime:e=>U((0,ke.changeExecTime)(e,wc)),handleSideContentHeightChange:e=>U((0,ve.changeSideContentHeight)(e,wc)),handleTestcaseEval:e=>U((0,ke.evalTestcase)(wc,e)),handleRunAllTestcases:()=>U((0,ke.runAllTestcases)(wc)),handleUpdateCurrentSubmissionId:(e,t)=>U((0,ke.updateCurrentSubmissionId)(e,t)),handleUpdateHasUnsavedChanges:e=>U((0,ke.updateHasUnsavedChanges)(wc,e)),handlePromptAutocomplete:(e,t,a)=>U((0,ke.promptAutocomplete)(wc,e,t,a))})),[U]);(0,c.useEffect)((()=>{if(ne(e.submissionId),!k)return;let t=e.questionId;e.questionId>=k.answers.length&&(t=k.answers.length-1);const a=k.answers[t].question;let s="";a.type===B.LD.programming&&(a.answer?a.answer.trim()===a.solutionTemplate.trim()?(s=Ac+a.answer,(0,Xe.qY)({contents:"Question has not been answered."})):s=a.answer:s=a.solutionTemplate||""),ee(0,s)}),[]),(0,c.useEffect)((()=>{if(void 0===k)return;const t=e.questionId;void 0===k.answers[t]?j(`/courses/${w}/grading`):be(e)}));const be=e=>{var t;const a=e.submissionId,s=e.questionId;if(O===a&&G===s)return;const n=k.answers[s].question;let i=[],r="",o="",l="",c=[];if(n.type===B.LD.programming){var d;const e=n;i=e.autogradingResults,o=e.prepend,l=e.postpend,c=e.testcases,r=e.answer,r||(r=e.solutionTemplate),r.trim()===(null===(d=e.solutionTemplate)||void 0===d?void 0:d.trim())&&((0,Xe.qY)({contents:"Question has not been answered."}),r=Ac+r)}se(0,[]),me(a,s),le({autogradingResults:i,editorTabs:[{value:r,highlightedLines:[],breakpoints:[]}],programPrependValue:o,programPostpendValue:l,editorTestcases:c}),ce(null!==(t=n.library.execTimeMs)&&void 0!==t?t:u.t7.grading.execTime),V(n.library,!0),xe(!1),r&&ee(0,r)},je=()=>{$(),S===ge.B_.autograder&&pe()};if(void 0===k)return(0,f.jsx)(i.t,{className:l()("WorkspaceParent",s.DARK),description:"Getting assessment ready...",icon:(0,f.jsx)(r.$,{size:r.E.LARGE})});const Se=e.questionId>=k.answers.length?k.answers.length-1:e.questionId,we=k.answers[Se].question,Ae={controlBarProps:(t=>{const a=`/courses/${w}/grading`,s=a+`/${e.submissionId}`,n=[t+1,k.answers.length],i=(0,f.jsx)(K.g,{onClickNext:()=>j(s+`/${(t+1).toString()}`),onClickReturn:()=>j(a),questionProgress:n},"next_question"),r=(0,f.jsx)(q.f,{onClick:()=>j(s+`/${(t-1).toString()}`),questionProgress:n},"previous_question"),o=(0,f.jsx)(Z.M,{questionProgress:n},"question_view");return{editorButtons:[(0,f.jsx)(J.h,{isEntrypointFileDefined:null!==M,handleEditorEval:je},"run")],flowButtons:[r,o,i]}})(Se),editorContainerProps:we.type===B.LD.programming||we.type===B.LD.voting?{editorVariant:"normal",isFolderModeEnabled:T,activeEditorTabIndex:M,setActiveEditorTabIndex:Y,removeEditorTabByIndex:Q,editorTabs:E.map(te.F),editorSessionId:"",handleDeclarationNavigate:H,handleEditorEval:je,handleEditorValueChange:ee,handleEditorUpdateBreakpoints:se,handlePromptAutocomplete:ye,isEditorAutorun:!1,sourceChapter:(null===we||void 0===we||null===(t=we.library)||void 0===t?void 0:t.chapter)||_.Chapter.SOURCE_4,sourceVariant:null!==(a=null===we||void 0===we||null===(n=we.library)||void 0===n?void 0:n.variant)&&void 0!==a?a:_.Variant.DEFAULT,externalLibraryName:(null===we||void 0===we||null===(o=we.library)||void 0===o||null===(g=o.external)||void 0===g?void 0:g.name)||"NONE"}:void 0,handleSideContentHeightChange:de,mcqProps:{mcq:we,handleMCQSubmit:e=>{}},sideBarProps:{tabs:[]},sideContentProps:((e,t)=>{var a;const s=[{label:`Grading: Question ${t+1}`,iconName:P.d.TICK,body:(0,f.jsx)(kc,{solution:k.answers[t].question.solution,questionId:k.answers[t].question.id,submissionId:e.submissionId,initialXp:k.answers[t].grade.xp,xpAdjustment:k.answers[t].grade.xpAdjustment,maxXp:k.answers[t].question.maxXp,studentName:k.answers[t].student.name,studentUsername:k.answers[t].student.username,comments:null!==(a=k.answers[t].grade.comments)&&void 0!==a?a:"",graderName:k.answers[t].grade.grader?k.answers[t].grade.grader.name:void 0,gradedAt:k.answers[t].grade.grader?k.answers[t].grade.gradedAt:void 0}),id:ge.B_.grading},{label:`Question ${t+1}`,iconName:P.d.NINJA,body:(0,f.jsx)(ae.Z,{content:k.answers[t].question.content}),id:ge.B_.questionOverview},{label:"Autograder",iconName:P.d.AIRPLANE,body:(0,f.jsx)(ue,{testcases:N,autogradingResults:A,handleTestcaseEval:he,workspaceLocation:"grading"}),id:ge.B_.autograder},{label:"Briefing",iconName:P.d.BRIEFCASE,body:(0,f.jsx)(ae.Z,{content:k?k.assessment.summaryLong:"Briefing Unavailable. Try refreshing the page."}),id:ge.B_.briefing}];k.answers[t].question.library.external.symbols.includes("get_matrix")&&s.push({label:"Tone Matrix",iconName:P.d.GRID_VIEW,body:(0,f.jsx)(fe.Z,{}),id:ge.B_.toneMatrix});return{onChange:(e,t,a)=>{e!==t&&I(e)},tabs:{beforeDynamicTabs:s,afterDynamicTabs:[]},workspaceLocation:wc}})(e,Se),replProps:{handleBrowseHistoryDown:F,handleBrowseHistoryUp:z,handleReplEval:ie,handleReplValueChange:oe,output:D,replValue:L,sourceChapter:(null===we||void 0===we||null===(p=we.library)||void 0===p?void 0:p.chapter)||_.Chapter.SOURCE_4,sourceVariant:null!==(m=null===we||void 0===we||null===(x=we.library)||void 0===x?void 0:x.variant)&&void 0!==m?m:_.Variant.DEFAULT,externalLibrary:(null===we||void 0===we||null===(b=we.library)||void 0===b||null===(v=b.external)||void 0===v?void 0:v.name)||"NONE",replButtons:(()=>{const e=(0,f.jsx)(X._,{handleReplOutputClear:re},"clear_repl");return[(0,f.jsx)(W.e,{handleReplEval:ie,isRunning:R},"eval_repl"),e]})()}};return(0,f.jsx)("div",{className:l()("WorkspaceParent",s.DARK),children:(0,f.jsx)(Ie.Z,{...Ae})})},Mc=[{value:!1,label:"my groups"},{value:!0,label:"all groups"}],Pc=[{value:!1,label:"ungraded"},{value:!0,label:"all"}],Ec=[{value:10,label:"10"},{value:15,label:"15"},{value:25,label:"25"},{value:50,label:"50"}],Nc=()=>{var e,t,a,s;const{courseId:n,gradingOverviews:o,role:l,group:g}=(0,C.kP)(),p=(0,h.UO)(),m=l===u.uU.Admin,[x,b]=(0,c.useState)(m||null===g),[v,j]=(0,c.useState)(10),[S,I]=(0,c.useState)(!1),w=(0,d.I0)(),A=(0,c.useCallback)(((e,t)=>{w((0,y.fetchGradingOverviews)(x,(0,oc.R6)(S),(0,oc.Fo)(e,v),t))}),[w,x,S,v]);if(p.submissionId&&(null===(e=p.submissionId)||void 0===e||!e.match(L.CJ))||p.questionId&&(null===(t=p.questionId)||void 0===t||!t.match(L.CJ)))return(0,f.jsx)(h.Fg,{to:`/courses/${n}/grading`});const T=(0,je.GA)(p.submissionId),E=(0,je.GA)(p.questionId)||0;if(null!==T)return(0,f.jsx)(Tc,{questionId:E,submissionId:T});const N=(0,f.jsx)(i.t,{className:"Grading",description:"Fetching submissions...",icon:(0,f.jsx)(r.$,{size:r.E.LARGE})}),R=null!==(a=null===o||void 0===o||null===(s=o.data)||void 0===s?void 0:s.map((e=>e.studentName?e:{...e,studentName:"(user has yet to log in)"})))&&void 0!==a?a:[];return(0,f.jsx)(Ne.Z,{loadContentDispatch:()=>w((0,y.fetchGradingOverviews)(x)),display:void 0===(null===o||void 0===o?void 0:o.data)?N:(0,f.jsxs)(ic.Zb,{children:[(0,f.jsx)(ic.kC,{justifyContent:"justify-between",children:(0,f.jsxs)(ic.kC,{justifyContent:"justify-start",spaceX:"space-x-6",children:[(0,f.jsx)(ic.Dx,{children:"Submissions"}),(0,f.jsx)(ic.zx,{variant:"light",size:"xs",icon:()=>(0,f.jsx)(k.I,{icon:P.d.EXPORT,style:{marginRight:"0.5rem"}}),onClick:()=>(0,oc.gN)(o.data),children:"Export to CSV"})]})}),(0,f.jsxs)(ic.kC,{justifyContent:"justify-start",marginTop:"mt-2",spaceX:"space-x-2",children:[(0,f.jsx)(ic.xv,{children:"Viewing"}),(0,f.jsx)(rc.Z,{options:Pc,selectedValue:S,onClick:I,popoverProps:{position:M.Ly.BOTTOM},buttonProps:{minimal:!0,rightIcon:"caret-down"}}),(0,f.jsx)(ic.xv,{children:"submissions from"}),(0,f.jsx)(rc.Z,{options:Mc,selectedValue:x,onClick:b,popoverProps:{position:M.Ly.BOTTOM},buttonProps:{minimal:!0,rightIcon:"caret-down"}}),(0,f.jsx)(ic.xv,{children:"showing"}),(0,f.jsx)(rc.Z,{options:Ec,selectedValue:v,onClick:j,popoverProps:{position:M.Ly.BOTTOM},buttonProps:{minimal:!0,rightIcon:"caret-down"}}),(0,f.jsx)(ic.xv,{children:"entries per page."})]}),(0,f.jsx)(vc,{totalRows:o.count,pageSize:v,submissions:R,updateEntries:A})]}),fullWidth:!0})};var Rc=a(59050),Dc=a(61691);const Lc=()=>{const[e,t]=(0,c.useState)(u.Vf[0]),[a,s]=(0,c.useState)(!1),{sourceChapter:n=b.Z.defaultSourceChapter,sourceVariant:i=b.Z.defaultSourceVariant}=(0,C.kP)(),r=(0,d.I0)(),o=(0,c.useCallback)((e=>r((0,ke.changeSublanguage)(e))),[r]),l=(0,c.useCallback)((e=>{s(!0),t(e)}),[s,t]),h=(0,c.useCallback)((()=>{s(!1)}),[s]),p=(0,c.useCallback)((()=>{s(!1),o(e)}),[e,s,o]),y=(0,c.useCallback)(((e,{handleClick:t})=>(0,f.jsx)(Ze.s,{onClick:t,text:e.displayName},e.displayName)),[]),v=(0,c.useCallback)((({itemsParentRef:e,renderItem:t,items:a})=>{const s=a.filter((({variant:e})=>e===_.Variant.DEFAULT)),n=a.filter((({variant:e})=>e!==_.Variant.DEFAULT));return(0,f.jsxs)(xl.v,{ulRef:e,children:[s.map(t),n.length>0&&(0,f.jsx)(Ze.s,{text:"Variants",icon:"cog",children:n.map(t)},"variant-menu")]})}),[]),j=Qe.P.ofType(),S=(0,f.jsxs)(g.V,{canEscapeKeyClose:!0,canOutsideClickClose:!0,className:"change-default-lang-dialog",icon:P.d.ERROR,isCloseButtonShown:!0,isOpen:a,onClose:h,title:"Updating default Source sublanguage",children:[(0,f.jsxs)(A.a,{children:["Are you sure you want to update the ",(0,f.jsx)("b",{children:"default Playground Source sublanguage"})," from"," ",(0,u.w$)(n,i)," to ",(0,f.jsx)("b",{children:e.displayName}),"?"]}),(0,f.jsx)(T.c,{actions:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{label:"Cancel",onClick:h,options:{minimal:!1}}),(0,f.jsx)(ee.Z,{label:"Confirm",onClick:p,options:{minimal:!1,intent:x.S.DANGER}})]})})]});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(j,{items:u.Vf,onItemSelect:l,itemRenderer:y,itemListRenderer:v,filterable:!1,children:(0,f.jsxs)(m.z,{rightIcon:P.d.DOUBLE_CARET_VERTICAL,children:[(0,f.jsx)("span",{className:"hidden-xs hidden-sm",children:"Default sublanguage: "}),(0,f.jsx)("span",{children:(0,u.w$)(n,i)})]})}),S]})},Oc=({handleDeleteAssessment:e,data:t})=>{const[a,s]=(0,c.useState)(!1),n=(0,c.useCallback)((()=>s(!0)),[]),i=(0,c.useCallback)((()=>s(!1)),[]),r=(0,c.useCallback)((()=>{const{id:a}=t;e(a),i()}),[t,i,e]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{icon:P.d.TRASH,onClick:n}),(0,f.jsxs)(g.V,{icon:P.d.WARNING_SIGN,isOpen:a,onClose:i,title:"Deleting assessment",canOutsideClickClose:!0,children:[(0,f.jsxs)(A.a,{children:[(0,f.jsxs)("p",{children:["Are you sure you want to ",(0,f.jsx)("b",{children:"delete"})," the assessment ",(0,f.jsx)("i",{children:t.title}),"?"]}),(0,f.jsx)("p",{children:(0,f.jsx)("b",{children:"All submissions and their answers will be deleted as well."})})]}),(0,f.jsx)(T.c,{actions:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{label:"Cancel",icon:P.d.CROSS,onClick:i,options:{minimal:!1}}),(0,f.jsx)(ee.Z,{label:"Confirm",icon:P.d.TRASH,onClick:r,options:{minimal:!1,intent:x.S.DANGER}})]})})]})]})};var _c=a(18267);const Gc=e=>{const[t,a]=c.useState(void 0),[s,i]=c.useState(!1),[r,o]=c.useState(!1),[d,h]=c.useState(-1);c.useEffect((()=>{e.assessmentConfigurations&&-1===d&&h(e.assessmentConfigurations[0].assessmentConfigId)}),[e.assessmentConfigurations,d]);const{handleUploadAssessment:u}=e,g=c.useMemo((()=>{var t;return null===(t=e.assessmentConfigurations)||void 0===t?void 0:t.map((e=>({value:e.assessmentConfigId,label:e.type})))}),[e.assessmentConfigurations]),p=c.useCallback((()=>{-1!==d?(t&&(u(t,r,d),o(!1)),a(void 0)):(0,U.N9)("Please select a valid assessment type before uploading!")}),[t,r,u,d]),m=c.useCallback((()=>a(void 0)),[a]),y=c.useCallback((e=>{a(e[0]),o(!1)}),[a]),b=c.useCallback((e=>{e.length>1&&(0,U.N9)("Uploading multiple files at once is not currently supported!",2e3)}),[]),{getRootProps:v,getInputProps:C,isFocused:j,isDragActive:I,isDragAccept:k,isDragReject:w}=(0,_c.uI)({multiple:!1,onDropAccepted:y,onDropRejected:b}),A=c.useMemo((()=>l()("dropzone-base",j||I?"dropzone-active":void 0,k?"dropzone-accept":void 0,w?"dropzone-reject":void 0)),[j,I,k,w]),T=c.useCallback((()=>{r?o(!1):i(!0)}),[r,i,o]),M=c.useMemo((()=>(0,f.jsx)("div",{className:"toggle-button-wrapper",children:(0,f.jsx)(qe.rs,{checked:r,onChange:T})})),[r,T]),E=c.useCallback((()=>{o(!0),i(!1)}),[o]),N=c.useCallback((()=>{i(!1)}),[i]),R=c.useMemo((()=>(0,f.jsxs)("div",{className:"dropzone-controls",children:[(0,f.jsx)(ee.Z,{label:"Yes",icon:P.d.CONFIRM,onClick:E,options:{minimal:!1,intent:x.S.DANGER}}),(0,f.jsx)(ee.Z,{label:"No",icon:P.d.CROSS,onClick:N,options:{minimal:!1}})]})),[N,E]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(n.Z,{elevation:S.u.TWO,interactive:!0,children:(0,f.jsxs)("div",{...v({className:A}),children:[(0,f.jsx)("input",{...C()}),(0,f.jsx)("p",{children:"Drag 'n' drop a file here, or click to select a file"})]})}),t&&(0,f.jsxs)(n.Z,{className:"dropzone-prompt",elevation:S.u.TWO,interactive:!0,children:[(0,f.jsx)("h3",{children:null===t||void 0===t?void 0:t.name}),!s&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("div",{className:"dropzone-controls",children:[(0,f.jsx)(Wa.L,{options:g,onChange:e=>h(parseInt(e.target.value)),value:d}),(0,f.jsx)(ee.Z,{label:"Confirm Upload",icon:P.d.UPLOAD,onClick:p,options:{minimal:!1,intent:x.S.DANGER}}),(0,f.jsx)(ee.Z,{label:"Cancel Upload",icon:P.d.DELETE,onClick:m,options:{minimal:!1}})]}),(0,f.jsxs)("div",{className:"dropzone-controls",children:[(0,f.jsx)("p",{children:"Force update opened assessment"}),M]})]}),s&&(0,f.jsx)("p",{children:"Are you sure that you want to force update the assessment?"}),s&&R]})]})};var Bc=a(54244);const Uc="YYYY-MM-DD HH:mm:ss ZZ",Fc=({data:e,forOpenDate:t,handleAssessmentChangeDate:a})=>{const s=new Date(2010,0,0),n=new Date(2030,11,31),i=t?e.openAt:e.closeAt,r=Bt(i,Bt.ISO_8601,!0),[o,l]=(0,c.useState)(!1),[d,h]=(0,c.useState)(r),u=(0,c.useCallback)((()=>l(!0)),[]),p=(0,c.useCallback)((()=>l(!1)),[]),m=(0,c.useCallback)((()=>{if(d){const{id:s,openAt:n,closeAt:i}=e;a(s,t?d.toISOString():n,t?i:d.toISOString()),p()}else(0,U.N9)("No date and time selected!",2e3),h(r)}),[d,r,e,a,t,p]),y=c.useCallback((e=>h(Bt(e))),[]),b=c.useCallback((()=>{(0,U.N9)("Failed to parse date string! Defaulting to current date.",2e3),h(r)}),[r]),v=(0,f.jsx)(Bc.S,{formatDate:e=>Bt(e).format(Uc),onChange:y,onError:b,parseDate:e=>{const t=Bt(e,Uc,!0);return!!t.isValid()&&t.toDate()},placeholder:`${Uc} or select a date`,value:null===d||void 0===d?void 0:d.toISOString(),disableTimezoneSelect:!0,timePrecision:"second",fill:!0,minDate:s,maxDate:n,closeOnSelection:!1});return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("span",{className:"date-cell-text",children:r.format(Uc)}),(0,f.jsx)(ee.Z,{icon:P.d.EDIT,onClick:u}),(0,f.jsxs)(g.V,{icon:P.d.INFO_SIGN,isOpen:o,onClose:p,title:"Updating assessment settings",canOutsideClickClose:!0,children:[(0,f.jsxs)(A.a,{children:[(0,f.jsxs)("p",{children:[t?"Opening":"Closing"," date and time:"]}),v]}),(0,f.jsx)(T.c,{actions:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{label:"Cancel",icon:P.d.CROSS,onClick:p,options:{minimal:!1}}),(0,f.jsx)(ee.Z,{label:"Confirm",icon:P.d.TICK,onClick:m,options:{minimal:!1,intent:x.S.DANGER}})]})})]})]})},zc=({data:e,handlePublishAssessment:t})=>{const[a,s]=(0,c.useState)(!1),[n]=(0,c.useState)(!!e.isPublished),i=(0,c.useCallback)((()=>s(!0)),[]),r=(0,c.useCallback)((()=>s(!1)),[]),o=(0,c.useCallback)((()=>{const{id:a}=e;t(!n,a),r()}),[e,n,r,t]);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(qe.rs,{className:"publish-cell",checked:n,onChange:i}),(0,f.jsxs)(g.V,{icon:P.d.WARNING_SIGN,isOpen:a,onClose:r,title:(n?"Unpublish":"Publish")+" assessment",canOutsideClickClose:!0,children:[(0,f.jsxs)(A.a,{children:[(0,f.jsxs)("p",{children:["Are you sure you want to ",(0,f.jsx)("b",{children:n?"unpublish":"publish"})," the assessment"," ",(0,f.jsx)("i",{children:e.title}),"?"]}),n?(0,f.jsx)("p",{children:(0,f.jsx)("b",{children:"This will hide the assessment for students and prevent them from uploading new answers. Admins and staff are not affected."})}):null]}),(0,f.jsx)(T.c,{actions:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(ee.Z,{label:"Cancel",icon:P.d.CROSS,onClick:r,options:{minimal:!1}}),(0,f.jsx)(ee.Z,{label:"Confirm",icon:P.d.CONFIRM,onClick:o,options:{minimal:!1,intent:x.S.DANGER}})]})})]})]})};class Vc extends c.Component{constructor(e){super(e),this.loadContent=()=>{this.props.handleAssessmentOverviewFetch(),this.props.handleFetchCourseConfigs()},this.dateFilterComparator=(e,t)=>{const a=new Date(t);return ae?1:0},this.onGridReady=e=>{this.gridApi=e.api,this.columnApi=e.columnApi,this.gridApi.sizeColumnsToFit(),this.columnApi.applyColumnState({state:[{colId:"openAt",sort:"desc"},{colId:"closeAt",sort:"desc"}]})},this.resizeGrid=()=>{this.gridApi&&this.gridApi.sizeColumnsToFit()},this.toggleDropzone=()=>{this.setState({showDropzone:!this.state.showDropzone})},this.state={showDropzone:!1},this.columnDefs=[{field:"number",headerName:"ID",width:50},{headerName:"Title",field:"title"},{headerName:"Category",field:"type",width:100},{headerName:"Open Date",field:"openAt",filter:"agDateColumnFilter",filterParams:{comparator:this.dateFilterComparator,inRangeInclusive:!0},sortingOrder:["desc","asc",null],cellRenderer:Fc,cellRendererParams:{handleAssessmentChangeDate:this.props.handleAssessmentChangeDate,forOpenDate:!0},width:150},{headerName:"Close Date",field:"closeAt",filter:"agDateColumnFilter",filterParams:{comparator:this.dateFilterComparator,inRangeInclusive:!0},sortingOrder:["desc","asc",null],cellRenderer:Fc,cellRendererParams:{handleAssessmentChangeDate:this.props.handleAssessmentChangeDate,forOpenDate:!1},width:150},{headerName:"Publish",field:"",cellRenderer:zc,cellRendererParams:{handlePublishAssessment:this.props.handlePublishAssessment},width:100,filter:!1,resizable:!1,sortable:!1,cellStyle:{padding:0}},{headerName:"Delete",field:"",cellRenderer:Oc,cellRendererParams:{handleDeleteAssessment:this.props.handleDeleteAssessment},width:100,filter:!1,resizable:!1,sortable:!1,cellStyle:{padding:0}}],this.defaultColumnDefs={filter:!0,resizable:!0,sortable:!0}}render(){const e=(0,f.jsxs)("div",{className:"GridControls ground-control-controls",children:[(0,f.jsx)(m.z,{active:this.state.showDropzone,icon:P.d.CLOUD_UPLOAD,intent:this.state.showDropzone?x.S.PRIMARY:x.S.NONE,onClick:this.toggleDropzone,children:(0,f.jsx)("span",{className:"hidden-xs",children:"Upload assessment"})}),(0,f.jsx)(Lc,{}),(0,f.jsx)(m.z,{icon:P.d.REFRESH,onClick:this.props.handleAssessmentOverviewFetch,children:(0,f.jsx)("span",{className:"hidden-xs",children:"Refresh assessments"})})]}),t=(0,f.jsx)(w.U,{isOpen:this.state.showDropzone,keepChildrenMounted:!0,children:(0,f.jsx)(Gc,{handleUploadAssessment:this.props.handleUploadAssessment,assessmentConfigurations:this.props.assessmentConfigurations})}),a=(0,f.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:this.columnDefs,defaultColDef:this.defaultColumnDefs,onGridReady:this.onGridReady,onGridSizeChanged:this.resizeGrid,rowData:this.props.assessmentOverviews,rowHeight:30,suppressCellFocus:!0,suppressMovableColumns:!0,suppressPaginationPanel:!0})}),s=(0,f.jsxs)("div",{className:"GroundControl",children:[e,t,(0,f.jsx)(Ae.i,{}),a]});return(0,f.jsx)("div",{children:(0,f.jsx)(Ne.Z,{display:s,loadContentDispatch:this.loadContent})})}}const Hc=Vc,$c=(0,d.$j)((e=>({assessmentOverviews:e.session.assessmentOverviews,assessmentConfigurations:e.session.assessmentConfigurations})),(e=>(0,Rc.DE)({handleAssessmentChangeDate:Dc.changeDateAssessment,handleAssessmentOverviewFetch:y.fetchAssessmentOverviews,handleDeleteAssessment:Dc.deleteAssessment,handleUploadAssessment:Dc.uploadAssessment,handlePublishAssessment:Dc.publishAssessment,handleFetchCourseConfigs:y.fetchCourseConfig},e)))(Hc),Xc=e=>{const{data:t}=e;let a=!1;null!==t.notificationPreference&&null!==t.notificationPreference.isEnabled&&(a=t.notificationPreference.isEnabled);const s=c.useCallback((()=>{e.setStateHandler(e.rowIndex,!a)}),[e,a]);return(0,f.jsx)(qe.rs,{checked:a,onChange:s})},Wc=e=>{const[t,a]=c.useState(),s=e.data[e.field];s.sort(((e,t)=>e.minutes-t.minutes));const n=e=>e.minutes>=60?Math.round(e.minutes/60*100)/100+" hour(s)":`${e.minutes} minute(s)`,i=e.data.isEnabled;let r;const o=s.filter((e=>e.isDefault));let l;if(1===o.length&&(r=o[0]),null!==e.data.notificationPreference){const t=s.filter((t=>t.id===e.data.notificationPreference.timeOptionId));1===t.length&&(l=t[0])}if(l||r){const e=l||r;t&&t.id===e.id||a(e)}return(0,f.jsx)(Qe.P,{filterable:!1,items:s,itemRenderer:(e,{handleClick:t,handleFocus:a,modifiers:s,query:i})=>(0,f.jsx)(Ze.s,{active:s.active,disabled:s.disabled,onClick:t,onFocus:a,roleStructure:"listoption",text:n(e)},e.id),onItemSelect:t=>{a(t),e.setStateHandler(e.rowIndex,t)},noResults:(0,f.jsx)(Ze.s,{disabled:!0,text:"No results.",roleStructure:"listoption"}),disabled:!i,children:(0,f.jsx)(m.z,{text:t?n(t):"Choose default",rightIcon:"caret-down",disabled:!i})})},Kc=()=>{const e=c.useRef(),t=(0,d.I0)(),a=(0,C.ix)((e=>e.session)),[s,n]=(0,c.useState)(!1),i=c.useRef(a.configurableNotificationConfigs);c.useEffect((()=>{a.courseRegId&&t((0,y.fetchConfigurableNotificationConfigs)(a.courseRegId))}),[t,a.courseRegId]),c.useEffect((()=>{var e;void 0!==a.configurableNotificationConfigs&&(i.current=(0,N.cloneDeep)(a.configurableNotificationConfigs)),null===(e=i.current)||void 0===e||e.forEach((e=>{null===e.notificationPreference&&(e.notificationPreference={id:-1,isEnabled:!0,timeOptionId:null})}))}),[a]);const r=[{headerName:"Notification Type",field:"notificationType.name",rowDrag:!0},{headerName:"Assessment Type",field:"assessmentConfig.type",valueFormatter:e=>{var t;return(null===(t=e.data.assessmentConfig)||void 0===t?void 0:t.type)||"-"}},{headerName:"Recipients",field:"notificationType.forStaff",valueFormatter:e=>e.data.notificationType.forStaff?"Staff":"Student"},{headerName:"Reminder",field:"timeOptions",cellRenderer:Wc,cellRendererParams:{setStateHandler:(t,a)=>{var s,r,o;const l=[...null!==(s=i.current)&&void 0!==s?s:[]];l[t].notificationPreference.timeOptionId=a.id,i.current=l,null===(r=e.current)||void 0===r||null===(o=r.getDisplayedRowAtIndex(t))||void 0===o||o.setDataValue("timeOptions",l[t].timeOptions),n(!0)},field:"timeOptions"}},{headerName:"Enabled",field:"notificationPreference.isEnabled",cellRenderer:Xc,cellRendererParams:{setStateHandler:(t,a)=>{var s,r,o;const l=[...null!==(s=i.current)&&void 0!==s?s:[]];l[t].notificationPreference.isEnabled=a,i.current=l,null===(r=e.current)||void 0===r||null===(o=r.getDisplayedRowAtIndex(t))||void 0===o||o.setDataValue("notificationPreference.isEnabled",a),n(!0)},field:"notificationPreference.isEnabled"}}],o=(0,f.jsxs)("div",{children:[(0,f.jsx)(p.H1,{children:"Notifications"}),(0,f.jsx)("div",{className:"Grid ag-grid-parent ag-theme-balham",children:(0,f.jsx)(Na.AgGridReact,{domLayout:"autoHeight",columnDefs:r,defaultColDef:{filter:!1,resizable:!0,sortable:!1},onGridReady:t=>{e.current=t.api,t.api.sizeColumnsToFit()},onGridSizeChanged:()=>{var t;return null===(t=e.current)||void 0===t?void 0:t.sizeColumnsToFit()},rowData:i.current,rowHeight:36,rowDragManaged:!0,suppressCellFocus:!0,suppressMovableColumns:!0,suppressPaginationPanel:!0})}),(0,f.jsx)(m.z,{text:"Save",style:{marginTop:"15px"},disabled:!s,intent:s?x.S.WARNING:x.S.NONE,onClick:()=>{var e,r;if(!s)return;const o=null!==(e=null===(r=i.current)||void 0===r?void 0:r.map((e=>({...e.notificationPreference,notificationConfigId:e.id}))))&&void 0!==e?e:[];t((0,y.updateNotificationPreferences)(o,a.courseRegId)),n(!1)}})]});return(0,f.jsx)(Ne.Z,{loadContentDispatch:()=>{},display:o,fullWidth:!1})};var qc=a(30561),Zc=a(85323),Yc=a.n(Zc);class Jc extends c.PureComponent{constructor(e){super(e),this.recorder=void 0,this.handleCloseDialog=()=>this.setState({dialogOpen:!1}),this.handleOpenDialog=()=>this.setState({dialogOpen:!0}),this.updateTimerDuration=()=>{this.setState({duration:this.props.getTimerDuration()})},this.handleTruncatePlaybackData=()=>{const e=this.props.playbackData.inputs.filter((e=>e.time<=1e3*this.props.currentPlayerTime));this.props.handleResetInputs(e)},this.handleRecorderPausing=()=>{if(!this.recorder)return;const{handleSetIsEditorReadonly:e,handleSetSourcecastData:t,handleTimerPause:a}=this.props;clearInterval(this.state.updater),e(!0),a(),this.recorder.pause();t("","","",window.URL.createObjectURL(this.recorder.exportWAV()),this.props.playbackData)},this.handleRecorderStarting=()=>{this.recorder=new(Yc());const{handleRecordInit:e,handleSetIsEditorReadonly:t,handleTimerStart:a}=this.props;this.recorder.start().then((()=>{e(),t(!1),a();const s=setInterval(this.updateTimerDuration,100);this.setState({updater:s})}),(e=>{alert("Microphone not found: "+e)}))},this.handleRecorderResuming=()=>{if(!this.recorder)return;const{handleSetIsEditorReadonly:e,handleTimerResume:t}=this.props;e(!1),t(-1);const a=setInterval(this.updateTimerDuration,100);this.setState({updater:a}),this.recorder.resume()},this.handleRecorderResumingFromCurrent=()=>{if(!this.recorder)return;const{currentPlayerTime:e,handleSetIsEditorReadonly:t,handleTimerResume:a}=this.props;this.handleTruncatePlaybackData(),t(!1),a(1e3*e);const s=setInterval(this.updateTimerDuration,100);this.setState({updater:s}),this.recorder.resume(e)},this.handleRecorderStopping=()=>{if(!this.recorder)return;const{handleSetIsEditorReadonly:e,handleTimerStop:t}=this.props;e(!1),t(),clearInterval(this.state.updater),this.recorder.stop(),this.setState({fileDataBlob:this.recorder.exportWAV()}),this.recorder.clear()},this.handleRecorderResetting=()=>{const{handleSetIsEditorReadonly:e,handleTimerReset:t}=this.props;e(!1),t(),clearInterval(this.state.updater),this.setState({duration:0}),this.recorder&&(this.recorder.stop(),this.recorder.clear())},this.handleRecorderSaving=()=>{this.state.fileDataBlob?this.props.handleSaveSourcecastData(this.state.saveTitle,this.state.saveDescription,this.state.saveUID,this.state.fileDataBlob,this.props.playbackData):alert("No recording found")},this.renderLabel=e=>{const t=Math.floor(e/60),a=Math.floor(e-60*t);return(t<10?"0"+t:t)+":"+(a<10?"0"+a:a)},this.handleSaveTitleInputChange=e=>{this.setState({saveTitle:e.target.value})},this.handleSaveDescriptionInputChange=e=>{this.setState({saveDescription:e.target.value})},this.handleSaveUIDInputChange=e=>{this.setState({saveUID:e.target.value})},this.state={dialogOpen:!1,duration:0,updater:void 0,saveTitle:"",saveDescription:"",saveUID:""}}async componentDidMount(){Yc().getPermission().then((()=>{}),(e=>{alert("Microphone not found: "+e)}))}render(){const e=(0,f.jsx)(ee.Z,{label:"Record Pause",icon:P.d.SNOWFLAKE,onClick:this.props.handleRecordPause}),t=(0,f.jsx)(ee.Z,{label:"Pause",icon:P.d.PAUSE,onClick:this.handleRecorderPausing}),a=(0,f.jsx)(ee.Z,{label:"Resume",icon:P.d.PLAY,onClick:this.handleRecorderResuming}),i=(0,f.jsx)(ee.Z,{label:"Resume Here",icon:P.d.PLAY,onClick:this.handleRecorderResumingFromCurrent}),r=(0,f.jsx)(ee.Z,{label:"Record",icon:P.d.PLAY,onClick:this.handleRecorderStarting}),o=(0,f.jsx)(ee.Z,{label:"Stop",icon:P.d.STOP,onClick:this.handleRecorderStopping}),l=(0,f.jsx)(ee.Z,{label:"Reset",icon:P.d.REFRESH,onClick:this.handleRecorderResetting}),c=(0,f.jsx)(ee.Z,{label:"Upload",icon:P.d.FLOPPY_DISK,onClick:this.handleOpenDialog});return(0,f.jsxs)("div",{children:[(0,f.jsxs)(g.V,{icon:"info-sign",isOpen:this.state.dialogOpen,onClose:this.handleCloseDialog,title:"Upload Sourcecast",canOutsideClickClose:!0,children:[(0,f.jsxs)("div",{className:s.DIALOG_BODY,children:[(0,f.jsx)(Ea.B,{id:"title",leftIcon:P.d.HEADER,onChange:this.handleSaveTitleInputChange,placeholder:"Title",value:this.state.saveTitle}),(0,f.jsx)("br",{}),(0,f.jsx)(Ea.B,{id:"description",leftIcon:P.d.LIST_DETAIL_VIEW,onChange:this.handleSaveDescriptionInputChange,placeholder:"Description",value:this.state.saveDescription}),(0,f.jsx)("br",{}),(0,f.jsx)(Ea.B,{id:"uid",leftIcon:P.d.KEY,onChange:this.handleSaveUIDInputChange,placeholder:"UID (optional, only alphanumeric, dash and underscore allowed)",value:this.state.saveUID})]}),(0,f.jsx)("div",{className:s.DIALOG_FOOTER,children:(0,f.jsxs)("div",{className:s.DIALOG_FOOTER_ACTIONS,children:[(0,f.jsx)(ee.Z,{label:"Confirm Upload",icon:P.d.TICK,onClick:this.handleRecorderSaving}),(0,f.jsx)(ee.Z,{label:"Cancel",icon:P.d.CROSS,onClick:this.handleCloseDialog})]})})]}),(0,f.jsx)("br",{}),(0,f.jsx)("div",{className:"Timer",children:(0,f.jsx)(n.Z,{elevation:2,style:{background:"#24323F"},children:(0,f.jsx)(p.H1,{children:this.renderLabel(this.props.recordingStatus!==H.bl.paused?this.state.duration/1e3:this.props.currentPlayerTime)})})}),(0,f.jsx)("br",{}),(0,f.jsxs)("div",{className:"RecorderControl",children:[this.props.recordingStatus===H.bl.notStarted&&r,this.props.recordingStatus===H.bl.paused&&a,this.props.recordingStatus===H.bl.paused&&i,this.props.recordingStatus===H.bl.recording&&t,this.props.recordingStatus===H.bl.recording&&e,this.props.recordingStatus===H.bl.paused&&o,this.props.recordingStatus===H.bl.finished&&c,this.props.recordingStatus!==H.bl.notStarted&&l]}),(0,f.jsx)("br",{})]})}}const Qc=Jc,ed="sourcereel",td="sourcecast",ad="Welcome to Sourcereel!",sd=()=>{const{selectedTab:e,setSelectedTab:t}=(0,Ce.__)(ed,ge.B_.sourcereel),a=(0,C.ix)((e=>e.session.courseId)),{chapter:n,variant:i}=(0,C.ix)((e=>e.workspaces[ed].context)),{audioUrl:r,currentPlayerTime:o,codeDeltasToApply:h,inputToApply:u,playbackDuration:g,playbackStatus:m,sourcecastIndex:x}=(0,C.ix)((e=>e.workspaces.sourcecast)),{isFolderModeEnabled:y,activeEditorTabIndex:b,editorTabs:v,externalLibrary:j,isDebugging:S,isEditorAutorun:I,isEditorReadonly:k,isRunning:w,output:A,playbackData:T,recordingStatus:M,replValue:E,timeElapsedBeforePause:N,timeResumed:R}=(0,C.ix)((e=>e.workspaces[ed])),D=(0,d.I0)(),{handleChapterSelect:L,handleEditorEval:O,handleEditorValueChange:G,handleExternalSelect:B,handleRecordInput:U,handleReplEval:F,handleSetSourcecastStatus:z,handleSetIsEditorReadonly:V}=(0,c.useMemo)((()=>({handleChapterSelect:e=>D((0,ke.chapterSelect)(e,_.Variant.DEFAULT,ed)),handleEditorEval:()=>D((0,ke.evalEditor)(ed)),handleEditorValueChange:e=>D((0,ke.updateEditorValue)(ed,0,e)),handleExternalSelect:e=>D((0,ke.externalLibrarySelect)(e,ed)),handleRecordInput:e=>D((0,qc.recordInput)(e,ed)),handleReplEval:()=>D((0,ke.evalRepl)(ed)),handleSetSourcecastStatus:e=>D((0,ja.setSourcecastStatus)(e,td)),handleSetIsEditorReadonly:e=>D((0,ke.setIsEditorReadonly)(ed,e))})),[D]);(0,c.useEffect)((()=>{(0,Ca.fetchSourcecastIndex)(td)}),[]),(0,c.useEffect)((()=>{if(u)switch(u.type){case"activeTabChange":t(u.data);break;case"chapterSelect":L(u.data);break;case"externalLibrarySelect":B(u.data);break;case"forcePause":z(H.PO.forcedPaused)}}),[u]);const K=()=>N+Date.now()-R,q=(0,c.useMemo)((()=>({handleDebuggerPause:()=>D((0,va.beginDebuggerPause)(ed)),handleDebuggerResume:()=>D((0,va.debuggerResume)(ed)),handleDebuggerReset:()=>D((0,va.debuggerReset)(ed)),handleInterruptEval:()=>D((0,va.beginInterruptExecution)(ed)),handleToggleEditorAutorun:()=>D((0,ke.toggleEditorAutorun)(ed))})),[D]),Z=(0,f.jsx)(Sa.k,{handleDebuggerPause:q.handleDebuggerPause,handleDebuggerResume:q.handleDebuggerResume,handleDebuggerReset:q.handleDebuggerReset,handleEditorEval:()=>{O(),M===H.bl.recording&&U({time:K(),type:"keyboardCommand",data:H.SO.run})},handleInterruptEval:q.handleInterruptEval,handleToggleEditorAutorun:q.handleToggleEditorAutorun,isEntrypointFileDefined:null!==b,isDebugging:S,isEditorAutorun:I,isRunning:w},"autorun"),Y=(0,f.jsx)($.b,{handleChapterSelect:({chapter:e},t)=>{L(e),M===H.bl.recording&&U({time:K(),type:"chapterSelect",data:e})},isFolderModeEnabled:y,sourceChapter:n,sourceVariant:i},"chapter"),J=(0,c.useMemo)((()=>(0,f.jsx)(X._,{handleReplOutputClear:()=>D((0,ke.clearReplOutput)(ed))},"clear_repl")),[D]),Q=(0,f.jsx)(W.e,{handleReplEval:F,isRunning:w},"eval_repl"),ee=(0,c.useMemo)((()=>({setActiveEditorTabIndex:e=>D((0,ke.updateActiveEditorTabIndex)(ed,e)),removeEditorTabByIndex:e=>D((0,ke.removeEditorTab)(ed,e)),handleDeclarationNavigate:e=>D((0,ke.navigateToDeclaration)(ed,e)),handleEditorUpdateBreakpoints:e=>D((0,ke.setEditorBreakpoint)(ed,0,e))})),[D]),ae={handleEditorEval:O,handleEditorValueChange:G,handleRecordInput:U,codeDeltasToApply:h,inputToApply:u,isEditorAutorun:I,isEditorReadonly:k,editorVariant:td,isFolderModeEnabled:y,activeEditorTabIndex:b,setActiveEditorTabIndex:ee.setActiveEditorTabIndex,removeEditorTabByIndex:ee.removeEditorTabByIndex,editorTabs:v.map(te.F),handleDeclarationNavigate:ee.handleDeclarationNavigate,handleEditorUpdateBreakpoints:ee.handleEditorUpdateBreakpoints,editorSessionId:"",getTimerDuration:K,isPlaying:m===H.PO.playing,isRecording:M===H.bl.recording},se=(0,Ia.Z)(ed),ne=(0,ka.Z)(ed),ie=(0,c.useMemo)((()=>({handleBrowseHistoryDown:()=>D((0,ke.browseReplHistoryDown)(ed)),handleBrowseHistoryUp:()=>D((0,ke.browseReplHistoryUp)(ed)),handleReplValueChange:e=>D((0,ke.updateReplValue)(e,ed)),handleDeleteSourcecastEntry:e=>D((0,qc.deleteSourcecastEntry)(e,td)),handleResetInputs:e=>D((0,qc.resetInputs)(e,ed)),handleSaveSourcecastData:(e,t,a,s,n)=>D((0,ja.saveSourcecastData)(e,t,a,s,n,td)),handleSetSourcecastData:(e,t,a,s,n)=>D((0,ja.setSourcecastData)(e,t,a,s,n,td)),handleTimerPause:()=>D((0,qc.timerPause)(ed)),handleTimerReset:()=>D((0,qc.timerReset)(ed)),handleTimerResume:e=>D((0,qc.timerResume)(e,ed)),handleTimerStart:()=>D((0,qc.timerStart)(ed)),handleTimerStop:()=>D((0,qc.timerStop)(ed))})),[D]),re={controlBarProps:{editorButtons:[Z,Y]},editorContainerProps:ae,handleSideContentHeightChange:e=>D((0,ve.changeSideContentHeight)(e,ed)),replProps:{output:A,replValue:E,handleBrowseHistoryDown:ie.handleBrowseHistoryDown,handleBrowseHistoryUp:ie.handleBrowseHistoryUp,handleReplEval:F,handleReplValueChange:ie.handleReplValueChange,sourceChapter:n,sourceVariant:i,externalLibrary:j,replButtons:[Q,J]},sideBarProps:{tabs:[]},sideContentProps:{onChange:e=>{t(e),M===H.bl.recording&&U({time:K(),type:"activeTabChange",data:e})},selectedTabId:e,tabs:{beforeDynamicTabs:[{label:"Recording Panel",iconName:P.d.COMPASS,body:(0,f.jsxs)("div",{children:[(0,f.jsx)("span",{className:"Multi-line",children:(0,f.jsxs)(p.SU,{children:[" ",ad," "]})}),(0,f.jsx)(Qc,{currentPlayerTime:o,editorValue:v[0].value,getTimerDuration:K,playbackData:T,handleRecordInit:()=>{const e={chapter:n,externalLibrary:j,editorValue:v[0].value};D((0,qc.recordInit)(e,ed))},handleRecordPause:()=>U({time:K(),type:"forcePause",data:null}),handleResetInputs:ie.handleResetInputs,handleSaveSourcecastData:ie.handleSaveSourcecastData,handleSetSourcecastData:ie.handleSetSourcecastData,handleSetIsEditorReadonly:V,handleTimerPause:ie.handleTimerPause,handleTimerReset:ie.handleTimerReset,handleTimerResume:ie.handleTimerResume,handleTimerStart:ie.handleTimerStart,handleTimerStop:ie.handleTimerStop,recordingStatus:M})]}),id:ge.B_.sourcereel},{label:"Sourcecast Table",iconName:P.d.EDIT,body:(0,f.jsx)("div",{children:(0,f.jsx)(Ba,{handleDeleteSourcecastEntry:ie.handleDeleteSourcecastEntry,sourcecastIndex:x,courseId:a})}),id:ge.B_.introduction},se,ne],afterDynamicTabs:[]},workspaceLocation:ed}},oe=(0,c.useMemo)((()=>({handleSetCurrentPlayerTime:e=>D((0,ja.setCurrentPlayerTime)(e,td)),handleSetCodeDeltasToApply:e=>D((0,ja.setCodeDeltasToApply)(e,td)),handleSetInputToApply:e=>D((0,ja.setInputToApply)(e,td)),handleSetSourcecastDuration:e=>D((0,ja.setSourcecastDuration)(e,td)),handlePromptAutocomplete:(e,t,a)=>D((0,ke.promptAutocomplete)(ed,e,t,a))})),[D]),le={handleChapterSelect:L,handleEditorValueChange:G,handleExternalSelect:B,handleSetSourcecastStatus:z,handleSetIsEditorReadonly:V,audioUrl:r,currentPlayerTime:o,playbackData:T,playbackStatus:m,handleSetCurrentPlayerTime:oe.handleSetCurrentPlayerTime,handleSetCodeDeltasToApply:oe.handleSetCodeDeltasToApply,handleSetInputToApply:oe.handleSetInputToApply,handleSetSourcecastDuration:oe.handleSetSourcecastDuration,handlePromptAutocomplete:oe.handlePromptAutocomplete,duration:g};return(0,f.jsxs)("div",{className:l()("Sourcereel",s.DARK),children:[M===H.bl.paused?(0,f.jsx)(Ma,{...le}):void 0,(0,f.jsx)(Ie.Z,{...re})]})},nd=()=>{const e=(0,d.I0)();c.useEffect((()=>{e((0,y.fetchNotifications)())}),[e]);const{agreedToResearch:t,assessmentConfigurations:a,enableGame:s,role:n}=(0,C.kP)(),i=n!==u.uU.Student?[(0,f.jsx)(h.AW,{path:"groundcontrol",element:(0,f.jsx)($c,{})},0),(0,f.jsx)(h.AW,{path:`grading/${L.R6}`,element:(0,f.jsx)(Nc,{})},1),(0,f.jsx)(h.AW,{path:"sourcereel",element:(0,f.jsx)(sd,{})},2),(0,f.jsx)(h.AW,{path:"gamesimulator",element:(0,f.jsx)(nc,{})},3),(0,f.jsx)(h.AW,{path:"dashboard",element:(0,f.jsx)(ps,{})},4)]:null;return(0,f.jsxs)("div",{className:j.Z.Academy,children:[b.Z.showResearchPrompt&&null===t&&(0,f.jsx)(v,{}),(0,f.jsxs)(h.Z5,{children:[null===a||void 0===a?void 0:a.map((e=>(0,f.jsx)(h.AW,{path:`${(0,je.q1)(e.type)}/${L._T}`,element:(0,f.jsx)(Ge,{assessmentConfiguration:e})},e.type))),s&&(0,f.jsx)(h.AW,{path:"game",element:(0,f.jsx)(pl,{})}),(0,f.jsx)(h.AW,{path:"/notipreference",element:(0,f.jsx)(Kc,{})}),(0,f.jsx)(h.AW,{path:"sourcecast/:sourcecastId?",element:(0,f.jsx)(za,{})}),(0,f.jsx)(h.AW,{path:"achievements/*",element:(0,f.jsx)(fa,{})}),(0,f.jsx)(h.AW,{path:"",element:(0,f.jsx)(h.Fg,{replace:!0,to:s?"game":a&&a.length>0?`${(0,je.q1)(a[0].type)}`:n===u.uU.Admin?"adminpanel":"/404"})}),i,n===u.uU.Admin&&(0,f.jsx)(h.AW,{path:"adminpanel",element:(0,f.jsx)(hs,{})}),(0,f.jsx)(h.AW,{path:"*",element:(0,f.jsx)(Be.default,{})})]})]})},id=()=>{const e=(0,d.I0)(),t=(0,h.s0)(),{courseId:a}=(0,C.kP)(),{courseId:o}=(0,h.UO)(),u=null!=o?parseInt(o,10):void 0;return c.useEffect((()=>{if(null===o||void 0===o||!o.match(L.CJ))return t("/");void 0===u||Number.isNaN(u)||a===u||e((0,y.updateLatestViewedCourse)(u))}),[a,e,u,t,o]),Number.isNaN(u)?(0,f.jsx)(h.Fg,{to:"/"}):u===a?(0,f.jsx)(nd,{}):(0,f.jsx)("div",{className:l()(j.Z["Academy-switching-courses"],s.DARK),children:(0,f.jsx)(n.Z,{className:s.ELEVATION_4,children:(0,f.jsx)(i.t,{description:"Switching courses...",icon:(0,f.jsx)(r.$,{size:r.E.LARGE})})})})},rd=id;rd.displayName="Academy";const od=id},36896:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Component:()=>d,default:()=>h});var s=a(37305),n=a(16499),i=a(53424),r=a(41418),o=a.n(r),l=(a(72791),a(80184));const c=()=>(0,l.jsx)("div",{className:o()("NoPage",s.DARK),"data-testid":"NotFound-Component",children:(0,l.jsx)(n.t,{icon:i.d.ERROR,title:"404 Not Found",description:"The requested resource could not be found"})}),d=c;d.displayName="NotFound";const h=c},88115:(e,t,a)=>{var s={"./_lib/buildFormatLongFn/index.js":[35063,7],"./_lib/buildLocalizeFn/index.js":[64028,7],"./_lib/buildMatchFn/index.js":[27758,7],"./_lib/buildMatchPatternFn/index.js":[35568,7],"./af/_lib/formatDistance/index.js":[79254,7,55468],"./af/_lib/formatLong/index.js":[85475,7,86224],"./af/_lib/formatRelative/index.js":[20330,7,60458],"./af/_lib/localize/index.js":[81789,7,49845],"./af/_lib/match/index.js":[86090,7,14865],"./af/index.js":[74682,7,72534],"./ar-DZ/_lib/formatDistance/index.js":[6990,7,59922],"./ar-DZ/_lib/formatLong/index.js":[16954,7,88932],"./ar-DZ/_lib/formatRelative/index.js":[72970,7,4080],"./ar-DZ/_lib/localize/index.js":[63798,7,90938],"./ar-DZ/_lib/match/index.js":[10138,7,47210],"./ar-DZ/index.js":[80779,7,60617],"./ar-EG/_lib/formatDistance/index.js":[73466,7,31492],"./ar-EG/_lib/formatLong/index.js":[45991,7,99338],"./ar-EG/_lib/formatRelative/index.js":[17217,7,40511],"./ar-EG/_lib/localize/index.js":[63069,7,67291],"./ar-EG/_lib/match/index.js":[24402,7,75416],"./ar-EG/index.js":[47232,7,99193],"./ar-MA/_lib/formatDistance/index.js":[80166,7,9801],"./ar-MA/_lib/formatLong/index.js":[22005,7,97562],"./ar-MA/_lib/formatRelative/index.js":[72523,7,27990],"./ar-MA/_lib/localize/index.js":[14763,7,50340],"./ar-MA/_lib/match/index.js":[36505,7,18640],"./ar-MA/index.js":[99530,7,56907],"./ar-SA/_lib/formatDistance/index.js":[3448,7,29405],"./ar-SA/_lib/formatLong/index.js":[14657,7,90667],"./ar-SA/_lib/formatRelative/index.js":[9619,7,58337],"./ar-SA/_lib/localize/index.js":[76797,7,89547],"./ar-SA/_lib/match/index.js":[29468,7,63590],"./ar-SA/index.js":[6114,7,77188],"./ar-TN/_lib/formatDistance/index.js":[42307,7,24830],"./ar-TN/_lib/formatLong/index.js":[91977,7,54698],"./ar-TN/_lib/formatRelative/index.js":[97942,7,45604],"./ar-TN/_lib/localize/index.js":[75544,7,90002],"./ar-TN/_lib/match/index.js":[84213,7,72410],"./ar-TN/index.js":[93417,7,15569],"./ar/_lib/formatDistance/index.js":[13099,7,97872],"./ar/_lib/formatLong/index.js":[52961,7,69357],"./ar/_lib/formatRelative/index.js":[35938,7,48320],"./ar/_lib/localize/index.js":[17261,7,18228],"./ar/_lib/match/index.js":[64239,7,55928],"./ar/index.js":[74896,7,6083],"./az/_lib/formatDistance/index.js":[81983,7,47736],"./az/_lib/formatLong/index.js":[76132,7,76604],"./az/_lib/formatRelative/index.js":[54692,7,8667],"./az/_lib/localize/index.js":[27385,7,11652],"./az/_lib/match/index.js":[44877,7,94954],"./az/index.js":[95123,7,68349],"./be-tarask/_lib/formatDistance/index.js":[32822,7,47841],"./be-tarask/_lib/formatLong/index.js":[52884,7,73055],"./be-tarask/_lib/formatRelative/index.js":[13681,7,92982,28264],"./be-tarask/_lib/localize/index.js":[86361,7,94251],"./be-tarask/_lib/match/index.js":[62030,7,71114],"./be-tarask/index.js":[83350,7,92982,51156],"./be/_lib/formatDistance/index.js":[86954,7,560],"./be/_lib/formatLong/index.js":[67958,7,48012],"./be/_lib/formatRelative/index.js":[29656,7,92982,36021],"./be/_lib/localize/index.js":[11947,7,9214],"./be/_lib/match/index.js":[68127,7,58479],"./be/index.js":[20379,7,92982,59052],"./bg/_lib/formatDistance/index.js":[42697,7,28981],"./bg/_lib/formatLong/index.js":[60725,7,82299],"./bg/_lib/formatRelative/index.js":[34985,7,6915],"./bg/_lib/localize/index.js":[14145,7,71431],"./bg/_lib/match/index.js":[93429,7,37128],"./bg/index.js":[21614,7,83933],"./bn/_lib/formatDistance/index.js":[36406,7,54110],"./bn/_lib/formatLong/index.js":[62226,7,57319],"./bn/_lib/formatRelative/index.js":[34758,7,313],"./bn/_lib/localize/index.js":[84834,9,52058],"./bn/_lib/match/index.js":[61772,7,26018],"./bn/index.js":[96893,7,62769],"./bs/_lib/formatDistance/index.js":[93482,7,62477],"./bs/_lib/formatLong/index.js":[26339,7,25559],"./bs/_lib/formatRelative/index.js":[85291,7,69810],"./bs/_lib/localize/index.js":[43818,7,46335],"./bs/_lib/match/index.js":[63300,7,57210],"./bs/index.js":[90904,7,24145],"./ca/_lib/formatDistance/index.js":[23140,7,93414],"./ca/_lib/formatLong/index.js":[3319,7,77285],"./ca/_lib/formatRelative/index.js":[45357,7,30639],"./ca/_lib/localize/index.js":[14583,7,98371],"./ca/_lib/match/index.js":[21179,7,24113],"./ca/index.js":[52606,7,16409],"./cs/_lib/formatDistance/index.js":[8066,7,76326],"./cs/_lib/formatLong/index.js":[15081,7,45022],"./cs/_lib/formatRelative/index.js":[90226,7,25526],"./cs/_lib/localize/index.js":[86109,7,19025],"./cs/_lib/match/index.js":[1708,7,31458],"./cs/index.js":[95726,7,15040],"./cy/_lib/formatDistance/index.js":[21612,7,78248],"./cy/_lib/formatLong/index.js":[76573,7,65416],"./cy/_lib/formatRelative/index.js":[33912,7,21454],"./cy/_lib/localize/index.js":[25269,7,43325],"./cy/_lib/match/index.js":[48867,7,46328],"./cy/index.js":[97792,7,87605],"./da/_lib/formatDistance/index.js":[20666,7,77466],"./da/_lib/formatLong/index.js":[82112,7,54307],"./da/_lib/formatRelative/index.js":[22130,7,54897],"./da/_lib/localize/index.js":[94541,7,70679],"./da/_lib/match/index.js":[91735,7,4794],"./da/index.js":[22616,7,88650],"./de-AT/_lib/localize/index.js":[6037,7,92708],"./de-AT/index.js":[15219,7,11133],"./de/_lib/formatDistance/index.js":[68802,7,50816],"./de/_lib/formatLong/index.js":[55867,7,9710],"./de/_lib/formatRelative/index.js":[91068,7,85754],"./de/_lib/localize/index.js":[51573,7,25325],"./de/_lib/match/index.js":[40252,7,46081],"./de/index.js":[15407,7,21773],"./el/_lib/formatDistance/index.js":[50002,7,88466],"./el/_lib/formatLong/index.js":[84909,7,67992],"./el/_lib/formatRelative/index.js":[54652,7,95695],"./el/_lib/localize/index.js":[25015,7,59315],"./el/_lib/match/index.js":[51903,7,60526],"./el/index.js":[66986,7,52025],"./en-AU/_lib/formatLong/index.js":[59195,7,5474],"./en-AU/index.js":[70238,7,75811],"./en-CA/_lib/formatDistance/index.js":[98499,7,95951],"./en-CA/_lib/formatLong/index.js":[76072,7,45074],"./en-CA/index.js":[52326,7,64368],"./en-GB/_lib/formatLong/index.js":[37679,7,81834],"./en-GB/index.js":[97302,7,58912],"./en-IE/index.js":[38059,7,41432],"./en-IN/_lib/formatLong/index.js":[35759,7,56071],"./en-IN/index.js":[2392,7,72062],"./en-NZ/_lib/formatLong/index.js":[79607,7,7882],"./en-NZ/index.js":[23893,7,84898],"./en-US/_lib/formatDistance/index.js":[42682,7],"./en-US/_lib/formatLong/index.js":[12128,7],"./en-US/_lib/formatRelative/index.js":[62118,7],"./en-US/_lib/localize/index.js":[58336,7],"./en-US/_lib/match/index.js":[38787,7],"./en-US/index.js":[30609,7],"./en-ZA/_lib/formatLong/index.js":[54168,7,74430],"./en-ZA/index.js":[80583,7,80963],"./eo/_lib/formatDistance/index.js":[52352,7,38747],"./eo/_lib/formatLong/index.js":[40575,7,88689],"./eo/_lib/formatRelative/index.js":[34310,7,4335],"./eo/_lib/localize/index.js":[28386,7,87263],"./eo/_lib/match/index.js":[56126,7,18376],"./eo/index.js":[56546,7,75454],"./es/_lib/formatDistance/index.js":[25247,7,31643],"./es/_lib/formatLong/index.js":[58953,7,38879],"./es/_lib/formatRelative/index.js":[78293,7,73288],"./es/_lib/localize/index.js":[4291,7,37098],"./es/_lib/match/index.js":[87878,7,3409],"./es/index.js":[1259,7,91402],"./et/_lib/formatDistance/index.js":[36243,7,83368],"./et/_lib/formatLong/index.js":[58209,7,50689],"./et/_lib/formatRelative/index.js":[13585,7,80617],"./et/_lib/localize/index.js":[48308,7,92793],"./et/_lib/match/index.js":[70620,7,62752],"./et/index.js":[22052,7,96700],"./eu/_lib/formatDistance/index.js":[68789,7,39161],"./eu/_lib/formatLong/index.js":[9410,7,4082],"./eu/_lib/formatRelative/index.js":[24774,7,39523],"./eu/_lib/localize/index.js":[43010,7,29884],"./eu/_lib/match/index.js":[46965,7,28991],"./eu/index.js":[48734,7,75916],"./fa-IR/_lib/formatDistance/index.js":[48073,7,41807],"./fa-IR/_lib/formatLong/index.js":[2924,7,16783],"./fa-IR/_lib/formatRelative/index.js":[8536,7,36202],"./fa-IR/_lib/localize/index.js":[65444,7,42225],"./fa-IR/_lib/match/index.js":[32764,7,17573],"./fa-IR/index.js":[17432,7,47443],"./fi/_lib/formatDistance/index.js":[26136,7,97374],"./fi/_lib/formatLong/index.js":[20173,7,14063],"./fi/_lib/formatRelative/index.js":[9370,7,11908],"./fi/_lib/localize/index.js":[42885,7,53454],"./fi/_lib/match/index.js":[85266,7,700],"./fi/index.js":[80925,7,5997],"./fr-CA/_lib/formatLong/index.js":[11565,7,5517],"./fr-CA/index.js":[26364,7,6470],"./fr-CH/_lib/formatLong/index.js":[73291,7,46329],"./fr-CH/_lib/formatRelative/index.js":[4349,7,42728],"./fr-CH/index.js":[96546,7,82609],"./fr/_lib/formatDistance/index.js":[92366,7,92707],"./fr/_lib/formatLong/index.js":[85358,7,61772],"./fr/_lib/formatRelative/index.js":[31479,7,25580],"./fr/_lib/localize/index.js":[77030,7,59770],"./fr/_lib/match/index.js":[19104,7,49930],"./fr/index.js":[31790,7,2389],"./fy/_lib/formatDistance/index.js":[65058,7,9247],"./fy/_lib/formatLong/index.js":[81256,7,34583],"./fy/_lib/formatRelative/index.js":[94526,7,53786],"./fy/_lib/localize/index.js":[38309,7,89670],"./fy/_lib/match/index.js":[62638,7,51613],"./fy/index.js":[2617,7,37404],"./gd/_lib/formatDistance/index.js":[63931,7,8926],"./gd/_lib/formatLong/index.js":[61123,7,32641],"./gd/_lib/formatRelative/index.js":[86033,7,76084],"./gd/_lib/localize/index.js":[3863,7,18386],"./gd/_lib/match/index.js":[91534,7,34192],"./gd/index.js":[56382,7,57109],"./gl/_lib/formatDistance/index.js":[1049,7,9620],"./gl/_lib/formatLong/index.js":[51759,7,29533],"./gl/_lib/formatRelative/index.js":[25849,7,45010],"./gl/_lib/localize/index.js":[70892,7,9468],"./gl/_lib/match/index.js":[20368,7,96119],"./gl/index.js":[83103,7,66539],"./gu/_lib/formatDistance/index.js":[70869,7,7606],"./gu/_lib/formatLong/index.js":[70816,7,21603],"./gu/_lib/formatRelative/index.js":[63403,7,10399],"./gu/_lib/localize/index.js":[30412,7,26640],"./gu/_lib/match/index.js":[27840,7,96605],"./gu/index.js":[99567,7,11455],"./he/_lib/formatDistance/index.js":[40776,7,44388],"./he/_lib/formatLong/index.js":[18818,7,70481],"./he/_lib/formatRelative/index.js":[39560,7,87860],"./he/_lib/localize/index.js":[7114,7,17819],"./he/_lib/match/index.js":[31124,7,8314],"./he/index.js":[89661,7,66936],"./hi/_lib/formatDistance/index.js":[10454,7,38750],"./hi/_lib/formatLong/index.js":[22003,7,23601],"./hi/_lib/formatRelative/index.js":[91283,7,72739],"./hi/_lib/localize/index.js":[49277,9,43959],"./hi/_lib/match/index.js":[2541,7,64813],"./hi/index.js":[35598,7,39184],"./hr/_lib/formatDistance/index.js":[94187,7,87513],"./hr/_lib/formatLong/index.js":[79013,7,11893],"./hr/_lib/formatRelative/index.js":[44347,7,64858],"./hr/_lib/localize/index.js":[83615,7,93592],"./hr/_lib/match/index.js":[48424,7,57706],"./hr/index.js":[36774,7,23666],"./ht/_lib/formatDistance/index.js":[54108,7,35018],"./ht/_lib/formatLong/index.js":[4904,7,99887],"./ht/_lib/formatRelative/index.js":[25671,7,96455],"./ht/_lib/localize/index.js":[87087,7,68778],"./ht/_lib/match/index.js":[59806,7,78394],"./ht/index.js":[77243,7,94989],"./hu/_lib/formatDistance/index.js":[1021,7,65563],"./hu/_lib/formatLong/index.js":[46699,7,33212],"./hu/_lib/formatRelative/index.js":[67163,7,38217],"./hu/_lib/localize/index.js":[68367,7,82129],"./hu/_lib/match/index.js":[87475,7,39375],"./hu/index.js":[94101,7,6504],"./hy/_lib/formatDistance/index.js":[70470,7,9446],"./hy/_lib/formatLong/index.js":[11645,7,89046],"./hy/_lib/formatRelative/index.js":[32147,7,25038],"./hy/_lib/localize/index.js":[38937,7,28328],"./hy/_lib/match/index.js":[2032,7,8591],"./hy/index.js":[64085,7,17822],"./id/_lib/formatDistance/index.js":[91545,7,90243],"./id/_lib/formatLong/index.js":[28124,7,50599],"./id/_lib/formatRelative/index.js":[64066,7,80680],"./id/_lib/localize/index.js":[54159,7,50417],"./id/_lib/match/index.js":[93031,7,50931],"./id/index.js":[54473,7,35820],"./is/_lib/formatDistance/index.js":[63213,7,32680],"./is/_lib/formatLong/index.js":[91517,7,31131],"./is/_lib/formatRelative/index.js":[5819,7,91658],"./is/_lib/localize/index.js":[50456,7,81017],"./is/_lib/match/index.js":[83813,7,26574],"./is/index.js":[69787,7,68003],"./it-CH/_lib/formatLong/index.js":[4879,7,76709],"./it-CH/index.js":[56374,7,74061],"./it/_lib/formatDistance/index.js":[65014,7,84519],"./it/_lib/formatLong/index.js":[46843,7,30799],"./it/_lib/formatRelative/index.js":[54325,7,48433],"./it/_lib/localize/index.js":[95652,7,32126],"./it/_lib/match/index.js":[4476,7,9267],"./it/index.js":[70556,7,36936],"./ja-Hira/_lib/formatDistance/index.js":[71939,7,46608],"./ja-Hira/_lib/formatLong/index.js":[3497,7,21308],"./ja-Hira/_lib/formatRelative/index.js":[98957,7,25551],"./ja-Hira/_lib/localize/index.js":[49519,7,79733],"./ja-Hira/_lib/match/index.js":[47758,7,13831],"./ja-Hira/index.js":[84460,7,44331],"./ja/_lib/formatDistance/index.js":[75639,7,31221],"./ja/_lib/formatLong/index.js":[89790,7,28725],"./ja/_lib/formatRelative/index.js":[22015,7,2370],"./ja/_lib/localize/index.js":[85448,7,71469],"./ja/_lib/match/index.js":[91809,7,84248],"./ja/index.js":[88116,7,70789],"./ka/_lib/formatDistance/index.js":[35693,7,27282],"./ka/_lib/formatLong/index.js":[51422,7,39040],"./ka/_lib/formatRelative/index.js":[334,7,83665],"./ka/_lib/localize/index.js":[52430,7,72240],"./ka/_lib/match/index.js":[98566,7,95796],"./ka/index.js":[32436,7,90666],"./kk/_lib/formatDistance/index.js":[67695,7,48801],"./kk/_lib/formatLong/index.js":[39911,7,35597],"./kk/_lib/formatRelative/index.js":[9922,7,54223],"./kk/_lib/localize/index.js":[94718,7,50219],"./kk/_lib/match/index.js":[88699,7,45502],"./kk/index.js":[70905,7,29546],"./km/_lib/formatDistance/index.js":[76236,7,34329],"./km/_lib/formatLong/index.js":[76650,7,58860],"./km/_lib/formatRelative/index.js":[32704,7,39538],"./km/_lib/localize/index.js":[24551,7,27591],"./km/_lib/match/index.js":[50670,7,92973],"./km/index.js":[85122,7,13054],"./kn/_lib/formatDistance/index.js":[27828,7,43433],"./kn/_lib/formatLong/index.js":[40170,7,24951],"./kn/_lib/formatRelative/index.js":[7635,7,45549],"./kn/_lib/localize/index.js":[41348,7,7185],"./kn/_lib/match/index.js":[94938,7,79619],"./kn/index.js":[23479,7,67650],"./ko/_lib/formatDistance/index.js":[2071,7,59778],"./ko/_lib/formatLong/index.js":[11961,7,46717],"./ko/_lib/formatRelative/index.js":[96114,7,97722],"./ko/_lib/localize/index.js":[14199,7,798],"./ko/_lib/match/index.js":[50238,7,55675],"./ko/index.js":[51772,7,24152],"./lb/_lib/formatDistance/index.js":[10678,7,51443],"./lb/_lib/formatLong/index.js":[45595,7,96965],"./lb/_lib/formatRelative/index.js":[61633,7,4274],"./lb/_lib/localize/index.js":[31048,7,83038],"./lb/_lib/match/index.js":[24028,7,32216],"./lb/index.js":[71555,7,75131],"./lt/_lib/formatDistance/index.js":[81410,7,46100],"./lt/_lib/formatLong/index.js":[68306,7,66863],"./lt/_lib/formatRelative/index.js":[42974,7,62915],"./lt/_lib/localize/index.js":[46622,7,22302],"./lt/_lib/match/index.js":[4854,7,7547],"./lt/index.js":[54677,7,60804],"./lv/_lib/formatDistance/index.js":[39377,7,14181],"./lv/_lib/formatLong/index.js":[86766,7,48246],"./lv/_lib/formatRelative/index.js":[13829,7,38189],"./lv/_lib/localize/index.js":[12325,7,88738],"./lv/_lib/match/index.js":[91408,7,91217],"./lv/index.js":[30037,7,18688],"./mk/_lib/formatDistance/index.js":[9695,7,33921],"./mk/_lib/formatLong/index.js":[55109,7,8298],"./mk/_lib/formatRelative/index.js":[80269,7,36078],"./mk/_lib/localize/index.js":[11003,7,18711],"./mk/_lib/match/index.js":[16739,7,13787],"./mk/index.js":[76751,7,52946],"./mn/_lib/formatDistance/index.js":[87153,7,82285],"./mn/_lib/formatLong/index.js":[92492,7,72884],"./mn/_lib/formatRelative/index.js":[41942,7,18585],"./mn/_lib/localize/index.js":[67271,7,2572],"./mn/_lib/match/index.js":[25054,7,18115],"./mn/index.js":[37157,7,76602],"./ms/_lib/formatDistance/index.js":[98580,7,27543],"./ms/_lib/formatLong/index.js":[89720,7,85408],"./ms/_lib/formatRelative/index.js":[48497,7,16625],"./ms/_lib/localize/index.js":[31269,7,67136],"./ms/_lib/match/index.js":[9733,7,99924],"./ms/index.js":[44344,7,68976],"./mt/_lib/formatDistance/index.js":[9705,7,42560],"./mt/_lib/formatLong/index.js":[19486,7,35672],"./mt/_lib/formatRelative/index.js":[12174,7,84940],"./mt/_lib/localize/index.js":[87084,7,53817],"./mt/_lib/match/index.js":[51962,7,84164],"./mt/index.js":[23257,7,80817],"./nb/_lib/formatDistance/index.js":[18326,7,4668],"./nb/_lib/formatLong/index.js":[58974,7,63081],"./nb/_lib/formatRelative/index.js":[81015,7,52266],"./nb/_lib/localize/index.js":[35609,7,5441],"./nb/_lib/match/index.js":[35402,7,7850],"./nb/index.js":[52545,7,1202],"./nl-BE/_lib/formatDistance/index.js":[74702,7,19455],"./nl-BE/_lib/formatLong/index.js":[31302,7,14950],"./nl-BE/_lib/formatRelative/index.js":[81309,7,13183],"./nl-BE/_lib/localize/index.js":[81324,7,78650],"./nl-BE/_lib/match/index.js":[58819,7,59900],"./nl-BE/index.js":[94289,7,94935],"./nl/_lib/formatDistance/index.js":[40289,7,15907],"./nl/_lib/formatLong/index.js":[71584,7,56985],"./nl/_lib/formatRelative/index.js":[22832,7,53099],"./nl/_lib/localize/index.js":[80518,7,44668],"./nl/_lib/match/index.js":[86341,7,32713],"./nl/index.js":[47650,7,93921],"./nn/_lib/formatDistance/index.js":[49215,7,22265],"./nn/_lib/formatLong/index.js":[56789,7,54522],"./nn/_lib/formatRelative/index.js":[53552,7,84390],"./nn/_lib/localize/index.js":[64,7,28092],"./nn/_lib/match/index.js":[68468,7,59968],"./nn/index.js":[85411,7,76851],"./oc/_lib/formatDistance/index.js":[63894,7,45094],"./oc/_lib/formatLong/index.js":[40456,7,30517],"./oc/_lib/formatRelative/index.js":[68211,7,79896],"./oc/_lib/localize/index.js":[47172,7,7994],"./oc/_lib/match/index.js":[34622,7,90502],"./oc/index.js":[28898,7,17205],"./pl/_lib/formatDistance/index.js":[60753,7,55254],"./pl/_lib/formatLong/index.js":[65918,7,74086],"./pl/_lib/formatRelative/index.js":[97608,7,36366],"./pl/_lib/localize/index.js":[92513,7,49152],"./pl/_lib/match/index.js":[81037,7,55478],"./pl/index.js":[57237,7,47074],"./pt-BR/_lib/formatDistance/index.js":[94402,7,57946],"./pt-BR/_lib/formatLong/index.js":[70219,7,42623],"./pt-BR/_lib/formatRelative/index.js":[84407,7,88001],"./pt-BR/_lib/localize/index.js":[27055,7,37469],"./pt-BR/_lib/match/index.js":[31404,7,12914],"./pt-BR/index.js":[25835,7,48519],"./pt/_lib/formatDistance/index.js":[56361,7,92324],"./pt/_lib/formatLong/index.js":[20255,7,65963],"./pt/_lib/formatRelative/index.js":[61458,7,37510],"./pt/_lib/localize/index.js":[3166,7,23970],"./pt/_lib/match/index.js":[31067,7,76025],"./pt/index.js":[46439,7,66037],"./ro/_lib/formatDistance/index.js":[78549,7,13198],"./ro/_lib/formatLong/index.js":[3947,7,34193],"./ro/_lib/formatRelative/index.js":[67217,7,70350],"./ro/_lib/localize/index.js":[23079,7,4830],"./ro/_lib/match/index.js":[31923,7,54251],"./ro/index.js":[42473,7,90970],"./ru/_lib/formatDistance/index.js":[20991,7,34770],"./ru/_lib/formatLong/index.js":[42644,7,87692],"./ru/_lib/formatRelative/index.js":[45744,7,48237],"./ru/_lib/localize/index.js":[15958,7,60957],"./ru/_lib/match/index.js":[84257,7,48037],"./ru/index.js":[27773,7,27614],"./sk/_lib/formatDistance/index.js":[1843,7,67523],"./sk/_lib/formatLong/index.js":[34148,7,43572],"./sk/_lib/formatRelative/index.js":[74490,7,7711],"./sk/_lib/localize/index.js":[96540,7,93739],"./sk/_lib/match/index.js":[67518,7,12604],"./sk/index.js":[29604,7,4138],"./sl/_lib/formatDistance/index.js":[25190,7,74778],"./sl/_lib/formatLong/index.js":[67123,7,74397],"./sl/_lib/formatRelative/index.js":[41230,7,81888],"./sl/_lib/localize/index.js":[18668,7,7987],"./sl/_lib/match/index.js":[45932,7,26537],"./sl/index.js":[52792,7,39693],"./sq/_lib/formatDistance/index.js":[26652,7,26338],"./sq/_lib/formatLong/index.js":[44933,7,44213],"./sq/_lib/formatRelative/index.js":[68933,7,16987],"./sq/_lib/localize/index.js":[92941,7,21835],"./sq/_lib/match/index.js":[14170,7,224],"./sq/index.js":[42870,7,73226],"./sr-Latn/_lib/formatDistance/index.js":[609,7,97835],"./sr-Latn/_lib/formatLong/index.js":[94394,7,50343],"./sr-Latn/_lib/formatRelative/index.js":[51251,7,18913],"./sr-Latn/_lib/localize/index.js":[69554,7,75989],"./sr-Latn/_lib/match/index.js":[15689,7,71165],"./sr-Latn/index.js":[46732,7,63122],"./sr/_lib/formatDistance/index.js":[27352,7,42648],"./sr/_lib/formatLong/index.js":[50455,7,52883],"./sr/_lib/formatRelative/index.js":[43039,7,34468],"./sr/_lib/localize/index.js":[50574,7,56162],"./sr/_lib/match/index.js":[81764,7,23476],"./sr/index.js":[76600,7,8514],"./sv/_lib/formatDistance/index.js":[13977,7,48142],"./sv/_lib/formatLong/index.js":[86777,7,94375],"./sv/_lib/formatRelative/index.js":[71530,7,47795],"./sv/_lib/localize/index.js":[62931,7,36682],"./sv/_lib/match/index.js":[77262,7,22972],"./sv/index.js":[88573,7,43924],"./ta/_lib/formatDistance/index.js":[80825,7,8263],"./ta/_lib/formatLong/index.js":[4433,7,98459],"./ta/_lib/formatRelative/index.js":[95694,7,35136],"./ta/_lib/localize/index.js":[96828,7,74594],"./ta/_lib/match/index.js":[43903,7,99426],"./ta/index.js":[84588,7,33739],"./te/_lib/formatDistance/index.js":[38968,7,31594],"./te/_lib/formatLong/index.js":[81098,7,31518],"./te/_lib/formatRelative/index.js":[28283,7,34082],"./te/_lib/localize/index.js":[41533,7,58749],"./te/_lib/match/index.js":[5186,7,47173],"./te/index.js":[17631,7,5876],"./th/_lib/formatDistance/index.js":[32819,7,3330],"./th/_lib/formatLong/index.js":[24247,7,90412],"./th/_lib/formatRelative/index.js":[58155,7,45203],"./th/_lib/localize/index.js":[60254,7,25367],"./th/_lib/match/index.js":[86319,7,65156],"./th/index.js":[88002,7,21408],"./tr/_lib/formatDistance/index.js":[77302,7,75325],"./tr/_lib/formatLong/index.js":[32946,7,91178],"./tr/_lib/formatRelative/index.js":[67003,7,87039],"./tr/_lib/localize/index.js":[2945,7,78958],"./tr/_lib/match/index.js":[24552,7,17290],"./tr/index.js":[34848,7,90203],"./ug/_lib/formatDistance/index.js":[84769,7,83928],"./ug/_lib/formatLong/index.js":[18384,7,92028],"./ug/_lib/formatRelative/index.js":[47243,7,7873],"./ug/_lib/localize/index.js":[88480,7,1027],"./ug/_lib/match/index.js":[89933,7,33173],"./ug/index.js":[41296,7,26744],"./uk/_lib/formatDistance/index.js":[99785,7,60889],"./uk/_lib/formatLong/index.js":[3250,7,7700],"./uk/_lib/formatRelative/index.js":[99101,7,92982,68977],"./uk/_lib/localize/index.js":[99145,7,55248],"./uk/_lib/match/index.js":[4014,7,36013],"./uk/index.js":[20511,7,92982,20671],"./uz-Cyrl/_lib/formatDistance/index.js":[80036,7,36694],"./uz-Cyrl/_lib/formatLong/index.js":[57430,7,9698],"./uz-Cyrl/_lib/formatRelative/index.js":[70145,7,62460],"./uz-Cyrl/_lib/localize/index.js":[43520,7,46430],"./uz-Cyrl/_lib/match/index.js":[79014,7,47302],"./uz-Cyrl/index.js":[2051,7,52570],"./uz/_lib/formatDistance/index.js":[57663,7,63062],"./uz/_lib/formatLong/index.js":[97836,7,53234],"./uz/_lib/formatRelative/index.js":[15295,7,14393],"./uz/_lib/localize/index.js":[94622,7,61603],"./uz/_lib/match/index.js":[42382,7,2181],"./uz/index.js":[1039,7,28110],"./vi/_lib/formatDistance/index.js":[89528,7,37639],"./vi/_lib/formatLong/index.js":[48580,7,93187],"./vi/_lib/formatRelative/index.js":[22993,7,92448],"./vi/_lib/localize/index.js":[20764,7,35983],"./vi/_lib/match/index.js":[89470,7,66482],"./vi/index.js":[67392,7,65679],"./zh-CN/_lib/formatDistance/index.js":[95867,7,94291],"./zh-CN/_lib/formatLong/index.js":[33002,7,61872],"./zh-CN/_lib/formatRelative/index.js":[10317,7,38178],"./zh-CN/_lib/localize/index.js":[89546,7,65535],"./zh-CN/_lib/match/index.js":[885,7,78602],"./zh-CN/index.js":[58479,7,24994],"./zh-HK/_lib/formatDistance/index.js":[38408,7,66824],"./zh-HK/_lib/formatLong/index.js":[64131,7,39983],"./zh-HK/_lib/formatRelative/index.js":[57346,7,8462],"./zh-HK/_lib/localize/index.js":[62651,7,54019],"./zh-HK/_lib/match/index.js":[56470,7,43970],"./zh-HK/index.js":[26241,7,50126],"./zh-TW/_lib/formatDistance/index.js":[42341,7,48085],"./zh-TW/_lib/formatLong/index.js":[76463,7,50815],"./zh-TW/_lib/formatRelative/index.js":[78396,7,73782],"./zh-TW/_lib/localize/index.js":[58664,7,7028],"./zh-TW/_lib/match/index.js":[8765,7,21919],"./zh-TW/index.js":[47370,7,470]};function n(e){if(!a.o(s,e))return Promise.resolve().then((()=>{var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],n=t[0];return Promise.all(t.slice(2).map(a.e)).then((()=>a.t(n,16|t[1])))}n.keys=()=>Object.keys(s),n.id=88115,e.exports=n},34957:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});const s={Application__main:"Academy_Application__main__WbAGW",WorkspaceParent:"Academy_WorkspaceParent__QkrJ0","bp5-tag":"Academy_bp5-tag__qdxCt",badge:"Academy_badge__T8ws1","bp5-overlay":"Academy_bp5-overlay__NG6bM","bp5-popover-content":"Academy_bp5-popover-content__D5ZSM","badge-tag":"Academy_badge-tag__A0vj4",Academy:"Academy_Academy__1mjfJ","Academy-switching-courses":"Academy_Academy-switching-courses__aaVIr"}},5602:(e,t,a)=>{"use strict";e.exports=a.p+"static/media/default_cover_image.e2be07249bb127696687.jpg"}}]); +//# sourceMappingURL=15817.64e13945.chunk.js.map \ No newline at end of file diff --git a/static/js/18997.d95209cb.chunk.js b/static/js/18997.d95209cb.chunk.js new file mode 100644 index 00000000..b196db82 --- /dev/null +++ b/static/js/18997.d95209cb.chunk.js @@ -0,0 +1,2 @@ +(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[18997],{28182:(t,e,n)=>{"use strict";function o(t){var e,n,r="";if("string"==typeof t||"number"==typeof t)r+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;er,default:()=>i});const i=r},80037:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return l.default}}),e.default=void 0;var o=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==typeof t&&"function"!==typeof t)return{default:t};var n=p(e);if(n&&n.has(t))return n.get(t);var o={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var a=r?Object.getOwnPropertyDescriptor(t,i):null;a&&(a.get||a.set)?Object.defineProperty(o,i,a):o[i]=t[i]}o.default=t,n&&n.set(t,o);return o}(n(72791)),r=d(n(52007)),i=d(n(54164)),a=d(n(28182)),s=n(12280),u=n(20580),c=n(92693),l=d(n(88091)),f=d(n(81655));function d(t){return t&&t.__esModule?t:{default:t}}function p(t){if("function"!==typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(p=function(t){return t?n:e})(t)}function h(){return h=Object.assign?Object.assign.bind():function(t){for(var e=1;e{(0,f.default)("Draggable: onDragStart: %j",e);if(!1===this.props.onStart(t,(0,u.createDraggableData)(this,e)))return!1;this.setState({dragging:!0,dragged:!0})})),v(this,"onDrag",((t,e)=>{if(!this.state.dragging)return!1;(0,f.default)("Draggable: onDrag: %j",e);const n=(0,u.createDraggableData)(this,e),o={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){const{x:t,y:e}=o;o.x+=this.state.slackX,o.y+=this.state.slackY;const[r,i]=(0,u.getBoundPosition)(this,o.x,o.y);o.x=r,o.y=i,o.slackX=this.state.slackX+(t-o.x),o.slackY=this.state.slackY+(e-o.y),n.x=o.x,n.y=o.y,n.deltaX=o.x-this.state.x,n.deltaY=o.y-this.state.y}if(!1===this.props.onDrag(t,n))return!1;this.setState(o)})),v(this,"onDragStop",((t,e)=>{if(!this.state.dragging)return!1;if(!1===this.props.onStop(t,(0,u.createDraggableData)(this,e)))return!1;(0,f.default)("Draggable: onDragStop: %j",e);const n={dragging:!1,slackX:0,slackY:0};if(Boolean(this.props.position)){const{x:t,y:e}=this.props.position;n.x=t,n.y=e}this.setState(n)})),this.state={dragging:!1,dragged:!1,x:t.position?t.position.x:t.defaultPosition.x,y:t.position?t.position.y:t.defaultPosition.y,prevPropsPosition:{...t.position},slackX:0,slackY:0,isElementSVG:!1},!t.position||t.onDrag||t.onStop||console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){"undefined"!==typeof window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var t,e;return null!==(t=null===(e=this.props)||void 0===e||null===(e=e.nodeRef)||void 0===e?void 0:e.current)&&void 0!==t?t:i.default.findDOMNode(this)}render(){const{axis:t,bounds:e,children:n,defaultPosition:r,defaultClassName:i,defaultClassNameDragging:c,defaultClassNameDragged:f,position:d,positionOffset:p,scale:v,...g}=this.props;let y={},m=null;const b=!Boolean(d)||this.state.dragging,w=d||r,x={x:(0,u.canDragX)(this)&&b?this.state.x:w.x,y:(0,u.canDragY)(this)&&b?this.state.y:w.y};this.state.isElementSVG?m=(0,s.createSVGTransform)(x,p):y=(0,s.createCSSTransform)(x,p);const S=(0,a.default)(n.props.className||"",i,{[c]:this.state.dragging,[f]:this.state.dragged});return o.createElement(l.default,h({},g,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),o.cloneElement(o.Children.only(n),{className:S,style:{...n.props.style,...y},transform:m}))}}e.default=g,v(g,"displayName","Draggable"),v(g,"propTypes",{...l.default.propTypes,axis:r.default.oneOf(["both","x","y","none"]),bounds:r.default.oneOfType([r.default.shape({left:r.default.number,right:r.default.number,top:r.default.number,bottom:r.default.number}),r.default.string,r.default.oneOf([!1])]),defaultClassName:r.default.string,defaultClassNameDragging:r.default.string,defaultClassNameDragged:r.default.string,defaultPosition:r.default.shape({x:r.default.number,y:r.default.number}),positionOffset:r.default.shape({x:r.default.oneOfType([r.default.number,r.default.string]),y:r.default.oneOfType([r.default.number,r.default.string])}),position:r.default.shape({x:r.default.number,y:r.default.number}),className:c.dontSetMe,style:c.dontSetMe,transform:c.dontSetMe}),v(g,"defaultProps",{...l.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})},88091:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==typeof t&&"function"!==typeof t)return{default:t};var n=f(e);if(n&&n.has(t))return n.get(t);var o={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var a=r?Object.getOwnPropertyDescriptor(t,i):null;a&&(a.get||a.set)?Object.defineProperty(o,i,a):o[i]=t[i]}o.default=t,n&&n.set(t,o);return o}(n(72791)),r=l(n(52007)),i=l(n(54164)),a=n(12280),s=n(20580),u=n(92693),c=l(n(81655));function l(t){return t&&t.__esModule?t:{default:t}}function f(t){if("function"!==typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(f=function(t){return t?n:e})(t)}function d(t,e,n){return(e=function(t){var e=function(t,e){if("object"!==typeof t||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!==typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}const p={start:"touchstart",move:"touchmove",stop:"touchend"},h={start:"mousedown",move:"mousemove",stop:"mouseup"};let v=h;class g extends o.Component{constructor(){super(...arguments),d(this,"dragging",!1),d(this,"lastX",NaN),d(this,"lastY",NaN),d(this,"touchIdentifier",null),d(this,"mounted",!1),d(this,"handleDragStart",(t=>{if(this.props.onMouseDown(t),!this.props.allowAnyClick&&"number"===typeof t.button&&0!==t.button)return!1;const e=this.findDOMNode();if(!e||!e.ownerDocument||!e.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:n}=e;if(this.props.disabled||!(t.target instanceof n.defaultView.Node)||this.props.handle&&!(0,a.matchesSelectorAndParentsTo)(t.target,this.props.handle,e)||this.props.cancel&&(0,a.matchesSelectorAndParentsTo)(t.target,this.props.cancel,e))return;"touchstart"===t.type&&t.preventDefault();const o=(0,a.getTouchIdentifier)(t);this.touchIdentifier=o;const r=(0,s.getControlPosition)(t,o,this);if(null==r)return;const{x:i,y:u}=r,l=(0,s.createCoreData)(this,i,u);(0,c.default)("DraggableCore: handleDragStart: %j",l),(0,c.default)("calling",this.props.onStart);!1!==this.props.onStart(t,l)&&!1!==this.mounted&&(this.props.enableUserSelectHack&&(0,a.addUserSelectStyles)(n),this.dragging=!0,this.lastX=i,this.lastY=u,(0,a.addEvent)(n,v.move,this.handleDrag),(0,a.addEvent)(n,v.stop,this.handleDragStop))})),d(this,"handleDrag",(t=>{const e=(0,s.getControlPosition)(t,this.touchIdentifier,this);if(null==e)return;let{x:n,y:o}=e;if(Array.isArray(this.props.grid)){let t=n-this.lastX,e=o-this.lastY;if([t,e]=(0,s.snapToGrid)(this.props.grid,t,e),!t&&!e)return;n=this.lastX+t,o=this.lastY+e}const r=(0,s.createCoreData)(this,n,o);(0,c.default)("DraggableCore: handleDrag: %j",r);if(!1!==this.props.onDrag(t,r)&&!1!==this.mounted)this.lastX=n,this.lastY=o;else try{this.handleDragStop(new MouseEvent("mouseup"))}catch(i){const t=document.createEvent("MouseEvents");t.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(t)}})),d(this,"handleDragStop",(t=>{if(!this.dragging)return;const e=(0,s.getControlPosition)(t,this.touchIdentifier,this);if(null==e)return;let{x:n,y:o}=e;if(Array.isArray(this.props.grid)){let t=n-this.lastX||0,e=o-this.lastY||0;[t,e]=(0,s.snapToGrid)(this.props.grid,t,e),n=this.lastX+t,o=this.lastY+e}const r=(0,s.createCoreData)(this,n,o);if(!1===this.props.onStop(t,r)||!1===this.mounted)return!1;const i=this.findDOMNode();i&&this.props.enableUserSelectHack&&(0,a.removeUserSelectStyles)(i.ownerDocument),(0,c.default)("DraggableCore: handleDragStop: %j",r),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,i&&((0,c.default)("DraggableCore: Removing handlers"),(0,a.removeEvent)(i.ownerDocument,v.move,this.handleDrag),(0,a.removeEvent)(i.ownerDocument,v.stop,this.handleDragStop))})),d(this,"onMouseDown",(t=>(v=h,this.handleDragStart(t)))),d(this,"onMouseUp",(t=>(v=h,this.handleDragStop(t)))),d(this,"onTouchStart",(t=>(v=p,this.handleDragStart(t)))),d(this,"onTouchEnd",(t=>(v=p,this.handleDragStop(t))))}componentDidMount(){this.mounted=!0;const t=this.findDOMNode();t&&(0,a.addEvent)(t,p.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const t=this.findDOMNode();if(t){const{ownerDocument:e}=t;(0,a.removeEvent)(e,h.move,this.handleDrag),(0,a.removeEvent)(e,p.move,this.handleDrag),(0,a.removeEvent)(e,h.stop,this.handleDragStop),(0,a.removeEvent)(e,p.stop,this.handleDragStop),(0,a.removeEvent)(t,p.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,a.removeUserSelectStyles)(e)}}findDOMNode(){var t,e;return null!==(t=this.props)&&void 0!==t&&t.nodeRef?null===(e=this.props)||void 0===e||null===(e=e.nodeRef)||void 0===e?void 0:e.current:i.default.findDOMNode(this)}render(){return o.cloneElement(o.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}e.default=g,d(g,"displayName","DraggableCore"),d(g,"propTypes",{allowAnyClick:r.default.bool,children:r.default.node.isRequired,disabled:r.default.bool,enableUserSelectHack:r.default.bool,offsetParent:function(t,e){if(t[e]&&1!==t[e].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:r.default.arrayOf(r.default.number),handle:r.default.string,cancel:r.default.string,nodeRef:r.default.object,onStart:r.default.func,onDrag:r.default.func,onStop:r.default.func,onMouseDown:r.default.func,scale:r.default.number,className:u.dontSetMe,style:u.dontSetMe,transform:u.dontSetMe}),d(g,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},59962:(t,e,n)=>{"use strict";const{default:o,DraggableCore:r}=n(80037);t.exports=o,t.exports.default=o,t.exports.DraggableCore=r},12280:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.addClassName=c,e.addEvent=function(t,e,n,o){if(!t)return;const r={capture:!0,...o};t.addEventListener?t.addEventListener(e,n,r):t.attachEvent?t.attachEvent("on"+e,n):t["on"+e]=n},e.addUserSelectStyles=function(t){if(!t)return;let e=t.getElementById("react-draggable-style-el");e||(e=t.createElement("style"),e.type="text/css",e.id="react-draggable-style-el",e.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",e.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",t.getElementsByTagName("head")[0].appendChild(e));t.body&&c(t.body,"react-draggable-transparent-selection")},e.createCSSTransform=function(t,e){const n=u(t,e,"px");return{[(0,r.browserPrefixToKey)("transform",r.default)]:n}},e.createSVGTransform=function(t,e){return u(t,e,"")},e.getTouch=function(t,e){return t.targetTouches&&(0,o.findInArray)(t.targetTouches,(t=>e===t.identifier))||t.changedTouches&&(0,o.findInArray)(t.changedTouches,(t=>e===t.identifier))},e.getTouchIdentifier=function(t){if(t.targetTouches&&t.targetTouches[0])return t.targetTouches[0].identifier;if(t.changedTouches&&t.changedTouches[0])return t.changedTouches[0].identifier},e.getTranslation=u,e.innerHeight=function(t){let e=t.clientHeight;const n=t.ownerDocument.defaultView.getComputedStyle(t);return e-=(0,o.int)(n.paddingTop),e-=(0,o.int)(n.paddingBottom),e},e.innerWidth=function(t){let e=t.clientWidth;const n=t.ownerDocument.defaultView.getComputedStyle(t);return e-=(0,o.int)(n.paddingLeft),e-=(0,o.int)(n.paddingRight),e},e.matchesSelector=s,e.matchesSelectorAndParentsTo=function(t,e,n){let o=t;do{if(s(o,e))return!0;if(o===n)return!1;o=o.parentNode}while(o);return!1},e.offsetXYFromParent=function(t,e,n){const o=e===e.ownerDocument.body?{left:0,top:0}:e.getBoundingClientRect(),r=(t.clientX+e.scrollLeft-o.left)/n,i=(t.clientY+e.scrollTop-o.top)/n;return{x:r,y:i}},e.outerHeight=function(t){let e=t.clientHeight;const n=t.ownerDocument.defaultView.getComputedStyle(t);return e+=(0,o.int)(n.borderTopWidth),e+=(0,o.int)(n.borderBottomWidth),e},e.outerWidth=function(t){let e=t.clientWidth;const n=t.ownerDocument.defaultView.getComputedStyle(t);return e+=(0,o.int)(n.borderLeftWidth),e+=(0,o.int)(n.borderRightWidth),e},e.removeClassName=l,e.removeEvent=function(t,e,n,o){if(!t)return;const r={capture:!0,...o};t.removeEventListener?t.removeEventListener(e,n,r):t.detachEvent?t.detachEvent("on"+e,n):t["on"+e]=null},e.removeUserSelectStyles=function(t){if(!t)return;try{if(t.body&&l(t.body,"react-draggable-transparent-selection"),t.selection)t.selection.empty();else{const e=(t.defaultView||window).getSelection();e&&"Caret"!==e.type&&e.removeAllRanges()}}catch(e){}};var o=n(92693),r=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!==typeof t&&"function"!==typeof t)return{default:t};var n=i(e);if(n&&n.has(t))return n.get(t);var o={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var s=r?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=t[a]}o.default=t,n&&n.set(t,o);return o}(n(34021));function i(t){if("function"!==typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(i=function(t){return t?n:e})(t)}let a="";function s(t,e){return a||(a=(0,o.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(e){return(0,o.isFunction)(t[e])}))),!!(0,o.isFunction)(t[a])&&t[a](e)}function u(t,e,n){let{x:o,y:r}=t,i="translate(".concat(o).concat(n,",").concat(r).concat(n,")");if(e){const t="".concat("string"===typeof e.x?e.x:e.x+n),o="".concat("string"===typeof e.y?e.y:e.y+n);i="translate(".concat(t,", ").concat(o,")")+i}return i}function c(t,e){t.classList?t.classList.add(e):t.className.match(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)")))||(t.className+=" ".concat(e))}function l(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)"),"g"),"")}},34021:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.browserPrefixToKey=r,e.browserPrefixToStyle=function(t,e){return e?"-".concat(e.toLowerCase(),"-").concat(t):t},e.default=void 0,e.getPrefix=o;const n=["Moz","Webkit","O","ms"];function o(){var t;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"===typeof window)return"";const o=null===(t=window.document)||void 0===t||null===(t=t.documentElement)||void 0===t?void 0:t.style;if(!o)return"";if(e in o)return"";for(let i=0;i{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){0}},20580:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.canDragX=function(t){return"both"===t.props.axis||"x"===t.props.axis},e.canDragY=function(t){return"both"===t.props.axis||"y"===t.props.axis},e.createCoreData=function(t,e,n){const r=!(0,o.isNum)(t.lastX),a=i(t);return r?{node:a,deltaX:0,deltaY:0,lastX:e,lastY:n,x:e,y:n}:{node:a,deltaX:e-t.lastX,deltaY:n-t.lastY,lastX:t.lastX,lastY:t.lastY,x:e,y:n}},e.createDraggableData=function(t,e){const n=t.props.scale;return{node:e.node,x:t.state.x+e.deltaX/n,y:t.state.y+e.deltaY/n,deltaX:e.deltaX/n,deltaY:e.deltaY/n,lastX:t.state.x,lastY:t.state.y}},e.getBoundPosition=function(t,e,n){if(!t.props.bounds)return[e,n];let{bounds:a}=t.props;a="string"===typeof a?a:function(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom}}(a);const s=i(t);if("string"===typeof a){const{ownerDocument:t}=s,e=t.defaultView;let n;if(n="parent"===a?s.parentNode:t.querySelector(a),!(n instanceof e.HTMLElement))throw new Error('Bounds selector "'+a+'" could not find an element.');const i=n,u=e.getComputedStyle(s),c=e.getComputedStyle(i);a={left:-s.offsetLeft+(0,o.int)(c.paddingLeft)+(0,o.int)(u.marginLeft),top:-s.offsetTop+(0,o.int)(c.paddingTop)+(0,o.int)(u.marginTop),right:(0,r.innerWidth)(i)-(0,r.outerWidth)(s)-s.offsetLeft+(0,o.int)(c.paddingRight)-(0,o.int)(u.marginRight),bottom:(0,r.innerHeight)(i)-(0,r.outerHeight)(s)-s.offsetTop+(0,o.int)(c.paddingBottom)-(0,o.int)(u.marginBottom)}}(0,o.isNum)(a.right)&&(e=Math.min(e,a.right));(0,o.isNum)(a.bottom)&&(n=Math.min(n,a.bottom));(0,o.isNum)(a.left)&&(e=Math.max(e,a.left));(0,o.isNum)(a.top)&&(n=Math.max(n,a.top));return[e,n]},e.getControlPosition=function(t,e,n){const o="number"===typeof e?(0,r.getTouch)(t,e):null;if("number"===typeof e&&!o)return null;const a=i(n),s=n.props.offsetParent||a.offsetParent||a.ownerDocument.body;return(0,r.offsetXYFromParent)(o||t,s,n.props.scale)},e.snapToGrid=function(t,e,n){const o=Math.round(e/t[0])*t[0],r=Math.round(n/t[1])*t[1];return[o,r]};var o=n(92693),r=n(12280);function i(t){const e=t.findDOMNode();if(!e)throw new Error(": Unmounted during event!");return e}},92693:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dontSetMe=function(t,e,n){if(t[e])return new Error("Invalid prop ".concat(e," passed to ").concat(n," - do not set this, set it on the child."))},e.findInArray=function(t,e){for(let n=0,o=t.length;n1?arguments[1]:void 0)}},7992:function(t,e,n){var o=n(2880),r=n(892),i=n(6804),a=n(4136),s=n(4264),u=n(780),c=n(9480),l=n(8931),f=n(2704),d=n(7508),p=Array;t.exports=function(t){var e=i(t),n=u(this),h=arguments.length,v=h>1?arguments[1]:void 0,g=void 0!==v;g&&(v=o(v,h>2?arguments[2]:void 0));var y,m,b,w,x,S,O=d(e),E=0;if(!O||this===p&&s(O))for(y=c(e),m=n?new this(y):p(y);y>E;E++)S=g?v(e[E],E):e[E],l(m,E,S);else for(x=(w=f(e,O)).next,m=n?new this:[];!(b=r(x,w)).done;E++)S=g?a(w,v,[b.value,E],!0):b.value,l(m,E,S);return m.length=E,m}},2196:function(t,e,n){var o=n(9740),r=n(4160),i=n(9480),a=function(t){return function(e,n,a){var s,u=o(e),c=i(u),l=r(a,c);if(t&&n!=n){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},4904:function(t,e,n){var o=n(2880),r=n(1447),i=n(6212),a=n(6804),s=n(9480),u=n(8488),c=r([].push),l=function(t){var e=1===t,n=2===t,r=3===t,l=4===t,f=6===t,d=7===t,p=5===t||f;return function(h,v,g,y){for(var m,b,w=a(h),x=i(w),S=s(x),O=o(v,g),E=0,P=y||u,k=e?P(h,S):n||d?P(h,0):void 0;S>E;E++)if((p||E in x)&&(b=O(m=x[E],E,w),t))if(e)k[E]=b;else if(b)switch(t){case 3:return!0;case 5:return m;case 6:return E;case 2:c(k,m)}else switch(t){case 4:return!1;case 7:c(k,m)}return f?-1:r||l?l:k}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},7776:function(t,e,n){var o=n(6040),r=n(1840),i=n(3356),a=r("species");t.exports=function(t){return i>=51||!o((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},4528:function(t,e,n){var o=n(6040);t.exports=function(t,e){var n=[][t];return!!n&&o((function(){n.call(null,e||function(){return 1},1)}))}},2396:function(t,e,n){var o=n(1896),r=n(6804),i=n(6212),a=n(9480),s=TypeError,u=function(t){return function(e,n,u,c){var l=r(e),f=i(l),d=a(l);o(n);var p=t?d-1:0,h=t?-1:1;if(u<2)for(;;){if(p in f){c=f[p],p+=h;break}if(p+=h,t?p<0:d<=p)throw new s("Reduce of empty array with no initial value")}for(;t?p>=0:d>p;p+=h)p in f&&(c=n(c,f[p],p,l));return c}};t.exports={left:u(!1),right:u(!0)}},7934:function(t,e,n){var o=n(3528),r=n(1064),i=TypeError,a=Object.getOwnPropertyDescriptor,s=o&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,e){if(r(t)&&!a(t,"length").writable)throw new i("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},7588:function(t,e,n){var o=n(1447);t.exports=o([].slice)},584:function(t,e,n){var o=n(7588),r=Math.floor,i=function(t,e){var n=t.length;if(n<8)for(var a,s,u=1;u0;)t[s]=t[--s];s!==u++&&(t[s]=a)}else for(var c=r(n/2),l=i(o(t,0,c),e),f=i(o(t,c),e),d=l.length,p=f.length,h=0,v=0;h9007199254740991)throw e("Maximum allowed index exceeded");return t}},5848:function(t){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8280:function(t,e,n){var o=n(9308)("span").classList,r=o&&o.constructor&&o.constructor.prototype;t.exports=r===Object.prototype?void 0:r},2392:function(t,e,n){var o=n(8232).match(/firefox\/(\d+)/i);t.exports=!!o&&+o[1]},7464:function(t,e,n){var o=n(8232);t.exports=/MSIE|Trident/.test(o)},1648:function(t,e,n){var o=n(5624),r=n(5983);t.exports="process"===r(o.process)},8232:function(t){t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},3356:function(t,e,n){var o,r,i=n(5624),a=n(8232),s=i.process,u=i.Deno,c=s&&s.versions||u&&u.version,l=c&&c.v8;l&&(r=(o=l.split("."))[0]>0&&o[0]<4?1:+(o[0]+o[1])),!r&&a&&(!(o=a.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/))&&(r=+o[1]),t.exports=r},315:function(t,e,n){var o=n(8232).match(/AppleWebKit\/(\d+)\./);t.exports=!!o&&+o[1]},4656:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3748:function(t,e,n){var o=n(5624),r=n(4560).f,i=n(3652),a=n(3244),s=n(1544),u=n(4304),c=n(5272);t.exports=function(t,e){var n,l,f,d,p,h=t.target,v=t.global,g=t.stat;if(n=v?o:g?o[h]||s(h,{}):o[h]&&o[h].prototype)for(l in e){if(d=e[l],f=t.dontCallGetSet?(p=r(n,l))&&p.value:n[l],!c(v?l:h+(g?".":"#")+l,t.forced)&&void 0!==f){if(typeof d==typeof f)continue;u(d,f)}(t.sham||f&&f.sham)&&i(d,"sham",!0),a(n,l,d,t)}}},6040:function(t){t.exports=function(t){try{return!!t()}catch(t){return!0}}},8760:function(t,e,n){n(2644);var o=n(892),r=n(3244),i=n(8096),a=n(6040),s=n(1840),u=n(3652),c=s("species"),l=RegExp.prototype;t.exports=function(t,e,n,f){var d=s(t),p=!a((function(){var e={};return e[d]=function(){return 7},7!==""[t](e)})),h=p&&!a((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return e=!0,null},n[d](""),!e}));if(!p||!h||n){var v=/./[d],g=e(d,""[t],(function(t,e,n,r,a){var s=e.exec;return s===i||s===l.exec?p&&!a?{done:!0,value:o(v,e,n,r)}:{done:!0,value:o(t,n,e,r)}:{done:!1}}));r(String.prototype,t,g[0]),r(l,d,g[1])}f&&u(l[d],"sham",!0)}},4744:function(t,e,n){var o=n(5744),r=Function.prototype,i=r.apply,a=r.call;t.exports="object"==typeof Reflect&&Reflect.apply||(o?a.bind(i):function(){return a.apply(i,arguments)})},2880:function(t,e,n){var o=n(8168),r=n(1896),i=n(5744),a=o(o.bind);t.exports=function(t,e){return r(t),void 0===e?t:i?a(t,e):function(){return t.apply(e,arguments)}}},5744:function(t,e,n){var o=n(6040);t.exports=!o((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},892:function(t,e,n){var o=n(5744),r=Function.prototype.call;t.exports=o?r.bind(r):function(){return r.apply(r,arguments)}},3788:function(t,e,n){var o=n(3528),r=n(6216),i=Function.prototype,a=o&&Object.getOwnPropertyDescriptor,s=r(i,"name"),u=s&&"something"===function(){}.name,c=s&&(!o||o&&a(i,"name").configurable);t.exports={EXISTS:s,PROPER:u,CONFIGURABLE:c}},6632:function(t,e,n){var o=n(1447),r=n(1896);t.exports=function(t,e,n){try{return o(r(Object.getOwnPropertyDescriptor(t,e)[n]))}catch(t){}}},8168:function(t,e,n){var o=n(5983),r=n(1447);t.exports=function(t){if("Function"===o(t))return r(t)}},1447:function(t,e,n){var o=n(5744),r=Function.prototype,i=r.call,a=o&&r.bind.bind(i,i);t.exports=o?a:function(t){return function(){return i.apply(t,arguments)}}},4960:function(t,e,n){var o=n(5624),r=n(9063);t.exports=function(t,e){return arguments.length<2?(n=o[t],r(n)?n:void 0):o[t]&&o[t][e];var n}},7508:function(t,e,n){var o=n(8040),r=n(364),i=n(952),a=n(4920),s=n(1840)("iterator");t.exports=function(t){if(!i(t))return r(t,s)||r(t,"@@iterator")||a[o(t)]}},2704:function(t,e,n){var o=n(892),r=n(1896),i=n(8424),a=n(4596),s=n(7508),u=TypeError;t.exports=function(t,e){var n=arguments.length<2?s(t):e;if(r(n))return i(o(n,t));throw new u(a(t)+" is not iterable")}},6852:function(t,e,n){var o=n(1447),r=n(1064),i=n(9063),a=n(5983),s=n(1992),u=o([].push);t.exports=function(t){if(i(t))return t;if(r(t)){for(var e=t.length,n=[],o=0;o]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,n,o,f,d){var p=n+t.length,h=o.length,v=l;return void 0!==f&&(f=r(f),v=c),s(d,v,(function(r,s){var c;switch(a(s,0)){case"$":return"$";case"&":return t;case"`":return u(e,0,n);case"'":return u(e,p);case"<":c=f[u(s,1,-1)];break;default:var l=+s;if(0===l)return r;if(l>h){var d=i(l/10);return 0===d?r:d<=h?void 0===o[d-1]?a(s,1):o[d-1]+a(s,1):r}c=o[l-1]}return void 0===c?"":c}))}},5624:function(t,e,n){var o=function(t){return t&&t.Math===Math&&t};t.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof n.g&&n.g)||o("object"==typeof this&&this)||function(){return this}()||Function("return this")()},6216:function(t,e,n){var o=n(1447),r=n(6804),i=o({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(r(t),e)}},6480:function(t){t.exports={}},6836:function(t,e,n){var o=n(4960);t.exports=o("document","documentElement")},784:function(t,e,n){var o=n(3528),r=n(6040),i=n(9308);t.exports=!o&&!r((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},6212:function(t,e,n){var o=n(1447),r=n(6040),i=n(5983),a=Object,s=o("".split);t.exports=r((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?s(t,""):a(t)}:a},2744:function(t,e,n){var o=n(9063),r=n(808),i=n(5168);t.exports=function(t,e,n){var a,s;return i&&o(a=e.constructor)&&a!==n&&r(s=a.prototype)&&s!==n.prototype&&i(t,s),t}},8460:function(t,e,n){var o=n(1447),r=n(9063),i=n(9136),a=o(Function.toString);r(i.inspectSource)||(i.inspectSource=function(t){return a(t)}),t.exports=i.inspectSource},5444:function(t,e,n){var o,r,i,a=n(280),s=n(5624),u=n(808),c=n(3652),l=n(6216),f=n(9136),d=n(8192),p=n(6480),h="Object already initialized",v=s.TypeError,g=s.WeakMap;if(a||f.state){var y=f.state||(f.state=new g);y.get=y.get,y.has=y.has,y.set=y.set,o=function(t,e){if(y.has(t))throw new v(h);return e.facade=t,y.set(t,e),e},r=function(t){return y.get(t)||{}},i=function(t){return y.has(t)}}else{var m=d("state");p[m]=!0,o=function(t,e){if(l(t,m))throw new v(h);return e.facade=t,c(t,m,e),e},r=function(t){return l(t,m)?t[m]:{}},i=function(t){return l(t,m)}}t.exports={set:o,get:r,has:i,enforce:function(t){return i(t)?r(t):o(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=r(e)).type!==t)throw new v("Incompatible receiver, "+t+" required");return n}}}},4264:function(t,e,n){var o=n(1840),r=n(4920),i=o("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||a[i]===t)}},1064:function(t,e,n){var o=n(5983);t.exports=Array.isArray||function(t){return"Array"===o(t)}},9063:function(t){var e="object"==typeof document&&document.all;t.exports=void 0===e&&void 0!==e?function(t){return"function"==typeof t||t===e}:function(t){return"function"==typeof t}},780:function(t,e,n){var o=n(1447),r=n(6040),i=n(9063),a=n(8040),s=n(4960),u=n(8460),c=function(){},l=s("Reflect","construct"),f=/^\s*(?:class|function)\b/,d=o(f.exec),p=!f.test(c),h=function(t){if(!i(t))return!1;try{return l(c,[],t),!0}catch(t){return!1}},v=function(t){if(!i(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!d(f,u(t))}catch(t){return!0}};v.sham=!0,t.exports=!l||r((function(){var t;return h(h.call)||!h(Object)||!h((function(){t=!0}))||t}))?v:h},5272:function(t,e,n){var o=n(6040),r=n(9063),i=/#|\.prototype\./,a=function(t,e){var n=u[s(t)];return n===l||n!==c&&(r(e)?o(e):!!e)},s=a.normalize=function(t){return String(t).replace(i,".").toLowerCase()},u=a.data={},c=a.NATIVE="N",l=a.POLYFILL="P";t.exports=a},7432:function(t,e,n){var o=n(808),r=Math.floor;t.exports=Number.isInteger||function(t){return!o(t)&&isFinite(t)&&r(t)===t}},952:function(t){t.exports=function(t){return null==t}},808:function(t,e,n){var o=n(9063);t.exports=function(t){return"object"==typeof t?null!==t:o(t)}},968:function(t,e,n){var o=n(808);t.exports=function(t){return o(t)||null===t}},2804:function(t){t.exports=!1},392:function(t,e,n){var o=n(808),r=n(5983),i=n(1840)("match");t.exports=function(t){var e;return o(t)&&(void 0!==(e=t[i])?!!e:"RegExp"===r(t))}},6232:function(t,e,n){var o=n(4960),r=n(9063),i=n(6056),a=n(9448),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=o("Symbol");return r(e)&&i(e.prototype,s(t))}},2252:function(t,e,n){var o=n(892),r=n(8424),i=n(364);t.exports=function(t,e,n){var a,s;r(t);try{if(!(a=i(t,"return"))){if("throw"===e)throw n;return n}a=o(a,t)}catch(t){s=!0,a=t}if("throw"===e)throw n;if(s)throw a;return r(a),n}},7936:function(t,e,n){var o=n(5412).IteratorPrototype,r=n(8340),i=n(9200),a=n(4200),s=n(4920),u=function(){return this};t.exports=function(t,e,n,c){var l=e+" Iterator";return t.prototype=r(o,{next:i(+!c,n)}),a(t,l,!1,!0),s[l]=u,t}},8752:function(t,e,n){var o=n(3748),r=n(892),i=n(2804),a=n(3788),s=n(9063),u=n(7936),c=n(1304),l=n(5168),f=n(4200),d=n(3652),p=n(3244),h=n(1840),v=n(4920),g=n(5412),y=a.PROPER,m=a.CONFIGURABLE,b=g.IteratorPrototype,w=g.BUGGY_SAFARI_ITERATORS,x=h("iterator"),S="keys",O="values",E="entries",P=function(){return this};t.exports=function(t,e,n,a,h,g,k){u(n,e,a);var D,C,M,I=function(t){if(t===h&&R)return R;if(!w&&t&&t in N)return N[t];switch(t){case S:case O:case E:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",j=!1,N=t.prototype,A=N[x]||N["@@iterator"]||h&&N[h],R=!w&&A||I(h),L="Array"===e&&N.entries||A;if(L&&(D=c(L.call(new t)))!==Object.prototype&&D.next&&(i||c(D)===b||(l?l(D,b):s(D[x])||p(D,x,P)),f(D,T,!0,!0),i&&(v[T]=P)),y&&h===O&&A&&A.name!==O&&(!i&&m?d(N,"name",O):(j=!0,R=function(){return r(A,this)})),h)if(C={values:I(O),keys:g?R:I(S),entries:I(E)},k)for(M in C)(w||j||!(M in N))&&p(N,M,C[M]);else o({target:e,proto:!0,forced:w||j},C);return i&&!k||N[x]===R||p(N,x,R,{name:h}),v[e]=R,C}},5412:function(t,e,n){var o,r,i,a=n(6040),s=n(9063),u=n(808),c=n(8340),l=n(1304),f=n(3244),d=n(1840),p=n(2804),h=d("iterator"),v=!1;[].keys&&("next"in(i=[].keys())?(r=l(l(i)))!==Object.prototype&&(o=r):v=!0),!u(o)||a((function(){var t={};return o[h].call(t)!==t}))?o={}:p&&(o=c(o)),s(o[h])||f(o,h,(function(){return this})),t.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:v}},4920:function(t){t.exports={}},9480:function(t,e,n){var o=n(960);t.exports=function(t){return o(t.length)}},316:function(t,e,n){var o=n(1447),r=n(6040),i=n(9063),a=n(6216),s=n(3528),u=n(3788).CONFIGURABLE,c=n(8460),l=n(5444),f=l.enforce,d=l.get,p=String,h=Object.defineProperty,v=o("".slice),g=o("".replace),y=o([].join),m=s&&!r((function(){return 8!==h((function(){}),"length",{value:8}).length})),b=String(String).split("String"),w=t.exports=function(t,e,n){"Symbol("===v(p(e),0,7)&&(e="["+g(p(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!a(t,"name")||u&&t.name!==e)&&(s?h(t,"name",{value:e,configurable:!0}):t.name=e),m&&n&&a(n,"arity")&&t.length!==n.arity&&h(t,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&h(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var o=f(t);return a(o,"source")||(o.source=y(b,"string"==typeof e?e:"")),t};Function.prototype.toString=w((function(){return i(this)&&d(this).source||c(this)}),"toString")},1736:function(t){var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var o=+t;return(o>0?n:e)(o)}},836:function(t,e,n){var o=n(392),r=TypeError;t.exports=function(t){if(o(t))throw new r("The method doesn't accept regular expressions");return t}},7048:function(t,e,n){var o=n(3528),r=n(1447),i=n(892),a=n(6040),s=n(4152),u=n(8167),c=n(2460),l=n(6804),f=n(6212),d=Object.assign,p=Object.defineProperty,h=r([].concat);t.exports=!d||a((function(){if(o&&1!==d({b:1},d(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol("assign detection"),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!==d({},t)[n]||s(d({},e)).join("")!==r}))?function(t,e){for(var n=l(t),r=arguments.length,a=1,d=u.f,p=c.f;r>a;)for(var v,g=f(arguments[a++]),y=d?h(s(g),d(g)):s(g),m=y.length,b=0;m>b;)v=y[b++],o&&!i(p,g,v)||(n[v]=g[v]);return n}:d},8340:function(t,e,n){var o,r=n(8424),i=n(5045),a=n(4656),s=n(6480),u=n(6836),c=n(9308),l=n(8192),f="prototype",d="script",p=l("IE_PROTO"),h=function(){},v=function(t){return"<"+d+">"+t+""},g=function(t){t.write(v("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){try{o=new ActiveXObject("htmlfile")}catch(t){}var t,e,n;y="undefined"!=typeof document?document.domain&&o?g(o):(e=c("iframe"),n="java"+d+":",e.style.display="none",u.appendChild(e),e.src=String(n),(t=e.contentWindow.document).open(),t.write(v("document.F=Object")),t.close(),t.F):g(o);for(var r=a.length;r--;)delete y[f][a[r]];return y()};s[p]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(h[f]=r(t),n=new h,h[f]=null,n[p]=t):n=y(),void 0===e?n:i.f(n,e)}},5045:function(t,e,n){var o=n(3528),r=n(4859),i=n(368),a=n(8424),s=n(9740),u=n(4152);e.f=o&&!r?Object.defineProperties:function(t,e){a(t);for(var n,o=s(e),r=u(e),c=r.length,l=0;c>l;)i.f(t,n=r[l++],o[n]);return t}},368:function(t,e,n){var o=n(3528),r=n(784),i=n(4859),a=n(8424),s=n(8732),u=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",p="writable";e.f=o?i?function(t,e,n){if(a(t),e=s(e),a(n),"function"==typeof t&&"prototype"===e&&"value"in n&&p in n&&!n[p]){var o=l(t,e);o&&o[p]&&(t[e]=n.value,n={configurable:d in n?n[d]:o[d],enumerable:f in n?n[f]:o[f],writable:!1})}return c(t,e,n)}:c:function(t,e,n){if(a(t),e=s(e),a(n),r)try{return c(t,e,n)}catch(t){}if("get"in n||"set"in n)throw new u("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},4560:function(t,e,n){var o=n(3528),r=n(892),i=n(2460),a=n(9200),s=n(9740),u=n(8732),c=n(6216),l=n(784),f=Object.getOwnPropertyDescriptor;e.f=o?f:function(t,e){if(t=s(t),e=u(e),l)try{return f(t,e)}catch(t){}if(c(t,e))return a(!r(i.f,t,e),t[e])}},4856:function(t,e,n){var o=n(5983),r=n(9740),i=n(692).f,a=n(7588),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return s&&"Window"===o(t)?function(t){try{return i(t)}catch(t){return a(s)}}(t):i(r(t))}},692:function(t,e,n){var o=n(9232),r=n(4656).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return o(t,r)}},8167:function(t,e){e.f=Object.getOwnPropertySymbols},1304:function(t,e,n){var o=n(6216),r=n(9063),i=n(6804),a=n(8192),s=n(6740),u=a("IE_PROTO"),c=Object,l=c.prototype;t.exports=s?c.getPrototypeOf:function(t){var e=i(t);if(o(e,u))return e[u];var n=e.constructor;return r(n)&&e instanceof n?n.prototype:e instanceof c?l:null}},6056:function(t,e,n){var o=n(1447);t.exports=o({}.isPrototypeOf)},9232:function(t,e,n){var o=n(1447),r=n(6216),i=n(9740),a=n(2196).indexOf,s=n(6480),u=o([].push);t.exports=function(t,e){var n,o=i(t),c=0,l=[];for(n in o)!r(s,n)&&r(o,n)&&u(l,n);for(;e.length>c;)r(o,n=e[c++])&&(~a(l,n)||u(l,n));return l}},4152:function(t,e,n){var o=n(9232),r=n(4656);t.exports=Object.keys||function(t){return o(t,r)}},2460:function(t,e){var n={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,r=o&&!n.call({1:2},1);e.f=r?function(t){var e=o(this,t);return!!e&&e.enumerable}:n},284:function(t,e,n){var o=n(2804),r=n(5624),i=n(6040),a=n(315);t.exports=o||!i((function(){if(!(a&&a<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete r[t]}}))},5168:function(t,e,n){var o=n(6632),r=n(8424),i=n(9472);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{(t=o(Object.prototype,"__proto__","set"))(n,[]),e=n instanceof Array}catch(t){}return function(n,o){return r(n),i(o),e?t(n,o):n.__proto__=o,n}}():void 0)},3532:function(t,e,n){var o=n(1712),r=n(8040);t.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},7664:function(t,e,n){var o=n(892),r=n(9063),i=n(808),a=TypeError;t.exports=function(t,e){var n,s;if("string"===e&&r(n=t.toString)&&!i(s=o(n,t)))return s;if(r(n=t.valueOf)&&!i(s=o(n,t)))return s;if("string"!==e&&r(n=t.toString)&&!i(s=o(n,t)))return s;throw new a("Can't convert object to primitive value")}},9976:function(t,e,n){var o=n(4960),r=n(1447),i=n(692),a=n(8167),s=n(8424),u=r([].concat);t.exports=o("Reflect","ownKeys")||function(t){var e=i.f(s(t)),n=a.f;return n?u(e,n(t)):e}},4880:function(t,e,n){var o=n(5624);t.exports=o},9904:function(t,e,n){var o=n(368).f;t.exports=function(t,e,n){n in t||o(t,n,{configurable:!0,get:function(){return e[n]},set:function(t){e[n]=t}})}},1456:function(t,e,n){var o=n(892),r=n(8424),i=n(9063),a=n(5983),s=n(8096),u=TypeError;t.exports=function(t,e){var n=t.exec;if(i(n)){var c=o(n,t,e);return null!==c&&r(c),c}if("RegExp"===a(t))return o(s,t,e);throw new u("RegExp#exec called on incompatible receiver")}},8096:function(t,e,n){var o,r,i=n(892),a=n(1447),s=n(1992),u=n(8020),c=n(8548),l=n(8196),f=n(8340),d=n(5444).get,p=n(9160),h=n(7416),v=l("native-string-replace",String.prototype.replace),g=RegExp.prototype.exec,y=g,m=a("".charAt),b=a("".indexOf),w=a("".replace),x=a("".slice),S=(r=/b*/g,i(g,o=/a/,"a"),i(g,r,"a"),0!==o.lastIndex||0!==r.lastIndex),O=c.BROKEN_CARET,E=void 0!==/()??/.exec("")[1];(S||E||O||p||h)&&(y=function(t){var e,n,o,r,a,c,l,p=this,h=d(p),P=s(t),k=h.raw;if(k)return k.lastIndex=p.lastIndex,e=i(y,k,P),p.lastIndex=k.lastIndex,e;var D=h.groups,C=O&&p.sticky,M=i(u,p),I=p.source,T=0,j=P;if(C&&(M=w(M,"y",""),-1===b(M,"g")&&(M+="g"),j=x(P,p.lastIndex),p.lastIndex>0&&(!p.multiline||p.multiline&&"\n"!==m(P,p.lastIndex-1))&&(I="(?: "+I+")",j=" "+j,T++),n=new RegExp("^(?:"+I+")",M)),E&&(n=new RegExp("^"+I+"$(?!\\s)",M)),S&&(o=p.lastIndex),r=i(g,C?n:p,j),C?r?(r.input=x(r.input,T),r[0]=x(r[0],T),r.index=p.lastIndex,p.lastIndex+=r[0].length):p.lastIndex=0:S&&r&&(p.lastIndex=p.global?r.index+r[0].length:o),E&&r&&r.length>1&&i(v,r[0],n,(function(){for(a=1;ab)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}))},2696:function(t,e,n){var o=n(952),r=TypeError;t.exports=function(t){if(o(t))throw new r("Can't call method on "+t);return t}},4440:function(t,e,n){var o=n(4960),r=n(1720),i=n(1840),a=n(3528),s=i("species");t.exports=function(t){var e=o(t);a&&e&&!e[s]&&r(e,s,{configurable:!0,get:function(){return this}})}},4200:function(t,e,n){var o=n(368).f,r=n(6216),i=n(1840)("toStringTag");t.exports=function(t,e,n){t&&!n&&(t=t.prototype),t&&!r(t,i)&&o(t,i,{configurable:!0,value:e})}},8192:function(t,e,n){var o=n(8196),r=n(320),i=o("keys");t.exports=function(t){return i[t]||(i[t]=r(t))}},9136:function(t,e,n){var o=n(5624),r=n(1544),i="__core-js_shared__",a=o[i]||r(i,{});t.exports=a},8196:function(t,e,n){var o=n(2804),r=n(9136);(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.35.1",mode:o?"pure":"global",copyright:"\xa9 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.1/LICENSE",source:"https://github.com/zloirock/core-js"})},6080:function(t,e,n){var o=n(8424),r=n(3984),i=n(952),a=n(1840)("species");t.exports=function(t,e){var n,s=o(t).constructor;return void 0===s||i(n=o(s)[a])?e:r(n)}},1968:function(t,e,n){var o=n(1447),r=n(3288),i=n(1992),a=n(2696),s=o("".charAt),u=o("".charCodeAt),c=o("".slice),l=function(t){return function(e,n){var o,l,f=i(a(e)),d=r(n),p=f.length;return d<0||d>=p?t?"":void 0:(o=u(f,d))<55296||o>56319||d+1===p||(l=u(f,d+1))<56320||l>57343?t?s(f,d):o:t?c(f,d,d+2):l-56320+(o-55296<<10)+65536}};t.exports={codeAt:l(!1),charAt:l(!0)}},272:function(t,e,n){var o=n(3788).PROPER,r=n(6040),i=n(3388);t.exports=function(t){return r((function(){return!!i[t]()||"\u200b\x85\u180e"!=="\u200b\x85\u180e"[t]()||o&&i[t].name!==t}))}},1096:function(t,e,n){var o=n(1447),r=n(2696),i=n(1992),a=n(3388),s=o("".replace),u=RegExp("^["+a+"]+"),c=RegExp("(^|[^"+a+"])["+a+"]+$"),l=function(t){return function(e){var n=i(r(e));return 1&t&&(n=s(n,u,"")),2&t&&(n=s(n,c,"$1")),n}};t.exports={start:l(1),end:l(2),trim:l(3)}},8972:function(t,e,n){var o=n(3356),r=n(6040),i=n(5624).String;t.exports=!!Object.getOwnPropertySymbols&&!r((function(){var t=Symbol("symbol detection");return!i(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},4208:function(t,e,n){var o=n(892),r=n(4960),i=n(1840),a=n(3244);t.exports=function(){var t=r("Symbol"),e=t&&t.prototype,n=e&&e.valueOf,s=i("toPrimitive");e&&!e[s]&&a(e,s,(function(t){return o(n,this)}),{arity:1})}},4680:function(t,e,n){var o=n(8972);t.exports=o&&!!Symbol.for&&!!Symbol.keyFor},4128:function(t,e,n){var o=n(1447);t.exports=o(1..valueOf)},4160:function(t,e,n){var o=n(3288),r=Math.max,i=Math.min;t.exports=function(t,e){var n=o(t);return n<0?r(n+e,0):i(n,e)}},9740:function(t,e,n){var o=n(6212),r=n(2696);t.exports=function(t){return o(r(t))}},3288:function(t,e,n){var o=n(1736);t.exports=function(t){var e=+t;return e!=e||0===e?0:o(e)}},960:function(t,e,n){var o=n(3288),r=Math.min;t.exports=function(t){var e=o(t);return e>0?r(e,9007199254740991):0}},6804:function(t,e,n){var o=n(2696),r=Object;t.exports=function(t){return r(o(t))}},8176:function(t,e,n){var o=n(892),r=n(808),i=n(6232),a=n(364),s=n(7664),u=n(1840),c=TypeError,l=u("toPrimitive");t.exports=function(t,e){if(!r(t)||i(t))return t;var n,u=a(t,l);if(u){if(void 0===e&&(e="default"),n=o(u,t,e),!r(n)||i(n))return n;throw new c("Can't convert object to primitive value")}return void 0===e&&(e="number"),s(t,e)}},8732:function(t,e,n){var o=n(8176),r=n(6232);t.exports=function(t){var e=o(t,"string");return r(e)?e:e+""}},1712:function(t,e,n){var o={};o[n(1840)("toStringTag")]="z",t.exports="[object z]"===String(o)},1992:function(t,e,n){var o=n(8040),r=String;t.exports=function(t){if("Symbol"===o(t))throw new TypeError("Cannot convert a Symbol value to a string");return r(t)}},4596:function(t){var e=String;t.exports=function(t){try{return e(t)}catch(t){return"Object"}}},320:function(t,e,n){var o=n(1447),r=0,i=Math.random(),a=o(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++r+i,36)}},9448:function(t,e,n){var o=n(8972);t.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},4859:function(t,e,n){var o=n(3528),r=n(6040);t.exports=o&&r((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},280:function(t,e,n){var o=n(5624),r=n(9063),i=o.WeakMap;t.exports=r(i)&&/native code/.test(String(i))},9635:function(t,e,n){var o=n(4880),r=n(6216),i=n(7732),a=n(368).f;t.exports=function(t){var e=o.Symbol||(o.Symbol={});r(e,t)||a(e,t,{value:i.f(t)})}},7732:function(t,e,n){var o=n(1840);e.f=o},1840:function(t,e,n){var o=n(5624),r=n(8196),i=n(6216),a=n(320),s=n(8972),u=n(9448),c=o.Symbol,l=r("wks"),f=u?c.for||c:c&&c.withoutSetter||a;t.exports=function(t){return i(l,t)||(l[t]=s&&i(c,t)?c[t]:f("Symbol."+t)),l[t]}},3388:function(t){t.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},4248:function(t,e,n){var o=n(3748),r=n(6040),i=n(1064),a=n(808),s=n(6804),u=n(9480),c=n(3272),l=n(8931),f=n(8488),d=n(7776),p=n(1840),h=n(3356),v=p("isConcatSpreadable"),g=h>=51||!r((function(){var t=[];return t[v]=!1,t.concat()[0]!==t})),y=function(t){if(!a(t))return!1;var e=t[v];return void 0!==e?!!e:i(t)};o({target:"Array",proto:!0,arity:1,forced:!g||!d("concat")},{concat:function(t){var e,n,o,r,i,a=s(this),d=f(a,0),p=0;for(e=-1,o=arguments.length;e1?arguments[1]:void 0)}})},9912:function(t,e,n){var o=n(3748),r=n(7992);o({target:"Array",stat:!0,forced:!n(1400)((function(t){Array.from(t)}))},{from:r})},2452:function(t,e,n){var o=n(3748),r=n(2196).includes,i=n(6040),a=n(2328);o({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),a("includes")},9800:function(t,e,n){var o=n(3748),r=n(8168),i=n(2196).indexOf,a=n(4528),s=r([].indexOf),u=!!s&&1/s([1],1,-0)<0;o({target:"Array",proto:!0,forced:u||!a("indexOf")},{indexOf:function(t){var e=arguments.length>1?arguments[1]:void 0;return u?s(this,t,e)||0:i(this,t,e)}})},9120:function(t,e,n){var o=n(9740),r=n(2328),i=n(4920),a=n(5444),s=n(368).f,u=n(8752),c=n(2596),l=n(2804),f=n(3528),d="Array Iterator",p=a.set,h=a.getterFor(d);t.exports=u(Array,"Array",(function(t,e){p(this,{type:d,target:o(t),index:0,kind:e})}),(function(){var t=h(this),e=t.target,n=t.index++;if(!e||n>=e.length)return t.target=void 0,c(void 0,!0);switch(t.kind){case"keys":return c(n,!1);case"values":return c(e[n],!1)}return c([n,e[n]],!1)}),"values");var v=i.Arguments=i.Array;if(r("keys"),r("values"),r("entries"),!l&&f&&"values"!==v.name)try{s(v,"name",{value:"values"})}catch(t){}},6699:function(t,e,n){var o=n(3748),r=n(1447),i=n(6212),a=n(9740),s=n(4528),u=r([].join);o({target:"Array",proto:!0,forced:i!==Object||!s("join",",")},{join:function(t){return u(a(this),void 0===t?",":t)}})},6568:function(t,e,n){var o=n(3748),r=n(4904).map;o({target:"Array",proto:!0,forced:!n(7776)("map")},{map:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})},1732:function(t,e,n){var o=n(3748),r=n(2396).left,i=n(4528),a=n(3356);o({target:"Array",proto:!0,forced:!n(1648)&&a>79&&a<83||!i("reduce")},{reduce:function(t){var e=arguments.length;return r(this,t,e,e>1?arguments[1]:void 0)}})},2928:function(t,e,n){var o=n(3748),r=n(1064),i=n(780),a=n(808),s=n(4160),u=n(9480),c=n(9740),l=n(8931),f=n(1840),d=n(7776),p=n(7588),h=d("slice"),v=f("species"),g=Array,y=Math.max;o({target:"Array",proto:!0,forced:!h},{slice:function(t,e){var n,o,f,d=c(this),h=u(d),m=s(t,h),b=s(void 0===e?h:e,h);if(r(d)&&(n=d.constructor,(i(n)&&(n===g||r(n.prototype))||a(n)&&null===(n=n[v]))&&(n=void 0),n===g||void 0===n))return p(d,m,b);for(o=new(void 0===n?g:n)(y(b-m,0)),f=0;m3)){if(h)return!0;if(g)return g<603;var t,e,n,o,r="";for(t=65;t<76;t++){switch(e=String.fromCharCode(t),t){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(o=0;o<47;o++)y.push({k:e+o,v:n})}for(y.sort((function(t,e){return e.v-t.v})),o=0;oc(n)?1:-1}}(t)),n=s(r),o=0;ow-o+n;g--)d(b,g-1)}else if(n>o)for(g=w-o;g>x;g--)m=g+n-1,(y=g+o-1)in b?b[m]=b[y]:d(b,m);for(g=0;g2)if(c=w(c),43===(e=D(c,0))||45===e){if(88===(n=D(c,2))||120===n)return NaN}else if(48===e){switch(D(c,1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+c}for(a=(i=k(c,2)).length,s=0;sr)return NaN;return parseInt(i,o)}return+c},M=c(x,!S(" 0o1")||!S("0b1")||S("+0x1")),I=function(t){var e,n=arguments.length<1?0:S(function(t){var e=h(t,"number");return"bigint"==typeof e?e:C(e)}(t));return d(E,e=this)&&v((function(){b(e)}))?f(Object(n),this,I):n};I.prototype=E,M&&!r&&(E.constructor=I),o({global:!0,constructor:!0,wrap:!0,forced:M},{Number:I});var T=function(t,e){for(var n,o=i?g(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),r=0;o.length>r;r++)l(e,n=o[r])&&!l(t,n)&&m(t,n,y(e,n))};r&&O&&T(s[x],O),(M||r)&&T(s[x],S)},7355:function(t,e,n){n(3748)({target:"Number",stat:!0},{isInteger:n(7432)})},8235:function(t,e,n){var o=n(3748),r=n(7048);o({target:"Object",stat:!0,arity:2,forced:Object.assign!==r},{assign:r})},2912:function(t,e,n){var o=n(3748),r=n(3528),i=n(284),a=n(1896),s=n(6804),u=n(368);r&&o({target:"Object",proto:!0,forced:i},{__defineGetter__:function(t,e){u.f(s(this),t,{get:a(e),enumerable:!0,configurable:!0})}})},2600:function(t,e,n){var o=n(3748),r=n(6040),i=n(9740),a=n(4560).f,s=n(3528);o({target:"Object",stat:!0,forced:!s||r((function(){a(1)})),sham:!s},{getOwnPropertyDescriptor:function(t,e){return a(i(t),e)}})},4376:function(t,e,n){var o=n(3748),r=n(3528),i=n(9976),a=n(9740),s=n(4560),u=n(8931);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(t){for(var e,n,o=a(t),r=s.f,c=i(o),l={},f=0;c.length>f;)void 0!==(n=r(o,e=c[f++]))&&u(l,e,n);return l}})},6008:function(t,e,n){var o=n(3748),r=n(6040),i=n(4856).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},8728:function(t,e,n){var o=n(3748),r=n(8972),i=n(6040),a=n(8167),s=n(6804);o({target:"Object",stat:!0,forced:!r||i((function(){a.f(1)}))},{getOwnPropertySymbols:function(t){var e=a.f;return e?e(s(t)):[]}})},1040:function(t,e,n){var o=n(3748),r=n(6804),i=n(4152);o({target:"Object",stat:!0,forced:n(6040)((function(){i(1)}))},{keys:function(t){return i(r(t))}})},9640:function(t,e,n){var o=n(1712),r=n(3244),i=n(3532);o||r(Object.prototype,"toString",i,{unsafe:!0})},2632:function(t,e,n){var o=n(3528),r=n(5624),i=n(1447),a=n(5272),s=n(2744),u=n(3652),c=n(8340),l=n(692).f,f=n(6056),d=n(392),p=n(1992),h=n(9840),v=n(8548),g=n(9904),y=n(3244),m=n(6040),b=n(6216),w=n(5444).enforce,x=n(4440),S=n(1840),O=n(9160),E=n(7416),P=S("match"),k=r.RegExp,D=k.prototype,C=r.SyntaxError,M=i(D.exec),I=i("".charAt),T=i("".replace),j=i("".indexOf),N=i("".slice),A=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,R=/a/g,L=/a/g,B=new k(R)!==R,_=v.MISSED_STICKY,K=v.UNSUPPORTED_Y;if(a("RegExp",o&&(!B||_||O||E||m((function(){return L[P]=!1,k(R)!==R||k(L)===L||"/a/i"!==String(k(R,"i"))}))))){for(var F=function(t,e){var n,o,r,i,a,l,v=f(D,this),g=d(t),y=void 0===e,m=[],x=t;if(!v&&g&&y&&t.constructor===F)return t;if((g||f(D,t))&&(t=t.source,y&&(e=h(x))),t=void 0===t?"":p(t),e=void 0===e?"":p(e),x=t,O&&"dotAll"in R&&(o=!!e&&j(e,"s")>-1)&&(e=T(e,/s/g,"")),n=e,_&&"sticky"in R&&(r=!!e&&j(e,"y")>-1)&&K&&(e=T(e,/y/g,"")),E&&(i=function(t){for(var e,n=t.length,o=0,r="",i=[],a=c(null),s=!1,u=!1,l=0,f="";o<=n;o++){if("\\"===(e=I(t,o)))e+=I(t,++o);else if("]"===e)s=!1;else if(!s)switch(!0){case"["===e:s=!0;break;case"("===e:M(A,N(t,o+1))&&(o+=2,u=!0),r+=e,l++;continue;case">"===e&&u:if(""===f||b(a,f))throw new C("Invalid capture group name");a[f]=!0,i[i.length]=[f,l],u=!1,f="";continue}u?f+=e:r+=e}return[r,i]}(t),t=i[0],m=i[1]),a=s(k(t,e),v?this:D,F),(o||r||m.length)&&(l=w(a),o&&(l.dotAll=!0,l.raw=F(function(t){for(var e,n=t.length,o=0,r="",i=!1;o<=n;o++)"\\"!==(e=I(t,o))?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),r+=e):r+="[\\s\\S]":r+=e+I(t,++o);return r}(t),n)),r&&(l.sticky=!0),m.length&&(l.groups=m)),t!==x)try{u(a,"source",""===x?"(?:)":x)}catch(t){}return a},U=l(k),H=0;U.length>H;)g(F,k,U[H++]);D.constructor=F,F.prototype=D,y(r,"RegExp",F,{constructor:!0})}x("RegExp")},2644:function(t,e,n){var o=n(3748),r=n(8096);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},5716:function(t,e,n){var o=n(3788).PROPER,r=n(3244),i=n(8424),a=n(1992),s=n(6040),u=n(9840),c="toString",l=RegExp.prototype,f=l[c],d=s((function(){return"/a/b"!==f.call({source:"a",flags:"b"})})),p=o&&f.name!==c;(d||p)&&r(l,c,(function(){var t=i(this);return"/"+a(t.source)+"/"+a(u(t))}),{unsafe:!0})},500:function(t,e,n){var o=n(3748),r=n(1447),i=n(836),a=n(2696),s=n(1992),u=n(4312),c=r("".indexOf);o({target:"String",proto:!0,forced:!u("includes")},{includes:function(t){return!!~c(s(a(this)),s(i(t)),arguments.length>1?arguments[1]:void 0)}})},8928:function(t,e,n){var o=n(1968).charAt,r=n(1992),i=n(5444),a=n(8752),s=n(2596),u="String Iterator",c=i.set,l=i.getterFor(u);a(String,"String",(function(t){c(this,{type:u,string:r(t),index:0})}),(function(){var t,e=l(this),n=e.string,r=e.index;return r>=n.length?s(void 0,!0):(t=o(n,r),e.index+=t.length,s(t,!1))}))},2424:function(t,e,n){var o=n(3748),r=n(892),i=n(8168),a=n(7936),s=n(2596),u=n(2696),c=n(960),l=n(1992),f=n(8424),d=n(952),p=n(5983),h=n(392),v=n(9840),g=n(364),y=n(3244),m=n(6040),b=n(1840),w=n(6080),x=n(6884),S=n(1456),O=n(5444),E=n(2804),P=b("matchAll"),k="RegExp String",D=k+" Iterator",C=O.set,M=O.getterFor(D),I=RegExp.prototype,T=TypeError,j=i("".indexOf),N=i("".matchAll),A=!!N&&!m((function(){N("a",/./)})),R=a((function(t,e,n,o){C(this,{type:D,regexp:t,string:e,global:n,unicode:o,done:!1})}),k,(function(){var t=M(this);if(t.done)return s(void 0,!0);var e=t.regexp,n=t.string,o=S(e,n);return null===o?(t.done=!0,s(void 0,!0)):t.global?(""===l(o[0])&&(e.lastIndex=x(n,c(e.lastIndex),t.unicode)),s(o,!1)):(t.done=!0,s(o,!1))})),L=function(t){var e,n,o,r=f(this),i=l(t),a=w(r,RegExp),s=l(v(r));return e=new a(a===RegExp?r.source:r,s),n=!!~j(s,"g"),o=!!~j(s,"u"),e.lastIndex=c(r.lastIndex),new R(e,i,n,o)};o({target:"String",proto:!0,forced:A},{matchAll:function(t){var e,n,o,i,a=u(this);if(d(t)){if(A)return N(a,t)}else{if(h(t)&&(e=l(u(v(t))),!~j(e,"g")))throw new T("`.matchAll` does not allow non-global regexes");if(A)return N(a,t);if(void 0===(o=g(t,P))&&E&&"RegExp"===p(t)&&(o=L),o)return r(o,t,a)}return n=l(a),i=new RegExp(t,"g"),E?r(L,i,n):i[P](n)}}),E||P in I||y(I,P,L)},2888:function(t,e,n){var o=n(892),r=n(8760),i=n(8424),a=n(952),s=n(960),u=n(1992),c=n(2696),l=n(364),f=n(6884),d=n(1456);r("match",(function(t,e,n){return[function(e){var n=c(this),r=a(e)?void 0:l(e,t);return r?o(r,e,n):new RegExp(e)[t](u(n))},function(t){var o=i(this),r=u(t),a=n(e,o,r);if(a.done)return a.value;if(!o.global)return d(o,r);var c=o.unicode;o.lastIndex=0;for(var l,p=[],h=0;null!==(l=d(o,r));){var v=u(l[0]);p[h]=v,""===v&&(o.lastIndex=f(r,s(o.lastIndex),c)),h++}return 0===h?null:p}]}))},4004:function(t,e,n){var o=n(4744),r=n(892),i=n(1447),a=n(8760),s=n(6040),u=n(8424),c=n(9063),l=n(952),f=n(3288),d=n(960),p=n(1992),h=n(2696),v=n(6884),g=n(364),y=n(4740),m=n(1456),b=n(1840)("replace"),w=Math.max,x=Math.min,S=i([].concat),O=i([].push),E=i("".indexOf),P=i("".slice),k="$0"==="a".replace(/./,"$0"),D=!!/./[b]&&""===/./[b]("a","$0");a("replace",(function(t,e,n){var i=D?"$":"$0";return[function(t,n){var o=h(this),i=l(t)?void 0:g(t,b);return i?r(i,t,o,n):r(e,p(o),t,n)},function(t,r){var a=u(this),s=p(t);if("string"==typeof r&&-1===E(r,i)&&-1===E(r,"$<")){var l=n(e,a,s,r);if(l.done)return l.value}var h=c(r);h||(r=p(r));var g,b=a.global;b&&(g=a.unicode,a.lastIndex=0);for(var k,D=[];null!==(k=m(a,s))&&(O(D,k),b);)""===p(k[0])&&(a.lastIndex=v(s,d(a.lastIndex),g));for(var C,M="",I=0,T=0;T=I&&(M+=P(s,I,A)+j,I=A+N.length)}return M+P(s,I)}]}),!!s((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!k||D)},2808:function(t,e,n){var o=n(892),r=n(1447),i=n(8760),a=n(8424),s=n(952),u=n(2696),c=n(6080),l=n(6884),f=n(960),d=n(1992),p=n(364),h=n(1456),v=n(8548),g=n(6040),y=v.UNSUPPORTED_Y,m=Math.min,b=r([].push),w=r("".slice),x=!g((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]})),S="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;i("split",(function(t,e,n){var r="0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:o(e,this,t,n)}:e;return[function(e,n){var i=u(this),a=s(e)?void 0:p(e,t);return a?o(a,e,i,n):o(r,d(i),e,n)},function(t,o){var i=a(this),s=d(t);if(!S){var u=n(r,i,s,o,r!==e);if(u.done)return u.value}var p=c(i,RegExp),v=i.unicode,g=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(y?"g":"y"),x=new p(y?"^(?:"+i.source+")":i,g),O=void 0===o?4294967295:o>>>0;if(0===O)return[];if(0===s.length)return null===h(x,s)?[s]:[];for(var E=0,P=0,k=[];Pt.length)&&(e=t.length);for(var n=0,o=new Array(e);n2&&void 0!==arguments[2]&&arguments[2]?Object.assign({},this.getDefaultDiplay(),e):e||this.getDefaultDiplay())[t]||t}},{key:"getUpdatedInput",value:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n,r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=this.getOptions(),a=[n,o,r],s=e;return("{bksp}"===t||"{backspace}"===t)&&s.length>0?s=this.removeAt.apply(this,[s].concat(a)):("{delete}"===t||"{forwarddelete}"===t)&&s.length>0?s=this.removeForwardsAt.apply(this,[s].concat(a)):"{space}"===t?s=this.addStringAt.apply(this,[s," "].concat(a)):"{tab}"!==t||"boolean"==typeof i.tabCharOnTab&&!1===i.tabCharOnTab?"{enter}"!==t&&"{numpadenter}"!==t||!i.newLineOnEnter?t.includes("numpad")&&Number.isInteger(Number(t[t.length-2]))?s=this.addStringAt.apply(this,[s,t[t.length-2]].concat(a)):"{numpaddivide}"===t?s=this.addStringAt.apply(this,[s,"/"].concat(a)):"{numpadmultiply}"===t?s=this.addStringAt.apply(this,[s,"*"].concat(a)):"{numpadsubtract}"===t?s=this.addStringAt.apply(this,[s,"-"].concat(a)):"{numpadadd}"===t?s=this.addStringAt.apply(this,[s,"+"].concat(a)):"{numpaddecimal}"===t?s=this.addStringAt.apply(this,[s,"."].concat(a)):"{"===t||"}"===t?s=this.addStringAt.apply(this,[s,t].concat(a)):t.includes("{")||t.includes("}")||(s=this.addStringAt.apply(this,[s,t].concat(a))):s=this.addStringAt.apply(this,[s,"\n"].concat(a)):s=this.addStringAt.apply(this,[s,"\t"].concat(a)),i.debug&&console.log("Input will be: "+s),s}},{key:"updateCaretPos",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.updateCaretPosAction(t,e);this.dispatch((function(t){t.setCaretPosition(n)}))}},{key:"updateCaretPosAction",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getOptions(),o=this.getCaretPosition();return null!=o&&(e?o>0&&(o-=t):o+=t),n.debug&&console.log("Caret at:",o),o}},{key:"addStringAt",value:function(t,e){var n,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return o||0===o?(n=[t.slice(0,o),e,t.slice(r)].join(""),this.isMaxLengthReached()||i&&this.updateCaretPos(e.length)):n=t+e,n}},{key:"removeAt",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n&&0===o)return t;if(n===o){var i=/([\uD800-\uDBFF][\uDC00-\uDFFF])/g;n&&n>=0?t.substring(n-2,n).match(i)?(e=t.substr(0,n-2)+t.substr(n),r&&this.updateCaretPos(2,!0)):(e=t.substr(0,n-1)+t.substr(n),r&&this.updateCaretPos(1,!0)):t.slice(-2).match(i)?(e=t.slice(0,-2),r&&this.updateCaretPos(2,!0)):(e=t.slice(0,-1),r&&this.updateCaretPos(1,!0))}else e=t.slice(0,n)+t.slice(o),r&&this.dispatch((function(t){t.setCaretPosition(n)}));return e}},{key:"removeForwardsAt",value:function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return null!=t&&t.length&&null!==n?(n===o?e=t.substring(n,n+2).match(/([\uD800-\uDBFF][\uDC00-\uDFFF])/g)?t.substr(0,n)+t.substr(n+2):t.substr(0,n)+t.substr(n+1):(e=t.slice(0,n)+t.slice(o),r&&this.dispatch((function(t){t.setCaretPosition(n)}))),e):t}},{key:"handleMaxLength",value:function(t,e){var n=this.getOptions(),o=n.maxLength,r=t[n.inputName||"default"],a=e.length-1>=o;if(e.length<=r.length)return!1;if(Number.isInteger(o))return n.debug&&console.log("maxLength (num) reached:",a),a?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1);if("object"===i(o)){var s=e.length-1>=o[n.inputName||"default"];return n.debug&&console.log("maxLength (obj) reached:",s),s?(this.maxLengthReached=!0,!0):(this.maxLengthReached=!1,!1)}}},{key:"isMaxLengthReached",value:function(){return Boolean(this.maxLengthReached)}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints}},{key:"pointerEventsSupported",value:function(){return!!window.PointerEvent}},{key:"camelCase",value:function(t){return t?t.toLowerCase().trim().split(/[.\-_\s]/g).reduce((function(t,e){return e.length?t+e[0].toUpperCase()+e.slice(1):t})):""}},{key:"chunkArray",value:function(e,n){return t(Array(Math.ceil(e.length/n))).map((function(t,o){return e.slice(n*o,n+n*o)}))}},{key:"escapeRegex",value:function(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}},{key:"getRtlOffset",value:function(t,e){var n=t,o=e.indexOf("\u202b");return o=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,u=!1;return{s:function(){o=o.call(t)},n:function(){var t=o.next();return s=t.done,t},e:function(t){u=!0,a=t},f:function(){try{s||null==o.return||o.return()}finally{if(u)throw a}}}}(Object.getOwnPropertyNames(t.prototype));try{for(r.s();!(o=r.n()).done;){var i=o.value;"constructor"===i||"bindMethods"===i||(n[i]=n[i].bind(n))}}catch(t){r.e(t)}finally{r.f()}}}],r&&a(o.prototype,r),u&&a(o,u),Object.defineProperty(o,"prototype",{writable:!1}),n}();s(c,"noop",(function(){}));var l=c;function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?null===(e=n)||void 0===e?void 0:e.toLowerCase():n}},{key:"keyCodeToKey",value:function(t){return{8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",91:"Meta",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",106:"NumpadMultiply",107:"NumpadAdd",109:"NumpadSubtract",110:"NumpadDecimal",111:"NumpadDivide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[t]||""}}])&&d(e.prototype,n),o&&d(e,o),Object.defineProperty(e,"prototype",{writable:!1}),t}();function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function y(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:r();return s(t,e)},u.appendChild(o)}));var c=i>0,l=document.createElement("div");l.classList.add("hg-candidate-box-prev"),c&&l.classList.add("hg-candidate-box-btn-active");var f=function(){c&&n.renderPage({candidateListPages:o,targetElement:r,pageIndex:i-1,nbPages:a,onItemSelected:s})};this.options.useTouchEvents?l.ontouchstart=f:l.onclick=f,this.candidateBoxElement.appendChild(l),this.candidateBoxElement.appendChild(u);var d=it.length)&&(e=t.length);for(var n=0,o=new Array(e);n1&&void 0!==arguments[1]?arguments[1]:t;this.caretPosition=t,this.caretPositionEnd=e}},{key:"getInputCandidates",value:function(t){var e=this,n=this.options,o=n.layoutCandidates,r=n.layoutCandidatesCaseSensitiveMatch;if(!o||"object"!==E(o))return{};var i=Object.keys(o).filter((function(n){var o=t.substring(0,e.getCaretPositionEnd()||0)||t,i=new RegExp("".concat(e.utilities.escapeRegex(n),"$"),r?"g":"gi");return!!S(o.matchAll(i)).length}));if(i.length>1){var a=i.sort((function(t,e){return e.length-t.length}))[0];return{candidateKey:a,candidateValue:o[a]}}if(i.length){var s=i[0];return{candidateKey:s,candidateValue:o[s]}}return{}}},{key:"showCandidatesBox",value:function(t,e,n){var o=this;this.candidateBox&&this.candidateBox.show({candidateValue:e,targetElement:n,onSelect:function(e,n){var r=o.options,i=r.layoutCandidatesCaseSensitiveMatch,a=r.disableCandidateNormalization,s=r.enableLayoutCandidatesKeyPress,u=e;a||(u=e.normalize("NFD"));var c=o.getInput(o.options.inputName,!0),l=o.getCaretPositionEnd()||0,f=c.substring(0,l||0)||c,d=new RegExp("".concat(o.utilities.escapeRegex(t),"$"),i?"g":"gi"),p=f.replace(d,u),h=c.replace(f,p),v=p.length-f.length,g=(l||c.length)+v;g<0&&(g=0),o.setInput(h,o.options.inputName,!0),o.setCaretPosition(g),s&&"function"==typeof o.options.onKeyPress&&o.options.onKeyPress(e,n),"function"==typeof o.options.onChange&&o.options.onChange(o.getInput(o.options.inputName,!0),n),"function"==typeof o.options.onChangeAll&&o.options.onChangeAll(o.getAllInputs(),n)}})}},{key:"handleButtonClicked",value:function(t,e){var n=this.options,o=n.inputName,r=void 0===o?this.defaultName:o,i=n.debug;if("{//}"!==t){this.input[r]||(this.input[r]="");var a=this.utilities.getUpdatedInput(t,this.input[r],this.caretPosition,this.caretPositionEnd);if(this.utilities.isStandardButton(t)&&this.activeInputElement&&this.input[r]&&this.input[r]===a&&0===this.caretPosition&&this.caretPositionEnd===a.length)return this.setInput("",this.options.inputName,!0),this.setCaretPosition(0),this.activeInputElement.value="",this.activeInputElement.setSelectionRange(0,0),void this.handleButtonClicked(t,e);if("function"==typeof this.options.onKeyPress&&this.options.onKeyPress(t,e),this.input[r]!==a&&(!this.options.inputPattern||this.options.inputPattern&&this.inputPatternIsValid(a))){if(this.options.maxLength&&this.utilities.handleMaxLength(this.input,a))return;var s=this.utilities.getUpdatedInput(t,this.input[r],this.caretPosition,this.caretPositionEnd,!0);if(this.setInput(s,this.options.inputName,!0),i&&console.log("Input changed:",this.getAllInputs()),this.options.debug&&console.log("Caret at: ",this.getCaretPosition(),this.getCaretPositionEnd(),"(".concat(this.keyboardDOMClass,")"),null==e?void 0:e.type),this.options.syncInstanceInputs&&this.syncInstanceInputs(),"function"==typeof this.options.onChange&&this.options.onChange(this.getInput(this.options.inputName,!0),e),"function"==typeof this.options.onChangeAll&&this.options.onChangeAll(this.getAllInputs(),e),null!=e&&e.target&&this.options.enableLayoutCandidates){var u,c=this.getInputCandidates(a),l=c.candidateKey,f=c.candidateValue;l&&f?this.showCandidatesBox(l,f,this.keyboardDOM):null===(u=this.candidateBox)||void 0===u||u.destroy()}}this.caretPositionEnd&&this.caretPosition!==this.caretPositionEnd&&(this.setCaretPosition(this.caretPositionEnd,this.caretPositionEnd),this.activeInputElement&&this.activeInputElement.setSelectionRange(this.caretPositionEnd,this.caretPositionEnd),this.options.debug&&console.log("Caret position aligned",this.caretPosition)),i&&console.log("Key pressed:",t)}}},{key:"getMouseHold",value:function(){return this.isMouseHold}},{key:"setMouseHold",value:function(t){this.options.syncInstanceInputs?this.dispatch((function(e){e.isMouseHold=t})):this.isMouseHold=t}},{key:"handleButtonMouseDown",value:function(t,e){var n=this;e&&(this.options.preventMouseDownDefault&&e.preventDefault(),this.options.stopMouseDownPropagation&&e.stopPropagation(),e.target.classList.add(this.activeButtonClass)),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdTimeout&&clearTimeout(this.holdTimeout),this.setMouseHold(!0),this.options.disableButtonHold||(this.holdTimeout=window.setTimeout((function(){(n.getMouseHold()&&(!t.includes("{")&&!t.includes("}")||"{delete}"===t||"{backspace}"===t||"{bksp}"===t||"{space}"===t||"{tab}"===t)||"{arrowright}"===t||"{arrowleft}"===t||"{arrowup}"===t||"{arrowdown}"===t)&&(n.options.debug&&console.log("Button held:",t),n.handleButtonHold(t)),clearTimeout(n.holdTimeout)}),500))}},{key:"handleButtonMouseUp",value:function(t,e){var n=this;e&&(this.options.preventMouseUpDefault&&e.preventDefault&&e.preventDefault(),this.options.stopMouseUpPropagation&&e.stopPropagation&&e.stopPropagation(),!(e.target===this.keyboardDOM||e.target&&this.keyboardDOM.contains(e.target)||this.candidateBox&&this.candidateBox.candidateBoxElement&&(e.target===this.candidateBox.candidateBoxElement||e.target&&this.candidateBox.candidateBoxElement.contains(e.target)))&&this.candidateBox&&this.candidateBox.destroy()),this.recurseButtons((function(t){t.classList.remove(n.activeButtonClass)})),this.setMouseHold(!1),this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),t&&"function"==typeof this.options.onKeyReleased&&this.options.onKeyReleased(t,e)}},{key:"handleKeyboardContainerMouseDown",value:function(t){this.options.preventMouseDownDefault&&t.preventDefault()}},{key:"handleButtonHold",value:function(t){var e=this;this.holdInteractionTimeout&&clearTimeout(this.holdInteractionTimeout),this.holdInteractionTimeout=window.setTimeout((function(){e.getMouseHold()?(e.handleButtonClicked(t),e.handleButtonHold(t)):clearTimeout(e.holdInteractionTimeout)}),100)}},{key:"syncInstanceInputs",value:function(){var t=this;this.dispatch((function(e){e.replaceInput(t.input),e.setCaretPosition(t.caretPosition,t.caretPositionEnd)}))}},{key:"clearInput",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName;this.input[t]="",this.setCaretPosition(0),this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"getInput",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.inputName||this.defaultName,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.options.syncInstanceInputs&&!e&&this.syncInstanceInputs(),this.options.rtl?"\u202b"+this.input[t].replace("\u202b","").replace("\u202c","")+"\u202c":this.input[t]}},{key:"getAllInputs",value:function(){var t=this,e={};return Object.keys(this.input).forEach((function(n){e[n]=t.getInput(n,!0)})),e}},{key:"setInput",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.inputName||this.defaultName,n=arguments.length>2?arguments[2]:void 0;this.input[e]=t,!n&&this.options.syncInstanceInputs&&this.syncInstanceInputs()}},{key:"replaceInput",value:function(t){this.input=t}},{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this.changedOptions(t);this.options=Object.assign(this.options,t),e.length&&(this.options.debug&&console.log("changedOptions",e),this.onSetOptions(e),this.render())}},{key:"changedOptions",value:function(t){var e=this;return Object.keys(t).filter((function(n){return JSON.stringify(t[n])!==JSON.stringify(e.options[n])}))}},{key:"onSetOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.includes("layoutName")&&this.candidateBox&&this.candidateBox.destroy(),(t.includes("layoutCandidatesPageSize")||t.includes("layoutCandidates"))&&this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=new x({utilities:this.utilities,options:this.options}))}},{key:"resetRows",value:function(){this.keyboardRowsDOM&&this.keyboardRowsDOM.remove(),this.keyboardDOM.className=this.keyboardDOMClass,this.keyboardDOM.setAttribute("data-skInstance",this.currentInstanceName),this.buttonElements={}}},{key:"dispatch",value:function(t){if(!window.SimpleKeyboardInstances)throw console.warn("SimpleKeyboardInstances is not defined. Dispatch cannot be called."),new Error("INSTANCES_VAR_ERROR");return Object.keys(window.SimpleKeyboardInstances).forEach((function(e){t(window.SimpleKeyboardInstances[e],e)}))}},{key:"addButtonTheme",value:function(t,e){var n=this;e&&t&&(t.split(" ").forEach((function(o){e.split(" ").forEach((function(e){n.options.buttonTheme||(n.options.buttonTheme=[]);var r=!1;n.options.buttonTheme.map((function(t){if(null!=t&&t.class.split(" ").includes(e)){r=!0;var n=t.buttons.split(" ");n.includes(o)||(r=!0,n.push(o),t.buttons=n.join(" "))}return t})),r||n.options.buttonTheme.push({class:e,buttons:t})}))})),this.render())}},{key:"removeButtonTheme",value:function(t,e){var n=this;if(!t&&!e)return this.options.buttonTheme=[],void this.render();t&&Array.isArray(this.options.buttonTheme)&&this.options.buttonTheme.length&&(t.split(" ").forEach((function(t){var o;null===(o=n.options)||void 0===o||null===(o=o.buttonTheme)||void 0===o||o.map((function(o,r){if(o&&e&&e.includes(o.class)||!e){var i,a,s=null===(i=o)||void 0===i?void 0:i.buttons.split(" ").filter((function(e){return e!==t}));o&&null!=s&&s.length?o.buttons=s.join(" "):(null===(a=n.options.buttonTheme)||void 0===a||a.splice(r,1),o=null)}return o}))})),this.render())}},{key:"getButtonElement",value:function(t){var e,n=this.buttonElements[t];return n&&(e=n.length>1?n:n[0]),e}},{key:"inputPatternIsValid",value:function(t){var e,n=this.options.inputPattern;if((e=n instanceof RegExp?n:n[this.options.inputName||this.defaultName])&&t){var o=e.test(t);return this.options.debug&&console.log('inputPattern ("'.concat(e,'"): ').concat(o?"passed":"did not pass!")),o}return!0}},{key:"setEventListeners",value:function(){if(this.isFirstKeyboardInstance||!this.allKeyboardInstances){this.options.debug&&console.log("Caret handling started (".concat(this.keyboardDOMClass,")"));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.addEventListener("keyup",this.handleKeyUp,e),document.addEventListener("keydown",this.handleKeyDown,e),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("touchend",this.handleTouchEnd),document.addEventListener("selectionchange",this.handleSelectionChange),document.addEventListener("select",this.handleSelect)}}},{key:"handleKeyUp",value:function(t){this.caretEventHandler(t),this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyUp(t)}},{key:"handleKeyDown",value:function(t){this.options.physicalKeyboardHighlight&&this.physicalKeyboard.handleHighlightKeyDown(t)}},{key:"handleMouseUp",value:function(t){this.caretEventHandler(t)}},{key:"handleTouchEnd",value:function(t){this.caretEventHandler(t)}},{key:"handleSelect",value:function(t){this.caretEventHandler(t)}},{key:"handleSelectionChange",value:function(t){navigator.userAgent.includes("Firefox")||this.caretEventHandler(t)}},{key:"caretEventHandler",value:function(t){var e,n=this;t.target.tagName&&(e=t.target.tagName.toLowerCase()),this.dispatch((function(o){var r=t.target===o.keyboardDOM||t.target&&o.keyboardDOM.contains(t.target);if(n.options.syncInstanceInputs&&Array.isArray(t.path)&&(r=t.path.some((function(t){var e;return null==t||null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,"data-skInstance")}))),("textarea"===e||"input"===e&&["text","search","url","tel","password"].includes(t.target.type))&&!o.options.disableCaretPositioning){var i=t.target.selectionStart,a=t.target.selectionEnd;o.options.rtl&&(i=o.utilities.getRtlOffset(i,o.getInput()),a=o.utilities.getRtlOffset(a,o.getInput())),o.setCaretPosition(i,a),n.activeInputElement=t.target,o.options.debug&&console.log("Caret at: ",o.getCaretPosition(),o.getCaretPositionEnd(),t&&t.target.tagName.toLowerCase(),"(".concat(o.keyboardDOMClass,")"),null==t?void 0:t.type)}else!o.options.disableCaretPositioning&&r||"selectionchange"===(null==t?void 0:t.type)||(o.setCaretPosition(null),n.activeInputElement=null,o.options.debug&&console.log('Caret position reset due to "'.concat(null==t?void 0:t.type,'" event'),t))}))}},{key:"recurseButtons",value:function(t){var e=this;t&&Object.keys(this.buttonElements).forEach((function(n){return e.buttonElements[n].forEach(t)}))}},{key:"destroy",value:function(){this.options.debug&&console.log("Destroying simple-keyboard instance: ".concat(this.currentInstanceName));var t=this.options.physicalKeyboardHighlightPreventDefault,e=void 0!==t&&t;document.removeEventListener("keyup",this.handleKeyUp,e),document.removeEventListener("keydown",this.handleKeyDown,e),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("touchend",this.handleTouchEnd),document.removeEventListener("select",this.handleSelect),document.removeEventListener("selectionchange",this.handleSelectionChange),document.onpointerup=null,document.ontouchend=null,document.ontouchcancel=null,document.onmouseup=null,this.recurseButtons((function(t){t&&(t.onpointerdown=null,t.onpointerup=null,t.onpointercancel=null,t.ontouchstart=null,t.ontouchend=null,t.ontouchcancel=null,t.onclick=null,t.onmousedown=null,t.onmouseup=null,t.remove(),t=null)})),this.keyboardDOM.onpointerdown=null,this.keyboardDOM.ontouchstart=null,this.keyboardDOM.onmousedown=null,this.resetRows(),this.candidateBox&&(this.candidateBox.destroy(),this.candidateBox=null),this.activeInputElement=null,this.keyboardDOM.removeAttribute("data-skInstance"),this.keyboardDOM.innerHTML="",window.SimpleKeyboardInstances[this.currentInstanceName]=null,delete window.SimpleKeyboardInstances[this.currentInstanceName],this.initialized=!1}},{key:"getButtonThemeClasses",value:function(t){var e=this.options.buttonTheme,n=[];return Array.isArray(e)&&e.forEach((function(e){if(e&&e.class&&"string"==typeof e.class&&e.buttons&&"string"==typeof e.buttons){var o=e.class.split(" ");e.buttons.split(" ").includes(t)&&(n=[].concat(S(n),S(o)))}else console.warn('Incorrect "buttonTheme". Please check the documentation.',e)})),n}},{key:"setDOMButtonAttributes",value:function(t,e){var n=this.options.buttonAttributes;Array.isArray(n)&&n.forEach((function(n){n.attribute&&"string"==typeof n.attribute&&n.value&&"string"==typeof n.value&&n.buttons&&"string"==typeof n.buttons?n.buttons.split(" ").includes(t)&&e(n.attribute,n.value):console.warn('Incorrect "buttonAttributes". Please check the documentation.',n)}))}},{key:"onTouchDeviceDetected",value:function(){this.processAutoTouchEvents(),this.disableContextualWindow()}},{key:"disableContextualWindow",value:function(){window.oncontextmenu=function(t){if(t.target.classList.contains("hg-button"))return t.preventDefault(),t.stopPropagation(),!1}}},{key:"processAutoTouchEvents",value:function(){this.options.autoUseTouchEvents&&(this.options.useTouchEvents=!0,this.options.debug&&console.log("autoUseTouchEvents: Touch device detected, useTouchEvents enabled."))}},{key:"onInit",value:function(){this.options.debug&&console.log("".concat(this.keyboardDOMClass," Initialized")),this.setEventListeners(),"function"==typeof this.options.onInit&&this.options.onInit(this)}},{key:"beforeFirstRender",value:function(){this.utilities.isTouchDevice()&&this.onTouchDeviceDetected(),"function"==typeof this.options.beforeFirstRender&&this.options.beforeFirstRender(this),this.isFirstKeyboardInstance&&this.utilities.pointerEventsSupported()&&!this.options.useTouchEvents&&!this.options.useMouseEvents&&this.options.debug&&console.log("Using PointerEvents as it is supported by this browser"),this.options.useTouchEvents&&this.options.debug&&console.log("useTouchEvents has been enabled. Only touch events will be used.")}},{key:"beforeRender",value:function(){"function"==typeof this.options.beforeRender&&this.options.beforeRender(this)}},{key:"onRender",value:function(){"function"==typeof this.options.onRender&&this.options.onRender(this)}},{key:"onModulesLoaded",value:function(){"function"==typeof this.options.onModulesLoaded&&this.options.onModulesLoaded(this)}},{key:"loadModules",value:function(){var t=this;Array.isArray(this.options.modules)&&(this.options.modules.forEach((function(e){var n=new e(t);n.init&&n.init(t)})),this.keyboardPluginClasses="modules-loaded",this.render(),this.onModulesLoaded())}},{key:"getModuleProp",value:function(t,e){return!!this.modules[t]&&this.modules[t][e]}},{key:"getModulesList",value:function(){return Object.keys(this.modules)}},{key:"parseRowDOMContainers",value:function(t,e,n,o){var r=this,i=Array.from(t.children),a=0;return i.length&&n.forEach((function(n,s){var u=o[s];if(!(u&&u>n))return!1;var c=n-a,l=u-a,f=document.createElement("div");f.className+="hg-button-container";var d="".concat(r.options.layoutName,"-r").concat(e,"c").concat(s);f.setAttribute("data-skUID",d);var p=i.splice(c,l-c+1);a=l-c,p.forEach((function(t){return f.appendChild(t)})),i.splice(c,0,f),t.innerHTML="",i.forEach((function(e){return t.appendChild(e)})),r.options.debug&&console.log("rowDOMContainer",p,c,l,a+1)})),t}},{key:"render",value:function(){var t=this;this.resetRows(),this.initialized||this.beforeFirstRender(),this.beforeRender();var e="hg-layout-".concat(this.options.layoutName),n=this.options.layout||{default:["` 1 2 3 4 5 6 7 8 9 0 - = {bksp}","{tab} q w e r t y u i o p [ ] \\","{lock} a s d f g h j k l ; ' {enter}","{shift} z x c v b n m , . / {shift}",".com @ {space}"],shift:["~ ! @ # $ % ^ & * ( ) _ + {bksp}","{tab} Q W E R T Y U I O P { } |",'{lock} A S D F G H J K L : " {enter}',"{shift} Z X C V B N M < > ? {shift}",".com @ {space}"]},o=this.options.useTouchEvents||!1,r=o?"hg-touch-events":"",i=this.options.useMouseEvents||!1,a=this.options.disableRowButtonContainers;this.keyboardDOM.className=this.getKeyboardClassString(this.options.theme,e,this.keyboardPluginClasses,r),this.keyboardDOM.setAttribute("data-skInstance",this.currentInstanceName),this.keyboardRowsDOM=document.createElement("div"),this.keyboardRowsDOM.className="hg-rows",n[this.options.layoutName||this.defaultName].forEach((function(e,n){var r=e.split(" ");t.options.excludeFromLayout&&t.options.excludeFromLayout[t.options.layoutName||t.defaultName]&&(r=r.filter((function(e){return t.options.excludeFromLayout&&!t.options.excludeFromLayout[t.options.layoutName||t.defaultName].includes(e)})));var s=document.createElement("div");s.className+="hg-row";var u=[],c=[];r.forEach((function(e,r){var l,f=!a&&"string"==typeof e&&e.length>1&&0===e.indexOf("["),d=!a&&"string"==typeof e&&e.length>1&&e.indexOf("]")===e.length-1;f&&(u.push(r),e=e.replace(/\[/g,"")),d&&(c.push(r),e=e.replace(/\]/g,""));var p=t.utilities.getButtonClass(e),h=t.utilities.getButtonDisplayName(e,t.options.display,t.options.mergeDisplay),v=t.options.useButtonTag?"button":"div",g=document.createElement(v);g.className+="hg-button ".concat(p),(l=g.classList).add.apply(l,S(t.getButtonThemeClasses(e))),t.setDOMButtonAttributes(e,(function(t,e){g.setAttribute(t,e)})),t.activeButtonClass="hg-activeButton",!t.utilities.pointerEventsSupported()||o||i?o?(g.ontouchstart=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},g.ontouchend=function(n){t.handleButtonMouseUp(e,n)},g.ontouchcancel=function(n){t.handleButtonMouseUp(e,n)}):(g.onclick=function(n){t.setMouseHold(!1),"function"!=typeof t.options.onKeyReleased&&t.handleButtonClicked(e,n)},g.onmousedown=function(n){"function"!=typeof t.options.onKeyReleased||t.isMouseHold||t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},g.onmouseup=function(n){t.handleButtonMouseUp(e,n)}):(g.onpointerdown=function(n){t.handleButtonClicked(e,n),t.handleButtonMouseDown(e,n)},g.onpointerup=function(n){t.handleButtonMouseUp(e,n)},g.onpointercancel=function(n){t.handleButtonMouseUp(e,n)}),g.setAttribute("data-skBtn",e);var y="".concat(t.options.layoutName,"-r").concat(n,"b").concat(r);g.setAttribute("data-skBtnUID",y);var m=document.createElement("span");m.innerHTML=h,g.appendChild(m),t.buttonElements[e]||(t.buttonElements[e]=[]),t.buttonElements[e].push(g),s.appendChild(g)})),s=t.parseRowDOMContainers(s,n,u,c),t.keyboardRowsDOM.appendChild(s)})),this.keyboardDOM.appendChild(this.keyboardRowsDOM),this.onRender(),this.initialized||(this.initialized=!0,!this.utilities.pointerEventsSupported()||o||i?o?(document.ontouchend=function(e){return t.handleButtonMouseUp(void 0,e)},document.ontouchcancel=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.ontouchstart=function(e){return t.handleKeyboardContainerMouseDown(e)}):o||(document.onmouseup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onmousedown=function(e){return t.handleKeyboardContainerMouseDown(e)}):(document.onpointerup=function(e){return t.handleButtonMouseUp(void 0,e)},this.keyboardDOM.onpointerdown=function(e){return t.handleKeyboardContainerMouseDown(e)}),this.onInit())}}],n&&k(e.prototype,n),o&&k(e,o),Object.defineProperty(e,"prototype",{writable:!1}),t}(),I=M,T=M}(),o}()},741:function(t){"use strict";t.exports=o}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return t[o].call(i.exports,i,i.exports,n),i.exports}n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,{a:e}),e},n.d=function(t,e){for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};return function(){"use strict";n.r(r),n.d(r,{KeyboardReact:function(){return l},default:function(){return f}}),n(880);var t=n(741),e=n(480),o=n.n(e);function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function s(t){for(var e=1;e{i.r(s),i.d(s,{CodeSnippetContext:()=>he,Component:()=>xe,default:()=>je});i(69043);var n=i(16499),t=i(14634),r=i(63978),o=i(37305),c=i(41418),a=i.n(c),l=i(72791),d=i(78687),h=i(57689),p=i(11087),u=i(9631),x=i(77111),j=i(89702),m=i(28680),g=i(61509),f=i(53424),b=i(84879),v=i(92379),E=i(93580),N=i(80184);const w=(0,N.jsxs)("span",{children:["There is currently no solution available for this exercise. This textbook adaptation is a community effort. Do consider contributing by providing a solution for this exercise. Instructions on how to contribute can be found at"," ",(0,N.jsx)("a",{href:"https://github.com/source-academy/sicp/wiki/Contributing-Exercise-Solutions",children:"https://github.com/source-academy/sicp/wiki/Contributing-Exercise-Solutions"}),"."]}),y=e=>{const[s,i]=l.useState(!1);return(0,N.jsxs)(b.Z,{className:"sicp-exercise",interactive:!1,elevation:v.u.ONE,children:[(0,N.jsx)("b",{children:e.title}),(0,N.jsx)("div",{children:e.body}),(0,N.jsx)("div",{className:"sicp-button-container",children:(0,N.jsx)(r.z,{onClick:()=>{i(!s)},large:!0,className:"sicp-show-solution-button",children:s?"Hide Solution":"Show Solution"})}),(0,N.jsx)(E.U,{className:"sicp-solution",isOpen:s,children:e.solution?e.solution:w})]})};var R=i(74275);const S=e=>(0,N.jsx)(R.Z,{children:e.math});var T=i(13982),C=i(30309),k=i(9565),F=i(14635),A=i(17862);const O=({handleClose:e})=>(0,N.jsx)(A.Z,{label:"Close",icon:f.d.CROSS,onClick:e});var I=i(90362);const U={'code[class*="language-"]':{color:"white",background:"transparent",fontFamily:"'Inconsolata', 'Consolas', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontSize:"1rem"},'pre[class*="language-"]':{color:"white",background:"#2c3e50",fontFamily:"'Inconsolata', 'Consolas', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"transparent",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#0088FF"},punctuation:{color:"white"},boolean:{color:"#FF628C"},number:{color:"#FF628C"},string:{color:"#3AD900"},operator:{color:"#FF9D00"},function:{color:"#ffdd00"},keyword:{color:"#FF9D00"}};var P=i(85036);const H={enable:{top:!1,right:!1,bottom:!0,left:!1,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},defaultSize:{width:"100%",height:"500px"},minHeight:"250px",maxHeight:"2000px"},L=e=>{const{body:s,output:i,id:n}=e,t=l.useContext(he),{isMobileBreakpoint:r}=(0,I.Fs)(),o=l.useCallback((()=>{t.setActive("0")}),[t]),c={initialEditorValueHash:e.initialEditorValueHash,prependLength:e.prependLength,isSicpEditor:!0,handleCloseEditor:o};(0,T.du)(4),(0,T.om)(4);const a={editorButtons:[],flowButtons:[],editingWorkspaceButtons:[l.useMemo((()=>(0,N.jsx)(O,{handleClose:o},"close")),[o])]};return(0,N.jsxs)("div",{className:"sicp-code-snippet",children:[t.active===n?(0,N.jsxs)("div",{className:"sicp-code-snippet-open",children:[(0,N.jsx)(F.Z,{...a}),r?(0,N.jsx)("div",{className:"sicp-workspace-container-container",children:(0,N.jsx)(P.default,{...c})}):(0,N.jsx)("div",{className:"sicp-code-snippet-desktop-open",children:(0,N.jsx)(C.e,{...H,children:(0,N.jsx)("div",{className:"sicp-workspace-container-container",children:(0,N.jsx)(P.default,{...c})})})})]}):(0,N.jsx)(b.Z,{className:"sicp-code-snippet-closed",interactive:!0,elevation:v.u.TWO,children:(0,N.jsx)(k.Z,{language:"javascript",style:U,onClick:()=>{t.setActive(n)},children:s})}),i&&(0,N.jsx)(g.SU,{children:(0,N.jsx)("em",{children:i})})]})};class _ extends Error{}const B=e=>{const{refs:s,id:i,children:n,top:t}=e;return(0,N.jsxs)("div",{className:"sicp-anchor-link-container",children:[i&&(0,N.jsx)(p.rU,{className:"sicp-anchor-link",style:{top:t},ref:e=>s.current[i]=e,to:i,children:(0,N.jsx)(m.I,{icon:f.d.LINK})}),n]})},D=(e,s)=>(0,N.jsx)(p.rU,{ref:i=>s.current[e.id]=i,to:e.href,children:e.body}),G=(e,s)=>(0,N.jsx)("img",{src:u.Z.sicpBackendUrl+e.src,alt:e.id,width:e.scale||"100%"}),z=(e,s,i)=>(0,N.jsx)("td",{children:X(e.child,s)},i),M=e=>(0,N.jsx)(S,{math:e}),W={"#text":(e,s)=>{return i=e.body,(0,N.jsx)(N.Fragment,{children:i});var i},B:(e,s)=>(0,N.jsx)("b",{children:X(e.child,s)}),BR:(e,s)=>(0,N.jsx)("br",{}),DISPLAYFOOTNOTE:(e,s)=>(0,N.jsxs)(N.Fragment,{children:[1===e.count&&(0,N.jsx)("hr",{}),(0,N.jsxs)("div",{className:"sicp-footnote",children:[(0,N.jsx)("div",{ref:i=>s.current[e.id]=i}),(0,N.jsx)("a",{href:e.href,children:"["+e.count+"] "}),X(e.child,s)]})]}),EM:(e,s)=>(0,N.jsx)("em",{children:X(e.child,s)}),EPIGRAPH:(e,s)=>{const{child:i,author:n,title:t,date:r}=e,o=n||t||r,c=[];c.push((0,N.jsx)(l.Fragment,{children:"-"},"attribution")),n&&c.push((0,N.jsx)(l.Fragment,{children:n},"author")),t&&c.push((0,N.jsx)("i",{children:t},"title")),r&&c.push((0,N.jsx)(l.Fragment,{children:r},"date"));const a=i&&X(i,s);return a?(0,N.jsxs)(g.V6,{className:"sicp-epigraph",children:[a,o&&(0,N.jsx)("div",{className:"sicp-attribution",children:c})]}):(0,N.jsx)(N.Fragment,{children:o&&(0,N.jsx)("div",{className:"sicp-attribution",children:c})})},EXERCISE:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:5,children:(0,N.jsx)(y,{title:e.title,body:X(e.child,s),solution:e.solution&&X(e.solution,s)})}),FIGURE:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:36,children:(0,N.jsxs)("div",{className:"sicp-figure",children:[e.src&&G(e,s),e.snippet&&W.SNIPPET(e.snippet,s),e.table&&W.TABLE(e.table,s),e.captionName&&(0,N.jsxs)("h5",{className:"sicp-caption",children:[e.captionName,X(e.captionBody,s)]})]})}),FOOTNOTE_REF:(e,s)=>(0,N.jsx)("sup",{ref:i=>s.current[e.id]=i,children:D(e,s)}),JAVASCRIPTINLINE:(e,s)=>(0,N.jsx)(g.EK,{children:e.body}),LATEX:(e,s)=>M(e.body),LI:(e,s)=>(0,N.jsx)("li",{children:X(e.child,s)}),LINK:(e,s)=>(0,N.jsx)("a",{href:e.href,children:e.body}),META:(e,s)=>(0,N.jsx)("em",{children:e.body}),OL:(e,s)=>(0,N.jsx)(g.OL,{children:X(e.child,s)}),REF:D,REFERENCE:(e,s)=>(0,N.jsx)("div",{className:"sicp-reference",children:X(e.child,s)}),SNIPPET:(e,s)=>(e=>{if(e.latex)return(0,N.jsx)(g.SU,{children:M(e.body)});if("boolean"!==typeof e.eval||e.eval){if(!e.body)return(0,N.jsx)(N.Fragment,{});const s={body:e.body,id:e.id,initialEditorValueHash:e.program,prependLength:e.prependLength,output:e.output};return(0,N.jsx)(L,{...s})}return(0,N.jsxs)(N.Fragment,{children:[e.body&&(0,N.jsx)(g.SU,{children:e.body}),e.output&&(0,N.jsx)(g.SU,{children:(0,N.jsx)("em",{children:e.output})})]})})(e),SUBHEADING:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:2,children:(0,N.jsx)(g.H2,{children:X(e.child,s)})}),SUBSUBHEADING:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:16,children:(0,N.jsxs)(g.H4,{children:[(0,N.jsx)("br",{}),X(e.child,s)]})}),TABLE:(e,s)=>(0,N.jsx)("table",{children:(0,N.jsx)("tbody",{children:e.child.map(((e,i)=>((e,s,i)=>(0,N.jsx)("tr",{children:e.child.map(((e,i)=>z(e,s,i)))},i))(e,s,i)))})}),TEXT:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:-3,children:(0,N.jsx)("p",{className:"sicp-text",children:X(e.child,s)})}),TITLE:(e,s)=>(0,N.jsx)(B,{id:e.id,refs:s,top:6,children:(0,N.jsx)(g.H1,{children:e.body})}),TT:(e,s)=>(0,N.jsx)(g.EK,{children:X(e.child,s)}),UL:(e,s)=>(0,N.jsx)(g.UL,{children:X(e.child,s)})},X=(e,s)=>e?(0,N.jsx)(N.Fragment,{children:e.map(((e,i)=>Z(e,i,s)))}):(0,N.jsx)(N.Fragment,{}),Z=(e,s,i)=>{if(e.tag){if(W[e.tag])return(0,N.jsx)(l.Fragment,{children:W[e.tag](e,i)},s);throw new _("Unrecognised Tag: "+e.tag)}return(0,N.jsx)(l.Fragment,{children:X(e.child,i)},s)};var J=i(1953);const K="index",V="sicp-section",Y=e=>{(0,x.q)(V,e)};let q=function(e){return e[e.UNEXPECTED_ERROR=0]="UNEXPECTED_ERROR",e[e.PAGE_NOT_FOUND_ERROR=1]="PAGE_NOT_FOUND_ERROR",e[e.PARSING_ERROR=2]="PARSING_ERROR",e}({});const $=(0,N.jsxs)("div",{"data-testid":"sicp-unexpected-error",children:["Something unexpected went wrong trying to load this page. Please try refreshing the page. If the issue persists, kindly let us know by filing an issue at"," ",(0,N.jsx)("a",{href:"https://github.com/source-academy/frontend",children:"https://github.com/source-academy/frontend"}),"."]}),Q=(0,N.jsxs)("div",{"data-testid":"sicp-page-not-found-error",children:["We could not find the page you were looking for. Please check the URL again. If you believe the URL is correct, kindly let us know by filing an issue at"," ",(0,N.jsx)("a",{href:"https://github.com/source-academy/frontend",children:"https://github.com/source-academy/frontend"}),"."]}),ee=(0,N.jsxs)("div",{"data-testid":"sicp-parsing-error",children:["An error occured while loading the page. Kindly let us know by filing an issue at"," ",(0,N.jsx)("a",{href:"https://github.com/source-academy/frontend",children:"https://github.com/source-academy/frontend"})," ","and we will get it fixed as soon as possible."]}),se=e=>(0,N.jsx)(n.t,{title:"Something went wrong :(",description:e,icon:f.d.ERROR}),ie=e=>{switch(e){case q.PAGE_NOT_FOUND_ERROR:return se(Q);case q.PARSING_ERROR:return se(ee);default:return se($)}};class ne extends l.Component{constructor(...e){super(...e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,s){console.error("Uncaught error:",e,s)}render(){return this.state.hasError?ie(q.UNEXPECTED_ERROR):this.props.children}}const te=ne;var re=i(59185);const oe=(0,N.jsxs)("div",{className:"sicp-authors",children:[(0,N.jsx)(g.H4,{children:"Harold Abelson and Gerald Jay Sussman"}),(0,N.jsxs)("p",{children:["with Julie Sussman",(0,N.jsx)("i",{children:"\u2014 original authors"})]}),(0,N.jsx)(g.H4,{children:"Martin Henz and Tobias Wrigstad"}),(0,N.jsxs)("p",{children:["with Julie Sussman",(0,N.jsx)("i",{children:"\u2014 adapters to JavaScript"})]}),(0,N.jsx)(g.H4,{children:"Samuel Fang"}),(0,N.jsx)("p",{children:(0,N.jsx)("i",{children:"\u2014 designer and developer of this Interactive SICP JS edition"})})]}),ce=(0,N.jsxs)("div",{children:[(0,N.jsx)(g.H1,{children:"Structure and Interpretation of Computer Programs"}),(0,N.jsx)(g.H2,{children:"\u2014 JavaScript Edition"})]}),ae=(0,N.jsxs)("div",{className:"sicp-licenses",children:[(0,N.jsx)("div",{children:(0,N.jsx)("a",{href:"http://creativecommons.org/licenses/by-sa/4.0/",rel:"nofollow",children:(0,N.jsx)("img",{src:"https://licensebuttons.net/l/by-sa/4.0/88x31.png",alt:"CC BY-SA 4.0"})})}),(0,N.jsx)("div",{children:(0,N.jsxs)("p",{children:["This work is licensed under a"," ",(0,N.jsx)("a",{href:"http://creativecommons.org/licenses/by-sa/4.0/",rel:"nofollow",children:"Creative Commons Attribution-ShareAlike 4.0 International License"}),"."]})}),(0,N.jsx)("br",{}),(0,N.jsx)("div",{children:(0,N.jsx)("a",{href:"https://www.gnu.org/licenses/gpl-3.0.en.html",rel:"nofollow",children:(0,N.jsx)("img",{src:"https://camo.githubusercontent.com/46d38fe6087a9b9bdf7e45458901b818765b8391/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f372f37392f4c6963656e73655f69636f6e2d67706c2e7376672f353070782d4c6963656e73655f69636f6e2d67706c2e7376672e706e67",alt:"GPL 3","data-canonical-src":"https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/License_icon-gpl.svg/50px-License_icon-gpl.svg.png"})})}),(0,N.jsx)("div",{children:(0,N.jsxs)("p",{children:["All JavaScript programs in this work are licensed under the"," ",(0,N.jsx)("a",{href:"https://www.gnu.org/licenses/gpl-3.0.en.html",rel:"nofollow",children:"GNU General Public License Version 3"}),"."]})}),(0,N.jsx)("br",{}),(0,N.jsx)("div",{children:(0,N.jsx)("a",{href:"http://creativecommons.org/licenses/by-nc-sa/4.0/",rel:"nofollow",children:(0,N.jsx)("img",{src:"https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png",alt:"CC BY-NC-SA 4.0"})})}),(0,N.jsx)("div",{children:(0,N.jsxs)("p",{children:[(0,N.jsxs)("a",{href:"https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-1",rel:"nofollow",children:["Print and Kindle versions of this work"," "]}),"are published by The MIT Press under a"," ",(0,N.jsx)("a",{href:"http://creativecommons.org/licenses/by-nc-sa/4.0/",rel:"nofollow",children:"Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License"}),"."]})}),(0,N.jsx)("br",{})]}),le=()=>(0,N.jsxs)("div",{className:"sicp-index-page",children:[(0,N.jsxs)("div",{className:"sicp-cover",children:[(0,N.jsx)("img",{src:"http://source-academy.github.io/sicp/sicpjs.png",alt:"SICP"}),(0,N.jsxs)("div",{className:"sicp-cover-text",children:[ce,oe]})]}),(0,N.jsx)("br",{}),(0,N.jsx)(g.H2,{children:"Content"}),(0,N.jsx)(re.Z,{}),(0,N.jsx)("br",{}),(0,N.jsx)(g.H2,{children:"Licenses"}),ae]}),de=u.Z.sicpBackendUrl+"json/",he=l.createContext({active:"0",setActive:e=>{}}),pe=(0,N.jsx)(n.t,{title:"Loading Content",icon:(0,N.jsx)(t.$,{})}),ue=()=>{const[e,s]=l.useState((0,N.jsx)(N.Fragment,{})),[i,n]=l.useState(!1),[t,c]=l.useState("0"),{section:u}=(0,h.UO)(),m=l.useRef(null),g=l.useRef({}),f=(0,h.s0)(),b=(0,h.TH)();l.useEffect((()=>{u?u!==K?(n(!0),fetch(de+u+".json").then((e=>{if(!e.ok)throw Error(e.statusText);return e.json()})).then((e=>{try{const i=X(e,g);s(i),Y(u)}catch(i){throw new _(i.message)}})).catch((e=>{console.error(e),"Not Found"===e.message?s(ie(q.PAGE_NOT_FOUND_ERROR)):s(ie(e instanceof _?q.PARSING_ERROR:q.UNEXPECTED_ERROR)),(0,x.q)(V,K)})).finally((()=>{n(!1)}))):Y(K):f(`/sicpjs/${(0,x.T)(V,K)}`,{replace:!0})}),[u,f]),l.useEffect((()=>{if(i)return;const e=b.hash;(e=>{if(!e||null===m||void 0===m||!m.current)return;const s=m.current,i=window.scrollY>s.offsetTop?window.scrollY:s.offsetTop;s.scrollTo({behavior:"smooth",top:e.offsetTop-i})})(g.current[e])}),[b.hash,i]),l.useEffect((()=>{c("0")}),[e]);const v=(0,d.I0)(),E=e=>{f("/sicpjs/"+e)},w=(0,N.jsxs)("div",{className:"sicp-navigation-buttons",children:[(0,J.v)(u)&&(0,N.jsx)(r.z,{onClick:()=>E((0,J.v)(u)),children:"Previous"}),(0,J.h)(u)&&(0,N.jsx)(r.z,{onClick:()=>E((0,J.h)(u)),children:"Next"})]});return(0,N.jsx)("div",{className:a()("Sicp",o.RUNNING_TEXT,o.TEXT_LARGE,o.DARK),ref:m,children:(0,N.jsx)(te,{children:(0,N.jsx)(he.Provider,{value:{active:t,setActive:e=>{c(e),v((0,j.resetWorkspace)("sicp")),v((0,j.toggleUsingSubst)(!1,"sicp"))}},children:i?(0,N.jsx)("div",{className:"sicp-content",children:pe}):"index"===u?(0,N.jsx)(le,{}):(0,N.jsxs)("div",{className:"sicp-content",children:[(0,N.jsx)(p.rU,{to:"#begin",ref:e=>g.current["#begin"]=e}),e,w,(0,N.jsx)(p.rU,{to:"#end",ref:e=>g.current["#end"]=e})]})})})})},xe=ue;xe.displayName="Sicp";const je=ue}}]); +//# sourceMappingURL=19743.4e6d56f7.chunk.js.map \ No newline at end of file diff --git a/static/js/2415.e06b505e.chunk.js b/static/js/2415.e06b505e.chunk.js new file mode 100644 index 00000000..3d58bbf2 --- /dev/null +++ b/static/js/2415.e06b505e.chunk.js @@ -0,0 +1,2 @@ +"use strict";(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[2415],{2415:(s,e,r)=>{r.r(e),r.d(e,{Component:()=>f,default:()=>w});var n=r(84879),i=r(92379),a=r(72791),o=r(61509);const l="Contributors_outsideDetails__EAwWg",c="Contributors_contributorsDetails__QwEOH",d="Contributors_description__9YWo9",t="Contributors_dot__TO83E",h="Contributors_leadership__LRsHo",j="Contributors_wider__s-VgK",x="Contributors_evenWider__WDOj6",u="Contributors_hallOfFame__GumBm",p="Contributors_contributors__vsw5B",m="Contributors_containerPermalink__Sfwmx",b="Contributors_inPermalink__pj19c",g="Contributors_repoDetailsPermalink__+PDFn";var _=r(9631),y=r(80184);const C=(0,y.jsx)("span",{className:t,children:"\u2022"}),v=()=>(0,y.jsx)("div",{className:l,children:(0,y.jsxs)(n.Z,{className:c,elevation:i.u.ONE,children:[(0,y.jsx)(o.H3,{children:"The Team behind the Source Academy"}),(0,y.jsxs)("p",{className:d,children:["The ",(0,y.jsx)("i",{children:"Source Academy"})," is designed and developed by a team of students, most of who have used the system to learn the fundamentals of computing and enjoyed it. This page includes all developers who contributed to the Source Academy ",(0,y.jsx)("i",{children:"Merlin"})," (2023) and its precursors"," ",(0,y.jsx)("i",{children:"Rook"})," (2022), ",(0,y.jsx)("i",{children:"Knight"})," (2020) and ",(0,y.jsx)("i",{children:"Cadet"})," (2018). These versions succeeded Source Academy 2 (2017) and ultimately the original Source Academy (2016)."]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)(o.H5,{children:(0,y.jsx)("strong",{children:(0,y.jsx)("u",{children:"2023 Leadership (Merlin)"})})}),(0,y.jsxs)("p",{children:["Richard Dominick",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(CTO)"})]}),C,(0,y.jsxs)("p",{children:["Chow En Rong,",(0,y.jsx)("br",{}),"Shen Yi Hong",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Frontend)"})]}),C,(0,y.jsxs)("p",{children:["Chen Yanyu",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Backend)"})]}),C,(0,y.jsxs)("p",{children:["Gokul Rajiv,",(0,y.jsx)("br",{}),"Lee Hyung Woon",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Game)"})]}),C,(0,y.jsxs)("p",{children:["Shen Yi Hong,",(0,y.jsx)("br",{}),"Zhan Jie,",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Source)"})]}),C,(0,y.jsxs)("p",{children:["Lee Yi,",(0,y.jsx)("br",{}),"Joel Leow",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Modules)"})]}),C,(0,y.jsxs)("p",{children:["Richard Dominick",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Robotics)"})]}),C,(0,y.jsxs)("p",{children:["Boyd Anderson,",(0,y.jsx)("br",{}),"Martin Henz,",(0,y.jsx)("br",{}),"Eldric Liew,",(0,y.jsx)("br",{}),"Low Kok Lim,",(0,y.jsx)("br",{}),"Sanka Rasnayaka",(0,y.jsx)("br",{}),(0,y.jsx)("strong",{children:"(Coordination)"})]})]}),(0,y.jsxs)("div",{className:u,children:[(0,y.jsx)(o.H5,{children:(0,y.jsx)("strong",{children:(0,y.jsx)("u",{children:"Hall of Fame"})})}),(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"Cadet architect"})}),(0,y.jsx)("p",{children:"Evan Sebastian"}),(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"Cadet core team"})}),(0,y.jsxs)("p",{children:["Julius Putra Tanu Setiaji ",C," Lee Ning Yuan ",C," Vignesh Shankar ",C," Thomas Tan ",C," ","Chen Shaowei"]}),(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"Graphic design"})}),(0,y.jsxs)("p",{children:["Ng Tse Pei ",C," Joey Yeo ",C," Tan Yu Wei ",C," Sigmund Chianasta"]})]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"2019 Leadership"})}),(0,y.jsx)("br",{}),(0,y.jsxs)("p",{children:["Liow Jia Chen",(0,y.jsx)("br",{}),"(Backend)"]}),C,(0,y.jsxs)("p",{children:["Ge Shuming",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{children:["Rahul Rajesh",(0,y.jsx)("br",{}),"(DevOps)"]}),C,(0,y.jsxs)("p",{children:["Daryl Tan",(0,y.jsx)("br",{}),"(Source)"]}),C,(0,y.jsxs)("p",{children:["She Jiayu",(0,y.jsx)("br",{}),"(Tools)"]})]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("p",{className:x,children:(0,y.jsx)("strong",{children:"2020 Leadership (Knight)"})}),(0,y.jsx)("br",{}),(0,y.jsxs)("p",{children:["Tiffany Chong",(0,y.jsx)("br",{}),"(Game)"]}),C,(0,y.jsxs)("p",{children:["Anthony Halim",(0,y.jsx)("br",{}),"(Architecture)"]}),C,(0,y.jsxs)("p",{children:["Kan Yip Keng, Jet",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{children:["Low Jun Kai, Sean",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{children:["Daryl Tan",(0,y.jsx)("br",{}),"(Source)"]}),C,(0,y.jsxs)("p",{className:j,children:["Tee Hao Wei",(0,y.jsx)("br",{}),"(Backend & DevOps)"]})]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("p",{children:(0,y.jsx)("strong",{children:"2021 Leadership"})}),(0,y.jsx)("br",{}),(0,y.jsxs)("p",{children:["Tiffany Chong",(0,y.jsx)("br",{}),"(Game)"]}),C,(0,y.jsxs)("p",{children:["Anthony Halim",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{className:x,children:["Daryl Tan, Thomas Tan",(0,y.jsx)("br",{}),"(Source)"]}),C,(0,y.jsxs)("p",{className:j,children:["Tee Hao Wei",(0,y.jsx)("br",{}),"(Backend & DevOps)"]})]}),(0,y.jsxs)("div",{className:h,children:[(0,y.jsx)("p",{className:x,children:(0,y.jsx)("strong",{children:"2022 Leadership (Rook)"})}),(0,y.jsx)("br",{}),(0,y.jsxs)("p",{children:["Tee Hao Wei",(0,y.jsx)("br",{}),"(CTO)"]}),C,(0,y.jsxs)("p",{children:["Chow En Rong",(0,y.jsx)("br",{}),"(Frontend)"]}),C,(0,y.jsxs)("p",{children:["Chen Yanyu",(0,y.jsx)("br",{}),"(Backend)"]}),C,(0,y.jsxs)("p",{children:["Samuel Fang",(0,y.jsx)("br",{}),"(SICP JS)"]}),C,(0,y.jsxs)("p",{children:["Gokul Rajiv,",(0,y.jsx)("br",{}),"Lee Hyung Woon",(0,y.jsx)("br",{}),"(Game)"]}),C,(0,y.jsxs)("p",{children:["Shen Yi Hong,",(0,y.jsx)("br",{}),"Zhan Jie,",(0,y.jsx)("br",{}),"Thomas Tan",(0,y.jsx)("br",{}),"(Source)"]}),C,(0,y.jsxs)("p",{children:["Bryan Loh,",(0,y.jsx)("br",{}),"Marcus Tang",(0,y.jsx)("br",{}),"(Modules)"]})]}),(0,y.jsxs)("div",{className:p,children:[(0,y.jsx)(o.H5,{children:(0,y.jsx)("strong",{children:(0,y.jsx)("u",{children:"All Contributors"})})}),(0,y.jsxs)("p",{children:["Below are all contributors to the"," ",(0,y.jsx)("a",{href:_.y.githubOrg,children:"GitHub repositories of the Source Academy"}),". Feel free to join us!"]})]})]})}),T=["assessments","tools","source-academy2"],k=["dependabot[bot]","dependabot-preview[bot]"],S=()=>{const[s,e]=(0,a.useState)([]),[r,l]=(0,a.useState)([]);(0,a.useEffect)((()=>{(async()=>{const s=await fetch("https://api.github.com/orgs/source-academy/repos"),e=await s.json();return await e.filter((s=>!T.includes(s.name))).map((s=>({key:s.id,name:s.name,description:s.description,link:s.contributors_url})))})().then((s=>{(async s=>{const e=await Promise.all(s.map((s=>fetch(s.link)))),r=await Promise.all(e.map((s=>s.json())));return await Promise.all(r.map((s=>s.filter((s=>!k.includes(s.login))).map((s=>({key:s.id,photo:s.avatar_url,githubPage:s.html_url,githubName:s.login,commits:s.contributions}))))))})(s).then((r=>{e(s),l(r)}))}))}),[]);const c=r.length?r.map(((e,r)=>{const a=s[r],l=e.map((s=>(0,y.jsxs)("div",{children:[(0,y.jsx)("img",{src:s.photo,alt:"Contributor"}),(0,y.jsx)("p",{children:(0,y.jsx)("a",{href:s.githubPage,rel:"noopener noreferrer",target:"_blank",children:s.githubName})}),(0,y.jsxs)("p",{children:["Commits: ",s.commits]})]},s.key)));return(0,y.jsxs)(n.Z,{className:m,elevation:i.u.ONE,children:[(0,y.jsxs)("div",{className:g,children:[(0,y.jsx)(o.H3,{children:a.name}),(0,y.jsx)(o.H5,{children:a.description})]}),(0,y.jsx)("div",{className:b,children:l})]},a.key)})):(0,y.jsx)(o.H2,{children:"Loading..."});return(0,y.jsx)("div",{children:c})},N=()=>(0,y.jsx)("div",{className:"fullpage",children:(0,y.jsxs)(n.Z,{className:"fullpage-content",elevation:i.u.THREE,children:[(0,y.jsx)(v,{}),(0,y.jsx)(S,{})]})}),f=N;f.displayName="Contributors";const w=N}}]); +//# sourceMappingURL=2415.e06b505e.chunk.js.map \ No newline at end of file diff --git a/static/js/29689.3f00f7d2.chunk.js b/static/js/29689.3f00f7d2.chunk.js new file mode 100644 index 00000000..b47dd3c2 --- /dev/null +++ b/static/js/29689.3f00f7d2.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 29689.3f00f7d2.chunk.js.LICENSE.txt */ +(globalThis.webpackChunkfrontend=globalThis.webpackChunkfrontend||[]).push([[29689],{33754:(e,t,o)=>{"use strict";o.r(t),o.d(t,{DATEPICKER:()=>s,DATEPICKER_CAPTION:()=>l,DATEPICKER_CAPTION_CARET:()=>u,DATEPICKER_CAPTION_MEASURE:()=>c,DATEPICKER_CAPTION_SELECT:()=>d,DATEPICKER_CONTENT:()=>p,DATEPICKER_DAY:()=>h,DATEPICKER_DAY_DISABLED:()=>f,DATEPICKER_DAY_IS_TODAY:()=>y,DATEPICKER_DAY_OUTSIDE:()=>g,DATEPICKER_DAY_SELECTED:()=>v,DATEPICKER_DAY_WRAPPER:()=>m,DATEPICKER_FOOTER:()=>C,DATEPICKER_MONTH_SELECT:()=>w,DATEPICKER_NAVBAR:()=>S,DATEPICKER_NAVBUTTON:()=>E,DATEPICKER_TIMEPICKER_WRAPPER:()=>R,DATEPICKER_YEAR_SELECT:()=>b,DATERANGEPICKER:()=>O,DATERANGEPICKER_CALENDARS:()=>T,DATERANGEPICKER_CONTIGUOUS:()=>P,DATERANGEPICKER_DAY_HOVERED_RANGE:()=>A,DATERANGEPICKER_DAY_SELECTED_RANGE:()=>_,DATERANGEPICKER_SHORTCUTS:()=>M,DATERANGEPICKER_SINGLE_MONTH:()=>D,DATERANGEPICKER_TIMEPICKERS:()=>x,DATE_INPUT:()=>r,DATE_INPUT_POPOVER:()=>i,DATE_INPUT_TIMEZONE_SELECT:()=>a,DATE_RANGE_INPUT:()=>F,DATE_RANGE_INPUT_POPOVER:()=>I,TIMEPICKER:()=>N,TIMEPICKER_AMPM_SELECT:()=>z,TIMEPICKER_ARROW_BUTTON:()=>L,TIMEPICKER_ARROW_ROW:()=>k,TIMEPICKER_DIVIDER_TEXT:()=>G,TIMEPICKER_HOUR:()=>V,TIMEPICKER_INPUT:()=>H,TIMEPICKER_INPUT_ROW:()=>j,TIMEPICKER_MILLISECOND:()=>B,TIMEPICKER_MINUTE:()=>W,TIMEPICKER_SECOND:()=>U,TIMEZONE_SELECT:()=>K,TIMEZONE_SELECT_POPOVER:()=>Y});var n=o(37305).getClassNamespace(),r="".concat(n,"-date-input"),i="".concat(n,"-date-input-popover"),a="".concat(n,"-date-input-timezone-select"),s="".concat(n,"-datepicker"),l="".concat(s,"-caption"),u="".concat(l,"-caret"),c="".concat(l,"-measure"),d="".concat(l,"-select"),p="".concat(s,"-content"),h="DayPicker-Day",f="".concat(h,"--disabled"),g="".concat(h,"--outside"),v="".concat(h,"--selected"),y="".concat(h,"--isToday"),m="".concat(s,"-day-wrapper"),C="".concat(s,"-footer"),w="".concat(s,"-month-select"),b="".concat(s,"-year-select"),S="".concat(s,"-navbar"),E="DayPicker-NavButton",R="".concat(s,"-timepicker-wrapper"),O="".concat(n,"-daterangepicker"),T="".concat(O,"-calendars"),P="".concat(O,"-contiguous"),D="".concat(O,"-single-month"),_="".concat(h,"--selected-range"),A="".concat(h,"--hovered-range"),M="".concat(O,"-shortcuts"),x="".concat(O,"-timepickers"),F="".concat(n,"-date-range-input"),I="".concat(n,"-date-range-input-popover"),N="".concat(n,"-timepicker"),L="".concat(N,"-arrow-button"),k="".concat(N,"-arrow-row"),G="".concat(N,"-divider-text"),V="".concat(N,"-hour"),H="".concat(N,"-input"),j="".concat(N,"-input-row"),B="".concat(N,"-millisecond"),W="".concat(N,"-minute"),U="".concat(N,"-second"),z="".concat(N,"-ampm-select"),K="".concat(n,"-timezone-select"),Y="".concat(K,"-popover")},6208:(e,t,o)=>{"use strict";o.d(t,{d9:()=>r,YO:()=>m,Ep:()=>w,nt:()=>b,f0:()=>g,Fc:()=>v,MO:()=>C,WR:()=>f,QC:()=>E,Yy:()=>R,Rp:()=>i,n4:()=>l,Hg:()=>u,Qq:()=>c,xj:()=>a,bq:()=>s,Ti:()=>h,zk:()=>S});var n=o(54690);function r(e){return new Date(e.getTime())}function i(e){return e instanceof Date&&!isNaN(e.valueOf())}function a(e,t){return null!=e&&null!=t&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function s(e,t){return null!=e&&null!=t&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()&&e.getSeconds()===t.getSeconds()&&e.getMilliseconds()===t.getMilliseconds()}function l(e,t,o){if(void 0===o&&(o=!1),null==e||(null==(i=t)[0]||null==i[1]))return!1;var i,a=r(e),s=r(t[0]),l=r(t[1]);return a.setHours(0,0,0,0),s.setHours(0,0,0,0),l.setHours(0,0,0,0),s<=a&&a<=l&&(!o||!(0,n.Z)(s,a)&&!(0,n.Z)(a,l))}function u(e,t){return(null==e[0]||l(e[0],t))&&(null==e[1]||l(e[1],t))}function c(e,t){if(null==e)return!1;var o=r(e),n=r(t[0]),i=r(t[1]);return o.setDate(1),n.setDate(1),i.setDate(1),o.setHours(0,0,0,0),n.setHours(0,0,0,0),i.setHours(0,0,0,0),n<=o&&o<=i}var d=function(e,t){return e.getTime()>=t.getTime()},p=function(e,t){return e.getTime()<=t.getTime()};function h(e,t,o){var n=y(e),r=y(t),i=y(o),a=d(n,r),s=p(n,i);return p(i,r)?a||s:a&&s}function f(e,t,o){return s(t,o)?o:h(e,t,o)?e:function(e,t){var o=y(e),n=y(t);return d(o,n)}(e,o)?o:t}function g(e){var t=e[0].getTime(),o=e[1].getTime();return new Date(t+.5*(o-t))}function v(e,t){return null==e?null:null==t?new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0):new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function y(e){return new Date(0,0,0,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function m(e,t){if(e<0||e>23)throw new Error("hour must be between [0,23] inclusive: got ".concat(e));return t?e%12+12:e%12}function C(e){if(e<0||e>23)throw new Error("hour must be between [0,23] inclusive: got ".concat(e));return e>=12}function w(e){if(e<0||e>23)throw new Error("hour must be between [0,23] inclusive: got ".concat(e));var t=e%12;return 0===t?12:t}function b(e,t){if(e<1||e>12)throw new Error("hour must be between [1,12] inclusive: got ".concat(e));var o=12===e?0:e;return t?o+12:o}function S(e){return(0,n.Z)(e,new Date)}function E(e,t){return null==e!==(null==t)||(null===t||void 0===t?void 0:t.getMonth())!==(null===e||void 0===e?void 0:e.getMonth())}function R(e,t){return null==e!==(null==t)||(null===t||void 0===t?void 0:t.getHours())!==(null===e||void 0===e?void 0:e.getHours())||(null===t||void 0===t?void 0:t.getMinutes())!==(null===e||void 0===e?void 0:e.getMinutes())||(null===t||void 0===t?void 0:t.getSeconds())!==(null===e||void 0===e?void 0:e.getSeconds())||(null===t||void 0===t?void 0:t.getMilliseconds())!==(null===e||void 0===e?void 0:e.getMilliseconds())}},64825:(e,t,o)=>{"use strict";o.d(t,{Vn:()=>r,YR:()=>s,Ys:()=>a,dM:()=>u,rS:()=>i,uO:()=>l});var n="[Blueprint]",r=n+" defaultValue must be within minDate and maxDate bounds.",i=n+" initialMonth must be within minDate and maxDate bounds.",a=n+" maxDate must be later than minDate.",s=n+" value prop must be within minDate and maxDate bounds.",l=(r.replace("DatePicker","DateRangePicker"),i.replace("DatePicker","DateRangePicker"),a.replace("DatePicker","DateRangePicker"),s.replace("DatePicker","DateRangePicker"),"".concat(n," was provided an invalid defaultTimezone, defaulting to Etc/UTC instead")),u="".concat(n," was provided an invalid timezone, defaulting to Etc/UTC instead")},72824:(e,t,o)=>{"use strict";o.d(t,{O:()=>n});var n={MILLISECOND:"millisecond",MINUTE:"minute",SECOND:"second"}},66569:(e,t,o)=>{"use strict";function n(e,t,o){if(void 0===t&&(t=""),void 0===o&&(o=document.body),null==o)return 0;var n=document.createElement("span");n.classList.add(t),n.textContent=e,o.appendChild(n);var r=n.offsetWidth;return n.remove(),r}function r(e,t){return e.lengthn,r:()=>r})},96687:(e,t,o)=>{"use strict";o.d(t,{M:()=>T});var n=o(50272),r=o(41418),i=o.n(r),a=o(72791),s=o(10021),l=o(91447),u=o(63978),c=o(52041),d=o(91671),p=o(6208),h=o(33754),f=o(54690),g=o(64825),v=o(14639),y=o(83348),m=o(92200),C=o(36523),w=o(66569),b=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={monthRightOffset:0},t.handleMonthSelectChange=t.dateChangeHandler((function(e,t){return e.setMonth(t)}),t.props.onMonthChange),t.handleYearSelectChange=t.dateChangeHandler((function(e,t){return e.setFullYear(t)}),t.props.onYearChange),t}return(0,n.ZT)(t,e),t.prototype.render=function(){for(var e=this,t=this.props,o=t.date,n=t.locale,r=t.localeUtils,i=t.minDate,s=t.maxDate,u=t.months,c=void 0===u?r.getMonths(n):u,d=i.getFullYear(),p=s.getFullYear(),f=o.getMonth(),g=o.getFullYear(),v=g===d?i.getMonth():0,y=g===p?s.getMonth()+1:void 0,C=c.map((function(e,t){return{label:e,value:t}})).slice(v,y),w=[d],b=d+1;b<=p;++b)w.push(b);g>p&&w.push({value:g,disabled:!0}),this.displayedMonthText=c[f];var S=a.createElement(m.L,{"aria-label":"Month",iconProps:{style:{right:this.state.monthRightOffset}},className:h.DATEPICKER_MONTH_SELECT,key:"month",minimal:!0,onChange:this.handleMonthSelectChange,value:f,options:C}),E=a.createElement(m.L,{"aria-label":"Year",className:h.DATEPICKER_YEAR_SELECT,key:"year",minimal:!0,onChange:this.handleYearSelectChange,value:g,options:w}),R=this.props.reverseMonthAndYearMenus?[E,S]:[S,E];return a.createElement("div",{className:this.props.classNames.caption},a.createElement("div",{className:h.DATEPICKER_CAPTION,ref:function(t){return e.containerElement=t}},R),a.createElement(l.i,null))},t.prototype.componentDidMount=function(){var e=this;this.requestAnimationFrame((function(){return e.positionArrows()}))},t.prototype.componentDidUpdate=function(){this.positionArrows()},t.prototype.positionArrows=function(){var e=(0,w.U)(this.displayedMonthText,h.DATEPICKER_CAPTION_MEASURE,this.containerElement),t=null==this.containerElement?0:this.containerElement.firstElementChild.clientWidth,o=Math.max(2,t-e-C.J.STANDARD-2);this.setState({monthRightOffset:o})},t.prototype.dateChangeHandler=function(e,t){var o=this;return function(n){var r,i,a=parseInt(n.target.value,10);if(!isNaN(a)){var s=(0,p.d9)(o.props.date);e(s,a),null===(i=(r=o.props).onDateChange)||void 0===i||i.call(r,s),null===t||void 0===t||t(a)}}},t}(d.l),S=o(64205),E=o(83455),R=o(10096),O=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handleNextClick=function(){return t.props.onNextClick()},t.handlePreviousClick=function(){return t.props.onPreviousClick()},t}return(0,n.ZT)(t,e),t.prototype.render=function(){var e=this.props,t=e.classNames,o=e.month,n=e.maxDate,r=e.minDate;return a.createElement("div",{className:i()(h.DATEPICKER_NAVBAR,t.navBar)},this.props.hideLeftNavButton||a.createElement(u.z,{"aria-label":"Go to previous month",className:t.navButtonPrev,disabled:p.xj(o,r),icon:a.createElement(E.s,null),minimal:!0,onClick:this.handlePreviousClick}),this.props.hideRightNavButton||a.createElement(u.z,{"aria-label":"Go to next month",className:t.navButtonNext,disabled:p.xj(o,n),icon:a.createElement(R._,null),minimal:!0,onClick:this.handleNextClick}))},t}(a.PureComponent),T=function(e){function t(t){var o=e.call(this,t)||this;o.ignoreNextMonthChange=!1,o.shouldHighlightCurrentDay=function(e){return o.props.highlightCurrentDay&&p.zk(e)},o.getDatePickerModifiers=function(){var e=o.props.modifiers;return(0,n.pi)({isToday:o.shouldHighlightCurrentDay},e)},o.renderDay=function(e){var t=e.getDate();return a.createElement("div",{className:h.DATEPICKER_DAY_WRAPPER},t)},o.disabledDays=function(e){return!p.n4(e,[o.props.minDate,o.props.maxDate])},o.getDisabledDaysModifier=function(){var e=o.props.dayPickerProps.disabledDays;return Array.isArray(e)?(0,n.ev)([o.disabledDays],e,!0):[o.disabledDays,e]},o.renderCaption=function(e){return a.createElement(b,(0,n.pi)({},e,{maxDate:o.props.maxDate,minDate:o.props.minDate,onDateChange:o.handleMonthChange,reverseMonthAndYearMenus:o.props.reverseMonthAndYearMenus}))},o.renderNavbar=function(e){return a.createElement(O,(0,n.pi)({},e,{maxDate:o.props.maxDate,minDate:o.props.minDate}))},o.handleDayClick=function(e,t,n){var r,i;if(null===(i=(r=o.props.dayPickerProps).onDayClick)||void 0===i||i.call(r,e,t,n),!t.disabled){o.updateDay(e);var a=o.props.canClearSelection&&t.selected?null:p.Fc(e,o.state.value);o.updateValue(a,!0)}},o.handleShortcutClick=function(e,t){var r=o.props,i=r.onShortcutChange,a=r.selectedShortcutIndex,s=e.dateRange,l=e.includeTime,u=s[0],c=l?u:p.Fc(u,o.state.value);o.updateDay(u),o.updateValue(c,!0),void 0===a&&o.setState({selectedShortcutIndex:t});var d=(0,n.pi)((0,n.pi)({},e),{date:e.dateRange[0]});null===i||void 0===i||i(d,t)},o.updateDay=function(e){void 0===o.props.value&&o.setState({displayMonth:e.getMonth(),displayYear:e.getFullYear(),selectedDay:e.getDate()}),null!=o.state.value&&o.state.value.getMonth()!==e.getMonth()&&(o.ignoreNextMonthChange=!0)},o.handleClearClick=function(){return o.updateValue(null,!0)},o.handleMonthChange=function(e){var t,n,r=o.computeValidDateInSpecifiedMonthYear(e.getFullYear(),e.getMonth());o.setState({displayMonth:r.getMonth(),displayYear:r.getFullYear()}),null!==o.state.value&&(o.updateValue(r,!1,o.ignoreNextMonthChange),o.ignoreNextMonthChange=!1),null===(n=(t=o.props.dayPickerProps).onMonthChange)||void 0===n||n.call(t,r)},o.handleTodayClick=function(){var e=new Date,t=e.getMonth(),n=e.getFullYear(),r=e.getDate();o.setState({displayMonth:t,displayYear:n,selectedDay:r}),o.updateValue(e,!0)},o.handleTimeChange=function(e){var t,n;null===(n=null===(t=o.props.timePickerProps)||void 0===t?void 0:t.onChange)||void 0===n||n.call(t,e);var r=o.state.value,i=p.Fc(null!=r?r:new Date,e);o.updateValue(i,!0)};var r=function(e){if(void 0!==e.value)return e.value;if(void 0!==e.defaultValue)return e.defaultValue;return null}(t),i=function(e,t){var o=new Date;return null!=e.initialMonth?e.initialMonth:null!=t?t:p.n4(o,[e.minDate,e.maxDate])?o:p.f0([e.minDate,e.maxDate])}(t,r);return o.state={displayMonth:i.getMonth(),displayYear:i.getFullYear(),selectedDay:null==r?null:r.getDate(),selectedShortcutIndex:void 0!==o.props.selectedShortcutIndex?o.props.selectedShortcutIndex:-1,value:r},o}return(0,n.ZT)(t,e),t.prototype.render=function(){var e,t=this.props,o=t.className,r=t.dayPickerProps,l=t.footerElement,u=t.locale,c=t.localeUtils,d=t.maxDate,p=t.minDate,f=t.showActionsBar,g=this.state,v=g.displayMonth,y=g.displayYear;return a.createElement("div",{className:i()(h.DATEPICKER,o)},this.maybeRenderShortcuts(),a.createElement("div",{className:h.DATEPICKER_CONTENT},a.createElement(s.ZP,(0,n.pi)({showOutsideDays:!0,locale:u,localeUtils:c,modifiers:this.getDatePickerModifiers()},r,{canChangeMonth:!0,captionElement:this.renderCaption,navbarElement:this.renderNavbar,disabledDays:this.getDisabledDaysModifier(),fromMonth:p,month:new Date(y,v),onDayClick:this.handleDayClick,onMonthChange:this.handleMonthChange,selectedDays:this.state.value,toMonth:d,renderDay:null!==(e=null===r||void 0===r?void 0:r.renderDay)&&void 0!==e?e:this.renderDay})),this.maybeRenderTimePicker(),f&&this.renderOptionsBar(),l))},t.prototype.componentDidUpdate=function(t,o){e.prototype.componentDidUpdate.call(this,t,o);var n=this.props.value;n!==t.value&&(null==n?this.setState({value:n}):this.setState({displayMonth:n.getMonth(),displayYear:n.getFullYear(),selectedDay:n.getDate(),value:n}),this.props.selectedShortcutIndex!==t.selectedShortcutIndex&&this.setState({selectedShortcutIndex:this.props.selectedShortcutIndex}))},t.prototype.validateProps=function(e){var t=e.defaultValue,o=e.initialMonth,n=e.maxDate,r=e.minDate,i=e.value;null==t||p.n4(t,[r,n])||console.error(g.Vn),null==o||p.Qq(o,[r,n])||console.error(g.rS),null!=n&&null!=r&&nr?r:l},t.prototype.updateValue=function(e,t,o){var n,r;void 0===o&&(o=!1),o||null===(r=(n=this.props).onChange)||void 0===r||r.call(n,e,t),void 0===this.props.value&&this.setState({value:e})},t.defaultProps={canClearSelection:!0,clearButtonText:"Clear",dayPickerProps:{},highlightCurrentDay:!1,maxDate:(0,S.ZS)(),minDate:(0,S.Wb)(),reverseMonthAndYearMenus:!1,shortcuts:!1,showActionsBar:!1,todayButtonText:"Today"},t.displayName="".concat(c.g,".DatePicker"),t}(d.l)},64205:(e,t,o)=>{"use strict";var n;o.d(t,{ZS:()=>r,Wb:()=>i}),function(e){e[e.JANUARY=0]="JANUARY",e[e.FEBRUARY=1]="FEBRUARY",e[e.MARCH=2]="MARCH",e[e.APRIL=3]="APRIL",e[e.MAY=4]="MAY",e[e.JUNE=5]="JUNE",e[e.JULY=6]="JULY",e[e.AUGUST=7]="AUGUST",e[e.SEPTEMBER=8]="SEPTEMBER",e[e.OCTOBER=9]="OCTOBER",e[e.NOVEMBER=10]="NOVEMBER",e[e.DECEMBER=11]="DECEMBER"}(n||(n={}));function r(){var e=new Date;return e.setMonth(e.getMonth()+6),e}function i(){var e=new Date;return e.setFullYear(e.getFullYear()-20),e.setMonth(n.JANUARY,1),e}},14639:(e,t,o)=>{"use strict";o.d(t,{P:()=>u});var n=o(50272),r=o(72791),i=o(79230),a=o(44805),s=o(33754),l=o(6208),u=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.getShorcutClickHandler=function(e,o){return function(){(0,t.props.onShortcutClick)(e,o)}},t.isShortcutInRange=function(e){var o=t.props,n=o.minDate,r=o.maxDate;return(0,l.Hg)(e,[n,r])},t}return(0,n.ZT)(t,e),t.prototype.render=function(){var e=this,t=(!0===this.props.shortcuts?function(e,t,o){var r=new Date,i=function(e){var t=(0,l.d9)(r);return e(t),t.setDate(t.getDate()+1),t},a=i((function(){return null})),s=i((function(e){return e.setDate(e.getDate()-2)})),u=i((function(e){return e.setDate(e.getDate()-7)})),d=i((function(e){return e.setMonth(e.getMonth()-1)})),p=i((function(e){return e.setMonth(e.getMonth()-3)})),h=i((function(e){return e.setMonth(e.getMonth()-6)})),f=i((function(e){return e.setFullYear(e.getFullYear()-1)})),g=i((function(e){return e.setFullYear(e.getFullYear()-2)})),v=e||o?[c("Today",[r,t?a:r]),c("Yesterday",[s,t?r:s])]:[];return(0,n.ev)((0,n.ev)((0,n.ev)((0,n.ev)((0,n.ev)([],v,!0),[c(o?"1 week ago":"Past week",[u,r]),c(o?"1 month ago":"Past month",[d,r]),c(o?"3 months ago":"Past 3 months",[p,r])],!1),o?[]:[c("Past 6 months",[h,r])],!0),[c(o?"1 year ago":"Past year",[f,r])],!1),o?[]:[c("Past 2 years",[g,r])],!0)}(this.props.allowSingleDayRange,void 0!==this.props.timePrecision,!0===this.props.useSingleDateShortcuts):this.props.shortcuts).map((function(t,o){return r.createElement(i.s,{active:e.props.selectedShortcutIndex===o,disabled:!e.isShortcutInRange(t.dateRange),key:o,onClick:e.getShorcutClickHandler(t,o),shouldDismissPopover:!1,text:t.label})}));return r.createElement(a.v,{"aria-label":"Date picker shortcuts",className:s.DATERANGEPICKER_SHORTCUTS,tabIndex:0},t)},t.defaultProps={selectedShortcutIndex:-1},t}(r.PureComponent);function c(e,t){return{dateRange:t,label:e}}},83348:(e,t,o)=>{"use strict";o.d(t,{j:()=>x});var n,r,i=o(50272),a=o(41418),s=o.n(a),l=o(72791),u=o(92610),c=o(37305),d=o(28680),p=o(50698),h=o(92200),f=o(52041),g=o(6208),v=o(72824),y=o(33754);function m(e){var t;return((t={})[r.HOUR_24]="hours (24hr clock)",t[r.HOUR_12]="hours (12hr clock)",t[r.MINUTE]="minutes",t[r.SECOND]="seconds",t[r.MS]="milliseconds",t)[e]}function C(e,t){return null!=t&&!isNaN(t)&&b(e)<=t&&t<=w(e)}function w(e){return A[e].max}function b(e){return A[e].min}!function(e){e.HOUR_24="hour24",e.HOUR_12="hour12",e.MINUTE="minute",e.SECOND="second",e.MS="ms"}(r||(r={}));var S=0,E=0,R=0,O=0,T=23,P=59,D=59,_=999,A=((n={})[r.HOUR_24]={className:y.TIMEPICKER_HOUR,max:T,min:S},n[r.HOUR_12]={className:y.TIMEPICKER_HOUR,max:12,min:1},n[r.MINUTE]={className:y.TIMEPICKER_MINUTE,max:P,min:E},n[r.SECOND]={className:y.TIMEPICKER_SECOND,max:D,min:R},n[r.MS]={className:y.TIMEPICKER_MILLISECOND,max:_,min:O},n),M=o(66569),x=function(e){function t(t){var o,n=e.call(this,t)||this;return n.timeInputIds=((o={})[r.HOUR_24]=u.EL(r.HOUR_24+"-input"),o[r.HOUR_12]=u.EL(r.HOUR_12+"-input"),o[r.MINUTE]=u.EL(r.MINUTE+"-input"),o[r.SECOND]=u.EL(r.SECOND+"-input"),o[r.MS]=u.EL(r.MS+"-input"),o),n.getInputChangeHandler=function(e){return function(t){var o=I(t);switch(e){case r.HOUR_12:case r.HOUR_24:n.setState({hourText:o});break;case r.MINUTE:n.setState({minuteText:o});break;case r.SECOND:n.setState({secondText:o});break;case r.MS:n.setState({millisecondText:o})}}},n.getInputBlurHandler=function(e){return function(t){var o,r,i=I(t);n.updateTime(parseInt(i,10),e),null===(r=(o=n.props).onBlur)||void 0===r||r.call(o,t,e)}},n.getInputFocusHandler=function(e){return function(t){var o,r;n.props.selectAllOnFocus&&t.currentTarget.select(),null===(r=(o=n.props).onFocus)||void 0===r||r.call(o,t,e)}},n.getInputKeyDownHandler=function(e){return function(t){var o,r;!function(e,t,o){void 0===o&&(o=!0);for(var n=0,r=Object.keys(t);no?n:t{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var o=0;o{"use strict";function o(e){return new Date(e.getTime())}function n(e){return e instanceof Date&&!isNaN(e.valueOf())}function r(e,t){var n=o(e);return n.setMonth(e.getMonth()+t),n}function i(e,t){return!(!e||!t)&&(e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear())}function a(e,t){return!(!e||!t)&&(e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear())}function s(e,t){return o(e).setHours(0,0,0,0)o(t).setHours(0,0,0,0)}function u(e){var t=new Date;return t.setHours(0,0,0,0),s(e,t)}function c(e){var t=new Date((new Date).getTime()+864e5);return t.setHours(0,0,0,0),e>=t}function d(e,t,n){var r=o(e);return r.setHours(0,0,0,0),l(r,t)&&s(r,n)||l(r,n)&&s(r,t)}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{from:null,to:null},o=t.from,n=t.to;return o?o&&n&&i(o,n)&&i(e,o)?(o=null,n=null):n&&s(e,o)?o=e:n&&i(e,n)?(o=e,n=e):s(n=e,o)&&(n=o,o=e):o=e,{from:o,to:n}}function h(e,t){var o=t.from,n=t.to;return o&&i(e,o)||n&&i(e,n)||o&&n&&d(e,o,n)}function f(e){var t=o(e);return t.setHours(0,0,0),t.setDate(t.getDate()+4-(t.getDay()||7)),Math.ceil(((t-new Date(t.getFullYear(),0,1))/864e5+1)/7)}Object.defineProperty(t,"__esModule",{value:!0}),t.clone=o,t.isDate=n,t.addMonths=r,t.isSameDay=i,t.isSameMonth=a,t.isDayBefore=s,t.isDayAfter=l,t.isPastDay=u,t.isFutureDay=c,t.isDayBetween=d,t.addDayToRange=p,t.isDayInRange=h,t.getWeekNumber=f,t.default={addDayToRange:p,addMonths:r,clone:o,getWeekNumber:f,isDate:n,isDayAfter:l,isDayBefore:s,isDayBetween:d,isDayInRange:h,isFutureDay:c,isPastDay:u,isSameDay:i,isSameMonth:a}},49568:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModifiersUtils=t.LocaleUtils=t.DateUtils=t.DayPicker=void 0;var n=Object.assign||function(e){for(var t=1;t1&&e.fromMonth){var o=d.startOfMonth(e.fromMonth),n=d.getMonthsDiff(o,t);t=p.addMonths(o,Math.floor(n/e.numberOfMonths)*e.numberOfMonths)}else e.toMonth&&e.numberOfMonths>1&&d.getMonthsDiff(t,e.toMonth)<=0&&(t=p.addMonths(d.startOfMonth(e.toMonth),1-this.props.numberOfMonths));return t}},{key:"getNextNavigableMonth",value:function(){return p.addMonths(this.state.currentMonth,this.props.numberOfMonths)}},{key:"getPreviousNavigableMonth",value:function(){return p.addMonths(this.state.currentMonth,-1)}},{key:"allowPreviousMonth",value:function(){var e=p.addMonths(this.state.currentMonth,-1);return this.allowMonth(e)}},{key:"allowNextMonth",value:function(){var e=p.addMonths(this.state.currentMonth,this.props.numberOfMonths);return this.allowMonth(e)}},{key:"allowMonth",value:function(e){var t=this.props,o=t.fromMonth,n=t.toMonth;return!(!t.canChangeMonth||o&&d.getMonthsDiff(o,e)<0||n&&d.getMonthsDiff(n,e)>0)}},{key:"allowYearChange",value:function(){return this.props.canChangeMonth}},{key:"showMonth",value:function(e,t){var o=this;this.allowMonth(e)&&this.setState({currentMonth:d.startOfMonth(e)},(function(){t&&t(),o.props.onMonthChange&&o.props.onMonthChange(o.state.currentMonth)}))}},{key:"showNextYear",value:function(){if(this.allowYearChange()){var e=p.addMonths(this.state.currentMonth,12);this.showMonth(e)}}},{key:"showPreviousYear",value:function(){if(this.allowYearChange()){var e=p.addMonths(this.state.currentMonth,-12);this.showMonth(e)}}},{key:"focus",value:function(){this.wrapper.focus()}},{key:"focusFirstDayOfMonth",value:function(){d.getDayNodes(this.dayPicker,this.props.classNames)[0].focus()}},{key:"focusLastDayOfMonth",value:function(){var e=d.getDayNodes(this.dayPicker,this.props.classNames);e[e.length-1].focus()}},{key:"focusPreviousDay",value:function(e){var t=this,o=d.getDayNodes(this.dayPicker,this.props.classNames),n=d.nodeListToArray(o).indexOf(e);-1!==n&&(0===n?this.showPreviousMonth((function(){return t.focusLastDayOfMonth()})):o[n-1].focus())}},{key:"focusNextDay",value:function(e){var t=this,o=d.getDayNodes(this.dayPicker,this.props.classNames),n=d.nodeListToArray(o).indexOf(e);-1!==n&&(n===o.length-1?this.showNextMonth((function(){return t.focusFirstDayOfMonth()})):o[n+1].focus())}},{key:"focusNextWeek",value:function(e){var t=this,o=d.getDayNodes(this.dayPicker,this.props.classNames),n=d.nodeListToArray(o).indexOf(e);n>o.length-8?this.showNextMonth((function(){var e=7-(o.length-n);d.getDayNodes(t.dayPicker,t.props.classNames)[e].focus()})):o[n+7].focus()}},{key:"focusPreviousWeek",value:function(e){var t=this,o=d.getDayNodes(this.dayPicker,this.props.classNames),n=d.nodeListToArray(o).indexOf(e);n<=6?this.showPreviousMonth((function(){var e=d.getDayNodes(t.dayPicker,t.props.classNames);e[e.length-7+n].focus()})):o[n-7].focus()}},{key:"handleOutsideDayClick",value:function(e){var t=this.state.currentMonth,o=this.props.numberOfMonths,n=d.getMonthsDiff(t,e);n>0&&n>=o?this.showNextMonth():n<0&&this.showPreviousMonth()}},{key:"renderNavbar",value:function(){var e=this.props,t=e.labels,o=e.locale,n=e.localeUtils,r=e.canChangeMonth,i=e.navbarElement,s=function(e,t){var o={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(o[n]=e[n]);return o}(e,["labels","locale","localeUtils","canChangeMonth","navbarElement"]);if(!r)return null;var l={month:this.state.currentMonth,classNames:this.props.classNames,className:this.props.classNames.navBar,nextMonth:this.getNextNavigableMonth(),previousMonth:this.getPreviousNavigableMonth(),showPreviousButton:this.allowPreviousMonth(),showNextButton:this.allowNextMonth(),onNextClick:this.showNextMonth,onPreviousClick:this.showPreviousMonth,dir:s.dir,labels:t,locale:o,localeUtils:n};return a.default.isValidElement(i)?a.default.cloneElement(i,l):a.default.createElement(i,l)}},{key:"renderMonths",value:function(){for(var e=[],t=d.getFirstDayOfWeekFromProps(this.props),o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:(0,a.getFirstDayOfWeek)(),o=arguments[2],n=c(e),r=[],s=[],l=[],u=1;u<=n;u+=1)r.push(new Date(e.getFullYear(),e.getMonth(),u,12));r.forEach((function(e){s.length>0&&e.getDay()===t&&(l.push(s),s=[]),s.push(e),r.indexOf(e)===r.length-1&&l.push(s)}));for(var d=l[0],p=7-d.length;p>0;p-=1){var h=(0,i.clone)(d[0]);h.setDate(d[0].getDate()-1),d.unshift(h)}for(var f=l[l.length-1],g=f.length;g<7;g+=1){var v=(0,i.clone)(f[f.length-1]);v.setDate(f[f.length-1].getDate()+1),f.push(v)}if(o&&l.length<6)for(var y=void 0,m=l.length;m<6;m+=1){for(var C=(y=l[l.length-1])[y.length-1],w=[],b=0;b<7;b+=1){var S=(0,i.clone)(C);S.setDate(C.getDate()+b+1),w.push(S)}l.push(w)}return l},t.startOfMonth=function(e){var t=(0,i.clone)(e);return t.setDate(1),t.setHours(12,0,0,0),t},t.getDayNodes=function(e,t){var o=void 0;o=t===l.default?t.day+"--"+t.outside:""+t.outside;var n=t.day.replace(/ /g,"."),r=o.replace(/ /g,"."),i="."+n+":not(."+r+")";return e.querySelectorAll(i)},t.nodeListToArray=function(e){return Array.prototype.slice.call(e,0)},t.hasOwnProp=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};var r,i=o(74566),a=o(87196),s=o(21055),l=(r=s)&&r.__esModule?r:{default:r};function u(e){return new Date(e.getFullYear(),e.getMonth(),1,12)}function c(e){var t=u(e);return t.setMonth(t.getMonth()+1),t.setDate(t.getDate()-1),t.getDate()}},87196:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.formatDay=i,t.formatMonthTitle=a,t.formatWeekdayShort=s,t.formatWeekdayLong=l,t.getFirstDayOfWeek=u,t.getMonths=c;var o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],n=["Su","Mo","Tu","We","Th","Fr","Sa"],r=["January","February","March","April","May","June","July","August","September","October","November","December"];function i(e){return e.toDateString()}function a(e){return r[e.getMonth()]+" "+e.getFullYear()}function s(e){return n[e]}function l(e){return o[e]}function u(){return 0}function c(){return r}t.default={formatDay:i,formatMonthTitle:a,formatWeekdayShort:s,formatWeekdayLong:l,getFirstDayOfWeek:u,getMonths:c}},51201:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dayMatchesModifier=i,t.getModifiersForDay=a;var n=o(74566),r=o(8022);function i(e,t){return!!t&&(Array.isArray(t)?t:[t]).some((function(t){return!!t&&(t instanceof Date?(0,n.isSameDay)(e,t):(0,r.isRangeOfDates)(t)?(0,n.isDayInRange)(e,t):t.after&&t.before&&(0,n.isDayAfter)(t.before,t.after)?(0,n.isDayAfter)(e,t.after)&&(0,n.isDayBefore)(e,t.before):t.after&&t.before&&((0,n.isDayAfter)(t.after,t.before)||(0,n.isSameDay)(t.after,t.before))?(0,n.isDayAfter)(e,t.after)||(0,n.isDayBefore)(e,t.before):t.after?(0,n.isDayAfter)(e,t.after):t.before?(0,n.isDayBefore)(e,t.before):t.daysOfWeek?t.daysOfWeek.some((function(t){return e.getDay()===t})):"function"===typeof t&&t(e))}))}function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(o,n){var r=t[n];return i(e,r)&&o.push(n),o}),[])}t.default={dayMatchesModifier:i,getModifiersForDay:a}},74758:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var o=0;o-1,ariaSelected:r.indexOf(n.props.classNames.selected)>-1,onClick:n.props.onDayClick,onFocus:n.props.onDayFocus,onKeyDown:n.props.onDayKeyDown,onMouseEnter:n.props.onDayMouseEnter,onMouseLeave:n.props.onDayMouseLeave,onMouseDown:n.props.onDayMouseDown,onMouseUp:n.props.onDayMouseUp,onTouchEnd:n.props.onDayTouchEnd,onTouchStart:n.props.onDayTouchStart},n.props.renderDay(e,h))},f(n,o)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),n(t,[{key:"render",value:function(){var e=this,t=this.props,o=t.classNames,n=t.month,r=t.months,s=t.fixedWeeks,u=t.captionElement,p=t.weekdayElement,h=t.locale,f=t.localeUtils,g=t.weekdaysLong,v=t.weekdaysShort,y=t.firstDayOfWeek,m=t.onCaptionClick,C=t.showWeekNumbers,w=t.showWeekDays,b=t.onWeekClick,S={date:n,classNames:o,months:r,localeUtils:f,locale:h,onClick:m?function(e){return m(n,e)}:void 0},E=i.default.isValidElement(u)?i.default.cloneElement(u,S):i.default.createElement(u,S),R=c.getWeekArray(n,y,s);return i.default.createElement("div",{className:o.month,role:"grid"},E,w&&i.default.createElement(a.default,{classNames:o,weekdaysShort:v,weekdaysLong:g,firstDayOfWeek:y,showWeekNumbers:C,locale:h,localeUtils:f,weekdayElement:p}),i.default.createElement("div",{className:o.body,role:"rowgroup"},R.map((function(t){var r=void 0;return C&&(r=d.getWeekNumber(t[6])),i.default.createElement("div",{key:t[0].getTime(),className:o.week,role:"row"},C&&i.default.createElement("div",{className:o.weekNumber,tabIndex:b?0:-1,role:"gridcell",onClick:b?function(e){return b(r,t,e)}:void 0,onKeyUp:b?function(e){return e.keyCode===l.ENTER&&b(r,t,e)}:void 0},e.props.renderWeek(r,t,n)),t.map(e.renderDay))}))))}}]),t}(r.Component);t.default=g},15462:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=function(){function e(e,t){for(var o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=function(){function e(e,t){for(var o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={container:"DayPicker",wrapper:"DayPicker-wrapper",interactionDisabled:"DayPicker--interactionDisabled",months:"DayPicker-Months",month:"DayPicker-Month",navBar:"DayPicker-NavBar",navButtonPrev:"DayPicker-NavButton DayPicker-NavButton--prev",navButtonNext:"DayPicker-NavButton DayPicker-NavButton--next",navButtonInteractionDisabled:"DayPicker-NavButton--interactionDisabled",caption:"DayPicker-Caption",weekdays:"DayPicker-Weekdays",weekdaysRow:"DayPicker-WeekdaysRow",weekday:"DayPicker-Weekday",body:"DayPicker-Body",week:"DayPicker-Week",weekNumber:"DayPicker-WeekNumber",day:"DayPicker-Day",footer:"DayPicker-Footer",todayButton:"DayPicker-TodayButton",today:"today",selected:"selected",disabled:"disabled",outside:"outside"}},10021:(e,t,o)=>{"use strict";var n=o(55174);Object.defineProperty(t,"ZP",{enumerable:!0,get:function(){return s(n).default}});var r=o(74566);var i=o(87196);var a=o(51201);function s(e){return e&&e.__esModule?e:{default:e}}},50578:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.LEFT=37,t.UP=38,t.RIGHT=39,t.DOWN=40,t.ENTER=13,t.SPACE=32,t.ESC=27,t.TAB=9},50272:(e,t,o)=>{"use strict";o.d(t,{ZT:()=>r,ev:()=>a,pi:()=>i});var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},n(e,t)};function r(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}var i=function(){return i=Object.assign||function(e){for(var t,o=1,n=arguments.length;o{"use strict";o.d(t,{S:()=>Qi});var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},n(e,t)};function r(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)}var i=function(){return i=Object.assign||function(e){for(var t,o=1,n=arguments.length;o0&&r[r.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=0;--n)if("timeZoneName"===o[n].type)return o[n].value}(n,t):function(e,t){var o=e.format(t).replace(/\u200E/g,""),n=/ [\w-+ ]+$/.exec(o);return n?n[0].substr(1):""}(n,t)}function T(e,t){var o=function(e){if(!D[e]){var t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),o="06/25/2014, 00:00:00"===t||"\u200e06\u200e/\u200e25\u200e/\u200e2014\u200e \u200e00\u200e:\u200e00\u200e:\u200e00"===t;D[e]=o?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return D[e]}(t);return o.formatToParts?function(e,t){try{for(var o=e.formatToParts(t),n=[],r=0;r=0&&(n[i]=parseInt(o[r].value,10))}return n}catch(a){if(a instanceof RangeError)return[NaN];throw a}}(o,e):function(e,t){var o=e.format(t).replace(/\u200E/g,""),n=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(o);return[n[3],n[1],n[2],n[4],n[5],n[6]]}(o,e)}var P={year:0,month:1,day:2,hour:3,minute:4,second:5};var D={};function _(e,t,o,n,r,i,a){var s=new Date(0);return s.setUTCFullYear(e,t,o),s.setUTCHours(n,r,i,a),s}var A=36e5,M=6e4,x={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function F(e,t,o){var n,r,i;if(!e)return 0;if(n=x.timezoneZ.exec(e))return 0;if(n=x.timezoneHH.exec(e))return N(i=parseInt(n[1],10))?-i*A:NaN;if(n=x.timezoneHHMM.exec(e)){i=parseInt(n[1],10);var a=parseInt(n[2],10);return N(i,a)?(r=Math.abs(i)*A+a*M,i>0?-r:r):NaN}if(function(e){if(L[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),L[e]=!0,!0}catch(t){return!1}}(e)){t=new Date(t||Date.now());var s=o?t:function(e){return _(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}(t),l=I(s,e),u=o?l:function(e,t,o){var n=e.getTime(),r=n-t,i=I(new Date(r),o);if(t===i)return t;r-=i-t;var a=I(new Date(r),o);if(i===a)return i;return Math.max(i,a)}(t,l,e);return-u}return NaN}function I(e,t){var o=T(e,t),n=_(o[0],o[1]-1,o[2],o[3]%24,o[4],o[5],0).getTime(),r=e.getTime(),i=r%1e3;return n-(r-=i>=0?i:1e3+i)}function N(e,t){return-23<=e&&e<=23&&(null==t||0<=t&&t<=59)}var L={};var k=6e4;function G(e,t){var o=e?F(e,t,!0)/k:t.getTimezoneOffset();if(Number.isNaN(o))throw new RangeError("Invalid time zone specified: "+e);return o}function V(e,t){for(var o=e<0?"-":"",n=Math.abs(e).toString();n.length0?"-":"+",r=Math.abs(e);return n+V(Math.floor(r/60),2)+o+V(Math.floor(r%60),2)}function j(e,t){return e%60===0?(e>0?"-":"+")+V(Math.abs(e)/60,2):H(e,t)}const B={X:function(e,t,o,n){var r=G(n.timeZone,n._originalDate||e);if(0===r)return"Z";switch(t){case"X":return j(r);case"XXXX":case"XX":return H(r);default:return H(r,":")}},x:function(e,t,o,n){var r=G(n.timeZone,n._originalDate||e);switch(t){case"x":return j(r);case"xxxx":case"xx":return H(r);default:return H(r,":")}},O:function(e,t,o,n){var r=G(n.timeZone,n._originalDate||e);switch(t){case"O":case"OO":case"OOO":return"GMT"+function(e,t){var o=e>0?"-":"+",n=Math.abs(e),r=Math.floor(n/60),i=n%60;if(0===i)return o+String(r);var a=t||"";return o+String(r)+a+V(i,2)}(r,":");default:return"GMT"+H(r,":")}},z:function(e,t,o,n){var r=n._originalDate||e;switch(t){case"z":case"zz":case"zzz":return O("short",r,n);default:return O("long",r,n)}}};var W=o(74934),U=o(9294);const z=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;var K=36e5,Y=6e4,Z=2,q={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:z};function Q(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(null===e)return new Date(NaN);var o=t||{},n=null==o.additionalDigits?Z:W(o.additionalDigits);if(2!==n&&1!==n&&0!==n)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||"object"===typeof e&&"[object Date]"===Object.prototype.toString.call(e))return new Date(e.getTime());if("number"===typeof e||"[object Number]"===Object.prototype.toString.call(e))return new Date(e);if("string"!==typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var r=function(e){var t,o={},n=q.dateTimePattern.exec(e);n?(o.date=n[1],t=n[3]):(n=q.datePattern.exec(e))?(o.date=n[1],t=n[2]):(o.date=null,t=e);if(t){var r=q.timeZone.exec(t);r?(o.time=t.replace(r[1],""),o.timeZone=r[1].trim()):o.time=t}return o}(e),i=function(e,t){var o,n=q.YYY[t],r=q.YYYYY[t];if(o=q.YYYY.exec(e)||r.exec(e)){var i=o[1];return{year:parseInt(i,10),restDateString:e.slice(i.length)}}if(o=q.YY.exec(e)||n.exec(e)){var a=o[1];return{year:100*parseInt(a,10),restDateString:e.slice(a.length)}}return{year:null}}(r.date,n),a=i.year,s=function(e,t){if(null===t)return null;var o,n,r,i;if(0===e.length)return(n=new Date(0)).setUTCFullYear(t),n;if(o=q.MM.exec(e))return n=new Date(0),te(t,r=parseInt(o[1],10)-1)?(n.setUTCFullYear(t,r),n):new Date(NaN);if(o=q.DDD.exec(e)){n=new Date(0);var a=parseInt(o[1],10);return function(e,t){if(t<1)return!1;var o=ee(e);if(o&&t>366)return!1;if(!o&&t>365)return!1;return!0}(t,a)?(n.setUTCFullYear(t,0,a),n):new Date(NaN)}if(o=q.MMDD.exec(e)){n=new Date(0),r=parseInt(o[1],10)-1;var s=parseInt(o[2],10);return te(t,r,s)?(n.setUTCFullYear(t,r,s),n):new Date(NaN)}if(o=q.Www.exec(e))return oe(t,i=parseInt(o[1],10)-1)?X(t,i):new Date(NaN);if(o=q.WwwD.exec(e)){i=parseInt(o[1],10)-1;var l=parseInt(o[2],10)-1;return oe(t,i,l)?X(t,i,l):new Date(NaN)}return null}(i.restDateString,a);if(isNaN(s))return new Date(NaN);if(s){var l,u=s.getTime(),c=0;if(r.time&&(c=function(e){var t,o,n;if(t=q.HH.exec(e))return ne(o=parseFloat(t[1].replace(",",".")))?o%24*K:NaN;if(t=q.HHMM.exec(e))return ne(o=parseInt(t[1],10),n=parseFloat(t[2].replace(",",".")))?o%24*K+n*Y:NaN;if(t=q.HHMMSS.exec(e)){o=parseInt(t[1],10),n=parseInt(t[2],10);var r=parseFloat(t[3].replace(",","."));return ne(o,n,r)?o%24*K+n*Y+1e3*r:NaN}return null}(r.time),isNaN(c)))return new Date(NaN);if(r.timeZone||o.timeZone){if(l=F(r.timeZone||o.timeZone,new Date(u+c)),isNaN(l))return new Date(NaN)}else l=U(new Date(u+c)),l=U(new Date(u+c+l));return new Date(u+c+l)}return new Date(NaN)}function X(e,t,o){t=t||0,o=o||0;var n=new Date(0);n.setUTCFullYear(e,0,4);var r=7*t+o+1-(n.getUTCDay()||7);return n.setUTCDate(n.getUTCDate()+r),n}var J=[31,28,31,30,31,30,31,31,30,31,30,31],$=[31,29,31,30,31,30,31,31,30,31,30,31];function ee(e){return e%400===0||e%4===0&&e%100!==0}function te(e,t,o){if(t<0||t>11)return!1;if(null!=o){if(o<1)return!1;var n=ee(e);if(n&&o>$[t])return!1;if(!n&&o>J[t])return!1}return!0}function oe(e,t,o){return!(t<0||t>52)&&(null==o||!(o<0||o>6))}function ne(e,t,o){return(null==e||!(e<0||e>=25))&&((null==t||!(t<0||t>=60))&&(null==o||!(o<0||o>=60)))}var re=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function ie(e,t,o){var n=Q(e,o),r=F(t,n,!0),i=new Date(n.getTime()-r),a=new Date(0);return a.setFullYear(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()),a.setHours(i.getUTCHours(),i.getUTCMinutes(),i.getUTCSeconds(),i.getUTCMilliseconds()),a}function ae(e,t,o,n){var r=E(n);return r.timeZone=t,function(e,t,o){var n=String(t),r=o||{},i=n.match(re);if(i){var a=Q(e,r);n=i.reduce((function(e,t){if("'"===t[0])return e;var o=e.indexOf(t),n="'"===e[o-1],i=e.replace(t,"'"+B[t[0]](a,t,null,r)+"'");return n?i.substring(0,o-1)+i.substring(o+1):i}),n)}return R(e,n,r)}(ie(e,t),o,r)}function se(e,t,o){if("string"===typeof e&&!e.match(z)){var n=E(o);return n.timeZone=t,Q(e,n)}var r=Q(e,o),i=_(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()).getTime(),a=F(t,new Date(i));return new Date(i+a)}var le=o(66364),ue=o.n(le),ce=o(49151),de=o.n(ce),pe=o(50272);function he(e,t){var o=function(e,t){return-F(e,t)}(e.ianaCode,t);if(isNaN(o))throw new Error("Unable to lookup offset for invalid timezone '".concat(e.ianaCode,"'"));var n=o>=0,r=Math.abs(o)/1e3/60,i=Math.trunc(r/60).toString().padStart(2,"0"),a=(r%60).toString().padEnd(2,"0");return(0,pe.pi)((0,pe.pi)({},e),{offset:"".concat(n?"+":"-").concat(i,":").concat(a)})}var fe={label:"UTC",ianaCode:"Etc/UTC"},ge=he(fe),ve=[fe,{label:"Pago Pago",ianaCode:"Pacific/Pago_Pago"},{label:"Hawaii Time",ianaCode:"Pacific/Honolulu"},{label:"Marquesas",ianaCode:"Pacific/Marquesas"},{label:"Alaska",ianaCode:"America/Anchorage"},{label:"Los Angeles",ianaCode:"America/Los_Angeles"},{label:"Denver",ianaCode:"America/Denver"},{label:"Mexico City",ianaCode:"America/Mexico_City"},{label:"New York",ianaCode:"America/New_York"},{label:"Puerto Rico",ianaCode:"America/Puerto_Rico"},{label:"St. Johns",ianaCode:"America/St_Johns"},{label:"Buenos Aires",ianaCode:"America/Argentina/Buenos_Aires"},{label:"Sao Paulo",ianaCode:"America/Sao_Paulo"},{label:"Cape Verde",ianaCode:"Atlantic/Cape_Verde"},{label:"Paris",ianaCode:"Europe/Paris"},{label:"Cairo",ianaCode:"Africa/Cairo"},{label:"Moscow",ianaCode:"Europe/Moscow"},{label:"Tehran",ianaCode:"Asia/Tehran"},{label:"Dubai",ianaCode:"Asia/Dubai"},{label:"Karachi",ianaCode:"Asia/Karachi"},{label:"India - Kolkata",ianaCode:"Asia/Kolkata"},{label:"Kathmandu",ianaCode:"Asia/Kathmandu"},{label:"Dhaka",ianaCode:"Asia/Dhaka"},{label:"Rangoon",ianaCode:"Asia/Yangon"},{label:"Jakarta",ianaCode:"Asia/Jakarta"},{label:"Manila",ianaCode:"Asia/Manila"},{label:"Tokyo",ianaCode:"Asia/Tokyo"},{label:"Brisbane",ianaCode:"Australia/Brisbane"},{label:"Adelaide",ianaCode:"Australia/Adelaide"},{label:"Melbourne, Sydney",ianaCode:"Australia/Sydney"},{label:"Nauru",ianaCode:"Pacific/Nauru"},{label:"Auckland",ianaCode:"Pacific/Auckland"},{label:"Kiritimati",ianaCode:"Pacific/Kiritimati"}],ye=[fe,{label:"Niue",ianaCode:"Pacific/Niue"},{label:"Pago Pago",ianaCode:"Pacific/Pago_Pago"},{label:"Hawaii Time",ianaCode:"Pacific/Honolulu"},{label:"Rarotonga",ianaCode:"Pacific/Rarotonga"},{label:"Tahiti",ianaCode:"Pacific/Tahiti"},{label:"Marquesas",ianaCode:"Pacific/Marquesas"},{label:"Alaska",ianaCode:"America/Anchorage"},{label:"Gambier",ianaCode:"Pacific/Gambier"},{label:"Los Angeles",ianaCode:"America/Los_Angeles"},{label:"Tijuana",ianaCode:"America/Tijuana"},{label:"Vancouver",ianaCode:"America/Vancouver"},{label:"Whitehorse",ianaCode:"America/Whitehorse"},{label:"Pitcairn",ianaCode:"Pacific/Pitcairn"},{label:"Denver",ianaCode:"America/Denver"},{label:"Arizona",ianaCode:"America/Phoenix"},{label:"Chihuahua, Mazatlan",ianaCode:"America/Mazatlan"},{label:"Dawson Creek",ianaCode:"America/Dawson_Creek"},{label:"Edmonton",ianaCode:"America/Edmonton"},{label:"Hermosillo",ianaCode:"America/Hermosillo"},{label:"Yellowknife",ianaCode:"America/Yellowknife"},{label:"Belize",ianaCode:"America/Belize"},{label:"Chicago",ianaCode:"America/Chicago"},{label:"Mexico City",ianaCode:"America/Mexico_City"},{label:"Regina",ianaCode:"America/Regina"},{label:"Tegucigalpa",ianaCode:"America/Tegucigalpa"},{label:"Winnipeg",ianaCode:"America/Winnipeg"},{label:"Costa Rica",ianaCode:"America/Costa_Rica"},{label:"El Salvador",ianaCode:"America/El_Salvador"},{label:"Galapagos",ianaCode:"Pacific/Galapagos"},{label:"Guatemala",ianaCode:"America/Guatemala"},{label:"Managua",ianaCode:"America/Managua"},{label:"America Cancun",ianaCode:"America/Cancun"},{label:"Bogota",ianaCode:"America/Bogota"},{label:"Easter Island",ianaCode:"Pacific/Easter"},{label:"New York",ianaCode:"America/New_York"},{label:"Iqaluit",ianaCode:"America/Iqaluit"},{label:"Toronto",ianaCode:"America/Toronto"},{label:"Guayaquil",ianaCode:"America/Guayaquil"},{label:"Havana",ianaCode:"America/Havana"},{label:"Jamaica",ianaCode:"America/Jamaica"},{label:"Lima",ianaCode:"America/Lima"},{label:"Nassau",ianaCode:"America/Nassau"},{label:"Panama",ianaCode:"America/Panama"},{label:"Port-au-Prince",ianaCode:"America/Port-au-Prince"},{label:"Rio Branco",ianaCode:"America/Rio_Branco"},{label:"Halifax",ianaCode:"America/Halifax"},{label:"Barbados",ianaCode:"America/Barbados"},{label:"Bermuda",ianaCode:"Atlantic/Bermuda"},{label:"Boa Vista",ianaCode:"America/Boa_Vista"},{label:"Caracas",ianaCode:"America/Caracas"},{label:"Curacao",ianaCode:"America/Curacao"},{label:"Grand Turk",ianaCode:"America/Grand_Turk"},{label:"Guyana",ianaCode:"America/Guyana"},{label:"La Paz",ianaCode:"America/La_Paz"},{label:"Manaus",ianaCode:"America/Manaus"},{label:"Martinique",ianaCode:"America/Martinique"},{label:"Port of Spain",ianaCode:"America/Port_of_Spain"},{label:"Porto Velho",ianaCode:"America/Porto_Velho"},{label:"Puerto Rico",ianaCode:"America/Puerto_Rico"},{label:"Santo Domingo",ianaCode:"America/Santo_Domingo"},{label:"Thule",ianaCode:"America/Thule"},{label:"St. Johns",ianaCode:"America/St_Johns"},{label:"Araguaina",ianaCode:"America/Araguaina"},{label:"Asuncion",ianaCode:"America/Asuncion"},{label:"Belem",ianaCode:"America/Belem"},{label:"Buenos Aires",ianaCode:"America/Argentina/Buenos_Aires"},{label:"Campo Grande",ianaCode:"America/Campo_Grande"},{label:"Cayenne",ianaCode:"America/Cayenne"},{label:"Cuiaba",ianaCode:"America/Cuiaba"},{label:"Fortaleza",ianaCode:"America/Fortaleza"},{label:"Godthab",ianaCode:"America/Godthab"},{label:"Maceio",ianaCode:"America/Maceio"},{label:"Miquelon",ianaCode:"America/Miquelon"},{label:"Montevideo",ianaCode:"America/Montevideo"},{label:"Palmer",ianaCode:"Antarctica/Palmer"},{label:"Paramaribo",ianaCode:"America/Paramaribo"},{label:"Punta Arenas",ianaCode:"America/Punta_Arenas"},{label:"Recife",ianaCode:"America/Recife"},{label:"Rothera",ianaCode:"Antarctica/Rothera"},{label:"Salvador",ianaCode:"America/Bahia"},{label:"Santiago",ianaCode:"America/Santiago"},{label:"Stanley",ianaCode:"Atlantic/Stanley"},{label:"Noronha",ianaCode:"America/Noronha"},{label:"Sao Paulo",ianaCode:"America/Sao_Paulo"},{label:"South Georgia",ianaCode:"Atlantic/South_Georgia"},{label:"Azores",ianaCode:"Atlantic/Azores"},{label:"Cape Verde",ianaCode:"Atlantic/Cape_Verde"},{label:"Scoresbysund",ianaCode:"America/Scoresbysund"},{label:"Abidjan",ianaCode:"Africa/Abidjan"},{label:"Accra",ianaCode:"Africa/Accra"},{label:"Bissau",ianaCode:"Africa/Bissau"},{label:"Canary Islands",ianaCode:"Atlantic/Canary"},{label:"Casablanca",ianaCode:"Africa/Casablanca"},{label:"Danmarkshavn",ianaCode:"America/Danmarkshavn"},{label:"Dublin",ianaCode:"Europe/Dublin"},{label:"El Aaiun",ianaCode:"Africa/El_Aaiun"},{label:"Faeroe",ianaCode:"Atlantic/Faroe"},{label:"GMT (no daylight saving)",ianaCode:"Etc/GMT"},{label:"Lisbon",ianaCode:"Europe/Lisbon"},{label:"London",ianaCode:"Europe/London"},{label:"Monrovia",ianaCode:"Africa/Monrovia"},{label:"Reykjavik",ianaCode:"Atlantic/Reykjavik"},{label:"Algiers",ianaCode:"Africa/Algiers"},{label:"Amsterdam",ianaCode:"Europe/Amsterdam"},{label:"Andorra",ianaCode:"Europe/Andorra"},{label:"Berlin",ianaCode:"Europe/Berlin"},{label:"Brussels",ianaCode:"Europe/Brussels"},{label:"Budapest",ianaCode:"Europe/Budapest"},{label:"Belgrade",ianaCode:"Europe/Belgrade"},{label:"Prague",ianaCode:"Europe/Prague"},{label:"Ceuta",ianaCode:"Africa/Ceuta"},{label:"Copenhagen",ianaCode:"Europe/Copenhagen"},{label:"Gibraltar",ianaCode:"Europe/Gibraltar"},{label:"Lagos",ianaCode:"Africa/Lagos"},{label:"Luxembourg",ianaCode:"Europe/Luxembourg"},{label:"Madrid",ianaCode:"Europe/Madrid"},{label:"Malta",ianaCode:"Europe/Malta"},{label:"Monaco",ianaCode:"Europe/Monaco"},{label:"Ndjamena",ianaCode:"Africa/Ndjamena"},{label:"Oslo",ianaCode:"Europe/Oslo"},{label:"Paris",ianaCode:"Europe/Paris"},{label:"Rome",ianaCode:"Europe/Rome"},{label:"Stockholm",ianaCode:"Europe/Stockholm"},{label:"Tirane",ianaCode:"Europe/Tirane"},{label:"Tunis",ianaCode:"Africa/Tunis"},{label:"Vienna",ianaCode:"Europe/Vienna"},{label:"Warsaw",ianaCode:"Europe/Warsaw"},{label:"Zurich",ianaCode:"Europe/Zurich"},{label:"Amman",ianaCode:"Asia/Amman"},{label:"Athens",ianaCode:"Europe/Athens"},{label:"Beirut",ianaCode:"Asia/Beirut"},{label:"Bucharest",ianaCode:"Europe/Bucharest"},{label:"Cairo",ianaCode:"Africa/Cairo"},{label:"Chisinau",ianaCode:"Europe/Chisinau"},{label:"Damascus",ianaCode:"Asia/Damascus"},{label:"Gaza",ianaCode:"Asia/Gaza"},{label:"Helsinki",ianaCode:"Europe/Helsinki"},{label:"Jerusalem",ianaCode:"Asia/Jerusalem"},{label:"Johannesburg",ianaCode:"Africa/Johannesburg"},{label:"Khartoum",ianaCode:"Africa/Khartoum"},{label:"Kyiv",ianaCode:"Europe/Kiev"},{label:"Maputo",ianaCode:"Africa/Maputo"},{label:"Kaliningrad",ianaCode:"Europe/Kaliningrad"},{label:"Nicosia",ianaCode:"Asia/Nicosia"},{label:"Riga",ianaCode:"Europe/Riga"},{label:"Sofia",ianaCode:"Europe/Sofia"},{label:"Tallinn",ianaCode:"Europe/Tallinn"},{label:"Tripoli",ianaCode:"Africa/Tripoli"},{label:"Vilnius",ianaCode:"Europe/Vilnius"},{label:"Windhoek",ianaCode:"Africa/Windhoek"},{label:"Baghdad",ianaCode:"Asia/Baghdad"},{label:"Istanbul",ianaCode:"Europe/Istanbul"},{label:"Minsk",ianaCode:"Europe/Minsk"},{label:"Moscow",ianaCode:"Europe/Moscow"},{label:"Nairobi",ianaCode:"Africa/Nairobi"},{label:"Qatar",ianaCode:"Asia/Qatar"},{label:"Riyadh",ianaCode:"Asia/Riyadh"},{label:"Syowa",ianaCode:"Antarctica/Syowa"},{label:"Tehran",ianaCode:"Asia/Tehran"},{label:"Baku",ianaCode:"Asia/Baku"},{label:"Dubai",ianaCode:"Asia/Dubai"},{label:"Mahe",ianaCode:"Indian/Mahe"},{label:"Mauritius",ianaCode:"Indian/Mauritius"},{label:"Samara",ianaCode:"Europe/Samara"},{label:"Reunion",ianaCode:"Indian/Reunion"},{label:"Tbilisi",ianaCode:"Asia/Tbilisi"},{label:"Yerevan",ianaCode:"Asia/Yerevan"},{label:"Kabul",ianaCode:"Asia/Kabul"},{label:"Aqtau",ianaCode:"Asia/Aqtau"},{label:"Aqtobe",ianaCode:"Asia/Aqtobe"},{label:"Ashgabat",ianaCode:"Asia/Ashgabat"},{label:"Dushanbe",ianaCode:"Asia/Dushanbe"},{label:"Karachi",ianaCode:"Asia/Karachi"},{label:"Kerguelen",ianaCode:"Indian/Kerguelen"},{label:"Maldives",ianaCode:"Indian/Maldives"},{label:"Mawson",ianaCode:"Antarctica/Mawson"},{label:"Yekaterinburg",ianaCode:"Asia/Yekaterinburg"},{label:"Tashkent",ianaCode:"Asia/Tashkent"},{label:"Colombo",ianaCode:"Asia/Colombo"},{label:"India - Kolkata",ianaCode:"Asia/Kolkata"},{label:"Kathmandu",ianaCode:"Asia/Kathmandu"},{label:"Almaty",ianaCode:"Asia/Almaty"},{label:"Bishkek",ianaCode:"Asia/Bishkek"},{label:"Chagos",ianaCode:"Indian/Chagos"},{label:"Dhaka",ianaCode:"Asia/Dhaka"},{label:"Omsk",ianaCode:"Asia/Omsk"},{label:"Thimphu",ianaCode:"Asia/Thimphu"},{label:"Vostok",ianaCode:"Antarctica/Vostok"},{label:"Cocos",ianaCode:"Indian/Cocos"},{label:"Rangoon",ianaCode:"Asia/Yangon"},{label:"Bangkok",ianaCode:"Asia/Bangkok"},{label:"Christmas",ianaCode:"Indian/Christmas"},{label:"Davis",ianaCode:"Antarctica/Davis"},{label:"Hanoi",ianaCode:"Asia/Saigon"},{label:"Hovd",ianaCode:"Asia/Hovd"},{label:"Jakarta",ianaCode:"Asia/Jakarta"},{label:"Moscow+04 - Krasnoyarsk",ianaCode:"Asia/Krasnoyarsk"},{label:"Brunei",ianaCode:"Asia/Brunei"},{label:"China - Beijing",ianaCode:"Asia/Shanghai"},{label:"Choibalsan",ianaCode:"Asia/Choibalsan"},{label:"Hong Kong",ianaCode:"Asia/Hong_Kong"},{label:"Kuala Lumpur",ianaCode:"Asia/Kuala_Lumpur"},{label:"Macau",ianaCode:"Asia/Macau"},{label:"Makassar",ianaCode:"Asia/Makassar"},{label:"Manila",ianaCode:"Asia/Manila"},{label:"Moscow+05 - Irkutsk",ianaCode:"Asia/Irkutsk"},{label:"Singapore",ianaCode:"Asia/Singapore"},{label:"Taipei",ianaCode:"Asia/Taipei"},{label:"Ulaanbaatar",ianaCode:"Asia/Ulaanbaatar"},{label:"Perth",ianaCode:"Australia/Perth"},{label:"Pyongyang",ianaCode:"Asia/Pyongyang"},{label:"Dili",ianaCode:"Asia/Dili"},{label:"Jayapura",ianaCode:"Asia/Jayapura"},{label:"Moscow+06 - Yakutsk",ianaCode:"Asia/Yakutsk"},{label:"Palau",ianaCode:"Pacific/Palau"},{label:"Seoul",ianaCode:"Asia/Seoul"},{label:"Tokyo",ianaCode:"Asia/Tokyo"},{label:"Darwin",ianaCode:"Australia/Darwin"},{label:"Dumont D'Urville",ianaCode:"Antarctica/DumontDUrville"},{label:"Brisbane",ianaCode:"Australia/Brisbane"},{label:"Guam",ianaCode:"Pacific/Guam"},{label:"Moscow+07 - Vladivostok",ianaCode:"Asia/Vladivostok"},{label:"Port Moresby",ianaCode:"Pacific/Port_Moresby"},{label:"Truk",ianaCode:"Pacific/Chuuk"},{label:"Adelaide",ianaCode:"Australia/Adelaide"},{label:"Casey",ianaCode:"Antarctica/Casey"},{label:"Hobart",ianaCode:"Australia/Hobart"},{label:"Melbourne, Sydney",ianaCode:"Australia/Sydney"},{label:"Efate",ianaCode:"Pacific/Efate"},{label:"Guadalcanal",ianaCode:"Pacific/Guadalcanal"},{label:"Kosrae",ianaCode:"Pacific/Kosrae"},{label:"Moscow+08 - Magadan",ianaCode:"Asia/Magadan"},{label:"Norfolk",ianaCode:"Pacific/Norfolk"},{label:"Noumea",ianaCode:"Pacific/Noumea"},{label:"Ponape",ianaCode:"Pacific/Pohnpei"},{label:"Funafuti",ianaCode:"Pacific/Funafuti"},{label:"Kwajalein",ianaCode:"Pacific/Kwajalein"},{label:"Majuro",ianaCode:"Pacific/Majuro"},{label:"Moscow+09 - Petropavlovsk-Kamchatskiy",ianaCode:"Asia/Kamchatka"},{label:"Nauru",ianaCode:"Pacific/Nauru"},{label:"Tarawa",ianaCode:"Pacific/Tarawa"},{label:"Wake",ianaCode:"Pacific/Wake"},{label:"Wallis",ianaCode:"Pacific/Wallis"},{label:"Auckland",ianaCode:"Pacific/Auckland"},{label:"Enderbury",ianaCode:"Pacific/Enderbury"},{label:"Fakaofo",ianaCode:"Pacific/Fakaofo"},{label:"Fiji",ianaCode:"Pacific/Fiji"},{label:"Tongatapu",ianaCode:"Pacific/Tongatapu"},{label:"Apia",ianaCode:"Pacific/Apia"},{label:"Kiritimati",ianaCode:"Pacific/Kiritimati"}].map((function(e){return he(e)})),me=ve.map((function(e){return he(e)})),Ce=de()((function(){var e;return null!==(e=Intl.DateTimeFormat().resolvedOptions().timeZone)&&void 0!==e?e:ge.ianaCode}));var we,be=o(72824),Se="date",Ee=((we={})[be.O.MILLISECOND]="yyyy-MM-dd'T'HH:mm:ss.SSSxxx",we[be.O.SECOND]="yyyy-MM-dd'T'HH:mm:ssxxx",we[be.O.MINUTE]="yyyy-MM-dd'T'HH:mmxxx",we[Se]="yyyy-MM-dd",we);function Re(e,t,o){var n=function(e,t){var o=se(e,t);return ie(o,Ce())}(e,t);return ae(n,t,function(e){return Ee[null!==e&&void 0!==e?e:Se]}(o))}function Oe(e,t){if(void 0!==e){if(null===e||ue()(e))return null;var o=new Date(e);return 10===e.length?Te(o,ge.ianaCode):Te(o,t)}}function Te(e,t){return ie(se(e,Ce()),t)}var Pe=Date.now(),De="zzzz",_e="zzz";function Ae(e){if(void 0===e)return!1;try{return Intl.DateTimeFormat(void 0,{timeZone:e}),!0}catch(t){return!1}}var Me=function(e,t){return t.map((function(t){return function(e,t){return void 0===t&&(t=Pe),(0,pe.pi)((0,pe.pi)({},e),{longName:ae(t,e.ianaCode,De),shortName:ae(t,e.ianaCode,_e)})}(t,e)}))};function xe(e,t){var o=Ce(),n=t?ye.find((function(e){return e.ianaCode===o})):void 0,r=void 0!==n?(0,pe.pi)((0,pe.pi)({},n),{longName:"Current timezone",shortName:ae(null!==e&&void 0!==e?e:Pe,n.ianaCode,_e)}):void 0,i=Me(e,me).filter((function(e){return e.ianaCode!==(null===r||void 0===r?void 0:r.ianaCode)}));return void 0===r?i:(0,pe.ev)([r],i,!0)}var Fe=o(79230),Ie=o(37305),Ne=o(63978),Le=o(91671),ke=o(28644),Ge=o(33754),Ve={ABBREVIATION:"abbreviation",CODE:"code",COMPOSITE:"composite",LONG_NAME:"long-name",OFFSET:"offset"};var He=function(e){function t(t){var o=e.call(this,t)||this;o.filterItems=function(e,t){var o=new RegExp(e.replace(/([[()+*?])/g,"\\$1").replace(" ","[ _/\\(\\)]+"),"i");return t.filter((function(e){return o.test(e.ianaCode)||o.test(e.label)||o.test(e.longName)||o.test(e.shortName)}))},o.renderItem=function(e,t){var o=t.handleClick,n=t.modifiers;return n.matchesPredicate?d.createElement(Fe.s,{key:e.ianaCode,selected:n.active,text:"".concat(e.label,", ").concat(e.longName),onClick:o,label:e.shortName}):null},o.handleItemSelect=function(e){var t,n;return null===(n=(t=o.props).onChange)||void 0===n?void 0:n.call(t,e.ianaCode)},o.handleQueryChange=function(e){return o.setState({query:e})};var n=t.showLocalTimezone,r=t.inputProps,i=void 0===r?{}:r,a=t.date;return o.state={query:i.value||""},o.timezoneItems=Me(a,ye),o.initialTimezoneItems=xe(a,n),o}return(0,pe.ZT)(t,e),t.prototype.render=function(){var e=this.props,t=e.children,o=e.className,n=e.disabled,r=e.fill,i=e.inputProps,a=e.popoverProps,s=this.state.query;return d.createElement(ke.P,{className:c()(Ge.TIMEZONE_SELECT,o),disabled:n,fill:r,inputProps:(0,pe.pi)({placeholder:"Search for timezones..."},i),itemListPredicate:this.filterItems,itemRenderer:this.renderItem,items:s?this.timezoneItems:this.initialTimezoneItems,noResults:d.createElement(Fe.s,{disabled:!0,roleStructure:"listoption",text:"No matching timezones."}),onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,popoverProps:(0,pe.pi)((0,pe.pi)({},a),{popoverClassName:c()(Ge.TIMEZONE_SELECT_POPOVER,null===a||void 0===a?void 0:a.popoverClassName)}),resetOnClose:!0,resetOnSelect:!0},null!==t&&void 0!==t?t:this.renderButton())},t.prototype.componentDidUpdate=function(t,o){var n;e.prototype.componentDidUpdate.call(this,t,o);var r=this.props.date;this.props.showLocalTimezone!==t.showLocalTimezone&&(this.initialTimezoneItems=xe(r,this.props.showLocalTimezone)),null!=r&&r.getTime()!==(null===(n=t.date)||void 0===n?void 0:n.getTime())&&(this.initialTimezoneItems=Me(r,this.initialTimezoneItems),this.timezoneItems=Me(r,this.timezoneItems))},t.prototype.renderButton=function(){var e=this.props,t=e.buttonProps,o=void 0===t?{}:t,n=e.disabled,r=e.fill,i=e.placeholder,a=e.value,s=e.valueDisplayFormat,l=this.timezoneItems.find((function(e){return e.ianaCode===a})),u=void 0!==l?function(e,t){if(void 0!==e)switch(t){case Ve.ABBREVIATION:return e.shortName;case Ve.OFFSET:return e.offset;case Ve.CODE:return e.ianaCode;case Ve.LONG_NAME:return e.longName;case Ve.COMPOSITE:var o=e.shortName;return/[-\+]/.test(o)||o===e.label?"".concat(e.label," ").concat(e.offset):"".concat(e.label," (").concat(e.shortName,") ").concat(e.offset);default:return}}(l,null!==s&&void 0!==s?s:Ve.COMPOSITE):d.createElement("span",{className:Ie.TEXT_MUTED},i);return d.createElement(Ne.z,(0,pe.pi)({rightIcon:"caret-down",disabled:n,text:u,fill:r},o))},t.displayName="".concat(y.g,".TimezoneSelect"),t.defaultProps={date:new Date,disabled:!1,fill:!1,inputProps:{},placeholder:"Select timezone...",popoverProps:{},showLocalTimezone:!1},t}(Le.l),je=o(64825),Be="rdp",We="".concat(Be,"-day"),Ue={RDP:Be,RDP_CAPTION:"".concat(Be,"-caption"),RDP_CAPTION_DROPDOWNS:"".concat(Be,"-caption_dropdowns"),RDP_CAPTION_LABEL:"".concat(Be,"-caption_label"),RDP_DAY:We,RDP_DAY_DISABLED:"".concat(We,"_disabled"),RDP_DAY_HOVERED_RANGE:"".concat(We,"_hovered"),RDP_DAY_HOVERED_RANGE_END:"".concat(We,"_hovered_end"),RDP_DAY_HOVERED_RANGE_START:"".concat(We,"_hovered_start"),RDP_DAY_OUTSIDE:"".concat(We,"_outside"),RDP_DAY_RANGE_END:"".concat(We,"_range_end"),RDP_DAY_RANGE_MIDDLE:"".concat(We,"_range_middle"),RDP_DAY_RANGE_START:"".concat(We,"_range_start"),RDP_DAY_SELECTED:"".concat(We,"_selected"),RDP_DAY_TODAY:"".concat(We,"_today"),RDP_MONTH:"".concat(Be,"-month"),RDP_NAV:"".concat(Be,"-nav"),RDP_TABLE:"".concat(Be,"-table"),RDP_VHIDDEN:"".concat(Be,"-vhidden")},ze={DATEPICKER3_CAPTION:Ge.DATEPICKER_CAPTION,DATEPICKER3_DROPDOWN_MONTH:Ge.DATEPICKER_MONTH_SELECT,DATEPICKER3_DROPDOWN_YEAR:Ge.DATEPICKER_YEAR_SELECT,DATEPICKER3_NAV_BUTTON:"".concat(Ge.DATEPICKER,"-nav-button"),DATEPICKER3_NAV_BUTTON_NEXT:"".concat(Ge.DATEPICKER,"-nav-button-next"),DATEPICKER3_NAV_BUTTON_PREVIOUS:"".concat(Ge.DATEPICKER,"-nav-button-previous")},Ke={DATEPICKER3_DAY:We,DATEPICKER3_DAY_DISABLED:Ue.RDP_DAY_DISABLED,DATEPICKER3_DAY_IS_TODAY:Ue.RDP_DAY_TODAY,DATEPICKER3_DAY_OUTSIDE:Ue.RDP_DAY_OUTSIDE,DATEPICKER3_DAY_SELECTED:Ue.RDP_DAY_SELECTED,DATEPICKER3_HIGHLIGHT_CURRENT_DAY:"".concat(Ge.DATEPICKER,"-highlight-current-day"),DATEPICKER3_REVERSE_MONTH_AND_YEAR:"".concat(Ge.DATEPICKER,"-reverse-month-and-year")},Ye={DATERANGEPICKER3_HOVERED_RANGE:Ue.RDP_DAY_HOVERED_RANGE,DATERANGEPICKER3_HOVERED_RANGE_END:Ue.RDP_DAY_HOVERED_RANGE_END,DATERANGEPICKER3_HOVERED_RANGE_START:Ue.RDP_DAY_HOVERED_RANGE_START,DATERANGEPICKER3_REVERSE_MONTH_AND_YEAR:"".concat(Ge.DATERANGEPICKER,"-reverse-month-and-year"),DATERANGEPICKER3_SELECTED_RANGE_END:Ue.RDP_DAY_RANGE_END,DATERANGEPICKER3_SELECTED_RANGE_MIDDLE:Ue.RDP_DAY_RANGE_MIDDLE,DATERANGEPICKER3_SELECTED_RANGE_START:Ue.RDP_DAY_RANGE_START,DATERANGEPICKER3_TIMEPICKERS_STACKED:"".concat(Ge.DATERANGEPICKER_TIMEPICKERS,"-stacked")},Ze=i(i(i(i({},Ge),ze),Ke),Ye),qe={button:c()(Ie.BUTTON,Ie.MINIMAL),button_reset:void 0,dropdown_month:ze.DATEPICKER3_DROPDOWN_MONTH,dropdown_year:ze.DATEPICKER3_DROPDOWN_YEAR,nav_button:ze.DATEPICKER3_NAV_BUTTON,nav_button_next:ze.DATEPICKER3_NAV_BUTTON_NEXT,nav_button_previous:ze.DATEPICKER3_NAV_BUTTON_PREVIOUS},Qe=o(71002),Xe=o(4522);function Je(e){return(0,Xe.Z)(1,arguments),e instanceof Date||"object"===(0,Qe.Z)(e)&&"[object Date]"===Object.prototype.toString.call(e)}var $e=o(38527);function et(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function tt(e,t){return(0,Xe.Z)(2,arguments),function(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e).getTime(),n=et(t);return new Date(o+n)}(e,-et(t))}var ot=864e5;function nt(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getUTCDay(),n=(o<1?7:0)+o-1;return t.setUTCDate(t.getUTCDate()-n),t.setUTCHours(0,0,0,0),t}function rt(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(o+1,0,4),n.setUTCHours(0,0,0,0);var r=nt(n),i=new Date(0);i.setUTCFullYear(o,0,4),i.setUTCHours(0,0,0,0);var a=nt(i);return t.getTime()>=r.getTime()?o+1:t.getTime()>=a.getTime()?o:o-1}var it=6048e5;function at(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=nt(t).getTime()-function(e){(0,Xe.Z)(1,arguments);var t=rt(e),o=new Date(0);return o.setUTCFullYear(t,0,4),o.setUTCHours(0,0,0,0),nt(o)}(t).getTime();return Math.round(o/it)+1}var st={};function lt(){return st}function ut(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=lt(),d=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:c.weekStartsOn)&&void 0!==n?n:null===(l=c.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==o?o:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,$e.Z)(e),h=p.getUTCDay(),f=(h=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setUTCFullYear(d+1,0,h),f.setUTCHours(0,0,0,0);var g=ut(f,t),v=new Date(0);v.setUTCFullYear(d,0,h),v.setUTCHours(0,0,0,0);var y=ut(v,t);return c.getTime()>=g.getTime()?d+1:c.getTime()>=y.getTime()?d:d-1}var dt=6048e5;function pt(e,t){(0,Xe.Z)(1,arguments);var o=(0,$e.Z)(e),n=ut(o,t).getTime()-function(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=lt(),d=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==r?r:c.firstWeekContainsDate)&&void 0!==n?n:null===(l=c.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==o?o:1),p=ct(e,t),h=new Date(0);return h.setUTCFullYear(p,0,d),h.setUTCHours(0,0,0,0),ut(h,t)}(o,t).getTime();return Math.round(n/dt)+1}function ht(e,t){for(var o=e<0?"-":"",n=Math.abs(e).toString();n.length0?o:1-o;return ht("yy"===t?n%100:n,t.length)},M:function(e,t){var o=e.getUTCMonth();return"M"===t?String(o+1):ht(o+1,2)},d:function(e,t){return ht(e.getUTCDate(),t.length)},a:function(e,t){var o=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return o.toUpperCase();case"aaa":return o;case"aaaaa":return o[0];default:return"am"===o?"a.m.":"p.m."}},h:function(e,t){return ht(e.getUTCHours()%12||12,t.length)},H:function(e,t){return ht(e.getUTCHours(),t.length)},m:function(e,t){return ht(e.getUTCMinutes(),t.length)},s:function(e,t){return ht(e.getUTCSeconds(),t.length)},S:function(e,t){var o=t.length,n=e.getUTCMilliseconds();return ht(Math.floor(n*Math.pow(10,o-3)),t.length)}};var gt="midnight",vt="noon",yt="morning",mt="afternoon",Ct="evening",wt="night",bt={G:function(e,t,o){var n=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return o.era(n,{width:"abbreviated"});case"GGGGG":return o.era(n,{width:"narrow"});default:return o.era(n,{width:"wide"})}},y:function(e,t,o){if("yo"===t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return o.ordinalNumber(r,{unit:"year"})}return ft.y(e,t)},Y:function(e,t,o,n){var r=ct(e,n),i=r>0?r:1-r;return"YY"===t?ht(i%100,2):"Yo"===t?o.ordinalNumber(i,{unit:"year"}):ht(i,t.length)},R:function(e,t){return ht(rt(e),t.length)},u:function(e,t){return ht(e.getUTCFullYear(),t.length)},Q:function(e,t,o){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return ht(n,2);case"Qo":return o.ordinalNumber(n,{unit:"quarter"});case"QQQ":return o.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return o.quarter(n,{width:"narrow",context:"formatting"});default:return o.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,o){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return ht(n,2);case"qo":return o.ordinalNumber(n,{unit:"quarter"});case"qqq":return o.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return o.quarter(n,{width:"narrow",context:"standalone"});default:return o.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,o){var n=e.getUTCMonth();switch(t){case"M":case"MM":return ft.M(e,t);case"Mo":return o.ordinalNumber(n+1,{unit:"month"});case"MMM":return o.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return o.month(n,{width:"narrow",context:"formatting"});default:return o.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,o){var n=e.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return ht(n+1,2);case"Lo":return o.ordinalNumber(n+1,{unit:"month"});case"LLL":return o.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return o.month(n,{width:"narrow",context:"standalone"});default:return o.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,o,n){var r=pt(e,n);return"wo"===t?o.ordinalNumber(r,{unit:"week"}):ht(r,t.length)},I:function(e,t,o){var n=at(e);return"Io"===t?o.ordinalNumber(n,{unit:"week"}):ht(n,t.length)},d:function(e,t,o){return"do"===t?o.ordinalNumber(e.getUTCDate(),{unit:"date"}):ft.d(e,t)},D:function(e,t,o){var n=function(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=o-t.getTime();return Math.floor(n/ot)+1}(e);return"Do"===t?o.ordinalNumber(n,{unit:"dayOfYear"}):ht(n,t.length)},E:function(e,t,o){var n=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return o.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return o.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return o.day(n,{width:"short",context:"formatting"});default:return o.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,o,n){var r=e.getUTCDay(),i=(r-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return ht(i,2);case"eo":return o.ordinalNumber(i,{unit:"day"});case"eee":return o.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return o.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return o.day(r,{width:"short",context:"formatting"});default:return o.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,o,n){var r=e.getUTCDay(),i=(r-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return ht(i,t.length);case"co":return o.ordinalNumber(i,{unit:"day"});case"ccc":return o.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return o.day(r,{width:"narrow",context:"standalone"});case"cccccc":return o.day(r,{width:"short",context:"standalone"});default:return o.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,o){var n=e.getUTCDay(),r=0===n?7:n;switch(t){case"i":return String(r);case"ii":return ht(r,t.length);case"io":return o.ordinalNumber(r,{unit:"day"});case"iii":return o.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return o.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return o.day(n,{width:"short",context:"formatting"});default:return o.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,o){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return o.dayPeriod(n,{width:"narrow",context:"formatting"});default:return o.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,o){var n,r=e.getUTCHours();switch(n=12===r?vt:0===r?gt:r/12>=1?"pm":"am",t){case"b":case"bb":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return o.dayPeriod(n,{width:"narrow",context:"formatting"});default:return o.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,o){var n,r=e.getUTCHours();switch(n=r>=17?Ct:r>=12?mt:r>=4?yt:wt,t){case"B":case"BB":case"BBB":return o.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return o.dayPeriod(n,{width:"narrow",context:"formatting"});default:return o.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,o){if("ho"===t){var n=e.getUTCHours()%12;return 0===n&&(n=12),o.ordinalNumber(n,{unit:"hour"})}return ft.h(e,t)},H:function(e,t,o){return"Ho"===t?o.ordinalNumber(e.getUTCHours(),{unit:"hour"}):ft.H(e,t)},K:function(e,t,o){var n=e.getUTCHours()%12;return"Ko"===t?o.ordinalNumber(n,{unit:"hour"}):ht(n,t.length)},k:function(e,t,o){var n=e.getUTCHours();return 0===n&&(n=24),"ko"===t?o.ordinalNumber(n,{unit:"hour"}):ht(n,t.length)},m:function(e,t,o){return"mo"===t?o.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):ft.m(e,t)},s:function(e,t,o){return"so"===t?o.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):ft.s(e,t)},S:function(e,t){return ft.S(e,t)},X:function(e,t,o,n){var r=(n._originalDate||e).getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return Et(r);case"XXXX":case"XX":return Rt(r);default:return Rt(r,":")}},x:function(e,t,o,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"x":return Et(r);case"xxxx":case"xx":return Rt(r);default:return Rt(r,":")}},O:function(e,t,o,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+St(r,":");default:return"GMT"+Rt(r,":")}},z:function(e,t,o,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+St(r,":");default:return"GMT"+Rt(r,":")}},t:function(e,t,o,n){var r=n._originalDate||e;return ht(Math.floor(r.getTime()/1e3),t.length)},T:function(e,t,o,n){return ht((n._originalDate||e).getTime(),t.length)}};function St(e,t){var o=e>0?"-":"+",n=Math.abs(e),r=Math.floor(n/60),i=n%60;if(0===i)return o+String(r);var a=t||"";return o+String(r)+a+ht(i,2)}function Et(e,t){return e%60===0?(e>0?"-":"+")+ht(Math.abs(e)/60,2):Rt(e,t)}function Rt(e,t){var o=t||"",n=e>0?"-":"+",r=Math.abs(e);return n+ht(Math.floor(r/60),2)+o+ht(r%60,2)}const Ot=bt;var Tt=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Pt=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Dt={p:Pt,P:function(e,t){var o,n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return Tt(e,t);switch(r){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;default:o=t.dateTime({width:"full"})}return o.replace("{{date}}",Tt(r,t)).replace("{{time}}",Pt(i,t))}};const _t=Dt;function At(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var Mt=["D","DD"],xt=["YY","YYYY"];function Ft(e){return-1!==Mt.indexOf(e)}function It(e){return-1!==xt.indexOf(e)}function Nt(e,t,o){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(o,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(o,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(o,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(o,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Lt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};const kt=function(e,t,o){var n,r=Lt[e];return n="string"===typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),null!==o&&void 0!==o&&o.addSuffix?o.comparison&&o.comparison>0?"in "+n:n+" ago":n};function Gt(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=t.width?String(t.width):e.defaultWidth;return e.formats[o]||e.formats[e.defaultWidth]}}var Vt={date:Gt({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Gt({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Gt({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var Ht={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function jt(e){return function(t,o){var n;if("formatting"===(null!==o&&void 0!==o&&o.context?String(o.context):"standalone")&&e.formattingValues){var r=e.defaultFormattingWidth||e.defaultWidth,i=null!==o&&void 0!==o&&o.width?String(o.width):r;n=e.formattingValues[i]||e.formattingValues[r]}else{var a=e.defaultWidth,s=null!==o&&void 0!==o&&o.width?String(o.width):e.defaultWidth;n=e.values[s]||e.values[a]}return n[e.argumentCallback?e.argumentCallback(t):t]}}function Bt(e){return function(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=o.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;var a,s=i[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?function(e,t){for(var o=0;o20||n<10)switch(n%10){case 1:return o+"st";case 2:return o+"nd";case 3:return o+"rd"}return o+"th"},era:jt({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:jt({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:jt({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:jt({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:jt({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(Wt={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=e.match(Wt.matchPattern);if(!o)return null;var n=o[0],r=e.match(Wt.parsePattern);if(!r)return null;var i=Wt.valueCallback?Wt.valueCallback(r[0]):r[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(n.length)}}),era:Bt({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Bt({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:Bt({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Bt({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Bt({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},zt=Ut;var Kt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Yt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Zt=/^'([^]*?)'?$/,qt=/''/g,Qt=/[a-zA-Z]/;function Xt(e,t,o){var n,r,i,a,s,l,u,c,d,p,h,f,g,v,y,m,C,w;(0,Xe.Z)(2,arguments);var b=String(t),S=lt(),E=null!==(n=null!==(r=null===o||void 0===o?void 0:o.locale)&&void 0!==r?r:S.locale)&&void 0!==n?n:zt,R=et(null!==(i=null!==(a=null!==(s=null!==(l=null===o||void 0===o?void 0:o.firstWeekContainsDate)&&void 0!==l?l:null===o||void 0===o||null===(u=o.locale)||void 0===u||null===(c=u.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==s?s:S.firstWeekContainsDate)&&void 0!==a?a:null===(d=S.locale)||void 0===d||null===(p=d.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==i?i:1);if(!(R>=1&&R<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var O=et(null!==(h=null!==(f=null!==(g=null!==(v=null===o||void 0===o?void 0:o.weekStartsOn)&&void 0!==v?v:null===o||void 0===o||null===(y=o.locale)||void 0===y||null===(m=y.options)||void 0===m?void 0:m.weekStartsOn)&&void 0!==g?g:S.weekStartsOn)&&void 0!==f?f:null===(C=S.locale)||void 0===C||null===(w=C.options)||void 0===w?void 0:w.weekStartsOn)&&void 0!==h?h:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!E.localize)throw new RangeError("locale must contain localize property");if(!E.formatLong)throw new RangeError("locale must contain formatLong property");var T=(0,$e.Z)(e);if(!function(e){if((0,Xe.Z)(1,arguments),!Je(e)&&"number"!==typeof e)return!1;var t=(0,$e.Z)(e);return!isNaN(Number(t))}(T))throw new RangeError("Invalid time value");var P=tt(T,At(T)),D={firstWeekContainsDate:R,weekStartsOn:O,locale:E,_originalDate:T};return b.match(Yt).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,_t[t])(e,E.formatLong):e})).join("").match(Kt).map((function(n){if("''"===n)return"'";var r=n[0];if("'"===r)return function(e){var t=e.match(Zt);if(!t)return e;return t[1].replace(qt,"'")}(n);var i=Ot[r];if(i)return null!==o&&void 0!==o&&o.useAdditionalWeekYearTokens||!It(n)||Nt(n,t,String(e)),null!==o&&void 0!==o&&o.useAdditionalDayOfYearTokens||!Ft(n)||Nt(n,t,String(e)),i(P,n,E.localize,D);if(r.match(Qt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return n})).join("")}var Jt=o(40181);function $t(e,t){var o="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=(0,Jt.Z)(e))||t&&e&&"number"===typeof e.length){o&&(e=o);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==o.return||o.return()}finally{if(s)throw i}}}}function eo(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}var to=o(97326),oo=o(60136),no=o(61120);function ro(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ro=function(){return!!e})()}var io=o(82963);function ao(e){var t=ro();return function(){var o,n=(0,no.Z)(e);if(t){var r=(0,no.Z)(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return(0,io.Z)(this,o)}}var so=o(15671),lo=o(43144),uo=o(4942),co=function(){function e(){(0,so.Z)(this,e),(0,uo.Z)(this,"priority",void 0),(0,uo.Z)(this,"subPriority",0)}return(0,lo.Z)(e,[{key:"validate",value:function(e,t){return!0}}]),e}(),po=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(e,n,r,i,a){var s;return(0,so.Z)(this,o),(s=t.call(this)).value=e,s.validateValue=n,s.setValue=r,s.priority=i,a&&(s.subPriority=a),s}return(0,lo.Z)(o,[{key:"validate",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:"set",value:function(e,t,o){return this.setValue(e,t,this.value,o)}}]),o}(co),ho=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i0,r=n?t:1-t;if(r<=50)o=e||100;else{var i=r+50;o=e+100*Math.floor(i/100)-(e>=i%100?100:0)}return n?o:1-o}function Fo(e){return e%400===0||e%4===0&&e%100!==0}var Io=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i0}},{key:"set",value:function(e,t,o){var n=e.getUTCFullYear();if(o.isTwoDigitYear){var r=xo(o.year,n);return e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e}var i="era"in t&&1!==t.era?1-o.year:o.year;return e.setUTCFullYear(i,0,1),e.setUTCHours(0,0,0,0),e}}]),o}(fo),No=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i0}},{key:"set",value:function(e,t,o,n){var r=ct(e,n);if(o.isTwoDigitYear){var i=xo(o.year,r);return e.setUTCFullYear(i,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),ut(e,n)}var a="era"in t&&1!==t.era?1-o.year:o.year;return e.setUTCFullYear(a,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),ut(e,n)}}]),o}(fo),Lo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=4}},{key:"set",value:function(e,t,o){return e.setUTCMonth(3*(o-1),1),e.setUTCHours(0,0,0,0),e}}]),o}(fo),Vo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=4}},{key:"set",value:function(e,t,o){return e.setUTCMonth(3*(o-1),1),e.setUTCHours(0,0,0,0),e}}]),o}(fo),Ho=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,o){return e.setUTCMonth(o,1),e.setUTCHours(0,0,0,0),e}}]),o}(fo),jo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,o){return e.setUTCMonth(o,1),e.setUTCHours(0,0,0,0),e}}]),o}(fo);var Bo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=53}},{key:"set",value:function(e,t,o,n){return ut(function(e,t,o){(0,Xe.Z)(2,arguments);var n=(0,$e.Z)(e),r=et(t),i=pt(n,o)-r;return n.setUTCDate(n.getUTCDate()-7*i),n}(e,o,n),n)}}]),o}(fo);var Wo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=53}},{key:"set",value:function(e,t,o){return nt(function(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=et(t),r=at(o)-n;return o.setUTCDate(o.getUTCDate()-7*r),o}(e,o))}}]),o}(fo),Uo=[31,28,31,30,31,30,31,31,30,31,30,31],zo=[31,29,31,30,31,30,31,31,30,31,30,31],Ko=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=zo[n]:t>=1&&t<=Uo[n]}},{key:"set",value:function(e,t,o){return e.setUTCDate(o),e.setUTCHours(0,0,0,0),e}}]),o}(fo),Yo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=366:t>=1&&t<=365}},{key:"set",value:function(e,t,o){return e.setUTCMonth(0,o),e.setUTCHours(0,0,0,0),e}}]),o}(fo);function Zo(e,t,o){var n,r,i,a,s,l,u,c;(0,Xe.Z)(2,arguments);var d=lt(),p=et(null!==(n=null!==(r=null!==(i=null!==(a=null===o||void 0===o?void 0:o.weekStartsOn)&&void 0!==a?a:null===o||void 0===o||null===(s=o.locale)||void 0===s||null===(l=s.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==i?i:d.weekStartsOn)&&void 0!==r?r:null===(u=d.locale)||void 0===u||null===(c=u.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==n?n:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=(0,$e.Z)(e),f=et(t),g=((f%7+7)%7=0&&t<=6}},{key:"set",value:function(e,t,o,n){return(e=Zo(e,o,n)).setUTCHours(0,0,0,0),e}}]),o}(fo),Qo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=6}},{key:"set",value:function(e,t,o,n){return(e=Zo(e,o,n)).setUTCHours(0,0,0,0),e}}]),o}(fo),Xo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=6}},{key:"set",value:function(e,t,o,n){return(e=Zo(e,o,n)).setUTCHours(0,0,0,0),e}}]),o}(fo);var Jo=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=7}},{key:"set",value:function(e,t,o){return e=function(e,t){(0,Xe.Z)(2,arguments);var o=et(t);o%7===0&&(o-=7);var n=(0,$e.Z)(e),r=((o%7+7)%7<1?7:0)+o-n.getUTCDay();return n.setUTCDate(n.getUTCDate()+r),n}(e,o),e.setUTCHours(0,0,0,0),e}}]),o}(fo),$o=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=12}},{key:"set",value:function(e,t,o){var n=e.getUTCHours()>=12;return n&&o<12?e.setUTCHours(o+12,0,0,0):n||12!==o?e.setUTCHours(o,0,0,0):e.setUTCHours(0,0,0,0),e}}]),o}(fo),nn=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=23}},{key:"set",value:function(e,t,o){return e.setUTCHours(o,0,0,0),e}}]),o}(fo),rn=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=11}},{key:"set",value:function(e,t,o){return e.getUTCHours()>=12&&o<12?e.setUTCHours(o+12,0,0,0):e.setUTCHours(o,0,0,0),e}}]),o}(fo),an=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&t<=24}},{key:"set",value:function(e,t,o){var n=o<=24?o%24:o;return e.setUTCHours(n,0,0,0),e}}]),o}(fo),sn=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=59}},{key:"set",value:function(e,t,o){return e.setUTCMinutes(o,0,0),e}}]),o}(fo),ln=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=0&&t<=59}},{key:"set",value:function(e,t,o){return e.setUTCSeconds(o,0),e}}]),o}(fo),un=function(e){(0,oo.Z)(o,e);var t=ao(o);function o(){var e;(0,so.Z)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var P=et(null!==(f=null!==(g=null!==(v=null!==(y=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==y?y:null===n||void 0===n||null===(m=n.locale)||void 0===m||null===(C=m.options)||void 0===C?void 0:C.weekStartsOn)&&void 0!==v?v:R.weekStartsOn)&&void 0!==g?g:null===(w=R.locale)||void 0===w||null===(b=w.options)||void 0===b?void 0:b.weekStartsOn)&&void 0!==f?f:0);if(!(P>=0&&P<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===E)return""===S?(0,$e.Z)(o):new Date(NaN);var D,_={firstWeekContainsDate:T,weekStartsOn:P,locale:O},A=[new ho],M=E.match(vn).map((function(e){var t=e[0];return t in _t?(0,_t[t])(e,O.formatLong):e})).join("").match(gn),x=[],F=$t(M);try{var I=function(){var t=D.value;null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!It(t)||Nt(t,E,e),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!Ft(t)||Nt(t,E,e);var o=t[0],r=fn[o];if(r){var i=r.incompatibleTokens;if(Array.isArray(i)){var a=x.find((function(e){return i.includes(e.token)||e.token===o}));if(a)throw new RangeError("The format string mustn't contain `".concat(a.fullToken,"` and `").concat(t,"` at the same time"))}else if("*"===r.incompatibleTokens&&x.length>0)throw new RangeError("The format string mustn't contain `".concat(t,"` and any other token at the same time"));x.push({token:o,fullToken:t});var s=r.run(S,t,O.match,_);if(!s)return{v:new Date(NaN)};A.push(s.setter),S=s.rest}else{if(o.match(wn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+o+"`");if("''"===t?t="'":"'"===o&&(t=t.match(yn)[1].replace(mn,"'")),0!==S.indexOf(t))return{v:new Date(NaN)};S=S.slice(t.length)}};for(F.s();!(D=F.n()).done;){var N=I();if("object"===(0,Qe.Z)(N))return N.v}}catch(U){F.e(U)}finally{F.f()}if(S.length>0&&Cn.test(S))return new Date(NaN);var L=A.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,o){return o.indexOf(e)===t})).map((function(e){return A.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),k=(0,$e.Z)(o);if(isNaN(k.getTime()))return new Date(NaN);var G,V=tt(k,At(k)),H={},j=$t(L);try{for(j.s();!(G=j.n()).done;){var B=G.value;if(!B.validate(V,_))return new Date(NaN);var W=B.set(V,H,_);Array.isArray(W)?(V=W[0],eo(H,W[1])):V=W}}catch(U){j.e(U)}finally{j.f()}return V}var Sn={DATE_ONLY:"yyyy-MM-dd",DATE_TIME_MILLISECONDS:"yyyy-MM-dd HH:mm:ss.SSS",DATE_TIME_MINUTES:"yyyy-MM-dd HH:mm",DATE_TIME_SECONDS:"yyyy-MM-dd HH:mm:ss"};function En(e){var t,o,n,r=void 0!==e.timePickerProps&&Object.keys(e.timePickerProps).length>0;switch(null!==(n=null!==(t=e.timePrecision)&&void 0!==t?t:null===(o=e.timePickerProps)||void 0===o?void 0:o.precision)&&void 0!==n?n:r?be.O.MINUTE:void 0){case be.O.MILLISECOND:return Sn.DATE_TIME_MILLISECONDS;case be.O.MINUTE:return Sn.DATE_TIME_MINUTES;case be.O.SECOND:return Sn.DATE_TIME_SECONDS;default:return Sn.DATE_ONLY}}function Rn(e){return s(this,void 0,void 0,(function(){return l(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,o(88115)("./".concat(e,"/index.js"))];case 1:return[2,t.sent().default];case 2:return t.sent(),p.KV("production")||console.error('[Blueprint] Could not load "'.concat(e,'" date-fns locale, please check that this locale code is supported: https://github.com/date-fns/date-fns/tree/main/src/locale')),[2,void 0];case 3:return[2]}}))}))}function On(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e);return t.setDate(1),t.setHours(0,0,0,0),t}function Tn(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getMonth();return t.setFullYear(t.getFullYear(),o+1,0),t.setHours(23,59,59,999),t}var Pn=o(18347);function Dn(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=et(t),r=o.getFullYear(),i=o.getDate(),a=new Date(0);a.setFullYear(r,n,15),a.setHours(0,0,0,0);var s=function(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getFullYear(),n=t.getMonth(),r=new Date(0);return r.setFullYear(o,n+1,0),r.setHours(0,0,0,0),r.getDate()}(a);return o.setMonth(n,Math.min(i,s)),o}function _n(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=et(t);return isNaN(o.getTime())?new Date(NaN):(o.setFullYear(n),o)}function An(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=new Date(0);return o.setFullYear(t.getFullYear(),0,1),o.setHours(0,0,0,0),o}function Mn(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=(0,$e.Z)(t);return 12*(o.getFullYear()-n.getFullYear())+(o.getMonth()-n.getMonth())}function xn(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=et(t);if(isNaN(n))return new Date(NaN);if(!n)return o;var r=o.getDate(),i=new Date(o.getTime());return i.setMonth(o.getMonth()+n+1,0),r>=i.getDate()?i:(o.setFullYear(i.getFullYear(),i.getMonth(),r),o)}function Fn(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=(0,$e.Z)(t);return o.getFullYear()===n.getFullYear()&&o.getMonth()===n.getMonth()}function In(e,t){(0,Xe.Z)(2,arguments);var o=(0,$e.Z)(e),n=(0,$e.Z)(t);return o.getTime()=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,$e.Z)(e),h=p.getDay(),f=(hn.getTime()}function Hn(e,t){return(0,Xe.Z)(2,arguments),kn(e,-et(t))}var jn=864e5;function Bn(e,t){(0,Xe.Z)(2,arguments);var o=(0,Pn.Z)(e),n=(0,Pn.Z)(t),r=o.getTime()-At(o),i=n.getTime()-At(n);return Math.round((r-i)/jn)}function Wn(e,t){return(0,Xe.Z)(2,arguments),kn(e,7*et(t))}function Un(e,t){return(0,Xe.Z)(2,arguments),xn(e,12*et(t))}function zn(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=lt(),d=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==r?r:c.weekStartsOn)&&void 0!==n?n:null===(l=c.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==o?o:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,$e.Z)(e),h=p.getDay(),f=6+(h=r.getTime()?o+1:t.getTime()>=a.getTime()?o:o-1}(e),o=new Date(0);return o.setFullYear(t,0,4),o.setHours(0,0,0,0),Ln(o)}var qn=6048e5;function Qn(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=lt(),d=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==r?r:c.firstWeekContainsDate)&&void 0!==n?n:null===(l=c.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==o?o:1),p=function(e,t){var o,n,r,i,a,s,l,u;(0,Xe.Z)(1,arguments);var c=(0,$e.Z)(e),d=c.getFullYear(),p=lt(),h=et(null!==(o=null!==(n=null!==(r=null!==(i=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==i?i:null===t||void 0===t||null===(a=t.locale)||void 0===a||null===(s=a.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==r?r:p.firstWeekContainsDate)&&void 0!==n?n:null===(l=p.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==o?o:1);if(!(h>=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setFullYear(d+1,0,h),f.setHours(0,0,0,0);var g=Nn(f,t),v=new Date(0);v.setFullYear(d,0,h),v.setHours(0,0,0,0);var y=Nn(v,t);return c.getTime()>=g.getTime()?d+1:c.getTime()>=y.getTime()?d:d-1}(e,t),h=new Date(0);return h.setFullYear(p,0,d),h.setHours(0,0,0,0),Nn(h,t)}var Xn=6048e5;var Jn=6048e5;function $n(e,t){return(0,Xe.Z)(1,arguments),function(e,t,o){(0,Xe.Z)(2,arguments);var n=Nn(e,o),r=Nn(t,o),i=n.getTime()-At(n),a=r.getTime()-At(r);return Math.round((i-a)/Jn)}(function(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=t.getMonth();return t.setFullYear(t.getFullYear(),o+1,0),t.setHours(0,0,0,0),t}(e),On(e),t)+1}var er=function(){return er=Object.assign||function(e){for(var t,o=1,n=arguments.length;o1&&(l||!u),d=t>1&&(u||!l);return ir.jsx(_r,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:d,nextMonth:r,previousMonth:n,onPreviousClick:function(){n&&i(n)},onNextClick:function(){r&&i(r)}})}function Mr(e){var t,o,n=gr(),r=n.classNames,i=n.disableNavigation,a=n.styles,s=n.captionLayout,l=n.components,u=null!==(t=null===l||void 0===l?void 0:l.CaptionLabel)&&void 0!==t?t:vr;return o=i?ir.jsx(u,{id:e.id,displayMonth:e.displayMonth}):"dropdown"===s?ir.jsx(Or,{displayMonth:e.displayMonth,id:e.id}):"dropdown-buttons"===s?ir.jsxs(ir.Fragment,{children:[ir.jsx(Or,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),ir.jsx(Ar,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):ir.jsxs(ir.Fragment,{children:[ir.jsx(u,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),ir.jsx(Ar,{displayMonth:e.displayMonth,id:e.id})]}),ir.jsx("div",{className:r.caption,style:a.caption,children:o})}function xr(e){var t=gr(),o=t.footer,n=t.styles,r=t.classNames.tfoot;return o?ir.jsx("tfoot",{className:r,style:n.tfoot,children:ir.jsx("tr",{children:ir.jsx("td",{colSpan:8,children:o})})}):ir.jsx(ir.Fragment,{})}function Fr(){var e=gr(),t=e.classNames,o=e.styles,n=e.showWeekNumber,r=e.locale,i=e.weekStartsOn,a=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,u=function(e,t,o){for(var n=o?Ln(new Date):Nn(new Date,{locale:e,weekStartsOn:t}),r=[],i=0;i<7;i++){var a=kn(n,i);r.push(a)}return r}(r,i,a);return ir.jsxs("tr",{style:o.head_row,className:t.head_row,children:[n&&ir.jsx("td",{style:o.head_cell,className:t.head_cell}),u.map((function(e,n){return ir.jsx("th",{scope:"col",className:t.head_cell,style:o.head_cell,"aria-label":l(e,{locale:r}),children:s(e,{locale:r})},n)}))]})}function Ir(){var e,t=gr(),o=t.classNames,n=t.styles,r=t.components,i=null!==(e=null===r||void 0===r?void 0:r.HeadRow)&&void 0!==e?e:Fr;return ir.jsx("thead",{style:n.head,className:o.head,children:ir.jsx(i,{})})}function Nr(e){var t=gr(),o=t.locale,n=t.formatters.formatDay;return ir.jsx(ir.Fragment,{children:n(e.date,{locale:o})})}var Lr=(0,d.createContext)(void 0);function kr(e){if(!ar(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return ir.jsx(Lr.Provider,{value:t,children:e.children})}return ir.jsx(Gr,{initialProps:e.initialProps,children:e.children})}function Gr(e){var t=e.initialProps,o=e.children,n=t.selected,r=t.min,i=t.max,a={disabled:[]};n&&a.disabled.push((function(e){var t=i&&n.length>i-1,o=n.some((function(t){return(0,Gn.Z)(t,e)}));return Boolean(t&&!o)}));var s={selected:n,onDayClick:function(e,o,a){var s,l;if((null===(s=t.onDayClick)||void 0===s||s.call(t,e,o,a),!Boolean(o.selected&&r&&(null===n||void 0===n?void 0:n.length)===r))&&!Boolean(!o.selected&&i&&(null===n||void 0===n?void 0:n.length)===i)){var u=n?tr([],n,!0):[];if(o.selected){var c=u.findIndex((function(t){return(0,Gn.Z)(e,t)}));u.splice(c,1)}else u.push(e);null===(l=t.onSelect)||void 0===l||l.call(t,u,e,o,a)}},modifiers:a};return ir.jsx(Lr.Provider,{value:s,children:o})}function Vr(){var e=(0,d.useContext)(Lr);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}var Hr,jr=(0,d.createContext)(void 0);function Br(e){if(!sr(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return ir.jsx(jr.Provider,{value:t,children:e.children})}return ir.jsx(Wr,{initialProps:e.initialProps,children:e.children})}function Wr(e){var t=e.initialProps,o=e.children,n=t.selected,r=n||{},i=r.from,a=r.to,s=t.min,l=t.max,u={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(u.range_start=[i],a?(u.range_end=[a],(0,Gn.Z)(i,a)||(u.range_middle=[{after:i,before:a}])):u.range_end=[i]):a&&(u.range_start=[a],u.range_end=[a]),s&&(i&&!a&&u.disabled.push({after:Hn(i,s-1),before:kn(i,s-1)}),i&&a&&u.disabled.push({after:i,before:kn(i,s-1)}),!i&&a&&u.disabled.push({after:Hn(a,s-1),before:kn(a,s-1)})),l){if(i&&!a&&(u.disabled.push({before:kn(i,1-l)}),u.disabled.push({after:kn(i,l-1)})),i&&a){var c=l-(Bn(a,i)+1);u.disabled.push({before:Hn(i,c)}),u.disabled.push({after:kn(a,c)})}!i&&a&&(u.disabled.push({before:kn(a,1-l)}),u.disabled.push({after:kn(a,l-1)}))}return ir.jsx(jr.Provider,{value:{selected:n,onDayClick:function(e,o,r){var i,a;null===(i=t.onDayClick)||void 0===i||i.call(t,e,o,r);var s=function(e,t){var o=t||{},n=o.from,r=o.to;if(n&&r){if((0,Gn.Z)(r,e)&&(0,Gn.Z)(n,e))return;if((0,Gn.Z)(r,e))return{from:r,to:void 0};if((0,Gn.Z)(n,e))return;return Vn(n,e)?{from:e,to:r}:{from:n,to:e}}return r?Vn(e,r)?{from:r,to:e}:{from:e,to:r}:n?In(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}(e,n);null===(a=t.onSelect)||void 0===a||a.call(t,s,e,o,r)},modifiers:u},children:o})}function Ur(){var e=(0,d.useContext)(jr);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function zr(e){return Array.isArray(e)?tr([],e,!0):void 0!==e?[e]:[]}!function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"}(Hr||(Hr={}));var Kr=Hr.Selected,Yr=Hr.Disabled,Zr=Hr.Hidden,qr=Hr.Today,Qr=Hr.RangeEnd,Xr=Hr.RangeMiddle,Jr=Hr.RangeStart,$r=Hr.Outside;var ei=(0,d.createContext)(void 0);function ti(e){var t=gr(),o=function(e,t,o){var n,r=((n={})[Kr]=zr(e.selected),n[Yr]=zr(e.disabled),n[Zr]=zr(e.hidden),n[qr]=[e.today],n[Qr]=[],n[Xr]=[],n[Jr]=[],n[$r]=[],n);return e.fromDate&&r[Yr].push({before:e.fromDate}),e.toDate&&r[Yr].push({after:e.toDate}),ar(e)?r[Yr]=r[Yr].concat(t.modifiers[Yr]):sr(e)&&(r[Yr]=r[Yr].concat(o.modifiers[Yr]),r[Jr]=o.modifiers[Jr],r[Xr]=o.modifiers[Xr],r[Qr]=o.modifiers[Qr]),r}(t,Vr(),Ur()),n=function(e){var t={};return Object.entries(e).forEach((function(e){var o=e[0],n=e[1];t[o]=zr(n)})),t}(t.modifiers),r=er(er({},o),n);return ir.jsx(ei.Provider,{value:r,children:e.children})}function oi(){var e=(0,d.useContext)(ei);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function ni(e,t){return t.some((function(t){if("boolean"===typeof t)return t;if(function(e){return Je(e)}(t))return(0,Gn.Z)(e,t);if(function(e){return Array.isArray(e)&&e.every(Je)}(t))return t.includes(e);if(function(e){return Boolean(e&&"object"===typeof e&&"from"in e)}(t))return function(e,t){var o,n=t.from,r=t.to;return n&&r?(Bn(r,n)<0&&(n=(o=[r,n])[0],r=o[1]),Bn(e,n)>=0&&Bn(r,e)>=0):r?(0,Gn.Z)(r,e):!!n&&(0,Gn.Z)(n,e)}(e,t);if(function(e){return Boolean(e&&"object"===typeof e&&"dayOfWeek"in e)}(t))return t.dayOfWeek.includes(e.getDay());if(function(e){return Boolean(e&&"object"===typeof e&&"before"in e&&"after"in e)}(t)){var o=Bn(t.before,e)>0,n=Bn(t.after,e)<0;return Vn(t.before,t.after)?n&&o:o||n}return function(e){return Boolean(e&&"object"===typeof e&&"after"in e)}(t)?Bn(e,t.after)>0:function(e){return Boolean(e&&"object"===typeof e&&"before"in e)}(t)?Bn(t.before,e)>0:"function"===typeof t&&t(e)}))}function ri(e,t,o){var n=Object.keys(t).reduce((function(o,n){var r=t[n];return ni(e,r)&&o.push(n),o}),[]),r={};return n.forEach((function(e){return r[e]=!0})),o&&!Fn(e,o)&&(r.outside=!0),r}var ii=365;function ai(e,t){var o=t.moveBy,n=t.direction,r=t.context,i=t.modifiers,a=t.retry,s=void 0===a?{count:0,lastFocused:e}:a,l=r.weekStartsOn,u=r.fromDate,c=r.toDate,d=r.locale,p={day:kn,week:Wn,month:xn,year:Un,startOfWeek:function(e){return r.ISOWeek?Ln(e):Nn(e,{locale:d,weekStartsOn:l})},endOfWeek:function(e){return r.ISOWeek?Kn(e):zn(e,{locale:d,weekStartsOn:l})}}[o](e,"after"===n?1:-1);"before"===n&&u?p=function(e){var t,o;if((0,Xe.Z)(1,arguments),e&&"function"===typeof e.forEach)t=e;else{if("object"!==(0,Qe.Z)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=(0,$e.Z)(e);(void 0===o||ot||isNaN(t.getDate()))&&(o=t)})),o||new Date(NaN)}([c,p]));var h=!0;if(i){var f=ri(p,i);h=!f.disabled&&!f.hidden}return h?p:s.count>ii?s.lastFocused:ai(p,{moveBy:o,direction:n,context:r,modifiers:i,retry:er(er({},s),{count:s.count+1})})}var si=(0,d.createContext)(void 0);function li(e){var t=Rr(),o=oi(),n=(0,d.useState)(),r=n[0],i=n[1],a=(0,d.useState)(),s=a[0],l=a[1],u=function(e,t){for(var o,n,r=On(e[0]),i=Tn(e[e.length-1]),a=r;a<=i;){var s=ri(a,t);if(s.disabled||s.hidden)a=kn(a,1);else{if(s.selected)return a;s.today&&!n&&(n=a),o||(o=a),a=kn(a,1)}}return n||o}(t.displayMonths,o),c=(null!==r&&void 0!==r?r:s&&t.isDateDisplayed(s))?s:u,p=function(e){i(e)},h=gr(),f=function(e,n){if(r){var i=ai(r,{moveBy:e,direction:n,context:h,modifiers:o});(0,Gn.Z)(r,i)||(t.goToDate(i,r),p(i))}},g={focusedDay:r,focusTarget:c,blur:function(){l(r),i(void 0)},focus:p,focusDayAfter:function(){return f("day","after")},focusDayBefore:function(){return f("day","before")},focusWeekAfter:function(){return f("week","after")},focusWeekBefore:function(){return f("week","before")},focusMonthBefore:function(){return f("month","before")},focusMonthAfter:function(){return f("month","after")},focusYearBefore:function(){return f("year","before")},focusYearAfter:function(){return f("year","after")},focusStartOfWeek:function(){return f("startOfWeek","before")},focusEndOfWeek:function(){return f("endOfWeek","after")}};return ir.jsx(si.Provider,{value:g,children:e.children})}function ui(){var e=(0,d.useContext)(si);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}var ci=(0,d.createContext)(void 0);function di(e){if(!lr(e.initialProps)){var t={selected:void 0};return ir.jsx(ci.Provider,{value:t,children:e.children})}return ir.jsx(pi,{initialProps:e.initialProps,children:e.children})}function pi(e){var t=e.initialProps,o=e.children,n={selected:t.selected,onDayClick:function(e,o,n){var r,i,a;null===(r=t.onDayClick)||void 0===r||r.call(t,e,o,n),!o.selected||t.required?null===(a=t.onSelect)||void 0===a||a.call(t,e,e,o,n):null===(i=t.onSelect)||void 0===i||i.call(t,void 0,e,o,n)}};return ir.jsx(ci.Provider,{value:n,children:o})}function hi(){var e=(0,d.useContext)(ci);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function fi(e,t){var o=[e.classNames.day];return Object.keys(t).forEach((function(t){var n=e.modifiersClassNames[t];if(n)o.push(n);else if(function(e){return Object.values(Hr).includes(e)}(t)){var r=e.classNames["day_".concat(t)];r&&o.push(r)}})),o}function gi(e,t,o){var n,r,i,a=gr(),s=ui(),l=function(e,t){return ri(e,oi(),t)}(e,t),u=function(e,t){var o=gr(),n=hi(),r=Vr(),i=Ur(),a=ui(),s=a.focusDayAfter,l=a.focusDayBefore,u=a.focusWeekAfter,c=a.focusWeekBefore,d=a.blur,p=a.focus,h=a.focusMonthBefore,f=a.focusMonthAfter,g=a.focusYearBefore,v=a.focusYearAfter,y=a.focusStartOfWeek,m=a.focusEndOfWeek,C={onClick:function(a){var s,l,u,c;lr(o)?null===(s=n.onDayClick)||void 0===s||s.call(n,e,t,a):ar(o)?null===(l=r.onDayClick)||void 0===l||l.call(r,e,t,a):sr(o)?null===(u=i.onDayClick)||void 0===u||u.call(i,e,t,a):null===(c=o.onDayClick)||void 0===c||c.call(o,e,t,a)},onFocus:function(n){var r;p(e),null===(r=o.onDayFocus)||void 0===r||r.call(o,e,t,n)},onBlur:function(n){var r;d(),null===(r=o.onDayBlur)||void 0===r||r.call(o,e,t,n)},onKeyDown:function(n){var r;switch(n.key){case"ArrowLeft":n.preventDefault(),n.stopPropagation(),"rtl"===o.dir?s():l();break;case"ArrowRight":n.preventDefault(),n.stopPropagation(),"rtl"===o.dir?l():s();break;case"ArrowDown":n.preventDefault(),n.stopPropagation(),u();break;case"ArrowUp":n.preventDefault(),n.stopPropagation(),c();break;case"PageUp":n.preventDefault(),n.stopPropagation(),n.shiftKey?g():h();break;case"PageDown":n.preventDefault(),n.stopPropagation(),n.shiftKey?v():f();break;case"Home":n.preventDefault(),n.stopPropagation(),y();break;case"End":n.preventDefault(),n.stopPropagation(),m()}null===(r=o.onDayKeyDown)||void 0===r||r.call(o,e,t,n)},onKeyUp:function(n){var r;null===(r=o.onDayKeyUp)||void 0===r||r.call(o,e,t,n)},onMouseEnter:function(n){var r;null===(r=o.onDayMouseEnter)||void 0===r||r.call(o,e,t,n)},onMouseLeave:function(n){var r;null===(r=o.onDayMouseLeave)||void 0===r||r.call(o,e,t,n)},onPointerEnter:function(n){var r;null===(r=o.onDayPointerEnter)||void 0===r||r.call(o,e,t,n)},onPointerLeave:function(n){var r;null===(r=o.onDayPointerLeave)||void 0===r||r.call(o,e,t,n)},onTouchCancel:function(n){var r;null===(r=o.onDayTouchCancel)||void 0===r||r.call(o,e,t,n)},onTouchEnd:function(n){var r;null===(r=o.onDayTouchEnd)||void 0===r||r.call(o,e,t,n)},onTouchMove:function(n){var r;null===(r=o.onDayTouchMove)||void 0===r||r.call(o,e,t,n)},onTouchStart:function(n){var r;null===(r=o.onDayTouchStart)||void 0===r||r.call(o,e,t,n)}};return C}(e,l),c=function(){var e=gr(),t=hi(),o=Vr(),n=Ur();return lr(e)?t.selected:ar(e)?o.selected:sr(e)?n.selected:void 0}(),p=Boolean(a.onDayClick||"default"!==a.mode);(0,d.useEffect)((function(){var t;l.outside||s.focusedDay&&p&&(0,Gn.Z)(s.focusedDay,e)&&(null===(t=o.current)||void 0===t||t.focus())}),[s.focusedDay,e,o,p,l.outside]);var h=fi(a,l).join(" "),f=function(e,t){var o=er({},e.styles.day);return Object.keys(t).forEach((function(t){var n;o=er(er({},o),null===(n=e.modifiersStyles)||void 0===n?void 0:n[t])})),o}(a,l),g=Boolean(l.outside&&!a.showOutsideDays||l.hidden),v=null!==(i=null===(r=a.components)||void 0===r?void 0:r.DayContent)&&void 0!==i?i:Nr,y={style:f,className:h,children:ir.jsx(v,{date:e,displayMonth:t,activeModifiers:l}),role:"gridcell"},m=s.focusTarget&&(0,Gn.Z)(s.focusTarget,e)&&!l.outside,C=s.focusedDay&&(0,Gn.Z)(s.focusedDay,e),w=er(er(er({},y),((n={disabled:l.disabled,role:"gridcell"})["aria-selected"]=l.selected,n.tabIndex=C||m?0:-1,n)),u);return{isButton:p,isHidden:g,activeModifiers:l,selectedDays:c,buttonProps:w,divProps:y}}function vi(e){var t=(0,d.useRef)(null),o=gi(e.date,e.displayMonth,t);return o.isHidden?ir.jsx("div",{role:"gridcell"}):o.isButton?ir.jsx(Dr,er({name:"day",ref:t},o.buttonProps)):ir.jsx("div",er({},o.divProps))}function yi(e){var t=e.number,o=e.dates,n=gr(),r=n.onWeekNumberClick,i=n.styles,a=n.classNames,s=n.locale,l=n.labels.labelWeekNumber,u=(0,n.formatters.formatWeekNumber)(Number(t),{locale:s});if(!r)return ir.jsx("span",{className:a.weeknumber,style:i.weeknumber,children:u});var c=l(Number(t),{locale:s});return ir.jsx(Dr,{name:"week-number","aria-label":c,className:a.weeknumber,style:i.weeknumber,onClick:function(e){r(t,o,e)},children:u})}function mi(e){var t,o,n,r=gr(),i=r.styles,a=r.classNames,s=r.showWeekNumber,l=r.components,u=null!==(t=null===l||void 0===l?void 0:l.Day)&&void 0!==t?t:vi,c=null!==(o=null===l||void 0===l?void 0:l.WeekNumber)&&void 0!==o?o:yi;return s&&(n=ir.jsx("td",{className:a.cell,style:i.cell,children:ir.jsx(c,{number:e.weekNumber,dates:e.dates})})),ir.jsxs("tr",{className:a.row,style:i.row,children:[n,e.dates.map((function(t){return ir.jsx("td",{className:a.cell,style:i.cell,role:"presentation",children:ir.jsx(u,{displayMonth:e.displayMonth,date:t})},Yn(t))}))]})}function Ci(e,t,o){for(var n=(null===o||void 0===o?void 0:o.ISOWeek)?Kn(t):zn(t,o),r=(null===o||void 0===o?void 0:o.ISOWeek)?Ln(e):Nn(e,o),i=Bn(n,r),a=[],s=0;s<=i;s++)a.push(kn(r,s));var l=a.reduce((function(e,t){var n=(null===o||void 0===o?void 0:o.ISOWeek)?function(e){(0,Xe.Z)(1,arguments);var t=(0,$e.Z)(e),o=Ln(t).getTime()-Zn(t).getTime();return Math.round(o/qn)+1}(t):function(e,t){(0,Xe.Z)(1,arguments);var o=(0,$e.Z)(e),n=Nn(o,t).getTime()-Qn(o,t).getTime();return Math.round(n/Xn)+1}(t,o),r=e.find((function(e){return e.weekNumber===n}));return r?(r.dates.push(t),e):(e.push({weekNumber:n,dates:[t]}),e)}),[]);return l}function wi(e){var t,o,n,r=gr(),i=r.locale,a=r.classNames,s=r.styles,l=r.hideHead,u=r.fixedWeeks,c=r.components,d=r.weekStartsOn,p=r.firstWeekContainsDate,h=r.ISOWeek,f=function(e,t){var o=Ci(On(e),Tn(e),t);if(null===t||void 0===t?void 0:t.useFixedWeeks){var n=$n(e,t);if(n<6){var r=o[o.length-1],i=r.dates[r.dates.length-1],a=Wn(i,6-n),s=Ci(Wn(i,1),a,t);o.push.apply(o,s)}}return o}(e.displayMonth,{useFixedWeeks:Boolean(u),ISOWeek:h,locale:i,weekStartsOn:d,firstWeekContainsDate:p}),g=null!==(t=null===c||void 0===c?void 0:c.Head)&&void 0!==t?t:Ir,v=null!==(o=null===c||void 0===c?void 0:c.Row)&&void 0!==o?o:mi,y=null!==(n=null===c||void 0===c?void 0:c.Footer)&&void 0!==n?n:xr;return ir.jsxs("table",{id:e.id,className:a.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&&ir.jsx(g,{}),ir.jsx("tbody",{className:a.tbody,style:s.tbody,children:f.map((function(t){return ir.jsx(v,{displayMonth:e.displayMonth,dates:t.dates,weekNumber:t.weekNumber},t.weekNumber)}))}),ir.jsx(y,{displayMonth:e.displayMonth})]})}var bi="undefined"!==typeof window&&window.document&&window.document.createElement?d.useLayoutEffect:d.useEffect,Si=!1,Ei=0;function Ri(){return"react-day-picker-".concat(++Ei)}function Oi(e){var t,o,n=gr(),r=n.dir,i=n.classNames,a=n.styles,s=n.components,l=Rr().displayMonths,u=function(e){var t,o=null!==e&&void 0!==e?e:Si?Ri():null,n=(0,d.useState)(o),r=n[0],i=n[1];return bi((function(){null===r&&i(Ri())}),[]),(0,d.useEffect)((function(){!1===Si&&(Si=!0)}),[]),null!==(t=null!==e&&void 0!==e?e:r)&&void 0!==t?t:void 0}(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,p=[i.month],h=a.month,f=0===e.displayIndex,g=e.displayIndex===l.length-1,v=!f&&!g;"rtl"===r&&(g=(t=[f,g])[0],f=t[1]),f&&(p.push(i.caption_start),h=er(er({},h),a.caption_start)),g&&(p.push(i.caption_end),h=er(er({},h),a.caption_end)),v&&(p.push(i.caption_between),h=er(er({},h),a.caption_between));var y=null!==(o=null===s||void 0===s?void 0:s.Caption)&&void 0!==o?o:Mr;return ir.jsxs("div",{className:p.join(" "),style:h,children:[ir.jsx(y,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),ir.jsx(wi,{id:c,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function Ti(e){var t=gr(),o=t.classNames,n=t.styles;return ir.jsx("div",{className:o.months,style:n.months,children:e.children})}function Pi(e){var t,o,n=e.initialProps,r=gr(),i=ui(),a=Rr(),s=(0,d.useState)(!1),l=s[0],u=s[1];(0,d.useEffect)((function(){r.initialFocus&&i.focusTarget&&(l||(i.focus(i.focusTarget),u(!0)))}),[r.initialFocus,l,i.focus,i.focusTarget,i]);var c=[r.classNames.root,r.className];r.numberOfMonths>1&&c.push(r.classNames.multiple_months),r.showWeekNumber&&c.push(r.classNames.with_weeknumber);var p=er(er({},r.styles.root),r.style),h=Object.keys(n).filter((function(e){return e.startsWith("data-")})).reduce((function(e,t){var o;return er(er({},e),((o={})[t]=n[t],o))}),{}),f=null!==(o=null===(t=n.components)||void 0===t?void 0:t.Months)&&void 0!==o?o:Ti;return ir.jsx("div",er({className:c.join(" "),style:p,dir:r.dir,id:r.id,nonce:n.nonce,title:n.title,lang:n.lang},h,{children:ir.jsx(f,{children:a.displayMonths.map((function(e,t){return ir.jsx(Oi,{displayIndex:t,displayMonth:e},t)}))})}))}function Di(e){var t=e.children,o=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);rr?r:l},t.prototype.updateValue=function(e,t,o){var n,r;void 0===o&&(o=!1),o||null===(r=(n=this.props).onChange)||void 0===r||r.call(n,e,t),void 0===this.props.value&&this.setState({value:e})},t.defaultProps={canClearSelection:!0,clearButtonText:"Clear",dayPickerProps:{},highlightCurrentDay:!1,locale:"en-US",maxDate:S.getDefaultMaxDate(),minDate:S.getDefaultMinDate(),reverseMonthAndYearMenus:!1,shortcuts:!1,showActionsBar:!1,todayButtonText:"Today"},t.displayName="".concat(y.g,".DatePicker3"),t}(Fi);function Ui(e){return"string"===typeof e?e:null===e||void 0===e?void 0:e.code}function zi(e,t){var o=e,n=o.dateFnsFormat,r=o.locale,i=o.formatDate,a=o.invalidDateMessage,s=o.maxDate,l=o.minDate,u=o.outOfRangeMessage,c=o.timePickerProps,p=o.timePrecision;return d.useCallback((function(e){var o;return void 0===e?"":C.Rp(e)?C.n4(e,[l,s])?void 0!==i?i(e,null!==(o=null===t||void 0===t?void 0:t.code)&&void 0!==o?o:Ui(r)):function(e,t){return function(o){return Xt(o,e,{locale:t})}}(null!==n&&void 0!==n?n:En({timePickerProps:c,timePrecision:p}),t)(e):u:a}),[n,i,a,t,r,s,l,u,c,p])}var Ki=new Date(void 0);function Yi(e,t){var o=e,n=o.dateFnsFormat,r=o.invalidDateMessage,i=o.locale,a=o.outOfRangeMessage,s=o.parseDate,l=o.timePickerProps,u=o.timePrecision;return d.useCallback((function(e){var o;if(e===a||e===r)return null;var c=null;void 0!==s?c=s(e,null!==(o=null===t||void 0===t?void 0:t.code)&&void 0!==o?o:Ui(i)):c=function(e,t){return function(o){return bn(o,e,new Date,{locale:t})}}(null!==n&&void 0!==n?n:En({timePickerProps:l,timePrecision:u}),t)(e);return!1===c?Ki:c}),[n,r,t,i,a,s,l,u])}var Zi={fill:!1,minimal:!0,outlined:!0},qi={closeOnSelection:!0,disabled:!1,invalidDateMessage:"Invalid date",locale:"en-US",maxDate:S.getDefaultMaxDate(),minDate:S.getDefaultMinDate(),outOfRangeMessage:"Out of range",reverseMonthAndYearMenus:!1},Qi=d.memo((function(e){var t=e,o=t.closeOnSelection,n=(t.dateFnsFormat,t.dateFnsLocaleLoader),r=t.defaultTimezone,s=t.defaultValue,l=t.disabled,u=t.disableTimezoneSelect,y=t.fill,m=t.inputProps,w=void 0===m?{}:m,b=t.invalidDateMessage,S=t.locale,E=t.maxDate,R=t.minDate,O=t.onChange,T=t.onError,P=t.onTimezoneChange,D=t.outOfRangeMessage,_=t.popoverProps,A=void 0===_?{}:_,M=t.popoverRef,x=t.rightElement,F=t.showTimezoneSelect,I=t.timePrecision,N=t.timezone,L=t.value,k=a(t,["closeOnSelection","dateFnsFormat","dateFnsLocaleLoader","defaultTimezone","defaultValue","disabled","disableTimezoneSelect","fill","inputProps","invalidDateMessage","locale","maxDate","minDate","onChange","onError","onTimezoneChange","outOfRangeMessage","popoverProps","popoverRef","rightElement","showTimezoneSelect","timePrecision","timezone","value"]),G=function(e,t){void 0===t&&(t=Rn);var o=d.useState("object"===typeof e?e:void 0),n=o[0],r=o[1];return d.useEffect((function(){r((function(o){return"string"===typeof e?(t(e).then(r),o):e}))}),[t,e]),n}(S,n),V=function(e){var t;return void 0!==e.placeholder||void 0!==e.formatDate&&void 0!==e.parseDate?e.placeholder:null!==(t=e.dateFnsFormat)&&void 0!==t?t:En(e)}(e),H=zi(e,G),j=Yi(e,G),B=d.useRef(null),W=d.useRef(null),U=p.EL("date-picker"),z=d.useState(!1),K=z[0],Y=z[1],Z=d.useState(function(e){var t=e.defaultTimezone,o=e.timezone;return void 0!==o?Ae(o)?o:(console.error(je.dM),ge.ianaCode):void 0!==t?Ae(t)?t:(console.error(je.uO),ge.ianaCode):Ce()}(e)),q=Z[0],Q=Z[1],X=d.useMemo((function(){return Oe(L,q)}),[q,L]),J=void 0!==X,$=d.useMemo((function(){return Oe(s,q)}),[s,q]),ee=d.useState(J?X:$),te=ee[0],oe=ee[1],ne=d.useState(void 0),re=ne[0],ie=ne[1],se=d.useState(!1),le=se[0],ue=se[1],ce=d.useMemo((function(){return null===te?void 0:H(te)}),[te,H]),de=d.useState(null!==ce&&void 0!==ce?ce:void 0),pe=de[0],he=de[1],fe=null!=te&&(!C.Rp(te)||!C.n4(te,[R,E]));d.useEffect((function(){J&&oe(X)}),[J,X]),d.useEffect((function(){void 0!==r&&Ae(r)&&Q(r)}),[r]),d.useEffect((function(){void 0!==N&&Ae(N)&&Q(N)}),[N]),d.useEffect((function(){J&&!le&&he(ce)}),[J,le,ce]);var ve=d.useCallback((function(e){var t;null===(t=A.onClose)||void 0===t||t.call(A,e),Y(!1)}),[A]),ye=d.useCallback((function(e,t,n){void 0===n&&(n=!1);var r=te;if(null===e)return J||n||he(""),void(null===O||void 0===O||O(null,t));var i=!t||!o||null!=r&&(C.QC(r,e)||void 0!==I&&C.Yy(r,e)),a=!!n;if(J)ue(a),Y(i);else{var s=H(e);ue(a),Y(i),oe(e),he(s)}var l=Re(e,q,I);null===O||void 0===O||O(l,t)}),[o,J,H,O,q,I,te]),me=i(i({},e.dayPickerProps),{onDayKeyDown:function(t,o,n){var r,i;null===(i=null===(r=e.dayPickerProps)||void 0===r?void 0:r.onDayKeyDown)||void 0===i||i.call(r,t,o,n)},onMonthChange:function(t){var o,n;null===(n=null===(o=e.dayPickerProps)||void 0===o?void 0:o.onMonthChange)||void 0===n||n.call(o,t)}}),we=d.useCallback((function(e,t){ie(t)}),[]),be=d.useCallback((function(e){var t,o,n;(null===(t=W.current)||void 0===t?void 0:t.contains(Xi(e)))?null===(o=B.current)||void 0===o||o.focus():null===(n=Ji(W).shift())||void 0===n||n.focus()}),[]),Se=d.useCallback((function(e){var t,o,n;(null===(t=W.current)||void 0===t?void 0:t.contains(Xi(e)))?(null===(o=B.current)||void 0===o||o.focus(),ve(e)):null===(n=Ji(W).pop())||void 0===n||n.focus()}),[ve]),Ee=d.createElement("div",{ref:W,role:"dialog","aria-label":"date picker",id:U},d.createElement("div",{onFocus:be,tabIndex:0}),d.createElement(Wi,i({},k,{dateFnsLocaleLoader:n,dayPickerProps:me,locale:G,maxDate:E,minDate:R,onChange:ye,onShortcutChange:we,selectedShortcutIndex:re,timePrecision:I,value:fe?null:te})),d.createElement("div",{onFocus:Se,tabIndex:0})),De=d.useMemo((function(){return null!=te&&C.Rp(te)?te:Te(new Date,q)}),[q,te]),Me=void 0===I||!1===F,xe=l||u,Fe=d.useCallback((function(e){if(void 0===N&&Q(e),null===P||void 0===P||P(e),null!=te){var t=Re(te,e,I);null===O||void 0===O||O(t,!0)}}),[O,P,te,I,N]),Ie=d.useMemo((function(){return Me?void 0:d.createElement(He,{buttonProps:Zi,className:Ze.DATE_INPUT_TIMEZONE_SELECT,date:De,disabled:xe,onChange:Fe,value:q},d.createElement(h.V,{interactive:!xe,minimal:!0,rightIcon:xe?void 0:"caret-down"},ae(null!==(e=De)&&void 0!==e?e:Pe,q,_e)));var e}),[Fe,xe,Me,q,De]),Ne=d.useCallback((function(e){var t;ue(!0),Y(!0),he(ce),null===(t=null===w||void 0===w?void 0:w.onFocus)||void 0===t||t.call(w,e)}),[ce,w]),Le=d.useCallback((function(e){var t;if(null!=pe&&null!=te){var o=j(pe);!(pe.length>0&&pe!==ce)||C.Rp(o)&&C.n4(o,[R,E])?0===pe.length?(ue(!1),oe(null),he(void 0)):ue(!1):(J?ue(!1):(ue(!1),oe(o),he(void 0)),null===o?null===O||void 0===O||O(null,!0):null===T||void 0===T||T(o)),null===(t=null===w||void 0===w?void 0:w.onBlur)||void 0===t||t.call(w,e)}}),[ce,w,pe,J,E,R,O,T,j,te]),ke=d.useCallback((function(e){var t,o=e.target.value,n=j(o);if(C.Rp(n)&&C.n4(n,[R,E])){J||oe(n),he(o);var r=Re(n,q,I);null===O||void 0===O||O(r,!0)}else 0===o.length&&(null===O||void 0===O||O(null,!0)),oe(n),he(o);null===(t=null===w||void 0===w?void 0:w.onChange)||void 0===t||t.call(w,e)}),[J,R,E,q,I,j,O,w]),Ge=d.useCallback((function(e){var t;e.stopPropagation(),null===(t=null===w||void 0===w?void 0:w.onClick)||void 0===t||t.call(w,e)}),[w]),Ve=d.useCallback((function(e){var t,o,n;if("Tab"===e.key&&e.shiftKey)ve(e);else if("Tab"===e.key&&K)null===(t=Ji(W).shift())||void 0===t||t.focus(),e.preventDefault();else if("Escape"===e.key)Y(!1),null===(o=B.current)||void 0===o||o.blur();else if("Enter"===e.key&&null!=pe){var r=j(pe);C.Rp(r)&&ye(r,!0,!0)}null===(n=null===w||void 0===w?void 0:w.onKeyDown)||void 0===n||n.call(w,e)}),[ye,ve,w,pe,K,j]),Be=!le||pe===D||pe===b,We=d.useCallback((function(e){var t,o,n=e.isOpen,r=e.ref,s=a(e,["isOpen","ref"]);return d.createElement(f.B,i({autoComplete:"off",className:c()(s.className,w.className),intent:Be&&fe?"danger":"none",placeholder:V,rightElement:d.createElement(d.Fragment,null,x,Ie),tagName:A.targetTagName,type:"text",role:"combobox"},s,w,{"aria-controls":U,"aria-expanded":n,disabled:l,fill:y,inputRef:(0,g.lq)(r,B,null!==(t=null===w||void 0===w?void 0:w.inputRef)&&void 0!==t?t:null),onBlur:Le,onChange:ke,onClick:Ge,onFocus:Ne,onKeyDown:Ve,value:null!==(o=le?pe:ce)&&void 0!==o?o:""}))}),[l,y,ce,Le,ke,Ge,Ne,Ve,w,pe,fe,le,Ie,V,U,A.targetTagName,x,Be]);return d.createElement(v.J,i({isOpen:K&&!l},A,{autoFocus:!1,className:c()(Ze.DATE_INPUT,A.className,e.className),content:Ee,enforceFocus:!1,onClose:ve,popoverClassName:c()(Ze.DATE_INPUT_POPOVER,A.popoverClassName),ref:M,renderTarget:We}))}));function Xi(e){var t;return null!==(t=e.relatedTarget)&&void 0!==t?t:m.vY(e.currentTarget)}function Ji(e){if(null===e.current)return[];var t=Array.from(e.current.querySelectorAll("button:not([disabled]),input,[tabindex]:not([tabindex='-1'])"));return t.pop(),t.shift(),t}Qi.displayName="".concat(y.g,".DateInput3"),Qi.defaultProps=qi},88489:(e,t,o)=>{"use strict";o.d(t,{N:()=>w});var n=o(65633),r=o(41418),i=o.n(r),a=o(72791),s=o(92610),l=o(39412),u=o(16212),c=o(30393),d=o(63978),p=o(37305),h=o(35139),f=o(59997),g=o(52041),v=o(91671),y=o(91778),m=o(91997),C=o(74524),w=function(e){function t(){var t,o=e.apply(this,arguments)||this;return o.listboxId=s.EL("listbox"),o.state={isOpen:o.props.popoverProps&&o.props.popoverProps.isOpen||!1},o.input=null,o.queryList=null,o.refHandlers={input:(0,l.Km)(o,"input",null===(t=o.props.tagInputProps)||void 0===t?void 0:t.inputRef),popover:a.createRef(),queryList:function(e){return o.queryList=e}},o.renderQueryList=function(e){var t=o.props,r=t.disabled,s=t.popoverContentProps,d=void 0===s?{}:s,p=t.popoverProps,h=void 0===p?{}:p,f=e.handleKeyDown,g=e.handleKeyUp,v=void 0===o.props.popoverRef?o.refHandlers.popover:(0,l.lq)(o.refHandlers.popover,o.props.popoverRef);return a.createElement(u.J,(0,n.pi)({autoFocus:!1,canEscapeKeyClose:!0,disabled:r,enforceFocus:!1,isOpen:o.state.isOpen,placement:h.position||h.placement?void 0:"bottom-start"},h,{className:i()(e.className,h.className),content:a.createElement("div",(0,n.pi)({},d,{onKeyDown:f,onKeyUp:g}),e.itemList),interactionKind:"click",onInteraction:o.handlePopoverInteraction,onOpened:o.handlePopoverOpened,popoverClassName:i()(m.lt,h.popoverClassName),popupKind:c.e.LISTBOX,ref:v,renderTarget:o.getPopoverTargetRenderer(e,o.state.isOpen)}))},o.getPopoverTargetRenderer=function(e,t){return function(r){r.isOpen;var s,l,u=r.ref,c=(0,n._T)(r,["isOpen","ref"]),f=o.props,g=f.disabled,v=f.fill,C=f.onClear,w=f.placeholder,b=f.popoverProps,S=void 0===b?{}:b,E=f.popoverTargetProps,R=void 0===E?{}:E,O=f.selectedItems,T=f.tagInputProps,P=void 0===T?{}:T,D=e.handleKeyDown,_=e.handleKeyUp,A=(0,n.pi)((0,n.pi)({},P.inputProps),{className:i()(null===(l=P.inputProps)||void 0===l?void 0:l.className,m.BR)}),M=void 0!==C&&O.length>0?a.createElement(d.z,{"aria-label":"Clear selected items",disabled:g,icon:a.createElement(y.X,null),minimal:!0,onClick:o.handleClearButtonClick,title:"Clear selected items"}):void 0,x=S.targetTagName,F=void 0===x?"div":x;return a.createElement(F,(0,n.pi)((0,n.pi)((0,n.pi)({"aria-autocomplete":"list","aria-controls":o.listboxId},R),c),{"aria-disabled":g,"aria-expanded":t,className:i()(c.className,R.className,(s={},s[p.FILL]=v,s)),onKeyDown:o.getTagInputKeyDownHandler(D),onKeyUp:o.getTagInputKeyUpHandler(_),ref:u,role:"combobox"}),a.createElement(h.E,(0,n.pi)({placeholder:w,rightElement:M},P,{className:i()(m.K7,P.className),disabled:g,fill:v,inputRef:o.refHandlers.input,inputProps:A,inputValue:e.query,onAdd:o.getTagInputAddHandler(e),onInputChange:e.handleQueryChange,onRemove:o.handleTagRemove,values:O.map(o.props.tagRenderer)})))}},o.handleItemSelect=function(e,t){var n,r,i;null!=o.input&&o.input.focus(),null===(r=(n=o.props).onItemSelect)||void 0===r||r.call(n,e,t),null===(i=o.refHandlers.popover.current)||void 0===i||i.reposition()},o.handleQueryChange=function(e,t){var n,r;o.setState({isOpen:e.length>0||!o.props.openOnKeyDown}),null===(r=(n=o.props).onQueryChange)||void 0===r||r.call(n,e,t)},o.handlePopoverInteraction=function(e,t){return o.requestAnimationFrame((function(){var n,r,i=o.input===f.vY(o.input);null==o.input||i?o.props.openOnKeyDown||o.setState({isOpen:!0}):o.setState({isOpen:!1}),null===(r=null===(n=o.props.popoverProps)||void 0===n?void 0:n.onInteraction)||void 0===r||r.call(n,e,t)}))},o.handlePopoverOpened=function(e){var t,n;null!=o.queryList&&o.queryList.scrollActiveItemIntoView(),null===(n=null===(t=o.props.popoverProps)||void 0===t?void 0:t.onOpened)||void 0===n||n.call(t,e)},o.handleTagRemove=function(e,t){var n,r,i=o.props,a=i.selectedItems,s=i.onRemove,l=i.tagInputProps;null===s||void 0===s||s(a[t],t),null===(n=null===l||void 0===l?void 0:l.onRemove)||void 0===n||n.call(l,e,t),null===(r=o.refHandlers.popover.current)||void 0===r||r.reposition()},o.getTagInputAddHandler=function(e){return function(t,o){"paste"===o&&e.handlePaste(t)}},o.getTagInputKeyDownHandler=function(e){return function(t){var n,r;"Escape"===t.key||"Tab"===t.key?(null!=o.input&&o.input.blur(),o.setState({isOpen:!1})):"Backspace"!==t.key&&"ArrowLeft"!==t.key&&"ArrowRight"!==t.key&&o.setState({isOpen:!0});var i=null!=t.target.closest(".".concat(p.TAG_REMOVE));o.state.isOpen&&!i&&(null===e||void 0===e||e(t)),null===(r=null===(n=o.props.popoverTargetProps)||void 0===n?void 0:n.onKeyDown)||void 0===r||r.call(n,t)}},o.getTagInputKeyUpHandler=function(e){return function(t){var n,r,i=t.target.classList.contains(m.BR);o.state.isOpen&&i&&(null===e||void 0===e||e(t)),null===(r=null===(n=o.props.popoverTargetProps)||void 0===n?void 0:n.onKeyDown)||void 0===r||r.call(n,t)}},o.handleClearButtonClick=function(){var e,t,n;null===(t=(e=o.props).onClear)||void 0===t||t.call(e),null===(n=o.refHandlers.popover.current)||void 0===n||n.reposition()},o}return(0,n.ZT)(t,e),t.ofType=function(){return t},t.prototype.componentDidUpdate=function(e){var t,o,n,r,i;(null===(t=e.tagInputProps)||void 0===t?void 0:t.inputRef)!==(null===(o=this.props.tagInputProps)||void 0===o?void 0:o.inputRef)&&((0,l.k$)(null===(n=e.tagInputProps)||void 0===n?void 0:n.inputRef,null),this.refHandlers.input=(0,l.Km)(this,"input",null===(r=this.props.tagInputProps)||void 0===r?void 0:r.inputRef),(0,l.k$)(null===(i=this.props.tagInputProps)||void 0===i?void 0:i.inputRef,this.input)),(void 0===e.onClear&&void 0!==this.props.onClear||void 0!==e.onClear&&void 0===this.props.onClear)&&this.forceUpdate()},t.prototype.render=function(){var e=this.props,t=e.menuProps,o=(e.openOnKeyDown,e.popoverProps,e.tagInputProps,(0,n._T)(e,["menuProps","openOnKeyDown","popoverProps","tagInputProps"]));return a.createElement(C.n,(0,n.pi)({},o,{menuProps:(0,n.pi)((0,n.pi)({"aria-label":"selectable options"},t),{"aria-multiselectable":!0,id:this.listboxId}),onItemSelect:this.handleItemSelect,onQueryChange:this.handleQueryChange,ref:this.refHandlers.queryList,renderer:this.renderQueryList}))},t.displayName="".concat(g.g,".MultiSelect"),t.defaultProps={disabled:!1,fill:!1,placeholder:"Search..."},t}(v.l)},1407:(e,t,o)=>{"use strict";o.d(t,{b7:()=>a,ie:()=>i});var n=o(72791),r=o(99018);function i(e,t){return e?function(e){return"function"===typeof e&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}(o=e)||"function"===typeof o||function(e){return"object"===typeof e&&"symbol"===typeof e.$$typeof&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}(o)?n.createElement(e,t):e:null;var o}function a(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[o]=n.useState((()=>({current:(0,r.W_)(t)}))),[i,a]=n.useState((()=>o.current.initialState));return o.current.setOptions((t=>({...t,...e,state:{...i,...e.state},onStateChange:t=>{a(t),null==e.onStateChange||e.onStateChange(t)}}))),o.current}},99018:(e,t,o)=>{"use strict";function n(e,t){return"function"===typeof e?e(t):e}function r(e,t){return o=>{t.setState((t=>({...t,[e]:n(o,t[e])})))}}function i(e){return e instanceof Function}function a(e,t){const o=[],n=e=>{e.forEach((e=>{o.push(e);const r=t(e);null!=r&&r.length&&n(r)}))};return n(e),o}function s(e,t,o){let n,r=[];return()=>{let i;o.key&&o.debug&&(i=Date.now());const a=e();if(!(a.length!==r.length||a.some(((e,t)=>r[t]!==e))))return n;let s;if(r=a,o.key&&o.debug&&(s=Date.now()),n=t(...a),null==o||null==o.onChange||o.onChange(n),o.key&&o.debug&&null!=o&&o.debug()){const e=Math.round(100*(Date.now()-i))/100,t=Math.round(100*(Date.now()-s))/100,n=t/16,r=(e,t)=>{for(e=String(e);e.length{const e=[],t=o=>{o.subHeaders&&o.subHeaders.length&&o.subHeaders.map(t),e.push(o)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach((t=>{null==t.createHeader||t.createHeader(r,e)})),r}o.d(t,{Cl:()=>B,G_:()=>Y,W_:()=>H,sC:()=>W,vL:()=>z});const u={createTable:e=>{e.getHeaderGroups=s((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,o,n,r)=>{var i,a;const s=null!=(i=null==n?void 0:n.map((e=>o.find((t=>t.id===e)))).filter(Boolean))?i:[],l=null!=(a=null==r?void 0:r.map((e=>o.find((t=>t.id===e)))).filter(Boolean))?a:[];return c(t,[...s,...o.filter((e=>!(null!=n&&n.includes(e.id))&&!(null!=r&&r.includes(e.id)))),...l],e)}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getCenterHeaderGroups=s((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,o,n,r)=>c(t,o=o.filter((e=>!(null!=n&&n.includes(e.id))&&!(null!=r&&r.includes(e.id)))),e,"center")),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeftHeaderGroups=s((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left]),((t,o,n)=>{var r;return c(t,null!=(r=null==n?void 0:n.map((e=>o.find((t=>t.id===e)))).filter(Boolean))?r:[],e,"left")}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getRightHeaderGroups=s((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right]),((t,o,n)=>{var r;return c(t,null!=(r=null==n?void 0:n.map((e=>o.find((t=>t.id===e)))).filter(Boolean))?r:[],e,"right")}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getFooterGroups=s((()=>[e.getHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeftFooterGroups=s((()=>[e.getLeftHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getCenterFooterGroups=s((()=>[e.getCenterHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getRightFooterGroups=s((()=>[e.getRightHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getFlatHeaders=s((()=>[e.getHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeftFlatHeaders=s((()=>[e.getLeftHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getCenterFlatHeaders=s((()=>[e.getCenterHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getRightFlatHeaders=s((()=>[e.getRightHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getCenterLeafHeaders=s((()=>[e.getCenterFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeftLeafHeaders=s((()=>[e.getLeftFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getRightLeafHeaders=s((()=>[e.getRightFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),e.getLeafHeaders=s((()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()]),((e,t,o)=>{var n,r,i,a,s,l;return[...null!=(n=null==(r=e[0])?void 0:r.headers)?n:[],...null!=(i=null==(a=t[0])?void 0:a.headers)?i:[],...null!=(s=null==(l=o[0])?void 0:l.headers)?s:[]].map((e=>e.getLeafHeaders())).flat()}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}})}};function c(e,t,o,n){var r,i;let a=0;const s=function(e,t){void 0===t&&(t=1),a=Math.max(a,t),e.filter((e=>e.getIsVisible())).forEach((e=>{var o;null!=(o=e.columns)&&o.length&&s(e.columns,t+1)}),0)};s(e);let u=[];const c=(e,t)=>{const r={depth:t,id:[n,`${t}`].filter(Boolean).join("_"),headers:[]},i=[];e.forEach((e=>{const a=[...i].reverse()[0];let s,u=!1;if(e.column.depth===r.depth&&e.column.parent?s=e.column.parent:(s=e.column,u=!0),a&&(null==a?void 0:a.column)===s)a.subHeaders.push(e);else{const r=l(o,s,{id:[n,t,s.id,null==e?void 0:e.id].filter(Boolean).join("_"),isPlaceholder:u,placeholderId:u?`${i.filter((e=>e.column===s)).length}`:void 0,depth:t,index:i.length});r.subHeaders.push(e),i.push(r)}r.headers.push(e),e.headerGroup=r})),u.push(r),t>0&&c(i,t-1)},d=t.map(((e,t)=>l(o,e,{depth:a,index:t})));c(d,a-1),u.reverse();const p=e=>e.filter((e=>e.column.getIsVisible())).map((e=>{let t=0,o=0,n=[0];e.subHeaders&&e.subHeaders.length?(n=[],p(e.subHeaders).forEach((e=>{let{colSpan:o,rowSpan:r}=e;t+=o,n.push(r)}))):t=1;return o+=Math.min(...n),e.colSpan=t,e.rowSpan=o,{colSpan:t,rowSpan:o}}));return p(null!=(r=null==(i=u[0])?void 0:i.headers)?r:[]),u}const d={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},p={getDefaultColumnDef:()=>d,getInitialState:e=>({columnSizing:{},columnSizingInfo:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]},...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:r("columnSizing",e),onColumnSizingInfoChange:r("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var o,n,r;const i=t.getState().columnSizing[e.id];return Math.min(Math.max(null!=(o=e.columnDef.minSize)?o:d.minSize,null!=(n=null!=i?i:e.columnDef.size)?n:d.size),null!=(r=e.columnDef.maxSize)?r:d.maxSize)},e.getStart=o=>{const n=o?"left"===o?t.getLeftVisibleLeafColumns():t.getRightVisibleLeafColumns():t.getVisibleLeafColumns(),r=n.findIndex((t=>t.id===e.id));if(r>0){const e=n[r-1];return e.getStart(o)+e.getSize()}return 0},e.resetSize=()=>{t.setColumnSizing((t=>{let{[e.id]:o,...n}=t;return n}))},e.getCanResize=()=>{var o,n;return(null==(o=e.columnDef.enableResizing)||o)&&(null==(n=t.options.enableColumnResizing)||n)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0;const o=e=>{var n;e.subHeaders.length?e.subHeaders.forEach(o):t+=null!=(n=e.column.getSize())?n:0};return o(e),t},e.getStart=()=>{if(e.index>0){const t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=o=>{const n=t.getColumn(e.column.id),r=null==n?void 0:n.getCanResize();return i=>{if(!n||!r)return;if(null==i.persist||i.persist(),f(i)&&i.touches&&i.touches.length>1)return;const a=e.getSize(),s=e?e.getLeafHeaders().map((e=>[e.column.id,e.column.getSize()])):[[n.id,n.getSize()]],l=f(i)?Math.round(i.touches[0].clientX):i.clientX,u={},c=(e,o)=>{"number"===typeof o&&(t.setColumnSizingInfo((e=>{var n,r;const i="rtl"===t.options.columnResizeDirection?-1:1,a=(o-(null!=(n=null==e?void 0:e.startOffset)?n:0))*i,s=Math.max(a/(null!=(r=null==e?void 0:e.startSize)?r:0),-.999999);return e.columnSizingStart.forEach((e=>{let[t,o]=e;u[t]=Math.round(100*Math.max(o+o*s,0))/100})),{...e,deltaOffset:a,deltaPercentage:s}})),"onChange"!==t.options.columnResizeMode&&"end"!==e||t.setColumnSizing((e=>({...e,...u}))))},d=e=>c("move",e),p=e=>{c("end",e),t.setColumnSizingInfo((e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]})))},g=o||"undefined"!==typeof document?document:null,v={moveHandler:e=>d(e.clientX),upHandler:e=>{null==g||g.removeEventListener("mousemove",v.moveHandler),null==g||g.removeEventListener("mouseup",v.upHandler),p(e.clientX)}},y={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{var t;null==g||g.removeEventListener("touchmove",y.moveHandler),null==g||g.removeEventListener("touchend",y.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),p(null==(t=e.touches[0])?void 0:t.clientX)}},m=!!function(){if("boolean"===typeof h)return h;let e=!1;try{const t={get passive(){return e=!0,!1}},o=()=>{};window.addEventListener("test",o,t),window.removeEventListener("test",o)}catch(t){e=!1}return h=e,h}()&&{passive:!1};f(i)?(null==g||g.addEventListener("touchmove",y.moveHandler,m),null==g||g.addEventListener("touchend",y.upHandler,m)):(null==g||g.addEventListener("mousemove",v.moveHandler,m),null==g||g.addEventListener("mouseup",v.upHandler,m)),t.setColumnSizingInfo((e=>({...e,startOffset:l,startSize:a,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id})))}}},createTable:e=>{e.setColumnSizing=t=>null==e.options.onColumnSizingChange?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>null==e.options.onColumnSizingInfoChange?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var o;e.setColumnSizing(t?{}:null!=(o=e.initialState.columnSizing)?o:{})},e.resetHeaderSizeInfo=t=>{var o;e.setColumnSizingInfo(t?{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}:null!=(o=e.initialState.columnSizingInfo)?o:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]})},e.getTotalSize=()=>{var t,o;return null!=(t=null==(o=e.getHeaderGroups()[0])?void 0:o.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getLeftTotalSize=()=>{var t,o;return null!=(t=null==(o=e.getLeftHeaderGroups()[0])?void 0:o.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getCenterTotalSize=()=>{var t,o;return null!=(t=null==(o=e.getCenterHeaderGroups()[0])?void 0:o.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},e.getRightTotalSize=()=>{var t,o;return null!=(t=null==(o=e.getRightHeaderGroups()[0])?void 0:o.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0}}};let h=null;function f(e){return"touchstart"===e.type}const g={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:r("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,o=!1;e._autoResetExpanded=()=>{var n,r;if(t){if(null!=(n=null!=(r=e.options.autoResetAll)?r:e.options.autoResetExpanded)?n:!e.options.manualExpanding){if(o)return;o=!0,e._queue((()=>{e.resetExpanded(),o=!1}))}}else e._queue((()=>{t=!0}))},e.setExpanded=t=>null==e.options.onExpandedChange?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{(null!=t?t:!e.getIsAllRowsExpanded())?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{var o,n;e.setExpanded(t?{}:null!=(o=null==(n=e.initialState)?void 0:n.expanded)?o:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some((e=>e.getCanExpand())),e.getToggleAllRowsExpandedHandler=()=>t=>{null==t.persist||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const t=e.getState().expanded;return!0===t||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{const t=e.getState().expanded;return"boolean"===typeof t?!0===t:!!Object.keys(t).length&&!e.getRowModel().flatRows.some((e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(!0===e.getState().expanded?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach((e=>{const o=e.split(".");t=Math.max(t,o.length)})),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=o=>{t.setExpanded((n=>{var r;const i=!0===n||!(null==n||!n[e.id]);let a={};if(!0===n?Object.keys(t.getRowModel().rowsById).forEach((e=>{a[e]=!0})):a=n,o=null!=(r=o)?r:!i,!i&&o)return{...a,[e.id]:!0};if(i&&!o){const{[e.id]:t,...o}=a;return o}return n}))},e.getIsExpanded=()=>{var o;const n=t.getState().expanded;return!!(null!=(o=null==t.options.getIsRowExpanded?void 0:t.options.getIsRowExpanded(e))?o:!0===n||(null==n?void 0:n[e.id]))},e.getCanExpand=()=>{var o,n,r;return null!=(o=null==t.options.getRowCanExpand?void 0:t.options.getRowCanExpand(e))?o:(null==(n=t.options.enableExpanding)||n)&&!(null==(r=e.subRows)||!r.length)},e.getIsAllParentsExpanded=()=>{let o=!0,n=e;for(;o&&n.parentId;)n=t.getRow(n.parentId,!0),o=n.getIsExpanded();return o},e.getToggleExpandedHandler=()=>{const t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},v=(e,t,o)=>{var n;const r=o.toLowerCase();return Boolean(null==(n=e.getValue(t))||null==(n=n.toString())||null==(n=n.toLowerCase())?void 0:n.includes(r))};v.autoRemove=e=>T(e);const y=(e,t,o)=>{var n;return Boolean(null==(n=e.getValue(t))||null==(n=n.toString())?void 0:n.includes(o))};y.autoRemove=e=>T(e);const m=(e,t,o)=>{var n;return(null==(n=e.getValue(t))||null==(n=n.toString())?void 0:n.toLowerCase())===(null==o?void 0:o.toLowerCase())};m.autoRemove=e=>T(e);const C=(e,t,o)=>{var n;return null==(n=e.getValue(t))?void 0:n.includes(o)};C.autoRemove=e=>T(e)||!(null!=e&&e.length);const w=(e,t,o)=>!o.some((o=>{var n;return!(null!=(n=e.getValue(t))&&n.includes(o))}));w.autoRemove=e=>T(e)||!(null!=e&&e.length);const b=(e,t,o)=>o.some((o=>{var n;return null==(n=e.getValue(t))?void 0:n.includes(o)}));b.autoRemove=e=>T(e)||!(null!=e&&e.length);const S=(e,t,o)=>e.getValue(t)===o;S.autoRemove=e=>T(e);const E=(e,t,o)=>e.getValue(t)==o;E.autoRemove=e=>T(e);const R=(e,t,o)=>{let[n,r]=o;const i=e.getValue(t);return i>=n&&i<=r};R.resolveFilterValue=e=>{let[t,o]=e,n="number"!==typeof t?parseFloat(t):t,r="number"!==typeof o?parseFloat(o):o,i=null===t||Number.isNaN(n)?-1/0:n,a=null===o||Number.isNaN(r)?1/0:r;if(i>a){const e=i;i=a,a=e}return[i,a]},R.autoRemove=e=>T(e)||T(e[0])&&T(e[1]);const O={includesString:v,includesStringSensitive:y,equalsString:m,arrIncludes:C,arrIncludesAll:w,arrIncludesSome:b,equals:S,weakEquals:E,inNumberRange:R};function T(e){return void 0===e||null===e||""===e}function P(e,t,o){return!(!e||!e.autoRemove)&&e.autoRemove(t,o)||"undefined"===typeof t||"string"===typeof t&&!t}const D={sum:(e,t,o)=>o.reduce(((t,o)=>{const n=o.getValue(e);return t+("number"===typeof n?n:0)}),0),min:(e,t,o)=>{let n;return o.forEach((t=>{const o=t.getValue(e);null!=o&&(n>o||void 0===n&&o>=o)&&(n=o)})),n},max:(e,t,o)=>{let n;return o.forEach((t=>{const o=t.getValue(e);null!=o&&(n=o)&&(n=o)})),n},extent:(e,t,o)=>{let n,r;return o.forEach((t=>{const o=t.getValue(e);null!=o&&(void 0===n?o>=o&&(n=r=o):(n>o&&(n=o),r{let o=0,n=0;if(t.forEach((t=>{let r=t.getValue(e);null!=r&&(r=+r)>=r&&(++o,n+=r)})),o)return n/o},median:(e,t)=>{if(!t.length)return;const o=t.map((t=>t.getValue(e)));if(n=o,!Array.isArray(n)||!n.every((e=>"number"===typeof e)))return;var n;if(1===o.length)return o[0];const r=Math.floor(o.length/2),i=o.sort(((e,t)=>e-t));return o.length%2!==0?i[r]:(i[r-1]+i[r])/2},unique:(e,t)=>Array.from(new Set(t.map((t=>t.getValue(e)))).values()),uniqueCount:(e,t)=>new Set(t.map((t=>t.getValue(e)))).size,count:(e,t)=>t.length};const _={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:r("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>null==e.options.onRowSelectionChange?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var o;return e.setRowSelection(t?{}:null!=(o=e.initialState.rowSelection)?o:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection((o=>{t="undefined"!==typeof t?t:!e.getIsAllRowsSelected();const n={...o},r=e.getPreGroupedRowModel().flatRows;return t?r.forEach((e=>{e.getCanSelect()&&(n[e.id]=!0)})):r.forEach((e=>{delete n[e.id]})),n}))},e.toggleAllPageRowsSelected=t=>e.setRowSelection((o=>{const n="undefined"!==typeof t?t:!e.getIsAllPageRowsSelected(),r={...o};return e.getRowModel().rows.forEach((t=>{A(r,t.id,n,!0,e)})),r})),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=s((()=>[e.getState().rowSelection,e.getCoreRowModel()]),((t,o)=>Object.keys(t).length?M(e,o):{rows:[],flatRows:[],rowsById:{}}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),e.getFilteredSelectedRowModel=s((()=>[e.getState().rowSelection,e.getFilteredRowModel()]),((t,o)=>Object.keys(t).length?M(e,o):{rows:[],flatRows:[],rowsById:{}}),{key:"getFilteredSelectedRowModel",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),e.getGroupedSelectedRowModel=s((()=>[e.getState().rowSelection,e.getSortedRowModel()]),((t,o)=>Object.keys(t).length?M(e,o):{rows:[],flatRows:[],rowsById:{}}),{key:"getGroupedSelectedRowModel",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:o}=e.getState();let n=Boolean(t.length&&Object.keys(o).length);return n&&t.some((e=>e.getCanSelect()&&!o[e.id]))&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter((e=>e.getCanSelect())),{rowSelection:o}=e.getState();let n=!!t.length;return n&&t.some((e=>!o[e.id]))&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;const o=Object.keys(null!=(t=e.getState().rowSelection)?t:{}).length;return o>0&&o{const t=e.getPaginationRowModel().flatRows;return!e.getIsAllPageRowsSelected()&&t.filter((e=>e.getCanSelect())).some((e=>e.getIsSelected()||e.getIsSomeSelected()))},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(o,n)=>{const r=e.getIsSelected();t.setRowSelection((i=>{var a;if(o="undefined"!==typeof o?o:!r,e.getCanSelect()&&r===o)return i;const s={...i};return A(s,e.id,o,null==(a=null==n?void 0:n.selectChildren)||a,t),s}))},e.getIsSelected=()=>{const{rowSelection:o}=t.getState();return x(e,o)},e.getIsSomeSelected=()=>{const{rowSelection:o}=t.getState();return"some"===F(e,o)},e.getIsAllSubRowsSelected=()=>{const{rowSelection:o}=t.getState();return"all"===F(e,o)},e.getCanSelect=()=>{var o;return"function"===typeof t.options.enableRowSelection?t.options.enableRowSelection(e):null==(o=t.options.enableRowSelection)||o},e.getCanSelectSubRows=()=>{var o;return"function"===typeof t.options.enableSubRowSelection?t.options.enableSubRowSelection(e):null==(o=t.options.enableSubRowSelection)||o},e.getCanMultiSelect=()=>{var o;return"function"===typeof t.options.enableMultiRowSelection?t.options.enableMultiRowSelection(e):null==(o=t.options.enableMultiRowSelection)||o},e.getToggleSelectedHandler=()=>{const t=e.getCanSelect();return o=>{var n;t&&e.toggleSelected(null==(n=o.target)?void 0:n.checked)}}}},A=(e,t,o,n,r)=>{var i;const a=r.getRow(t,!0);o?(a.getCanMultiSelect()||Object.keys(e).forEach((t=>delete e[t])),a.getCanSelect()&&(e[t]=!0)):delete e[t],n&&null!=(i=a.subRows)&&i.length&&a.getCanSelectSubRows()&&a.subRows.forEach((t=>A(e,t.id,o,n,r)))};function M(e,t){const o=e.getState().rowSelection,n=[],r={},i=function(e,t){return e.map((e=>{var t;const a=x(e,o);if(a&&(n.push(e),r[e.id]=e),null!=(t=e.subRows)&&t.length&&(e={...e,subRows:i(e.subRows)}),a)return e})).filter(Boolean)};return{rows:i(t.rows),flatRows:n,rowsById:r}}function x(e,t){var o;return null!=(o=t[e.id])&&o}function F(e,t,o){var n;if(null==(n=e.subRows)||!n.length)return!1;let r=!0,i=!1;return e.subRows.forEach((e=>{if((!i||r)&&(e.getCanSelect()&&(x(e,t)?i=!0:r=!1),e.subRows&&e.subRows.length)){const o=F(e,t);"all"===o?i=!0:"some"===o?(i=!0,r=!1):r=!1}})),r?"all":!!i&&"some"}const I=/([0-9]+)/gm;function N(e,t){return e===t?0:e>t?1:-1}function L(e){return"number"===typeof e?isNaN(e)||e===1/0||e===-1/0?"":String(e):"string"===typeof e?e:""}function k(e,t){const o=e.split(I).filter(Boolean),n=t.split(I).filter(Boolean);for(;o.length&&n.length;){const e=o.shift(),t=n.shift(),r=parseInt(e,10),i=parseInt(t,10),a=[r,i].sort();if(isNaN(a[0])){if(e>t)return 1;if(t>e)return-1}else{if(isNaN(a[1]))return isNaN(r)?-1:1;if(r>i)return 1;if(i>r)return-1}}return o.length-n.length}const G={alphanumeric:(e,t,o)=>k(L(e.getValue(o)).toLowerCase(),L(t.getValue(o)).toLowerCase()),alphanumericCaseSensitive:(e,t,o)=>k(L(e.getValue(o)),L(t.getValue(o))),text:(e,t,o)=>N(L(e.getValue(o)).toLowerCase(),L(t.getValue(o)).toLowerCase()),textCaseSensitive:(e,t,o)=>N(L(e.getValue(o)),L(t.getValue(o))),datetime:(e,t,o)=>{const n=e.getValue(o),r=t.getValue(o);return n>r?1:nN(e.getValue(o),t.getValue(o))},V=[u,{getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:r("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=o=>{e.getCanHide()&&t.setColumnVisibility((t=>({...t,[e.id]:null!=o?o:!e.getIsVisible()})))},e.getIsVisible=()=>{var o,n;return null==(o=null==(n=t.getState().columnVisibility)?void 0:n[e.id])||o},e.getCanHide=()=>{var o,n;return(null==(o=e.columnDef.enableHiding)||o)&&(null==(n=t.options.enableHiding)||n)},e.getToggleVisibilityHandler=()=>t=>{null==e.toggleVisibility||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=s((()=>[e.getAllCells(),t.getState().columnVisibility]),(e=>e.filter((e=>e.column.getIsVisible()))),{key:"row._getAllVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),e.getVisibleCells=s((()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()]),((e,t,o)=>[...e,...t,...o]),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}})},createTable:e=>{const t=(t,o)=>s((()=>[o(),o().filter((e=>e.getIsVisible())).map((e=>e.id)).join("_")]),(e=>e.filter((e=>null==e.getIsVisible?void 0:e.getIsVisible()))),{key:t,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}});e.getVisibleFlatColumns=t("getVisibleFlatColumns",(()=>e.getAllFlatColumns())),e.getVisibleLeafColumns=t("getVisibleLeafColumns",(()=>e.getAllLeafColumns())),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",(()=>e.getLeftLeafColumns())),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",(()=>e.getRightLeafColumns())),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",(()=>e.getCenterLeafColumns())),e.setColumnVisibility=t=>null==e.options.onColumnVisibilityChange?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{var o;e.setColumnVisibility(t?{}:null!=(o=e.initialState.columnVisibility)?o:{})},e.toggleAllColumnsVisible=t=>{var o;t=null!=(o=t)?o:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce(((e,o)=>({...e,[o.id]:t||!(null!=o.getCanHide&&o.getCanHide())})),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some((e=>!(null!=e.getIsVisible&&e.getIsVisible()))),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some((e=>null==e.getIsVisible?void 0:e.getIsVisible())),e.getToggleAllColumnsVisibilityHandler=()=>t=>{var o;e.toggleAllColumnsVisible(null==(o=t.target)?void 0:o.checked)}}},{getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:r("columnOrder",e)}),createTable:e=>{e.setColumnOrder=t=>null==e.options.onColumnOrderChange?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var o;e.setColumnOrder(t?[]:null!=(o=e.initialState.columnOrder)?o:[])},e._getOrderColumnsFn=s((()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode]),((e,t,o)=>n=>{let r=[];if(null!=e&&e.length){const t=[...e],o=[...n];for(;o.length&&t.length;){const e=t.shift(),n=o.findIndex((t=>t.id===e));n>-1&&r.push(o.splice(n,1)[0])}r=[...r,...o]}else r=n;return function(e,t,o){if(null==t||!t.length||!o)return e;const n=e.filter((e=>!t.includes(e.id)));return"remove"===o?n:[...t.map((t=>e.find((e=>e.id===t)))).filter(Boolean),...n]}(r,t,o)}),{key:!1})}},{getInitialState:e=>({columnPinning:{left:[],right:[]},rowPinning:{top:[],bottom:[]},...e}),getDefaultOptions:e=>({onColumnPinningChange:r("columnPinning",e),onRowPinningChange:r("rowPinning",e)}),createColumn:(e,t)=>{e.pin=o=>{const n=e.getLeafColumns().map((e=>e.id)).filter(Boolean);t.setColumnPinning((e=>{var t,r,i,a,s,l;return"right"===o?{left:(null!=(i=null==e?void 0:e.left)?i:[]).filter((e=>!(null!=n&&n.includes(e)))),right:[...(null!=(a=null==e?void 0:e.right)?a:[]).filter((e=>!(null!=n&&n.includes(e)))),...n]}:"left"===o?{left:[...(null!=(s=null==e?void 0:e.left)?s:[]).filter((e=>!(null!=n&&n.includes(e)))),...n],right:(null!=(l=null==e?void 0:e.right)?l:[]).filter((e=>!(null!=n&&n.includes(e))))}:{left:(null!=(t=null==e?void 0:e.left)?t:[]).filter((e=>!(null!=n&&n.includes(e)))),right:(null!=(r=null==e?void 0:e.right)?r:[]).filter((e=>!(null!=n&&n.includes(e))))}}))},e.getCanPin=()=>e.getLeafColumns().some((e=>{var o,n,r;return(null==(o=e.columnDef.enablePinning)||o)&&(null==(n=null!=(r=t.options.enableColumnPinning)?r:t.options.enablePinning)||n)})),e.getIsPinned=()=>{const o=e.getLeafColumns().map((e=>e.id)),{left:n,right:r}=t.getState().columnPinning,i=o.some((e=>null==n?void 0:n.includes(e))),a=o.some((e=>null==r?void 0:r.includes(e)));return i?"left":!!a&&"right"},e.getPinnedIndex=()=>{var o,n;const r=e.getIsPinned();return r?null!=(o=null==(n=t.getState().columnPinning)||null==(n=n[r])?void 0:n.indexOf(e.id))?o:-1:0}},createRow:(e,t)=>{e.pin=(o,n,r)=>{const i=n?e.getLeafRows().map((e=>{let{id:t}=e;return t})):[],a=r?e.getParentRows().map((e=>{let{id:t}=e;return t})):[],s=new Set([...a,e.id,...i]);t.setRowPinning((e=>{var t,n,r,i,a,l;return"bottom"===o?{top:(null!=(r=null==e?void 0:e.top)?r:[]).filter((e=>!(null!=s&&s.has(e)))),bottom:[...(null!=(i=null==e?void 0:e.bottom)?i:[]).filter((e=>!(null!=s&&s.has(e)))),...Array.from(s)]}:"top"===o?{top:[...(null!=(a=null==e?void 0:e.top)?a:[]).filter((e=>!(null!=s&&s.has(e)))),...Array.from(s)],bottom:(null!=(l=null==e?void 0:e.bottom)?l:[]).filter((e=>!(null!=s&&s.has(e))))}:{top:(null!=(t=null==e?void 0:e.top)?t:[]).filter((e=>!(null!=s&&s.has(e)))),bottom:(null!=(n=null==e?void 0:e.bottom)?n:[]).filter((e=>!(null!=s&&s.has(e))))}}))},e.getCanPin=()=>{var o;const{enableRowPinning:n,enablePinning:r}=t.options;return"function"===typeof n?n(e):null==(o=null!=n?n:r)||o},e.getIsPinned=()=>{const o=[e.id],{top:n,bottom:r}=t.getState().rowPinning,i=o.some((e=>null==n?void 0:n.includes(e))),a=o.some((e=>null==r?void 0:r.includes(e)));return i?"top":!!a&&"bottom"},e.getPinnedIndex=()=>{var o,n;const r=e.getIsPinned();if(!r)return-1;const i=null==(o=t._getPinnedRows(r))?void 0:o.map((e=>{let{id:t}=e;return t}));return null!=(n=null==i?void 0:i.indexOf(e.id))?n:-1},e.getCenterVisibleCells=s((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,t,o)=>{const n=[...null!=t?t:[],...null!=o?o:[]];return e.filter((e=>!n.includes(e.column.id)))}),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),e.getLeftVisibleCells=s((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,,]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"left"})))),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),e.getRightVisibleCells=s((()=>[e._getAllVisibleCells(),t.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"right"})))),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}})},createTable:e=>{e.setColumnPinning=t=>null==e.options.onColumnPinningChange?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var o,n;return e.setColumnPinning(t?{left:[],right:[]}:null!=(o=null==(n=e.initialState)?void 0:n.columnPinning)?o:{left:[],right:[]})},e.getIsSomeColumnsPinned=t=>{var o;const n=e.getState().columnPinning;var r,i;return t?Boolean(null==(o=n[t])?void 0:o.length):Boolean((null==(r=n.left)?void 0:r.length)||(null==(i=n.right)?void 0:i.length))},e.getLeftLeafColumns=s((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),e.getRightLeafColumns=s((()=>[e.getAllLeafColumns(),e.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),e.getCenterLeafColumns=s((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((e,t,o)=>{const n=[...null!=t?t:[],...null!=o?o:[]];return e.filter((e=>!n.includes(e.id)))}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),e.setRowPinning=t=>null==e.options.onRowPinningChange?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var o,n;return e.setRowPinning(t?{top:[],bottom:[]}:null!=(o=null==(n=e.initialState)?void 0:n.rowPinning)?o:{top:[],bottom:[]})},e.getIsSomeRowsPinned=t=>{var o;const n=e.getState().rowPinning;var r,i;return t?Boolean(null==(o=n[t])?void 0:o.length):Boolean((null==(r=n.top)?void 0:r.length)||(null==(i=n.bottom)?void 0:i.length))},e._getPinnedRows=t=>s((()=>[e.getRowModel().rows,e.getState().rowPinning[t]]),((o,n)=>{var r;return(null==(r=e.options.keepPinnedRows)||r?(null!=n?n:[]).map((t=>{const o=e.getRow(t,!0);return o.getIsAllParentsExpanded()?o:null})):(null!=n?n:[]).map((e=>o.find((t=>t.id===e))))).filter(Boolean).map((e=>({...e,position:t})))}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}})(),e.getTopRows=()=>e._getPinnedRows("top"),e.getBottomRows=()=>e._getPinnedRows("bottom"),e.getCenterRows=s((()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom]),((e,t,o)=>{const n=new Set([...null!=t?t:[],...null!=o?o:[]]);return e.filter((e=>!n.has(e.id)))}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}})}},{getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],globalFilter:void 0,...e}),getDefaultOptions:e=>({onColumnFiltersChange:r("columnFilters",e),onGlobalFilterChange:r("globalFilter",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100,globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var o;const n=null==(o=e.getCoreRowModel().flatRows[0])||null==(o=o._getAllCellsByColumnId()[t.id])?void 0:o.getValue();return"string"===typeof n||"number"===typeof n}}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const o=t.getCoreRowModel().flatRows[0],n=null==o?void 0:o.getValue(e.id);return"string"===typeof n?O.includesString:"number"===typeof n?O.inNumberRange:"boolean"===typeof n||null!==n&&"object"===typeof n?O.equals:Array.isArray(n)?O.arrIncludes:O.weakEquals},e.getFilterFn=()=>{var o,n;return i(e.columnDef.filterFn)?e.columnDef.filterFn:"auto"===e.columnDef.filterFn?e.getAutoFilterFn():null!=(o=null==(n=t.options.filterFns)?void 0:n[e.columnDef.filterFn])?o:O[e.columnDef.filterFn]},e.getCanFilter=()=>{var o,n,r;return(null==(o=e.columnDef.enableColumnFilter)||o)&&(null==(n=t.options.enableColumnFilters)||n)&&(null==(r=t.options.enableFilters)||r)&&!!e.accessorFn},e.getCanGlobalFilter=()=>{var o,n,r,i;return(null==(o=e.columnDef.enableGlobalFilter)||o)&&(null==(n=t.options.enableGlobalFilter)||n)&&(null==(r=t.options.enableFilters)||r)&&(null==(i=null==t.options.getColumnCanGlobalFilter?void 0:t.options.getColumnCanGlobalFilter(e))||i)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var o;return null==(o=t.getState().columnFilters)||null==(o=o.find((t=>t.id===e.id)))?void 0:o.value},e.getFilterIndex=()=>{var o,n;return null!=(o=null==(n=t.getState().columnFilters)?void 0:n.findIndex((t=>t.id===e.id)))?o:-1},e.setFilterValue=o=>{t.setColumnFilters((t=>{const r=e.getFilterFn(),i=null==t?void 0:t.find((t=>t.id===e.id)),a=n(o,i?i.value:void 0);var s;if(P(r,a,e))return null!=(s=null==t?void 0:t.filter((t=>t.id!==e.id)))?s:[];const l={id:e.id,value:a};var u;return i?null!=(u=null==t?void 0:t.map((t=>t.id===e.id?l:t)))?u:[]:null!=t&&t.length?[...t,l]:[l]}))},e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.getGlobalAutoFilterFn=()=>O.includesString,e.getGlobalFilterFn=()=>{var t,o;const{globalFilterFn:n}=e.options;return i(n)?n:"auto"===n?e.getGlobalAutoFilterFn():null!=(t=null==(o=e.options.filterFns)?void 0:o[n])?t:O[n]},e.setColumnFilters=t=>{const o=e.getAllLeafColumns();null==e.options.onColumnFiltersChange||e.options.onColumnFiltersChange((e=>{var r;return null==(r=n(t,e))?void 0:r.filter((e=>{const t=o.find((t=>t.id===e.id));if(t){if(P(t.getFilterFn(),e.value,t))return!1}return!0}))}))},e.setGlobalFilter=t=>{null==e.options.onGlobalFilterChange||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},e.resetColumnFilters=t=>{var o,n;e.setColumnFilters(t?[]:null!=(o=null==(n=e.initialState)?void 0:n.columnFilters)?o:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel()),e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:r("sorting",e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const o=t.getFilteredRowModel().flatRows.slice(10);let n=!1;for(const t of o){const o=null==t?void 0:t.getValue(e.id);if("[object Date]"===Object.prototype.toString.call(o))return G.datetime;if("string"===typeof o&&(n=!0,o.split(I).length>1))return G.alphanumeric}return n?G.text:G.basic},e.getAutoSortDir=()=>{const o=t.getFilteredRowModel().flatRows[0];return"string"===typeof(null==o?void 0:o.getValue(e.id))?"asc":"desc"},e.getSortingFn=()=>{var o,n;if(!e)throw new Error;return i(e.columnDef.sortingFn)?e.columnDef.sortingFn:"auto"===e.columnDef.sortingFn?e.getAutoSortingFn():null!=(o=null==(n=t.options.sortingFns)?void 0:n[e.columnDef.sortingFn])?o:G[e.columnDef.sortingFn]},e.toggleSorting=(o,n)=>{const r=e.getNextSortingOrder(),i="undefined"!==typeof o&&null!==o;t.setSorting((a=>{const s=null==a?void 0:a.find((t=>t.id===e.id)),l=null==a?void 0:a.findIndex((t=>t.id===e.id));let u,c=[],d=i?o:"desc"===r;var p;(u=null!=a&&a.length&&e.getCanMultiSort()&&n?s?"toggle":"add":null!=a&&a.length&&l!==a.length-1?"replace":s?"toggle":"replace","toggle"===u&&(i||r||(u="remove")),"add"===u)?(c=[...a,{id:e.id,desc:d}],c.splice(0,c.length-(null!=(p=t.options.maxMultiSortColCount)?p:Number.MAX_SAFE_INTEGER))):c="toggle"===u?a.map((t=>t.id===e.id?{...t,desc:d}:t)):"remove"===u?a.filter((t=>t.id!==e.id)):[{id:e.id,desc:d}];return c}))},e.getFirstSortDir=()=>{var o,n;return(null!=(o=null!=(n=e.columnDef.sortDescFirst)?n:t.options.sortDescFirst)?o:"desc"===e.getAutoSortDir())?"desc":"asc"},e.getNextSortingOrder=o=>{var n,r;const i=e.getFirstSortDir(),a=e.getIsSorted();return a?!!(a===i||null!=(n=t.options.enableSortingRemoval)&&!n||o&&null!=(r=t.options.enableMultiRemove)&&!r)&&("desc"===a?"asc":"desc"):i},e.getCanSort=()=>{var o,n;return(null==(o=e.columnDef.enableSorting)||o)&&(null==(n=t.options.enableSorting)||n)&&!!e.accessorFn},e.getCanMultiSort=()=>{var o,n;return null!=(o=null!=(n=e.columnDef.enableMultiSort)?n:t.options.enableMultiSort)?o:!!e.accessorFn},e.getIsSorted=()=>{var o;const n=null==(o=t.getState().sorting)?void 0:o.find((t=>t.id===e.id));return!!n&&(n.desc?"desc":"asc")},e.getSortIndex=()=>{var o,n;return null!=(o=null==(n=t.getState().sorting)?void 0:n.findIndex((t=>t.id===e.id)))?o:-1},e.clearSorting=()=>{t.setSorting((t=>null!=t&&t.length?t.filter((t=>t.id!==e.id)):[]))},e.getToggleSortingHandler=()=>{const o=e.getCanSort();return n=>{o&&(null==n.persist||n.persist(),null==e.toggleSorting||e.toggleSorting(void 0,!!e.getCanMultiSort()&&(null==t.options.isMultiSortEvent?void 0:t.options.isMultiSortEvent(n))))}}},createTable:e=>{e.setSorting=t=>null==e.options.onSortingChange?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var o,n;e.setSorting(t?[]:null!=(o=null==(n=e.initialState)?void 0:n.sorting)?o:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},{getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,o;return null!=(t=null==(o=e.getValue())||null==o.toString?void 0:o.toString())?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:r("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping((t=>null!=t&&t.includes(e.id)?t.filter((t=>t!==e.id)):[...null!=t?t:[],e.id]))},e.getCanGroup=()=>{var o,n,r,i;return null!=(o=null==(n=null!=(r=null==(i=e.columnDef.enableGrouping)||i)?r:t.options.enableGrouping)||n)?o:!!e.accessorFn},e.getIsGrouped=()=>{var o;return null==(o=t.getState().grouping)?void 0:o.includes(e.id)},e.getGroupedIndex=()=>{var o;return null==(o=t.getState().grouping)?void 0:o.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const o=t.getCoreRowModel().flatRows[0],n=null==o?void 0:o.getValue(e.id);return"number"===typeof n?D.sum:"[object Date]"===Object.prototype.toString.call(n)?D.extent:void 0},e.getAggregationFn=()=>{var o,n;if(!e)throw new Error;return i(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:"auto"===e.columnDef.aggregationFn?e.getAutoAggregationFn():null!=(o=null==(n=t.options.aggregationFns)?void 0:n[e.columnDef.aggregationFn])?o:D[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>null==e.options.onGroupingChange?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var o,n;e.setGrouping(t?[]:null!=(o=null==(n=e.initialState)?void 0:n.grouping)?o:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=o=>{if(e._groupingValuesCache.hasOwnProperty(o))return e._groupingValuesCache[o];const n=t.getColumn(o);return null!=n&&n.columnDef.getGroupingValue?(e._groupingValuesCache[o]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[o]):e.getValue(o)},e._groupingValuesCache={}},createCell:(e,t,o,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===o.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!(null==(t=o.subRows)||!t.length)}}},g,{getInitialState:e=>({...e,pagination:{pageIndex:0,pageSize:10,...null==e?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:r("pagination",e)}),createTable:e=>{let t=!1,o=!1;e._autoResetPageIndex=()=>{var n,r;if(t){if(null!=(n=null!=(r=e.options.autoResetAll)?r:e.options.autoResetPageIndex)?n:!e.options.manualPagination){if(o)return;o=!0,e._queue((()=>{e.resetPageIndex(),o=!1}))}}else e._queue((()=>{t=!0}))},e.setPagination=t=>null==e.options.onPaginationChange?void 0:e.options.onPaginationChange((e=>n(t,e))),e.resetPagination=t=>{var o;e.setPagination(t?{pageIndex:0,pageSize:10}:null!=(o=e.initialState.pagination)?o:{pageIndex:0,pageSize:10})},e.setPageIndex=t=>{e.setPagination((o=>{let r=n(t,o.pageIndex);const i="undefined"===typeof e.options.pageCount||-1===e.options.pageCount?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...o,pageIndex:r}}))},e.resetPageIndex=t=>{var o,n;e.setPageIndex(t?0:null!=(o=null==(n=e.initialState)||null==(n=n.pagination)?void 0:n.pageIndex)?o:0)},e.resetPageSize=t=>{var o,n;e.setPageSize(t?10:null!=(o=null==(n=e.initialState)||null==(n=n.pagination)?void 0:n.pageSize)?o:10)},e.setPageSize=t=>{e.setPagination((e=>{const o=Math.max(1,n(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/o);return{...e,pageIndex:i,pageSize:o}}))},e.setPageCount=t=>e.setPagination((o=>{var r;let i=n(t,null!=(r=e.options.pageCount)?r:-1);return"number"===typeof i&&(i=Math.max(-1,i)),{...o,pageCount:i}})),e.getPageOptions=s((()=>[e.getPageCount()]),(e=>{let t=[];return e&&e>0&&(t=[...new Array(e)].fill(null).map(((e,t)=>t))),t}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:t}=e.getState().pagination,o=e.getPageCount();return-1===o||0!==o&&te.setPageIndex((e=>e-1)),e.nextPage=()=>e.setPageIndex((e=>e+1)),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var t;return null!=(t=e.options.pageCount)?t:Math.ceil(e.getPrePaginationRowModel().rows.length/e.getState().pagination.pageSize)}}},_,p];function H(e){var t;(e.debugAll||e.debugTable)&&console.info("Creating Table Instance...");let o={_features:V};const r=o._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultOptions?void 0:t.getDefaultOptions(o))),{});let i={...null!=(t=e.initialState)?t:{}};o._features.forEach((e=>{var t;i=null!=(t=null==e.getInitialState?void 0:e.getInitialState(i))?t:i}));const a=[];let l=!1;const u={_features:V,options:{...r,...e},initialState:i,_queue:e=>{a.push(e),l||(l=!0,Promise.resolve().then((()=>{for(;a.length;)a.shift()();l=!1})).catch((e=>setTimeout((()=>{throw e})))))},reset:()=>{o.setState(o.initialState)},setOptions:e=>{const t=n(e,o.options);o.options=(e=>o.options.mergeOptions?o.options.mergeOptions(r,e):{...r,...e})(t)},getState:()=>o.options.state,setState:e=>{null==o.options.onStateChange||o.options.onStateChange(e)},_getRowId:(e,t,n)=>{var r;return null!=(r=null==o.options.getRowId?void 0:o.options.getRowId(e,t,n))?r:`${n?[n.id,t].join("."):t}`},getCoreRowModel:()=>(o._getCoreRowModel||(o._getCoreRowModel=o.options.getCoreRowModel(o)),o._getCoreRowModel()),getRowModel:()=>o.getPaginationRowModel(),getRow:(e,t)=>{let n=(t?o.getPrePaginationRowModel():o.getRowModel()).rowsById[e];if(!n&&(n=o.getCoreRowModel().rowsById[e],!n))throw new Error;return n},_getDefaultColumnDef:s((()=>[o.options.defaultColumn]),(e=>{var t;return e=null!=(t=e)?t:{},{header:e=>{const t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t,o;return null!=(t=null==(o=e.renderValue())||null==o.toString?void 0:o.toString())?t:null},...o._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultColumnDef?void 0:t.getDefaultColumnDef())),{}),...e}}),{debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns},key:!1}),_getColumnDefs:()=>o.options.columns,getAllColumns:s((()=>[o._getColumnDefs()]),(e=>{const t=function(e,n,r){return void 0===r&&(r=0),e.map((e=>{const i=function(e,t,o,n){var r,i;const a={...e._getDefaultColumnDef(),...t},l=a.accessorKey;let u,c=null!=(r=null!=(i=a.id)?i:l?l.replace(".","_"):void 0)?r:"string"===typeof a.header?a.header:void 0;if(a.accessorFn?u=a.accessorFn:l&&(u=l.includes(".")?e=>{let t=e;for(const n of l.split(".")){var o;t=null==(o=t)?void 0:o[n]}return t}:e=>e[a.accessorKey]),!c)throw new Error;let d={id:`${String(c)}`,accessorFn:u,parent:n,depth:o,columnDef:a,columns:[],getFlatColumns:s((()=>[!0]),(()=>{var e;return[d,...null==(e=d.columns)?void 0:e.flatMap((e=>e.getFlatColumns()))]}),{key:"column.getFlatColumns",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),getLeafColumns:s((()=>[e._getOrderColumnsFn()]),(e=>{var t;if(null!=(t=d.columns)&&t.length){let t=d.columns.flatMap((e=>e.getLeafColumns()));return e(t)}return[d]}),{key:"column.getLeafColumns",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}})};for(const s of e._features)null==s.createColumn||s.createColumn(d,e);return d}(o,e,r,n),a=e;return i.columns=a.columns?t(a.columns,i,r+1):[],i}))};return t(e)}),{key:!1,debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns}}),getAllFlatColumns:s((()=>[o.getAllColumns()]),(e=>e.flatMap((e=>e.getFlatColumns()))),{key:!1,debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns}}),_getAllFlatColumnsById:s((()=>[o.getAllFlatColumns()]),(e=>e.reduce(((e,t)=>(e[t.id]=t,e)),{})),{key:!1,debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns}}),getAllLeafColumns:s((()=>[o.getAllColumns(),o._getOrderColumnsFn()]),((e,t)=>t(e.flatMap((e=>e.getLeafColumns())))),{key:!1,debug:()=>{var e;return null!=(e=o.options.debugAll)?e:o.options.debugColumns}}),getColumn:e=>o._getAllFlatColumnsById()[e]};Object.assign(o,u);for(let n=0;n{let u={id:t,index:n,original:o,depth:r,parentId:l,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(u._valuesCache.hasOwnProperty(t))return u._valuesCache[t];const o=e.getColumn(t);return null!=o&&o.accessorFn?(u._valuesCache[t]=o.accessorFn(u.original,n),u._valuesCache[t]):void 0},getUniqueValues:t=>{if(u._uniqueValuesCache.hasOwnProperty(t))return u._uniqueValuesCache[t];const o=e.getColumn(t);return null!=o&&o.accessorFn?o.columnDef.getUniqueValues?(u._uniqueValuesCache[t]=o.columnDef.getUniqueValues(u.original,n),u._uniqueValuesCache[t]):(u._uniqueValuesCache[t]=[u.getValue(t)],u._uniqueValuesCache[t]):void 0},renderValue:t=>{var o;return null!=(o=u.getValue(t))?o:e.options.renderFallbackValue},subRows:null!=i?i:[],getLeafRows:()=>a(u.subRows,(e=>e.subRows)),getParentRow:()=>u.parentId?e.getRow(u.parentId,!0):void 0,getParentRows:()=>{let e=[],t=u;for(;;){const o=t.getParentRow();if(!o)break;e.push(o),t=o}return e.reverse()},getAllCells:s((()=>[e.getAllLeafColumns()]),(t=>t.map((t=>function(e,t,o,n){const r={id:`${t.id}_${o.id}`,row:t,column:o,getValue:()=>t.getValue(n),renderValue:()=>{var t;return null!=(t=r.getValue())?t:e.options.renderFallbackValue},getContext:s((()=>[e,o,t,r]),((e,t,o,n)=>({table:e,column:t,row:o,cell:n,getValue:n.getValue,renderValue:n.renderValue})),{key:!1,debug:()=>e.options.debugAll})};return e._features.forEach((n=>{null==n.createCell||n.createCell(r,o,t,e)}),{}),r}(e,u,t,t.id)))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}}),_getAllCellsByColumnId:s((()=>[u.getAllCells()]),(e=>e.reduce(((e,t)=>(e[t.column.id]=t,e)),{})),{key:"row.getAllCellsByColumnId",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}})};for(let a=0;a"function"===typeof e?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function W(){return e=>s((()=>[e.options.data]),(t=>{const o={rows:[],flatRows:[],rowsById:{}},n=function(t,r,i){void 0===r&&(r=0);const a=[];for(let l=0;l{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}})}function U(e,t,o){return o.options.filterFromLeafRows?function(e,t,o){var n;const r=[],i={},a=null!=(n=o.options.maxLeafRowFilterDepth)?n:100,s=function(e,n){void 0===n&&(n=0);const l=[];for(let c=0;cs((()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter]),((t,o,n)=>{if(!t.rows.length||(null==o||!o.length)&&!n){for(let e=0;e{var o;const n=e.getColumn(t.id);if(!n)return;const i=n.getFilterFn();i&&r.push({id:t.id,filterFn:i,resolvedValue:null!=(o=null==i.resolveFilterValue?void 0:i.resolveFilterValue(t.value))?o:t.value})}));const a=o.map((e=>e.id)),s=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter((e=>e.getCanGlobalFilter()));let u,c;n&&s&&l.length&&(a.push("__global__"),l.forEach((e=>{var t;i.push({id:e.id,filterFn:s,resolvedValue:null!=(t=null==s.resolveFilterValue?void 0:s.resolveFilterValue(n))?t:n})})));for(let e=0;e{o.columnFiltersMeta[t]=e}))}if(i.length){for(let e=0;e{o.columnFiltersMeta[t]=e}))){o.columnFilters.__global__=!0;break}}!0!==o.columnFilters.__global__&&(o.columnFilters.__global__=!1)}}return U(t.rows,(e=>{for(let t=0;t{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}})}function K(e){const t=[],o=e=>{var n;t.push(e),null!=(n=e.subRows)&&n.length&&e.getIsExpanded()&&e.subRows.forEach(o)};return e.rows.forEach(o),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function Y(e){return e=>s((()=>[e.getState().pagination,e.getPrePaginationRowModel(),e.options.paginateExpandedRows?void 0:e.getState().expanded]),((t,o)=>{if(!o.rows.length)return o;const{pageSize:n,pageIndex:r}=t;let{rows:i,flatRows:a,rowsById:s}=o;const l=n*r,u=l+n;let c;i=i.slice(l,u),c=e.options.paginateExpandedRows?{rows:i,flatRows:a,rowsById:s}:K({rows:i,flatRows:a,rowsById:s}),c.flatRows=[];const d=e=>{c.flatRows.push(e),e.subRows.length&&e.subRows.forEach(d)};return c.rows.forEach(d),c}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}})}},47520:(e,t,o)=>{"use strict";function n(e){return null==e||""===e?null:e}function r(e,t){return void 0===t&&(t=!1),null!=e&&(""!==e||t)}function i(e){return!r(e)}function a(e){return null==e||0===e.length}function s(e){return null!=e&&"function"===typeof e.toString?e.toString():null}function l(e){if(void 0!==e){if(null===e||""===e)return null;if("number"===typeof e)return isNaN(e)?void 0:e;var t=parseInt(e,10);return isNaN(t)?void 0:t}}function u(e){if(void 0!==e)return null!==e&&""!==e&&("boolean"===typeof e?e:/true/i.test(e))}function c(e,t){return(e?JSON.stringify(e):null)===(t?JSON.stringify(t):null)}function d(e){if(e instanceof Set||e instanceof Map){var t=[];return e.forEach((function(e){return t.push(e)})),t}return Object.values(e)}o.r(t),o.d(t,{AbstractHeaderCellCtrl:()=>sd,AgAbstractField:()=>oi,AgAbstractLabel:()=>ei,AgAutocomplete:()=>mf,AgCheckbox:()=>vi,AgDialog:()=>tf,AgGroupComponent:()=>Gh,AgInputDateField:()=>wh,AgInputNumberField:()=>Ui,AgInputRange:()=>Sh,AgInputTextArea:()=>mh,AgInputTextField:()=>Bi,AgMenuItemComponent:()=>Zh,AgMenuList:()=>Bh,AgMenuPanel:()=>zh,AgPanel:()=>Xh,AgPickerField:()=>ii,AgPromise:()=>wr,AgPromiseStatus:()=>hr,AgRadioButton:()=>mi,AgRichSelect:()=>xh,AgSelect:()=>di,AgSlider:()=>Nh,AgStackComponentsRegistry:()=>kt,AgToggleButton:()=>vh,AlignedGridsService:()=>_f,AllCommunityModules:()=>uC,AnimateShowChangeCellRenderer:()=>La,AnimateSlideCellRenderer:()=>Va,AnimationFrameService:()=>Dp,AutoScrollService:()=>hl,AutoWidthCalculator:()=>Np,Autowired:()=>oe,BarColumnLabelPlacement:()=>Zy,BaseComponentWrapper:()=>Jy,BaseCreator:()=>Km,BaseGridSerializingSession:()=>Ym,Bean:()=>te,BeanStub:()=>Ke,Beans:()=>pu,BodyDropPivotTarget:()=>Hc,BodyDropTarget:()=>Yc,CHART_TOOLBAR_ALLOW_LIST:()=>tm,CHART_TOOL_PANEL_ALLOW_LIST:()=>em,CHART_TOOL_PANEL_MENU_OPTIONS:()=>om,CellComp:()=>Mc,CellCtrl:()=>Tu,CellNavigationService:()=>Of,CellPositionUtils:()=>iv,CellRangeType:()=>$l,ChangedPath:()=>oh,CheckboxCellEditor:()=>Ns,CheckboxCellRenderer:()=>xs,CheckboxSelectionComponent:()=>za,ClientSideRowModelModule:()=>Im,ClientSideRowModelSteps:()=>fp,ColDefUtil:()=>ll,Column:()=>ge,ColumnApi:()=>Lf,ColumnFactory:()=>Qe,ColumnGroup:()=>Je,ColumnKeyCreator:()=>h,ColumnModel:()=>wt,ColumnUtils:()=>Et,Component:()=>Ar,ComponentUtil:()=>It,Context:()=>X,CssClassApplier:()=>Su,CssClassManager:()=>Tr,CsvCreator:()=>$m,CsvExportModule:()=>nC,CtrlsService:()=>Dv,CustomTooltipFeature:()=>Or,DEFAULT_CHART_GROUPS:()=>$y,DataTypeService:()=>gy,DateCellEditor:()=>Os,DateFilter:()=>Mi,DateStringCellEditor:()=>_s,DisplayedGroupCreator:()=>Tt,Downloader:()=>Zm,DragAndDropService:()=>Xa,DragService:()=>pl,DragSourceType:()=>Ka,Environment:()=>Hg,EventService:()=>ue,Events:()=>$e,ExcelFactoryMode:()=>Qa,ExpansionService:()=>xp,ExpressionService:()=>Wf,FilterManager:()=>Dl,FloatingFilterMapper:()=>rl,FocusService:()=>pg,GROUP_AUTO_COLUMN_ID:()=>nt,Grid:()=>qy,GridApi:()=>bl,GridBodyComp:()=>vc,GridBodyCtrl:()=>tu,GridComp:()=>ng,GridCoreCreator:()=>Xy,GridCtrl:()=>eg,GridHeaderComp:()=>ip,GridHeaderCtrl:()=>op,GridOptionsService:()=>ty,GridSerializer:()=>oC,GroupCellRenderer:()=>cs,GroupCellRendererCtrl:()=>ss,GroupInstanceIdCreator:()=>et,HeaderCellCtrl:()=>Od,HeaderFilterCellComp:()=>Fl,HeaderFilterCellCtrl:()=>vd,HeaderGroupCellCtrl:()=>Nd,HeaderNavigationDirection:()=>od,HeaderNavigationService:()=>$d,HeaderPositionUtils:()=>mv,HeaderRowComp:()=>nd,HeaderRowContainerComp:()=>qd,HeaderRowContainerCtrl:()=>Kd,HeaderRowCtrl:()=>jd,HeaderRowType:()=>kc,HorizontalDirection:()=>qi,HorizontalResizeService:()=>lp,InfiniteRowModelModule:()=>zm,KeyCode:()=>Qn,LargeTextCellEditor:()=>Ra,LayoutCssClasses:()=>wl,LocaleService:()=>ry,Logger:()=>Xf,LoggerFactory:()=>Qf,ManagedFocusFeature:()=>Wr,ModuleNames:()=>U,ModuleRegistry:()=>Z,MouseEventService:()=>Sc,MoveColumnFeature:()=>Uc,NavigationService:()=>Tc,NumberCellEditor:()=>Ss,NumberFilter:()=>Qi,NumberSequence:()=>yr,Optional:()=>ne,PaginationProxy:()=>dh,PinnedRowModel:()=>eh,PopupComponent:()=>ba,PopupEditorWrapper:()=>_c,PopupService:()=>cf,PositionableFeature:()=>Zr,PostConstruct:()=>$,PreConstruct:()=>J,PreDestroy:()=>ee,PropertyKeys:()=>At,ProvidedColumnGroup:()=>ye,ProvidedFilter:()=>Xr,Qualifier:()=>ie,QuerySelector:()=>Mr,RefSelector:()=>xr,ResizeObserverService:()=>Op,RowAnimationCssClasses:()=>Bl,RowContainerComp:()=>Gc,RowContainerCtrl:()=>pc,RowContainerName:()=>Mu,RowContainerType:()=>xu,RowCtrl:()=>Iu,RowHighlightPosition:()=>ul,RowNode:()=>ja,RowNodeBlock:()=>rh,RowNodeBlockLoader:()=>lh,RowNodeSorter:()=>Ov,RowPositionUtils:()=>ov,RowRenderer:()=>Yp,RowType:()=>hm,ScalarFilter:()=>Oi,ScrollVisibleService:()=>Cc,SelectCellEditor:()=>Pa,SelectableService:()=>Yg,SelectionHandleType:()=>Jl,ServerSideTransactionResultStatus:()=>_p,SetLeftFeature:()=>cd,SimpleFilter:()=>Ei,SortController:()=>lg,SortIndicatorComp:()=>ha,StandardMenuFactory:()=>dp,StylingService:()=>fh,TabGuardClassNames:()=>Jd,TabGuardComp:()=>Cp,TabGuardCtrl:()=>gp,TabbedLayout:()=>Sp,TemplateService:()=>Kf,TextCellEditor:()=>Fa,TextFilter:()=>ea,TextFloatingFilter:()=>ua,Timer:()=>br,TooltipFeature:()=>cu,TouchListener:()=>ca,UserComponentFactory:()=>sl,UserComponentRegistry:()=>Hs,ValueCache:()=>Rg,ValueFormatterService:()=>Xp,ValueParserService:()=>my,ValueService:()=>Vf,VanillaFrameworkOverrides:()=>wf,VerticalDirection:()=>Zi,VirtualList:()=>Dh,VirtualListDragFeature:()=>yl,XmlFactory:()=>iC,ZipContainer:()=>lC,_:()=>vr,__FORCE_MODULE_DETECTION:()=>nm,createGrid:()=>Yy,getRowContainerTypeForName:()=>uc});var p=Object.freeze({__proto__:null,makeNull:n,exists:r,missing:i,missingOrEmpty:a,toStringOrNull:s,attrToNumber:l,attrToBoolean:u,attrToString:function(e){if(null!=e&&""!==e)return e},jsonEquals:c,defaultComparator:function(e,t,o){void 0===o&&(o=!1);var n=null==e,r=null==t;if(e&&e.toNumber&&(e=e.toNumber()),t&&t.toNumber&&(t=t.toNumber()),n&&r)return 0;if(n)return-1;if(r)return 1;function i(e,t){return e>t?1:e=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},g=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a};function v(e,t){var o,n;if(null!=e)if(Array.isArray(e))for(var r=0;r=0)){var r=o[e],i=P(r)&&r.constructor===Object;n[e]=i?m(r):r}})),n}}function C(e,t){return e[t]}function w(e,t,o){e[t]=o}function b(e,t,o,n){var r=C(e,o);void 0!==r&&w(t,o,n?n(r):r)}function S(e){var t={};return e.filter((function(e){return null!=e})).forEach((function(e){Object.keys(e).forEach((function(e){return t[e]=null}))})),Object.keys(t)}function E(e){if(!e)return[];var t=Object;if("function"===typeof t.values)return t.values(e);var o=[];for(var n in e)e.hasOwnProperty(n)&&e.propertyIsEnumerable(n)&&o.push(e[n]);return o}function R(e,t,o,n){void 0===o&&(o=!0),void 0===n&&(n=!1),r(t)&&v(t,(function(t,r){var i=e[t];if(i!==r){if(n)if(null==i&&null!=r)"object"===typeof r&&r.constructor===Object&&(i={},e[t]=i);P(r)&&P(i)&&!Array.isArray(i)?R(i,r,o,n):(o||void 0!==r)&&(e[t]=r)}}))}function O(e,t,o){if(t&&e){if(!o)return e[t];for(var n=t.split("."),r=e,i=0;i1;)if(null==(r=r[n.shift()]))return o;var i=r[n[0]];return null!=i?i:o},set:function(e,t,o){if(null!=e){var n=t.split("."),r=e;n.forEach((function(e,t){r[e]||(r[e]={}),t0&&window.setTimeout((function(){return e.forEach((function(e){return e()}))}),t)}function H(e,t){var o;return function(){for(var n=[],r=0;ro;(e()||s)&&(t(),a=!0,null!=i&&(window.clearInterval(i),i=null),s&&n&&console.warn(n))};s(),a||(i=window.setInterval(s,10))}function W(e){e&&e()}var U,z=Object.freeze({__proto__:null,doOnce:A,warnOnce:M,errorOnce:x,getFunctionName:F,isFunction:I,executeInAWhile:N,executeNextVMTurn:G,executeAfter:V,debounce:H,throttle:j,waitUntil:B,compose:function(){for(var e=[],t=0;t0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Y=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r<\/script>\n \nFor more info see: https://ag-grid.com/javascript-data-grid/getting-started/#getting-started-with-ag-grid-enterprise");else if(e.moduleBased||void 0===e.moduleBased){var s=null===(r=Object.entries(U).find((function(e){var o=K(e,2);return o[0],o[1]===t})))||void 0===r?void 0:r[0];i="AG Grid: unable to use ".concat(o," as the ").concat(s," is not registered").concat(e.areGridScopedModules?" for gridId: ".concat(n):"",". Check if you have registered the module:\n \n import { ModuleRegistry } from '@ag-grid-community/core';\n import { ").concat(s," } from '").concat(t,"';\n \n ModuleRegistry.registerModules([ ").concat(s," ]);\n\nFor more info see: https://www.ag-grid.com/javascript-grid/modules/")}else i="AG Grid: unable to use ".concat(o," as package 'ag-grid-enterprise' has not been imported. Check that you have imported the package:\n \n import 'ag-grid-enterprise';\n \nFor more info see: https://www.ag-grid.com/javascript-grid/packages/");return A((function(){console.warn(i)}),a),!1},e.__isRegistered=function(t,o){var n;return!!e.globalModulesMap[t]||!!(null===(n=e.gridModulesMap[o])||void 0===n?void 0:n[t])},e.__getRegisteredModules=function(t){return Y(Y([],K(d(e.globalModulesMap)),!1),K(d(e.gridModulesMap[t]||{})),!1)},e.__getGridRegisteredModules=function(t){var o;return d(null!==(o=e.gridModulesMap[t])&&void 0!==o?o:{})||[]},e.__isPackageBased=function(){return!e.moduleBased},e.globalModulesMap={},e.gridModulesMap={},e.areGridScopedModules=!1,e}(),q=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Q=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r> creating ag-Application Context"),this.createBeans();var o=this.getBeanInstances();this.wireBeans(o),this.logger.log(">> ag-Application Context ready - component is alive")}}return e.prototype.getBeanInstances=function(){return d(this.beanWrappers).map((function(e){return e.beanInstance}))},e.prototype.createBean=function(e,t){if(!e)throw Error("Can't wire to bean since it is null");return this.wireBeans([e],t),e},e.prototype.wireBeans=function(e,t){this.autoWireBeans(e),this.methodWireBeans(e),this.callLifeCycleMethods(e,"preConstructMethods"),r(t)&&e.forEach(t),this.callLifeCycleMethods(e,"postConstructMethods")},e.prototype.createBeans=function(){var e=this;this.contextParams.beanClasses.forEach(this.createBeanWrapper.bind(this)),v(this.beanWrappers,(function(t,o){var n;o.bean.__agBeanMetaData&&o.bean.__agBeanMetaData.autowireMethods&&o.bean.__agBeanMetaData.autowireMethods.agConstructor&&(n=o.bean.__agBeanMetaData.autowireMethods.agConstructor);var r=e.getBeansForParameters(n,o.bean.name),i=new(o.bean.bind.apply(o.bean,Q([null],q(r),!1)));o.beanInstance=i}));var t=Object.keys(this.beanWrappers).join(", ");this.logger.log("created beans: ".concat(t))},e.prototype.createBeanWrapper=function(e){var t=e.__agBeanMetaData;if(!t){var o=void 0;return o=e.prototype.constructor?F(e.prototype.constructor):""+e,void console.error("Context item ".concat(o," is not a bean"))}var n={bean:e,beanInstance:null,beanName:t.beanName};this.beanWrappers[t.beanName]=n},e.prototype.autoWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,n){var r=o.agClassAttributes;r&&r.forEach((function(o){var r=t.lookupBeanInstance(n,o.beanName,o.optional);e[o.attributeName]=r}))}))}))},e.prototype.methodWireBeans=function(e){var t=this;e.forEach((function(e){t.forEachMetaDataInHierarchy(e,(function(o,n){v(o.autowireMethods,(function(o,r){if("agConstructor"!==o){var i=t.getBeansForParameters(r,n);e[o].apply(e,i)}}))}))}))},e.prototype.forEachMetaDataInHierarchy=function(e,t){for(var o=Object.getPrototypeOf(e);null!=o;){var n=o.constructor;if(n.hasOwnProperty("__agBeanMetaData"))t(n.__agBeanMetaData,this.getBeanName(n));o=Object.getPrototypeOf(o)}},e.prototype.getBeanName=function(e){if(e.__agBeanMetaData&&e.__agBeanMetaData.beanName)return e.__agBeanMetaData.beanName;var t=e.toString();return t.substring(9,t.indexOf("("))},e.prototype.getBeansForParameters=function(e,t){var o=this,n=[];return e&&v(e,(function(e,r){var i=o.lookupBeanInstance(t,r);n[Number(e)]=i})),n},e.prototype.lookupBeanInstance=function(e,t,o){if(void 0===o&&(o=!1),this.destroyed)return this.logger.log("AG Grid: bean reference ".concat(t," is used after the grid is destroyed!")),null;if("context"===t)return this;if(this.contextParams.providedBeanInstances&&this.contextParams.providedBeanInstances.hasOwnProperty(t))return this.contextParams.providedBeanInstances[t];var n=this.beanWrappers[t];return n?n.beanInstance:(o||console.error("AG Grid: unable to find bean reference ".concat(t," while initialising ").concat(e)),null)},e.prototype.callLifeCycleMethods=function(e,t){var o=this;e.forEach((function(e){return o.callLifeCycleMethodsOnBean(e,t)}))},e.prototype.callLifeCycleMethodsOnBean=function(e,t,o){var n={};this.forEachMetaDataInHierarchy(e,(function(e){var r=e[t];r&&r.forEach((function(e){e!=o&&(n[e]=!0)}))})),Object.keys(n).forEach((function(t){return e[t]()}))},e.prototype.getBean=function(e){return this.lookupBeanInstance("getBean",e,!0)},e.prototype.destroy=function(){if(!this.destroyed){this.destroyed=!0,this.logger.log(">> Shutting down ag-Application Context");var e=this.getBeanInstances();this.destroyBeans(e),this.contextParams.providedBeanInstances=null,Z.__unRegisterGridModules(this.contextParams.gridId),this.logger.log(">> ag-Application Context shut down - component is dead")}},e.prototype.destroyBean=function(e){e&&this.destroyBeans([e])},e.prototype.destroyBeans=function(e){var t=this;return e?(e.forEach((function(e){t.callLifeCycleMethodsOnBean(e,"preDestroyMethods","destroy");var o=e;"function"===typeof o.destroy&&o.destroy()})),[]):[]},e.prototype.isDestroyed=function(){return this.destroyed},e.prototype.getGridId=function(){return this.contextParams.gridId},e}();function J(e,t,o){var n=ae(e.constructor);n.preConstructMethods||(n.preConstructMethods=[]),n.preConstructMethods.push(t)}function $(e,t,o){var n=ae(e.constructor);n.postConstructMethods||(n.postConstructMethods=[]),n.postConstructMethods.push(t)}function ee(e,t,o){var n=ae(e.constructor);n.preDestroyMethods||(n.preDestroyMethods=[]),n.preDestroyMethods.push(t)}function te(e){return function(t){ae(t).beanName=e}}function oe(e){return function(t,o,n){re(t,e,!1,t,o,null)}}function ne(e){return function(t,o,n){re(t,e,!0,t,o,null)}}function re(e,t,o,n,r,i){if(null!==t)if("number"!==typeof i){var a=ae(e.constructor);a.agClassAttributes||(a.agClassAttributes=[]),a.agClassAttributes.push({attributeName:r,beanName:t,optional:o})}else console.error("AG Grid: Autowired should be on an attribute");else console.error("AG Grid: Autowired name should not be null")}function ie(e){return function(t,o,n){var r,i="function"==typeof t?t:t.constructor;if("number"===typeof n){var a=void 0;o?(r=ae(i),a=o):(r=ae(i),a="agConstructor"),r.autowireMethods||(r.autowireMethods={}),r.autowireMethods[a]||(r.autowireMethods[a]={}),r.autowireMethods[a][n]=e}}}function ae(e){return e.hasOwnProperty("__agBeanMetaData")||(e.__agBeanMetaData={}),e.__agBeanMetaData}var se=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},le=function(e,t){return function(o,n){t(o,n,e)}},ue=function(){function e(){this.allSyncListeners=new Map,this.allAsyncListeners=new Map,this.globalSyncListeners=new Set,this.globalAsyncListeners=new Set,this.asyncFunctionsQueue=[],this.scheduled=!1,this.firedEvents={}}return e.prototype.setBeans=function(e,t,o,n){if(void 0===o&&(o=null),void 0===n&&(n=null),this.frameworkOverrides=t,this.gridOptionsService=e,o){var r=e.useAsyncEvents();this.addGlobalListener(o,r)}n&&this.addGlobalListener(n,!1)},e.prototype.setFrameworkOverrides=function(e){this.frameworkOverrides=e},e.prototype.getListeners=function(e,t,o){var n=t?this.allAsyncListeners:this.allSyncListeners,r=n.get(e);return!r&&o&&(r=new Set,n.set(e,r)),r},e.prototype.noRegisteredListenersExist=function(){return 0===this.allSyncListeners.size&&0===this.allAsyncListeners.size&&0===this.globalSyncListeners.size&&0===this.globalAsyncListeners.size},e.prototype.addEventListener=function(e,t,o){void 0===o&&(o=!1),this.getListeners(e,o,!0).add(t)},e.prototype.removeEventListener=function(e,t,o){void 0===o&&(o=!1);var n=this.getListeners(e,o,!1);n&&(n.delete(t),0===n.size&&(o?this.allAsyncListeners:this.allSyncListeners).delete(e))},e.prototype.addGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).add(e)},e.prototype.removeGlobalListener=function(e,t){void 0===t&&(t=!1),(t?this.globalAsyncListeners:this.globalSyncListeners).delete(e)},e.prototype.dispatchEvent=function(e){var t=e;this.gridOptionsService&&this.gridOptionsService.addGridCommonParams(t),this.dispatchToListeners(t,!0),this.dispatchToListeners(t,!1),this.firedEvents[t.type]=!0},e.prototype.dispatchEventOnce=function(e){this.firedEvents[e.type]||this.dispatchEvent(e)},e.prototype.dispatchToListeners=function(e,t){var o,n=this,r=e.type;if(t&&"event"in e){var i=e.event;i instanceof Event&&(e.eventPath=i.composedPath())}var a=null!==(o=this.getListeners(r,t,!1))&&void 0!==o?o:new Set,s=new Set(a);s.size>0&&function(o,r){o.forEach((function(o){if(r.has(o)){var i=n.frameworkOverrides?function(){return n.frameworkOverrides.wrapIncoming((function(){return o(e)}))}:function(){return o(e)};t?n.dispatchAsync(i):i()}}))}(s,a),new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((function(o){var i=n.frameworkOverrides?function(){return n.frameworkOverrides.wrapIncoming((function(){return o(r,e)}))}:function(){return o(r,e)};t?n.dispatchAsync(i):i()}))},e.prototype.dispatchAsync=function(e){var t=this;this.asyncFunctionsQueue.push(e),this.scheduled||(this.frameworkOverrides.wrapIncoming((function(){window.setTimeout(t.flushAsyncQueue.bind(t),0)})),this.scheduled=!0)},e.prototype.flushAsyncQueue=function(){this.scheduled=!1;var e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((function(e){return e()}))},se([le(0,ie("gridOptionsService")),le(1,ie("frameworkOverrides")),le(2,ie("globalEventListener")),le(3,ie("globalSyncEventListener"))],e.prototype,"setBeans",null),e=se([te("eventService")],e)}(),ce=function(){function e(e){this.frameworkOverrides=e,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}return e.prototype.wrap=function(e){var t=this,o=e;return this.frameworkOverrides.shouldWrapOutgoing&&(o=function(o){t.frameworkOverrides.wrapOutgoing((function(){return e(o)}))},this.wrappedListeners.set(e,o)),o},e.prototype.wrapGlobal=function(e){var t=this,o=e;return this.frameworkOverrides.shouldWrapOutgoing&&(o=function(o,n){t.frameworkOverrides.wrapOutgoing((function(){return e(o,n)}))},this.wrappedGlobalListeners.set(e,o)),o},e.prototype.unwrap=function(e){var t;return null!==(t=this.wrappedListeners.get(e))&&void 0!==t?t:e},e.prototype.unwrapGlobal=function(e){var t;return null!==(t=this.wrappedGlobalListeners.get(e))&&void 0!==t?t:e},e}(),de=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},pe={resizable:!0,sortable:!0},he=0;function fe(){return he++}var ge=function(){function e(e,t,o,n){this.instanceId=fe(),this.autoHeaderHeight=null,this.moving=!1,this.menuVisible=!1,this.lastLeftPinned=!1,this.firstRightPinned=!1,this.filterActive=!1,this.eventService=new ue,this.tooltipEnabled=!1,this.rowGroupActive=!1,this.pivotActive=!1,this.aggregationActive=!1,this.colDef=e,this.userProvidedColDef=t,this.colId=o,this.primary=n,this.setState(e)}return e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.setState=function(e){void 0!==e.sort?"asc"!==e.sort&&"desc"!==e.sort||(this.sort=e.sort):"asc"!==e.initialSort&&"desc"!==e.initialSort||(this.sort=e.initialSort);var t=e.sortIndex,o=e.initialSortIndex;void 0!==t?null!==t&&(this.sortIndex=t):null!==o&&(this.sortIndex=o);var n=e.hide,r=e.initialHide;this.visible=void 0!==n?!n:!r,void 0!==e.pinned?this.setPinned(e.pinned):this.setPinned(e.initialPinned);var i=e.flex,a=e.initialFlex;void 0!==i?this.flex=i:void 0!==a&&(this.flex=a)},e.prototype.setColDef=function(e,t,o){void 0===o&&(o="api"),this.colDef=e,this.userProvidedColDef=t,this.initMinAndMaxWidths(),this.initDotNotation(),this.initTooltip(),this.eventService.dispatchEvent(this.createColumnEvent("colDefChanged",o))},e.prototype.getUserProvidedColDef=function(){return this.userProvidedColDef},e.prototype.setParent=function(e){this.parent=e},e.prototype.getParent=function(){return this.parent},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.initialise=function(){this.initMinAndMaxWidths(),this.resetActualWidth("gridInitializing"),this.initDotNotation(),this.initTooltip()},e.prototype.initDotNotation=function(){var e=this.gridOptionsService.get("suppressFieldDotNotation");this.fieldContainsDots=r(this.colDef.field)&&this.colDef.field.indexOf(".")>=0&&!e,this.tooltipFieldContainsDots=r(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e},e.prototype.initMinAndMaxWidths=function(){var e=this.colDef;this.minWidth=this.columnUtils.calculateColMinWidth(e),this.maxWidth=this.columnUtils.calculateColMaxWidth(e)},e.prototype.initTooltip=function(){this.tooltipEnabled=r(this.colDef.tooltipField)||r(this.colDef.tooltipValueGetter)||r(this.colDef.tooltipComponent)},e.prototype.resetActualWidth=function(e){void 0===e&&(e="api");var t=this.columnUtils.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)},e.prototype.isEmptyGroup=function(){return!1},e.prototype.isRowGroupDisplayed=function(e){if(i(this.colDef)||i(this.colDef.showRowGroup))return!1;var t=!0===this.colDef.showRowGroup,o=this.colDef.showRowGroup===e;return t||o},e.prototype.isPrimary=function(){return this.primary},e.prototype.isFilterAllowed=function(){return!!this.colDef.filter},e.prototype.isFieldContainsDots=function(){return this.fieldContainsDots},e.prototype.isTooltipEnabled=function(){return this.tooltipEnabled},e.prototype.isTooltipFieldContainsDots=function(){return this.tooltipFieldContainsDots},e.prototype.addEventListener=function(e,t){var o,n;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.eventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new ce(this.frameworkOverrides));var r=null!==(n=null===(o=this.frameworkEventListenerService)||void 0===o?void 0:o.wrap(t))&&void 0!==n?n:t;this.eventService.addEventListener(e,r)},e.prototype.removeEventListener=function(e,t){var o,n,r=null!==(n=null===(o=this.frameworkEventListenerService)||void 0===o?void 0:o.unwrap(t))&&void 0!==n?n:t;this.eventService.removeEventListener(e,r)},e.prototype.createColumnFunctionCallbackParams=function(e){return this.gridOptionsService.addGridCommonParams({node:e,data:e.data,column:this,colDef:this.colDef})},e.prototype.isSuppressNavigable=function(e){if("boolean"===typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"===typeof this.colDef.suppressNavigable){var t=this.createColumnFunctionCallbackParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1},e.prototype.isCellEditable=function(e){return!(e.group&&!this.gridOptionsService.get("enableGroupEdit"))&&this.isColumnFunc(e,this.colDef.editable)},e.prototype.isSuppressFillHandle=function(){return!!this.colDef.suppressFillHandle},e.prototype.isAutoHeight=function(){return!!this.colDef.autoHeight},e.prototype.isAutoHeaderHeight=function(){return!!this.colDef.autoHeaderHeight},e.prototype.isRowDrag=function(e){return this.isColumnFunc(e,this.colDef.rowDrag)},e.prototype.isDndSource=function(e){return this.isColumnFunc(e,this.colDef.dndSource)},e.prototype.isCellCheckboxSelection=function(e){return this.isColumnFunc(e,this.colDef.checkboxSelection)},e.prototype.isSuppressPaste=function(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)},e.prototype.isResizable=function(){return!!this.getColDefValue("resizable")},e.prototype.getColDefValue=function(e){var t;return null!==(t=this.colDef[e])&&void 0!==t?t:pe[e]},e.prototype.isColumnFunc=function(e,t){return"boolean"===typeof t?t:"function"===typeof t&&t(this.createColumnFunctionCallbackParams(e))},e.prototype.setMoving=function(e,t){void 0===t&&(t="api"),this.moving=e,this.eventService.dispatchEvent(this.createColumnEvent("movingChanged",t))},e.prototype.createColumnEvent=function(e,t){return this.gridOptionsService.addGridCommonParams({type:e,column:this,columns:[this],source:t})},e.prototype.isMoving=function(){return this.moving},e.prototype.getSort=function(){return this.sort},e.prototype.setSort=function(e,t){void 0===t&&(t="api"),this.sort!==e&&(this.sort=e,this.eventService.dispatchEvent(this.createColumnEvent("sortChanged",t))),this.dispatchStateUpdatedEvent("sort")},e.prototype.setMenuVisible=function(e,t){void 0===t&&(t="api"),this.menuVisible!==e&&(this.menuVisible=e,this.eventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",t)))},e.prototype.isMenuVisible=function(){return this.menuVisible},e.prototype.isSortable=function(){return!!this.getColDefValue("sortable")},e.prototype.isSortAscending=function(){return"asc"===this.sort},e.prototype.isSortDescending=function(){return"desc"===this.sort},e.prototype.isSortNone=function(){return i(this.sort)},e.prototype.isSorting=function(){return r(this.sort)},e.prototype.getSortIndex=function(){return this.sortIndex},e.prototype.setSortIndex=function(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")},e.prototype.setAggFunc=function(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")},e.prototype.getAggFunc=function(){return this.aggFunc},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.getRight=function(){return this.left+this.actualWidth},e.prototype.setLeft=function(e,t){void 0===t&&(t="api"),this.oldLeft=this.left,this.left!==e&&(this.left=e,this.eventService.dispatchEvent(this.createColumnEvent("leftChanged",t)))},e.prototype.isFilterActive=function(){return this.filterActive},e.prototype.setFilterActive=function(e,t,o){void 0===t&&(t="api"),this.filterActive!==e&&(this.filterActive=e,this.eventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",t)));var n=this.createColumnEvent("filterChanged",t);o&&R(n,o),this.eventService.dispatchEvent(n)},e.prototype.isHovered=function(){return this.columnHoverService.isHovered(this)},e.prototype.setPinned=function(e){this.pinned=!0===e||"left"===e?"left":"right"===e?"right":null,this.dispatchStateUpdatedEvent("pinned")},e.prototype.setFirstRightPinned=function(e,t){void 0===t&&(t="api"),this.firstRightPinned!==e&&(this.firstRightPinned=e,this.eventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",t)))},e.prototype.setLastLeftPinned=function(e,t){void 0===t&&(t="api"),this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.eventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",t)))},e.prototype.isFirstRightPinned=function(){return this.firstRightPinned},e.prototype.isLastLeftPinned=function(){return this.lastLeftPinned},e.prototype.isPinned=function(){return"left"===this.pinned||"right"===this.pinned},e.prototype.isPinnedLeft=function(){return"left"===this.pinned},e.prototype.isPinnedRight=function(){return"right"===this.pinned},e.prototype.getPinned=function(){return this.pinned},e.prototype.setVisible=function(e,t){void 0===t&&(t="api");var o=!0===e;this.visible!==o&&(this.visible=o,this.eventService.dispatchEvent(this.createColumnEvent("visibleChanged",t))),this.dispatchStateUpdatedEvent("hide")},e.prototype.isVisible=function(){return this.visible},e.prototype.isSpanHeaderHeight=function(){var e=this.getColDef();return!e.suppressSpanHeaderHeight&&!e.autoHeaderHeight},e.prototype.getColDef=function(){return this.colDef},e.prototype.getColumnGroupShow=function(){return this.colDef.columnGroupShow},e.prototype.getColId=function(){return this.colId},e.prototype.getId=function(){return this.colId},e.prototype.getUniqueId=function(){return this.colId},e.prototype.getDefinition=function(){return this.colDef},e.prototype.getActualWidth=function(){return this.actualWidth},e.prototype.getAutoHeaderHeight=function(){return this.autoHeaderHeight},e.prototype.setAutoHeaderHeight=function(e){var t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t},e.prototype.createBaseColDefParams=function(e){return this.gridOptionsService.addGridCommonParams({node:e,data:e.data,colDef:this.colDef,column:this})},e.prototype.getColSpan=function(e){if(i(this.colDef.colSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.colSpan(t);return Math.max(o,1)},e.prototype.getRowSpan=function(e){if(i(this.colDef.rowSpan))return 1;var t=this.createBaseColDefParams(e),o=this.colDef.rowSpan(t);return Math.max(o,1)},e.prototype.setActualWidth=function(e,t,o){void 0===t&&(t="api"),void 0===o&&(o=!1),null!=this.minWidth&&(e=Math.max(e,this.minWidth)),null!=this.maxWidth&&(e=Math.min(e,this.maxWidth)),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),o||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")},e.prototype.fireColumnWidthChangedEvent=function(e){this.eventService.dispatchEvent(this.createColumnEvent("widthChanged",e))},e.prototype.isGreaterThanMax=function(e){return null!=this.maxWidth&&e>this.maxWidth},e.prototype.getMinWidth=function(){return this.minWidth},e.prototype.getMaxWidth=function(){return this.maxWidth},e.prototype.getFlex=function(){return this.flex||0},e.prototype.setFlex=function(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")},e.prototype.setMinimum=function(e){void 0===e&&(e="api"),r(this.minWidth)&&this.setActualWidth(this.minWidth,e)},e.prototype.setRowGroupActive=function(e,t){void 0===t&&(t="api"),this.rowGroupActive!==e&&(this.rowGroupActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",t))),this.dispatchStateUpdatedEvent("rowGroup")},e.prototype.isRowGroupActive=function(){return this.rowGroupActive},e.prototype.setPivotActive=function(e,t){void 0===t&&(t="api"),this.pivotActive!==e&&(this.pivotActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",t))),this.dispatchStateUpdatedEvent("pivot")},e.prototype.isPivotActive=function(){return this.pivotActive},e.prototype.isAnyFunctionActive=function(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()},e.prototype.isAnyFunctionAllowed=function(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()},e.prototype.setValueActive=function(e,t){void 0===t&&(t="api"),this.aggregationActive!==e&&(this.aggregationActive=e,this.eventService.dispatchEvent(this.createColumnEvent("columnValueChanged",t)))},e.prototype.isValueActive=function(){return this.aggregationActive},e.prototype.isAllowPivot=function(){return!0===this.colDef.enablePivot},e.prototype.isAllowValue=function(){return!0===this.colDef.enableValue},e.prototype.isAllowRowGroup=function(){return!0===this.colDef.enableRowGroup},e.prototype.getMenuTabs=function(e){var t=this.getColDef().menuTabs;return null==t&&(t=e),t},e.prototype.dispatchStateUpdatedEvent=function(t){this.eventService.dispatchEvent({type:e.EVENT_STATE_UPDATED,key:t})},e.EVENT_MOVING_CHANGED="movingChanged",e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_WIDTH_CHANGED="widthChanged",e.EVENT_LAST_LEFT_PINNED_CHANGED="lastLeftPinnedChanged",e.EVENT_FIRST_RIGHT_PINNED_CHANGED="firstRightPinnedChanged",e.EVENT_VISIBLE_CHANGED="visibleChanged",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_ACTIVE_CHANGED="filterActiveChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_COL_DEF_CHANGED="colDefChanged",e.EVENT_MENU_VISIBLE_CHANGED="menuVisibleChanged",e.EVENT_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_PIVOT_CHANGED="columnPivotChanged",e.EVENT_VALUE_CHANGED="columnValueChanged",e.EVENT_STATE_UPDATED="columnStateUpdated",de([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),de([oe("columnUtils")],e.prototype,"columnUtils",void 0),de([oe("columnHoverService")],e.prototype,"columnHoverService",void 0),de([oe("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),de([$],e.prototype,"initialise",null),e}(),ve=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ye=function(){function e(e,t,o,n){this.localEventService=new ue,this.expandable=!1,this.instanceId=fe(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=o,this.level=n}return e.prototype.destroy=function(){this.expandableListenerRemoveCallback&&this.reset(null,void 0)},e.prototype.reset=function(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0},e.prototype.getInstanceId=function(){return this.instanceId},e.prototype.setOriginalParent=function(e){this.originalParent=e},e.prototype.getOriginalParent=function(){return this.originalParent},e.prototype.getLevel=function(){return this.level},e.prototype.isVisible=function(){return!!this.children&&this.children.some((function(e){return e.isVisible()}))},e.prototype.isPadding=function(){return this.padding},e.prototype.setExpanded=function(t){this.expanded=void 0!==t&&t;var o={type:e.EVENT_EXPANDED_CHANGED};this.localEventService.dispatchEvent(o)},e.prototype.isExpandable=function(){return this.expandable},e.prototype.isExpanded=function(){return this.expanded},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getId=function(){return this.getGroupId()},e.prototype.setChildren=function(e){this.children=e},e.prototype.getChildren=function(){return this.children},e.prototype.getColGroupDef=function(){return this.colGroupDef},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.addLeafColumns=function(t){this.children&&this.children.forEach((function(o){o instanceof ge?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getColumnGroupShow=function(){var e=this.colGroupDef;if(e)return e.columnGroupShow},e.prototype.setupExpandable=function(){var e=this;this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();var t=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach((function(e){return e.addEventListener("visibleChanged",t)})),this.expandableListenerRemoveCallback=function(){e.getLeafColumns().forEach((function(e){return e.removeEventListener("visibleChanged",t)})),e.expandableListenerRemoveCallback=null}},e.prototype.setExpandable=function(){if(!this.isPadding()){for(var t=!1,o=!1,n=!1,r=this.findChildrenRemovingPadding(),i=0,a=r.length;i=0&&(e[o]=e[e.length-1],e.pop())}function Re(e,t){var o=e.indexOf(t);o>=0&&e.splice(o,1)}function Oe(e,t){for(var o=0;o-1}function Ae(e){return[].concat.apply([],e)}function Me(e,t){null!=t&&null!=e&&t.forEach((function(t){return e.push(t)}))}var xe=Object.freeze({__proto__:null,firstExistingValue:Ce,existsAndNotEmpty:function(e){return null!=e&&e.length>0},last:we,areEqual:be,shallowCompare:function(e,t){return be(e,t)},sortNumerically:Se,removeRepeatsFromArray:function(e,t){if(e)for(var o=e.length-2;o>=0;o--){var n=e[o]===t,r=e[o+1]===t;n&&r&&e.splice(o+1,1)}},removeFromUnorderedArray:Ee,removeFromArray:Re,removeAllFromUnorderedArray:Oe,removeAllFromArray:Te,insertIntoArray:Pe,insertArrayIntoArray:function(e,t,o){if(null!=e&&null!=t)for(var n=t.length-1;n>=0;n--){Pe(e,t[n],o)}},moveInArray:De,includes:_e,flatten:Ae,pushAll:Me,toStrings:function(e){return e.map(s)},forEachReverse:function(e,t){if(null!=e)for(var o=e.length-1;o>=0;o--)t(e[o],o)}}),Fe="__ag_Grid_Stop_Propagation",Ie=["touchstart","touchend","touchmove","touchcancel","scroll"],Ne={};function Le(e){e[Fe]=!0}function ke(e){return!0===e[Fe]}var Ge=function(){var e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return function(t){if("boolean"===typeof Ne[t])return Ne[t];var o=document.createElement(e[t]||"div");return Ne[t="on"+t]=t in o}}();function Ve(e,t,o){for(var n=t;n;){var r=e.getDomData(n,o);if(r)return r;n=n.parentElement}return null}function He(e,t){return!(!t||!e)&&Be(t).indexOf(e)>=0}function je(e){for(var t=[],o=e.target;o;)t.push(o),o=o.parentElement;return t}function Be(e){var t=e;return t.path?t.path:t.composedPath?t.composedPath():je(t)}function We(e,t,o,n){var r=_e(Ie,o)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,o,n,r)}var Ue=Object.freeze({__proto__:null,stopPropagationForAgGrid:Le,isStopPropagationForAgGrid:ke,isEventSupported:Ge,getCtrlForEventTarget:Ve,isElementInEventPath:He,createEventPath:je,getEventPath:Be,addSafePassiveEventListener:We}),ze=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ke=function(){function e(){var e=this;this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.lastChangeSetIdLookup={},this.propertyListenerId=0,this.isAlive=function(){return!e.destroyed}}return e.prototype.getFrameworkOverrides=function(){return this.frameworkOverrides},e.prototype.getContext=function(){return this.context},e.prototype.destroy=function(){this.destroyFunctions.forEach((function(e){return e()})),this.destroyFunctions.length=0,this.destroyed=!0,this.dispatchEvent({type:e.EVENT_DESTROYED})},e.prototype.addEventListener=function(e,t){this.localEventService||(this.localEventService=new ue),this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService&&this.localEventService.removeEventListener(e,t)},e.prototype.dispatchEvent=function(e){this.localEventService&&this.localEventService.dispatchEvent(e)},e.prototype.addManagedListener=function(e,t,o){var n=this;if(!this.destroyed){e instanceof HTMLElement?We(this.getFrameworkOverrides(),e,t,o):e.addEventListener(t,o);var r=function(){return e.removeEventListener(t,o),n.destroyFunctions=n.destroyFunctions.filter((function(e){return e!==r})),null};return this.destroyFunctions.push(r),r}},e.prototype.setupGridOptionListener=function(e,t){var o=this;this.gridOptionsService.addEventListener(e,t);var n=function(){return o.gridOptionsService.removeEventListener(e,t),o.destroyFunctions=o.destroyFunctions.filter((function(e){return e!==n})),null};return this.destroyFunctions.push(n),n},e.prototype.addManagedPropertyListener=function(e,t){return this.destroyed?function(){return null}:this.setupGridOptionListener(e,t)},e.prototype.addManagedPropertyListeners=function(e,t){var o=this;if(!this.destroyed){var n=e.join("-")+this.propertyListenerId++,r=function(e){if(e.changeSet){if(e.changeSet&&e.changeSet.id===o.lastChangeSetIdLookup[n])return;o.lastChangeSetIdLookup[n]=e.changeSet.id}var r={type:"gridPropertyChanged",changeSet:e.changeSet};t(r)};e.forEach((function(e){return o.setupGridOptionListener(e,r)}))}},e.prototype.addDestroyFunc=function(e){this.isAlive()?this.destroyFunctions.push(e):e()},e.prototype.createManagedBean=function(e,t){var o=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),o},e.prototype.createBean=function(e,t,o){return(t||this.getContext()).createBean(e,o)},e.prototype.destroyBean=function(e,t){return(t||this.getContext()).destroyBean(e)},e.prototype.destroyBeans=function(e,t){var o=this;return e&&e.forEach((function(e){return o.destroyBean(e,t)})),[]},e.EVENT_DESTROYED="destroyed",ze([oe("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),ze([oe("context")],e.prototype,"context",void 0),ze([oe("eventService")],e.prototype,"eventService",void 0),ze([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),ze([oe("localeService")],e.prototype,"localeService",void 0),ze([oe("environment")],e.prototype,"environment",void 0),ze([ee],e.prototype,"destroy",null),e}(),Ye=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ze=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},qe=function(e,t){return function(o,n){t(o,n,e)}},Qe=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ye(t,e),t.prototype.setBeans=function(e){this.logger=e.create("ColumnFactory")},t.prototype.createColumnTree=function(e,t,o){var n=new h,r=this.extractExistingTreeData(o),i=r.existingCols,a=r.existingGroups,s=r.existingColKeys;n.addExistingKeys(s);var l=this.recursivelyCreateColumns(e,0,t,i,n,a),u=this.findMaxDept(l,0);this.logger.log("Number of levels for grouped columns is "+u);var c=this.balanceColumnTree(l,0,u,n);return this.columnUtils.depthFirstOriginalTreeSearch(null,c,(function(e,t){e instanceof ye&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:c,treeDept:u}},t.prototype.extractExistingTreeData=function(e){var t=[],o=[],n=[];return e&&this.columnUtils.depthFirstOriginalTreeSearch(null,e,(function(e){if(e instanceof ye){var r=e;o.push(r)}else{var i=e;n.push(i.getId()),t.push(i)}})),{existingCols:t,existingGroups:o,existingColKeys:n}},t.prototype.createForAutoGroups=function(e,t){var o=this;return e.map((function(e){return o.createAutoGroupTreeItem(t,e)}))},t.prototype.createAutoGroupTreeItem=function(e,t){for(var o=this.findDepth(e),n=t,r=o-1;r>=0;r--){var i=new ye(null,"FAKE_PATH_".concat(t.getId(),"}_").concat(r),!0,r);this.createBean(i),i.setChildren([n]),n.setOriginalParent(i),n=i}return 0===o&&t.setOriginalParent(null),n},t.prototype.findDepth=function(e){for(var t=0,o=e;o&&o[0]&&o[0]instanceof ye;)t++,o=o[0].getChildren();return t},t.prototype.balanceColumnTree=function(e,t,o,n){for(var r=[],i=0;i=t;d--){var p=n.getUniqueKey(null,null),h=this.createMergedColGroupDef(null),f=new ye(h,p,!0,t);this.createBean(f),c&&c.setChildren([f]),c=f,u||(u=c)}if(u&&c){if(r.push(u),e.some((function(e){return e instanceof ye}))){c.setChildren([a]);continue}c.setChildren(e);break}r.push(a)}}return r},t.prototype.findMaxDept=function(e,t){for(var o=t,n=0;n=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Je=function(){function e(e,t,o,n){this.displayedChildren=[],this.localEventService=new ue,this.groupId=t,this.partId=o,this.providedColumnGroup=e,this.pinned=n}return e.createUniqueId=function(e,t){return e+"_"+t},e.prototype.reset=function(){this.parent=null,this.children=null,this.displayedChildren=null},e.prototype.getParent=function(){return this.parent},e.prototype.setParent=function(e){this.parent=e},e.prototype.getUniqueId=function(){return e.createUniqueId(this.groupId,this.partId)},e.prototype.isEmptyGroup=function(){return 0===this.displayedChildren.length},e.prototype.isMoving=function(){var e=this.getProvidedColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((function(e){return e.isMoving()}))},e.prototype.checkLeft=function(){if(this.displayedChildren.forEach((function(t){t instanceof e&&t.checkLeft()})),this.displayedChildren.length>0)if(this.gridOptionsService.get("enableRtl")){var t=we(this.displayedChildren).getLeft();this.setLeft(t)}else{var o=this.displayedChildren[0].getLeft();this.setLeft(o)}else this.setLeft(null)},e.prototype.getLeft=function(){return this.left},e.prototype.getOldLeft=function(){return this.oldLeft},e.prototype.setLeft=function(t){this.oldLeft=this.left,this.left!==t&&(this.left=t,this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_LEFT_CHANGED)))},e.prototype.getPinned=function(){return this.pinned},e.prototype.createAgEvent=function(e){return{type:e}},e.prototype.addEventListener=function(e,t){this.localEventService.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.localEventService.removeEventListener(e,t)},e.prototype.getGroupId=function(){return this.groupId},e.prototype.getPartId=function(){return this.partId},e.prototype.isChildInThisGroupDeepSearch=function(t){var o=!1;return this.children.forEach((function(n){t===n&&(o=!0),n instanceof e&&n.isChildInThisGroupDeepSearch(t)&&(o=!0)})),o},e.prototype.getActualWidth=function(){var e=0;return this.displayedChildren&&this.displayedChildren.forEach((function(t){e+=t.getActualWidth()})),e},e.prototype.isResizable=function(){if(!this.displayedChildren)return!1;var e=!1;return this.displayedChildren.forEach((function(t){t.isResizable()&&(e=!0)})),e},e.prototype.getMinWidth=function(){var e=0;return this.displayedChildren.forEach((function(t){e+=t.getMinWidth()||0})),e},e.prototype.addChild=function(e){this.children||(this.children=[]),this.children.push(e)},e.prototype.getDisplayedChildren=function(){return this.displayedChildren},e.prototype.getLeafColumns=function(){var e=[];return this.addLeafColumns(e),e},e.prototype.getDisplayedLeafColumns=function(){var e=[];return this.addDisplayedLeafColumns(e),e},e.prototype.getDefinition=function(){return this.providedColumnGroup.getColGroupDef()},e.prototype.getColGroupDef=function(){return this.providedColumnGroup.getColGroupDef()},e.prototype.isPadding=function(){return this.providedColumnGroup.isPadding()},e.prototype.isExpandable=function(){return this.providedColumnGroup.isExpandable()},e.prototype.isExpanded=function(){return this.providedColumnGroup.isExpanded()},e.prototype.setExpanded=function(e){this.providedColumnGroup.setExpanded(e)},e.prototype.addDisplayedLeafColumns=function(t){this.displayedChildren.forEach((function(o){o instanceof ge?t.push(o):o instanceof e&&o.addDisplayedLeafColumns(t)}))},e.prototype.addLeafColumns=function(t){this.children.forEach((function(o){o instanceof ge?t.push(o):o instanceof e&&o.addLeafColumns(t)}))},e.prototype.getChildren=function(){return this.children},e.prototype.getColumnGroupShow=function(){return this.providedColumnGroup.getColumnGroupShow()},e.prototype.getProvidedColumnGroup=function(){return this.providedColumnGroup},e.prototype.getPaddingLevel=function(){var e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0},e.prototype.calculateDisplayedColumns=function(){var t=this;this.displayedChildren=[];for(var o=this;null!=o&&o.isPadding();)o=o.getParent();if(!(!!o&&o.providedColumnGroup.isExpandable()))return this.displayedChildren=this.children,void this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED));this.children.forEach((function(n){if(!(n instanceof e&&(!n.displayedChildren||!n.displayedChildren.length)))switch(n.getColumnGroupShow()){case"open":o.providedColumnGroup.isExpanded()&&t.displayedChildren.push(n);break;case"closed":o.providedColumnGroup.isExpanded()||t.displayedChildren.push(n);break;default:t.displayedChildren.push(n)}})),this.localEventService.dispatchEvent(this.createAgEvent(e.EVENT_DISPLAYED_CHILDREN_CHANGED))},e.EVENT_LEFT_CHANGED="leftChanged",e.EVENT_DISPLAYED_CHILDREN_CHANGED="displayedChildrenChanged",Xe([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),e}(),$e=function(){function e(){}return e.EVENT_COLUMN_EVERYTHING_CHANGED="columnEverythingChanged",e.EVENT_NEW_COLUMNS_LOADED="newColumnsLoaded",e.EVENT_COLUMN_PIVOT_MODE_CHANGED="columnPivotModeChanged",e.EVENT_COLUMN_ROW_GROUP_CHANGED="columnRowGroupChanged",e.EVENT_EXPAND_COLLAPSE_ALL="expandOrCollapseAll",e.EVENT_COLUMN_PIVOT_CHANGED="columnPivotChanged",e.EVENT_GRID_COLUMNS_CHANGED="gridColumnsChanged",e.EVENT_COLUMN_VALUE_CHANGED="columnValueChanged",e.EVENT_COLUMN_MOVED="columnMoved",e.EVENT_COLUMN_VISIBLE="columnVisible",e.EVENT_COLUMN_PINNED="columnPinned",e.EVENT_COLUMN_GROUP_OPENED="columnGroupOpened",e.EVENT_COLUMN_RESIZED="columnResized",e.EVENT_DISPLAYED_COLUMNS_CHANGED="displayedColumnsChanged",e.EVENT_SUPPRESS_COLUMN_MOVE_CHANGED="suppressMovableColumns",e.EVENT_SUPPRESS_MENU_HIDE_CHANGED="suppressMenuHide",e.EVENT_SUPPRESS_FIELD_DOT_NOTATION="suppressFieldDotNotation",e.EVENT_VIRTUAL_COLUMNS_CHANGED="virtualColumnsChanged",e.EVENT_COLUMN_HEADER_MOUSE_OVER="columnHeaderMouseOver",e.EVENT_COLUMN_HEADER_MOUSE_LEAVE="columnHeaderMouseLeave",e.EVENT_COLUMN_HEADER_CLICKED="columnHeaderClicked",e.EVENT_COLUMN_HEADER_CONTEXT_MENU="columnHeaderContextMenu",e.EVENT_ASYNC_TRANSACTIONS_FLUSHED="asyncTransactionsFlushed",e.EVENT_ROW_GROUP_OPENED="rowGroupOpened",e.EVENT_ROW_DATA_UPDATED="rowDataUpdated",e.EVENT_PINNED_ROW_DATA_CHANGED="pinnedRowDataChanged",e.EVENT_RANGE_SELECTION_CHANGED="rangeSelectionChanged",e.EVENT_CHART_CREATED="chartCreated",e.EVENT_CHART_RANGE_SELECTION_CHANGED="chartRangeSelectionChanged",e.EVENT_CHART_OPTIONS_CHANGED="chartOptionsChanged",e.EVENT_CHART_DESTROYED="chartDestroyed",e.EVENT_TOOL_PANEL_VISIBLE_CHANGED="toolPanelVisibleChanged",e.EVENT_TOOL_PANEL_SIZE_CHANGED="toolPanelSizeChanged",e.EVENT_COLUMN_PANEL_ITEM_DRAG_START="columnPanelItemDragStart",e.EVENT_COLUMN_PANEL_ITEM_DRAG_END="columnPanelItemDragEnd",e.EVENT_MODEL_UPDATED="modelUpdated",e.EVENT_CUT_START="cutStart",e.EVENT_CUT_END="cutEnd",e.EVENT_PASTE_START="pasteStart",e.EVENT_PASTE_END="pasteEnd",e.EVENT_FILL_START="fillStart",e.EVENT_FILL_END="fillEnd",e.EVENT_RANGE_DELETE_START="rangeDeleteStart",e.EVENT_RANGE_DELETE_END="rangeDeleteEnd",e.EVENT_UNDO_STARTED="undoStarted",e.EVENT_UNDO_ENDED="undoEnded",e.EVENT_REDO_STARTED="redoStarted",e.EVENT_REDO_ENDED="redoEnded",e.EVENT_KEY_SHORTCUT_CHANGED_CELL_START="keyShortcutChangedCellStart",e.EVENT_KEY_SHORTCUT_CHANGED_CELL_END="keyShortcutChangedCellEnd",e.EVENT_CELL_CLICKED="cellClicked",e.EVENT_CELL_DOUBLE_CLICKED="cellDoubleClicked",e.EVENT_CELL_MOUSE_DOWN="cellMouseDown",e.EVENT_CELL_CONTEXT_MENU="cellContextMenu",e.EVENT_CELL_VALUE_CHANGED="cellValueChanged",e.EVENT_CELL_EDIT_REQUEST="cellEditRequest",e.EVENT_ROW_VALUE_CHANGED="rowValueChanged",e.EVENT_CELL_FOCUSED="cellFocused",e.EVENT_CELL_FOCUS_CLEARED="cellFocusCleared",e.EVENT_FULL_WIDTH_ROW_FOCUSED="fullWidthRowFocused",e.EVENT_ROW_SELECTED="rowSelected",e.EVENT_SELECTION_CHANGED="selectionChanged",e.EVENT_TOOLTIP_SHOW="tooltipShow",e.EVENT_TOOLTIP_HIDE="tooltipHide",e.EVENT_CELL_KEY_DOWN="cellKeyDown",e.EVENT_CELL_MOUSE_OVER="cellMouseOver",e.EVENT_CELL_MOUSE_OUT="cellMouseOut",e.EVENT_FILTER_CHANGED="filterChanged",e.EVENT_FILTER_MODIFIED="filterModified",e.EVENT_FILTER_OPENED="filterOpened",e.EVENT_ADVANCED_FILTER_BUILDER_VISIBLE_CHANGED="advancedFilterBuilderVisibleChanged",e.EVENT_SORT_CHANGED="sortChanged",e.EVENT_VIRTUAL_ROW_REMOVED="virtualRowRemoved",e.EVENT_ROW_CLICKED="rowClicked",e.EVENT_ROW_DOUBLE_CLICKED="rowDoubleClicked",e.EVENT_GRID_READY="gridReady",e.EVENT_GRID_PRE_DESTROYED="gridPreDestroyed",e.EVENT_GRID_SIZE_CHANGED="gridSizeChanged",e.EVENT_VIEWPORT_CHANGED="viewportChanged",e.EVENT_SCROLLBAR_WIDTH_CHANGED="scrollbarWidthChanged",e.EVENT_FIRST_DATA_RENDERED="firstDataRendered",e.EVENT_DRAG_STARTED="dragStarted",e.EVENT_DRAG_STOPPED="dragStopped",e.EVENT_CHECKBOX_CHANGED="checkboxChanged",e.EVENT_ROW_EDITING_STARTED="rowEditingStarted",e.EVENT_ROW_EDITING_STOPPED="rowEditingStopped",e.EVENT_CELL_EDITING_STARTED="cellEditingStarted",e.EVENT_CELL_EDITING_STOPPED="cellEditingStopped",e.EVENT_BODY_SCROLL="bodyScroll",e.EVENT_BODY_SCROLL_END="bodyScrollEnd",e.EVENT_HEIGHT_SCALE_CHANGED="heightScaleChanged",e.EVENT_PAGINATION_CHANGED="paginationChanged",e.EVENT_COMPONENT_STATE_CHANGED="componentStateChanged",e.EVENT_STORE_REFRESHED="storeRefreshed",e.EVENT_STATE_UPDATED="stateUpdated",e.EVENT_BODY_HEIGHT_CHANGED="bodyHeightChanged",e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED="displayedColumnsWidthChanged",e.EVENT_SCROLL_VISIBILITY_CHANGED="scrollVisibilityChanged",e.EVENT_COLUMN_HOVER_CHANGED="columnHoverChanged",e.EVENT_FLASH_CELLS="flashCells",e.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED="paginationPixelOffsetChanged",e.EVENT_DISPLAYED_ROWS_CHANGED="displayedRowsChanged",e.EVENT_LEFT_PINNED_WIDTH_CHANGED="leftPinnedWidthChanged",e.EVENT_RIGHT_PINNED_WIDTH_CHANGED="rightPinnedWidthChanged",e.EVENT_ROW_CONTAINER_HEIGHT_CHANGED="rowContainerHeightChanged",e.EVENT_HEADER_HEIGHT_CHANGED="headerHeightChanged",e.EVENT_COLUMN_HEADER_HEIGHT_CHANGED="columnHeaderHeightChanged",e.EVENT_ROW_DRAG_ENTER="rowDragEnter",e.EVENT_ROW_DRAG_MOVE="rowDragMove",e.EVENT_ROW_DRAG_LEAVE="rowDragLeave",e.EVENT_ROW_DRAG_END="rowDragEnd",e.EVENT_GRID_STYLES_CHANGED="gridStylesChanged",e.EVENT_POPUP_TO_FRONT="popupToFront",e.EVENT_COLUMN_ROW_GROUP_CHANGE_REQUEST="columnRowGroupChangeRequest",e.EVENT_COLUMN_PIVOT_CHANGE_REQUEST="columnPivotChangeRequest",e.EVENT_COLUMN_VALUE_CHANGE_REQUEST="columnValueChangeRequest",e.EVENT_COLUMN_AGG_FUNC_CHANGE_REQUEST="columnAggFuncChangeRequest",e.EVENT_STORE_UPDATED="storeUpdated",e.EVENT_FILTER_DESTROYED="filterDestroyed",e.EVENT_ROW_DATA_UPDATE_STARTED="rowDataUpdateStarted",e.EVENT_ROW_COUNT_READY="rowCountReady",e.EVENT_ADVANCED_FILTER_ENABLED_CHANGED="advancedFilterEnabledChanged",e.EVENT_DATA_TYPES_INFERRED="dataTypesInferred",e.EVENT_FIELD_VALUE_CHANGED="fieldValueChanged",e.EVENT_FIELD_PICKER_VALUE_SELECTED="fieldPickerValueSelected",e.EVENT_SIDE_BAR_UPDATED="sideBarUpdated",e}(),et=function(){function e(){this.existingIds={}}return e.prototype.getInstanceIdForKey=function(e){var t,o=this.existingIds[e];return t="number"!==typeof o?0:o+1,this.existingIds[e]=t,t},e}(),tt=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ot=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},nt="ag-Grid-AutoColumn",rt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return tt(t,e),t.prototype.createAutoGroupColumns=function(e){var t=this,o=[],n=this.gridOptionsService.get("treeData"),r=this.gridOptionsService.isGroupMultiAutoColumn();return n&&r&&(console.warn('AG Grid: you cannot mix groupDisplayType = "multipleColumns" with treeData, only one column can be used to display groups when doing tree data'),r=!1),r?e.forEach((function(e,n){o.push(t.createOneAutoGroupColumn(e,n))})):o.push(this.createOneAutoGroupColumn()),o},t.prototype.updateAutoGroupColumns=function(e){var t=this;e.forEach((function(e,o){return t.updateOneAutoGroupColumn(e,o)}))},t.prototype.createOneAutoGroupColumn=function(e,t){var o;o=e?"".concat(nt,"-").concat(e.getId()):nt;var n=this.createAutoGroupColDef(o,e,t);n.colId=o;var r=new ge(n,null,o,!0);return this.context.createBean(r),r},t.prototype.updateOneAutoGroupColumn=function(e,t){var o=e.getColDef(),n="string"==typeof o.showRowGroup?o.showRowGroup:void 0,r=null!=n?this.columnModel.getPrimaryColumn(n):void 0,i=this.createAutoGroupColDef(e.getId(),null!==r&&void 0!==r?r:void 0,t);e.setColDef(i,null),this.columnFactory.applyColumnState(e,i)},t.prototype.createAutoGroupColDef=function(e,t,o){var n=this.createBaseColDef(t);(R(n,this.gridOptionsService.get("autoGroupColumnDef")),n=this.columnFactory.addColumnDefaultAndTypes(n,e),this.gridOptionsService.get("treeData"))||i(n.field)&&i(n.valueGetter)&&i(n.filterValueGetter)&&"agGroupColumnFilter"!==n.filter&&(n.filter=!1);o&&o>0&&(n.headerCheckboxSelection=!1);var r=this.gridOptionsService.isColumnsSortingCoupledToGroup(),a=n.valueGetter||null!=n.field;return r&&!a&&(n.sortIndex=void 0,n.initialSort=void 0),n},t.prototype.createBaseColDef=function(e){var t=this.gridOptionsService.get("autoGroupColumnDef"),o={headerName:this.localeService.getLocaleTextFunc()("group","Group")};if(t&&(t.cellRenderer||t.cellRendererSelector)||(o.cellRenderer="agGroupCellRenderer"),e){var n=e.getColDef();Object.assign(o,{headerName:this.columnModel.getDisplayNameForColumn(e,"header"),headerValueGetter:n.headerValueGetter}),n.cellRenderer&&Object.assign(o,{cellRendererParams:{innerRenderer:n.cellRenderer,innerRendererParams:n.cellRendererParams}}),o.showRowGroup=e.getColId()}else o.showRowGroup=!0;return o},ot([oe("columnModel")],t.prototype,"columnModel",void 0),ot([oe("columnFactory")],t.prototype,"columnFactory",void 0),t=ot([te("autoGroupColService")],t)}(Ke),it=/[&<>"']/g,at={"&":"&","<":"<",">":">",'"':""","'":"'"};function st(e,t){if(null==e)return null;var o=e.toString().toString();return t?o:o.replace(it,(function(e){return at[e]}))}function lt(e){if(!e||null==e)return null;return e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z])([a-z])/g,"$1 $2$3").replace(/\./g," ").split(" ").map((function(e){return e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):"")})).join(" ")}function ut(e){return e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLocaleLowerCase())}))}var ct=Object.freeze({__proto__:null,utf8_encode:function(e){var t=String.fromCharCode;function o(e,o){return t(e>>o&63|128)}function n(e){if(e>=0&&e<=31&&10!==e){var n=e.toString(16).toUpperCase().padStart(4,"0");return"_x".concat(n,"_")}if(0==(4294967168&e))return t(e);var r="";return 0==(4294965248&e)?r=t(e>>6&31|192):0==(4294901760&e)?(!function(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}(e),r=t(e>>12&15|224),r+=o(e,6)):0==(4292870144&e)&&(r=t(e>>18&7|240),r+=o(e,12),r+=o(e,6)),r+=t(63&e|128)}for(var r=function(e){var t=[];if(!e)return[];for(var o,n,r=e.length,i=0;i=55296&&o<=56319&&i=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},gt=function(e,t){return function(o,n){t(o,n,e)}},vt=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},mt=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},wt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.primaryHeaderRowCount=0,t.secondaryHeaderRowCount=0,t.gridHeaderRowCount=0,t.displayedColumnsLeft=[],t.displayedColumnsRight=[],t.displayedColumnsCenter=[],t.displayedColumns=[],t.displayedColumnsAndGroupsMap={},t.viewportColumns=[],t.viewportColumnsHash="",t.headerViewportColumns=[],t.viewportColumnsCenter=[],t.headerViewportColumnsCenter=[],t.viewportRowLeft={},t.viewportRowRight={},t.viewportRowCenter={},t.autoHeightActiveAtLeastOnce=!1,t.rowGroupColumns=[],t.valueColumns=[],t.pivotColumns=[],t.ready=!1,t.autoGroupsNeedBuilding=!1,t.forceRecreateAutoGroups=!1,t.pivotMode=!1,t.bodyWidth=0,t.leftWidth=0,t.rightWidth=0,t.bodyWidthDirty=!0,t.shouldQueueResizeOperations=!1,t.resizeOperationQueue=[],t}return ht(t,e),t.prototype.init=function(){var e=this;this.suppressColumnVirtualisation=this.gridOptionsService.get("suppressColumnVirtualisation");var t=this.gridOptionsService.get("pivotMode");this.isPivotSettingAllowed(t)&&(this.pivotMode=t),this.addManagedPropertyListeners(["groupDisplayType","treeData","treeDataDisplayType","groupHideOpenParents"],(function(){return e.buildAutoGroupColumns()})),this.addManagedPropertyListener("autoGroupColumnDef",(function(){return e.onAutoGroupColumnDefChanged()})),this.addManagedPropertyListeners(["defaultColDef","columnTypes","suppressFieldDotNotation"],(function(t){return e.onSharedColDefChanged(t.source)})),this.addManagedPropertyListener("pivotMode",(function(t){return e.setPivotMode(e.gridOptionsService.get("pivotMode"),t.source)})),this.addManagedListener(this.eventService,$e.EVENT_FIRST_DATA_RENDERED,(function(){return e.onFirstDataRendered()}))},t.prototype.buildAutoGroupColumns=function(){this.columnDefs&&(this.autoGroupsNeedBuilding=!0,this.forceRecreateAutoGroups=!0,this.updateGridColumns(),this.updateDisplayedColumns("gridOptionsChanged"))},t.prototype.onAutoGroupColumnDefChanged=function(){this.groupAutoColumns&&this.autoGroupColService.updateAutoGroupColumns(this.groupAutoColumns)},t.prototype.onSharedColDefChanged=function(e){void 0===e&&(e="api"),this.gridColumns&&(this.groupAutoColumns&&this.autoGroupColService.updateAutoGroupColumns(this.groupAutoColumns),this.createColumnsFromColumnDefs(!0,e))},t.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api");var o=!!this.columnDefs;this.columnDefs=e,this.createColumnsFromColumnDefs(o,t)},t.prototype.recreateColumnDefs=function(e){void 0===e&&(e="api"),this.onSharedColDefChanged(e)},t.prototype.destroyOldColumns=function(e,t){var o={};if(e){this.columnUtils.depthFirstOriginalTreeSearch(null,e,(function(e){o[e.getInstanceId()]=e})),t&&this.columnUtils.depthFirstOriginalTreeSearch(null,t,(function(e){o[e.getInstanceId()]=null}));var n=Object.values(o).filter((function(e){return null!=e}));this.destroyBeans(n)}},t.prototype.destroyColumns=function(){this.destroyOldColumns(this.primaryColumnTree),this.destroyOldColumns(this.secondaryBalancedTree),this.destroyOldColumns(this.groupAutoColsBalancedTree)},t.prototype.createColumnsFromColumnDefs=function(e,t){var o=this;void 0===t&&(t="api");var n=e?this.compareColumnStatesAndDispatchEvents(t):void 0;this.valueCache.expire(),this.autoGroupsNeedBuilding=!0;var r=this.primaryColumns,i=this.primaryColumnTree,a=this.columnFactory.createColumnTree(this.columnDefs,!0,i);this.destroyOldColumns(this.primaryColumnTree,a.columnTree),this.primaryColumnTree=a.columnTree,this.primaryHeaderRowCount=a.treeDept+1,this.primaryColumns=this.getColumnsFromTree(this.primaryColumnTree),this.primaryColumnsMap={},this.primaryColumns.forEach((function(e){return o.primaryColumnsMap[e.getId()]=e})),this.extractRowGroupColumns(t,r),this.extractPivotColumns(t,r),this.extractValueColumns(t,r),this.ready=!0;var s=void 0===this.gridColsArePrimary;(this.gridColsArePrimary||s||this.autoGroupsNeedBuilding)&&(this.updateGridColumns(),e&&this.gridColsArePrimary&&!this.gridOptionsService.get("maintainColumnOrder")&&this.orderGridColumnsLikePrimary(),this.updateDisplayedColumns(t),this.checkViewportColumns()),this.dispatchEverythingChanged(t),n&&n(),this.dispatchNewColumnsLoaded(t)},t.prototype.dispatchNewColumnsLoaded=function(e){var t={type:$e.EVENT_NEW_COLUMNS_LOADED,source:e};this.eventService.dispatchEvent(t),"gridInitializing"===e&&this.onColumnsReady()},t.prototype.dispatchEverythingChanged=function(e){void 0===e&&(e="api");var t={type:$e.EVENT_COLUMN_EVERYTHING_CHANGED,source:e};this.eventService.dispatchEvent(t)},t.prototype.orderGridColumnsLikePrimary=function(){var e=this,t=this.primaryColumns;if(t){var o=t.filter((function(t){return e.gridColumns.indexOf(t)>=0})),n=this.gridColumns.filter((function(e){return o.indexOf(e)<0}));this.gridColumns=mt(mt([],yt(n),!1),yt(o),!1),this.gridColumns=this.placeLockedColumns(this.gridColumns)}},t.prototype.getAllDisplayedAutoHeightCols=function(){return this.displayedAutoHeightCols},t.prototype.setViewport=function(){this.gridOptionsService.get("enableRtl")?(this.viewportLeft=this.bodyWidth-this.scrollPosition-this.scrollWidth,this.viewportRight=this.bodyWidth-this.scrollPosition):(this.viewportLeft=this.scrollPosition,this.viewportRight=this.scrollWidth+this.scrollPosition)},t.prototype.getDisplayedColumnsStartingAt=function(e){for(var t=e,o=[];null!=t;)o.push(t),t=this.getDisplayedColAfter(t);return o},t.prototype.checkViewportColumns=function(e){if((void 0===e&&(e=!1),null!=this.displayedColumnsCenter)&&this.extractViewport()){var t={type:$e.EVENT_VIRTUAL_COLUMNS_CHANGED,afterScroll:e};this.eventService.dispatchEvent(t)}},t.prototype.setViewportPosition=function(e,t,o){void 0===o&&(o=!1),(e!==this.scrollWidth||t!==this.scrollPosition||this.bodyWidthDirty)&&(this.scrollWidth=e,this.scrollPosition=t,this.bodyWidthDirty=!0,this.setViewport(),this.ready&&this.checkViewportColumns(o))},t.prototype.isPivotMode=function(){return this.pivotMode},t.prototype.isPivotSettingAllowed=function(e){return!e||!this.gridOptionsService.get("treeData")||(console.warn("AG Grid: Pivot mode not available in conjunction Tree Data i.e. 'gridOptions.treeData: true'"),!1)},t.prototype.setPivotMode=function(e,t){if(void 0===t&&(t="api"),e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)&&(this.pivotMode=e,this.gridColumns)){this.autoGroupsNeedBuilding=!0,this.updateGridColumns(),this.updateDisplayedColumns(t);var o={type:$e.EVENT_COLUMN_PIVOT_MODE_CHANGED};this.eventService.dispatchEvent(o)}},t.prototype.getSecondaryPivotColumn=function(e,t){if(i(this.secondaryColumns))return null;var o=this.getPrimaryColumn(t),n=null;return this.secondaryColumns.forEach((function(t){var r=t.getColDef().pivotKeys,i=t.getColDef().pivotValueColumn;be(r,e)&&i===o&&(n=t)})),n},t.prototype.setBeans=function(e){this.logger=e.create("columnModel")},t.prototype.setFirstRightAndLastLeftPinned=function(e){var t,o;this.gridOptionsService.get("enableRtl")?(t=this.displayedColumnsLeft?this.displayedColumnsLeft[0]:null,o=this.displayedColumnsRight?we(this.displayedColumnsRight):null):(t=this.displayedColumnsLeft?we(this.displayedColumnsLeft):null,o=this.displayedColumnsRight?this.displayedColumnsRight[0]:null),this.gridColumns.forEach((function(n){n.setLastLeftPinned(n===t,e),n.setFirstRightPinned(n===o,e)}))},t.prototype.autoSizeColumns=function(e){var t=this;if(this.shouldQueueResizeOperations)this.resizeOperationQueue.push((function(){return t.autoSizeColumns(e)}));else{var o=e.columns,n=e.skipHeader,r=e.skipHeaderGroups,i=e.stopAtGroup,a=e.source,s=void 0===a?"api":a;this.animationFrameService.flushAllFrames();for(var l=[],u=-1,c=null!=n?n:this.gridOptionsService.get("skipHeaderOnAutoSize"),d=null!=r?r:c;0!==u;)u=0,this.actionOnGridColumns(o,(function(e){if(l.indexOf(e)>=0)return!1;var o=t.autoWidthCalculator.getPreferredWidthForColumn(e,c);if(o>0){var n=t.normaliseColumnWidth(e,o);e.setActualWidth(n,s),l.push(e),u++}return!0}),s);d||this.autoSizeColumnGroupsByColumns(o,s,i),this.dispatchColumnResizedEvent(l,!0,"autosizeColumns")}},t.prototype.dispatchColumnResizedEvent=function(e,t,o,n){if(void 0===n&&(n=null),e&&e.length){var r={type:$e.EVENT_COLUMN_RESIZED,columns:e,column:1===e.length?e[0]:null,flexColumns:n,finished:t,source:o};this.eventService.dispatchEvent(r)}},t.prototype.dispatchColumnChangedEvent=function(e,t,o){var n={type:e,columns:t,column:t&&1==t.length?t[0]:null,source:o};this.eventService.dispatchEvent(n)},t.prototype.dispatchColumnMovedEvent=function(e){var t=e.movedColumns,o=e.source,n=e.toIndex,r=e.finished,i={type:$e.EVENT_COLUMN_MOVED,columns:t,column:t&&1===t.length?t[0]:null,toIndex:n,finished:r,source:o};this.eventService.dispatchEvent(i)},t.prototype.dispatchColumnPinnedEvent=function(e,t){if(e.length){var o=1===e.length?e[0]:null,n=this.getCommonValue(e,(function(e){return e.getPinned()})),r={type:$e.EVENT_COLUMN_PINNED,pinned:null!=n?n:null,columns:e,column:o,source:t};this.eventService.dispatchEvent(r)}},t.prototype.dispatchColumnVisibleEvent=function(e,t){if(e.length){var o=1===e.length?e[0]:null,n=this.getCommonValue(e,(function(e){return e.isVisible()})),r={type:$e.EVENT_COLUMN_VISIBLE,visible:n,columns:e,column:o,source:t};this.eventService.dispatchEvent(r)}},t.prototype.autoSizeColumn=function(e,t,o){void 0===o&&(o="api"),e&&this.autoSizeColumns({columns:[e],skipHeader:t,skipHeaderGroups:!0,source:o})},t.prototype.autoSizeColumnGroupsByColumns=function(e,t,o){var n,r,i,a,s,l=new Set;this.getGridColumns(e).forEach((function(e){for(var t=e.getParent();t&&t!=o;)t.isPadding()||l.add(t),t=t.getParent()}));try{for(var u=Ct(l),c=u.next();!c.done;c=u.next()){var d=c.value;try{for(var p=(i=void 0,Ct(this.ctrlsService.getHeaderRowContainerCtrls())),h=p.next();!h.done;h=p.next()){if(s=h.value.getHeaderCtrlForColumn(d))break}}catch(f){i={error:f}}finally{try{h&&!h.done&&(a=p.return)&&a.call(p)}finally{if(i)throw i.error}}s&&s.resizeLeafColumnsToFit(t)}}catch(g){n={error:g}}finally{try{c&&!c.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}return[]},t.prototype.autoSizeAllColumns=function(e,t){var o=this;if(void 0===t&&(t="api"),this.shouldQueueResizeOperations)this.resizeOperationQueue.push((function(){return o.autoSizeAllColumns(e,t)}));else{var n=this.getAllDisplayedColumns();this.autoSizeColumns({columns:n,skipHeader:e,source:t})}},t.prototype.getColumnsFromTree=function(e){var t=[],o=function(e){for(var n=0;n=0},t.prototype.getAllDisplayedColumns=function(){return this.displayedColumns},t.prototype.getViewportColumns=function(){return this.viewportColumns},t.prototype.getDisplayedLeftColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsLeft):this.displayedColumnsLeft},t.prototype.getDisplayedRightColumnsForRow=function(e){return this.colSpanActive?this.getDisplayedColumnsForRow(e,this.displayedColumnsRight):this.displayedColumnsRight},t.prototype.isColSpanActive=function(){return this.colSpanActive},t.prototype.getDisplayedColumnsForRow=function(e,t,o,n){for(var r,i=[],a=null,s=function(s){var l,u=t[s],c=t.length-s,d=Math.min(u.getColSpan(e),c),p=[u];if(d>1){for(var h=d-1,f=1;f<=h;f++)p.push(t[s+f]);s+=h}if(o?(l=!1,p.forEach((function(e){o(e)&&(l=!0)}))):l=!0,l){if(0===i.length&&a)!!n&&n(u)&&i.push(a);i.push(u)}a=u,r=s},l=0;lt.viewportLeft}))},t.prototype.isColumnAtEdge=function(e,t){var o=this.getAllDisplayedColumns();if(!o.length)return!1;var n,r="first"===t;if(e instanceof Je){var i=e.getDisplayedLeafColumns();if(!i.length)return!1;n=r?i[0]:we(i)}else n=e;return(r?o[0]:we(o))===n},t.prototype.getAriaColumnIndex=function(e){var t;return t=e instanceof Je?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1},t.prototype.isColumnInHeaderViewport=function(e){return!!e.isAutoHeaderHeight()||this.isColumnInRowViewport(e)},t.prototype.isColumnInRowViewport=function(e){if(e.isAutoHeight()||0===this.viewportRight)return!0;var t=e.getLeft()||0,o=t+e.getActualWidth(),n=this.viewportLeft-200,r=this.viewportRight+200;return!(tr&&o>r)},t.prototype.getDisplayedColumnsLeftWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsLeft)},t.prototype.getDisplayedColumnsRightWidth=function(){return this.getWidthOfColsInList(this.displayedColumnsRight)},t.prototype.updatePrimaryColumnList=function(e,t,o,n,r,i){var s=this;if(void 0===i&&(i="api"),e&&!a(e)){var l=!1;if(e.forEach((function(e){var r=s.getPrimaryColumn(e);if(r){if(o){if(t.indexOf(r)>=0)return;t.push(r)}else{if(t.indexOf(r)<0)return;Re(t,r)}n(r),l=!0}})),l){this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(i);var u={type:r,columns:t,column:1===t.length?t[0]:null,source:i};this.eventService.dispatchEvent(u)}}},t.prototype.setRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.setPrimaryColumnList(e,this.rowGroupColumns,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,!0,this.setRowGroupActive.bind(this),t)},t.prototype.setRowGroupActive=function(e,t,o){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,o),e&&!this.gridOptionsService.get("suppressRowGroupHidesColumns")&&this.setColumnVisible(t,!1,o),e||this.gridOptionsService.get("suppressMakeColumnVisibleAfterUnGroup")||this.setColumnVisible(t,!0,o))},t.prototype.addRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.addRowGroupColumns([e],t)},t.prototype.addRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!0,this.setRowGroupActive.bind(this,!0),$e.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumns=function(e,t){void 0===t&&(t="api"),this.autoGroupsNeedBuilding=!0,this.updatePrimaryColumnList(e,this.rowGroupColumns,!1,this.setRowGroupActive.bind(this,!1),$e.EVENT_COLUMN_ROW_GROUP_CHANGED,t)},t.prototype.removeRowGroupColumn=function(e,t){void 0===t&&(t="api"),e&&this.removeRowGroupColumns([e],t)},t.prototype.addPivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!0,(function(e){return e.setPivotActive(!0,t)}),$e.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.setPivotColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.pivotColumns,$e.EVENT_COLUMN_PIVOT_CHANGED,!0,(function(e,o){o.setPivotActive(e,t)}),t)},t.prototype.addPivotColumn=function(e,t){void 0===t&&(t="api"),this.addPivotColumns([e],t)},t.prototype.removePivotColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.pivotColumns,!1,(function(e){return e.setPivotActive(!1,t)}),$e.EVENT_COLUMN_PIVOT_CHANGED,t)},t.prototype.removePivotColumn=function(e,t){void 0===t&&(t="api"),this.removePivotColumns([e],t)},t.prototype.setPrimaryColumnList=function(e,t,o,n,i,a){var s=this;if(this.gridColumns){var l=new Map;t.forEach((function(e,t){return l.set(e,t)})),t.length=0,r(e)&&e.forEach((function(e){var o=s.getPrimaryColumn(e);o&&t.push(o)})),t.forEach((function(e,t){var o=l.get(e);void 0!==o?n&&o!==t||l.delete(e):l.set(e,0)})),(this.primaryColumns||[]).forEach((function(e){var o=t.indexOf(e)>=0;i(o,e)})),this.autoGroupsNeedBuilding&&this.updateGridColumns(),this.updateDisplayedColumns(a),this.dispatchColumnChangedEvent(o,mt([],yt(l.keys()),!1),a)}},t.prototype.setValueColumns=function(e,t){void 0===t&&(t="api"),this.setPrimaryColumnList(e,this.valueColumns,$e.EVENT_COLUMN_VALUE_CHANGED,!1,this.setValueActive.bind(this),t)},t.prototype.setValueActive=function(e,t,o){if(e!==t.isValueActive()&&(t.setValueActive(e,o),e&&!t.getAggFunc())){var n=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(n)}},t.prototype.addValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!0,this.setValueActive.bind(this,!0),$e.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.addValueColumn=function(e,t){void 0===t&&(t="api"),e&&this.addValueColumns([e],t)},t.prototype.removeValueColumn=function(e,t){void 0===t&&(t="api"),this.removeValueColumns([e],t)},t.prototype.removeValueColumns=function(e,t){void 0===t&&(t="api"),this.updatePrimaryColumnList(e,this.valueColumns,!1,this.setValueActive.bind(this,!1),$e.EVENT_COLUMN_VALUE_CHANGED,t)},t.prototype.normaliseColumnWidth=function(e,t){var o=e.getMinWidth();r(o)&&t0?i+=o:a=!1})),o>=n&&(!a||o<=i)},t.prototype.resizeColumnSets=function(e){var t=this,o=e.resizeSets,n=e.finished,i=e.source;if(!o||o.every((function(e){return t.checkMinAndMaxWidthsForSet(e)}))){var a=[],s=[];o.forEach((function(e){var t=e.width,o=e.columns,n=e.ratios,l={},u={};o.forEach((function(e){return s.push(e)}));for(var c=!0,d=0,p=function(){if(++d>1e3)return console.error("AG Grid: infinite loop in resizeColumnSets"),"break";c=!1;var e=[],i=0,a=t;o.forEach((function(t,o){if(u[t.getId()])a-=l[t.getId()];else{e.push(t);var r=n[o];i+=r}}));var s=1/i;e.forEach((function(o,i){var d;i===e.length-1?d=a:(d=Math.round(n[i]*t*s),a-=d);var p=o.getMinWidth(),h=o.getMaxWidth();r(p)&&d0&&d>h&&(d=h,u[o.getId()]=!0,c=!0),l[o.getId()]=d}))};c;){if("break"===p())break}o.forEach((function(e){var t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,i),a.push(e))}))}));var l=a.length>0,u=[];l&&(u=this.refreshFlexedColumns({resizingCols:s,skipSetLeft:!0}),this.setLeftValues(i),this.updateBodyWidths(),this.checkViewportColumns());var c=s.concat(u);(l||n)&&this.dispatchColumnResizedEvent(c,n,i,u)}else if(n){var d=o&&o.length>0?o[0].columns:null;this.dispatchColumnResizedEvent(d,n,i)}},t.prototype.setColumnAggFunc=function(e,t,o){if(void 0===o&&(o="api"),e){var n=this.getPrimaryColumn(e);n&&(n.setAggFunc(t),this.dispatchColumnChangedEvent($e.EVENT_COLUMN_VALUE_CHANGED,[n],o))}},t.prototype.moveRowGroupColumn=function(e,t,o){if(void 0===o&&(o="api"),!this.isRowGroupEmpty()){var n=this.rowGroupColumns[e],r=this.rowGroupColumns.slice(e,t);this.rowGroupColumns.splice(e,1),this.rowGroupColumns.splice(t,0,n);var i={type:$e.EVENT_COLUMN_ROW_GROUP_CHANGED,columns:r,column:1===r.length?r[0]:null,source:o};this.eventService.dispatchEvent(i)}},t.prototype.moveColumns=function(e,t,o,n){if(void 0===o&&(o="api"),void 0===n&&(n=!0),this.gridColumns){if(this.columnAnimationService.start(),t>this.gridColumns.length-e.length)return console.warn("AG Grid: tried to insert columns in invalid location, toIndex = "+t),void console.warn("AG Grid: remember that you should not count the moving columns when calculating the new index");var r=this.getGridColumns(e);!this.doesMovePassRules(r,t)||(De(this.gridColumns,r,t),this.updateDisplayedColumns(o),this.dispatchColumnMovedEvent({movedColumns:r,source:o,toIndex:t,finished:n}),this.columnAnimationService.finish())}},t.prototype.doesMovePassRules=function(e,t){var o=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(o)},t.prototype.doesOrderPassRules=function(e){return!!this.doesMovePassMarryChildren(e)&&!!this.doesMovePassLockedPositions(e)},t.prototype.getProposedColumnOrder=function(e,t){var o=this.gridColumns.slice();return De(o,e,t),o},t.prototype.sortColumnsLikeGridColumns=function(e){var t=this;!e||e.length<=1||(e.filter((function(e){return t.gridColumns.indexOf(e)<0})).length>0||e.sort((function(e,o){return t.gridColumns.indexOf(e)-t.gridColumns.indexOf(o)})))},t.prototype.doesMovePassLockedPositions=function(e){var t=0,o=!0;return e.forEach((function(e){var n,r=(n=e.getColDef().lockPosition)?!0===n||"left"===n?0:2:1;rn.getLeafColumns().length-1&&(t=!1)}}})),t},t.prototype.moveColumn=function(e,t,o){void 0===o&&(o="api"),this.moveColumns([e],t,o)},t.prototype.moveColumnByIndex=function(e,t,o){if(void 0===o&&(o="api"),this.gridColumns){var n=this.gridColumns[e];this.moveColumn(n,t,o)}},t.prototype.getColumnDefs=function(){var e=this;if(this.primaryColumns){var t=this.primaryColumns.slice();return this.gridColsArePrimary?t.sort((function(t,o){return e.gridColumns.indexOf(t)-e.gridColumns.indexOf(o)})):this.lastPrimaryOrder&&t.sort((function(t,o){return e.lastPrimaryOrder.indexOf(t)-e.lastPrimaryOrder.indexOf(o)})),this.columnDefFactory.buildColumnDefs(t,this.rowGroupColumns,this.pivotColumns)}},t.prototype.getBodyContainerWidth=function(){return this.bodyWidth},t.prototype.getContainerWidth=function(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}},t.prototype.updateBodyWidths=function(){var e=this.getWidthOfColsInList(this.displayedColumnsCenter),t=this.getWidthOfColsInList(this.displayedColumnsLeft),o=this.getWidthOfColsInList(this.displayedColumnsRight);if(this.bodyWidthDirty=this.bodyWidth!==e,this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==o){this.bodyWidth=e,this.leftWidth=t,this.rightWidth=o;var n={type:$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED};this.eventService.dispatchEvent(n)}},t.prototype.getValueColumns=function(){return this.valueColumns?this.valueColumns:[]},t.prototype.getPivotColumns=function(){return this.pivotColumns?this.pivotColumns:[]},t.prototype.isPivotActive=function(){return this.pivotColumns&&this.pivotColumns.length>0&&this.pivotMode},t.prototype.getRowGroupColumns=function(){return this.rowGroupColumns?this.rowGroupColumns:[]},t.prototype.getDisplayedCenterColumns=function(){return this.displayedColumnsCenter},t.prototype.getDisplayedLeftColumns=function(){return this.displayedColumnsLeft},t.prototype.getDisplayedRightColumns=function(){return this.displayedColumnsRight},t.prototype.getDisplayedColumns=function(e){switch(e){case"left":return this.getDisplayedLeftColumns();case"right":return this.getDisplayedRightColumns();default:return this.getDisplayedCenterColumns()}},t.prototype.getAllPrimaryColumns=function(){return this.primaryColumns?this.primaryColumns.slice():null},t.prototype.getSecondaryColumns=function(){return this.secondaryColumns?this.secondaryColumns.slice():null},t.prototype.getAllColumnsForQuickFilter=function(){return this.columnsForQuickFilter},t.prototype.getAllGridColumns=function(){var e;return null!==(e=this.gridColumns)&&void 0!==e?e:[]},t.prototype.isEmpty=function(){return a(this.gridColumns)},t.prototype.isRowGroupEmpty=function(){return a(this.rowGroupColumns)},t.prototype.setColumnVisible=function(e,t,o){void 0===o&&(o="api"),this.setColumnsVisible([e],t,o)},t.prototype.setColumnsVisible=function(e,t,o){void 0===t&&(t=!1),void 0===o&&(o="api"),this.applyColumnState({state:e.map((function(e){return{colId:"string"===typeof e?e:e.getColId(),hide:!t}}))},o)},t.prototype.setColumnPinned=function(e,t,o){void 0===o&&(o="api"),e&&this.setColumnsPinned([e],t,o)},t.prototype.setColumnsPinned=function(e,t,o){var n;(void 0===o&&(o="api"),this.gridColumns)&&(this.gridOptionsService.isDomLayout("print")?console.warn("AG Grid: Changing the column pinning status is not allowed with domLayout='print'"):(this.columnAnimationService.start(),n=!0===t||"left"===t?"left":"right"===t?"right":null,this.actionOnGridColumns(e,(function(e){return e.getPinned()!==n&&(e.setPinned(n),!0)}),o,(function(){return{type:$e.EVENT_COLUMN_PINNED,pinned:n,column:null,columns:null,source:o}})),this.columnAnimationService.finish()))},t.prototype.actionOnGridColumns=function(e,t,o,n){var i=this;if(!a(e)){var s=[];if(e.forEach((function(e){var o=i.getGridColumn(e);o&&(!1!==t(o)&&s.push(o))})),s.length&&(this.updateDisplayedColumns(o),r(n)&&n)){var l=n();l.columns=s,l.column=1===s.length?s[0]:null,this.eventService.dispatchEvent(l)}}},t.prototype.getDisplayedColBefore=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o>0?t[o-1]:null},t.prototype.getDisplayedColAfter=function(e){var t=this.getAllDisplayedColumns(),o=t.indexOf(e);return o0},t.prototype.isPinningRight=function(){return this.displayedColumnsRight.length>0},t.prototype.getPrimaryAndSecondaryAndAutoColumns=function(){var e;return(e=[]).concat.apply(e,[this.primaryColumns||[],this.groupAutoColumns||[],this.secondaryColumns||[]])},t.prototype.createStateItemFromColumn=function(e){var t=e.isRowGroupActive()?this.rowGroupColumns.indexOf(e):null,o=e.isPivotActive()?this.pivotColumns.indexOf(e):null,n=e.isValueActive()?e.getAggFunc():null,r=null!=e.getSort()?e.getSort():null,i=null!=e.getSortIndex()?e.getSortIndex():null,a=null!=e.getFlex()&&e.getFlex()>0?e.getFlex():null;return{colId:e.getColId(),width:e.getActualWidth(),hide:!e.isVisible(),pinned:e.getPinned(),sort:r,sortIndex:i,aggFunc:n,rowGroup:e.isRowGroupActive(),rowGroupIndex:t,pivot:e.isPivotActive(),pivotIndex:o,flex:a}},t.prototype.getColumnState=function(){if(i(this.primaryColumns)||!this.isAlive())return[];var e=this.getPrimaryAndSecondaryAndAutoColumns().map(this.createStateItemFromColumn.bind(this));return this.orderColumnStateList(e),e},t.prototype.orderColumnStateList=function(e){var t=dt(this.gridColumns.map((function(e,t){return[e.getColId(),t]})));e.sort((function(e,o){return(t.has(e.colId)?t.get(e.colId):-1)-(t.has(o.colId)?t.get(o.colId):-1)}))},t.prototype.resetColumnState=function(e){var t=this;if(void 0===e&&(e="api"),!a(this.primaryColumns)){var o=this.getColumnsFromTree(this.primaryColumnTree),n=[],r=1e3,s=1e3,l=[];this.groupAutoColumns&&(l=l.concat(this.groupAutoColumns)),o&&(l=l.concat(o)),l.forEach((function(e){var o=t.getColumnStateFromColDef(e);i(o.rowGroupIndex)&&o.rowGroup&&(o.rowGroupIndex=r++),i(o.pivotIndex)&&o.pivot&&(o.pivotIndex=s++),n.push(o)})),this.applyColumnState({state:n,applyOrder:!0},e)}},t.prototype.getColumnStateFromColDef=function(e){var t=function(e,t){return null!=e?e:null!=t?t:null},o=e.getColDef(),n=t(o.sort,o.initialSort),r=t(o.sortIndex,o.initialSortIndex),i=t(o.hide,o.initialHide),a=t(o.pinned,o.initialPinned),s=t(o.width,o.initialWidth),l=t(o.flex,o.initialFlex),u=t(o.rowGroupIndex,o.initialRowGroupIndex),c=t(o.rowGroup,o.initialRowGroup);null!=u||null!=c&&0!=c||(u=null,c=null);var d=t(o.pivotIndex,o.initialPivotIndex),p=t(o.pivot,o.initialPivot);null!=d||null!=p&&0!=p||(d=null,p=null);var h=t(o.aggFunc,o.initialAggFunc);return{colId:e.getColId(),sort:n,sortIndex:r,hide:i,pinned:a,width:s,flex:l,rowGroup:c,rowGroupIndex:u,pivot:p,pivotIndex:d,aggFunc:h}},t.prototype.applyColumnState=function(e,t){var o=this;if(a(this.primaryColumns))return!1;if(e&&e.state&&!e.state.forEach)return console.warn("AG Grid: applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;var n=function(n,r,i){var a=o.compareColumnStatesAndDispatchEvents(t);o.autoGroupsNeedBuilding=!0;var s=r.slice(),l={},u={},c=[],d=[],p=0,h=o.rowGroupColumns.slice(),f=o.pivotColumns.slice();n.forEach((function(n){var r=n.colId||"";if(r.startsWith(nt))return c.push(n),void d.push(n);var a=i(r);a?(o.syncColumnWithStateItem(a,n,e.defaultState,l,u,!1,t),Re(s,a)):(d.push(n),p+=1)}));var g=function(n){return o.syncColumnWithStateItem(n,null,e.defaultState,l,u,!1,t)};s.forEach(g);var v=function(e,t,o,n){var r=e[o.getId()],i=e[n.getId()],a=null!=r,s=null!=i;if(a&&s)return r-i;if(a)return-1;if(s)return 1;var l=t.indexOf(o),u=t.indexOf(n),c=l>=0;return c&&u>=0?l-u:c?-1:1};o.rowGroupColumns.sort(v.bind(o,l,h)),o.pivotColumns.sort(v.bind(o,u,f)),o.updateGridColumns();var y=o.groupAutoColumns?o.groupAutoColumns.slice():[];return c.forEach((function(n){var r=o.getAutoColumn(n.colId);Re(y,r),o.syncColumnWithStateItem(r,n,e.defaultState,null,null,!0,t)})),y.forEach(g),o.applyOrderAfterApplyState(e),o.updateDisplayedColumns(t),o.dispatchEverythingChanged(t),a(),{unmatchedAndAutoStates:d,unmatchedCount:p}};this.columnAnimationService.start();var i=n(e.state||[],this.primaryColumns||[],(function(e){return o.getPrimaryColumn(e)})),s=i.unmatchedAndAutoStates,l=i.unmatchedCount;return(s.length>0||r(e.defaultState))&&(l=n(s,this.secondaryColumns||[],(function(e){return o.getSecondaryColumn(e)})).unmatchedCount),this.columnAnimationService.finish(),0===l},t.prototype.applyOrderAfterApplyState=function(e){var t=this;if(e.applyOrder&&e.state){var o=[],n={};e.state.forEach((function(e){if(e.colId&&!n[e.colId]){var r=t.gridColumnsMap[e.colId];r&&(o.push(r),n[e.colId]=!0)}}));var r=0;this.gridColumns.forEach((function(e){var t=e.getColId();null!=n[t]||(t.startsWith(nt)?Pe(o,e,r++):o.push(e))})),o=this.placeLockedColumns(o),this.doesMovePassMarryChildren(o)?this.gridColumns=o:console.warn("AG Grid: Applying column order broke a group where columns should be married together. Applying new order has been discarded.")}},t.prototype.compareColumnStatesAndDispatchEvents=function(e){var t=this,o={rowGroupColumns:this.rowGroupColumns.slice(),pivotColumns:this.pivotColumns.slice(),valueColumns:this.valueColumns.slice()},n=this.getColumnState(),r={};return n.forEach((function(e){r[e.colId]=e})),function(){var i=t.getPrimaryAndSecondaryAndAutoColumns(),a=function(o,n,r,i){if(!be(n.map(i),r.map(i))){var a=new Set(n);r.forEach((function(e){a.delete(e)||a.add(e)}));var s=mt([],yt(a),!1),l={type:o,columns:s,column:1===s.length?s[0]:null,source:e};t.eventService.dispatchEvent(l)}},s=function(e){var t=[];return i.forEach((function(o){var n=r[o.getColId()];n&&e(n,o)&&t.push(o)})),t},l=function(e){return e.getColId()};a($e.EVENT_COLUMN_ROW_GROUP_CHANGED,o.rowGroupColumns,t.rowGroupColumns,l),a($e.EVENT_COLUMN_PIVOT_CHANGED,o.pivotColumns,t.pivotColumns,l);var u=s((function(e,t){var o=null!=e.aggFunc,n=o!=t.isValueActive(),r=o&&e.aggFunc!=t.getAggFunc();return n||r}));u.length>0&&t.dispatchColumnChangedEvent($e.EVENT_COLUMN_VALUE_CHANGED,u,e);t.dispatchColumnResizedEvent(s((function(e,t){return e.width!=t.getActualWidth()})),!0,e);t.dispatchColumnPinnedEvent(s((function(e,t){return e.pinned!=t.getPinned()})),e);t.dispatchColumnVisibleEvent(s((function(e,t){return e.hide==t.isVisible()})),e);var c=s((function(e,t){return e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()}));c.length>0&&t.sortController.dispatchSortChangedEvents(e,c),t.normaliseColumnMovedEventForColumnState(n,e)}},t.prototype.getCommonValue=function(e,t){if(e&&0!=e.length){for(var o=t(e[0]),n=1;n=d&&e.setActualWidth(h,s)}var f=l("sort").value1;void 0!==f&&("desc"===f||"asc"===f?e.setSort(f,s):e.setSort(void 0,s));var g=l("sortIndex").value1;if(void 0!==g&&e.setSortIndex(g),!a&&e.isPrimary()){var v=l("aggFunc").value1;void 0!==v&&("string"===typeof v?(e.setAggFunc(v),e.isValueActive()||(e.setValueActive(!0,s),this.valueColumns.push(e))):(r(v)&&console.warn("AG Grid: stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,s),Re(this.valueColumns,e))));var y=l("rowGroup","rowGroupIndex"),m=y.value1,C=y.value2;void 0===m&&void 0===C||("number"===typeof C||m?(e.isRowGroupActive()||(e.setRowGroupActive(!0,s),this.rowGroupColumns.push(e)),n&&"number"===typeof C&&(n[e.getId()]=C)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,s),Re(this.rowGroupColumns,e)));var w=l("pivot","pivotIndex"),b=w.value1,S=w.value2;void 0===b&&void 0===S||("number"===typeof S||b?(e.isPivotActive()||(e.setPivotActive(!0,s),this.pivotColumns.push(e)),i&&"number"===typeof S&&(i[e.getId()]=S)):e.isPivotActive()&&(e.setPivotActive(!1,s),Re(this.pivotColumns,e)))}}},t.prototype.getGridColumns=function(e){return this.getColumns(e,this.getGridColumn.bind(this))},t.prototype.getColumns=function(e,t){var o=[];return e&&e.forEach((function(e){var n=t(e);n&&o.push(n)})),o},t.prototype.getColumnWithValidation=function(e){if(null==e)return null;var t=this.getGridColumn(e);return t||console.warn("AG Grid: could not find column "+e),t},t.prototype.getPrimaryColumn=function(e){return this.primaryColumns?this.getColumn(e,this.primaryColumns,this.primaryColumnsMap):null},t.prototype.getGridColumn=function(e){return this.getColumn(e,this.gridColumns,this.gridColumnsMap)},t.prototype.lookupGridColumn=function(e){return this.gridColumnsMap[e]},t.prototype.getSecondaryColumn=function(e){return this.secondaryColumns?this.getColumn(e,this.secondaryColumns,this.secondaryColumnsMap):null},t.prototype.getColumn=function(e,t,o){if(!e||!o)return null;if("string"==typeof e&&o[e])return o[e];for(var n=0;n=0:d?void 0!==f?f:!!(void 0!==v)&&(null!=v&&v>=0):t.indexOf(o)>=0)&&((d?null!=g||null!=v:null!=g)?s.push(o):c.push(o))}));var d=function(e){var t=n(e.getColDef()),o=r(e.getColDef());return null!=t?t:o};s.sort((function(e,t){var o=d(e),n=d(t);return o===n?0:o=0&&p.push(e)})),c.forEach((function(e){p.indexOf(e)<0&&p.push(e)})),t.forEach((function(e){p.indexOf(e)<0&&o(e,!1)})),p.forEach((function(e){t.indexOf(e)<0&&o(e,!0)})),p},t.prototype.extractPivotColumns=function(e,t){this.pivotColumns=this.extractColumns(t,this.pivotColumns,(function(t,o){return t.setPivotActive(o,e)}),(function(e){return e.pivotIndex}),(function(e){return e.initialPivotIndex}),(function(e){return e.pivot}),(function(e){return e.initialPivot}))},t.prototype.resetColumnGroupState=function(e){if(void 0===e&&(e="api"),this.primaryColumnTree){var t=[];this.columnUtils.depthFirstOriginalTreeSearch(null,this.primaryColumnTree,(function(e){if(e instanceof ye){var o=e.getColGroupDef(),n={groupId:e.getGroupId(),open:o?o.openByDefault:void 0};t.push(n)}})),this.setColumnGroupState(t,e)}},t.prototype.getColumnGroupState=function(){var e=[];return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(t){t instanceof ye&&e.push({groupId:t.getGroupId(),open:t.isExpanded()})})),e},t.prototype.setColumnGroupState=function(e,t){var o=this;if(void 0===t&&(t="api"),this.gridBalancedTree){this.columnAnimationService.start();var n=[];if(e.forEach((function(e){var t=e.groupId,r=e.open,i=o.getProvidedColumnGroup(t);i&&i.isExpanded()!==r&&(o.logger.log("columnGroupOpened("+i.getGroupId()+","+r+")"),i.setExpanded(r),n.push(i))})),this.updateGroupsAndDisplayedColumns(t),this.setFirstRightAndLastLeftPinned(t),n.length){var r={type:$e.EVENT_COLUMN_GROUP_OPENED,columnGroup:1===ye.length?n[0]:void 0,columnGroups:n};this.eventService.dispatchEvent(r)}this.columnAnimationService.finish()}},t.prototype.setColumnGroupOpened=function(e,t,o){var n;void 0===o&&(o="api"),n=e instanceof ye?e.getId():e||"",this.setColumnGroupState([{groupId:n,open:t}],o)},t.prototype.getProvidedColumnGroup=function(e){"string"!==typeof e&&console.error("AG Grid: group key must be a string");var t=null;return this.columnUtils.depthFirstOriginalTreeSearch(null,this.gridBalancedTree,(function(o){o instanceof ye&&o.getId()===e&&(t=o)})),t},t.prototype.calculateColumnsForDisplay=function(){var e=this;return this.pivotMode&&i(this.secondaryColumns)?this.gridColumns.filter((function(t){var o=e.groupAutoColumns&&_e(e.groupAutoColumns,t),n=e.valueColumns&&_e(e.valueColumns,t);return o||n})):this.gridColumns.filter((function(t){return e.groupAutoColumns&&_e(e.groupAutoColumns,t)||t.isVisible()}))},t.prototype.checkColSpanActiveInCols=function(e){var t=!1;return e.forEach((function(e){r(e.getColDef().colSpan)&&(t=!0)})),t},t.prototype.calculateColumnsForGroupDisplay=function(){var e=this;this.groupDisplayColumns=[],this.groupDisplayColumnsMap={};this.gridColumns.forEach((function(t){var o=t.getColDef(),n=o.showRowGroup;o&&r(n)&&(e.groupDisplayColumns.push(t),"string"===typeof n?e.groupDisplayColumnsMap[n]=t:!0===n&&e.getRowGroupColumns().forEach((function(o){e.groupDisplayColumnsMap[o.getId()]=t})))}))},t.prototype.getGroupDisplayColumns=function(){return this.groupDisplayColumns},t.prototype.getGroupDisplayColumnForGroup=function(e){return this.groupDisplayColumnsMap[e]},t.prototype.updateDisplayedColumns=function(e){var t=this.calculateColumnsForDisplay();this.buildDisplayedTrees(t),this.updateGroupsAndDisplayedColumns(e),this.setFirstRightAndLastLeftPinned(e)},t.prototype.isSecondaryColumnsPresent=function(){return r(this.secondaryColumns)},t.prototype.setSecondaryColumns=function(e,t){var o=this;if(void 0===t&&(t="api"),this.gridColumns){var n=e&&e.length>0;if(n||!i(this.secondaryColumns)){if(n){this.processSecondaryColumnDefinitions(e);var r=this.columnFactory.createColumnTree(e,!1,this.secondaryBalancedTree||this.previousSecondaryColumns||void 0);this.destroyOldColumns(this.secondaryBalancedTree,r.columnTree),this.secondaryBalancedTree=r.columnTree,this.secondaryHeaderRowCount=r.treeDept+1,this.secondaryColumns=this.getColumnsFromTree(this.secondaryBalancedTree),this.secondaryColumnsMap={},this.secondaryColumns.forEach((function(e){return o.secondaryColumnsMap[e.getId()]=e})),this.previousSecondaryColumns=null}else this.previousSecondaryColumns=this.secondaryBalancedTree,this.secondaryBalancedTree=null,this.secondaryHeaderRowCount=-1,this.secondaryColumns=null,this.secondaryColumnsMap={};this.updateGridColumns(),this.updateDisplayedColumns(t)}}},t.prototype.processSecondaryColumnDefinitions=function(e){var t=this.gridOptionsService.get("processPivotResultColDef"),o=this.gridOptionsService.get("processPivotResultColGroupDef");if(t||o){var n=function(e){e.forEach((function(e){if(r(e.children)){var i=e;o&&o(i),n(i.children)}else{t&&t(e)}}))};e&&n(e)}},t.prototype.updateGridColumns=function(){var e,t=this,o=this.gridBalancedTree;if(this.gridColsArePrimary?this.lastPrimaryOrder=this.gridColumns:this.lastSecondaryOrder=this.gridColumns,this.createGroupAutoColumnsIfNeeded()){var n=dt(this.groupAutoColumns.map((function(e){return[e,!0]})));this.lastPrimaryOrder&&(this.lastPrimaryOrder=this.lastPrimaryOrder.filter((function(e){return!n.has(e)})),this.lastPrimaryOrder=mt(mt([],yt(this.groupAutoColumns),!1),yt(this.lastPrimaryOrder),!1)),this.lastSecondaryOrder&&(this.lastSecondaryOrder=this.lastSecondaryOrder.filter((function(e){return!n.has(e)})),this.lastSecondaryOrder=mt(mt([],yt(this.groupAutoColumns),!1),yt(this.lastSecondaryOrder),!1))}if(this.secondaryColumns&&this.secondaryBalancedTree){var r=this.secondaryColumns.some((function(e){return void 0!==t.gridColumnsMap[e.getColId()]}));this.gridBalancedTree=this.secondaryBalancedTree.slice(),this.gridHeaderRowCount=this.secondaryHeaderRowCount,this.gridColumns=this.secondaryColumns.slice(),this.gridColsArePrimary=!1,r&&(e=this.lastSecondaryOrder)}else this.primaryColumns&&(this.gridBalancedTree=this.primaryColumnTree.slice(),this.gridHeaderRowCount=this.primaryHeaderRowCount,this.gridColumns=this.primaryColumns.slice(),this.gridColsArePrimary=!0,e=this.lastPrimaryOrder);if(this.addAutoGroupToGridColumns(),this.orderGridColsLike(e),this.gridColumns=this.placeLockedColumns(this.gridColumns),this.calculateColumnsForGroupDisplay(),this.refreshQuickFilterColumns(),this.clearDisplayedAndViewportColumns(),this.colSpanActive=this.checkColSpanActiveInCols(this.gridColumns),this.gridColumnsMap={},this.gridColumns.forEach((function(e){return t.gridColumnsMap[e.getId()]=e})),this.setAutoHeightActive(),!be(o,this.gridBalancedTree)){var i={type:$e.EVENT_GRID_COLUMNS_CHANGED};this.eventService.dispatchEvent(i)}},t.prototype.setAutoHeightActive=function(){(this.autoHeightActive=this.gridColumns.filter((function(e){return e.isAutoHeight()})).length>0,this.autoHeightActive)&&(this.autoHeightActiveAtLeastOnce=!0,this.gridOptionsService.isRowModelType("clientSide")||this.gridOptionsService.isRowModelType("serverSide")||M("autoHeight columns only work with Client Side Row Model and Server Side Row Model."))},t.prototype.orderGridColsLike=function(e){if(!i(e)){var t=dt(e.map((function(e,t){return[e,t]}))),o=!0;if(this.gridColumns.forEach((function(e){t.has(e)&&(o=!1)})),!o){var n=dt(this.gridColumns.map((function(e){return[e,!0]}))),r=e.filter((function(e){return n.has(e)})),a=dt(r.map((function(e){return[e,!0]}))),s=this.gridColumns.filter((function(e){return!a.has(e)})),l=r.slice();s.forEach((function(e){var t=e.getOriginalParent();if(t){for(var o=[];!o.length&&t;){t.getLeafColumns().forEach((function(e){var t=l.indexOf(e)>=0,n=o.indexOf(e)<0;t&&n&&o.push(e)})),t=t.getOriginalParent()}if(o.length){var n=o.map((function(e){return l.indexOf(e)})),r=Math.max.apply(Math,mt([],yt(n),!1));Pe(l,e,r+1)}else l.push(e)}else l.push(e)})),this.gridColumns=l}}},t.prototype.isPrimaryColumnGroupsPresent=function(){return this.primaryHeaderRowCount>1},t.prototype.refreshQuickFilterColumns=function(){var e,t=null!==(e=this.isPivotMode()?this.secondaryColumns:this.primaryColumns)&&void 0!==e?e:[];this.groupAutoColumns&&(t=t.concat(this.groupAutoColumns)),this.columnsForQuickFilter=this.gridOptionsService.get("includeHiddenColumnsInQuickFilter")?t:t.filter((function(e){return e.isVisible()||e.isRowGroupActive()}))},t.prototype.placeLockedColumns=function(e){var t=[],o=[],n=[];return e.forEach((function(e){var r=e.getColDef().lockPosition;"right"===r?n.push(e):"left"===r||!0===r?t.push(e):o.push(e)})),mt(mt(mt([],yt(t),!1),yt(o),!1),yt(n),!1)},t.prototype.addAutoGroupToGridColumns=function(){if(i(this.groupAutoColumns))return this.destroyOldColumns(this.groupAutoColsBalancedTree),void(this.groupAutoColsBalancedTree=null);this.gridColumns=this.groupAutoColumns?this.groupAutoColumns.concat(this.gridColumns):this.gridColumns;var e=this.columnFactory.createForAutoGroups(this.groupAutoColumns,this.gridBalancedTree);this.destroyOldColumns(this.groupAutoColsBalancedTree,e),this.groupAutoColsBalancedTree=e,this.gridBalancedTree=e.concat(this.gridBalancedTree)},t.prototype.clearDisplayedAndViewportColumns=function(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={},this.displayedColumnsLeft=[],this.displayedColumnsRight=[],this.displayedColumnsCenter=[],this.displayedColumns=[],this.ariaOrderColumns=[],this.viewportColumns=[],this.headerViewportColumns=[],this.viewportColumnsHash=""},t.prototype.updateGroupsAndDisplayedColumns=function(e){this.updateOpenClosedVisibilityInColumnGroups(),this.deriveDisplayedColumns(e),this.refreshFlexedColumns(),this.extractViewport(),this.updateBodyWidths();var t={type:$e.EVENT_DISPLAYED_COLUMNS_CHANGED};this.eventService.dispatchEvent(t)},t.prototype.deriveDisplayedColumns=function(e){this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeLeft,this.displayedColumnsLeft),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeCentre,this.displayedColumnsCenter),this.derivedDisplayedColumnsFromDisplayedTree(this.displayedTreeRight,this.displayedColumnsRight),this.joinColumnsAriaOrder(),this.joinDisplayedColumns(),this.setLeftValues(e),this.displayedAutoHeightCols=this.displayedColumns.filter((function(e){return e.isAutoHeight()}))},t.prototype.isAutoRowHeightActive=function(){return this.autoHeightActive},t.prototype.wasAutoRowHeightEverActive=function(){return this.autoHeightActiveAtLeastOnce},t.prototype.joinColumnsAriaOrder=function(){var e,t,o=this.getAllGridColumns(),n=[],r=[],i=[];try{for(var a=Ct(o),s=a.next();!s.done;s=a.next()){var l=s.value,u=l.getPinned();u?!0===u||"left"===u?n.push(l):i.push(l):r.push(l)}}catch(c){e={error:c}}finally{try{s&&!s.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}this.ariaOrderColumns=n.concat(r).concat(i)},t.prototype.joinDisplayedColumns=function(){this.gridOptionsService.get("enableRtl")?this.displayedColumns=this.displayedColumnsRight.concat(this.displayedColumnsCenter).concat(this.displayedColumnsLeft):this.displayedColumns=this.displayedColumnsLeft.concat(this.displayedColumnsCenter).concat(this.displayedColumnsRight)},t.prototype.setLeftValues=function(e){this.setLeftValuesOfColumns(e),this.setLeftValuesOfGroups()},t.prototype.setLeftValuesOfColumns=function(e){var t=this;if(this.primaryColumns){var o=this.getPrimaryAndSecondaryAndAutoColumns().slice(0),n=this.gridOptionsService.get("enableRtl");[this.displayedColumnsLeft,this.displayedColumnsRight,this.displayedColumnsCenter].forEach((function(r){if(n){var i=t.getWidthOfColsInList(r);r.forEach((function(t){i-=t.getActualWidth(),t.setLeft(i,e)}))}else{var a=0;r.forEach((function(t){t.setLeft(a,e),a+=t.getActualWidth()}))}Oe(o,r)})),o.forEach((function(t){t.setLeft(null,e)}))}},t.prototype.setLeftValuesOfGroups=function(){[this.displayedTreeLeft,this.displayedTreeRight,this.displayedTreeCentre].forEach((function(e){e.forEach((function(e){e instanceof Je&&e.checkLeft()}))}))},t.prototype.derivedDisplayedColumnsFromDisplayedTree=function(e,t){t.length=0,this.columnUtils.depthFirstDisplayedColumnTreeSearch(e,(function(e){e instanceof ge&&t.push(e)}))},t.prototype.extractViewportColumns=function(){this.suppressColumnVirtualisation?(this.viewportColumnsCenter=this.displayedColumnsCenter,this.headerViewportColumnsCenter=this.displayedColumnsCenter):(this.viewportColumnsCenter=this.displayedColumnsCenter.filter(this.isColumnInRowViewport.bind(this)),this.headerViewportColumnsCenter=this.displayedColumnsCenter.filter(this.isColumnInHeaderViewport.bind(this))),this.viewportColumns=this.viewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight),this.headerViewportColumns=this.headerViewportColumnsCenter.concat(this.displayedColumnsLeft).concat(this.displayedColumnsRight)},t.prototype.getVirtualHeaderGroupRow=function(e,t){var o;switch(e){case"left":o=this.viewportRowLeft[t];break;case"right":o=this.viewportRowRight[t];break;default:o=this.viewportRowCenter[t]}return i(o)&&(o=[]),o},t.prototype.calculateHeaderRows=function(){this.viewportRowLeft={},this.viewportRowRight={},this.viewportRowCenter={};var e={};this.headerViewportColumns.forEach((function(t){return e[t.getId()]=!0}));var t=function(o,n,r){for(var i=!1,a=0;a=0;s--)if(i.has(a[s])){n=s;break}var l=0,u=[],c=0,d=0;for(s=0;sn?(u.push(this.displayedColumnsCenter[s]),d+=this.displayedColumnsCenter[s].getFlex(),c+=null!==(t=this.displayedColumnsCenter[s].getMinWidth())&&void 0!==t?t:0):l+=this.displayedColumnsCenter[s].getActualWidth()}if(!u.length)return[];var p=[];l+c>this.flexViewportWidth&&(u.forEach((function(e){var t;return e.setActualWidth(null!==(t=e.getMinWidth())&&void 0!==t?t:0,o)})),p=u,u=[]);var h,f=[];e:for(;;){var g=(h=this.flexViewportWidth-l)/d;for(s=0;sw&&(m=w),m){v.setActualWidth(m,o),Ee(u,v),d-=v.getFlex(),p.push(v),l+=v.getActualWidth();continue e}f[s]=Math.round(y)}break}var b=h;return u.forEach((function(e,t){e.setActualWidth(Math.min(f[t],b),o),p.push(e),b-=f[t]})),e.skipSetLeft||this.setLeftValues(o),e.updateBodyWidths&&this.updateBodyWidths(),e.fireResizedEvent&&this.dispatchColumnResizedEvent(p,!0,o,u),u},t.prototype.sizeColumnsToFit=function(e,t,o,n){var i,a,s,l,u,c=this;if(void 0===t&&(t="sizeColumnsToFit"),this.shouldQueueResizeOperations)this.resizeOperationQueue.push((function(){return c.sizeColumnsToFit(e,t,o,n)}));else{var d={};n&&(null===(i=null===n||void 0===n?void 0:n.columnLimits)||void 0===i||i.forEach((function(e){var t=e.key,o=vt(e,["key"]);d["string"===typeof t?t:t.getColId()]=o})));var p=this.getAllDisplayedColumns(),h=e===this.getWidthOfColsInList(p);if(!(e<=0||!p.length||h)){var f=[],g=[];p.forEach((function(e){!0===e.getColDef().suppressSizeToFit?g.push(e):f.push(e)}));var v=f.slice(0),y=!1,m=function(e){Re(f,e),g.push(e)};for(f.forEach((function(e){var o,r;e.resetActualWidth(t);var i=null===d||void 0===d?void 0:d[e.getId()],a=null!==(o=null===i||void 0===i?void 0:i.minWidth)&&void 0!==o?o:null===n||void 0===n?void 0:n.defaultMinWidth,s=null!==(r=null===i||void 0===i?void 0:i.maxWidth)&&void 0!==r?r:null===n||void 0===n?void 0:n.defaultMaxWidth,l=e.getActualWidth();"number"===typeof a&&ls&&e.setActualWidth(s,t,!0)}));!y;){y=!0;var C=e-this.getWidthOfColsInList(g);if(C<=0)f.forEach((function(e){var o,r,i=null!==(r=null===(o=null===d||void 0===d?void 0:d[e.getId()])||void 0===o?void 0:o.minWidth)&&void 0!==r?r:null===n||void 0===n?void 0:n.defaultMinWidth;"number"!==typeof i?e.setMinimum(t):e.setActualWidth(i,t,!0)}));else for(var w=C/this.getWidthOfColsInList(f),b=C,S=f.length-1;S>=0;S--){var E=f[S],R=null===d||void 0===d?void 0:d[E.getId()],O=null!==(a=null===R||void 0===R?void 0:R.minWidth)&&void 0!==a?a:null===n||void 0===n?void 0:n.defaultMinWidth,T=null!==(s=null===R||void 0===R?void 0:R.maxWidth)&&void 0!==s?s:null===n||void 0===n?void 0:n.defaultMaxWidth,P=null!==(l=E.getMinWidth())&&void 0!==l?l:0,D=null!==(u=E.getMaxWidth())&&void 0!==u?u:Number.MAX_VALUE,_="number"===typeof O&&O>P?O:E.getMinWidth(),A="number"===typeof T&&TA?(M=A,m(E),y=!1):0===S&&(M=b),E.setActualWidth(M,t,!0),b-=M}}v.forEach((function(e){e.fireColumnWidthChangedEvent(t)})),this.setLeftValues(t),this.updateBodyWidths(),o||this.dispatchColumnResizedEvent(v,!0,t)}}},t.prototype.buildDisplayedTrees=function(e){var t=[],o=[],n=[];e.forEach((function(e){switch(e.getPinned()){case"left":t.push(e);break;case"right":o.push(e);break;default:n.push(e)}}));var r=new et;this.displayedTreeLeft=this.displayedGroupCreator.createDisplayedGroups(t,r,"left",this.displayedTreeLeft),this.displayedTreeRight=this.displayedGroupCreator.createDisplayedGroups(o,r,"right",this.displayedTreeRight),this.displayedTreeCentre=this.displayedGroupCreator.createDisplayedGroups(n,r,null,this.displayedTreeCentre),this.updateDisplayedMap()},t.prototype.updateDisplayedMap=function(){var e=this;this.displayedColumnsAndGroupsMap={};var t=function(t){e.displayedColumnsAndGroupsMap[t.getUniqueId()]=t};this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeCentre,t),this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeLeft,t),this.columnUtils.depthFirstAllColumnTreeSearch(this.displayedTreeRight,t)},t.prototype.isDisplayed=function(e){return this.displayedColumnsAndGroupsMap[e.getUniqueId()]===e},t.prototype.updateOpenClosedVisibilityInColumnGroups=function(){var e=this.getAllDisplayedTrees();this.columnUtils.depthFirstAllColumnTreeSearch(e,(function(e){e instanceof Je&&e.calculateDisplayedColumns()}))},t.prototype.getGroupAutoColumns=function(){return this.groupAutoColumns},t.prototype.createGroupAutoColumnsIfNeeded=function(){var e=this.forceRecreateAutoGroups;if(this.forceRecreateAutoGroups=!1,!this.autoGroupsNeedBuilding)return!1;this.autoGroupsNeedBuilding=!1;var t=this.gridOptionsService.isGroupUseEntireRow(this.pivotMode),o=this.pivotMode?this.gridOptionsService.get("pivotSuppressAutoColumn"):this.isGroupSuppressAutoColumn();if((this.rowGroupColumns.length>0||this.gridOptionsService.get("treeData"))&&!o&&!t){var n=this.autoGroupColService.createAutoGroupColumns(this.rowGroupColumns);if(!this.autoColsEqual(n,this.groupAutoColumns)||e)return this.groupAutoColumns=n,!0}else this.groupAutoColumns=null;return!1},t.prototype.isGroupSuppressAutoColumn=function(){return"custom"===this.gridOptionsService.get("groupDisplayType")||"custom"===this.gridOptionsService.get("treeDataDisplayType")},t.prototype.autoColsEqual=function(e,t){return be(e,t,(function(e,t){return e.getColId()===t.getColId()}))},t.prototype.getWidthOfColsInList=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getFirstDisplayedColumn=function(){var e=this.gridOptionsService.get("enableRtl"),t=["getDisplayedLeftColumns","getDisplayedCenterColumns","getDisplayedRightColumns"];e&&t.reverse();for(var o=0;othis.rowGroupColumns.findIndex((function(t){return t.getColId()===e.getColId()})))},t.prototype.generateColumnStateForRowGroupAndPivotIndexes=function(e,t){var o=this,n={},r=function(e,t,r,i,a,s){if(!t.length||!o.primaryColumns)return[];for(var l=Object.keys(e),u=new Set(l),c=new Set(l),d=new Set(t.map((function(e){var t=e.getColId();return c.delete(t),t})).concat(l)),p=[],h={},f=0,g=0;g=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Et=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return bt(t,e),t.prototype.calculateColMinWidth=function(e){return null!=e.minWidth?e.minWidth:this.environment.getMinColWidth()},t.prototype.calculateColMaxWidth=function(e){return null!=e.maxWidth?e.maxWidth:Number.MAX_SAFE_INTEGER},t.prototype.calculateColInitialWidth=function(e){var t,o=this.calculateColMinWidth(e),n=this.calculateColMaxWidth(e),r=l(e.width),i=l(e.initialWidth);return t=null!=r?r:null!=i?i:200,Math.max(Math.min(t,n),o)},t.prototype.getOriginalPathForColumn=function(e,t){var o=[],n=!1,r=function(t,i){for(var a=0;a=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Tt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Rt(t,e),t.prototype.createDisplayedGroups=function(e,t,o,n){for(var r=this,i=this.mapOldGroupsById(n),a=[],s=e,l=function(){var e=s;s=[];for(var n=0,l=function(l){var u=n;n=l;var c=e[u],d=(c instanceof Je?c.getProvidedColumnGroup():c).getOriginalParent();if(null!=d){var p=r.createColumnGroup(d,t,i,o);for(h=u;h0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Dt=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Ft=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},kt=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.componentsMappedByName={},t}return Nt(t,e),t.prototype.setupComponents=function(e){var t=this;e&&e.forEach((function(e){return t.addComponent(e)}))},t.prototype.addComponent=function(e){var t=e.componentName.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase().toUpperCase();this.componentsMappedByName[t]=e.componentClass},t.prototype.getComponentClass=function(e){return this.componentsMappedByName[e]},t=Lt([te("agStackComponentsRegistry")],t)}(Ke);function Gt(e,t,o){null==o||"string"===typeof o&&""==o?Ht(e,t):Vt(e,t,o)}function Vt(e,t,o){e.setAttribute(jt(t),o.toString())}function Ht(e,t){e.removeAttribute(jt(t))}function jt(e){return"aria-".concat(e)}function Bt(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function Wt(e){return"asc"===e?"ascending":"desc"===e?"descending":"mixed"===e?"other":"none"}function Ut(e){return parseInt(e.getAttribute("aria-level"),10)}function zt(e){return parseInt(e.getAttribute("aria-posinset"),10)}function Kt(e){return e.getAttribute("aria-label")}function Yt(e,t){Gt(e,"label",t)}function Zt(e,t){Gt(e,"labelledby",t)}function qt(e,t){Gt(e,"description",t)}function Qt(e,t){Gt(e,"live",t)}function Xt(e,t){Gt(e,"relevant",t)}function Jt(e,t){Gt(e,"level",t)}function $t(e,t){Gt(e,"disabled",t)}function eo(e,t){Gt(e,"hidden",t)}function to(e,t){Gt(e,"activedescendant",t)}function oo(e,t){Vt(e,"expanded",t)}function no(e){Ht(e,"expanded")}function ro(e,t){Vt(e,"setsize",t)}function io(e,t){Vt(e,"posinset",t)}function ao(e,t){Vt(e,"multiselectable",t)}function so(e,t){Vt(e,"rowcount",t)}function lo(e,t){Vt(e,"rowindex",t)}function uo(e,t){Vt(e,"colcount",t)}function co(e,t){Vt(e,"colindex",t)}function po(e,t){Vt(e,"colspan",t)}function ho(e,t){Vt(e,"sort",t)}function fo(e){Ht(e,"sort")}function go(e,t){Gt(e,"selected",t)}function vo(e,t){Gt(e,"controls",t.id),Zt(t,e.id)}function yo(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}var mo,Co,wo,bo,So,Eo,Ro,Oo,To=Object.freeze({__proto__:null,setAriaRole:Bt,getAriaSortState:Wt,getAriaLevel:Ut,getAriaPosInSet:zt,getAriaLabel:Kt,setAriaLabel:Yt,setAriaLabelledBy:Zt,setAriaDescription:qt,setAriaDescribedBy:function(e,t){Gt(e,"describedby",t)},setAriaLive:Qt,setAriaAtomic:function(e,t){Gt(e,"atomic",t)},setAriaRelevant:Xt,setAriaLevel:Jt,setAriaDisabled:$t,setAriaHidden:eo,setAriaActiveDescendant:to,setAriaExpanded:oo,removeAriaExpanded:no,setAriaSetSize:ro,setAriaPosInSet:io,setAriaMultiSelectable:ao,setAriaRowCount:so,setAriaRowIndex:lo,setAriaColCount:uo,setAriaColIndex:co,setAriaColSpan:po,setAriaSort:ho,removeAriaSort:fo,setAriaSelected:go,setAriaChecked:function(e,t){Vt(e,"checked",void 0===t?"mixed":t)},setAriaControls:vo,getAriaCheckboxStateName:yo});function Po(){return void 0===mo&&(mo=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),mo}function Do(){if(void 0===Co)if(Po()){var e=navigator.userAgent.match(/version\/(\d+)/i);e&&(Co=null!=e[1]?parseFloat(e[1]):0)}else Co=0;return Co}function _o(){if(void 0===wo){var e=window;wo=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return wo}function Ao(){return void 0===bo&&(bo=/(firefox)/i.test(navigator.userAgent)),bo}function Mo(){return void 0===So&&(So=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),So}function xo(){return void 0===Eo&&(Eo=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),Eo}function Fo(){return!Po()||Do()>=15}function Io(e){if(!e)return null;var t=e.tabIndex,o=e.getAttribute("tabIndex");return-1!==t||null!==o&&(""!==o||Ao())?t.toString():null}function No(){if(!document.body)return-1;var e=1e6,t=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,o=document.createElement("div");for(document.body.appendChild(o);;){var n=2*e;if(o.style.height=n+"px",n>t||o.clientHeight!==n)break;e=n}return document.body.removeChild(o),e}function Lo(){var e,t,o;return null!==(t=null===(e=document.body)||void 0===e?void 0:e.clientWidth)&&void 0!==t?t:window.innerHeight||(null===(o=document.documentElement)||void 0===o?void 0:o.clientWidth)||-1}function ko(){var e,t,o;return null!==(t=null===(e=document.body)||void 0===e?void 0:e.clientHeight)&&void 0!==t?t:window.innerHeight||(null===(o=document.documentElement)||void 0===o?void 0:o.clientHeight)||-1}function Go(){return null==Oo&&Vo(),Oo}function Vo(){var e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);var o=t.offsetWidth-t.clientWidth;0===o&&0===t.clientWidth&&(o=null),t.parentNode&&t.parentNode.removeChild(t),null!=o&&(Oo=o,Ro=0===o)}function Ho(){return null==Ro&&Vo(),Ro}var jo=Object.freeze({__proto__:null,isBrowserSafari:Po,getSafariVersion:Do,isBrowserChrome:_o,isBrowserFirefox:Ao,isMacOsUserAgent:Mo,isIOSUserAgent:xo,browserSupportsPreventScroll:Fo,getTabIndex:Io,getMaxDivHeight:No,getBodyWidth:Lo,getBodyHeight:ko,getScrollbarWidth:Go,isInvisibleScrollbar:Ho});function Bo(e,t){return e.toString().padStart(t,"0")}function Wo(e,t){for(var o=[],n=e;n<=t;n++)o.push(n);return o}function Uo(e,t,o){return"number"!==typeof e?"":e.toString().replace(".",o).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1".concat(t))}var zo=Object.freeze({__proto__:null,padStartWidthZeros:Bo,createArrayOfNumbers:Wo,cleanNumber:function(e){return"string"===typeof e&&(e=parseInt(e,10)),"number"===typeof e?Math.floor(e):null},decToHex:function(e,t){for(var o="",n=0;n>>=8;return o},formatNumberTwoDecimalPlacesAndCommas:function(e,t,o){return"number"!==typeof e?"":Uo(Math.round(100*e)/100,t,o)},formatNumberCommas:Uo,sum:function(e){return null==e?null:e.reduce((function(e,t){return e+t}),0)}}),Ko=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a};function Yo(e,t,o){if(void 0===t&&(t=!0),void 0===o&&(o="-"),!e)return null;var n=[e.getFullYear(),e.getMonth()+1,e.getDate()].map((function(e){return Bo(e,2)})).join(o);return t&&(n+=" "+[e.getHours(),e.getMinutes(),e.getSeconds()].map((function(e){return Bo(e,2)})).join(":")),n}var Zo=function(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd"}return"th"};function qo(e,t){void 0===t&&(t="YYYY-MM-DD");var o=Bo(e.getFullYear(),4),n=["January","February","March","April","May","June","July","August","September","October","November","December"],r=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],i={YYYY:function(){return o.slice(o.length-4,o.length)},YY:function(){return o.slice(o.length-2,o.length)},Y:function(){return"".concat(e.getFullYear())},MMMM:function(){return n[e.getMonth()]},MMM:function(){return n[e.getMonth()].slice(0,3)},MM:function(){return Bo(e.getMonth()+1,2)},Mo:function(){return"".concat(e.getMonth()+1).concat(Zo(e.getMonth()+1))},M:function(){return"".concat(e.getMonth()+1)},Do:function(){return"".concat(e.getDate()).concat(Zo(e.getDate()))},DD:function(){return Bo(e.getDate(),2)},D:function(){return"".concat(e.getDate())},dddd:function(){return r[e.getDay()]},ddd:function(){return r[e.getDay()].slice(0,3)},dd:function(){return r[e.getDay()].slice(0,2)},do:function(){return"".concat(e.getDay()).concat(Zo(e.getDay()))},d:function(){return"".concat(e.getDay())}},a=new RegExp(Object.keys(i).join("|"),"g");return t.replace(a,(function(e){return e in i?i[e]():e}))}function Qo(e){if(!e)return null;var t=Ko(e.split(" "),2),o=t[0],n=t[1];if(!o)return null;var r=o.split("-").map((function(e){return parseInt(e,10)}));if(3!==r.filter((function(e){return!isNaN(e)})).length)return null;var i=Ko(r,3),a=i[0],s=i[1],l=i[2],u=new Date(a,s-1,l);if(u.getFullYear()!==a||u.getMonth()!==s-1||u.getDate()!==l)return null;if(!n||"00:00:00"===n)return u;var c=Ko(n.split(":").map((function(e){return parseInt(e,10)})),3),d=c[0],p=c[1],h=c[2];return d>=0&&d<24&&u.setHours(d),p>=0&&p<60&&u.setMinutes(p),h>=0&&h<60&&u.setSeconds(h),u}var Xo,Jo=Object.freeze({__proto__:null,serialiseDate:Yo,dateToFormattedString:qo,parseDateTimeFromString:Qo}),$o=function(e){var t="function"===typeof Symbol&&Symbol.iterator,o=t&&e[t],n=0;if(o)return o.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},en=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a};function tn(e,t,o){for(var n=e.parentElement,r=n&&n.firstChild;r;)t&&r.classList.toggle(t,r===e),o&&r.classList.toggle(o,r!==e),r=r.nextSibling}var on="[tabindex], input, select, button, textarea, [href]",nn="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function rn(e){var t=Element.prototype.matches||Element.prototype.msMatchesSelector,o=t.call(e,"input, select, button, textarea"),n=t.call(e,nn),r=Sn(e);return o&&!n&&r}function an(e,t,o){void 0===o&&(o={});var n=o.skipAriaHidden;e.classList.toggle("ag-hidden",!t),n||eo(e,!t)}function sn(e,t,o){void 0===o&&(o={});var n=o.skipAriaHidden;e.classList.toggle("ag-invisible",!t),n||eo(e,!t)}function ln(e,t){var o="disabled",n=t?function(e){return e.setAttribute(o,"")}:function(e){return e.removeAttribute(o)};n(e),Gn(e.querySelectorAll("input"),(function(e){return n(e)}))}function un(e,t,o){for(var n=0;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof o){if(++n>o)break}else if(e===o)break}return!1}function cn(e){var t=window.getComputedStyle(e),o=t.height,n=t.width,r=t.borderTopWidth,i=t.borderRightWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.paddingTop,u=t.paddingRight,c=t.paddingBottom,d=t.paddingLeft,p=t.marginTop,h=t.marginRight,f=t.marginBottom,g=t.marginLeft,v=t.boxSizing;return{height:parseFloat(o||"0"),width:parseFloat(n||"0"),borderTopWidth:parseFloat(r||"0"),borderRightWidth:parseFloat(i||"0"),borderBottomWidth:parseFloat(a||"0"),borderLeftWidth:parseFloat(s||"0"),paddingTop:parseFloat(l||"0"),paddingRight:parseFloat(u||"0"),paddingBottom:parseFloat(c||"0"),paddingLeft:parseFloat(d||"0"),marginTop:parseFloat(p||"0"),marginRight:parseFloat(h||"0"),marginBottom:parseFloat(f||"0"),marginLeft:parseFloat(g||"0"),boxSizing:v}}function dn(e){var t=cn(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function pn(e){var t=cn(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function hn(e){var t=cn(e),o=t.marginBottom+t.marginTop;return Math.ceil(e.offsetHeight+o)}function fn(e){var t=cn(e),o=t.marginLeft+t.marginRight;return Math.ceil(e.offsetWidth+o)}function gn(e){var t=e.getBoundingClientRect(),o=cn(e),n=o.borderTopWidth,r=o.borderLeftWidth,i=o.borderRightWidth,a=o.borderBottomWidth;return{top:t.top+(n||0),left:t.left+(r||0),right:t.right+(i||0),bottom:t.bottom+(a||0)}}function vn(){if("boolean"===typeof Xo)return Xo;var e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
\n \n \n
',document.body.appendChild(e),e.scrollLeft=1,Xo=0===Math.floor(e.scrollLeft),document.body.removeChild(e),Xo}function yn(e,t){var o=e.scrollLeft;return t&&(o=Math.abs(o),_o()&&!vn()&&(o=e.scrollWidth-e.clientWidth-o)),o}function mn(e,t,o){o&&(vn()?t*=-1:(Po()||_o())&&(t=e.scrollWidth-e.clientWidth-t)),e.scrollLeft=t}function Cn(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function wn(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function bn(e){return!!e.offsetParent}function Sn(e){var t=e;return t.checkVisibility?t.checkVisibility({checkVisibilityCSS:!0}):!(!bn(e)||"visible"!==window.getComputedStyle(e).visibility)}function En(e){var t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function Rn(e,t,o){o&&o.nextSibling===t||(o?o.nextSibling?e.insertBefore(t,o.nextSibling):e.appendChild(t):e.firstChild&&e.firstChild!==t&&e.insertAdjacentElement("afterbegin",t))}function On(e,t){for(var o=0;o=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function Bn(e,t,o){var n={},r=e.filter((function(e){return!t.some((function(t){return t===e}))}));return r.length>0&&r.forEach((function(e){return n[e]=Wn(e,o).values})),n}function Wn(e,t,o,n){var r,i,a=t.map((function(t,o){return{value:t,relevance:Un(e.toLowerCase(),t.toLocaleLowerCase()),idx:o}}));if(a.sort((function(e,t){return t.relevance-e.relevance})),o&&(a=a.filter((function(e){return 0!==e.relevance}))),a.length>0&&n&&n>0){var s=a[0].relevance*n;a=a.filter((function(e){return s-e.relevance<0}))}var l=[],u=[];try{for(var c=jn(a),d=c.next();!d.done;d=c.next()){var p=d.value;l.push(p.value),u.push(p.idx)}}catch(h){r={error:h}}finally{try{d&&!d.done&&(i=c.return)&&i.call(c)}finally{if(r)throw r.error}}return{values:l,indices:u}}function Un(e,t){for(var o=e.replace(/\s/g,""),n=t.replace(/\s/g,""),r=0,i=-1,a=0;a-1||"object"===typeof r&&r["ag-icon"])return n}var i=document.createElement("span");return i.appendChild(n),i}function Zn(e,t,o,n){var r=null,i=o&&o.getColDef().icons;if(i&&(r=i[e]),t&&!r){var a=t.get("icons");a&&(r=a[e])}if(!r){var s=document.createElement("span"),l=Kn[e];return l||(n?l=e:(console.warn("AG Grid: Did not find icon ".concat(e)),l="")),s.setAttribute("class","ag-icon ag-icon-".concat(l)),s.setAttribute("unselectable","on"),Bt(s,"presentation"),s}var u=void 0;if("function"===typeof r)u=r();else{if("string"!==typeof r)throw new Error("icon from grid options needs to be a string or a function");u=r}return"string"===typeof u?En(u):In(u)?u:void console.warn("AG Grid: iconRenderer should return back a string or a dom object")}var qn=Object.freeze({__proto__:null,iconNameClassMap:Kn,createIcon:Yn,createIconNoSpan:Zn}),Qn=function(){function e(){}return e.BACKSPACE="Backspace",e.TAB="Tab",e.ENTER="Enter",e.ESCAPE="Escape",e.SPACE=" ",e.LEFT="ArrowLeft",e.UP="ArrowUp",e.RIGHT="ArrowRight",e.DOWN="ArrowDown",e.DELETE="Delete",e.F2="F2",e.PAGE_UP="PageUp",e.PAGE_DOWN="PageDown",e.PAGE_HOME="Home",e.PAGE_END="End",e.A="KeyA",e.C="KeyC",e.D="KeyD",e.V="KeyV",e.X="KeyX",e.Y="KeyY",e.Z="KeyZ",e}(),Xn=65,Jn=67,$n=86,er=68,tr=90,or=89;function nr(e){return!(e.altKey||e.ctrlKey||e.metaKey)&&1===e.key.length}function rr(e,t,o,n,r){var i=n?n.getColDef().suppressKeyboardEvent:void 0;if(!i)return!1;var a=e.addGridCommonParams({event:t,editing:r,column:n,node:o,data:o.data,colDef:n.getColDef()});if(i&&i(a))return!0;return!1}function ir(e,t,o,n){var i=n.getDefinition(),a=i&&i.suppressHeaderKeyboardEvent;return!!r(a)&&!!a(e.addGridCommonParams({colDef:i,column:n,headerRowIndex:o,event:t}))}function ar(e){var t;switch(e.keyCode){case Xn:t=Qn.A;break;case Jn:t=Qn.C;break;case $n:t=Qn.V;break;case er:t=Qn.D;break;case tr:t=Qn.Z;break;case or:t=Qn.Y;break;default:t=e.code}return t}function sr(e,t){return void 0===t&&(t=!1),e===Qn.DELETE||!t&&e===Qn.BACKSPACE&&Mo()}var lr=Object.freeze({__proto__:null,isEventFromPrintableCharacter:nr,isUserSuppressingKeyboardEvent:rr,isUserSuppressingHeaderKeyboardEvent:ir,normaliseQwertyAzerty:ar,isDeleteKey:sr});function ur(e,t,o){if(0===o)return!1;var n=Math.abs(e.clientX-t.clientX),r=Math.abs(e.clientY-t.clientY);return Math.max(n,r)<=o}var cr=Object.freeze({__proto__:null,areEventsNear:ur});var dr=Object.freeze({__proto__:null,sortRowNodesByOrder:function(e,t){if(!e)return!1;for(var o=function(e,o){var n=t[e.id],r=t[o.id],i=void 0!==n,a=void 0!==r;return i&&a?n-r:!i&&!a?e.__objectId-o.__objectId:i?1:-1},n=!1,r=0;r0){n=!0;break}return!!n&&(e.sort(o),!0)}});function pr(e){var t=new Set;return e.forEach((function(e){return t.add(e)})),t}var hr,fr=Object.freeze({__proto__:null,convertToSet:pr}),gr=function(){return gr=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e[e.NOTHING=0]="NOTHING",e[e.WAITING_TO_SHOW=1]="WAITING_TO_SHOW",e[e.SHOWING=2]="SHOWING"}(mr||(mr={})),function(e){e[e.HOVER=0]="HOVER",e[e.FOCUS=1]="FOCUS"}(Cr||(Cr={}));var Or=function(e){function t(t,o,n){var r=e.call(this)||this;return r.parentComp=t,r.tooltipShowDelayOverride=o,r.tooltipHideDelayOverride=n,r.SHOW_QUICK_TOOLTIP_DIFF=1e3,r.FADE_OUT_TOOLTIP_TIMEOUT=1e3,r.INTERACTIVE_HIDE_DELAY=100,r.interactionEnabled=!1,r.isInteractingWithTooltip=!1,r.state=mr.NOTHING,r.tooltipInstanceCount=0,r.tooltipMouseTrack=!1,r}return Sr(t,e),t.prototype.postConstruct=function(){this.gridOptionsService.get("tooltipInteraction")&&(this.interactionEnabled=!0),this.tooltipTrigger=this.getTooltipTrigger(),this.tooltipMouseTrack=this.gridOptionsService.get("tooltipMouseTrack");var e=this.parentComp.getGui();this.tooltipTrigger===Cr.HOVER&&(this.addManagedListener(e,"mouseenter",this.onMouseEnter.bind(this)),this.addManagedListener(e,"mouseleave",this.onMouseLeave.bind(this))),this.tooltipTrigger===Cr.FOCUS&&(this.addManagedListener(e,"focusin",this.onFocusIn.bind(this)),this.addManagedListener(e,"focusout",this.onFocusOut.bind(this))),this.addManagedListener(e,"mousemove",this.onMouseMove.bind(this)),this.interactionEnabled||(this.addManagedListener(e,"mousedown",this.onMouseDown.bind(this)),this.addManagedListener(e,"keydown",this.onKeyDown.bind(this)))},t.prototype.getGridOptionsTooltipDelay=function(e){var t=this.gridOptionsService.get(e);return t<0&&M("".concat(e," should not be lower than 0")),Math.max(200,t)},t.prototype.getTooltipDelay=function(e){var t,o;return"show"===e?null!==(t=this.tooltipShowDelayOverride)&&void 0!==t?t:this.getGridOptionsTooltipDelay("tooltipShowDelay"):null!==(o=this.tooltipHideDelayOverride)&&void 0!==o?o:this.getGridOptionsTooltipDelay("tooltipHideDelay")},t.prototype.destroy=function(){this.setToDoNothing(),e.prototype.destroy.call(this)},t.prototype.getTooltipTrigger=function(){var e=this.gridOptionsService.get("tooltipTrigger");return e&&"hover"!==e?Cr.FOCUS:Cr.HOVER},t.prototype.onMouseEnter=function(e){var o=this;this.interactionEnabled&&this.interactiveTooltipTimeoutId&&(this.unlockService(),this.startHideTimeout()),xo()||(t.isLocked?this.showTooltipTimeoutId=window.setTimeout((function(){o.prepareToShowTooltip(e)}),this.INTERACTIVE_HIDE_DELAY):this.prepareToShowTooltip(e))},t.prototype.onMouseMove=function(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&this.state===mr.SHOWING&&this.tooltipComp&&this.positionTooltip()},t.prototype.onMouseDown=function(){this.setToDoNothing()},t.prototype.onMouseLeave=function(){this.interactionEnabled?this.lockService():this.setToDoNothing()},t.prototype.onFocusIn=function(){this.prepareToShowTooltip()},t.prototype.onFocusOut=function(e){var t,o=e.relatedTarget,n=this.parentComp.getGui(),r=null===(t=this.tooltipComp)||void 0===t?void 0:t.getGui();this.isInteractingWithTooltip||n.contains(o)||this.interactionEnabled&&(null===r||void 0===r?void 0:r.contains(o))||this.setToDoNothing()},t.prototype.onKeyDown=function(){this.setToDoNothing()},t.prototype.prepareToShowTooltip=function(e){if(this.state!=mr.NOTHING||t.isLocked)return!1;var o=0;return e&&(o=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=e||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),o),this.state=mr.WAITING_TO_SHOW,!0},t.prototype.isLastTooltipHiddenRecently=function(){return(new Date).getTime()-t.lastTooltipHideTime1)o.forEach((function(e){return t.addCssClass(e)}));else if(!0!==this.cssClassStates[e]&&e.length){var n=this.getGui();n&&n.classList.add(e),this.cssClassStates[e]=!0}},e.prototype.removeCssClass=function(e){var t=this,o=(e||"").split(" ");if(o.length>1)o.forEach((function(e){return t.removeCssClass(e)}));else if(!1!==this.cssClassStates[e]&&e.length){var n=this.getGui();n&&n.classList.remove(e),this.cssClassStates[e]=!1}},e.prototype.containsCssClass=function(e){var t=this.getGui();return!!t&&t.classList.contains(e)},e.prototype.addOrRemoveCssClass=function(e,t){var o=this;if(e){if(e.indexOf(" ")>=0){var n=(e||"").split(" ");if(n.length>1)return void n.forEach((function(e){return o.addOrRemoveCssClass(e,t)}))}if(this.cssClassStates[e]!==t&&e.length){var r=this.getGui();r&&r.classList.toggle(e,t),this.cssClassStates[e]=t}}},e}(),Pr=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Dr=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},_r=new yr,Ar=function(e){function t(t){var o=e.call(this)||this;return o.displayed=!0,o.visible=!0,o.compId=_r.next(),o.cssClassManager=new Tr((function(){return o.eGui})),t&&o.setTemplate(t),o}return Pr(t,e),t.prototype.preConstructOnComponent=function(){this.usingBrowserTooltips=this.gridOptionsService.get("enableBrowserTooltips")},t.prototype.getCompId=function(){return this.compId},t.prototype.getTooltipParams=function(){return{value:this.tooltipText,location:"UNKNOWN"}},t.prototype.setTooltip=function(e,t,o){var n=this;this.tooltipText!=e&&(this.tooltipText&&(n.usingBrowserTooltips?n.getGui().removeAttribute("title"):n.tooltipFeature=n.destroyBean(n.tooltipFeature)),null!=e&&(this.tooltipText=e,this.tooltipText&&(n.usingBrowserTooltips?n.getGui().setAttribute("title",n.tooltipText):n.tooltipFeature=n.createBean(new Or(n,t,o)))))},t.prototype.createChildComponentsFromTags=function(e,t){var o=this;Nn(e.childNodes).forEach((function(n){if(n instanceof HTMLElement){var r=o.createComponentFromElement(n,(function(e){e.getGui()&&o.copyAttributesFromNode(n,e.getGui())}),t);if(r){if(r.addItems&&n.children.length){o.createChildComponentsFromTags(n,t);var i=Array.prototype.slice.call(n.children);r.addItems(i)}o.swapComponentForNode(r,e,n)}else n.childNodes&&o.createChildComponentsFromTags(n,t)}}))},t.prototype.createComponentFromElement=function(e,o,n){var r=e.nodeName,i=n?n[e.getAttribute("ref")]:void 0,a=this.agStackComponentsRegistry.getComponentClass(r);if(a){t.elementGettingCreated=e;var s=new a(i);return s.setParentComponent(this),this.createBean(s,null,o),s}return null},t.prototype.copyAttributesFromNode=function(e,t){Ln(e.attributes,(function(e,o){return t.setAttribute(e,o)}))},t.prototype.swapComponentForNode=function(e,t,o){var n=e.getGui();t.replaceChild(n,o),t.insertBefore(document.createComment(o.nodeName),n),this.addDestroyFunc(this.destroyBean.bind(this,e)),this.swapInComponentForQuerySelectors(e,o)},t.prototype.swapInComponentForQuerySelectors=function(e,t){var o=this;this.iterateOverQuerySelectors((function(n){o[n.attributeName]===t&&(o[n.attributeName]=e)}))},t.prototype.iterateOverQuerySelectors=function(e){for(var t=Object.getPrototypeOf(this);null!=t;){var o=t.__agComponentMetaData,n=F(t.constructor);o&&o[n]&&o[n].querySelectors&&o[n].querySelectors.forEach((function(t){return e(t)})),t=Object.getPrototypeOf(t)}},t.prototype.activateTabIndex=function(e){var t=this.gridOptionsService.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui()),e.forEach((function(e){return e.setAttribute("tabindex",t.toString())}))},t.prototype.setTemplate=function(e,t){var o=En(e);this.setTemplateFromElement(o,t)},t.prototype.setTemplateFromElement=function(e,t){this.eGui=e,this.eGui.__agComponent=this,this.wireQuerySelectors(),this.getContext()&&this.createChildComponentsFromTags(this.getGui(),t)},t.prototype.createChildComponentsPreConstruct=function(){this.getGui()&&this.createChildComponentsFromTags(this.getGui())},t.prototype.wireQuerySelectors=function(){var e=this;if(this.eGui){var t=this;this.iterateOverQuerySelectors((function(o){var n=function(e){return t[o.attributeName]=e};if(o.refSelector&&e.getAttribute("ref")===o.refSelector)n(e.eGui);else{var r=e.eGui.querySelector(o.querySelector);r&&n(r.__agComponent||r)}}))}},t.prototype.getGui=function(){return this.eGui},t.prototype.getFocusableElement=function(){return this.eGui},t.prototype.getAriaElement=function(){return this.getFocusableElement()},t.prototype.setParentComponent=function(e){this.parentComponent=e},t.prototype.getParentComponent=function(){return this.parentComponent},t.prototype.setGui=function(e){this.eGui=e},t.prototype.queryForHtmlElement=function(e){return this.eGui.querySelector(e)},t.prototype.queryForHtmlInputElement=function(e){return this.eGui.querySelector(e)},t.prototype.appendChild=function(e,t){if(null!=e)if(t||(t=this.eGui),In(e))t.appendChild(e);else{var o=e;t.appendChild(o.getGui())}},t.prototype.isDisplayed=function(){return this.displayed},t.prototype.setVisible=function(e,t){if(void 0===t&&(t={}),e!==this.visible){this.visible=e;var o=t.skipAriaHidden;sn(this.eGui,e,{skipAriaHidden:o})}},t.prototype.setDisplayed=function(e,o){if(void 0===o&&(o={}),e!==this.displayed){this.displayed=e;var n=o.skipAriaHidden;an(this.eGui,e,{skipAriaHidden:n});var r={type:t.EVENT_DISPLAYED_CHANGED,visible:this.displayed};this.dispatchEvent(r)}},t.prototype.destroy=function(){this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),this.parentComponent&&(this.parentComponent=void 0);var t=this.eGui;t&&t.__agComponent&&(t.__agComponent=void 0),e.prototype.destroy.call(this)},t.prototype.addGuiEventListener=function(e,t,o){var n=this;this.eGui.addEventListener(e,t,o),this.addDestroyFunc((function(){return n.eGui.removeEventListener(e,t)}))},t.prototype.addCssClass=function(e){this.cssClassManager.addCssClass(e)},t.prototype.removeCssClass=function(e){this.cssClassManager.removeCssClass(e)},t.prototype.containsCssClass=function(e){return this.cssClassManager.containsCssClass(e)},t.prototype.addOrRemoveCssClass=function(e,t){this.cssClassManager.addOrRemoveCssClass(e,t)},t.prototype.getAttribute=function(e){var t=this.eGui;return t?t.getAttribute(e):null},t.prototype.getRefElement=function(e){return this.queryForHtmlElement('[ref="'.concat(e,'"]'))},t.EVENT_DISPLAYED_CHANGED="displayedChanged",Dr([oe("agStackComponentsRegistry")],t.prototype,"agStackComponentsRegistry",void 0),Dr([J],t.prototype,"preConstructOnComponent",null),Dr([J],t.prototype,"createChildComponentsPreConstruct",null),t}(Ke);function Mr(e){return Fr.bind(this,e,void 0)}function xr(e){return Fr.bind(this,"[ref=".concat(e,"]"),e)}function Fr(e,t,o,n,r){null!==e?"number"!==typeof r?function(e,t,o){var n=function(e,t){e.__agComponentMetaData||(e.__agComponentMetaData={});e.__agComponentMetaData[t]||(e.__agComponentMetaData[t]={});return e.__agComponentMetaData[t]}(e,F(e.constructor));n[t]||(n[t]=[]);n[t].push(o)}(o,"querySelectors",{attributeName:n,querySelector:e,refSelector:t}):console.error("AG Grid: QuerySelector should be on an attribute"):console.error("AG Grid: QuerySelector selector should not be null")}var Ir=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Nr=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Lr=function(e){function t(){return e.call(this,'\n ')||this}return Ir(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e;var t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),o=this.localeService.getLocaleTextFunc();this.eFloatingFilterText.setDisabled(!0).setInputAriaLabel("".concat(t," ").concat(o("ariaFilterInput","Filter Input")))},t.prototype.onParentModelChanged=function(e){var t=this;null!=e?this.params.parentFilterInstance((function(o){if(o.getModelAsString){var n=o.getModelAsString(e);t.eFloatingFilterText.setValue(n)}})):this.eFloatingFilterText.setValue("")},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(e){this.init(e)},Nr([xr("eFloatingFilterText")],t.prototype,"eFloatingFilterText",void 0),Nr([oe("columnModel")],t.prototype,"columnModel",void 0),t}(Ar),kr=function(){function e(e,t,o,n){var r=this;this.alive=!0,this.context=e,this.eParent=n,t.getDateCompDetails(o).newAgStackInstance().then((function(t){r.alive?(r.dateComp=t,t&&(n.appendChild(t.getGui()),t.afterGuiAttached&&t.afterGuiAttached(),r.tempValue&&t.setDate(r.tempValue),null!=r.disabled&&r.setDateCompDisabled(r.disabled))):e.destroyBean(t)}))}return e.prototype.destroy=function(){this.alive=!1,this.dateComp=this.context.destroyBean(this.dateComp)},e.prototype.getDate=function(){return this.dateComp?this.dateComp.getDate():this.tempValue},e.prototype.setDate=function(e){this.dateComp?this.dateComp.setDate(e):this.tempValue=e},e.prototype.setDisabled=function(e){this.dateComp?this.setDateCompDisabled(e):this.disabled=e},e.prototype.setDisplayed=function(e){an(this.eParent,e)},e.prototype.setInputPlaceholder=function(e){this.dateComp&&this.dateComp.setInputPlaceholder&&this.dateComp.setInputPlaceholder(e)},e.prototype.setInputAriaLabel=function(e){this.dateComp&&this.dateComp.setInputAriaLabel&&this.dateComp.setInputAriaLabel(e)},e.prototype.afterGuiAttached=function(e){this.dateComp&&"function"===typeof this.dateComp.afterGuiAttached&&this.dateComp.afterGuiAttached(e)},e.prototype.updateParams=function(e){var t,o,n=!1;(null===(t=this.dateComp)||void 0===t?void 0:t.refresh)&&"function"===typeof this.dateComp.refresh&&(null!==this.dateComp.refresh(e)&&(n=!0));!n&&(null===(o=this.dateComp)||void 0===o?void 0:o.onParamsUpdated)&&"function"===typeof this.dateComp.onParamsUpdated&&this.dateComp.onParamsUpdated(e)},e.prototype.setDateCompDisabled=function(e){null!=this.dateComp&&null!=this.dateComp.setDisabled&&this.dateComp.setDisabled(e)},e}(),Gr=function(){function e(){this.customFilterOptions={}}return e.prototype.init=function(e,t){this.filterOptions=e.filterOptions||t,this.mapCustomOptions(),this.selectDefaultItem(e)},e.prototype.getFilterOptions=function(){return this.filterOptions},e.prototype.mapCustomOptions=function(){var e=this;this.filterOptions&&this.filterOptions.forEach((function(t){if("string"!==typeof t){[["displayKey"],["displayName"],["predicate","test"]].every((function(e){return!!e.some((function(e){return null!=t[e]}))||(console.warn("AG Grid: ignoring FilterOptionDef as it doesn't contain one of '".concat(e,"'")),!1)}))?e.customFilterOptions[t.displayKey]=t:e.filterOptions=e.filterOptions.filter((function(e){return e===t}))||[]}}))},e.prototype.selectDefaultItem=function(e){if(e.defaultOption)this.defaultOption=e.defaultOption;else if(this.filterOptions.length>=1){var t=this.filterOptions[0];"string"===typeof t?this.defaultOption=t:t.displayKey?this.defaultOption=t.displayKey:console.warn("AG Grid: invalid FilterOptionDef supplied as it doesn't contain a 'displayKey'")}else console.warn("AG Grid: no filter options for filter")},e.prototype.getDefaultOption=function(){return this.defaultOption},e.prototype.getCustomOption=function(e){return this.customFilterOptions[e]},e}(),Vr={applyFilter:"Apply",clearFilter:"Clear",resetFilter:"Reset",cancelFilter:"Cancel",textFilter:"Text Filter",numberFilter:"Number Filter",dateFilter:"Date Filter",setFilter:"Set Filter",filterOoo:"Filter...",empty:"Choose one",equals:"Equals",notEqual:"Does not equal",lessThan:"Less than",greaterThan:"Greater than",inRange:"Between",inRangeStart:"From",inRangeEnd:"To",lessThanOrEqual:"Less than or equal to",greaterThanOrEqual:"Greater than or equal to",contains:"Contains",notContains:"Does not contain",startsWith:"Begins with",endsWith:"Ends with",blank:"Blank",notBlank:"Not blank",before:"Before",after:"After",andCondition:"AND",orCondition:"OR",dateFormatOoo:"yyyy-mm-dd"},Hr=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),jr=function(){return jr=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Wr=function(e){function t(t,o){void 0===o&&(o={});var n=e.call(this)||this;return n.eFocusableElement=t,n.callbacks=o,n.callbacks=jr({shouldStopEventPropagation:function(){return!1},onTabKeyDown:function(e){if(!e.defaultPrevented){var t=n.focusService.findNextFocusableElement(n.eFocusableElement,!1,e.shiftKey);t&&(t.focus(),e.preventDefault())}}},o),n}return Hr(t,e),t.prototype.postConstruct=function(){this.eFocusableElement.classList.add(t.FOCUS_MANAGED_CLASS),this.addKeyDownListeners(this.eFocusableElement),this.callbacks.onFocusIn&&this.addManagedListener(this.eFocusableElement,"focusin",this.callbacks.onFocusIn),this.callbacks.onFocusOut&&this.addManagedListener(this.eFocusableElement,"focusout",this.callbacks.onFocusOut)},t.prototype.addKeyDownListeners=function(e){var t=this;this.addManagedListener(e,"keydown",(function(e){e.defaultPrevented||ke(e)||(t.callbacks.shouldStopEventPropagation(e)?Le(e):e.key===Qn.TAB?t.callbacks.onTabKeyDown(e):t.callbacks.handleKeyDown&&t.callbacks.handleKeyDown(e))}))},t.FOCUS_MANAGED_CLASS="ag-focus-managed",Br([oe("focusService")],t.prototype,"focusService",void 0),Br([$],t.prototype,"postConstruct",null),t}(Ke),Ur=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),zr=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Kr="ag-resizer-wrapper",Yr='
\n
\n
\n
\n
\n
\n
\n
\n
\n
'),Zr=function(e){function t(t,o){var n=e.call(this)||this;return n.element=t,n.dragStartPosition={x:0,y:0},n.position={x:0,y:0},n.lastSize={width:-1,height:-1},n.positioned=!1,n.resizersAdded=!1,n.resizeListeners=[],n.boundaryEl=null,n.isResizing=!1,n.isMoving=!1,n.resizable={},n.movable=!1,n.currentResizer=null,n.config=Object.assign({},{popup:!1},o),n}return Ur(t,e),t.prototype.center=function(){var e=this.offsetParent,t=e.clientHeight,o=e.clientWidth/2-this.getWidth()/2,n=t/2-this.getHeight()/2;this.offsetElement(o,n)},t.prototype.initialisePosition=function(){if(!this.positioned){var e=this.config,t=e.centered,o=e.forcePopupParentAsOffsetParent,n=e.minWidth,r=e.width,i=e.minHeight,a=e.height,s=e.x,l=e.y;this.offsetParent||this.setOffsetParent();var u=0,c=0,d=Sn(this.element);if(d){var p=this.findBoundaryElement(),h=window.getComputedStyle(p);if(null!=h.minWidth){var f=p.offsetWidth-this.element.offsetWidth;c=parseInt(h.minWidth,10)-f}if(null!=h.minHeight){var g=p.offsetHeight-this.element.offsetHeight;u=parseInt(h.minHeight,10)-g}}if(this.minHeight=i||u,this.minWidth=n||c,r&&this.setWidth(r),a&&this.setHeight(a),r&&a||this.refreshSize(),t)this.center();else if(s||l)this.offsetElement(s,l);else if(d&&o){var v=!0;if((p=this.boundaryEl)||(p=this.findBoundaryElement(),v=!1),p){var y=parseFloat(p.style.top),m=parseFloat(p.style.left);v?this.offsetElement(isNaN(m)?0:m,isNaN(y)?0:y):this.setPosition(m,y)}}this.positioned=!!this.offsetParent}},t.prototype.isPositioned=function(){return this.positioned},t.prototype.getPosition=function(){return this.position},t.prototype.setMovable=function(e,t){if(this.config.popup&&e!==this.movable){this.movable=e;var o=this.moveElementDragListener||{eElement:t,onDragStart:this.onMoveStart.bind(this),onDragging:this.onMove.bind(this),onDragStop:this.onMoveEnd.bind(this)};e?(this.dragService.addDragSource(o),this.moveElementDragListener=o):(this.dragService.removeDragSource(o),this.moveElementDragListener=void 0)}},t.prototype.setResizable=function(e){var t=this;if(this.clearResizeListeners(),e?this.addResizers():this.removeResizers(),"boolean"===typeof e){if(!1===e)return;e={topLeft:e,top:e,topRight:e,right:e,bottomRight:e,bottom:e,bottomLeft:e,left:e}}Object.keys(e).forEach((function(o){var n=!!e[o],r=t.getResizerElement(o),i={dragStartPixels:0,eElement:r,onDragStart:function(e){return t.onResizeStart(e,o)},onDragging:t.onResize.bind(t),onDragStop:function(e){return t.onResizeEnd(e,o)}};(n||!t.isAlive()&&!n)&&(n?(t.dragService.addDragSource(i),t.resizeListeners.push(i),r.style.pointerEvents="all"):r.style.pointerEvents="none",t.resizable[o]=n)}))},t.prototype.removeSizeFromEl=function(){this.element.style.removeProperty("height"),this.element.style.removeProperty("width"),this.element.style.removeProperty("flex")},t.prototype.restoreLastSize=function(){this.element.style.flex="0 0 auto";var e=this.lastSize,t=e.height,o=e.width;-1!==o&&(this.element.style.width="".concat(o,"px")),-1!==t&&(this.element.style.height="".concat(t,"px"))},t.prototype.getHeight=function(){return this.element.offsetHeight},t.prototype.setHeight=function(e){var t=this.config.popup,o=this.element,n=!1;if("string"===typeof e&&-1!==e.indexOf("%"))xn(o,e),e=hn(o),n=!0;else if(e=Math.max(this.minHeight,e),this.positioned){var r=this.getAvailableHeight();r&&e>r&&(e=r)}this.getHeight()!==e&&(n?(o.style.maxHeight="unset",o.style.minHeight="unset"):t?xn(o,e):(o.style.height="".concat(e,"px"),o.style.flex="0 0 auto",this.lastSize.height="number"===typeof e?e:parseFloat(e)))},t.prototype.getAvailableHeight=function(){var e=this.config,t=e.popup,o=e.forcePopupParentAsOffsetParent;this.positioned||this.initialisePosition();var n=this.offsetParent.clientHeight;if(!n)return null;var r=this.element.getBoundingClientRect(),i=this.offsetParent.getBoundingClientRect(),a=t?this.position.y:r.top,s=t?0:i.top,l=0;if(o){var u=this.element.parentElement;if(u)l=u.getBoundingClientRect().bottom-r.bottom}return n+s-a-l},t.prototype.getWidth=function(){return this.element.offsetWidth},t.prototype.setWidth=function(e){var t=this.element,o=this.config.popup,n=!1;if("string"===typeof e&&-1!==e.indexOf("%"))Mn(t,e),e=fn(t),n=!0;else if(this.positioned){e=Math.max(this.minWidth,e);var r=this.offsetParent.clientWidth,i=o?this.position.x:this.element.getBoundingClientRect().left;r&&e+i>r&&(e=r-i)}this.getWidth()!==e&&(n?(t.style.maxWidth="unset",t.style.minWidth="unset"):this.config.popup?Mn(t,e):(t.style.width="".concat(e,"px"),t.style.flex=" unset",this.lastSize.width="number"===typeof e?e:parseFloat(e)))},t.prototype.offsetElement=function(e,t){void 0===e&&(e=0),void 0===t&&(t=0);var o=this.config.forcePopupParentAsOffsetParent?this.boundaryEl:this.element;o&&(this.popupService.positionPopup({ePopup:o,keepWithinBounds:!0,skipObserver:this.movable||this.isResizable(),updatePosition:function(){return{x:e,y:t}}}),this.setPosition(parseFloat(o.style.left),parseFloat(o.style.top)))},t.prototype.constrainSizeToAvailableHeight=function(e){var t=this;if(this.config.forcePopupParentAsOffsetParent){e?this.resizeObserverSubscriber=this.resizeObserverService.observeResize(this.popupService.getPopupParent(),(function(){var e=t.getAvailableHeight();t.element.style.setProperty("max-height","".concat(e,"px"))})):(this.element.style.removeProperty("max-height"),this.resizeObserverSubscriber&&(this.resizeObserverSubscriber(),this.resizeObserverSubscriber=void 0))}},t.prototype.setPosition=function(e,t){this.position.x=e,this.position.y=t},t.prototype.updateDragStartPosition=function(e,t){this.dragStartPosition={x:e,y:t}},t.prototype.calculateMouseMovement=function(e){var t=e.e,o=e.isLeft,n=e.isTop,r=e.anywhereWithin,i=e.topBuffer,a=t.clientX-this.dragStartPosition.x,s=t.clientY-this.dragStartPosition.y;return{movementX:this.shouldSkipX(t,!!o,!!r,a)?0:a,movementY:this.shouldSkipY(t,!!n,i,s)?0:s}},t.prototype.shouldSkipX=function(e,t,o,n){var r=this.element.getBoundingClientRect(),i=this.offsetParent.getBoundingClientRect(),a=this.boundaryEl.getBoundingClientRect(),s=this.config.popup?this.position.x:r.left,l=s<=0&&i.left>=e.clientX||i.right<=e.clientX&&i.right<=a.right;return!!l||(l=t?n<0&&e.clientX>s+i.left||n>0&&e.clientXa.right||n>0&&e.clientXa.right||n>0&&e.clientX=e.clientY||i.bottom<=e.clientY&&i.bottom<=a.bottom;return!!l||(l=t?n<0&&e.clientY>s+i.top+o||n>0&&e.clientYa.bottom||n>0&&e.clientYthis.element.parentElement.offsetHeight&&(R=!0),R||this.setHeight(E)}this.updateDragStartPosition(e.clientX,e.clientY),((o||n)&&v||y)&&this.offsetElement(f+v,g+y)}},t.prototype.onResizeEnd=function(e,t){this.isResizing=!1,this.currentResizer=null,this.boundaryEl=null;this.element.classList.remove("ag-resizing"),this.resizerMap[t].element.classList.remove("ag-active"),this.dispatchEvent({type:"resize"})},t.prototype.refreshSize=function(){var e=this.element;this.config.popup&&(this.config.width||this.setWidth(e.offsetWidth),this.config.height||this.setHeight(e.offsetHeight))},t.prototype.onMoveStart=function(e){this.boundaryEl=this.findBoundaryElement(),this.positioned||this.initialisePosition(),this.isMoving=!0,this.element.classList.add("ag-moving"),this.updateDragStartPosition(e.clientX,e.clientY)},t.prototype.onMove=function(e){if(this.isMoving){var t,o=this.position,n=o.x,r=o.y;this.config.calculateTopBuffer&&(t=this.config.calculateTopBuffer());var i=this.calculateMouseMovement({e:e,isTop:!0,anywhereWithin:!0,topBuffer:t}),a=i.movementX,s=i.movementY;this.offsetElement(n+a,r+s),this.updateDragStartPosition(e.clientX,e.clientY)}},t.prototype.onMoveEnd=function(){this.isMoving=!1,this.boundaryEl=null,this.element.classList.remove("ag-moving")},t.prototype.setOffsetParent=function(){this.config.forcePopupParentAsOffsetParent?this.offsetParent=this.popupService.getPopupParent():this.offsetParent=this.element.offsetParent},t.prototype.findBoundaryElement=function(){for(var e=this.element;e;){if("static"!==window.getComputedStyle(e).position)return e;e=e.parentElement}return this.element},t.prototype.clearResizeListeners=function(){for(;this.resizeListeners.length;){var e=this.resizeListeners.pop();this.dragService.removeDragSource(e)}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.moveElementDragListener&&this.dragService.removeDragSource(this.moveElementDragListener),this.constrainSizeToAvailableHeight(!1),this.clearResizeListeners(),this.removeResizers()},zr([oe("popupService")],t.prototype,"popupService",void 0),zr([oe("resizeObserverService")],t.prototype,"resizeObserverService",void 0),zr([oe("dragService")],t.prototype,"dragService",void 0),t}(Ke),qr=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Qr=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Xr=function(e){function t(t){var o=e.call(this)||this;return o.filterNameKey=t,o.applyActive=!1,o.hidePopup=null,o.debouncePending=!1,o.appliedModel=null,o.buttonListeners=[],o}return qr(t,e),t.prototype.postConstruct=function(){this.resetTemplate(),this.createManagedBean(new Wr(this.getFocusableElement(),{handleKeyDown:this.handleKeyDown.bind(this)})),this.positionableFeature=new Zr(this.getPositionableElement(),{forcePopupParentAsOffsetParent:!0}),this.createBean(this.positionableFeature)},t.prototype.handleKeyDown=function(e){},t.prototype.getFilterTitle=function(){return this.translate(this.filterNameKey)},t.prototype.isFilterActive=function(){return!!this.appliedModel},t.prototype.resetTemplate=function(e){var t=this.getGui();t&&t.removeEventListener("submit",this.onFormSubmit);var o='\n
\n
\n ').concat(this.createBodyTemplate(),"\n
\n
");this.setTemplate(o,e),(t=this.getGui())&&t.addEventListener("submit",this.onFormSubmit)},t.prototype.isReadOnly=function(){return!!this.providedFilterParams.readOnly},t.prototype.init=function(e){var t=this;this.setParams(e),this.resetUiToDefaults(!0).then((function(){t.updateUiVisibility(),t.setupOnBtApplyDebounce()}))},t.prototype.setParams=function(e){this.providedFilterParams=e,this.applyActive=t.isUseApplyButton(e),this.resetButtonsPanel()},t.prototype.updateParams=function(e){var o=this;this.providedFilterParams=e,this.applyActive=t.isUseApplyButton(e),this.resetUiToActiveModel(this.getModel(),(function(){o.updateUiVisibility(),o.setupOnBtApplyDebounce()}))},t.prototype.resetButtonsPanel=function(){var e=this,t=this.providedFilterParams.buttons,o=t&&t.length>0&&!this.isReadOnly();if(this.eButtonsPanel?(Cn(this.eButtonsPanel),this.buttonListeners.forEach((function(e){return null===e||void 0===e?void 0:e()})),this.buttonListeners=[]):o&&(this.eButtonsPanel=document.createElement("div"),this.eButtonsPanel.classList.add("ag-filter-apply-panel")),o){var n=document.createDocumentFragment();pr(t).forEach((function(t){return function(t){var o,r;switch(t){case"apply":o=e.translate("applyFilter"),r=function(t){return e.onBtApply(!1,!1,t)};break;case"clear":o=e.translate("clearFilter"),r=function(){return e.onBtClear()};break;case"reset":o=e.translate("resetFilter"),r=function(){return e.onBtReset()};break;case"cancel":o=e.translate("cancelFilter"),r=function(t){e.onBtCancel(t)};break;default:return void console.warn("AG Grid: Unknown button type specified")}var i=En('').concat(o,"\n "));e.buttonListeners.push(e.addManagedListener(i,"click",r)),n.append(i)}(t)})),this.eButtonsPanel.append(n),this.getGui().appendChild(this.eButtonsPanel)}else this.eButtonsPanel&&wn(this.eButtonsPanel)},t.prototype.getDefaultDebounceMs=function(){return 0},t.prototype.setupOnBtApplyDebounce=function(){var e=this,o=t.getDebounceMs(this.providedFilterParams,this.getDefaultDebounceMs()),n=H(this.checkApplyDebounce.bind(this),o);this.onBtApplyDebounce=function(){e.debouncePending=!0,n()}},t.prototype.checkApplyDebounce=function(){this.debouncePending&&(this.debouncePending=!1,this.onBtApply())},t.prototype.getModel=function(){return this.appliedModel?this.appliedModel:null},t.prototype.setModel=function(e){var t=this;return(null!=e?this.setModelIntoUi(e):this.resetUiToDefaults()).then((function(){t.updateUiVisibility(),t.applyModel("api")}))},t.prototype.onBtCancel=function(e){var t=this;this.resetUiToActiveModel(this.getModel(),(function(){t.handleCancelEnd(e)}))},t.prototype.handleCancelEnd=function(e){this.providedFilterParams.closeOnApply&&this.close(e)},t.prototype.resetUiToActiveModel=function(e,t){var o=this,n=function(){o.onUiChanged(!1,"prevent"),null===t||void 0===t||t()};null!=e?this.setModelIntoUi(e).then(n):this.resetUiToDefaults().then(n)},t.prototype.onBtClear=function(){var e=this;this.resetUiToDefaults().then((function(){return e.onUiChanged()}))},t.prototype.onBtReset=function(){this.onBtClear(),this.onBtApply()},t.prototype.applyModel=function(e){var t=this.getModelFromUi();if(!this.isModelValid(t))return!1;var o=this.appliedModel;return this.appliedModel=t,!this.areModelsEqual(o,t)},t.prototype.isModelValid=function(e){return!0},t.prototype.onFormSubmit=function(e){e.preventDefault()},t.prototype.onBtApply=function(e,t,o){if(void 0===e&&(e=!1),void 0===t&&(t=!1),o&&o.preventDefault(),this.applyModel(t?"rowDataUpdated":"ui")){this.providedFilterParams.filterChangedCallback({afterFloatingFilter:e,afterDataChange:t,source:"columnFilter"})}this.providedFilterParams.closeOnApply&&this.applyActive&&!e&&!t&&this.close(o)},t.prototype.onNewRowsLoaded=function(){},t.prototype.close=function(e){if(this.hidePopup){var t,o=e,n=o&&o.key;"Enter"!==n&&"Space"!==n||(t={keyboardEvent:o}),this.hidePopup(t),this.hidePopup=null}},t.prototype.onUiChanged=function(e,t){if(void 0===e&&(e=!1),this.updateUiVisibility(),this.providedFilterParams.filterModifiedCallback(),this.applyActive&&!this.isReadOnly()){var o=this.isModelValid(this.getModelFromUi()),n=this.getRefElement("applyFilterButton");n&&ln(n,!o)}e&&!t||"immediately"===t?this.onBtApply(e):(this.applyActive||t)&&"debounce"!==t||this.onBtApplyDebounce()},t.prototype.afterGuiAttached=function(e){e&&(this.hidePopup=e.hidePopup),this.refreshFilterResizer(null===e||void 0===e?void 0:e.container)},t.prototype.refreshFilterResizer=function(e){if(this.positionableFeature&&"toolPanel"!==e){var t="floatingFilter"===e,o=this.positionableFeature,n=this.gridOptionsService;t?(o.restoreLastSize(),o.setResizable(n.get("enableRtl")?{bottom:!0,bottomLeft:!0,left:!0}:{bottom:!0,bottomRight:!0,right:!0})):(this.positionableFeature.removeSizeFromEl(),this.positionableFeature.setResizable(!1)),this.positionableFeature.constrainSizeToAvailableHeight(!0)}},t.prototype.afterGuiDetached=function(){this.checkApplyDebounce(),this.positionableFeature&&this.positionableFeature.constrainSizeToAvailableHeight(!1)},t.getDebounceMs=function(e,o){return t.isUseApplyButton(e)?(null!=e.debounceMs&&console.warn("AG Grid: debounceMs is ignored when apply button is present"),0):null!=e.debounceMs?e.debounceMs:o},t.isUseApplyButton=function(e){return!!e.buttons&&e.buttons.indexOf("apply")>=0},t.prototype.refresh=function(e){return this.providedFilterParams=e,!0},t.prototype.destroy=function(){var t=this.getGui();t&&t.removeEventListener("submit",this.onFormSubmit),this.hidePopup=null,this.positionableFeature&&(this.positionableFeature=this.destroyBean(this.positionableFeature)),this.appliedModel=null,e.prototype.destroy.call(this)},t.prototype.translate=function(e){return this.localeService.getLocaleTextFunc()(e,Vr[e])},t.prototype.getCellValue=function(e){return this.providedFilterParams.getValue(e)},t.prototype.getPositionableElement=function(){return this.eFilterBody},Qr([oe("rowModel")],t.prototype,"rowModel",void 0),Qr([xr("eFilterBody")],t.prototype,"eFilterBody",void 0),Qr([$],t.prototype,"postConstruct",null),t}(Ar),Jr=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),$r=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ei=function(e){function t(t,o){var n=e.call(this,o)||this;return n.labelSeparator="",n.labelAlignment="left",n.disabled=!1,n.label="",n.config=t||{},n}return Jr(t,e),t.prototype.postConstruct=function(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");var e=this.config,t=e.labelSeparator,o=e.label,n=e.labelWidth,r=e.labelAlignment;null!=t&&this.setLabelSeparator(t),null!=o&&this.setLabel(o),null!=n&&this.setLabelWidth(n),this.setLabelAlignment(r||this.labelAlignment),this.refreshLabel()},t.prototype.refreshLabel=function(){Cn(this.eLabel),"string"===typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),""===this.label?(an(this.eLabel,!1),Bt(this.eLabel,"presentation")):(an(this.eLabel,!0),Bt(this.eLabel,null))},t.prototype.setLabelSeparator=function(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this},t.prototype.getLabelId=function(){return this.eLabel.id=this.eLabel.id||"ag-".concat(this.getCompId(),"-label"),this.eLabel.id},t.prototype.getLabel=function(){return this.label},t.prototype.setLabel=function(e){return this.label===e||(this.label=e,this.refreshLabel()),this},t.prototype.setLabelAlignment=function(e){var t=this.getGui().classList;return t.toggle("ag-label-align-left","left"===e),t.toggle("ag-label-align-right","right"===e),t.toggle("ag-label-align-top","top"===e),this},t.prototype.setLabelEllipsis=function(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this},t.prototype.setLabelWidth=function(e){return null==this.label||An(this.eLabel,e),this},t.prototype.setDisabled=function(e){e=!!e;var t=this.getGui();return ln(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this},t.prototype.isDisabled=function(){return!!this.disabled},$r([$],t.prototype,"postConstruct",null),t}(Ar),ti=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),oi=function(e){function t(t,o,n){var r=e.call(this,t,o)||this;return r.className=n,r}return ti(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.className&&this.addCssClass(this.className),this.refreshAriaLabelledBy()},t.prototype.refreshAriaLabelledBy=function(){var e=this.getAriaElement(),t=this.getLabelId();null!==Kt(e)?Zt(e,""):Zt(e,null!==t&&void 0!==t?t:"")},t.prototype.setAriaLabel=function(e){return Yt(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this},t.prototype.onValueChange=function(e){var t=this;return this.addManagedListener(this,$e.EVENT_FIELD_VALUE_CHANGED,(function(){return e(t.getValue())})),this},t.prototype.getWidth=function(){return this.getGui().clientWidth},t.prototype.setWidth=function(e){return Mn(this.getGui(),e),this},t.prototype.getPreviousValue=function(){return this.previousValue},t.prototype.getValue=function(){return this.value},t.prototype.setValue=function(e,t){return this.value===e||(this.previousValue=this.value,this.value=e,t||this.dispatchEvent({type:$e.EVENT_FIELD_VALUE_CHANGED})),this},t}(ei),ni=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ri=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ii=function(e){function t(t){var o=e.call(this,t,(null===t||void 0===t?void 0:t.template)||'\n ',null===t||void 0===t?void 0:t.className)||this;if(o.isPickerDisplayed=!1,o.skipClick=!1,o.pickerGap=4,o.hideCurrentPicker=null,o.ariaRole=null===t||void 0===t?void 0:t.ariaRole,o.onPickerFocusIn=o.onPickerFocusIn.bind(o),o.onPickerFocusOut=o.onPickerFocusOut.bind(o),!t)return o;var n=t.pickerGap,r=t.maxPickerHeight,i=t.variableWidth,a=t.minPickerWidth,s=t.maxPickerWidth;return null!=n&&(o.pickerGap=n),o.variableWidth=!!i,null!=r&&o.setPickerMaxHeight(r),null!=a&&o.setPickerMinWidth(a),null!=s&&o.setPickerMaxWidth(s),o}return ni(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setupAria();var t="ag-".concat(this.getCompId(),"-display");this.eDisplayField.setAttribute("id",t);var o=this.getAriaElement();this.addManagedListener(o,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(this.eLabel,"mousedown",this.onLabelOrWrapperMouseDown.bind(this)),this.addManagedListener(this.eWrapper,"mousedown",this.onLabelOrWrapperMouseDown.bind(this));var n=this.config.pickerIcon;if(n){var r=Zn(n,this.gridOptionsService);r&&this.eIcon.appendChild(r)}},t.prototype.setupAria=function(){var e=this.getAriaElement();e.setAttribute("tabindex",this.gridOptionsService.get("tabIndex").toString()),oo(e,!1),this.ariaRole&&Bt(e,this.ariaRole)},t.prototype.onLabelOrWrapperMouseDown=function(e){if(e){var t=this.getFocusableElement();if(t!==this.eWrapper&&(null===e||void 0===e?void 0:e.target)===t)return;e.preventDefault(),this.getFocusableElement().focus()}this.skipClick?this.skipClick=!1:this.isDisabled()||(this.isPickerDisplayed?this.hidePicker():this.showPicker())},t.prototype.onKeyDown=function(e){switch(e.key){case Qn.UP:case Qn.DOWN:case Qn.ENTER:case Qn.SPACE:e.preventDefault(),this.onLabelOrWrapperMouseDown();break;case Qn.ESCAPE:this.isPickerDisplayed&&(e.preventDefault(),e.stopPropagation(),this.hideCurrentPicker&&this.hideCurrentPicker())}},t.prototype.showPicker=function(){this.isPickerDisplayed=!0,this.pickerComponent||(this.pickerComponent=this.createPickerComponent());var e=this.pickerComponent.getGui();e.addEventListener("focusin",this.onPickerFocusIn),e.addEventListener("focusout",this.onPickerFocusOut),this.hideCurrentPicker=this.renderAndPositionPicker(),this.toggleExpandedStyles(!0)},t.prototype.renderAndPositionPicker=function(){var e=this,t=this.gridOptionsService.getDocument(),o=this.pickerComponent.getGui();this.gridOptionsService.get("suppressScrollWhenPopupsAreOpen")||(this.destroyMouseWheelFunc=this.addManagedListener(this.eventService,$e.EVENT_BODY_SCROLL,(function(){e.hidePicker()})));var n=this.localeService.getLocaleTextFunc(),r=this.config,i=r.pickerAriaLabelKey,a=r.pickerAriaLabelValue,s=r.modalPicker,l={modal:void 0===s||s,eChild:o,closeOnEsc:!0,closedCallback:function(){var o=t.activeElement===t.body;e.beforeHidePicker(),o&&e.isAlive()&&e.getFocusableElement().focus()},ariaLabel:n(i,a)},u=this.popupService.addPopup(l),c=this,d=c.maxPickerHeight,p=c.minPickerWidth,h=c.maxPickerWidth;c.variableWidth?(p&&(o.style.minWidth=p),o.style.width=Fn(fn(this.eWrapper)),h&&(o.style.maxWidth=h)):An(o,null!==h&&void 0!==h?h:fn(this.eWrapper));var f=null!==d&&void 0!==d?d:"".concat(dn(this.popupService.getPopupParent()),"px");return o.style.setProperty("max-height",f),o.style.position="absolute",this.alignPickerToComponent(),u.hideFunc},t.prototype.alignPickerToComponent=function(){if(this.pickerComponent){var e=this.config.pickerType,t=this.pickerGap,o=this.gridOptionsService.get("enableRtl")?"right":"left";this.popupService.positionPopupByComponent({type:e,eventSource:this.eWrapper,ePopup:this.pickerComponent.getGui(),position:"under",alignSide:o,keepWithinBounds:!0,nudgeY:t})}},t.prototype.beforeHidePicker=function(){this.destroyMouseWheelFunc&&(this.destroyMouseWheelFunc(),this.destroyMouseWheelFunc=void 0),this.toggleExpandedStyles(!1);var e=this.pickerComponent.getGui();e.removeEventListener("focusin",this.onPickerFocusIn),e.removeEventListener("focusout",this.onPickerFocusOut),this.isPickerDisplayed=!1,this.pickerComponent=void 0,this.hideCurrentPicker=null},t.prototype.toggleExpandedStyles=function(e){this.isAlive()&&(oo(this.getAriaElement(),e),this.eWrapper.classList.toggle("ag-picker-expanded",e),this.eWrapper.classList.toggle("ag-picker-collapsed",!e))},t.prototype.onPickerFocusIn=function(){this.togglePickerHasFocus(!0)},t.prototype.onPickerFocusOut=function(e){var t;(null===(t=this.pickerComponent)||void 0===t?void 0:t.getGui().contains(e.relatedTarget))||this.togglePickerHasFocus(!1)},t.prototype.togglePickerHasFocus=function(e){this.pickerComponent&&this.eWrapper.classList.toggle("ag-picker-has-focus",e)},t.prototype.hidePicker=function(){this.hideCurrentPicker&&this.hideCurrentPicker()},t.prototype.setInputWidth=function(e){return An(this.eWrapper,e),this},t.prototype.getFocusableElement=function(){return this.eWrapper},t.prototype.setPickerGap=function(e){return this.pickerGap=e,this},t.prototype.setPickerMinWidth=function(e){return"number"===typeof e&&(e="".concat(e,"px")),this.minPickerWidth=null==e?void 0:e,this},t.prototype.setPickerMaxWidth=function(e){return"number"===typeof e&&(e="".concat(e,"px")),this.maxPickerWidth=null==e?void 0:e,this},t.prototype.setPickerMaxHeight=function(e){return"number"===typeof e&&(e="".concat(e,"px")),this.maxPickerHeight=null==e?void 0:e,this},t.prototype.destroy=function(){this.hidePicker(),e.prototype.destroy.call(this)},ri([oe("popupService")],t.prototype,"popupService",void 0),ri([xr("eLabel")],t.prototype,"eLabel",void 0),ri([xr("eWrapper")],t.prototype,"eWrapper",void 0),ri([xr("eDisplayField")],t.prototype,"eDisplayField",void 0),ri([xr("eIcon")],t.prototype,"eIcon",void 0),t}(oi),ai=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),si=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},li=function(e){function t(t){void 0===t&&(t="default");var o=e.call(this,'
'))||this;return o.cssIdentifier=t,o.options=[],o.itemEls=[],o}return ai(t,e),t.prototype.init=function(){this.addManagedListener(this.getGui(),"keydown",this.handleKeyDown.bind(this))},t.prototype.handleKeyDown=function(e){var t=e.key;switch(t){case Qn.ENTER:if(this.highlightedEl){var o=this.itemEls.indexOf(this.highlightedEl);this.setValueByIndex(o)}else this.setValue(this.getValue());break;case Qn.DOWN:case Qn.UP:var n=t===Qn.DOWN,r=void 0;if(e.preventDefault(),this.highlightedEl){var i=this.itemEls.indexOf(this.highlightedEl)+(n?1:-1);i=Math.min(Math.max(i,0),this.itemEls.length-1),r=this.itemEls[i]}else r=this.itemEls[n?0:this.itemEls.length-1];this.highlightItem(r)}},t.prototype.addOptions=function(e){var t=this;return e.forEach((function(e){return t.addOption(e)})),this},t.prototype.addOption=function(e){var t=e.value,o=st(e.text||t);return this.options.push({value:t,text:o}),this.renderOption(t,o),this.updateIndices(),this},t.prototype.updateIndices=function(){var e=this.getGui().querySelectorAll(".ag-list-item");e.forEach((function(t,o){io(t,o+1),ro(t,e.length)}))},t.prototype.renderOption=function(e,t){var o=this,n=document.createElement("div");Bt(n,"option"),n.classList.add("ag-list-item","ag-".concat(this.cssIdentifier,"-list-item")),n.innerHTML="".concat(t,""),n.tabIndex=-1,this.itemEls.push(n),this.addManagedListener(n,"mouseover",(function(){return o.highlightItem(n)})),this.addManagedListener(n,"mouseleave",(function(){return o.clearHighlighted()})),this.addManagedListener(n,"click",(function(){return o.setValue(e)})),this.getGui().appendChild(n)},t.prototype.setValue=function(e,t){if(this.value===e)return this.fireItemSelected(),this;if(null==e)return this.reset(),this;var o=this.options.findIndex((function(t){return t.value===e}));if(-1!==o){var n=this.options[o];this.value=n.value,this.displayValue=null!=n.text?n.text:n.value,this.highlightItem(this.itemEls[o]),t||this.fireChangeEvent()}return this},t.prototype.setValueByIndex=function(e){return this.setValue(this.options[e].value)},t.prototype.getValue=function(){return this.value},t.prototype.getDisplayValue=function(){return this.displayValue},t.prototype.refreshHighlighted=function(){var e=this;this.clearHighlighted();var t=this.options.findIndex((function(t){return t.value===e.value}));-1!==t&&this.highlightItem(this.itemEls[t])},t.prototype.reset=function(){this.value=null,this.displayValue=null,this.clearHighlighted(),this.fireChangeEvent()},t.prototype.highlightItem=function(e){Sn(e)&&(this.clearHighlighted(),this.highlightedEl=e,this.highlightedEl.classList.add(t.ACTIVE_CLASS),go(this.highlightedEl,!0),this.highlightedEl.focus())},t.prototype.clearHighlighted=function(){this.highlightedEl&&Sn(this.highlightedEl)&&(this.highlightedEl.classList.remove(t.ACTIVE_CLASS),go(this.highlightedEl,!1),this.highlightedEl=null)},t.prototype.fireChangeEvent=function(){this.dispatchEvent({type:$e.EVENT_FIELD_VALUE_CHANGED}),this.fireItemSelected()},t.prototype.fireItemSelected=function(){this.dispatchEvent({type:t.EVENT_ITEM_SELECTED})},t.EVENT_ITEM_SELECTED="selectedItem",t.ACTIVE_CLASS="ag-active-item",si([$],t.prototype,"init",null),t}(Ar),ui=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ci=function(){return ci=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},fi=function(e){function t(t,o,n,r){void 0===n&&(n="text"),void 0===r&&(r="input");var i=e.call(this,t,'\n
\n
\n \n
"),o)||this;return i.inputType=n,i.displayFieldTag=r,i}return pi(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.setInputType(),this.eLabel.classList.add("".concat(this.className,"-label")),this.eWrapper.classList.add("".concat(this.className,"-input-wrapper")),this.eInput.classList.add("".concat(this.className,"-input")),this.addCssClass("ag-input-field"),this.eInput.id=this.eInput.id||"ag-".concat(this.getCompId(),"-input");var t=this.config,o=t.width,n=t.value;null!=o&&this.setWidth(o),null!=n&&this.setValue(n),this.addInputListeners(),this.activateTabIndex([this.eInput])},t.prototype.addInputListeners=function(){var e=this;this.addManagedListener(this.eInput,"input",(function(t){return e.setValue(t.target.value)}))},t.prototype.setInputType=function(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)},t.prototype.getInputElement=function(){return this.eInput},t.prototype.setInputWidth=function(e){return An(this.eWrapper,e),this},t.prototype.setInputName=function(e){return this.getInputElement().setAttribute("name",e),this},t.prototype.getFocusableElement=function(){return this.eInput},t.prototype.setMaxLength=function(e){return this.eInput.maxLength=e,this},t.prototype.setInputPlaceholder=function(e){return kn(this.eInput,"placeholder",e),this},t.prototype.setInputAriaLabel=function(e){return Yt(this.eInput,e),this.refreshAriaLabelledBy(),this},t.prototype.setDisabled=function(t){return ln(this.eInput,t),e.prototype.setDisabled.call(this,t)},t.prototype.setAutoComplete=function(e){if(!0===e)kn(this.eInput,"autocomplete",null);else{var t="string"===typeof e?e:"off";kn(this.eInput,"autocomplete",t)}return this},hi([xr("eLabel")],t.prototype,"eLabel",void 0),hi([xr("eWrapper")],t.prototype,"eWrapper",void 0),hi([xr("eInput")],t.prototype,"eInput",void 0),t}(oi),gi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),vi=function(e){function t(t,o,n){void 0===o&&(o="ag-checkbox"),void 0===n&&(n="checkbox");var r=e.call(this,t,o,n)||this;return r.labelAlignment="right",r.selected=!1,r.readOnly=!1,r.passive=!1,r}return gi(t,e),t.prototype.addInputListeners=function(){this.addManagedListener(this.eInput,"click",this.onCheckboxClick.bind(this)),this.addManagedListener(this.eLabel,"click",this.toggle.bind(this))},t.prototype.getNextValue=function(){return void 0===this.selected||!this.selected},t.prototype.setPassive=function(e){this.passive=e},t.prototype.isReadOnly=function(){return this.readOnly},t.prototype.setReadOnly=function(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e},t.prototype.setDisabled=function(t){return this.eWrapper.classList.toggle("ag-disabled",t),e.prototype.setDisabled.call(this,t)},t.prototype.toggle=function(){if(!this.eInput.disabled){var e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}},t.prototype.getValue=function(){return this.isSelected()},t.prototype.setValue=function(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this},t.prototype.setName=function(e){return this.getInputElement().name=e,this},t.prototype.isSelected=function(){return this.selected},t.prototype.setSelected=function(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected="boolean"===typeof e?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue))},t.prototype.dispatchChange=function(e,t,o){this.dispatchEvent({type:$e.EVENT_FIELD_VALUE_CHANGED,selected:e,previousValue:t,event:o});var n=this.getInputElement(),r={type:$e.EVENT_CHECKBOX_CHANGED,id:n.id,name:n.name,selected:e,previousValue:t};this.eventService.dispatchEvent(r)},t.prototype.onCheckboxClick=function(e){if(!this.passive&&!this.eInput.disabled){var t=this.isSelected(),o=this.selected=e.target.checked;this.refreshSelectedClass(o),this.dispatchChange(o,t,e)}},t.prototype.refreshSelectedClass=function(e){this.eWrapper.classList.toggle("ag-checked",!0===e),this.eWrapper.classList.toggle("ag-indeterminate",null==e)},t}(fi),yi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),mi=function(e){function t(t){return e.call(this,t,"ag-radio-button","radio")||this}return yi(t,e),t.prototype.isSelected=function(){return this.eInput.checked},t.prototype.toggle=function(){this.eInput.disabled||this.isSelected()||this.setValue(!0)},t.prototype.addInputListeners=function(){e.prototype.addInputListeners.call(this),this.addManagedListener(this.eventService,$e.EVENT_CHECKBOX_CHANGED,this.onChange.bind(this))},t.prototype.onChange=function(e){e.selected&&e.name&&this.eInput.name&&this.eInput.name===e.name&&e.id&&this.eInput.id!==e.id&&this.setValue(!1,!0)},t}(vi),Ci=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),wi=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},bi=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0?0:e===t.IN_RANGE?2:1},t.prototype.onFloatingFilterChanged=function(e,t){this.setTypeFromFloatingFilter(e),this.setValueFromFloatingFilter(t),this.onUiChanged(!0)},t.prototype.setTypeFromFloatingFilter=function(e){var t=this;this.eTypes.forEach((function(o,n){0===n?o.setValue(e,!0):o.setValue(t.optionsFactory.getDefaultOption(),!0)}))},t.prototype.getModelFromUi=function(){var e=this.getUiCompleteConditions();return 0===e.length?null:this.maxNumConditions>1&&e.length>1?{filterType:this.getFilterType(),operator:this.getJoinOperator(),condition1:e[0],condition2:e[1],conditions:e}:e[0]},t.prototype.getConditionTypes=function(){return this.eTypes.map((function(e){return e.getValue()}))},t.prototype.getConditionType=function(e){return this.eTypes[e].getValue()},t.prototype.getJoinOperator=function(){return 0===this.eJoinOperatorsOr.length?this.defaultJoinOperator:!0===this.eJoinOperatorsOr[0].getValue()?"OR":"AND"},t.prototype.areModelsEqual=function(e,t){var o=this;if(!e&&!t)return!0;if(!e&&t||e&&!t)return!1;var n,r=!e.operator,i=!t.operator;if(!r&&i||r&&!i)return!1;if(r){var a=e,s=t;n=this.areSimpleModelsEqual(a,s)}else{var l=e,u=t;n=l.operator===u.operator&&be(l.conditions,u.conditions,(function(e,t){return o.areSimpleModelsEqual(e,t)}))}return n},t.prototype.shouldRefresh=function(e){var t,o,n,r=this.getModel(),i=r?null!==(t=r.conditions)&&void 0!==t?t:[r]:null,a=null!==(n=null===(o=e.filterOptions)||void 0===o?void 0:o.map((function(e){return"string"===typeof e?e:e.displayKey})))&&void 0!==n?n:this.getDefaultFilterOptions();return!(i&&!i.every((function(e){return void 0!==a.find((function(t){return t===e.type}))})))&&!("number"===typeof e.maxNumConditions&&i&&i.length>e.maxNumConditions)},t.prototype.refresh=function(t){return!!this.shouldRefresh(t)&&(!!e.prototype.refresh.call(this,t)&&(this.setParams(t),this.removeConditionsAndOperators(0),this.createOption(),this.setModel(this.getModel()),!0))},t.prototype.setModelIntoUi=function(e){var t=this;if(e.operator){var o=e;o.conditions||(o.conditions=[o.condition1,o.condition2]);var n=this.validateAndUpdateConditions(o.conditions),r=this.getNumConditions();if(nr)for(var i=r;i1&&this.removeConditionsAndOperators(1),this.eTypes[0].setValue(s.type,!0),this.setConditionIntoUi(s,0)}return this.lastUiCompletePosition=this.getNumConditions()-1,this.createMissingConditionsAndOperators(),this.onUiChanged(),wr.resolve()},t.prototype.validateAndUpdateConditions=function(e){var t=e.length;return t>this.maxNumConditions&&(e.splice(this.maxNumConditions),M('Filter Model contains more conditions than "filterParams.maxNumConditions". Additional conditions have been ignored.'),t=this.maxNumConditions),t},t.prototype.doesFilterPass=function(e){var t,o=this,n=this.getModel();if(null==n)return!0;var r=n.operator,i=[];if(r){var a=n;i.push.apply(i,bi([],wi(null!==(t=a.conditions)&&void 0!==t?t:[]),!1))}else i.push(n);return i[r&&"OR"===r?"some":"every"]((function(t){return o.individualConditionPasses(e,t)}))},t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.setNumConditions(t),this.defaultJoinOperator=this.getDefaultJoinOperator(t.defaultJoinOperator),this.filterPlaceholder=t.filterPlaceholder,this.optionsFactory=new Gr,this.optionsFactory.init(t,this.getDefaultFilterOptions()),this.createFilterListOptions(),this.createOption(),this.createMissingConditionsAndOperators(),this.isReadOnly()&&this.eFilterBody.setAttribute("tabindex","-1")},t.prototype.setNumConditions=function(e){var t,o;null!=e.suppressAndOrCondition&&M('Since v29.2 "filterParams.suppressAndOrCondition" is deprecated. Use "filterParams.maxNumConditions = 1" instead.'),null!=e.alwaysShowBothConditions&&M('Since v29.2 "filterParams.alwaysShowBothConditions" is deprecated. Use "filterParams.numAlwaysVisibleConditions = 2" instead.'),this.maxNumConditions=null!==(t=e.maxNumConditions)&&void 0!==t?t:e.suppressAndOrCondition?1:2,this.maxNumConditions<1&&(M('"filterParams.maxNumConditions" must be greater than or equal to zero.'),this.maxNumConditions=1),this.numAlwaysVisibleConditions=null!==(o=e.numAlwaysVisibleConditions)&&void 0!==o?o:e.alwaysShowBothConditions?2:1,this.numAlwaysVisibleConditions<1&&(M('"filterParams.numAlwaysVisibleConditions" must be greater than or equal to zero.'),this.numAlwaysVisibleConditions=1),this.numAlwaysVisibleConditions>this.maxNumConditions&&(M('"filterParams.numAlwaysVisibleConditions" cannot be greater than "filterParams.maxNumConditions".'),this.numAlwaysVisibleConditions=this.maxNumConditions)},t.prototype.createOption=function(){var e=this,t=this.createManagedBean(new di);this.eTypes.push(t),t.addCssClass("ag-filter-select"),this.eFilterBody.appendChild(t.getGui());var o=this.createValueElement();this.eConditionBodies.push(o),this.eFilterBody.appendChild(o),this.putOptionsIntoDropdown(t),this.resetType(t);var n=this.getNumConditions()-1;this.forEachPositionInput(n,(function(t){return e.resetInput(t)})),this.addChangedListeners(t,n)},t.prototype.createJoinOperatorPanel=function(){var e=document.createElement("div");this.eJoinOperatorPanels.push(e),e.classList.add("ag-filter-condition");var t=this.createJoinOperator(this.eJoinOperatorsAnd,e,"and"),o=this.createJoinOperator(this.eJoinOperatorsOr,e,"or");this.eFilterBody.appendChild(e);var n=this.eJoinOperatorPanels.length-1,r=this.joinOperatorId++;this.resetJoinOperatorAnd(t,n,r),this.resetJoinOperatorOr(o,n,r),this.isReadOnly()||(t.onValueChange(this.listener),o.onValueChange(this.listener))},t.prototype.createJoinOperator=function(e,t,o){var n=this.createManagedBean(new mi);return e.push(n),n.addCssClass("ag-filter-condition-operator"),n.addCssClass("ag-filter-condition-operator-".concat(o)),t.appendChild(n.getGui()),n},t.prototype.getDefaultJoinOperator=function(e){return"AND"===e||"OR"===e?e:"AND"},t.prototype.createFilterListOptions=function(){var e=this,t=this.optionsFactory.getFilterOptions();this.filterListOptions=t.map((function(t){return"string"===typeof t?e.createBoilerplateListOption(t):e.createCustomListOption(t)}))},t.prototype.putOptionsIntoDropdown=function(e){this.filterListOptions.forEach((function(t){e.addOption(t)})),e.setDisabled(this.filterListOptions.length<=1)},t.prototype.createBoilerplateListOption=function(e){return{value:e,text:this.translate(e)}},t.prototype.createCustomListOption=function(e){var t=e.displayKey,o=this.optionsFactory.getCustomOption(e.displayKey);return{value:t,text:o?this.localeService.getLocaleTextFunc()(o.displayKey,o.displayName):this.translate(t)}},t.prototype.isAllowTwoConditions=function(){return this.maxNumConditions>=2},t.prototype.createBodyTemplate=function(){return""},t.prototype.getCssIdentifier=function(){return"simple-filter"},t.prototype.updateUiVisibility=function(){var e=this.getJoinOperator();this.updateNumConditions(),this.updateConditionStatusesAndValues(this.lastUiCompletePosition,e)},t.prototype.updateNumConditions=function(){for(var e,t=-1,o=!0,n=0;n0&&this.removeConditionsAndOperators(i,a),this.createMissingConditionsAndOperators()}}this.lastUiCompletePosition=t},t.prototype.updateConditionStatusesAndValues=function(e,t){var o=this;this.eTypes.forEach((function(t,n){var r=o.isConditionDisabled(n,e);t.setDisabled(r||o.filterListOptions.length<=1),1===n&&(ln(o.eJoinOperatorPanels[0],r),o.eJoinOperatorsAnd[0].setDisabled(r),o.eJoinOperatorsOr[0].setDisabled(r))})),this.eConditionBodies.forEach((function(e,t){an(e,o.isConditionBodyVisible(t))}));var n="OR"===(null!==t&&void 0!==t?t:this.getJoinOperator());this.eJoinOperatorsAnd.forEach((function(e,t){e.setValue(!n,!0)})),this.eJoinOperatorsOr.forEach((function(e,t){e.setValue(n,!0)})),this.forEachInput((function(t,n,r,i){o.setElementDisplayed(t,n=this.getNumConditions())){this.removeComponents(this.eTypes,e,t),this.removeElements(this.eConditionBodies,e,t),this.removeValueElements(e,t);var o=Math.max(e-1,0);this.removeElements(this.eJoinOperatorPanels,o,t),this.removeComponents(this.eJoinOperatorsAnd,o,t),this.removeComponents(this.eJoinOperatorsOr,o,t)}},t.prototype.removeElements=function(e,t,o){this.removeItems(e,t,o).forEach((function(e){return wn(e)}))},t.prototype.removeComponents=function(e,t,o){var n=this;this.removeItems(e,t,o).forEach((function(e){wn(e.getGui()),n.destroyBean(e)}))},t.prototype.removeItems=function(e,t,o){return null==o?e.splice(t):e.splice(t,o)},t.prototype.afterGuiAttached=function(t){if(e.prototype.afterGuiAttached.call(this,t),this.resetPlaceholder(),!(null===t||void 0===t?void 0:t.suppressFocus))if(this.isReadOnly())this.eFilterBody.focus();else{var o=this.getInputs(0)[0];if(!o)return;o instanceof fi&&o.getInputElement().focus()}},t.prototype.afterGuiDetached=function(){e.prototype.afterGuiDetached.call(this);var t=this.getModel();this.resetUiToActiveModel(t);for(var o=-1,n=-1,r=!1,i=this.getJoinOperator(),a=this.getNumConditions()-1;a>=0;a--)if(this.isConditionUiComplete(a))-1===o&&(o=a,n=a);else{var s=a=this.numAlwaysVisibleConditions&&!this.isConditionUiComplete(a-1)||s)&&(this.removeConditionsAndOperators(a,1),r=!0,s&&n--)}var l=!1;this.getNumConditions()1?"inRangeStart":0===n?"filterOoo":"inRangeEnd",s=0===n&&i>1?t("ariaFilterFromValue","Filter from value"):0===n?t("ariaFilterValue","Filter Value"):t("ariaFilterToValue","Filter to Value");o.setInputPlaceholder(e.getPlaceholderText(a,r)),o.setInputAriaLabel(s)}}))},t.prototype.setElementValue=function(e,t,o){e instanceof fi&&e.setValue(null!=t?String(t):null,!0)},t.prototype.setElementDisplayed=function(e,t){e instanceof Ar&&an(e.getGui(),t)},t.prototype.setElementDisabled=function(e,t){e instanceof Ar&&ln(e.getGui(),t)},t.prototype.attachElementOnChange=function(e,t){e instanceof fi&&e.onValueChange(t)},t.prototype.forEachInput=function(e){var t=this;this.getConditionTypes().forEach((function(o,n){t.forEachPositionTypeInput(n,o,e)}))},t.prototype.forEachPositionInput=function(e,t){var o=this.getConditionType(e);this.forEachPositionTypeInput(e,o,t)},t.prototype.forEachPositionTypeInput=function(e,t,o){for(var n=this.getNumberOfInputs(t),r=this.getInputs(e),i=0;it+1},t.prototype.isConditionBodyVisible=function(e){var t=this.getConditionType(e);return this.getNumberOfInputs(t)>0},t.prototype.isConditionUiComplete=function(e){return!(e>=this.getNumConditions())&&(this.getConditionType(e)!==t.EMPTY&&!this.getValues(e).some((function(e){return null==e})))},t.prototype.getNumConditions=function(){return this.eTypes.length},t.prototype.getUiCompleteConditions=function(){for(var e=[],t=0;t0)},t.prototype.resetInput=function(e){this.setElementValue(e,null),this.setElementDisabled(e,this.isReadOnly())},t.prototype.setConditionIntoUi=function(e,t){var o=this,n=this.mapValuesFromModel(e);this.forEachInput((function(e,r,i,a){i===t&&o.setElementValue(e,null!=n[r]?n[r]:null)}))},t.prototype.setValueFromFloatingFilter=function(e){var t=this;this.forEachInput((function(o,n,r,i){t.setElementValue(o,0===n&&0===r?e:null,!0)}))},t.prototype.isDefaultOperator=function(e){return e===this.defaultJoinOperator},t.prototype.addChangedListeners=function(e,t){var o=this;this.isReadOnly()||(e.onValueChange(this.listener),this.forEachPositionInput(t,(function(e){o.attachElementOnChange(e,o.listener)})))},t.prototype.individualConditionPasses=function(e,t){var o=this.getCellValue(e.node),n=this.mapValuesFromModel(t),r=this.optionsFactory.getCustomOption(t.type),i=this.evaluateCustomFilter(r,n,o);return null!=i?i:null==o?this.evaluateNullValue(t.type):this.evaluateNonNullValue(n,o,t,e)},t.prototype.evaluateCustomFilter=function(e,t,o){if(null!=e){var n=e.predicate;return null==n||t.some((function(e){return null==e}))?void 0:n(t,o)}},t.prototype.isBlank=function(e){return null==e||"string"===typeof e&&0===e.trim().length},t.prototype.hasInvalidInputs=function(){return!1},t.EMPTY="empty",t.BLANK="blank",t.NOT_BLANK="notBlank",t.EQUALS="equals",t.NOT_EQUAL="notEqual",t.LESS_THAN="lessThan",t.LESS_THAN_OR_EQUAL="lessThanOrEqual",t.GREATER_THAN="greaterThan",t.GREATER_THAN_OR_EQUAL="greaterThanOrEqual",t.IN_RANGE="inRange",t.CONTAINS="contains",t.NOT_CONTAINS="notContains",t.STARTS_WITH="startsWith",t.ENDS_WITH="endsWith",t}(Xr),Ri=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Oi=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Ri(t,e),t.prototype.setParams=function(t){e.prototype.setParams.call(this,t),this.scalarFilterParams=t},t.prototype.evaluateNullValue=function(e){switch(e){case t.EQUALS:case t.NOT_EQUAL:if(this.scalarFilterParams.includeBlanksInEquals)return!0;break;case t.GREATER_THAN:case t.GREATER_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInGreaterThan)return!0;break;case t.LESS_THAN:case t.LESS_THAN_OR_EQUAL:if(this.scalarFilterParams.includeBlanksInLessThan)return!0;break;case t.IN_RANGE:if(this.scalarFilterParams.includeBlanksInRange)return!0;break;case t.BLANK:return!0;case t.NOT_BLANK:return!1}return!1},t.prototype.evaluateNonNullValue=function(e,o,n){var r=this.comparator(),i=null!=e[0]?r(e[0],o):0;switch(n.type){case t.EQUALS:return 0===i;case t.NOT_EQUAL:return 0!==i;case t.GREATER_THAN:return i>0;case t.GREATER_THAN_OR_EQUAL:return i>=0;case t.LESS_THAN:return i<0;case t.LESS_THAN_OR_EQUAL:return i<=0;case t.IN_RANGE:var a=r(e[1],o);return this.scalarFilterParams.inRangeInclusive?i>=0&&a<=0:i>0&&a<0;case t.BLANK:return this.isBlank(o);case t.NOT_BLANK:return!this.isBlank(o);default:return console.warn('AG Grid: Unexpected type of filter "'+n.type+'", it looks like the filter was configured with incorrect Filter Options'),!0}},t}(Ei),Ti=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Pi=function(){return Pi=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},_i=1/0,Ai=function(e){function t(t,o,n){var r=e.call(this,o,n)||this;return r.dateFilterParams=t,r}return Ti(t,e),t.prototype.conditionToString=function(e,t){var o=e.type,n=(t||{}).numberOfInputs,r=o==Ei.IN_RANGE||2===n,i=Qo(e.dateFrom),a=Qo(e.dateTo),s=this.dateFilterParams.inRangeFloatingFilterDateFormat;if(r){var l=null!==i?qo(i,s):"null",u=null!==a?qo(a,s):"null";return"".concat(l,"-").concat(u)}return null!=i?qo(i,s):"".concat(o)},t.prototype.updateParams=function(t){e.prototype.updateParams.call(this,t),this.dateFilterParams=t.dateFilterParams},t}(Si),Mi=function(e){function t(){var t=e.call(this,"dateFilter")||this;return t.eConditionPanelsFrom=[],t.eConditionPanelsTo=[],t.dateConditionFromComps=[],t.dateConditionToComps=[],t.minValidYear=1e3,t.maxValidYear=_i,t.minValidDate=null,t.maxValidDate=null,t}return Ti(t,e),t.prototype.afterGuiAttached=function(t){e.prototype.afterGuiAttached.call(this,t),this.dateConditionFromComps[0].afterGuiAttached(t)},t.prototype.mapValuesFromModel=function(e){var t=e||{},o=t.dateFrom,n=t.dateTo,r=t.type;return[o&&Qo(o)||null,n&&Qo(n)||null].slice(0,this.getNumberOfInputs(r))},t.prototype.comparator=function(){return this.dateFilterParams.comparator?this.dateFilterParams.comparator:this.defaultComparator.bind(this)},t.prototype.defaultComparator=function(e,t){return null==t||te?1:0},t.prototype.setParams=function(t){this.dateFilterParams=t,e.prototype.setParams.call(this,t);var o=function(e,o){if(null!=t[e]){if(!isNaN(t[e]))return null==t[e]?o:Number(t[e]);console.warn("AG Grid: DateFilter ".concat(e," is not a number"))}return o};this.minValidYear=o("minValidYear",1e3),this.maxValidYear=o("maxValidYear",_i),this.minValidYear>this.maxValidYear&&console.warn("AG Grid: DateFilter minValidYear should be <= maxValidYear"),t.minValidDate?this.minValidDate=t.minValidDate instanceof Date?t.minValidDate:Qo(t.minValidDate):this.minValidDate=null,t.maxValidDate?this.maxValidDate=t.maxValidDate instanceof Date?t.maxValidDate:Qo(t.maxValidDate):this.maxValidDate=null,this.minValidDate&&this.maxValidDate&&this.minValidDate>this.maxValidDate&&console.warn("AG Grid: DateFilter minValidDate should be <= maxValidDate"),this.filterModelFormatter=new Ai(this.dateFilterParams,this.localeService,this.optionsFactory)},t.prototype.createDateCompWrapper=function(e){var t=this,o=new kr(this.getContext(),this.userComponentFactory,{onDateChanged:function(){return t.onUiChanged()},filterParams:this.dateFilterParams},e);return this.addDestroyFunc((function(){return o.destroy()})),o},t.prototype.setElementValue=function(e,t){e.setDate(t)},t.prototype.setElementDisplayed=function(e,t){e.setDisplayed(t)},t.prototype.setElementDisabled=function(e,t){e.setDisabled(t)},t.prototype.getDefaultFilterOptions=function(){return t.DEFAULT_FILTER_OPTIONS},t.prototype.createValueElement=function(){var e=document.createElement("div");return e.classList.add("ag-filter-body"),this.createFromToElement(e,this.eConditionPanelsFrom,this.dateConditionFromComps,"from"),this.createFromToElement(e,this.eConditionPanelsTo,this.dateConditionToComps,"to"),e},t.prototype.createFromToElement=function(e,t,o,n){var r=document.createElement("div");r.classList.add("ag-filter-".concat(n)),r.classList.add("ag-filter-date-".concat(n)),t.push(r),e.appendChild(r),o.push(this.createDateCompWrapper(r))},t.prototype.removeValueElements=function(e,t){this.removeDateComps(this.dateConditionFromComps,e,t),this.removeDateComps(this.dateConditionToComps,e,t),this.removeItems(this.eConditionPanelsFrom,e,t),this.removeItems(this.eConditionPanelsTo,e,t)},t.prototype.removeDateComps=function(e,t,o){this.removeItems(e,t,o).forEach((function(e){return e.destroy()}))},t.prototype.isValidDateValue=function(e){if(null===e)return!1;if(this.minValidDate){if(ethis.maxValidDate)return!1}else if(e.getUTCFullYear()>this.maxValidYear)return!1;return!0},t.prototype.isConditionUiComplete=function(t){var o=this;if(!e.prototype.isConditionUiComplete.call(this,t))return!1;var n=!0;return this.forEachInput((function(e,r,i,a){i!==t||!n||r>=a||(n=n&&o.isValidDateValue(e.getDate()))})),n},t.prototype.areSimpleModelsEqual=function(e,t){return e.dateFrom===t.dateFrom&&e.dateTo===t.dateTo&&e.type===t.type},t.prototype.getFilterType=function(){return"date"},t.prototype.createCondition=function(e){var t=this.getConditionType(e),o={},n=this.getValues(e);return n.length>0&&(o.dateFrom=Yo(n[0])),n.length>1&&(o.dateTo=Yo(n[1])),Pi({dateFrom:null,dateTo:null,filterType:this.getFilterType(),type:t},o)},t.prototype.resetPlaceholder=function(){var e=this.localeService.getLocaleTextFunc(),t=this.translate("dateFormatOoo"),o=e("ariaFilterValue","Filter Value");this.forEachInput((function(e){e.setInputPlaceholder(t),e.setInputAriaLabel(o)}))},t.prototype.getInputs=function(e){return e>=this.dateConditionFromComps.length?[null,null]:[this.dateConditionFromComps[e],this.dateConditionToComps[e]]},t.prototype.getValues=function(e){var t=[];return this.forEachPositionInput(e,(function(e,o,n,r){o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Li=function(e){function t(){return e.call(this,'\n ')||this}return Ii(t,e),t.prototype.getDefaultFilterOptions=function(){return Mi.DEFAULT_FILTER_OPTIONS},t.prototype.init=function(t){e.prototype.init.call(this,t),this.params=t,this.filterParams=t.filterParams,this.createDateComponent(),this.filterModelFormatter=new Ai(this.filterParams,this.localeService,this.optionsFactory);var o=this.localeService.getLocaleTextFunc();this.eReadOnlyText.setDisabled(!0).setInputAriaLabel(o("ariaDateFilterInput","Date Filter Input"))},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(t){e.prototype.refresh.call(this,t),this.params=t,this.filterParams=t.filterParams,this.updateDateComponent(),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory,dateFilterParams:this.filterParams}),this.updateCompOnModelChange(t.currentParentModel())},t.prototype.updateCompOnModelChange=function(e){var t=!this.isReadOnly()&&this.canWeEditAfterModelFromParentFilter(e);if(this.setEditable(t),t){if(e){var o=e;this.dateComp.setDate(Qo(o.dateFrom))}else this.dateComp.setDate(null);this.eReadOnlyText.setValue("")}else this.eReadOnlyText.setValue(this.filterModelFormatter.getModelAsString(e)),this.dateComp.setDate(null)},t.prototype.setEditable=function(e){an(this.eDateWrapper,e),an(this.eReadOnlyText.getGui(),!e)},t.prototype.onParentModelChanged=function(t,o){this.isEventFromFloatingFilter(o)||this.isEventFromDataChange(o)||(e.prototype.setLastTypeFromModel.call(this,t),this.updateCompOnModelChange(t))},t.prototype.onDateChanged=function(){var e=this,t=Yo(this.dateComp.getDate());this.params.parentFilterInstance((function(o){if(o){var n=Qo(t);o.onFloatingFilterChanged(e.getLastType()||null,n)}}))},t.prototype.getDateComponentParams=function(){var e=Xr.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs());return{onDateChanged:H(this.onDateChanged.bind(this),e),filterParams:this.params.column.getColDef().filterParams}},t.prototype.createDateComponent=function(){var e=this;this.dateComp=new kr(this.getContext(),this.userComponentFactory,this.getDateComponentParams(),this.eDateWrapper),this.addDestroyFunc((function(){return e.dateComp.destroy()}))},t.prototype.updateDateComponent=function(){var e=this.gridOptionsService.addGridCommonParams(this.getDateComponentParams());this.dateComp.updateParams(e)},t.prototype.getFilterModelFormatter=function(){return this.filterModelFormatter},Ni([oe("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Ni([xr("eReadOnlyText")],t.prototype,"eReadOnlyText",void 0),Ni([xr("eDateWrapper")],t.prototype,"eDateWrapper",void 0),t}(Fi),ki=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Gi=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Vi=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Hi=function(e){function t(){return e.call(this,'\n
\n \n
')||this}return ki(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var t=this;this.params=e,this.setParams(e);var o=this.gridOptionsService.getDocument(),n=this.eDateInput.getInputElement();this.addManagedListener(n,"mousedown",(function(){t.eDateInput.isDisabled()||t.usingSafariDatePicker||n.focus()})),this.addManagedListener(n,"input",(function(e){e.target===o.activeElement&&(t.eDateInput.isDisabled()||t.params.onDateChanged())}))},t.prototype.setParams=function(e){var t=this.eDateInput.getInputElement(),o=this.shouldUseBrowserDatePicker(e);this.usingSafariDatePicker=o&&Po(),t.type=o?"date":"text";var n=e.filterParams||{},r=n.minValidYear,i=n.maxValidYear,a=n.minValidDate,s=n.maxValidDate;if(a&&r&&M("DateFilter should not have both minValidDate and minValidYear parameters set at the same time! minValidYear will be ignored."),s&&i&&M("DateFilter should not have both maxValidDate and maxValidYear parameters set at the same time! maxValidYear will be ignored."),a&&s){var l=Vi([a,s].map((function(e){return e instanceof Date?e:Qo(e)})),2),u=l[0],c=l[1];u&&c&&u.getTime()>c.getTime()&&M("DateFilter parameter minValidDate should always be lower than or equal to parameter maxValidDate.")}a?a instanceof Date?t.min=qo(a):t.min=a:r&&(t.min="".concat(r,"-01-01")),s?s instanceof Date?t.max=qo(s):t.max=s:i&&(t.max="".concat(i,"-12-31"))},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(e){this.params=e,this.setParams(e)},t.prototype.getDate=function(){return Qo(this.eDateInput.getValue())},t.prototype.setDate=function(e){this.eDateInput.setValue(Yo(e,!1))},t.prototype.setInputPlaceholder=function(e){this.eDateInput.setInputPlaceholder(e)},t.prototype.setDisabled=function(e){this.eDateInput.setDisabled(e)},t.prototype.afterGuiAttached=function(e){e&&e.suppressFocus||this.eDateInput.getInputElement().focus()},t.prototype.shouldUseBrowserDatePicker=function(e){return e.filterParams&&null!=e.filterParams.browserDatePicker?e.filterParams.browserDatePicker:_o()||Ao()||Po()&&Do()>=14.1},Gi([xr("eDateInput")],t.prototype,"eDateInput",void 0),t}(Ar),ji=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Bi=function(e){function t(t,o,n){return void 0===o&&(o="ag-text-field"),void 0===n&&(n="text"),e.call(this,t,o,n)||this}return ji(t,e),t.prototype.postConstruct=function(){e.prototype.postConstruct.call(this),this.config.allowedCharPattern&&this.preventDisallowedCharacters()},t.prototype.setValue=function(t,o){return this.eInput.value!==t&&(this.eInput.value=r(t)?t:""),e.prototype.setValue.call(this,t,o)},t.prototype.setStartValue=function(e){this.setValue(e,!0)},t.prototype.preventDisallowedCharacters=function(){var e=new RegExp("[".concat(this.config.allowedCharPattern,"]"));this.addManagedListener(this.eInput,"keydown",(function(t){nr(t)&&t.key&&!e.test(t.key)&&t.preventDefault()})),this.addManagedListener(this.eInput,"paste",(function(t){var o,n=null===(o=t.clipboardData)||void 0===o?void 0:o.getData("text");n&&n.split("").some((function(t){return!e.test(t)}))&&t.preventDefault()}))},t}(fi),Wi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ui=function(e){function t(t){return e.call(this,t,"ag-number-field","number")||this}return Wi(t,e),t.prototype.postConstruct=function(){var t=this;e.prototype.postConstruct.call(this),this.addManagedListener(this.eInput,"blur",(function(){var e=parseFloat(t.eInput.value),o=isNaN(e)?"":t.normalizeValue(e.toString());t.value!==o&&t.setValue(o)})),this.addManagedListener(this.eInput,"wheel",this.onWheel.bind(this)),this.eInput.step="any"},t.prototype.onWheel=function(e){document.activeElement===this.eInput&&e.preventDefault()},t.prototype.normalizeValue=function(e){if(""===e)return"";null!=this.precision&&(e=this.adjustPrecision(e));var t=parseFloat(e);return null!=this.min&&tthis.max&&(e=this.max.toString()),e},t.prototype.adjustPrecision=function(e,t){if(null==this.precision)return e;if(t){var o=parseFloat(e).toFixed(this.precision);return parseFloat(o).toString()}var n=String(e).split(".");if(n.length>1){if(n[1].length<=this.precision)return e;if(this.precision>0)return"".concat(n[0],".").concat(n[1].slice(0,this.precision))}return n[0]},t.prototype.setMin=function(e){return this.min===e||(this.min=e,kn(this.eInput,"min",e)),this},t.prototype.setMax=function(e){return this.max===e||(this.max=e,kn(this.eInput,"max",e)),this},t.prototype.setPrecision=function(e){return this.precision=e,this},t.prototype.setStep=function(e){return this.step===e||(this.step=e,kn(this.eInput,"step",e)),this},t.prototype.setValue=function(t,o){var n=this;return this.setValueOrInputValue((function(t){return e.prototype.setValue.call(n,t,o)}),(function(){return n}),t)},t.prototype.setStartValue=function(t){var o=this;return this.setValueOrInputValue((function(t){return e.prototype.setValue.call(o,t,!0)}),(function(e){o.eInput.value=e}),t)},t.prototype.setValueOrInputValue=function(e,t,o){if(r(o)){var n=this.isScientificNotation(o);if(n&&this.eInput.validity.valid)return e(o);if(!n)n=(o=this.adjustPrecision(o))!=this.normalizeValue(o);if(n)return t(o)}return e(o)},t.prototype.getValue=function(){if(this.eInput.validity.valid){var t=this.eInput.value;return this.isScientificNotation(t)?this.adjustPrecision(t,!0):e.prototype.getValue.call(this)}},t.prototype.isScientificNotation=function(e){return"string"===typeof e&&e.includes("e")},t}(Bi),zi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ki=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return zi(t,e),t.prototype.conditionToString=function(e,t){var o=(t||{}).numberOfInputs;return e.type==Ei.IN_RANGE||2===o?"".concat(this.formatValue(e.filter),"-").concat(this.formatValue(e.filterTo)):null!=e.filter?this.formatValue(e.filter):"".concat(e.type)},t}(Si);function Yi(e){var t=(null!==e&&void 0!==e?e:{}).allowedCharPattern;return null!==t&&void 0!==t?t:null}var Zi,qi,Qi=function(e){function t(){var t=e.call(this,"numberFilter")||this;return t.eValuesFrom=[],t.eValuesTo=[],t}return zi(t,e),t.prototype.refresh=function(t){return this.numberFilterParams.allowedCharPattern===t.allowedCharPattern&&e.prototype.refresh.call(this,t)},t.prototype.mapValuesFromModel=function(e){var t=e||{},o=t.filter,n=t.filterTo,r=t.type;return[this.processValue(o),this.processValue(n)].slice(0,this.getNumberOfInputs(r))},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.comparator=function(){return function(e,t){return e===t?0:e0&&(o.filter=n[0]),n.length>1&&(o.filterTo=n[1]),o},t.prototype.getInputs=function(e){return e>=this.eValuesFrom.length?[null,null]:[this.eValuesFrom[e],this.eValuesTo[e]]},t.prototype.getModelAsString=function(e){var t;return null!==(t=this.filterModelFormatter.getModelAsString(e))&&void 0!==t?t:""},t.prototype.hasInvalidInputs=function(){var e=!1;return this.forEachInput((function(t){t.getInputElement().validity.valid||(e=!0)})),e},t.DEFAULT_FILTER_OPTIONS=[Oi.EQUALS,Oi.NOT_EQUAL,Oi.GREATER_THAN,Oi.GREATER_THAN_OR_EQUAL,Oi.LESS_THAN,Oi.LESS_THAN_OR_EQUAL,Oi.IN_RANGE,Oi.BLANK,Oi.NOT_BLANK],t}(Oi),Xi=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ji=function(){return Ji=Object.assign||function(e){for(var t,o=1,n=arguments.length;o0&&(o.filter=n[0]),n.length>1&&(o.filterTo=n[1]),o},t.prototype.getFilterType=function(){return"text"},t.prototype.areSimpleModelsEqual=function(e,t){return e.filter===t.filter&&e.filterTo===t.filterTo&&e.type===t.type},t.prototype.getInputs=function(e){return e>=this.eValuesFrom.length?[null,null]:[this.eValuesFrom[e],this.eValuesTo[e]]},t.prototype.getValues=function(e){return this.getValuesWithSideEffects(e,!1)},t.prototype.getValuesWithSideEffects=function(e,o){var r=this,i=[];return this.forEachPositionInput(e,(function(e,a,s,l){var u;if(a=0},t.prototype.evaluateNonNullValue=function(e,t,o,n){var r=this,i=e.map((function(e){return r.formatter(e)}))||[],a=this.formatter(t),s=this.textFilterParams,l=s.api,u=s.colDef,c=s.column,d=s.columnApi,p=s.context,h=s.textFormatter;if(o.type===Ei.BLANK)return this.isBlank(t);if(o.type===Ei.NOT_BLANK)return!this.isBlank(t);var f={api:l,colDef:u,column:c,columnApi:d,context:p,node:n.node,data:n.data,filterOption:o.type,value:a,textFormatter:h};return i.some((function(e){return r.matcher(Ji(Ji({},f),{filterText:e}))}))},t.prototype.getModelAsString=function(e){var t;return null!==(t=this.filterModelFormatter.getModelAsString(e))&&void 0!==t?t:""},t.DEFAULT_FILTER_OPTIONS=[Ei.CONTAINS,Ei.NOT_CONTAINS,Ei.EQUALS,Ei.NOT_EQUAL,Ei.STARTS_WITH,Ei.ENDS_WITH,Ei.BLANK,Ei.NOT_BLANK],t.DEFAULT_FORMATTER=function(e){return e},t.DEFAULT_LOWERCASE_FORMATTER=function(e){return null==e?null:e.toString().toLowerCase()},t.DEFAULT_MATCHER=function(e){var o=e.filterOption,n=e.value,r=e.filterText;if(null==r)return!1;switch(o){case t.CONTAINS:return n.indexOf(r)>=0;case t.NOT_CONTAINS:return n.indexOf(r)<0;case t.EQUALS:return n===r;case t.NOT_EQUAL:return n!=r;case t.STARTS_WITH:return 0===n.indexOf(r);case t.ENDS_WITH:var i=n.lastIndexOf(r);return i>=0&&i===n.length-r.length;default:return!1}},t}(Ei),ta=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),oa=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},na=function(e){function t(t){var o=e.call(this)||this;return o.params=t,o.valueChangedListener=function(){},o}return ta(t,e),t.prototype.setupGui=function(e){var t,o=this;this.eFloatingFilterTextInput=this.createManagedBean(new Bi(null===(t=this.params)||void 0===t?void 0:t.config));var n=this.eFloatingFilterTextInput.getGui();e.appendChild(n),this.addManagedListener(n,"input",(function(e){return o.valueChangedListener(e)})),this.addManagedListener(n,"keydown",(function(e){return o.valueChangedListener(e)}))},t.prototype.setEditable=function(e){this.eFloatingFilterTextInput.setDisabled(!e)},t.prototype.setAutoComplete=function(e){this.eFloatingFilterTextInput.setAutoComplete(e)},t.prototype.getValue=function(){return this.eFloatingFilterTextInput.getValue()},t.prototype.setValue=function(e,t){this.eFloatingFilterTextInput.setValue(e,t)},t.prototype.setValueChangedListener=function(e){this.valueChangedListener=e},t.prototype.setParams=function(e){this.setAriaLabel(e.ariaLabel),void 0!==e.autoComplete&&this.setAutoComplete(e.autoComplete)},t.prototype.setAriaLabel=function(e){this.eFloatingFilterTextInput.setInputAriaLabel(e)},t}(Ke),ra=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ta(t,e),t.prototype.postConstruct=function(){this.setTemplate('\n \n ')},t.prototype.getDefaultDebounceMs=function(){return 500},t.prototype.onParentModelChanged=function(e,t){this.isEventFromFloatingFilter(t)||this.isEventFromDataChange(t)||(this.setLastTypeFromModel(e),this.setEditable(this.canWeEditAfterModelFromParentFilter(e)),this.floatingFilterInputService.setValue(this.getFilterModelFormatter().getModelAsString(e)))},t.prototype.init=function(t){this.setupFloatingFilterInputService(t),e.prototype.init.call(this,t),this.setTextInputParams(t)},t.prototype.setupFloatingFilterInputService=function(e){this.floatingFilterInputService=this.createFloatingFilterInputService(e),this.floatingFilterInputService.setupGui(this.eFloatingFilterInputContainer)},t.prototype.setTextInputParams=function(e){var t;this.params=e;var o=null!==(t=e.browserAutoComplete)&&void 0!==t&&t;if(this.floatingFilterInputService.setParams({ariaLabel:this.getAriaLabel(e),autoComplete:o}),this.applyActive=Xr.isUseApplyButton(this.params.filterParams),!this.isReadOnly()){var n=Xr.getDebounceMs(this.params.filterParams,this.getDefaultDebounceMs()),r=H(this.syncUpWithParentFilter.bind(this),n);this.floatingFilterInputService.setValueChangedListener(r)}},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(t){e.prototype.refresh.call(this,t),this.setTextInputParams(t)},t.prototype.recreateFloatingFilterInputService=function(e){var t=this.floatingFilterInputService.getValue();Cn(this.eFloatingFilterInputContainer),this.destroyBean(this.floatingFilterInputService),this.setupFloatingFilterInputService(e),this.floatingFilterInputService.setValue(t,!0)},t.prototype.getAriaLabel=function(e){var t=this.columnModel.getDisplayNameForColumn(e.column,"header",!0),o=this.localeService.getLocaleTextFunc();return"".concat(t," ").concat(o("ariaFilterInput","Filter Input"))},t.prototype.syncUpWithParentFilter=function(e){var t=this,o=e.key===Qn.ENTER;if(!this.applyActive||o){var n=this.floatingFilterInputService.getValue();this.params.filterParams.trimInput&&(n=ea.trimInput(n),this.floatingFilterInputService.setValue(n,!0)),this.params.parentFilterInstance((function(e){e&&e.onFloatingFilterChanged(t.getLastType()||null,n||null)}))}},t.prototype.setEditable=function(e){this.floatingFilterInputService.setEditable(e)},oa([oe("columnModel")],t.prototype,"columnModel",void 0),oa([xr("eFloatingFilterInputContainer")],t.prototype,"eFloatingFilterInputContainer",void 0),oa([$],t.prototype,"postConstruct",null),t}(Fi),ia=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),aa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.valueChangedListener=function(){},t.numberInputActive=!0,t}return ia(t,e),t.prototype.setupGui=function(e){var t=this;this.eFloatingFilterNumberInput=this.createManagedBean(new Ui),this.eFloatingFilterTextInput=this.createManagedBean(new Bi),this.eFloatingFilterTextInput.setDisabled(!0);var o=this.eFloatingFilterNumberInput.getGui(),n=this.eFloatingFilterTextInput.getGui();e.appendChild(o),e.appendChild(n),this.setupListeners(o,(function(e){return t.valueChangedListener(e)})),this.setupListeners(n,(function(e){return t.valueChangedListener(e)}))},t.prototype.setEditable=function(e){this.numberInputActive=e,this.eFloatingFilterNumberInput.setDisplayed(this.numberInputActive),this.eFloatingFilterTextInput.setDisplayed(!this.numberInputActive)},t.prototype.setAutoComplete=function(e){this.eFloatingFilterNumberInput.setAutoComplete(e),this.eFloatingFilterTextInput.setAutoComplete(e)},t.prototype.getValue=function(){return this.getActiveInputElement().getValue()},t.prototype.setValue=function(e,t){this.getActiveInputElement().setValue(e,t)},t.prototype.getActiveInputElement=function(){return this.numberInputActive?this.eFloatingFilterNumberInput:this.eFloatingFilterTextInput},t.prototype.setValueChangedListener=function(e){this.valueChangedListener=e},t.prototype.setupListeners=function(e,t){this.addManagedListener(e,"input",t),this.addManagedListener(e,"keydown",t)},t.prototype.setParams=function(e){this.setAriaLabel(e.ariaLabel),void 0!==e.autoComplete&&this.setAutoComplete(e.autoComplete)},t.prototype.setAriaLabel=function(e){this.eFloatingFilterNumberInput.setInputAriaLabel(e),this.eFloatingFilterTextInput.setInputAriaLabel(e)},t}(Ke),sa=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ia(t,e),t.prototype.init=function(t){var o;e.prototype.init.call(this,t),this.filterModelFormatter=new Ki(this.localeService,this.optionsFactory,null===(o=t.filterParams)||void 0===o?void 0:o.numberFormatter)},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(t){Yi(t.filterParams)!==this.allowedCharPattern&&this.recreateFloatingFilterInputService(t),e.prototype.refresh.call(this,t),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})},t.prototype.getDefaultFilterOptions=function(){return Qi.DEFAULT_FILTER_OPTIONS},t.prototype.getFilterModelFormatter=function(){return this.filterModelFormatter},t.prototype.createFloatingFilterInputService=function(e){return this.allowedCharPattern=Yi(e.filterParams),this.allowedCharPattern?this.createManagedBean(new na({config:{allowedCharPattern:this.allowedCharPattern}})):this.createManagedBean(new aa)},t}(ra),la=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ua=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return la(t,e),t.prototype.init=function(t){e.prototype.init.call(this,t),this.filterModelFormatter=new $i(this.localeService,this.optionsFactory)},t.prototype.onParamsUpdated=function(e){this.refresh(e)},t.prototype.refresh=function(t){e.prototype.refresh.call(this,t),this.filterModelFormatter.updateParams({optionsFactory:this.optionsFactory})},t.prototype.getDefaultFilterOptions=function(){return ea.DEFAULT_FILTER_OPTIONS},t.prototype.getFilterModelFormatter=function(){return this.filterModelFormatter},t.prototype.createFloatingFilterInputService=function(){return this.createManagedBean(new na)},t}(ra),ca=function(){function e(e,t){void 0===t&&(t=!1);var o=this;this.destroyFuncs=[],this.touching=!1,this.eventService=new ue,this.eElement=e,this.preventMouseClick=t;var n=this.onTouchStart.bind(this),r=this.onTouchMove.bind(this),i=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",n,{passive:!0}),this.eElement.addEventListener("touchmove",r,{passive:!0}),this.eElement.addEventListener("touchend",i,{passive:!1}),this.destroyFuncs.push((function(){o.eElement.removeEventListener("touchstart",n,{passive:!0}),o.eElement.removeEventListener("touchmove",r,{passive:!0}),o.eElement.removeEventListener("touchend",i,{passive:!1})}))}return e.prototype.getActiveTouch=function(e){for(var t=0;t0)if(t-this.lastTapTime>e.DOUBLE_TAP_MILLIS){var o={type:e.EVENT_DOUBLE_TAP,touchStart:this.touchStart};this.eventService.dispatchEvent(o),this.lastTapTime=null}else this.lastTapTime=t;else this.lastTapTime=t},e.prototype.destroy=function(){this.destroyFuncs.forEach((function(e){return e()}))},e.EVENT_TAP="tap",e.EVENT_DOUBLE_TAP="doubleTap",e.EVENT_LONG_TAP="longTap",e.DOUBLE_TAP_MILLIS=500,e}(),da=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),pa=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ha=function(e){function t(o){var n=e.call(this)||this;return o||n.setTemplate(t.TEMPLATE),n}return da(t,e),t.prototype.attachCustomElements=function(e,t,o,n,r){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=o,this.eSortMixed=n,this.eSortNone=r},t.prototype.setupSort=function(e,t){var o=this;void 0===t&&(t=!1),this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),this.column.isSortable()&&(this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e),this.addManagedPropertyListener("unSortIcon",(function(){return o.updateIcons()})),this.addManagedListener(this.eventService,$e.EVENT_NEW_COLUMNS_LOADED,(function(){return o.updateIcons()})),this.addManagedListener(this.eventService,$e.EVENT_SORT_CHANGED,(function(){return o.onSortChanged()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return o.onSortChanged()})),this.onSortChanged())},t.prototype.addInIcon=function(e,t,o){if(null!=t){var n=Zn(e,this.gridOptionsService,o);n&&t.appendChild(n)}},t.prototype.onSortChanged=function(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()},t.prototype.updateIcons=function(){var e=this.sortController.getDisplaySortForColumn(this.column);if(this.eSortAsc){var t="asc"===e;an(this.eSortAsc,t,{skipAriaHidden:!0})}if(this.eSortDesc){var o="desc"===e;an(this.eSortDesc,o,{skipAriaHidden:!0})}if(this.eSortNone){var n=!this.column.getColDef().unSortIcon&&!this.gridOptionsService.get("unSortIcon"),r=null===e||void 0===e;an(this.eSortNone,!n&&r,{skipAriaHidden:!0})}},t.prototype.setupMultiSortIndicator=function(){var e=this;this.addInIcon("sortUnSort",this.eSortMixed,this.column);var t=this.column.getColDef().showRowGroup;this.gridOptionsService.isColumnsSortingCoupledToGroup()&&t&&(this.addManagedListener(this.eventService,$e.EVENT_SORT_CHANGED,(function(){return e.updateMultiSortIndicator()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return e.updateMultiSortIndicator()})),this.updateMultiSortIndicator())},t.prototype.updateMultiSortIndicator=function(){if(this.eSortMixed){var e="mixed"===this.sortController.getDisplaySortForColumn(this.column);an(this.eSortMixed,e,{skipAriaHidden:!0})}},t.prototype.updateSortOrder=function(){var e,t=this;if(this.eSortOrder){var o=this.sortController.getColumnsWithSortingOrdered(),n=null!==(e=this.sortController.getDisplaySortIndexForColumn(this.column))&&void 0!==e?e:-1,r=o.some((function(e){var o;return null!==(o=t.sortController.getDisplaySortIndexForColumn(e))&&void 0!==o&&o})),i=n>=0&&r;an(this.eSortOrder,i,{skipAriaHidden:!0}),n>=0?this.eSortOrder.textContent=(n+1).toString():Cn(this.eSortOrder)}},t.TEMPLATE='\n \n \n \n \n \n ',pa([xr("eSortOrder")],t.prototype,"eSortOrder",void 0),pa([xr("eSortAsc")],t.prototype,"eSortAsc",void 0),pa([xr("eSortDesc")],t.prototype,"eSortDesc",void 0),pa([xr("eSortMixed")],t.prototype,"eSortMixed",void 0),pa([xr("eSortNone")],t.prototype,"eSortNone",void 0),pa([oe("columnModel")],t.prototype,"columnModel",void 0),pa([oe("sortController")],t.prototype,"sortController",void 0),t}(Ar),fa=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ga=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},va=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.lastMovingChanged=0,t}return fa(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.refresh=function(e){return this.params=e,this.workOutTemplate()==this.currentTemplate&&(this.workOutShowMenu()==this.currentShowMenu&&(this.workOutSort()==this.currentSort&&(this.shouldSuppressMenuHide()==this.currentSuppressMenuHide&&(this.setDisplayName(e),!0))))},t.prototype.workOutTemplate=function(){var e=Ce(this.params.template,t.TEMPLATE);return e=e&&e.trim?e.trim():e},t.prototype.init=function(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate),this.setupTap(),this.setupIcons(e.column),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setDisplayName(e)},t.prototype.setDisplayName=function(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;var t=st(this.currentDisplayName,!0);this.eText&&(this.eText.textContent=t)}},t.prototype.setupIcons=function(e){this.addInIcon("menu",this.eMenu,e),this.addInIcon("filter",this.eFilter,e)},t.prototype.addInIcon=function(e,t,o){if(null!=t){var n=Zn(e,this.gridOptionsService,o);n&&t.appendChild(n)}},t.prototype.setupTap=function(){var e=this,t=this.gridOptionsService,o=this.api;if(!t.get("suppressTouch")){var n=new ca(this.getGui(),!0),i=t.get("suppressMenuHide"),a=i&&r(this.eMenu),s=a?new ca(this.eMenu,!0):n;if(this.params.enableMenu){var l=a?"EVENT_TAP":"EVENT_LONG_TAP";this.addManagedListener(s,ca[l],(function(t){o.showColumnMenuAfterMouseClick(e.params.column,t.touchStart)}))}if(this.params.enableSorting){this.addManagedListener(n,ca.EVENT_TAP,(function(t){var o=t.touchStart.target;i&&e.eMenu.contains(o)||e.sortController.progressSort(e.params.column,!1,"uiColumnSorted")}))}this.addDestroyFunc((function(){return n.destroy()})),a&&this.addDestroyFunc((function(){return s.destroy()}))}},t.prototype.workOutShowMenu=function(){var e=!this.gridOptionsService.get("suppressMenuHide"),t=xo()&&e;return this.params.enableMenu&&!t},t.prototype.shouldSuppressMenuHide=function(){return this.gridOptionsService.get("suppressMenuHide")},t.prototype.setMenu=function(){var e=this;this.eMenu&&(this.currentShowMenu=this.workOutShowMenu(),this.currentShowMenu?(this.currentSuppressMenuHide=this.shouldSuppressMenuHide(),this.addManagedListener(this.eMenu,"click",(function(){return e.showMenu(e.eMenu)})),this.eMenu.classList.toggle("ag-header-menu-always-show",this.currentSuppressMenuHide)):wn(this.eMenu))},t.prototype.showMenu=function(e){e||(e=this.eMenu),this.menuFactory.showMenuAfterButtonClick(this.params.column,e,"columnMenu")},t.prototype.workOutSort=function(){return this.params.enableSorting},t.prototype.setupSort=function(){var e=this;if(this.currentSort=this.params.enableSorting,this.eSortIndicator||(this.eSortIndicator=this.context.createBean(new ha(!0)),this.eSortIndicator.attachCustomElements(this.eSortOrder,this.eSortAsc,this.eSortDesc,this.eSortMixed,this.eSortNone)),this.eSortIndicator.setupSort(this.params.column),this.currentSort){this.addManagedListener(this.params.column,ge.EVENT_MOVING_CHANGED,(function(){e.lastMovingChanged=(new Date).getTime()})),this.eLabel&&this.addManagedListener(this.eLabel,"click",(function(t){var o=e.params.column.isMoving(),n=(new Date).getTime()-e.lastMovingChanged<50;if(!(o||n)){var r="ctrl"===e.gridOptionsService.get("multiSortKey")?t.ctrlKey||t.metaKey:t.shiftKey;e.params.progressSort(r)}}));var t=function(){if(e.addOrRemoveCssClass("ag-header-cell-sorted-asc",e.params.column.isSortAscending()),e.addOrRemoveCssClass("ag-header-cell-sorted-desc",e.params.column.isSortDescending()),e.addOrRemoveCssClass("ag-header-cell-sorted-none",e.params.column.isSortNone()),e.params.column.getColDef().showRowGroup){var t=e.columnModel.getSourceColumnsForGroupColumn(e.params.column),o=!(null===t||void 0===t?void 0:t.every((function(t){return e.params.column.getSort()==t.getSort()})));e.addOrRemoveCssClass("ag-header-cell-sorted-mixed",o)}};this.addManagedListener(this.eventService,$e.EVENT_SORT_CHANGED,t),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,t)}},t.prototype.setupFilterIcon=function(){this.eFilter&&(this.addManagedListener(this.params.column,ge.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.onFilterChanged())},t.prototype.onFilterChanged=function(){var e=this.params.column.isFilterActive();an(this.eFilter,e,{skipAriaHidden:!0})},t.TEMPLATE='',ga([oe("sortController")],t.prototype,"sortController",void 0),ga([oe("menuFactory")],t.prototype,"menuFactory",void 0),ga([oe("columnModel")],t.prototype,"columnModel",void 0),ga([oe("gridApi")],t.prototype,"api",void 0),ga([xr("eFilter")],t.prototype,"eFilter",void 0),ga([xr("eSortIndicator")],t.prototype,"eSortIndicator",void 0),ga([xr("eMenu")],t.prototype,"eMenu",void 0),ga([xr("eLabel")],t.prototype,"eLabel",void 0),ga([xr("eText")],t.prototype,"eText",void 0),ga([xr("eSortOrder")],t.prototype,"eSortOrder",void 0),ga([xr("eSortAsc")],t.prototype,"eSortAsc",void 0),ga([xr("eSortDesc")],t.prototype,"eSortDesc",void 0),ga([xr("eSortMixed")],t.prototype,"eSortMixed",void 0),ga([xr("eSortNone")],t.prototype,"eSortNone",void 0),t}(Ar),ya=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ma=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ca=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return ya(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()},t.prototype.checkWarnings=function(){this.params.template&&M("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")},t.prototype.setupExpandIcons=function(){var e=this;this.addInIcon("columnGroupOpened","agOpened"),this.addInIcon("columnGroupClosed","agClosed");var t=function(t){if(!ke(t)){var o=!e.params.columnGroup.isExpanded();e.columnModel.setColumnGroupOpened(e.params.columnGroup.getProvidedColumnGroup(),o,"uiColumnExpanded")}};this.addTouchAndClickListeners(this.eCloseIcon,t),this.addTouchAndClickListeners(this.eOpenIcon,t);var o=function(e){Le(e)};this.addManagedListener(this.eCloseIcon,"dblclick",o),this.addManagedListener(this.eOpenIcon,"dblclick",o),this.addManagedListener(this.getGui(),"dblclick",t),this.updateIconVisibility();var n=this.params.columnGroup.getProvidedColumnGroup();this.addManagedListener(n,ye.EVENT_EXPANDED_CHANGED,this.updateIconVisibility.bind(this)),this.addManagedListener(n,ye.EVENT_EXPANDABLE_CHANGED,this.updateIconVisibility.bind(this))},t.prototype.addTouchAndClickListeners=function(e,t){var o=new ca(e,!0);this.addManagedListener(o,ca.EVENT_TAP,t),this.addDestroyFunc((function(){return o.destroy()})),this.addManagedListener(e,"click",t)},t.prototype.updateIconVisibility=function(){if(this.params.columnGroup.isExpandable()){var e=this.params.columnGroup.isExpanded();an(this.eOpenIcon,e),an(this.eCloseIcon,!e)}else an(this.eOpenIcon,!1),an(this.eCloseIcon,!1)},t.prototype.addInIcon=function(e,t){var o=Zn(e,this.gridOptionsService,null);o&&this.getRefElement(t).appendChild(o)},t.prototype.addGroupExpandIcon=function(){if(!this.params.columnGroup.isExpandable())return an(this.eOpenIcon,!1),void an(this.eCloseIcon,!1)},t.prototype.setupLabel=function(){var e,t=this.params,o=t.displayName,n=t.columnGroup;if(r(o)){var i=st(o,!0);this.getRefElement("agLabel").textContent=i}this.addOrRemoveCssClass("ag-sticky-label",!(null===(e=n.getColGroupDef())||void 0===e?void 0:e.suppressStickyLabel))},t.TEMPLATE='',ma([oe("columnModel")],t.prototype,"columnModel",void 0),ma([xr("agOpened")],t.prototype,"eOpenIcon",void 0),ma([xr("agClosed")],t.prototype,"eCloseIcon",void 0),t}(Ar),wa=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ba=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return wa(t,e),t.prototype.isPopup=function(){return!0},t.prototype.setParentComponent=function(t){t.addCssClass("ag-has-popup"),e.prototype.setParentComponent.call(this,t)},t.prototype.destroy=function(){var t=this.parentComponent;t&&t.isAlive()&&t.getGui().classList.remove("ag-has-popup"),e.prototype.destroy.call(this)},t}(Ar),Sa=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ea=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ra=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return Sa(t,e),t.prototype.init=function(e){this.params=e,this.focusAfterAttached=e.cellStartedEdit,this.eTextArea.setMaxLength(e.maxLength||200).setCols(e.cols||60).setRows(e.rows||10),r(e.value,!0)&&this.eTextArea.setValue(e.value.toString(),!0),this.addGuiEventListener("keydown",this.onKeyDown.bind(this)),this.activateTabIndex()},t.prototype.onKeyDown=function(e){var t=e.key;(t===Qn.LEFT||t===Qn.UP||t===Qn.RIGHT||t===Qn.DOWN||e.shiftKey&&t===Qn.ENTER)&&e.stopPropagation()},t.prototype.afterGuiAttached=function(){var e=this.localeService.getLocaleTextFunc();this.eTextArea.setInputAriaLabel(e("ariaInputEditor","Input Editor")),this.focusAfterAttached&&this.eTextArea.getFocusableElement().focus()},t.prototype.getValue=function(){var e=this.eTextArea.getValue();return r(e)||r(this.params.value)?this.params.parseValue(e):this.params.value},t.TEMPLATE='
\n \n
',Ea([xr("eTextArea")],t.prototype,"eTextArea",void 0),t}(ba),Oa=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ta=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Pa=function(e){function t(){var t=e.call(this,'
\n \n
')||this;return t.startedByEnter=!1,t}return Oa(t,e),t.prototype.init=function(e){this.focusAfterAttached=e.cellStartedEdit;var t=this,o=t.eSelect,n=t.valueFormatterService,r=t.gridOptionsService,a=e.values,s=e.value,l=e.eventKey;if(i(a))console.warn("AG Grid: no values found for select cellEditor");else{this.startedByEnter=null!=l&&l===Qn.ENTER;var u=!1;a.forEach((function(t){var r={value:t},i=n.formatValue(e.column,null,t),a=null!==i&&void 0!==i;r.text=a?i:t,o.addOption(r),u=u||s===t})),u?o.setValue(e.value,!0):e.values.length&&o.setValue(e.values[0],!0);var c=e.valueListGap,d=e.valueListMaxWidth,p=e.valueListMaxHeight;null!=c&&o.setPickerGap(c),null!=p&&o.setPickerMaxHeight(p),null!=d&&o.setPickerMaxWidth(d),"fullRow"!==r.get("editType")&&this.addManagedListener(this.eSelect,di.EVENT_ITEM_SELECTED,(function(){return e.stopEditing()}))}},t.prototype.afterGuiAttached=function(){var e=this;this.focusAfterAttached&&this.eSelect.getFocusableElement().focus(),this.startedByEnter&&setTimeout((function(){e.isAlive()&&e.eSelect.showPicker()}))},t.prototype.focusIn=function(){this.eSelect.getFocusableElement().focus()},t.prototype.getValue=function(){return this.eSelect.getValue()},t.prototype.isPopup=function(){return!1},Ta([oe("valueFormatterService")],t.prototype,"valueFormatterService",void 0),Ta([xr("eSelect")],t.prototype,"eSelect",void 0),t}(ba),Da=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),_a=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Aa=function(e){function t(t){var o=e.call(this,'\n
\n '.concat(t.getTemplate(),"\n
"))||this;return o.cellEditorInput=t,o}return Da(t,e),t.prototype.init=function(e){this.params=e;var t,o=this.eInput;if(this.cellEditorInput.init(o,e),e.cellStartedEdit){this.focusAfterAttached=!0;var n=e.eventKey;n===Qn.BACKSPACE||e.eventKey===Qn.DELETE?t="":n&&1===n.length?t=n:(t=this.cellEditorInput.getStartValue(),n!==Qn.F2&&(this.highlightAllOnFocus=!0))}else this.focusAfterAttached=!1,t=this.cellEditorInput.getStartValue();null!=t&&o.setStartValue(t),this.addManagedListener(o.getGui(),"keydown",(function(e){var t=e.key;t!==Qn.PAGE_UP&&t!==Qn.PAGE_DOWN||e.preventDefault()}))},t.prototype.afterGuiAttached=function(){var e,t,o=this.localeService.getLocaleTextFunc(),n=this.eInput;if(n.setInputAriaLabel(o("ariaInputEditor","Input Editor")),this.focusAfterAttached){Po()||n.getFocusableElement().focus();var r=n.getInputElement();this.highlightAllOnFocus?r.select():null===(t=(e=this.cellEditorInput).setCaret)||void 0===t||t.call(e)}},t.prototype.focusIn=function(){var e=this.eInput,t=e.getFocusableElement(),o=e.getInputElement();t.focus(),o.select()},t.prototype.getValue=function(){return this.cellEditorInput.getValue()},t.prototype.isPopup=function(){return!1},_a([xr("eInput")],t.prototype,"eInput",void 0),t}(ba),Ma=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),xa=function(){function e(){}return e.prototype.getTemplate=function(){return''},e.prototype.init=function(e,t){this.eInput=e,this.params=t,null!=t.maxLength&&e.setMaxLength(t.maxLength)},e.prototype.getValue=function(){var e=this.eInput.getValue();return r(e)||r(this.params.value)?this.params.parseValue(e):this.params.value},e.prototype.getStartValue=function(){return this.params.useFormatter||this.params.column.getColDef().refData?this.params.formatValue(this.params.value):this.params.value},e.prototype.setCaret=function(){var e=this.eInput.getValue(),t=r(e)&&e.length||0;t&&this.eInput.getInputElement().setSelectionRange(t,t)},e}(),Fa=function(e){function t(){return e.call(this,new xa)||this}return Ma(t,e),t}(Aa),Ia=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Na=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},La=function(e){function t(){var t=e.call(this)||this;t.refreshCount=0;var o=document.createElement("span"),n=document.createElement("span");n.setAttribute("class","ag-value-change-delta");var r=document.createElement("span");return r.setAttribute("class","ag-value-change-value"),o.appendChild(n),o.appendChild(r),t.setTemplateFromElement(o),t}return Ia(t,e),t.prototype.init=function(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e,!0)},t.prototype.showDelta=function(e,t){var o=Math.abs(t),n=e.formatValue(o),i=r(n)?n:o,a=t>=0;this.eDelta.textContent=a?"\u2191"+i:"\u2193"+i,this.eDelta.classList.toggle("ag-value-change-delta-up",a),this.eDelta.classList.toggle("ag-value-change-delta-down",!a)},t.prototype.setTimerToRemoveDelta=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.getFrameworkOverrides().wrapIncoming((function(){window.setTimeout((function(){t===e.refreshCount&&e.hideDeltaValue()}),2e3)}))},t.prototype.hideDeltaValue=function(){this.eValue.classList.remove("ag-value-change-value-highlight"),Cn(this.eDelta)},t.prototype.refresh=function(e,t){void 0===t&&(t=!1);var o=e.value;if(o===this.lastValue)return!1;if(r(e.valueFormatted)?this.eValue.textContent=e.valueFormatted:r(e.value)?this.eValue.textContent=o:Cn(this.eValue),this.filterManager.isSuppressFlashingCellsBecauseFiltering())return!1;if("number"===typeof o&&"number"===typeof this.lastValue){var n=o-this.lastValue;this.showDelta(e,n)}return this.lastValue&&this.eValue.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=o,!0},Na([oe("filterManager")],t.prototype,"filterManager",void 0),t}(Ar),ka=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ga=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Va=function(e){function t(){var t=e.call(this)||this;t.refreshCount=0;var o=document.createElement("span"),n=document.createElement("span");return n.setAttribute("class","ag-value-slide-current"),o.appendChild(n),t.setTemplateFromElement(o),t.eCurrent=t.queryForHtmlElement(".ag-value-slide-current"),t}return ka(t,e),t.prototype.init=function(e){this.refresh(e,!0)},t.prototype.addSlideAnimation=function(){var e=this;this.refreshCount++;var t=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious);var o=document.createElement("span");o.setAttribute("class","ag-value-slide-previous ag-value-slide-out"),this.ePrevious=o,this.ePrevious.textContent=this.eCurrent.textContent,this.getGui().insertBefore(this.ePrevious,this.eCurrent),this.getFrameworkOverrides().wrapIncoming((function(){window.setTimeout((function(){t===e.refreshCount&&e.ePrevious.classList.add("ag-value-slide-out-end")}),50),window.setTimeout((function(){t===e.refreshCount&&(e.getGui().removeChild(e.ePrevious),e.ePrevious=null)}),3e3)}))},t.prototype.refresh=function(e,t){void 0===t&&(t=!1);var o=e.value;return i(o)&&(o=""),o!==this.lastValue&&(!this.filterManager.isSuppressFlashingCellsBecauseFiltering()&&(t||this.addSlideAnimation(),this.lastValue=o,r(e.valueFormatted)?this.eCurrent.textContent=e.valueFormatted:r(e.value)?this.eCurrent.textContent=o:Cn(this.eCurrent),!0))},Ga([oe("filterManager")],t.prototype,"filterManager",void 0),t}(Ar),Ha=function(){return Ha=Object.assign||function(e){for(var t,o=1,n=arguments.length;o0?n:void 0,level:this.level}),null!==this.id&&"string"===typeof this.id&&this.id.startsWith(e.ID_PREFIX_ROW_GROUP)&&console.error("AG Grid: Row IDs cannot start with ".concat(e.ID_PREFIX_ROW_GROUP,", this is a reserved prefix for AG Grid's row grouping feature.")),null!==this.id&&"string"!==typeof this.id&&(this.id=""+this.id)}else this.id=void 0;else this.id=t},e.prototype.getGroupKeys=function(e){void 0===e&&(e=!1);var t=[],o=this;for(e&&(o=o.parent);o&&o.level>=0;)t.push(o.key),o=o.parent;return t.reverse(),t},e.prototype.isPixelInRange=function(e){return!(!r(this.rowTop)||!r(this.rowHeight))&&(e>=this.rowTop&&en&&(n=a)})),!t&&((o||n<10)&&(n=this.beans.gridOptionsService.getRowHeightForNode(this).height),n!=this.rowHeight))){this.setRowHeight(n);var i=this.beans.rowModel;i.onRowHeightChangedDebounced&&i.onRowHeightChangedDebounced()}},e.prototype.setRowIndex=function(t){this.rowIndex!==t&&(this.rowIndex=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_ROW_INDEX_CHANGED)))},e.prototype.setUiLevel=function(t){this.uiLevel!==t&&(this.uiLevel=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_UI_LEVEL_CHANGED)))},e.prototype.setExpanded=function(t,o){if(this.expanded!==t){this.expanded=t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_EXPANDED_CHANGED));var n=Object.assign({},this.createGlobalRowEvent($e.EVENT_ROW_GROUP_OPENED),{expanded:t,event:o||null});this.beans.rowNodeEventThrottle.dispatchExpanded(n),this.sibling&&this.beans.rowRenderer.refreshCells({rowNodes:[this]})}},e.prototype.createGlobalRowEvent=function(e){return this.beans.gridOptionsService.addGridCommonParams({type:e,node:this,data:this.data,rowIndex:this.rowIndex,rowPinned:this.rowPinned})},e.prototype.dispatchLocalEvent=function(e){this.eventService&&this.eventService.dispatchEvent(e)},e.prototype.setDataValue=function(e,t,o){var n=this,r=function(){var t;return"string"!==typeof e?e:null!==(t=n.beans.columnModel.getGridColumn(e))&&void 0!==t?t:n.beans.columnModel.getPrimaryColumn(e)}(),i=this.getValueFromValueService(r);if(this.beans.gridOptionsService.get("readOnlyEdit"))return this.dispatchEventForSaveValueReadOnly(r,i,t,o),!1;var a=this.beans.valueService.setValue(this,r,t,o);return this.dispatchCellChangedEvent(r,t,i),this.checkRowSelectable(),a},e.prototype.getValueFromValueService=function(e){var t=this.leafGroup&&this.beans.columnModel.isPivotMode(),o=this.group&&this.expanded&&!this.footer&&!t,n=this.beans.gridOptionsService.getGroupIncludeFooter()({node:this}),r=this.beans.gridOptionsService.get("groupSuppressBlankHeader"),i=o&&n&&!r;return this.beans.valueService.getValue(e,this,!1,i)},e.prototype.dispatchEventForSaveValueReadOnly=function(e,t,o,n){var r=this.beans.gridOptionsService.addGridCommonParams({type:$e.EVENT_CELL_EDIT_REQUEST,event:null,rowIndex:this.rowIndex,rowPinned:this.rowPinned,column:e,colDef:e.getColDef(),data:this.data,node:this,oldValue:t,newValue:o,value:o,source:n});this.beans.eventService.dispatchEvent(r)},e.prototype.setGroupValue=function(e,t){var o=this.beans.columnModel.getGridColumn(e);i(this.groupData)&&(this.groupData={});var n=o.getColId(),r=this.groupData[n];r!==t&&(this.groupData[n]=t,this.dispatchCellChangedEvent(o,t,r))},e.prototype.setAggData=function(e){var t=this,o=S([this.aggData,e]),n=this.aggData;this.aggData=e,this.eventService&&o.forEach((function(e){var o=t.aggData?t.aggData[e]:void 0,r=n?n[e]:void 0;if(o!==r){var i=t.beans.columnModel.lookupGridColumn(e);i&&t.dispatchCellChangedEvent(i,o,r)}}))},e.prototype.updateHasChildren=function(){var t=this.group&&!this.footer||this.childrenAfterGroup&&this.childrenAfterGroup.length>0;if(this.beans.gridOptionsService.isRowModelType("serverSide")){var o=this.beans.gridOptionsService.get("treeData"),n=this.beans.gridOptionsService.get("isServerSideGroup");t=!this.stub&&!this.footer&&(o?!!n&&n(this.data):!!this.group)}t!==this.__hasChildren&&(this.__hasChildren=!!t,this.eventService&&this.eventService.dispatchEvent(this.createLocalRowEvent(e.EVENT_HAS_CHILDREN_CHANGED)))},e.prototype.hasChildren=function(){return null==this.__hasChildren&&this.updateHasChildren(),this.__hasChildren},e.prototype.isEmptyRowGroupNode=function(){return this.group&&a(this.childrenAfterGroup)},e.prototype.dispatchCellChangedEvent=function(t,o,n){var r={type:e.EVENT_CELL_CHANGED,node:this,column:t,newValue:o,oldValue:n};this.dispatchLocalEvent(r)},e.prototype.resetQuickFilterAggregateText=function(){this.quickFilterAggregateText=null},e.prototype.isExpandable=function(){return!this.footer&&(this.beans.columnModel.isPivotMode()?this.hasChildren()&&!this.leafGroup:this.hasChildren()||!!this.master)},e.prototype.isSelected=function(){return this.footer?this.sibling.isSelected():this.selected},e.prototype.depthFirstSearch=function(e){this.childrenAfterGroup&&this.childrenAfterGroup.forEach((function(t){return t.depthFirstSearch(e)})),e(this)},e.prototype.calculateSelectedFromChildren=function(){var e,t=!1,o=!1,n=!1;if(!(null===(e=this.childrenAfterGroup)||void 0===e?void 0:e.length))return this.selectable?this.selected:null;for(var r=0;r=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},za=function(e){function t(){return e.call(this,'\n ')||this}return Ba(t,e),t.prototype.postConstruct=function(){this.eCheckbox.setPassive(!0);var e=this.eCheckbox.getInputElement();Qt(e,"polite"),Xt(e,"text")},t.prototype.getCheckboxId=function(){return this.eCheckbox.getInputElement().id},t.prototype.onDataChanged=function(){this.onSelectionChanged()},t.prototype.onSelectableChanged=function(){this.showOrHideSelect()},t.prototype.onSelectionChanged=function(){var e=this.localeService.getLocaleTextFunc(),t=this.rowNode.isSelected(),o=yo(e,t),n=e("ariaRowToggleSelection","Press Space to toggle row selection");this.eCheckbox.setValue(t,!0),this.eCheckbox.setInputAriaLabel("".concat(n," (").concat(o,")"))},t.prototype.onClicked=function(e,t,o){return this.rowNode.setSelectedParams({newValue:e,rangeSelect:o.shiftKey,groupSelectsFiltered:t,event:o,source:"checkboxSelected"})},t.prototype.init=function(e){var t=this;if(this.rowNode=e.rowNode,this.column=e.column,this.overrides=e.overrides,this.onSelectionChanged(),this.addManagedListener(this.eCheckbox.getInputElement(),"dblclick",(function(e){Le(e)})),this.addManagedListener(this.eCheckbox.getInputElement(),"click",(function(e){Le(e);var o=t.gridOptionsService.get("groupSelectsFiltered"),n=t.eCheckbox.getValue();t.shouldHandleIndeterminateState(n,o)?0===t.onClicked(!0,o,e||{})&&t.onClicked(!1,o,e):n?t.onClicked(!1,o,e):t.onClicked(!0,o,e||{})})),this.addManagedListener(this.rowNode,ja.EVENT_ROW_SELECTED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,this.onDataChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_SELECTABLE_CHANGED,this.onSelectableChanged.bind(this)),this.gridOptionsService.get("isRowSelectable")||"function"===typeof this.getIsVisible()){var o=this.showOrHideSelect.bind(this);this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,o),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,o),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,o),this.showOrHideSelect()}this.eCheckbox.getInputElement().setAttribute("tabindex","-1")},t.prototype.shouldHandleIndeterminateState=function(e,t){return t&&(void 0===this.eCheckbox.getPreviousValue()||void 0===e)&&this.gridOptionsService.isRowModelType("clientSide")},t.prototype.showOrHideSelect=function(){var e,t,o,n,r=this.rowNode.selectable,i=this.getIsVisible();if(r)if("function"===typeof i){var a=null===(e=this.overrides)||void 0===e?void 0:e.callbackParams,s=null===(t=this.column)||void 0===t?void 0:t.createColumnFunctionCallbackParams(this.rowNode);r=!!s&&i(Wa(Wa({},a),s))}else r=null!==i&&void 0!==i&&i;if(null===(o=this.column)||void 0===o?void 0:o.getColDef().showDisabledCheckboxes)return this.eCheckbox.setDisabled(!r),this.setVisible(!0),void this.setDisplayed(!0);(null===(n=this.overrides)||void 0===n?void 0:n.removeHidden)?this.setDisplayed(r):this.setVisible(r)},t.prototype.getIsVisible=function(){var e,t;return this.overrides?this.overrides.isVisible:null===(t=null===(e=this.column)||void 0===e?void 0:e.getColDef())||void 0===t?void 0:t.checkboxSelection},Ua([xr("eCheckbox")],t.prototype,"eCheckbox",void 0),Ua([$],t.prototype,"postConstruct",null),t}(Ar);!function(e){e[e.Up=0]="Up",e[e.Down=1]="Down"}(Zi||(Zi={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(qi||(qi={}));var Ka,Ya=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Za=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},qa=function(e){var t="function"===typeof Symbol&&Symbol.iterator,o=t&&e[t],n=0;if(o)return o.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};!function(e){e[e.ToolPanel=0]="ToolPanel",e[e.HeaderCell=1]="HeaderCell",e[e.RowDrag=2]="RowDrag",e[e.ChartPanel=3]="ChartPanel",e[e.AdvancedFilterBuilder=4]="AdvancedFilterBuilder"}(Ka||(Ka={}));var Qa,Xa=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragSourceAndParamsList=[],t.dropTargets=[],t}var o;return Ya(t,e),o=t,t.prototype.init=function(){this.ePinnedIcon=Yn("columnMovePin",this.gridOptionsService,null),this.eHideIcon=Yn("columnMoveHide",this.gridOptionsService,null),this.eMoveIcon=Yn("columnMoveMove",this.gridOptionsService,null),this.eLeftIcon=Yn("columnMoveLeft",this.gridOptionsService,null),this.eRightIcon=Yn("columnMoveRight",this.gridOptionsService,null),this.eGroupIcon=Yn("columnMoveGroup",this.gridOptionsService,null),this.eAggregateIcon=Yn("columnMoveValue",this.gridOptionsService,null),this.ePivotIcon=Yn("columnMovePivot",this.gridOptionsService,null),this.eDropNotAllowedIcon=Yn("dropNotAllowed",this.gridOptionsService,null)},t.prototype.addDragSource=function(e,t){void 0===t&&(t=!1);var o={eElement:e.eElement,dragStartPixels:e.dragStartPixels,onDragStart:this.onDragStart.bind(this,e),onDragStop:this.onDragStop.bind(this),onDragging:this.onDragging.bind(this),includeTouch:t};this.dragSourceAndParamsList.push({params:o,dragSource:e}),this.dragService.addDragSource(o)},t.prototype.removeDragSource=function(e){var t=this.dragSourceAndParamsList.find((function(t){return t.dragSource===e}));t&&(this.dragService.removeDragSource(t.params),Re(this.dragSourceAndParamsList,t))},t.prototype.clearDragSourceParamsList=function(){var e=this;this.dragSourceAndParamsList.forEach((function(t){return e.dragService.removeDragSource(t.params)})),this.dragSourceAndParamsList.length=0,this.dropTargets.length=0},t.prototype.nudge=function(){this.dragging&&this.onDragging(this.eventLastTime,!0)},t.prototype.onDragStart=function(e,t){this.dragging=!0,this.dragSource=e,this.eventLastTime=t,this.dragItem=this.dragSource.getDragItem(),this.dragSource.onDragStarted&&this.dragSource.onDragStarted(),this.createGhost()},t.prototype.onDragStop=function(e){if(this.eventLastTime=null,this.dragging=!1,this.dragSource.onDragStopped&&this.dragSource.onDragStopped(),this.lastDropTarget&&this.lastDropTarget.onDragStop){var t=this.createDropTargetEvent(this.lastDropTarget,e,null,null,!1);this.lastDropTarget.onDragStop(t)}this.lastDropTarget=null,this.dragItem=null,this.removeGhost()},t.prototype.onDragging=function(e,t){var o,n,r,i,a=this,s=this.getHorizontalDirection(e),l=this.getVerticalDirection(e);this.eventLastTime=e,this.positionGhost(e);var u=this.dropTargets.filter((function(t){return a.isMouseOnDropTarget(e,t)})),c=this.findCurrentDropTarget(e,u);if(c!==this.lastDropTarget)this.leaveLastTargetIfExists(e,s,l,t),null!==this.lastDropTarget&&null===c&&(null===(n=(o=this.dragSource).onGridExit)||void 0===n||n.call(o,this.dragItem)),null===this.lastDropTarget&&null!==c&&(null===(i=(r=this.dragSource).onGridEnter)||void 0===i||i.call(r,this.dragItem)),this.enterDragTargetIfExists(c,e,s,l,t),this.lastDropTarget=c;else if(c&&c.onDragging){var d=this.createDropTargetEvent(c,e,s,l,t);c.onDragging(d)}},t.prototype.getAllContainersFromDropTarget=function(e){var t=e.getSecondaryContainers?e.getSecondaryContainers():null,o=[[e.getContainer()]];return t?o.concat(t):o},t.prototype.allContainersIntersect=function(e,t){var o,n;try{for(var r=qa(t),i=r.next();!i.done;i=r.next()){var a=i.value.getBoundingClientRect();if(0===a.width||0===a.height)return!1;var s=e.clientX>=a.left&&e.clientX=a.top&&e.clientYo?qi.Left:qi.Right},t.prototype.getVerticalDirection=function(e){var t=this.eventLastTime&&this.eventLastTime.clientY,o=e.clientY;return t===o?null:t>o?Zi.Up:Zi.Down},t.prototype.createDropTargetEvent=function(e,t,o,n,r){var i=e.getContainer(),a=i.getBoundingClientRect(),s=this,l=s.gridApi,u=s.columnApi,c=s.dragItem,d=s.dragSource;return{event:t,x:t.clientX-a.left,y:t.clientY-a.top,vDirection:n,hDirection:o,dragSource:d,fromNudge:r,dragItem:c,api:l,columnApi:u,dropZoneTarget:i}},t.prototype.positionGhost=function(e){var t=this.eGhost;if(t){var o=t.getBoundingClientRect().height,n=Lo()-2,r=ko()-2,i=gn(t.offsetParent),a=e.clientY,s=e.clientX,l=a-i.top-o/2,u=s-i.left-10,c=this.gridOptionsService.getDocument(),d=c.defaultView||window,p=d.pageYOffset||c.documentElement.scrollTop,h=d.pageXOffset||c.documentElement.scrollLeft;n>0&&u+t.clientWidth>n+h&&(u=n+h-t.clientWidth),u<0&&(u=0),r>0&&l+t.clientHeight>r+p&&(l=r+p-t.clientHeight),l<0&&(l=0),t.style.left="".concat(u,"px"),t.style.top="".concat(l,"px")}},t.prototype.removeGhost=function(){this.eGhost&&this.eGhostParent&&this.eGhostParent.removeChild(this.eGhost),this.eGhost=null},t.prototype.createGhost=function(){this.eGhost=En(o.GHOST_TEMPLATE),this.mouseEventService.stampTopLevelGridCompWithGridInstance(this.eGhost);var e=this.environment.getTheme().theme;e&&this.eGhost.classList.add(e),this.eGhostIcon=this.eGhost.querySelector(".ag-dnd-ghost-icon"),this.setGhostIcon(null);var t=this.eGhost.querySelector(".ag-dnd-ghost-label"),n=this.dragSource.dragItemName;I(n)&&(n=n()),t.innerHTML=st(n)||"",this.eGhost.style.height="25px",this.eGhost.style.top="20px",this.eGhost.style.left="20px";var r=this.gridOptionsService.getDocument(),i=null,a=null;try{i=r.fullscreenElement}catch(l){}finally{i||(i=this.gridOptionsService.getRootNode());var s=i.querySelector("body");a=s||(i instanceof ShadowRoot?i:i instanceof Document?null===i||void 0===i?void 0:i.documentElement:i)}this.eGhostParent=a,this.eGhostParent?this.eGhostParent.appendChild(this.eGhost):console.warn("AG Grid: could not find document body, it is needed for dragging columns")},t.prototype.setGhostIcon=function(e,t){void 0===t&&(t=!1),Cn(this.eGhostIcon);var n=null;switch(e||(e=this.dragSource.getDefaultIconName?this.dragSource.getDefaultIconName():o.ICON_NOT_ALLOWED),e){case o.ICON_PINNED:n=this.ePinnedIcon;break;case o.ICON_MOVE:n=this.eMoveIcon;break;case o.ICON_LEFT:n=this.eLeftIcon;break;case o.ICON_RIGHT:n=this.eRightIcon;break;case o.ICON_GROUP:n=this.eGroupIcon;break;case o.ICON_AGGREGATE:n=this.eAggregateIcon;break;case o.ICON_PIVOT:n=this.ePivotIcon;break;case o.ICON_NOT_ALLOWED:n=this.eDropNotAllowedIcon;break;case o.ICON_HIDE:n=this.eHideIcon}this.eGhostIcon.classList.toggle("ag-shake-left-to-right",t),n===this.eHideIcon&&this.gridOptionsService.get("suppressDragLeaveHidesColumns")||n&&this.eGhostIcon.appendChild(n)},t.ICON_PINNED="pinned",t.ICON_MOVE="move",t.ICON_LEFT="left",t.ICON_RIGHT="right",t.ICON_GROUP="group",t.ICON_AGGREGATE="aggregate",t.ICON_PIVOT="pivot",t.ICON_NOT_ALLOWED="notAllowed",t.ICON_HIDE="hide",t.GHOST_TEMPLATE='
\n \n
\n
',Za([oe("dragService")],t.prototype,"dragService",void 0),Za([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Za([oe("columnApi")],t.prototype,"columnApi",void 0),Za([oe("gridApi")],t.prototype,"gridApi",void 0),Za([$],t.prototype,"init",null),Za([ee],t.prototype,"clearDragSourceParamsList",null),t=o=Za([te("dragAndDropService")],t)}(Ke),Ja=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),$a=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},es=function(e){function t(t,o,n,r,i,a){var s=e.call(this)||this;return s.cellValueFn=t,s.rowNode=o,s.column=n,s.customGui=r,s.dragStartPixels=i,s.suppressVisibilityChange=a,s.dragSource=null,s}return Ja(t,e),t.prototype.isCustomGui=function(){return null!=this.customGui},t.prototype.postConstruct=function(){if(this.customGui?this.setDragElement(this.customGui,this.dragStartPixels):(this.setTemplate(''),this.getGui().appendChild(Zn("rowDrag",this.gridOptionsService,null)),this.addDragSource()),this.checkCompatibility(),!this.suppressVisibilityChange){var e=this.gridOptionsService.get("rowDragManaged")?new ns(this,this.beans,this.rowNode,this.column):new os(this,this.beans,this.rowNode,this.column);this.createManagedBean(e,this.beans.context)}},t.prototype.setDragElement=function(e,t){this.setTemplateFromElement(e),this.addDragSource(t)},t.prototype.getSelectedNodes=function(){if(!this.gridOptionsService.get("rowDragMultiRow"))return[this.rowNode];var e=this.beans.selectionService.getSelectedNodes();return-1!==e.indexOf(this.rowNode)?e:[this.rowNode]},t.prototype.checkCompatibility=function(){var e=this.gridOptionsService.get("rowDragManaged");this.gridOptionsService.get("treeData")&&e&&M("If using row drag with tree data, you cannot have rowDragManaged=true")},t.prototype.getDragItem=function(){return{rowNode:this.rowNode,rowNodes:this.getSelectedNodes(),columns:this.column?[this.column]:void 0,defaultTextValue:this.cellValueFn()}},t.prototype.getRowDragText=function(e){if(e){var t=e.getColDef();if(t.rowDragText)return t.rowDragText}return this.gridOptionsService.get("rowDragText")},t.prototype.addDragSource=function(e){var t=this;void 0===e&&(e=4),this.dragSource&&this.removeDragSource();var o=this.localeService.getLocaleTextFunc();this.dragSource={type:Ka.RowDrag,eElement:this.getGui(),dragItemName:function(){var e,n=t.getDragItem(),r=(null===(e=n.rowNodes)||void 0===e?void 0:e.length)||1,i=t.getRowDragText(t.column);return i?i(n,r):1===r?t.cellValueFn():"".concat(r," ").concat(o("rowDragRows","rows"))},getDragItem:function(){return t.getDragItem()},dragStartPixels:e,dragSourceDomDataKey:this.gridOptionsService.getDomDataKey()},this.beans.dragAndDropService.addDragSource(this.dragSource,!0)},t.prototype.removeDragSource=function(){this.dragSource&&this.beans.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null},$a([oe("beans")],t.prototype,"beans",void 0),$a([$],t.prototype,"postConstruct",null),$a([ee],t.prototype,"removeDragSource",null),t}(Ar),ts=function(e){function t(t,o,n){var r=e.call(this)||this;return r.parent=t,r.rowNode=o,r.column=n,r}return Ja(t,e),t.prototype.setDisplayedOrVisible=function(e){var t={skipAriaHidden:!0};if(e)this.parent.setDisplayed(!1,t);else{var o=!0,n=!1;this.column&&(o=this.column.isRowDrag(this.rowNode)||this.parent.isCustomGui(),n=I(this.column.getColDef().rowDrag)),n?(this.parent.setDisplayed(!0,t),this.parent.setVisible(o,t)):(this.parent.setDisplayed(o,t),this.parent.setVisible(!0,t))}},t}(Ke),os=function(e){function t(t,o,n,r){var i=e.call(this,t,n,r)||this;return i.beans=o,i}return Ja(t,e),t.prototype.postConstruct=function(){this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,$e.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.gridOptionsService.get("suppressRowDrag");this.setDisplayedOrVisible(e)},$a([$],t.prototype,"postConstruct",null),t}(ts),ns=function(e){function t(t,o,n,r){var i=e.call(this,t,n,r)||this;return i.beans=o,i}return Ja(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.beans.eventService,$e.EVENT_SORT_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,$e.EVENT_FILTER_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.beans.eventService,$e.EVENT_NEW_COLUMNS_LOADED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,this.workOutVisibility.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,this.workOutVisibility.bind(this)),this.addManagedPropertyListener("suppressRowDrag",this.onSuppressRowDrag.bind(this)),this.workOutVisibility()},t.prototype.onSuppressRowDrag=function(){this.workOutVisibility()},t.prototype.workOutVisibility=function(){var e=this.beans.ctrlsService.getGridBodyCtrl().getRowDragFeature(),t=e&&e.shouldPreventRowMove(),o=this.gridOptionsService.get("suppressRowDrag"),n=this.beans.dragAndDropService.hasExternalDropZones(),r=t&&!n||o;this.setDisplayedOrVisible(r)},$a([$],t.prototype,"postConstruct",null),t}(ts),rs=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),is=function(){return is=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ss=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return rs(t,e),t.prototype.init=function(e,t,o,n,r,i,a){var s,l,u,c;this.params=a,this.eGui=t,this.eCheckbox=o,this.eExpanded=n,this.eContracted=r,this.comp=e,this.compClass=i;var d=a.node;a.value;var p=a.colDef,h=this.isTopLevelFooter();if(!h){if(this.isEmbeddedRowMismatch())return;if(d.footer&&this.gridOptionsService.get("groupHideOpenParents"))if((p&&p.showRowGroup)!==(d.rowGroupColumn&&d.rowGroupColumn.getColId()))return}if(this.setupShowingValueForOpenedParent(),this.findDisplayedGroupNode(),!h){var f=a.node.footer&&a.node.rowGroupIndex===this.columnModel.getRowGroupColumns().findIndex((function(e){var t;return e.getColId()===(null===(t=a.colDef)||void 0===t?void 0:t.showRowGroup)})),g="multipleColumns"!=this.gridOptionsService.get("groupDisplayType")||this.gridOptionsService.get("treeData")||this.gridOptionsService.get("showOpenedGroup")&&!a.node.footer&&(!a.node.group||null!=a.node.rowGroupIndex&&a.node.rowGroupIndex>this.columnModel.getRowGroupColumns().findIndex((function(e){var t;return e.getColId()===(null===(t=a.colDef)||void 0===t?void 0:t.showRowGroup)}))),v=!d.group&&((null===(s=this.params.colDef)||void 0===s?void 0:s.field)||(null===(l=this.params.colDef)||void 0===l?void 0:l.valueGetter)),y=this.isExpandable(),m=this.columnModel.isPivotMode()&&d.leafGroup&&(null===(u=d.rowGroupColumn)||void 0===u?void 0:u.getColId())===(null===(c=a.column)||void 0===c?void 0:c.getColDef().showRowGroup);if(!this.showingValueForOpenedParent&&!y&&!v&&!g&&!f&&!m)return}this.addExpandAndContract(),this.addFullWidthRowDraggerIfNeeded(),this.addCheckboxIfNeeded(),this.addValueElement(),this.setupIndent(),this.refreshAriaExpanded()},t.prototype.getCellAriaRole=function(){var e,t,o=null===(e=this.params.colDef)||void 0===e?void 0:e.cellAriaRole,n=null===(t=this.params.column)||void 0===t?void 0:t.getColDef().cellAriaRole;return o||n||"gridcell"},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.expandListener=null},t.prototype.refreshAriaExpanded=function(){var e=this.params,t=e.node,o=e.eGridCell;if(this.expandListener&&(this.expandListener=this.expandListener()),this.isExpandable()){var n=function(){oo(o,!!t.expanded)};this.expandListener=this.addManagedListener(t,ja.EVENT_EXPANDED_CHANGED,n)||null,n()}else no(o)},t.prototype.isTopLevelFooter=function(){if(!this.gridOptionsService.get("groupIncludeTotalFooter"))return!1;if(null!=this.params.value||-1!=this.params.node.level)return!1;var e=this.params.colDef;if(null==e)return!0;if(!0===e.showRowGroup)return!0;var t=this.columnModel.getRowGroupColumns();return!t||0===t.length||t[0].getId()===e.showRowGroup},t.prototype.isEmbeddedRowMismatch=function(){if(!this.params.fullWidth||!this.gridOptionsService.get("embedFullWidthRows"))return!1;var e="left"===this.params.pinned,t="right"===this.params.pinned,o=!e&&!t;return this.gridOptionsService.get("enableRtl")?this.columnModel.isPinningLeft()?!t:!o:this.columnModel.isPinningLeft()?!e:!o},t.prototype.findDisplayedGroupNode=function(){var e=this.params.column,t=this.params.node;if(this.showingValueForOpenedParent)for(var o=t.parent;null!=o;){if(o.rowGroupColumn&&e.isRowGroupDisplayed(o.rowGroupColumn.getId())){this.displayedGroupNode=o;break}o=o.parent}i(this.displayedGroupNode)&&(this.displayedGroupNode=t)},t.prototype.setupShowingValueForOpenedParent=function(){var e=this.params.node,t=this.params.column;if(this.gridOptionsService.get("groupHideOpenParents"))if(e.groupData){if(null!=e.rowGroupColumn){var o=e.rowGroupColumn.getId();if(t.isRowGroupDisplayed(o))return void(this.showingValueForOpenedParent=!1)}var n=null!=e.groupData[t.getId()];this.showingValueForOpenedParent=n}else this.showingValueForOpenedParent=!1;else this.showingValueForOpenedParent=!1},t.prototype.addValueElement=function(){this.displayedGroupNode.footer?this.addFooterValue():(this.addGroupValue(),this.addChildCount())},t.prototype.addGroupValue=function(){var e,t=this.adjustParamsWithDetailsFromRelatedColumn(),o=this.getInnerCompDetails(t),n=t.valueFormatted,r=t.value,i=n;if(null==i){var a=this.displayedGroupNode.rowGroupColumn&&(null===(e=this.params.column)||void 0===e?void 0:e.isRowGroupDisplayed(this.displayedGroupNode.rowGroupColumn.getId()));if(""===this.displayedGroupNode.key&&this.displayedGroupNode.group&&a)i=this.localeService.getLocaleTextFunc()("blanks","(Blanks)");else i=null!==r&&void 0!==r?r:null}this.comp.setInnerRenderer(o,i)},t.prototype.adjustParamsWithDetailsFromRelatedColumn=function(){var e=this.displayedGroupNode.rowGroupColumn,t=this.params.column;if(!e)return this.params;if(null!=t&&!t.isRowGroupDisplayed(e.getId()))return this.params;var o=this.params,n=this.params,r=n.value,i=n.node,a=this.valueFormatterService.formatValue(e,i,r);return is(is({},o),{valueFormatted:a})},t.prototype.addFooterValue=function(){var e=this.params.footerValueGetter,t="";if(e){var o=y(this.params);o.value=this.params.value,"function"===typeof e?t=e(o):"string"===typeof e?t=this.expressionService.evaluate(e,o):console.warn("AG Grid: footerValueGetter should be either a function or a string (expression)")}else{t=this.localeService.getLocaleTextFunc()("footerTotal","Total")+" "+(null!=this.params.value?this.params.value:"")}var n=this.getInnerCompDetails(this.params);this.comp.setInnerRenderer(n,t)},t.prototype.getInnerCompDetails=function(e){var t=this;if(e.fullWidth)return this.userComponentFactory.getFullWidthGroupRowInnerCellRenderer(this.gridOptionsService.get("groupRowRendererParams"),e);var o=this.userComponentFactory.getInnerRendererDetails(e,e),n=function(e){return e&&e.componentClass==t.compClass};if(o&&!n(o))return o;var r=this.displayedGroupNode.rowGroupColumn,i=r?r.getColDef():void 0;if(i){var a=this.userComponentFactory.getCellRendererDetails(i,e);if(a&&!n(a))return a;if(n(a)&&i.cellRendererParams&&i.cellRendererParams.innerRenderer)return this.userComponentFactory.getInnerRendererDetails(i.cellRendererParams,e)}},t.prototype.addChildCount=function(){this.params.suppressCount||(this.addManagedListener(this.displayedGroupNode,ja.EVENT_ALL_CHILDREN_COUNT_CHANGED,this.updateChildCount.bind(this)),this.updateChildCount())},t.prototype.updateChildCount=function(){var e=this.displayedGroupNode.allChildrenCount,t=this.isShowRowGroupForThisRow()&&null!=e&&e>=0?"(".concat(e,")"):"";this.comp.setChildCount(t)},t.prototype.isShowRowGroupForThisRow=function(){if(this.gridOptionsService.get("treeData"))return!0;var e=this.displayedGroupNode.rowGroupColumn;if(!e)return!1;var t=this.params.column;return null==t||t.isRowGroupDisplayed(e.getId())},t.prototype.addExpandAndContract=function(){var e,t=this.params,o=Zn("groupExpanded",this.gridOptionsService,null),n=Zn("groupContracted",this.gridOptionsService,null);o&&this.eExpanded.appendChild(o),n&&this.eContracted.appendChild(n);var r=t.eGridCell;(null===(e=this.params.column)||void 0===e?void 0:e.isCellEditable(t.node))&&this.gridOptionsService.get("enableGroupEdit")||!this.isExpandable()||t.suppressDoubleClickExpand||this.addManagedListener(r,"dblclick",this.onCellDblClicked.bind(this)),this.addManagedListener(this.eExpanded,"click",this.onExpandClicked.bind(this)),this.addManagedListener(this.eContracted,"click",this.onExpandClicked.bind(this)),this.addManagedListener(r,"keydown",this.onKeyDown.bind(this)),this.addManagedListener(t.node,ja.EVENT_EXPANDED_CHANGED,this.showExpandAndContractIcons.bind(this)),this.showExpandAndContractIcons();var i=this.onRowNodeIsExpandableChanged.bind(this);this.addManagedListener(this.displayedGroupNode,ja.EVENT_ALL_CHILDREN_COUNT_CHANGED,i),this.addManagedListener(this.displayedGroupNode,ja.EVENT_MASTER_CHANGED,i),this.addManagedListener(this.displayedGroupNode,ja.EVENT_GROUP_CHANGED,i),this.addManagedListener(this.displayedGroupNode,ja.EVENT_HAS_CHILDREN_CHANGED,i)},t.prototype.onExpandClicked=function(e){ke(e)||(Le(e),this.onExpandOrContract(e))},t.prototype.onExpandOrContract=function(e){var t=this.displayedGroupNode,o=!t.expanded;!o&&t.sticky&&this.scrollToStickyNode(t),t.setExpanded(o,e)},t.prototype.scrollToStickyNode=function(e){this.ctrlsService.getGridBodyCtrl().getScrollFeature().setVerticalScrollPosition(e.rowTop-e.stickyRowTop)},t.prototype.isExpandable=function(){if(this.showingValueForOpenedParent)return!0;var e=this.displayedGroupNode,t=this.columnModel.isPivotMode()&&e.leafGroup;if(!(e.isExpandable()&&!e.footer&&!t))return!1;var o=this.params.column;return null==o||"string"!==typeof o.getColDef().showRowGroup||this.isShowRowGroupForThisRow()},t.prototype.showExpandAndContractIcons=function(){var e=this,t=e.params,o=e.displayedGroupNode,n=e.columnModel,r=t.node,i=this.isExpandable();if(i){var a=!!this.showingValueForOpenedParent||r.expanded;this.comp.setExpandedDisplayed(a),this.comp.setContractedDisplayed(!a)}else this.comp.setExpandedDisplayed(!1),this.comp.setContractedDisplayed(!1);var s=n.isPivotMode(),l=s&&o.leafGroup,u=i&&!l,c=r.footer&&-1===r.level;this.comp.addOrRemoveCssClass("ag-cell-expandable",u),this.comp.addOrRemoveCssClass("ag-row-group",u),s?this.comp.addOrRemoveCssClass("ag-pivot-leaf-group",l):c||this.comp.addOrRemoveCssClass("ag-row-group-leaf-indent",!u)},t.prototype.onRowNodeIsExpandableChanged=function(){this.showExpandAndContractIcons(),this.setIndent(),this.refreshAriaExpanded()},t.prototype.setupIndent=function(){var e=this.params.node;this.params.suppressPadding||(this.addManagedListener(e,ja.EVENT_UI_LEVEL_CHANGED,this.setIndent.bind(this)),this.setIndent())},t.prototype.setIndent=function(){if(!this.gridOptionsService.get("groupHideOpenParents")){var e=this.params,t=e.node,o=!!e.colDef,n=this.gridOptionsService.get("treeData"),r=!o||n||!0===e.colDef.showRowGroup?t.uiLevel:0;this.indentClass&&this.comp.addOrRemoveCssClass(this.indentClass,!1),this.indentClass="ag-row-group-indent-"+r,this.comp.addOrRemoveCssClass(this.indentClass,!0)}},t.prototype.addFullWidthRowDraggerIfNeeded=function(){var e=this;if(this.params.fullWidth&&this.params.rowDrag){var t=new es((function(){return e.params.value}),this.params.node);this.createManagedBean(t,this.context),this.eGui.insertAdjacentElement("afterbegin",t.getGui())}},t.prototype.isUserWantsSelected=function(){var e=this.params.checkbox;return"function"===typeof e||!0===e},t.prototype.addCheckboxIfNeeded=function(){var e=this,t=this.displayedGroupNode,o=this.isUserWantsSelected()&&!t.footer&&!t.rowPinned&&!t.detail;if(o){var n=new za;this.getContext().createBean(n),n.init({rowNode:this.params.node,column:this.params.column,overrides:{isVisible:this.params.checkbox,callbackParams:this.params,removeHidden:!0}}),this.eCheckbox.appendChild(n.getGui()),this.addDestroyFunc((function(){return e.getContext().destroyBean(n)}))}this.comp.setCheckboxVisible(o)},t.prototype.onKeyDown=function(e){e.key!==Qn.ENTER||this.params.suppressEnterExpand||(this.params.column&&this.params.column.isCellEditable(this.params.node)||this.onExpandOrContract(e))},t.prototype.onCellDblClicked=function(e){ke(e)||(He(this.eExpanded,e)||He(this.eContracted,e)||this.onExpandOrContract(e))},as([oe("expressionService")],t.prototype,"expressionService",void 0),as([oe("valueFormatterService")],t.prototype,"valueFormatterService",void 0),as([oe("columnModel")],t.prototype,"columnModel",void 0),as([oe("userComponentFactory")],t.prototype,"userComponentFactory",void 0),as([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),t}(Ke),ls=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),us=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},cs=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return ls(t,e),t.prototype.init=function(e){var t=this,o={setInnerRenderer:function(e,o){return t.setRenderDetails(e,o)},setChildCount:function(e){return t.eChildCount.textContent=e},addOrRemoveCssClass:function(e,o){return t.addOrRemoveCssClass(e,o)},setContractedDisplayed:function(e){return an(t.eContracted,e)},setExpandedDisplayed:function(e){return an(t.eExpanded,e)},setCheckboxVisible:function(e){return t.eCheckbox.classList.toggle("ag-invisible",!e)}},n=this.createManagedBean(new ss),r=!e.colDef,i=this.getGui();n.init(o,i,this.eCheckbox,this.eExpanded,this.eContracted,this.constructor,e),r&&Bt(i,n.getCellAriaRole())},t.prototype.setRenderDetails=function(e,t){var o=this;if(e){var n=e.newAgStackInstance();if(!n)return;n.then((function(e){if(e){var t=function(){return o.context.destroyBean(e)};o.isAlive()?(o.eValue.appendChild(e.getGui()),o.addDestroyFunc(t)):t()}}))}else this.eValue.innerText=t},t.prototype.destroy=function(){this.getContext().destroyBean(this.innerCellRenderer),e.prototype.destroy.call(this)},t.prototype.refresh=function(){return!1},t.TEMPLATE='\n \n \n \n \n \n ',us([xr("eExpanded")],t.prototype,"eExpanded",void 0),us([xr("eContracted")],t.prototype,"eContracted",void 0),us([xr("eCheckbox")],t.prototype,"eCheckbox",void 0),us([xr("eValue")],t.prototype,"eValue",void 0),us([xr("eChildCount")],t.prototype,"eChildCount",void 0),t}(Ar),ds=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ps=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},hs=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return ds(t,e),t.prototype.init=function(e){e.node.failedLoad?this.setupFailed():this.setupLoading()},t.prototype.setupFailed=function(){var e=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=e("loadingError","ERR")},t.prototype.setupLoading=function(){var e=Zn("groupLoading",this.gridOptionsService,null);e&&this.eLoadingIcon.appendChild(e);var t=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")},t.prototype.refresh=function(e){return!1},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.TEMPLATE='
\n \n \n
',ps([xr("eLoadingIcon")],t.prototype,"eLoadingIcon",void 0),ps([xr("eLoadingText")],t.prototype,"eLoadingText",void 0),t}(Ar),fs=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),gs=function(e){function t(){return e.call(this)||this}return fs(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this,n=this.gridOptionsService.get("overlayLoadingTemplate");if(this.setTemplate(null!==n&&void 0!==n?n:t.DEFAULT_LOADING_OVERLAY_TEMPLATE),!n){var r=this.localeService.getLocaleTextFunc();setTimeout((function(){o.getGui().textContent=r("loadingOoo","Loading...")}))}},t.DEFAULT_LOADING_OVERLAY_TEMPLATE='',t}(Ar),vs=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ys=function(e){function t(){return e.call(this)||this}return vs(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t.prototype.init=function(e){var o=this,n=this.gridOptionsService.get("overlayNoRowsTemplate");if(this.setTemplate(null!==n&&void 0!==n?n:t.DEFAULT_NO_ROWS_TEMPLATE),!n){var r=this.localeService.getLocaleTextFunc();setTimeout((function(){o.getGui().textContent=r("noRowsToShow","No Rows To Show")}))}},t.DEFAULT_NO_ROWS_TEMPLATE='',t}(Ar),ms=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Cs=function(e){function t(){return e.call(this,'
')||this}return ms(t,e),t.prototype.init=function(e){var t=e.value;this.getGui().textContent=st(t,!0)},t}(ba),ws=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),bs=function(){function e(){}return e.prototype.getTemplate=function(){return''},e.prototype.init=function(e,t){this.eInput=e,this.params=t,null!=t.max&&e.setMax(t.max),null!=t.min&&e.setMin(t.min),null!=t.precision&&e.setPrecision(t.precision),null!=t.step&&e.setStep(t.step);var o=e.getInputElement();t.preventStepping?e.addManagedListener(o,"keydown",this.preventStepping):t.showStepperButtons&&o.classList.add("ag-number-field-input-stepper")},e.prototype.preventStepping=function(e){e.key!==Qn.UP&&e.key!==Qn.DOWN||e.preventDefault()},e.prototype.getValue=function(){var e=this.eInput.getValue();if(!r(e)&&!r(this.params.value))return this.params.value;var t=this.params.parseValue(e);if(null==t)return t;if("string"===typeof t){if(""===t)return null;t=Number(t)}return isNaN(t)?null:t},e.prototype.getStartValue=function(){return this.params.value},e}(),Ss=function(e){function t(){return e.call(this,new bs)||this}return ws(t,e),t}(Aa),Es=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Rs=function(){function e(){}return e.prototype.getTemplate=function(){return''},e.prototype.init=function(e,t){this.eInput=e,this.params=t,null!=t.min&&e.setMin(t.min),null!=t.max&&e.setMax(t.max),null!=t.step&&e.setStep(t.step)},e.prototype.getValue=function(){var e=this.eInput.getDate();return r(e)||r(this.params.value)?null!==e&&void 0!==e?e:null:this.params.value},e.prototype.getStartValue=function(){var e=this.params.value;if(e instanceof Date)return Yo(e,!1)},e}(),Os=function(e){function t(){return e.call(this,new Rs)||this}return Es(t,e),t}(Aa),Ts=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ps=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ds=function(){function e(e){this.getDataTypeService=e}return e.prototype.getTemplate=function(){return''},e.prototype.init=function(e,t){this.eInput=e,this.params=t,null!=t.min&&e.setMin(t.min),null!=t.max&&e.setMax(t.max),null!=t.step&&e.setStep(t.step)},e.prototype.getValue=function(){var e=this.formatDate(this.eInput.getDate());return r(e)||r(this.params.value)?this.params.parseValue(null!==e&&void 0!==e?e:""):this.params.value},e.prototype.getStartValue=function(){var e,t;return Yo(null!==(t=this.parseDate(null!==(e=this.params.value)&&void 0!==e?e:void 0))&&void 0!==t?t:null,!1)},e.prototype.parseDate=function(e){return this.getDataTypeService().getDateParserFunction()(e)},e.prototype.formatDate=function(e){return this.getDataTypeService().getDateFormatterFunction()(e)},e}(),_s=function(e){function t(){var t=e.call(this,new Ds((function(){return t.dataTypeService})))||this;return t}return Ts(t,e),Ps([oe("dataTypeService")],t.prototype,"dataTypeService",void 0),t}(Aa),As=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ms=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},xs=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return As(t,e),t.prototype.init=function(e){var t=this;this.params=e,this.updateCheckbox(e);var o=this.eCheckbox.getInputElement();o.setAttribute("tabindex","-1"),Qt(o,"polite"),this.addManagedListener(o,"click",(function(e){if(Le(e),!t.eCheckbox.isDisabled()){var o=t.eCheckbox.getValue();t.onCheckboxChanged(o)}})),this.addManagedListener(o,"dblclick",(function(e){Le(e)}));var n=this.gridOptionsService.getDocument();this.addManagedListener(this.params.eGridCell,"keydown",(function(e){if(e.key===Qn.SPACE&&!t.eCheckbox.isDisabled()){t.params.eGridCell===n.activeElement&&t.eCheckbox.toggle();var o=t.eCheckbox.getValue();t.onCheckboxChanged(o),e.preventDefault()}}))},t.prototype.refresh=function(e){return this.params=e,this.updateCheckbox(e),!0},t.prototype.updateCheckbox=function(e){var t,o,n,r,i=!0;if(e.node.group&&e.column){var a=e.column.getColId();a.startsWith(nt)?r=null==e.value||""===e.value?void 0:"true"===e.value:e.node.aggData&&void 0!==e.node.aggData[a]?r=null!==(t=e.value)&&void 0!==t?t:void 0:i=!1}else r=null!==(o=e.value)&&void 0!==o?o:void 0;if(i){this.eCheckbox.setValue(r);var s=null!=e.disabled?e.disabled:!(null===(n=e.column)||void 0===n?void 0:n.isCellEditable(e.node));this.eCheckbox.setDisabled(s);var l=this.localeService.getLocaleTextFunc(),u=yo(l,r),c=s?u:"".concat(l("ariaToggleCellValue","Press SPACE to toggle cell value")," (").concat(u,")");this.eCheckbox.setInputAriaLabel(c)}else this.eCheckbox.setDisplayed(!1)},t.prototype.onCheckboxChanged=function(e){var t=this.params,o=t.column,n=t.node,r=t.rowIndex,i=t.value,a={type:$e.EVENT_CELL_EDITING_STARTED,column:o,colDef:null===o||void 0===o?void 0:o.getColDef(),data:n.data,node:n,rowIndex:r,rowPinned:n.rowPinned,value:i};this.eventService.dispatchEvent(a);var s=this.params.node.setDataValue(this.params.column,e,"edit"),l={type:$e.EVENT_CELL_EDITING_STOPPED,column:o,colDef:null===o||void 0===o?void 0:o.getColDef(),data:n.data,node:n,rowIndex:r,rowPinned:n.rowPinned,value:i,oldValue:i,newValue:e,valueChanged:s};this.eventService.dispatchEvent(l)},t.TEMPLATE='\n ',Ms([xr("eCheckbox")],t.prototype,"eCheckbox",void 0),t}(Ar),Fs=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Is=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ns=function(e){function t(){return e.call(this,'\n
\n \n
')||this}return Fs(t,e),t.prototype.init=function(e){var t,o=this;this.params=e;var n=null!==(t=e.value)&&void 0!==t?t:void 0;this.eCheckbox.setValue(n),this.eCheckbox.getInputElement().setAttribute("tabindex","-1"),this.setAriaLabel(n),this.addManagedListener(this.eCheckbox,$e.EVENT_FIELD_VALUE_CHANGED,(function(e){return o.setAriaLabel(e.selected)}))},t.prototype.getValue=function(){return this.eCheckbox.getValue()},t.prototype.focusIn=function(){this.eCheckbox.getFocusableElement().focus()},t.prototype.afterGuiAttached=function(){this.params.cellStartedEdit&&this.focusIn()},t.prototype.isPopup=function(){return!1},t.prototype.setAriaLabel=function(e){var t=this.localeService.getLocaleTextFunc(),o=yo(t,e),n=t("ariaToggleCellValue","Press SPACE to toggle cell value");this.eCheckbox.setInputAriaLabel("".concat(n," (").concat(o,")"))},Is([xr("eCheckbox")],t.prototype,"eCheckbox",void 0),t}(ba),Ls=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ks=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Gs=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Vs=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r0&&console.warn(" Did you mean: [".concat(o.slice(0,3),"]?")),console.warn("If using a custom component check it has been registered as described in: ".concat(this.getFrameworkOverrides().getDocLink("components/")))},ks([oe("gridOptions")],t.prototype,"gridOptions",void 0),ks([$],t.prototype,"init",null),t=ks([te("userComponentRegistry")],t)}(Ke),js={propertyName:"dateComponent",cellRenderer:!1},Bs={propertyName:"headerComponent",cellRenderer:!1},Ws={propertyName:"headerGroupComponent",cellRenderer:!1},Us={propertyName:"cellRenderer",cellRenderer:!0},zs={propertyName:"cellEditor",cellRenderer:!1},Ks={propertyName:"innerRenderer",cellRenderer:!0},Ys={propertyName:"loadingOverlayComponent",cellRenderer:!1},Zs={propertyName:"noRowsOverlayComponent",cellRenderer:!1},qs={propertyName:"tooltipComponent",cellRenderer:!1},Qs={propertyName:"filter",cellRenderer:!1},Xs={propertyName:"floatingFilterComponent",cellRenderer:!1},Js={propertyName:"toolPanel",cellRenderer:!1},$s={propertyName:"statusPanel",cellRenderer:!1},el={propertyName:"fullWidthCellRenderer",cellRenderer:!0},tl={propertyName:"loadingCellRenderer",cellRenderer:!0},ol={propertyName:"groupRowRenderer",cellRenderer:!0},nl={propertyName:"detailCellRenderer",cellRenderer:!0},rl=function(){function e(){}return e.getFloatingFilterType=function(e){return this.filterToFloatingFilterMapping[e]},e.filterToFloatingFilterMapping={set:"agSetColumnFloatingFilter",agSetColumnFilter:"agSetColumnFloatingFilter",multi:"agMultiColumnFloatingFilter",agMultiColumnFilter:"agMultiColumnFloatingFilter",group:"agGroupColumnFloatingFilter",agGroupColumnFilter:"agGroupColumnFloatingFilter",number:"agNumberColumnFloatingFilter",agNumberColumnFilter:"agNumberColumnFloatingFilter",date:"agDateColumnFloatingFilter",agDateColumnFilter:"agDateColumnFloatingFilter",text:"agTextColumnFloatingFilter",agTextColumnFilter:"agTextColumnFloatingFilter"},e}(),il=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),al=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},sl=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return il(t,e),t.prototype.getHeaderCompDetails=function(e,t){return this.getCompDetails(e,Bs,"agColumnHeader",t)},t.prototype.getHeaderGroupCompDetails=function(e){var t=e.columnGroup.getColGroupDef();return this.getCompDetails(t,Ws,"agColumnGroupHeader",e)},t.prototype.getFullWidthCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,el,null,e,!0)},t.prototype.getFullWidthLoadingCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,tl,"agLoadingCellRenderer",e,!0)},t.prototype.getFullWidthGroupCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,ol,"agGroupRowRenderer",e,!0)},t.prototype.getFullWidthDetailCellRendererDetails=function(e){return this.getCompDetails(this.gridOptions,nl,"agDetailCellRenderer",e,!0)},t.prototype.getInnerRendererDetails=function(e,t){return this.getCompDetails(e,Ks,null,t)},t.prototype.getFullWidthGroupRowInnerCellRenderer=function(e,t){return this.getCompDetails(e,Ks,null,t)},t.prototype.getCellRendererDetails=function(e,t){return this.getCompDetails(e,Us,null,t)},t.prototype.getCellEditorDetails=function(e,t){return this.getCompDetails(e,zs,"agCellEditor",t,!0)},t.prototype.getFilterDetails=function(e,t,o){return this.getCompDetails(e,Qs,o,t,!0)},t.prototype.getDateCompDetails=function(e){return this.getCompDetails(this.gridOptions,js,"agDateInput",e,!0)},t.prototype.getLoadingOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,Ys,"agLoadingOverlay",e,!0)},t.prototype.getNoRowsOverlayCompDetails=function(e){return this.getCompDetails(this.gridOptions,Zs,"agNoRowsOverlay",e,!0)},t.prototype.getTooltipCompDetails=function(e){return this.getCompDetails(e.colDef,qs,"agTooltipComponent",e,!0)},t.prototype.getSetFilterCellRendererDetails=function(e,t){return this.getCompDetails(e,Us,null,t)},t.prototype.getFloatingFilterCompDetails=function(e,t,o){return this.getCompDetails(e,Xs,o,t)},t.prototype.getToolPanelCompDetails=function(e,t){return this.getCompDetails(e,Js,null,t,!0)},t.prototype.getStatusPanelCompDetails=function(e,t){return this.getCompDetails(e,$s,null,t,!0)},t.prototype.getCompDetails=function(e,t,o,n,r){var i=this;void 0===r&&(r=!1);var a=t.propertyName,s=t.cellRenderer,l=this.getCompKeys(e,t,n),u=l.compName,c=l.jsComp,d=l.fwComp,p=l.paramsFromSelector,h=l.popupFromSelector,f=l.popupPositionFromSelector,g=function(e){var t=i.userComponentRegistry.retrieve(a,e);t&&(c=t.componentFromFramework?void 0:t.component,d=t.componentFromFramework?t.component:void 0)};if(null!=u&&g(u),null==c&&null==d&&null!=o&&g(o),c&&s&&!this.agComponentUtils.doesImplementIComponent(c)&&(c=this.agComponentUtils.adaptFunction(a,c)),c||d){var v=this.mergeParamsWithApplicationProvidedParams(e,t,n,p),y=null==c,m=c||d;return{componentFromFramework:y,componentClass:m,params:v,type:t,popupFromSelector:h,popupPositionFromSelector:f,newAgStackInstance:function(){return i.newAgStackInstance(m,y,v,t)}}}r&&console.error("AG Grid: Could not find component ".concat(u,", did you forget to configure this component?"))},t.prototype.getCompKeys=function(e,t,o){var n,r,i,a,s,l,u=this,c=t.propertyName;if(e){var d=e,p=d[c+"Selector"],h=p?p(o):null,f=function(e){if("string"===typeof e)n=e;else if(null!=e&&!0!==e){u.getFrameworkOverrides().isFrameworkComponent(e)?i=e:r=e}};h?(f(h.component),a=h.params,s=h.popup,l=h.popupPosition):f(d[c])}return{compName:n,jsComp:r,fwComp:i,paramsFromSelector:a,popupFromSelector:s,popupPositionFromSelector:l}},t.prototype.newAgStackInstance=function(e,t,o,n){var r,i=n.propertyName;if(!t)r=new e;else{var a=this.componentMetadataProvider.retrieve(i);r=this.frameworkComponentWrapper.wrap(e,a.mandatoryMethodList,a.optionalMethodList,n)}var s=this.initComponent(r,o);return null==s?wr.resolve(r):s.then((function(){return r}))},t.prototype.mergeParamsWithApplicationProvidedParams=function(e,t,o,n){void 0===n&&(n=null);var r=this.gridOptionsService.getGridCommonParams();R(r,o);var i=e&&e[t.propertyName+"Params"];"function"===typeof i?R(r,i(o)):"object"===typeof i&&R(r,i);return R(r,n),r},t.prototype.initComponent=function(e,t){if(this.context.createBean(e),null!=e.init)return e.init(t)},t.prototype.getDefaultFloatingFilterType=function(e,t){if(null==e)return null;var o=null,n=this.getCompKeys(e,Qs),r=n.compName,i=n.jsComp,a=n.fwComp;r?o=rl.getFloatingFilterType(r):null==i&&null==a&&!0===e.filter&&(o=t());return o},al([oe("gridOptions")],t.prototype,"gridOptions",void 0),al([oe("agComponentUtils")],t.prototype,"agComponentUtils",void 0),al([oe("componentMetadataProvider")],t.prototype,"componentMetadataProvider",void 0),al([oe("userComponentRegistry")],t.prototype,"userComponentRegistry",void 0),al([ne("frameworkComponentWrapper")],t.prototype,"frameworkComponentWrapper",void 0),t=al([te("userComponentFactory")],t)}(Ke),ll=function(){function e(){}return e.ColDefPropertyMap={headerName:void 0,columnGroupShow:void 0,headerClass:void 0,toolPanelClass:void 0,headerValueGetter:void 0,pivotKeys:void 0,groupId:void 0,colId:void 0,sort:void 0,initialSort:void 0,field:void 0,type:void 0,cellDataType:void 0,tooltipComponent:void 0,tooltipField:void 0,headerTooltip:void 0,cellClass:void 0,showRowGroup:void 0,filter:void 0,initialAggFunc:void 0,defaultAggFunc:void 0,aggFunc:void 0,pinned:void 0,initialPinned:void 0,chartDataType:void 0,cellAriaRole:void 0,cellEditorPopupPosition:void 0,headerGroupComponent:void 0,headerGroupComponentParams:void 0,cellStyle:void 0,cellRenderer:void 0,cellRendererParams:void 0,cellEditor:void 0,cellEditorParams:void 0,filterParams:void 0,pivotValueColumn:void 0,headerComponent:void 0,headerComponentParams:void 0,floatingFilterComponent:void 0,floatingFilterComponentParams:void 0,tooltipComponentParams:void 0,refData:void 0,columnsMenuParams:void 0,children:void 0,sortingOrder:void 0,allowedAggFuncs:void 0,menuTabs:void 0,pivotTotalColumnIds:void 0,cellClassRules:void 0,icons:void 0,sortIndex:void 0,initialSortIndex:void 0,flex:void 0,initialFlex:void 0,width:void 0,initialWidth:void 0,minWidth:void 0,maxWidth:void 0,rowGroupIndex:void 0,initialRowGroupIndex:void 0,pivotIndex:void 0,initialPivotIndex:void 0,suppressCellFlash:void 0,suppressColumnsToolPanel:void 0,suppressFiltersToolPanel:void 0,openByDefault:void 0,marryChildren:void 0,suppressStickyLabel:void 0,hide:void 0,initialHide:void 0,rowGroup:void 0,initialRowGroup:void 0,pivot:void 0,initialPivot:void 0,checkboxSelection:void 0,showDisabledCheckboxes:void 0,headerCheckboxSelection:void 0,headerCheckboxSelectionFilteredOnly:void 0,headerCheckboxSelectionCurrentPageOnly:void 0,suppressMenu:void 0,suppressMovable:void 0,lockPosition:void 0,lockVisible:void 0,lockPinned:void 0,unSortIcon:void 0,suppressSizeToFit:void 0,suppressAutoSize:void 0,enableRowGroup:void 0,enablePivot:void 0,enableValue:void 0,editable:void 0,suppressPaste:void 0,suppressNavigable:void 0,enableCellChangeFlash:void 0,rowDrag:void 0,dndSource:void 0,autoHeight:void 0,wrapText:void 0,sortable:void 0,resizable:void 0,singleClickEdit:void 0,floatingFilter:void 0,cellEditorPopup:void 0,suppressFillHandle:void 0,wrapHeaderText:void 0,autoHeaderHeight:void 0,dndSourceOnRowDrag:void 0,valueGetter:void 0,valueSetter:void 0,filterValueGetter:void 0,keyCreator:void 0,valueFormatter:void 0,valueParser:void 0,comparator:void 0,equals:void 0,pivotComparator:void 0,suppressKeyboardEvent:void 0,suppressHeaderKeyboardEvent:void 0,colSpan:void 0,rowSpan:void 0,getQuickFilterText:void 0,onCellValueChanged:void 0,onCellClicked:void 0,onCellDoubleClicked:void 0,onCellContextMenu:void 0,rowDragText:void 0,tooltipValueGetter:void 0,cellRendererSelector:void 0,cellEditorSelector:void 0,suppressSpanHeaderHeight:void 0,useValueFormatterForExport:void 0,useValueParserForImport:void 0},e.ALL_PROPERTIES=Object.keys(e.ColDefPropertyMap),e}();!function(e){e[e.SINGLE_SHEET=0]="SINGLE_SHEET",e[e.MULTI_SHEET=1]="MULTI_SHEET"}(Qa||(Qa={}));var ul,cl=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),dl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},pl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.dragEndFunctions=[],t.dragSources=[],t}return cl(t,e),t.prototype.removeAllListeners=function(){this.dragSources.forEach(this.removeListener.bind(this)),this.dragSources.length=0},t.prototype.removeListener=function(e){var t=e.dragSource.eElement,o=e.mouseDownListener;if(t.removeEventListener("mousedown",o),e.touchEnabled){var n=e.touchStartListener;t.removeEventListener("touchstart",n,{passive:!0})}},t.prototype.removeDragSource=function(e){var t=this.dragSources.find((function(t){return t.dragSource===e}));t&&(this.removeListener(t),Re(this.dragSources,t))},t.prototype.isDragging=function(){return this.dragging},t.prototype.addDragSource=function(e){var t=this,o=this.onMouseDown.bind(this,e),n=e.eElement,r=e.includeTouch,i=e.stopPropagationForTouch;n.addEventListener("mousedown",o);var a=null,s=this.gridOptionsService.get("suppressTouch");r&&!s&&(a=function(o){rn(o.target)||(o.cancelable&&(o.preventDefault(),i&&o.stopPropagation()),t.onTouchStart(e,o))},n.addEventListener("touchstart",a,{passive:!1})),this.dragSources.push({dragSource:e,mouseDownListener:o,touchStartListener:a,touchEnabled:!!r})},t.prototype.getStartTarget=function(){return this.startTarget},t.prototype.onTouchStart=function(e,t){var o=this;this.currentDragParams=e,this.dragging=!1;var n=t.touches[0];this.touchLastTime=n,this.touchStart=n;var r=function(t){return o.onTouchUp(t,e.eElement)},i=t.target,a=[{target:this.gridOptionsService.getRootNode(),type:"touchmove",listener:function(e){e.cancelable&&e.preventDefault()},options:{passive:!1}},{target:i,type:"touchmove",listener:function(t){return o.onTouchMove(t,e.eElement)},options:{passive:!0}},{target:i,type:"touchend",listener:r,options:{passive:!0}},{target:i,type:"touchcancel",listener:r,options:{passive:!0}}];this.addTemporaryEvents(a),0===e.dragStartPixels&&this.onCommonMove(n,this.touchStart,e.eElement)},t.prototype.onMouseDown=function(e,t){var o=this,n=t;if((!e.skipMouseEvent||!e.skipMouseEvent(t))&&!n._alreadyProcessedByDragService&&(n._alreadyProcessedByDragService=!0,0===t.button)){this.shouldPreventMouseEvent(t)&&t.preventDefault(),this.currentDragParams=e,this.dragging=!1,this.mouseStartEvent=t,this.startTarget=t.target;var r=this.gridOptionsService.getRootNode(),i=[{target:r,type:"mousemove",listener:function(t){return o.onMouseMove(t,e.eElement)}},{target:r,type:"mouseup",listener:function(t){return o.onMouseUp(t,e.eElement)}},{target:r,type:"contextmenu",listener:function(e){return e.preventDefault()}}];this.addTemporaryEvents(i),0===e.dragStartPixels&&this.onMouseMove(t,e.eElement)}},t.prototype.addTemporaryEvents=function(e){e.forEach((function(e){var t=e.target,o=e.type,n=e.listener,r=e.options;t.addEventListener(o,n,r)})),this.dragEndFunctions.push((function(){e.forEach((function(e){var t=e.target,o=e.type,n=e.listener,r=e.options;t.removeEventListener(o,n,r)}))}))},t.prototype.isEventNearStartEvent=function(e,t){var o=this.currentDragParams.dragStartPixels;return ur(e,t,r(o)?o:4)},t.prototype.getFirstActiveTouch=function(e){for(var t=0;tn.right-r,this.tickUp=e.clientYn.bottom-r&&!o,this.tickLeft||this.tickRight||this.tickUp||this.tickDown?this.ensureTickingStarted():this.ensureCleared()}},e.prototype.ensureTickingStarted=function(){null===this.tickingInterval&&(this.tickingInterval=window.setInterval(this.doTick.bind(this),100),this.tickCount=0)},e.prototype.doTick=function(){var e;if(this.tickCount++,e=this.tickCount>20?200:this.tickCount>10?80:40,this.scrollVertically){var t=this.getVerticalPosition();this.tickUp&&this.setVerticalPosition(t-e),this.tickDown&&this.setVerticalPosition(t+e)}if(this.scrollHorizontally){var o=this.getHorizontalPosition();this.tickLeft&&this.setHorizontalPosition(o-e),this.tickRight&&this.setHorizontalPosition(o+e)}this.onScrollCallback&&this.onScrollCallback()},e.prototype.ensureCleared=function(){this.tickingInterval&&(window.clearInterval(this.tickingInterval),this.tickingInterval=null)},e}(),fl=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),gl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},vl="ag-list-item-hovered",yl=function(e){function t(t,o,n){var r=e.call(this)||this;return r.comp=t,r.virtualList=o,r.params=n,r.currentDragValue=null,r.lastHoveredListItem=null,r}return fl(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.params.eventSource,this.params.listItemDragStartEvent,this.listItemDragStart.bind(this)),this.addManagedListener(this.params.eventSource,this.params.listItemDragEndEvent,this.listItemDragEnd.bind(this)),this.createDropTarget(),this.createAutoScrollService()},t.prototype.listItemDragStart=function(e){this.currentDragValue=this.params.getCurrentDragValue(e),this.moveBlocked=this.params.isMoveBlocked(this.currentDragValue)},t.prototype.listItemDragEnd=function(){var e=this;window.setTimeout((function(){e.currentDragValue=null,e.moveBlocked=!1}),10)},t.prototype.createDropTarget=function(){var e=this,t={isInterestedIn:function(t){return t===e.params.dragSourceType},getIconName:function(){return e.moveBlocked?Xa.ICON_PINNED:Xa.ICON_MOVE},getContainer:function(){return e.comp.getGui()},onDragging:function(t){return e.onDragging(t)},onDragStop:function(){return e.onDragStop()},onDragLeave:function(){return e.onDragLeave()}};this.dragAndDropService.addDropTarget(t)},t.prototype.createAutoScrollService=function(){var e=this.virtualList.getGui();this.autoScrollService=new hl({scrollContainer:e,scrollAxis:"y",getVerticalPosition:function(){return e.scrollTop},setVerticalPosition:function(t){return e.scrollTop=t}})},t.prototype.onDragging=function(e){if(this.currentDragValue&&!this.moveBlocked){var t=this.getListDragItem(e),o=this.virtualList.getComponentAt(t.rowIndex);if(o){var n=o.getGui().parentElement;this.lastHoveredListItem&&this.lastHoveredListItem.rowIndex===t.rowIndex&&this.lastHoveredListItem.position===t.position||(this.autoScrollService.check(e.event),this.clearHoveredItems(),this.lastHoveredListItem=t,tn(n,vl),tn(n,"ag-item-highlight-".concat(t.position)))}}},t.prototype.getListDragItem=function(e){var t=this.virtualList.getGui(),o=parseFloat(window.getComputedStyle(t).paddingTop),n=this.virtualList.getRowHeight(),r=this.virtualList.getScrollTop(),i=Math.max(0,(e.y-o+r)/n),a=this.params.getNumRows(this.comp)-1,s=0|Math.min(a,i);return{rowIndex:s,position:Math.round(i)>i||i>a?"bottom":"top",component:this.virtualList.getComponentAt(s)}},t.prototype.onDragStop=function(){this.moveBlocked||(this.params.moveItem(this.currentDragValue,this.lastHoveredListItem),this.clearHoveredItems(),this.autoScrollService.ensureCleared())},t.prototype.onDragLeave=function(){this.clearHoveredItems(),this.autoScrollService.ensureCleared()},t.prototype.clearHoveredItems=function(){this.virtualList.getGui().querySelectorAll(".".concat(vl)).forEach((function(e){[vl,"ag-item-highlight-top","ag-item-highlight-bottom"].forEach((function(t){e.classList.remove(t)}))})),this.lastHoveredListItem=null},gl([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),gl([$],t.prototype,"postConstruct",null),t}(Ke);!function(e){e[e.Above=0]="Above",e[e.Below=1]="Below"}(ul||(ul={}));var ml=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};function Cl(e){var t=e;return null!=t&&null!=t.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}var wl,bl=function(){function e(){this.detailGridInfoMap={},this.destroyCalled=!1}return e.prototype.init=function(){var e=this;switch(this.rowModel.getType()){case"clientSide":this.clientSideRowModel=this.rowModel;break;case"infinite":this.infiniteRowModel=this.rowModel;break;case"serverSide":this.serverSideRowModel=this.rowModel}this.ctrlsService.whenReady((function(){e.gridBodyCtrl=e.ctrlsService.getGridBodyCtrl()}))},e.prototype.__getAlignedGridService=function(){return this.alignedGridsService},e.prototype.__getContext=function(){return this.context},e.prototype.getGridId=function(){return this.context.getGridId()},e.prototype.addDetailGridInfo=function(e,t){this.detailGridInfoMap[e]=t},e.prototype.removeDetailGridInfo=function(e){this.detailGridInfoMap[e]=void 0},e.prototype.getDetailGridInfo=function(e){return this.detailGridInfoMap[e]},e.prototype.forEachDetailGridInfo=function(e){var t=0;v(this.detailGridInfoMap,(function(o,n){r(n)&&(e(n,t),t++)}))},e.prototype.getDataAsCsv=function(e){if(Z.__assertRegistered(U.CsvExportModule,"api.getDataAsCsv",this.context.getGridId()))return this.csvCreator.getDataAsCsv(e)},e.prototype.exportDataAsCsv=function(e){Z.__assertRegistered(U.CsvExportModule,"api.exportDataAsCSv",this.context.getGridId())&&this.csvCreator.exportDataAsCsv(e)},e.prototype.assertNotExcelMultiSheet=function(e,t){return!!Z.__assertRegistered(U.ExcelExportModule,"api."+e,this.context.getGridId())&&(this.excelCreator.getFactoryMode()!==Qa.MULTI_SHEET||(console.warn("AG Grid: The Excel Exporter is currently on Multi Sheet mode. End that operation by calling 'api.getMultipleSheetAsExcel()' or 'api.exportMultipleSheetsAsExcel()'"),!1))},e.prototype.getDataAsExcel=function(e){if(this.assertNotExcelMultiSheet("getDataAsExcel",e))return this.excelCreator.getDataAsExcel(e)},e.prototype.exportDataAsExcel=function(e){this.assertNotExcelMultiSheet("exportDataAsExcel",e)&&this.excelCreator.exportDataAsExcel(e)},e.prototype.getSheetDataForExcel=function(e){if(Z.__assertRegistered(U.ExcelExportModule,"api.getSheetDataForExcel",this.context.getGridId()))return this.excelCreator.setFactoryMode(Qa.MULTI_SHEET),this.excelCreator.getSheetDataForExcel(e)},e.prototype.getMultipleSheetsAsExcel=function(e){if(Z.__assertRegistered(U.ExcelExportModule,"api.getMultipleSheetsAsExcel",this.context.getGridId()))return this.excelCreator.getMultipleSheetsAsExcel(e)},e.prototype.exportMultipleSheetsAsExcel=function(e){if(Z.__assertRegistered(U.ExcelExportModule,"api.exportMultipleSheetsAsExcel",this.context.getGridId()))return this.excelCreator.exportMultipleSheetsAsExcel(e)},e.prototype.setGridAriaProperty=function(e,t){if(e){var o=this.ctrlsService.getGridBodyCtrl().getGui(),n="aria-".concat(e);null===t?o.removeAttribute(n):o.setAttribute(n,t)}},e.prototype.logMissingRowModel=function(e){for(var t=[],o=1;o= 0")):this.serverSideRowModel?this.serverSideRowModel.applyRowData(e.successParams,n,r):this.logMissingRowModel("setServerSideDatasource","serverSide")},e.prototype.retryServerSideLoads=function(){this.serverSideRowModel?this.serverSideRowModel.retryLoads():this.logMissingRowModel("retryServerSideLoads","serverSide")},e.prototype.flushServerSideAsyncTransactions=function(){if(this.serverSideTransactionManager)return this.serverSideTransactionManager.flushAsyncTransactions();this.logMissingRowModel("flushServerSideAsyncTransactions","serverSide")},e.prototype.applyTransaction=function(e){var t=this;if(this.clientSideRowModel)return this.frameworkOverrides.wrapIncoming((function(){return t.clientSideRowModel.updateRowData(e)}));this.logMissingRowModel("applyTransaction","clientSide")},e.prototype.applyTransactionAsync=function(e,t){var o=this;this.clientSideRowModel?this.frameworkOverrides.wrapIncoming((function(){return o.clientSideRowModel.batchUpdateRowData(e,t)})):this.logMissingRowModel("applyTransactionAsync","clientSide")},e.prototype.flushAsyncTransactions=function(){var e=this;this.clientSideRowModel?this.frameworkOverrides.wrapIncoming((function(){return e.clientSideRowModel.flushAsyncTransactions()})):this.logMissingRowModel("flushAsyncTransactions","clientSide")},e.prototype.refreshInfiniteCache=function(){this.infiniteRowModel?this.infiniteRowModel.refreshCache():this.logMissingRowModel("refreshInfiniteCache","infinite")},e.prototype.purgeInfiniteCache=function(){this.infiniteRowModel?this.infiniteRowModel.purgeCache():this.logMissingRowModel("purgeInfiniteCache","infinite")},e.prototype.refreshServerSide=function(e){this.serverSideRowModel?this.serverSideRowModel.refreshStore(e):this.logMissingRowModel("refreshServerSide","serverSide")},e.prototype.getServerSideGroupLevelState=function(){return this.serverSideRowModel?this.serverSideRowModel.getStoreState():(this.logMissingRowModel("getServerSideGroupLevelState","serverSide"),[])},e.prototype.getInfiniteRowCount=function(){if(this.infiniteRowModel)return this.infiniteRowModel.getRowCount();this.logMissingRowModel("getInfiniteRowCount","infinite")},e.prototype.isLastRowIndexKnown=function(){if(this.infiniteRowModel)return this.infiniteRowModel.isLastRowIndexKnown();this.logMissingRowModel("isLastRowIndexKnown","infinite")},e.prototype.getCacheBlockState=function(){return this.rowNodeBlockLoader.getBlockState()},e.prototype.getFirstDisplayedRow=function(){return this.rowRenderer.getFirstVirtualRenderedRow()},e.prototype.getLastDisplayedRow=function(){return this.rowRenderer.getLastVirtualRenderedRow()},e.prototype.getDisplayedRowAtIndex=function(e){return this.rowModel.getRow(e)},e.prototype.getDisplayedRowCount=function(){return this.rowModel.getRowCount()},e.prototype.paginationIsLastPageFound=function(){return this.paginationProxy.isLastPageFound()},e.prototype.paginationGetPageSize=function(){return this.paginationProxy.getPageSize()},e.prototype.paginationGetCurrentPage=function(){return this.paginationProxy.getCurrentPage()},e.prototype.paginationGetTotalPages=function(){return this.paginationProxy.getTotalPages()},e.prototype.paginationGetRowCount=function(){return this.paginationProxy.getMasterRowCount()},e.prototype.paginationGoToNextPage=function(){this.paginationProxy.goToNextPage()},e.prototype.paginationGoToPreviousPage=function(){this.paginationProxy.goToPreviousPage()},e.prototype.paginationGoToFirstPage=function(){this.paginationProxy.goToFirstPage()},e.prototype.paginationGoToLastPage=function(){this.paginationProxy.goToLastPage()},e.prototype.paginationGoToPage=function(e){this.paginationProxy.goToPage(e)},e.prototype.sizeColumnsToFit=function(e){"number"===typeof e?this.columnModel.sizeColumnsToFit(e,"api"):this.gridBodyCtrl.sizeColumnsToFit(e)},e.prototype.setColumnGroupOpened=function(e,t){this.columnModel.setColumnGroupOpened(e,t,"api")},e.prototype.getColumnGroup=function(e,t){return this.columnModel.getColumnGroup(e,t)},e.prototype.getProvidedColumnGroup=function(e){return this.columnModel.getProvidedColumnGroup(e)},e.prototype.getDisplayNameForColumn=function(e,t){return this.columnModel.getDisplayNameForColumn(e,t)||""},e.prototype.getDisplayNameForColumnGroup=function(e,t){return this.columnModel.getDisplayNameForColumnGroup(e,t)||""},e.prototype.getColumn=function(e){return this.columnModel.getPrimaryColumn(e)},e.prototype.getColumns=function(){return this.columnModel.getAllPrimaryColumns()},e.prototype.applyColumnState=function(e){return this.columnModel.applyColumnState(e,"api")},e.prototype.getColumnState=function(){return this.columnModel.getColumnState()},e.prototype.resetColumnState=function(){this.columnModel.resetColumnState("api")},e.prototype.getColumnGroupState=function(){return this.columnModel.getColumnGroupState()},e.prototype.setColumnGroupState=function(e){this.columnModel.setColumnGroupState(e,"api")},e.prototype.resetColumnGroupState=function(){this.columnModel.resetColumnGroupState("api")},e.prototype.isPinning=function(){return this.columnModel.isPinningLeft()||this.columnModel.isPinningRight()},e.prototype.isPinningLeft=function(){return this.columnModel.isPinningLeft()},e.prototype.isPinningRight=function(){return this.columnModel.isPinningRight()},e.prototype.getDisplayedColAfter=function(e){return this.columnModel.getDisplayedColAfter(e)},e.prototype.getDisplayedColBefore=function(e){return this.columnModel.getDisplayedColBefore(e)},e.prototype.setColumnVisible=function(e,t){this.columnModel.setColumnVisible(e,t,"api")},e.prototype.setColumnsVisible=function(e,t){this.columnModel.setColumnsVisible(e,t,"api")},e.prototype.setColumnPinned=function(e,t){this.columnModel.setColumnPinned(e,t,"api")},e.prototype.setColumnsPinned=function(e,t){this.columnModel.setColumnsPinned(e,t,"api")},e.prototype.getAllGridColumns=function(){return this.columnModel.getAllGridColumns()},e.prototype.getDisplayedLeftColumns=function(){return this.columnModel.getDisplayedLeftColumns()},e.prototype.getDisplayedCenterColumns=function(){return this.columnModel.getDisplayedCenterColumns()},e.prototype.getDisplayedRightColumns=function(){return this.columnModel.getDisplayedRightColumns()},e.prototype.getAllDisplayedColumns=function(){return this.columnModel.getAllDisplayedColumns()},e.prototype.getAllDisplayedVirtualColumns=function(){return this.columnModel.getViewportColumns()},e.prototype.moveColumn=function(e,t){this.columnModel.moveColumn(e,t,"api")},e.prototype.moveColumnByIndex=function(e,t){this.columnModel.moveColumnByIndex(e,t,"api")},e.prototype.moveColumns=function(e,t){this.columnModel.moveColumns(e,t,"api")},e.prototype.moveRowGroupColumn=function(e,t){this.columnModel.moveRowGroupColumn(e,t)},e.prototype.setColumnAggFunc=function(e,t){this.columnModel.setColumnAggFunc(e,t)},e.prototype.setColumnWidth=function(e,t,o,n){void 0===o&&(o=!0),this.columnModel.setColumnWidths([{key:e,newWidth:t}],!1,o,n)},e.prototype.setColumnWidths=function(e,t,o){void 0===t&&(t=!0),this.columnModel.setColumnWidths(e,!1,t,o)},e.prototype.isPivotMode=function(){return this.columnModel.isPivotMode()},e.prototype.getPivotResultColumn=function(e,t){return this.columnModel.getSecondaryPivotColumn(e,t)},e.prototype.setValueColumns=function(e){this.columnModel.setValueColumns(e,"api")},e.prototype.getValueColumns=function(){return this.columnModel.getValueColumns()},e.prototype.removeValueColumn=function(e){this.columnModel.removeValueColumn(e,"api")},e.prototype.removeValueColumns=function(e){this.columnModel.removeValueColumns(e,"api")},e.prototype.addValueColumn=function(e){this.columnModel.addValueColumn(e,"api")},e.prototype.addValueColumns=function(e){this.columnModel.addValueColumns(e,"api")},e.prototype.setRowGroupColumns=function(e){this.columnModel.setRowGroupColumns(e,"api")},e.prototype.removeRowGroupColumn=function(e){this.columnModel.removeRowGroupColumn(e,"api")},e.prototype.removeRowGroupColumns=function(e){this.columnModel.removeRowGroupColumns(e,"api")},e.prototype.addRowGroupColumn=function(e){this.columnModel.addRowGroupColumn(e,"api")},e.prototype.addRowGroupColumns=function(e){this.columnModel.addRowGroupColumns(e,"api")},e.prototype.getRowGroupColumns=function(){return this.columnModel.getRowGroupColumns()},e.prototype.setPivotColumns=function(e){this.columnModel.setPivotColumns(e,"api")},e.prototype.removePivotColumn=function(e){this.columnModel.removePivotColumn(e,"api")},e.prototype.removePivotColumns=function(e){this.columnModel.removePivotColumns(e,"api")},e.prototype.addPivotColumn=function(e){this.columnModel.addPivotColumn(e,"api")},e.prototype.addPivotColumns=function(e){this.columnModel.addPivotColumns(e,"api")},e.prototype.getPivotColumns=function(){return this.columnModel.getPivotColumns()},e.prototype.getLeftDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeLeft()},e.prototype.getCenterDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeCentre()},e.prototype.getRightDisplayedColumnGroups=function(){return this.columnModel.getDisplayedTreeRight()},e.prototype.getAllDisplayedColumnGroups=function(){return this.columnModel.getAllDisplayedTrees()},e.prototype.autoSizeColumn=function(e,t){return this.columnModel.autoSizeColumn(e,t,"api")},e.prototype.autoSizeColumns=function(e,t){this.columnModel.autoSizeColumns({columns:e,skipHeader:t})},e.prototype.autoSizeAllColumns=function(e){this.columnModel.autoSizeAllColumns(e,"api")},e.prototype.setPivotResultColumns=function(e){this.columnModel.setSecondaryColumns(e,"api")},e.prototype.getPivotResultColumns=function(){return this.columnModel.getSecondaryColumns()},e.prototype.getState=function(){return this.stateService.getState()},e.prototype.getGridOption=function(e){return this.gos.get(e)},e.prototype.setGridOption=function(e,t){var o;this.updateGridOptions(((o={})[e]=t,o))},e.prototype.updateGridOptions=function(e){this.gos.updateGridOptions({options:e})},e.prototype.__internalUpdateGridOptions=function(e){this.gos.updateGridOptions({options:e,source:"gridOptionsUpdated"})},e.prototype.deprecatedUpdateGridOption=function(e,t){M("set".concat(e.charAt(0).toUpperCase()).concat(e.slice(1,e.length)," is deprecated. Please use 'api.setGridOption('").concat(e,"', newValue)' or 'api.updateGridOptions({ ").concat(e,": newValue })' instead.")),this.setGridOption(e,t)},e.prototype.setPivotMode=function(e){this.deprecatedUpdateGridOption("pivotMode",e)},e.prototype.setPinnedTopRowData=function(e){this.deprecatedUpdateGridOption("pinnedTopRowData",e)},e.prototype.setPinnedBottomRowData=function(e){this.deprecatedUpdateGridOption("pinnedBottomRowData",e)},e.prototype.setPopupParent=function(e){this.deprecatedUpdateGridOption("popupParent",e)},e.prototype.setSuppressModelUpdateAfterUpdateTransaction=function(e){this.deprecatedUpdateGridOption("suppressModelUpdateAfterUpdateTransaction",e)},e.prototype.setDataTypeDefinitions=function(e){this.deprecatedUpdateGridOption("dataTypeDefinitions",e)},e.prototype.setPagination=function(e){this.deprecatedUpdateGridOption("pagination",e)},e.prototype.paginationSetPageSize=function(e){this.deprecatedUpdateGridOption("paginationPageSize",e)},e.prototype.setSideBar=function(e){this.deprecatedUpdateGridOption("sideBar",e)},e.prototype.setSuppressClipboardPaste=function(e){this.deprecatedUpdateGridOption("suppressClipboardPaste",e)},e.prototype.setGroupRemoveSingleChildren=function(e){this.deprecatedUpdateGridOption("groupRemoveSingleChildren",e)},e.prototype.setGroupRemoveLowestSingleChildren=function(e){this.deprecatedUpdateGridOption("groupRemoveLowestSingleChildren",e)},e.prototype.setGroupDisplayType=function(e){this.deprecatedUpdateGridOption("groupDisplayType",e)},e.prototype.setGroupIncludeFooter=function(e){this.deprecatedUpdateGridOption("groupIncludeFooter",e)},e.prototype.setGroupIncludeTotalFooter=function(e){this.deprecatedUpdateGridOption("groupIncludeTotalFooter",e)},e.prototype.setRowClass=function(e){this.deprecatedUpdateGridOption("rowClass",e)},e.prototype.setDeltaSort=function(e){this.deprecatedUpdateGridOption("deltaSort",e)},e.prototype.setSuppressRowDrag=function(e){this.deprecatedUpdateGridOption("suppressRowDrag",e)},e.prototype.setSuppressMoveWhenRowDragging=function(e){this.deprecatedUpdateGridOption("suppressMoveWhenRowDragging",e)},e.prototype.setSuppressRowClickSelection=function(e){this.deprecatedUpdateGridOption("suppressRowClickSelection",e)},e.prototype.setEnableAdvancedFilter=function(e){this.deprecatedUpdateGridOption("enableAdvancedFilter",e)},e.prototype.setIncludeHiddenColumnsInAdvancedFilter=function(e){this.deprecatedUpdateGridOption("includeHiddenColumnsInAdvancedFilter",e)},e.prototype.setAdvancedFilterParent=function(e){this.deprecatedUpdateGridOption("advancedFilterParent",e)},e.prototype.setAdvancedFilterBuilderParams=function(e){this.deprecatedUpdateGridOption("advancedFilterBuilderParams",e)},e.prototype.setQuickFilter=function(e){M("setQuickFilter is deprecated. Please use 'api.setGridOption('quickFilterText', newValue)' or 'api.updateGridOptions({ quickFilterText: newValue })' instead."),this.gos.updateGridOptions({options:{quickFilterText:e}})},e.prototype.setExcludeHiddenColumnsFromQuickFilter=function(e){this.deprecatedUpdateGridOption("includeHiddenColumnsInQuickFilter",!e)},e.prototype.setIncludeHiddenColumnsInQuickFilter=function(e){this.deprecatedUpdateGridOption("includeHiddenColumnsInQuickFilter",e)},e.prototype.setQuickFilterParser=function(e){this.deprecatedUpdateGridOption("quickFilterParser",e)},e.prototype.setQuickFilterMatcher=function(e){this.deprecatedUpdateGridOption("quickFilterMatcher",e)},e.prototype.setAlwaysShowHorizontalScroll=function(e){this.deprecatedUpdateGridOption("alwaysShowHorizontalScroll",e)},e.prototype.setAlwaysShowVerticalScroll=function(e){this.deprecatedUpdateGridOption("alwaysShowVerticalScroll",e)},e.prototype.setFunctionsReadOnly=function(e){this.deprecatedUpdateGridOption("functionsReadOnly",e)},e.prototype.setColumnDefs=function(e,t){void 0===t&&(t="api"),M("setColumnDefs is deprecated. Please use 'api.setGridOption('columnDefs', newValue)' or 'api.updateGridOptions({ columnDefs: newValue })' instead."),this.gos.updateGridOptions({options:{columnDefs:e},source:t})},e.prototype.setAutoGroupColumnDef=function(e,t){void 0===t&&(t="api"),M("setAutoGroupColumnDef is deprecated. Please use 'api.setGridOption('autoGroupColumnDef', newValue)' or 'api.updateGridOptions({ autoGroupColumnDef: newValue })' instead."),this.gos.updateGridOptions({options:{autoGroupColumnDef:e},source:t})},e.prototype.setDefaultColDef=function(e,t){void 0===t&&(t="api"),M("setDefaultColDef is deprecated. Please use 'api.setGridOption('defaultColDef', newValue)' or 'api.updateGridOptions({ defaultColDef: newValue })' instead."),this.gos.updateGridOptions({options:{defaultColDef:e},source:t})},e.prototype.setColumnTypes=function(e,t){void 0===t&&(t="api"),M("setColumnTypes is deprecated. Please use 'api.setGridOption('columnTypes', newValue)' or 'api.updateGridOptions({ columnTypes: newValue })' instead."),this.gos.updateGridOptions({options:{columnTypes:e},source:t})},e.prototype.setTreeData=function(e){this.deprecatedUpdateGridOption("treeData",e)},e.prototype.setServerSideDatasource=function(e){this.deprecatedUpdateGridOption("serverSideDatasource",e)},e.prototype.setCacheBlockSize=function(e){this.deprecatedUpdateGridOption("cacheBlockSize",e)},e.prototype.setDatasource=function(e){this.deprecatedUpdateGridOption("datasource",e)},e.prototype.setViewportDatasource=function(e){this.deprecatedUpdateGridOption("viewportDatasource",e)},e.prototype.setRowData=function(e){this.deprecatedUpdateGridOption("rowData",e)},e.prototype.setEnableCellTextSelection=function(e){this.deprecatedUpdateGridOption("enableCellTextSelection",e)},e.prototype.setHeaderHeight=function(e){this.deprecatedUpdateGridOption("headerHeight",e)},e.prototype.setDomLayout=function(e){this.deprecatedUpdateGridOption("domLayout",e)},e.prototype.setFillHandleDirection=function(e){this.deprecatedUpdateGridOption("fillHandleDirection",e)},e.prototype.setGroupHeaderHeight=function(e){this.deprecatedUpdateGridOption("groupHeaderHeight",e)},e.prototype.setFloatingFiltersHeight=function(e){this.deprecatedUpdateGridOption("floatingFiltersHeight",e)},e.prototype.setPivotHeaderHeight=function(e){this.deprecatedUpdateGridOption("pivotHeaderHeight",e)},e.prototype.setPivotGroupHeaderHeight=function(e){this.deprecatedUpdateGridOption("pivotGroupHeaderHeight",e)},e.prototype.setAnimateRows=function(e){this.deprecatedUpdateGridOption("animateRows",e)},e.prototype.setIsExternalFilterPresent=function(e){this.deprecatedUpdateGridOption("isExternalFilterPresent",e)},e.prototype.setDoesExternalFilterPass=function(e){this.deprecatedUpdateGridOption("doesExternalFilterPass",e)},e.prototype.setNavigateToNextCell=function(e){this.deprecatedUpdateGridOption("navigateToNextCell",e)},e.prototype.setTabToNextCell=function(e){this.deprecatedUpdateGridOption("tabToNextCell",e)},e.prototype.setTabToNextHeader=function(e){this.deprecatedUpdateGridOption("tabToNextHeader",e)},e.prototype.setNavigateToNextHeader=function(e){this.deprecatedUpdateGridOption("navigateToNextHeader",e)},e.prototype.setRowGroupPanelShow=function(e){this.deprecatedUpdateGridOption("rowGroupPanelShow",e)},e.prototype.setGetGroupRowAgg=function(e){this.deprecatedUpdateGridOption("getGroupRowAgg",e)},e.prototype.setGetBusinessKeyForNode=function(e){this.deprecatedUpdateGridOption("getBusinessKeyForNode",e)},e.prototype.setGetChildCount=function(e){this.deprecatedUpdateGridOption("getChildCount",e)},e.prototype.setProcessRowPostCreate=function(e){this.deprecatedUpdateGridOption("processRowPostCreate",e)},e.prototype.setGetRowId=function(e){M("getRowId is a static property and can no longer be updated.")},e.prototype.setGetRowClass=function(e){this.deprecatedUpdateGridOption("getRowClass",e)},e.prototype.setIsFullWidthRow=function(e){this.deprecatedUpdateGridOption("isFullWidthRow",e)},e.prototype.setIsRowSelectable=function(e){this.deprecatedUpdateGridOption("isRowSelectable",e)},e.prototype.setIsRowMaster=function(e){this.deprecatedUpdateGridOption("isRowMaster",e)},e.prototype.setPostSortRows=function(e){this.deprecatedUpdateGridOption("postSortRows",e)},e.prototype.setGetDocument=function(e){this.deprecatedUpdateGridOption("getDocument",e)},e.prototype.setGetContextMenuItems=function(e){this.deprecatedUpdateGridOption("getContextMenuItems",e)},e.prototype.setGetMainMenuItems=function(e){this.deprecatedUpdateGridOption("getMainMenuItems",e)},e.prototype.setProcessCellForClipboard=function(e){this.deprecatedUpdateGridOption("processCellForClipboard",e)},e.prototype.setSendToClipboard=function(e){this.deprecatedUpdateGridOption("sendToClipboard",e)},e.prototype.setProcessCellFromClipboard=function(e){this.deprecatedUpdateGridOption("processCellFromClipboard",e)},e.prototype.setProcessPivotResultColDef=function(e){this.deprecatedUpdateGridOption("processPivotResultColDef",e)},e.prototype.setProcessPivotResultColGroupDef=function(e){this.deprecatedUpdateGridOption("processPivotResultColGroupDef",e)},e.prototype.setPostProcessPopup=function(e){this.deprecatedUpdateGridOption("postProcessPopup",e)},e.prototype.setInitialGroupOrderComparator=function(e){this.deprecatedUpdateGridOption("initialGroupOrderComparator",e)},e.prototype.setGetChartToolbarItems=function(e){this.deprecatedUpdateGridOption("getChartToolbarItems",e)},e.prototype.setPaginationNumberFormatter=function(e){this.deprecatedUpdateGridOption("paginationNumberFormatter",e)},e.prototype.setGetServerSideGroupLevelParams=function(e){this.deprecatedUpdateGridOption("getServerSideGroupLevelParams",e)},e.prototype.setIsServerSideGroupOpenByDefault=function(e){this.deprecatedUpdateGridOption("isServerSideGroupOpenByDefault",e)},e.prototype.setIsApplyServerSideTransaction=function(e){this.deprecatedUpdateGridOption("isApplyServerSideTransaction",e)},e.prototype.setIsServerSideGroup=function(e){this.deprecatedUpdateGridOption("isServerSideGroup",e)},e.prototype.setGetServerSideGroupKey=function(e){this.deprecatedUpdateGridOption("getServerSideGroupKey",e)},e.prototype.setGetRowStyle=function(e){this.deprecatedUpdateGridOption("getRowStyle",e)},e.prototype.setGetRowHeight=function(e){this.deprecatedUpdateGridOption("getRowHeight",e)},ml([ne("csvCreator")],e.prototype,"csvCreator",void 0),ml([ne("excelCreator")],e.prototype,"excelCreator",void 0),ml([oe("rowRenderer")],e.prototype,"rowRenderer",void 0),ml([oe("navigationService")],e.prototype,"navigationService",void 0),ml([oe("filterManager")],e.prototype,"filterManager",void 0),ml([oe("columnModel")],e.prototype,"columnModel",void 0),ml([oe("selectionService")],e.prototype,"selectionService",void 0),ml([oe("gridOptionsService")],e.prototype,"gos",void 0),ml([oe("valueService")],e.prototype,"valueService",void 0),ml([oe("alignedGridsService")],e.prototype,"alignedGridsService",void 0),ml([oe("eventService")],e.prototype,"eventService",void 0),ml([oe("pinnedRowModel")],e.prototype,"pinnedRowModel",void 0),ml([oe("context")],e.prototype,"context",void 0),ml([oe("rowModel")],e.prototype,"rowModel",void 0),ml([oe("sortController")],e.prototype,"sortController",void 0),ml([oe("paginationProxy")],e.prototype,"paginationProxy",void 0),ml([oe("focusService")],e.prototype,"focusService",void 0),ml([oe("dragAndDropService")],e.prototype,"dragAndDropService",void 0),ml([ne("rangeService")],e.prototype,"rangeService",void 0),ml([ne("clipboardService")],e.prototype,"clipboardService",void 0),ml([ne("aggFuncService")],e.prototype,"aggFuncService",void 0),ml([oe("menuFactory")],e.prototype,"menuFactory",void 0),ml([ne("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),ml([oe("valueCache")],e.prototype,"valueCache",void 0),ml([oe("animationFrameService")],e.prototype,"animationFrameService",void 0),ml([ne("statusBarService")],e.prototype,"statusBarService",void 0),ml([ne("chartService")],e.prototype,"chartService",void 0),ml([ne("undoRedoService")],e.prototype,"undoRedoService",void 0),ml([ne("rowNodeBlockLoader")],e.prototype,"rowNodeBlockLoader",void 0),ml([ne("ssrmTransactionManager")],e.prototype,"serverSideTransactionManager",void 0),ml([oe("ctrlsService")],e.prototype,"ctrlsService",void 0),ml([oe("overlayService")],e.prototype,"overlayService",void 0),ml([ne("sideBarService")],e.prototype,"sideBarService",void 0),ml([oe("stateService")],e.prototype,"stateService",void 0),ml([oe("expansionService")],e.prototype,"expansionService",void 0),ml([oe("apiEventService")],e.prototype,"apiEventService",void 0),ml([oe("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),ml([$],e.prototype,"init",null),e=ml([te("gridApi")],e)}(),Sl=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),El=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Rl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.quickFilter=null,t.quickFilterParts=null,t}var o;return Sl(t,e),o=t,t.prototype.postConstruct=function(){var e=this;this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_MODE_CHANGED,(function(){return e.resetQuickFilterCache()})),this.addManagedListener(this.eventService,$e.EVENT_NEW_COLUMNS_LOADED,(function(){return e.resetQuickFilterCache()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,(function(){return e.resetQuickFilterCache()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_VISIBLE,(function(){e.gridOptionsService.get("includeHiddenColumnsInQuickFilter")||e.resetQuickFilterCache()})),this.addManagedPropertyListener("quickFilterText",(function(t){return e.setQuickFilter(t.currentValue)})),this.addManagedPropertyListener("includeHiddenColumnsInQuickFilter",(function(){return e.onIncludeHiddenColumnsInQuickFilterChanged()})),this.quickFilter=this.parseQuickFilter(this.gridOptionsService.get("quickFilterText")),this.parser=this.gridOptionsService.get("quickFilterParser"),this.matcher=this.gridOptionsService.get("quickFilterMatcher"),this.setQuickFilterParts(),this.addManagedPropertyListeners(["quickFilterMatcher","quickFilterParser"],(function(){return e.setQuickFilterParserAndMatcher()}))},t.prototype.isQuickFilterPresent=function(){return null!==this.quickFilter},t.prototype.doesRowPassQuickFilter=function(e){var t=this,o=this.gridOptionsService.get("cacheQuickFilter");return this.matcher?this.doesRowPassQuickFilterMatcher(o,e):this.quickFilterParts.every((function(n){return o?t.doesRowPassQuickFilterCache(e,n):t.doesRowPassQuickFilterNoCache(e,n)}))},t.prototype.resetQuickFilterCache=function(){this.rowModel.forEachNode((function(e){return e.quickFilterAggregateText=null}))},t.prototype.setQuickFilterParts=function(){var e=this.quickFilter,t=this.parser;this.quickFilterParts=e?t?t(e):e.split(" "):null},t.prototype.parseQuickFilter=function(e){return r(e)?this.gridOptionsService.isRowModelType("clientSide")?e.toUpperCase():(console.warn("AG Grid - Quick filtering only works with the Client-Side Row Model"),null):null},t.prototype.setQuickFilter=function(e){if(null==e||"string"===typeof e){var t=this.parseQuickFilter(e);this.quickFilter!==t&&(this.quickFilter=t,this.setQuickFilterParts(),this.dispatchEvent({type:o.EVENT_QUICK_FILTER_CHANGED}))}else console.warn("AG Grid - Grid option quickFilterText only supports string inputs, received: ".concat(typeof e))},t.prototype.setQuickFilterParserAndMatcher=function(){var e=this.gridOptionsService.get("quickFilterParser"),t=this.gridOptionsService.get("quickFilterMatcher"),n=e!==this.parser||t!==this.matcher;this.parser=e,this.matcher=t,n&&(this.setQuickFilterParts(),this.dispatchEvent({type:o.EVENT_QUICK_FILTER_CHANGED}))},t.prototype.onIncludeHiddenColumnsInQuickFilterChanged=function(){this.columnModel.refreshQuickFilterColumns(),this.resetQuickFilterCache(),this.isQuickFilterPresent()&&this.dispatchEvent({type:o.EVENT_QUICK_FILTER_CHANGED})},t.prototype.doesRowPassQuickFilterNoCache=function(e,t){var o=this;return this.columnModel.getAllColumnsForQuickFilter().some((function(n){var i=o.getQuickFilterTextForColumn(n,e);return r(i)&&i.indexOf(t)>=0}))},t.prototype.doesRowPassQuickFilterCache=function(e,t){return this.checkGenerateQuickFilterAggregateText(e),e.quickFilterAggregateText.indexOf(t)>=0},t.prototype.doesRowPassQuickFilterMatcher=function(e,t){var o;e?(this.checkGenerateQuickFilterAggregateText(t),o=t.quickFilterAggregateText):o=this.getQuickFilterAggregateText(t);var n=this.quickFilterParts;return(0,this.matcher)(n,o)},t.prototype.checkGenerateQuickFilterAggregateText=function(e){e.quickFilterAggregateText||(e.quickFilterAggregateText=this.getQuickFilterAggregateText(e))},t.prototype.getQuickFilterTextForColumn=function(e,t){var o=this.valueService.getValue(e,t,!0),n=e.getColDef();if(n.getQuickFilterText){var i=this.gridOptionsService.addGridCommonParams({value:o,node:t,data:t.data,column:e,colDef:n});o=n.getQuickFilterText(i)}return r(o)?o.toString().toUpperCase():null},t.prototype.getQuickFilterAggregateText=function(e){var t=this,n=[];return this.columnModel.getAllColumnsForQuickFilter().forEach((function(o){var i=t.getQuickFilterTextForColumn(o,e);r(i)&&n.push(i)})),n.join(o.QUICK_FILTER_SEPARATOR)},t.EVENT_QUICK_FILTER_CHANGED="quickFilterChanged",t.QUICK_FILTER_SEPARATOR="\n",El([oe("valueService")],t.prototype,"valueService",void 0),El([oe("columnModel")],t.prototype,"columnModel",void 0),El([oe("rowModel")],t.prototype,"rowModel",void 0),El([$],t.prototype,"postConstruct",null),t=o=El([te("quickFilterService")],t)}(Ke),Ol=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Tl=function(){return Tl=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Dl=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allColumnFilters=new Map,t.allColumnListeners=new Map,t.activeAggregateFilters=[],t.activeColumnFilters=[],t.processingFilterChange=!1,t.filterModelUpdateQueue=[],t.columnFilterModelUpdateQueue=[],t.advancedFilterModelUpdateQueue=[],t}return Ol(t,e),t.prototype.init=function(){var e,t,o,n=this;this.addManagedListener(this.eventService,$e.EVENT_GRID_COLUMNS_CHANGED,(function(){return n.onColumnsChanged()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_VALUE_CHANGED,(function(){return n.refreshFiltersForAggregations()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_CHANGED,(function(){return n.refreshFiltersForAggregations()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_MODE_CHANGED,(function(){return n.refreshFiltersForAggregations()})),this.addManagedListener(this.eventService,$e.EVENT_NEW_COLUMNS_LOADED,(function(){return n.updateAdvancedFilterColumns()})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_VISIBLE,(function(){return n.updateAdvancedFilterColumns()})),this.addManagedListener(this.eventService,$e.EVENT_ROW_DATA_UPDATED,(function(){return n.onNewRowsLoaded("rowDataUpdated")})),this.externalFilterPresent=this.isExternalFilterPresentCallback(),this.addManagedPropertyListeners(["isExternalFilterPresent","doesExternalFilterPass"],(function(){n.onFilterChanged({source:"api"})})),this.updateAggFiltering(),this.addManagedPropertyListener("groupAggFiltering",(function(){n.updateAggFiltering(),n.onFilterChanged()})),this.addManagedPropertyListener("advancedFilterModel",(function(e){return n.setAdvancedFilterModel(e.currentValue)})),this.addManagedListener(this.eventService,$e.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,(function(e){var t=e.enabled;return n.onAdvancedFilterEnabledChanged(t)})),this.addManagedListener(this.eventService,$e.EVENT_DATA_TYPES_INFERRED,(function(){return n.processFilterModelUpdateQueue()})),this.addManagedListener(this.quickFilterService,Rl.EVENT_QUICK_FILTER_CHANGED,(function(){return n.onFilterChanged({source:"quickFilter"})})),this.initialFilterModel=Tl({},null!==(o=null===(t=null===(e=this.gridOptionsService.get("initialState"))||void 0===e?void 0:e.filter)||void 0===t?void 0:t.filterModel)&&void 0!==o?o:{})},t.prototype.isExternalFilterPresentCallback=function(){var e=this.gridOptionsService.getCallback("isExternalFilterPresent");return"function"===typeof e&&e({})},t.prototype.doesExternalFilterPass=function(e){var t=this.gridOptionsService.get("doesExternalFilterPass");return"function"===typeof t&&t(e)},t.prototype.setFilterModel=function(e,t){var o=this;if(void 0===t&&(t="api"),this.isAdvancedFilterEnabled())this.warnAdvancedFilters();else if(this.dataTypeService.isPendingInference())this.filterModelUpdateQueue.push({model:e,source:t});else{var n=[],r=this.getFilterModel();if(e){var i=pr(Object.keys(e));this.allColumnFilters.forEach((function(t,r){var a=e[r];n.push(o.setModelOnFilterWrapper(t.filterPromise,a)),i.delete(r)})),i.forEach((function(t){var r=o.columnModel.getPrimaryColumn(t)||o.columnModel.getGridColumn(t);if(r)if(r.isFilterAllowed()){var i=o.getOrCreateFilterWrapper(r,"NO_UI");i?n.push(o.setModelOnFilterWrapper(i.filterPromise,e[t])):console.warn("AG-Grid: setFilterModel() - unable to fully apply model, unable to create filter for colId: "+t)}else console.warn("AG Grid: setFilterModel() - unable to fully apply model, filtering disabled for colId: "+t);else console.warn("AG Grid: setFilterModel() - no column found for colId: "+t)}))}else this.allColumnFilters.forEach((function(e){n.push(o.setModelOnFilterWrapper(e.filterPromise,null))}));wr.all(n).then((function(){var e=o.getFilterModel(),n=[];o.allColumnFilters.forEach((function(t,o){var i=r?r[o]:null,a=e?e[o]:null;vr.jsonEquals(i,a)||n.push(t.column)})),n.length>0&&o.onFilterChanged({columns:n,source:t})}))}},t.prototype.setModelOnFilterWrapper=function(e,t){return new wr((function(o){e.then((function(e){"function"!==typeof e.setModel&&(console.warn("AG Grid: filter missing setModel method, which is needed for setFilterModel"),o()),(e.setModel(t)||wr.resolve()).then((function(){return o()}))}))}))},t.prototype.getFilterModel=function(){var e=this,t={};return this.allColumnFilters.forEach((function(o,n){var i=e.getModelFromFilterWrapper(o);r(i)&&(t[n]=i)})),t},t.prototype.getModelFromFilterWrapper=function(e){var t,o=e.filterPromise.resolveNow(null,(function(e){return e}));return null==o?null!==(t=this.initialFilterModel[e.column.getColId()])&&void 0!==t?t:null:"function"!==typeof o.getModel?(console.warn("AG Grid: filter API missing getModel method, which is needed for getFilterModel"),null):o.getModel()},t.prototype.isColumnFilterPresent=function(){return this.activeColumnFilters.length>0},t.prototype.isAggregateFilterPresent=function(){return!!this.activeAggregateFilters.length},t.prototype.isExternalFilterPresent=function(){return this.externalFilterPresent},t.prototype.isChildFilterPresent=function(){return this.isColumnFilterPresent()||this.isQuickFilterPresent()||this.isExternalFilterPresent()||this.isAdvancedFilterPresent()},t.prototype.isAdvancedFilterPresent=function(){return this.isAdvancedFilterEnabled()&&this.advancedFilterService.isFilterPresent()},t.prototype.onAdvancedFilterEnabledChanged=function(e){var t,o=this;e?this.allColumnFilters.size&&(this.allColumnFilters.forEach((function(e){return o.disposeFilterWrapper(e,"advancedFilterEnabled")})),this.onFilterChanged({source:"advancedFilter"})):(null===(t=this.advancedFilterService)||void 0===t?void 0:t.isFilterPresent())&&(this.advancedFilterService.setModel(null),this.onFilterChanged({source:"advancedFilter"}))},t.prototype.isAdvancedFilterEnabled=function(){var e;return null===(e=this.advancedFilterService)||void 0===e?void 0:e.isEnabled()},t.prototype.isAdvancedFilterHeaderActive=function(){return this.isAdvancedFilterEnabled()&&this.advancedFilterService.isHeaderActive()},t.prototype.doAggregateFiltersPass=function(e,t){return this.doColumnFiltersPass(e,t,!0)},t.prototype.updateActiveFilters=function(){var e=this;this.activeColumnFilters.length=0,this.activeAggregateFilters.length=0;var t=function(e){return!!e&&(e.isFilterActive?e.isFilterActive():(console.warn("AG Grid: Filter is missing isFilterActive() method"),!1))},o=!!this.gridOptionsService.getGroupAggFiltering();this.allColumnFilters.forEach((function(n){if(n.filterPromise.resolveNow(!1,t)){var r=n.filterPromise.resolveNow(null,(function(e){return e}));!function(t){if(!t.isPrimary())return!0;var n=!e.columnModel.isPivotActive();return!(!t.isValueActive()||!n)&&(!!e.columnModel.isPivotMode()||o)}(n.column)?e.activeColumnFilters.push(r):e.activeAggregateFilters.push(r)}}))},t.prototype.updateFilterFlagInColumns=function(e,t){this.allColumnFilters.forEach((function(o){var n=o.filterPromise.resolveNow(!1,(function(e){return e.isFilterActive()}));o.column.setFilterActive(n,e,t)}))},t.prototype.isAnyFilterPresent=function(){return this.isQuickFilterPresent()||this.isColumnFilterPresent()||this.isAggregateFilterPresent()||this.isExternalFilterPresent()},t.prototype.doColumnFiltersPass=function(e,t,o){for(var n=e.data,r=e.aggData,i=o?this.activeAggregateFilters:this.activeColumnFilters,a=o?r:n,s=0;s0?this.onFilterChanged({columns:t,source:"api"}):this.updateDependantFilters()},t.prototype.updateDependantFilters=function(){var e=this,t=this.columnModel.getGroupAutoColumns();null===t||void 0===t||t.forEach((function(t){"agGroupColumnFilter"===t.getColDef().filter&&e.getOrCreateFilterWrapper(t,"NO_UI")}))},t.prototype.isFilterAllowed=function(e){var t,o;if(this.isAdvancedFilterEnabled())return!1;if(!e.isFilterAllowed())return!1;var n=this.allColumnFilters.get(e.getColId());return null===(o=null===(t=null===n||void 0===n?void 0:n.filterPromise)||void 0===t?void 0:t.resolveNow(!0,(function(e){return"function"!==typeof(null===e||void 0===e?void 0:e.isFilterAllowed)||(null===e||void 0===e?void 0:e.isFilterAllowed())})))||void 0===o||o},t.prototype.getFloatingFilterCompDetails=function(e,t){var o=this,n=function(t){var n=o.getFilterComponent(e,"NO_UI");null!=n&&n.then((function(e){t(Cl(e))}))},r=e.getColDef(),i=Tl(Tl({},this.createFilterParams(e,r)),{filterChangedCallback:function(){return n((function(t){return o.filterChangedCallbackFactory(t,e)()}))}}),a=this.userComponentFactory.mergeParamsWithApplicationProvidedParams(r,Qs,i),s=this.userComponentFactory.getDefaultFloatingFilterType(r,(function(){return o.getDefaultFloatingFilter(e)}));null==s&&(s="agReadOnlyFloatingFilter");var l={column:e,filterParams:a,currentParentModel:function(){return o.getCurrentFloatingFilterParentModel(e)},parentFilterInstance:n,showParentFilter:t,suppressFilterButton:!1};return this.userComponentFactory.getFloatingFilterCompDetails(r,l,s)},t.prototype.getCurrentFloatingFilterParentModel=function(e){var t=this.getFilterComponent(e,"NO_UI",!1);return t?t.resolveNow(null,(function(e){return e&&e.getModel()})):null},t.prototype.destroyFilter=function(e,t){void 0===t&&(t="api");var o=e.getColId(),n=this.allColumnFilters.get(o);this.disposeColumnListener(o),delete this.initialFilterModel[o],n&&(this.disposeFilterWrapper(n,t),this.onFilterChanged({columns:[e],source:"api"}))},t.prototype.disposeColumnListener=function(e){var t=this.allColumnListeners.get(e);t&&(this.allColumnListeners.delete(e),t())},t.prototype.disposeFilterWrapper=function(e,t){var o=this;e.filterPromise.then((function(n){o.getContext().destroyBean(n),e.column.setFilterActive(!1,"filterDestroyed"),o.allColumnFilters.delete(e.column.getColId());var r={type:$e.EVENT_FILTER_DESTROYED,source:t,column:e.column};o.eventService.dispatchEvent(r)}))},t.prototype.filterModifiedCallbackFactory=function(e,t){var o=this;return function(){var n={type:$e.EVENT_FILTER_MODIFIED,column:t,filterInstance:e};o.eventService.dispatchEvent(n)}},t.prototype.filterChangedCallbackFactory=function(e,t){var o=this;return function(n){var r,i=null!==(r=null===n||void 0===n?void 0:n.source)&&void 0!==r?r:"api",a={filter:e,additionalEventAttributes:n,columns:[t],source:i};o.callOnFilterChangedOutsideRenderCycle(a)}},t.prototype.checkDestroyFilter=function(e){var t=this,o=this.allColumnFilters.get(e);if(o){var n=o.column,r=(n.isFilterAllowed()?this.createFilterInstance(n):{compDetails:null}).compDetails;if(this.areFilterCompsDifferent(o.compDetails,r))this.destroyFilter(n,"columnChanged");else{var i=n.getColDef().filterParams;o.filterPromise?o.filterPromise.then((function(e){!1===(!(null===e||void 0===e?void 0:e.refresh)||e.refresh(Tl(Tl(Tl({},t.createFilterParams(n,n.getColDef())),{filterModifiedCallback:t.filterModifiedCallbackFactory(e,n),filterChangedCallback:t.filterChangedCallbackFactory(e,n),doesRowPassOtherFilter:function(o){return t.doesRowPassOtherFilters(e,o)}}),i)))&&t.destroyFilter(n,"columnChanged")})):this.destroyFilter(n,"columnChanged")}}},t.prototype.setColumnFilterWrapper=function(e,t){var o=this,n=e.getColId();this.allColumnFilters.set(n,t),this.allColumnListeners.set(n,this.addManagedListener(e,ge.EVENT_COL_DEF_CHANGED,(function(){return o.checkDestroyFilter(n)})))},t.prototype.areFilterCompsDifferent=function(e,t){if(!t||!e)return!0;var o=e.componentClass,n=t.componentClass;return!(o===n||(null===o||void 0===o?void 0:o.render)&&(null===n||void 0===n?void 0:n.render)&&o.render===n.render)},t.prototype.getAdvancedFilterModel=function(){return this.isAdvancedFilterEnabled()?this.advancedFilterService.getModel():null},t.prototype.setAdvancedFilterModel=function(e){this.isAdvancedFilterEnabled()&&(this.dataTypeService.isPendingInference()?this.advancedFilterModelUpdateQueue.push(e):(this.advancedFilterService.setModel(null!==e&&void 0!==e?e:null),this.onFilterChanged({source:"advancedFilter"})))},t.prototype.showAdvancedFilterBuilder=function(e){this.isAdvancedFilterEnabled()&&this.advancedFilterService.getCtrl().toggleFilterBuilder(e,!0)},t.prototype.updateAdvancedFilterColumns=function(){this.isAdvancedFilterEnabled()&&this.advancedFilterService.updateValidity()&&this.onFilterChanged({source:"advancedFilter"})},t.prototype.hasFloatingFilters=function(){return!this.isAdvancedFilterEnabled()&&this.columnModel.getAllGridColumns().some((function(e){return e.getColDef().floatingFilter}))},t.prototype.getFilterInstance=function(e,t){if(!this.isAdvancedFilterEnabled()){var o=this.getFilterInstanceImpl(e,(function(e){if(t){var o=Cl(e);t(o)}}));return Cl(o)}this.warnAdvancedFilters()},t.prototype.getColumnFilterInstance=function(e){var t=this;return new Promise((function(o){t.getFilterInstance(e,(function(e){o(e)}))}))},t.prototype.getFilterInstanceImpl=function(e,t){var o=this.columnModel.getPrimaryColumn(e);if(o){var n=this.getFilterComponent(o,"NO_UI"),r=n&&n.resolveNow(null,(function(e){return e}));return r?setTimeout(t,0,r):n&&n.then((function(e){t(e)})),r}},t.prototype.warnAdvancedFilters=function(){M("Column Filter API methods have been disabled as Advanced Filters are enabled.")},t.prototype.setupAdvancedFilterHeaderComp=function(e){var t;null===(t=this.advancedFilterService)||void 0===t||t.getCtrl().setupHeaderComp(e)},t.prototype.getHeaderRowCount=function(){return this.isAdvancedFilterHeaderActive()?1:0},t.prototype.getHeaderHeight=function(){return this.isAdvancedFilterHeaderActive()?this.advancedFilterService.getCtrl().getHeaderHeight():0},t.prototype.processFilterModelUpdateQueue=function(){var e=this;this.filterModelUpdateQueue.forEach((function(t){var o=t.model,n=t.source;return e.setFilterModel(o,n)})),this.filterModelUpdateQueue=[],this.columnFilterModelUpdateQueue.forEach((function(t){var o=t.key,n=t.model,r=t.resolve;e.setColumnFilterModel(o,n).then((function(){return r()}))})),this.columnFilterModelUpdateQueue=[],this.advancedFilterModelUpdateQueue.forEach((function(t){return e.setAdvancedFilterModel(t)})),this.advancedFilterModelUpdateQueue=[]},t.prototype.getColumnFilterModel=function(e){var t=this.getFilterWrapper(e);return t?this.getModelFromFilterWrapper(t):null},t.prototype.setColumnFilterModel=function(e,t){if(this.isAdvancedFilterEnabled())return this.warnAdvancedFilters(),Promise.resolve();if(this.dataTypeService.isPendingInference()){var o=function(){},n=new Promise((function(e){o=e}));return this.columnFilterModelUpdateQueue.push({key:e,model:t,resolve:o}),n}var r=this.columnModel.getPrimaryColumn(e),i=r?this.getOrCreateFilterWrapper(r,"NO_UI"):null;return i?function(e){return new Promise((function(t){e.then((function(e){return t(e)}))}))}(this.setModelOnFilterWrapper(i.filterPromise,t)):Promise.resolve()},t.prototype.getFilterWrapper=function(e){var t,o=this.columnModel.getPrimaryColumn(e);return o&&null!==(t=this.cachedFilter(o))&&void 0!==t?t:null},t.prototype.destroy=function(){var t=this;e.prototype.destroy.call(this),this.allColumnFilters.forEach((function(e){return t.disposeFilterWrapper(e,"gridDestroyed")})),this.allColumnListeners.clear()},Pl([oe("valueService")],t.prototype,"valueService",void 0),Pl([oe("columnModel")],t.prototype,"columnModel",void 0),Pl([oe("rowModel")],t.prototype,"rowModel",void 0),Pl([oe("userComponentFactory")],t.prototype,"userComponentFactory",void 0),Pl([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),Pl([oe("dataTypeService")],t.prototype,"dataTypeService",void 0),Pl([oe("quickFilterService")],t.prototype,"quickFilterService",void 0),Pl([ne("advancedFilterService")],t.prototype,"advancedFilterService",void 0),Pl([$],t.prototype,"init",null),t=Pl([te("filterManager")],t)}(Ke),_l=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Al=function(e){function t(t,o){var n=e.call(this,t)||this;return n.ctrl=o,n}return _l(t,e),t.prototype.getCtrl=function(){return this.ctrl},t}(Ar),Ml=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),xl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Fl=function(e){function t(o){return e.call(this,t.TEMPLATE,o)||this}return Ml(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui(),o={addOrRemoveCssClass:function(t,o){return e.addOrRemoveCssClass(t,o)},addOrRemoveBodyCssClass:function(t,o){return e.eFloatingFilterBody.classList.toggle(t,o)},setButtonWrapperDisplayed:function(t){return an(e.eButtonWrapper,t)},setCompDetails:function(t){return e.setCompDetails(t)},getFloatingFilterComp:function(){return e.compPromise},setWidth:function(e){return t.style.width=e},setMenuIcon:function(t){return e.eButtonShowMainFilter.appendChild(t)}};this.ctrl.setComp(o,t,this.eButtonShowMainFilter,this.eFloatingFilterBody)},t.prototype.setCompDetails=function(e){var t=this;if(!e)return this.destroyFloatingFilterComp(),void(this.compPromise=null);this.compPromise=e.newAgStackInstance(),this.compPromise.then((function(e){return t.afterCompCreated(e)}))},t.prototype.destroyFloatingFilterComp=function(){this.floatingFilterComp&&(this.eFloatingFilterBody.removeChild(this.floatingFilterComp.getGui()),this.floatingFilterComp=this.destroyBean(this.floatingFilterComp))},t.prototype.afterCompCreated=function(e){e&&(this.isAlive()?(this.destroyFloatingFilterComp(),this.floatingFilterComp=e,this.eFloatingFilterBody.appendChild(e.getGui()),e.afterGuiAttached&&e.afterGuiAttached()):this.destroyBean(e))},t.TEMPLATE='
\n
\n \n
',xl([xr("eFloatingFilterBody")],t.prototype,"eFloatingFilterBody",void 0),xl([xr("eButtonWrapper")],t.prototype,"eButtonWrapper",void 0),xl([xr("eButtonShowMainFilter")],t.prototype,"eButtonShowMainFilter",void 0),xl([$],t.prototype,"postConstruct",null),xl([ee],t.prototype,"destroyFloatingFilterComp",null),t}(Al),Il=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Nl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e.AUTO_HEIGHT="ag-layout-auto-height",e.NORMAL="ag-layout-normal",e.PRINT="ag-layout-print"}(wl||(wl={}));var Ll,kl,Gl=function(e){function t(t){var o=e.call(this)||this;return o.view=t,o}return Il(t,e),t.prototype.postConstruct=function(){this.addManagedPropertyListener("domLayout",this.updateLayoutClasses.bind(this)),this.updateLayoutClasses()},t.prototype.updateLayoutClasses=function(){var e=this.getDomLayout(),t={autoHeight:"autoHeight"===e,normal:"normal"===e,print:"print"===e},o=t.autoHeight?wl.AUTO_HEIGHT:t.print?wl.PRINT:wl.NORMAL;this.view.updateLayoutClasses(o,t)},t.prototype.getDomLayout=function(){var e,t=null!==(e=this.gridOptionsService.get("domLayout"))&&void 0!==e?e:"normal";return-1===["normal","print","autoHeight"].indexOf(t)?(M("".concat(t," is not valid for DOM Layout, valid values are 'normal', 'autoHeight', 'print'.")),"normal"):t},Nl([$],t.prototype,"postConstruct",null),t}(Ke),Vl=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Hl=function(){return Hl=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e[e.Vertical=0]="Vertical",e[e.Horizontal=1]="Horizontal"}(Ll||(Ll={})),function(e){e[e.Container=0]="Container",e[e.FakeContainer=1]="FakeContainer"}(kl||(kl={}));var Bl,Wl=function(e){function t(t){var o=e.call(this)||this;return o.lastScrollSource=[null,null],o.scrollLeft=-1,o.nextScrollTop=-1,o.scrollTop=-1,o.lastOffsetHeight=-1,o.lastScrollTop=-1,o.eBodyViewport=t,o.resetLastHScrollDebounced=H((function(){return o.lastScrollSource[Ll.Horizontal]=null}),500),o.resetLastVScrollDebounced=H((function(){return o.lastScrollSource[Ll.Vertical]=null}),500),o}return Vl(t,e),t.prototype.postConstruct=function(){var e=this;this.enableRtl=this.gridOptionsService.get("enableRtl"),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this)),this.ctrlsService.whenReady((function(t){e.centerRowContainerCtrl=t.centerRowContainerCtrl,e.onDisplayedColumnsWidthChanged(),e.addScrollListener()}))},t.prototype.addScrollListener=function(){var e=this.ctrlsService.getFakeHScrollComp(),t=this.ctrlsService.getFakeVScrollComp();this.addManagedListener(this.centerRowContainerCtrl.getViewportElement(),"scroll",this.onHScroll.bind(this)),e.onScrollCallback(this.onFakeHScroll.bind(this));var o=this.gridOptionsService.get("debounceVerticalScrollbar"),n=o?H(this.onVScroll.bind(this),100):this.onVScroll.bind(this),r=o?H(this.onFakeVScroll.bind(this),100):this.onFakeVScroll.bind(this);this.addManagedListener(this.eBodyViewport,"scroll",n),t.onScrollCallback(r)},t.prototype.onDisplayedColumnsWidthChanged=function(){this.enableRtl&&this.horizontallyScrollHeaderCenterAndFloatingCenter()},t.prototype.horizontallyScrollHeaderCenterAndFloatingCenter=function(e){if(!(null==this.centerRowContainerCtrl)){void 0===e&&(e=this.centerRowContainerCtrl.getCenterViewportScrollLeft());var t=this.enableRtl?e:-e,o=this.ctrlsService.getTopCenterRowContainerCtrl(),n=this.ctrlsService.getStickyTopCenterRowContainerCtrl(),r=this.ctrlsService.getBottomCenterRowContainerCtrl(),i=this.ctrlsService.getFakeHScrollComp();this.ctrlsService.getHeaderRowContainerCtrl().setHorizontalScroll(-t),r.setContainerTranslateX(t),o.setContainerTranslateX(t),n.setContainerTranslateX(t);var a=this.centerRowContainerCtrl.getViewportElement(),s=this.lastScrollSource[Ll.Horizontal]===kl.Container;e=Math.abs(e),s?i.setScrollPosition(e):mn(a,e,this.enableRtl)}},t.prototype.isControllingScroll=function(e,t){return null==this.lastScrollSource[t]?(this.lastScrollSource[t]=e,!0):this.lastScrollSource[t]===e},t.prototype.onFakeHScroll=function(){this.isControllingScroll(kl.FakeContainer,Ll.Horizontal)&&this.onHScrollCommon(kl.FakeContainer)},t.prototype.onHScroll=function(){this.isControllingScroll(kl.Container,Ll.Horizontal)&&this.onHScrollCommon(kl.Container)},t.prototype.onHScrollCommon=function(e){var t,o=this.centerRowContainerCtrl.getViewportElement(),n=o.scrollLeft;this.shouldBlockScrollUpdate(Ll.Horizontal,n,!0)||(t=e===kl.Container?yn(o,this.enableRtl):this.ctrlsService.getFakeHScrollComp().getScrollPosition(),this.doHorizontalScroll(Math.round(t)),this.resetLastHScrollDebounced())},t.prototype.onFakeVScroll=function(){this.isControllingScroll(kl.FakeContainer,Ll.Vertical)&&this.onVScrollCommon(kl.FakeContainer)},t.prototype.onVScroll=function(){this.isControllingScroll(kl.Container,Ll.Vertical)&&this.onVScrollCommon(kl.Container)},t.prototype.onVScrollCommon=function(e){var t;t=e===kl.Container?this.eBodyViewport.scrollTop:this.ctrlsService.getFakeVScrollComp().getScrollPosition(),this.shouldBlockScrollUpdate(Ll.Vertical,t,!0)||(this.animationFrameService.setScrollTop(t),this.nextScrollTop=t,e===kl.Container?this.ctrlsService.getFakeVScrollComp().setScrollPosition(t):this.eBodyViewport.scrollTop=t,this.gridOptionsService.get("suppressAnimationFrame")?this.scrollGridIfNeeded():this.animationFrameService.schedule(),this.resetLastVScrollDebounced())},t.prototype.doHorizontalScroll=function(e){var t=this.ctrlsService.getFakeHScrollComp().getScrollPosition();this.scrollLeft===e&&e===t||(this.scrollLeft=e,this.fireScrollEvent(Ll.Horizontal),this.horizontallyScrollHeaderCenterAndFloatingCenter(e),this.centerRowContainerCtrl.onHorizontalViewportChanged(!0))},t.prototype.fireScrollEvent=function(e){var t=this,o={type:$e.EVENT_BODY_SCROLL,direction:e===Ll.Horizontal?"horizontal":"vertical",left:this.scrollLeft,top:this.scrollTop};this.eventService.dispatchEvent(o),window.clearTimeout(this.scrollTimer),this.scrollTimer=void 0,this.scrollTimer=window.setTimeout((function(){var e=Hl(Hl({},o),{type:$e.EVENT_BODY_SCROLL_END});t.eventService.dispatchEvent(e)}),100)},t.prototype.shouldBlockScrollUpdate=function(e,t,o){return void 0===o&&(o=!1),!(o&&!xo())&&(e===Ll.Vertical?this.shouldBlockVerticalScroll(t):this.shouldBlockHorizontalScroll(t))},t.prototype.shouldBlockVerticalScroll=function(e){var t=dn(this.eBodyViewport),o=this.eBodyViewport.scrollHeight;return e<0||e+t>o},t.prototype.shouldBlockHorizontalScroll=function(e){var t=this.centerRowContainerCtrl.getCenterWidth(),o=this.centerRowContainerCtrl.getViewportElement().scrollWidth;if(this.enableRtl&&vn()){if(e>0)return!0}else if(e<0)return!0;return Math.abs(e)+t>o},t.prototype.redrawRowsAfterScroll=function(){this.fireScrollEvent(Ll.Vertical)},t.prototype.checkScrollLeft=function(){this.scrollLeft!==this.centerRowContainerCtrl.getCenterViewportScrollLeft()&&this.onHScrollCommon(kl.Container)},t.prototype.scrollGridIfNeeded=function(){var e=this.scrollTop!=this.nextScrollTop;return e&&(this.scrollTop=this.nextScrollTop,this.redrawRowsAfterScroll()),e},t.prototype.setHorizontalScrollPosition=function(e,t){void 0===t&&(t=!1);var o=this.centerRowContainerCtrl.getViewportElement().scrollWidth-this.centerRowContainerCtrl.getCenterWidth();!t&&this.shouldBlockScrollUpdate(Ll.Horizontal,e)&&(e=this.enableRtl&&vn()?e>0?0:o:Math.min(Math.max(e,0),o)),mn(this.centerRowContainerCtrl.getViewportElement(),Math.abs(e),this.enableRtl),this.doHorizontalScroll(e)},t.prototype.setVerticalScrollPosition=function(e){this.eBodyViewport.scrollTop=e},t.prototype.getVScrollPosition=function(){return this.lastScrollTop=this.eBodyViewport.scrollTop,this.lastOffsetHeight=this.eBodyViewport.offsetHeight,{top:this.lastScrollTop,bottom:this.lastScrollTop+this.lastOffsetHeight}},t.prototype.getApproximateVScollPosition=function(){return this.lastScrollTop>=0&&this.lastOffsetHeight>=0?{top:this.scrollTop,bottom:this.scrollTop+this.lastOffsetHeight}:this.getVScrollPosition()},t.prototype.getHScrollPosition=function(){return this.centerRowContainerCtrl.getHScrollPosition()},t.prototype.isHorizontalScrollShowing=function(){return this.centerRowContainerCtrl.isHorizontalScrollShowing()},t.prototype.scrollHorizontally=function(e){var t=this.centerRowContainerCtrl.getViewportElement().scrollLeft;return this.setHorizontalScrollPosition(t+e),this.centerRowContainerCtrl.getViewportElement().scrollLeft-t},t.prototype.scrollToTop=function(){this.eBodyViewport.scrollTop=0},t.prototype.ensureNodeVisible=function(e,t){void 0===t&&(t=null);for(var o=this.rowModel.getRowCount(),n=-1,r=0;r=0&&this.ensureIndexVisible(n,t)},t.prototype.ensureIndexVisible=function(e,t){var o=this;if(!this.gridOptionsService.isDomLayout("print")){var n=this.paginationProxy.getRowCount();if("number"!==typeof e||e<0||e>=n)console.warn("AG Grid: Invalid row index for ensureIndexVisible: "+e);else{var r=this.gridOptionsService.get("pagination")&&!this.gridOptionsService.get("suppressPaginationPanel");this.getFrameworkOverrides().wrapIncoming((function(){r||o.paginationProxy.goToPageWithIndex(e);var n,i=o.ctrlsService.getGridBodyCtrl().getStickyTopHeight(),a=o.paginationProxy.getRow(e);do{var s=a.rowTop,l=a.rowHeight,u=o.paginationProxy.getPixelOffset(),c=a.rowTop-u,d=c+a.rowHeight,p=o.getVScrollPosition(),h=o.heightScaler.getDivStretchOffset(),f=p.top+h,g=p.bottom+h,v=g-f,y=o.heightScaler.getScrollPositionForPixel(c),m=o.heightScaler.getScrollPositionForPixel(d-v),C=Math.min((y+m)/2,c),w=null;"top"===t?w=y:"bottom"===t?w=m:"middle"===t?w=C:f+i>c?w=y-i:ga:ni}},t.prototype.getColumnBounds=function(e){var t=this.enableRtl,o=this.columnModel.getBodyContainerWidth(),n=e.getActualWidth(),r=e.getLeft(),i=t?-1:1,a=t?o-r:r;return{colLeft:a,colMiddle:a+n/2*i,colRight:a+n*i}},t.prototype.getViewportBounds=function(){var e=this.centerRowContainerCtrl.getCenterWidth(),t=this.centerRowContainerCtrl.getCenterViewportScrollLeft();return{start:t,end:e+t,width:e}},jl([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),jl([oe("animationFrameService")],t.prototype,"animationFrameService",void 0),jl([oe("paginationProxy")],t.prototype,"paginationProxy",void 0),jl([oe("rowModel")],t.prototype,"rowModel",void 0),jl([oe("rowContainerHeightService")],t.prototype,"heightScaler",void 0),jl([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),jl([oe("columnModel")],t.prototype,"columnModel",void 0),jl([$],t.prototype,"postConstruct",null),t}(Ke),Ul=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),zl=function(){return zl=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Yl=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Zl=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;rthis.paginationProxy.getCurrentPageHeight()||(i=this.rowModel.getRowIndexAtPixel(r),o=this.rowModel.getRow(i)),t.vDirection){case Zi.Down:n="down";break;case Zi.Up:n="up";break;default:n=null}return this.gridOptionsService.addGridCommonParams({type:e,event:t.event,node:t.dragItem.rowNode,nodes:t.dragItem.rowNodes,overIndex:i,overNode:o,y:r,vDirection:n})},t.prototype.dispatchGridEvent=function(e,t){var o=this.draggingToRowDragEvent(e,t);this.eventService.dispatchEvent(o)},t.prototype.onDragLeave=function(e){this.dispatchGridEvent($e.EVENT_ROW_DRAG_LEAVE,e),this.stopDragging(e),this.gridOptionsService.get("rowDragManaged")&&this.clearRowHighlight(),this.isFromThisGrid(e)&&(this.isMultiRowDrag=!1)},t.prototype.onDragStop=function(e){this.dispatchGridEvent($e.EVENT_ROW_DRAG_END,e),this.stopDragging(e),!this.gridOptionsService.get("rowDragManaged")||!this.gridOptionsService.get("suppressMoveWhenRowDragging")&&this.isFromThisGrid(e)||this.isDropZoneWithinThisGrid(e)||this.moveRowAndClearHighlight(e)},t.prototype.stopDragging=function(e){this.autoScrollService.ensureCleared(),this.getRowNodes(e).forEach((function(e){e.setDragging(!1)}))},Kl([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Kl([oe("rowModel")],t.prototype,"rowModel",void 0),Kl([oe("paginationProxy")],t.prototype,"paginationProxy",void 0),Kl([oe("columnModel")],t.prototype,"columnModel",void 0),Kl([oe("focusService")],t.prototype,"focusService",void 0),Kl([oe("sortController")],t.prototype,"sortController",void 0),Kl([oe("filterManager")],t.prototype,"filterManager",void 0),Kl([oe("selectionService")],t.prototype,"selectionService",void 0),Kl([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Kl([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Kl([ne("rangeService")],t.prototype,"rangeService",void 0),Kl([$],t.prototype,"postConstruct",null),t}(Ke),Ql=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Xl=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e.ANIMATION_ON="ag-row-animation",e.ANIMATION_OFF="ag-row-no-animation"}(Bl||(Bl={}));var Jl,$l,eu="ag-force-vertical-scroll",tu=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stickyTopHeight=0,t}return Ql(t,e),t.prototype.getScrollFeature=function(){return this.bodyScrollFeature},t.prototype.getBodyViewportElement=function(){return this.eBodyViewport},t.prototype.setComp=function(e,t,o,n,r,i){var a=this;this.comp=e,this.eGridBody=t,this.eBodyViewport=o,this.eTop=n,this.eBottom=r,this.eStickyTop=i,this.setCellTextSelection(this.gridOptionsService.get("enableCellTextSelection")),this.addManagedPropertyListener("enableCellTextSelection",(function(e){return a.setCellTextSelection(e.currentValue)})),this.createManagedBean(new Gl(this.comp)),this.bodyScrollFeature=this.createManagedBean(new Wl(this.eBodyViewport)),this.addRowDragListener(),this.setupRowAnimationCssClass(),this.addEventListeners(),this.addFocusListeners([n,o,r,i]),this.onGridColumnsChanged(),this.addBodyViewportListener(),this.setFloatingHeights(),this.disableBrowserDragging(),this.addStopEditingWhenGridLosesFocus(),this.filterManager.setupAdvancedFilterHeaderComp(n),this.ctrlsService.registerGridBodyCtrl(this)},t.prototype.getComp=function(){return this.comp},t.prototype.addEventListeners=function(){this.addManagedListener(this.eventService,$e.EVENT_GRID_COLUMNS_CHANGED,this.onGridColumnsChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_SCROLL_VISIBILITY_CHANGED,this.onScrollVisibilityChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_PINNED_ROW_DATA_CHANGED,this.onPinnedRowDataChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_HEADER_HEIGHT_CHANGED,this.onHeaderHeightChanged.bind(this))},t.prototype.addFocusListeners=function(e){var t=this;e.forEach((function(e){t.addManagedListener(e,"focusin",(function(t){var o=un(t.target,"ag-root",e);e.classList.toggle("ag-has-focus",!o)})),t.addManagedListener(e,"focusout",(function(t){var o=t.target,n=t.relatedTarget,r=e.contains(n),i=un(n,"ag-root",e);un(o,"ag-root",e)||r&&!i||e.classList.remove("ag-has-focus")}))}))},t.prototype.setColumnMovingCss=function(e){this.comp.setColumnMovingCss("ag-column-moving",e)},t.prototype.setCellTextSelection=function(e){void 0===e&&(e=!1),this.comp.setCellSelectableCss("ag-selectable",e)},t.prototype.onScrollVisibilityChanged=function(){var e=this,t=this.scrollVisibleService.isVerticalScrollShowing();this.setVerticalScrollPaddingVisible(t),this.setStickyTopWidth(t);var o=t&&this.gridOptionsService.getScrollbarWidth()||0,n=Ho()?16:0,r="calc(100% + ".concat(o+n,"px)");this.animationFrameService.requestAnimationFrame((function(){return e.comp.setBodyViewportWidth(r)}))},t.prototype.onGridColumnsChanged=function(){var e=this.columnModel.getAllGridColumns();this.comp.setColumnCount(e.length)},t.prototype.disableBrowserDragging=function(){this.addManagedListener(this.eGridBody,"dragstart",(function(e){if(e.target instanceof HTMLImageElement)return e.preventDefault(),!1}))},t.prototype.addStopEditingWhenGridLosesFocus=function(){var e=this;if(this.gridOptionsService.get("stopEditingWhenCellsLoseFocus")){var t=function(t){var n=t.relatedTarget;if(null!==Io(n)){var r=o.some((function(e){return e.contains(n)}))&&e.mouseEventService.isElementInThisGrid(n);if(!r){var i=e.popupService;r=i.getActivePopups().some((function(e){return e.contains(n)}))||i.isElementWithinCustomPopup(n)}r||e.rowRenderer.stopEditing()}else e.rowRenderer.stopEditing()},o=[this.eBodyViewport,this.eBottom,this.eTop,this.eStickyTop];o.forEach((function(o){return e.addManagedListener(o,"focusout",t)}))}},t.prototype.updateRowCount=function(){var e=this.headerNavigationService.getHeaderRowCount()+this.filterManager.getHeaderRowCount(),t=this.rowModel.isLastRowIndexKnown()?this.rowModel.getRowCount():-1,o=-1===t?-1:e+t;this.comp.setRowCount(o)},t.prototype.registerBodyViewportResizeListener=function(e){this.comp.registerBodyViewportResizeListener(e)},t.prototype.setVerticalScrollPaddingVisible=function(e){var t=e?"scroll":"hidden";this.comp.setPinnedTopBottomOverflowY(t)},t.prototype.isVerticalScrollShowing=function(){var e=this.gridOptionsService.get("alwaysShowVerticalScroll"),t=e?eu:null,o=this.gridOptionsService.isDomLayout("normal");return this.comp.setAlwaysVerticalScrollClass(t,e),e||o&&_n(this.eBodyViewport)},t.prototype.setupRowAnimationCssClass=function(){var e=this,t=function(){var t=e.gridOptionsService.isAnimateRows()&&!e.rowContainerHeightService.isStretching(),o=t?Bl.ANIMATION_ON:Bl.ANIMATION_OFF;e.comp.setRowAnimationCssOnBodyViewport(o,t)};t(),this.addManagedListener(this.eventService,$e.EVENT_HEIGHT_SCALE_CHANGED,t),this.addManagedPropertyListener("animateRows",t)},t.prototype.getGridBodyElement=function(){return this.eGridBody},t.prototype.addBodyViewportListener=function(){var e=this.onBodyViewportContextMenu.bind(this);this.addManagedListener(this.eBodyViewport,"contextmenu",e),this.mockContextMenuForIPad(e),this.addManagedListener(this.eBodyViewport,"wheel",this.onBodyViewportWheel.bind(this)),this.addManagedListener(this.eStickyTop,"wheel",this.onStickyTopWheel.bind(this)),this.addFullWidthContainerWheelListener()},t.prototype.addFullWidthContainerWheelListener=function(){var e=this,t=this.eBodyViewport.querySelector(".ag-full-width-container"),o=this.eBodyViewport.querySelector(".ag-center-cols-viewport");t&&o&&this.addManagedListener(t,"wheel",(function(t){return e.onFullWidthContainerWheel(t,o)}))},t.prototype.onFullWidthContainerWheel=function(e,t){!e.deltaX||Math.abs(e.deltaY)>Math.abs(e.deltaX)||!this.mouseEventService.isEventFromThisGrid(e)||(e.preventDefault(),t.scrollBy({left:e.deltaX}))},t.prototype.onBodyViewportContextMenu=function(e,t,o){if(e||o){if(this.gridOptionsService.get("preventDefaultOnContextMenu"))(e||o).preventDefault();var n=(e||t).target;if(n===this.eBodyViewport||n===this.ctrlsService.getCenterRowContainerCtrl().getViewportElement()){if(!this.contextMenuFactory)return;e?this.contextMenuFactory.onContextMenu(e,null,null,null,null,this.eGridBody):o&&this.contextMenuFactory.onContextMenu(null,o,null,null,null,this.eGridBody)}}},t.prototype.mockContextMenuForIPad=function(e){if(xo()){var t=new ca(this.eBodyViewport);this.addManagedListener(t,ca.EVENT_LONG_TAP,(function(t){e(void 0,t.touchStart,t.touchEvent)})),this.addDestroyFunc((function(){return t.destroy()}))}},t.prototype.onBodyViewportWheel=function(e){this.gridOptionsService.get("suppressScrollWhenPopupsAreOpen")&&this.popupService.hasAnchoredPopup()&&e.preventDefault()},t.prototype.onStickyTopWheel=function(e){e.preventDefault(),e.offsetY&&this.scrollVertically(e.deltaY)},t.prototype.getGui=function(){return this.eGridBody},t.prototype.scrollVertically=function(e){var t=this.eBodyViewport.scrollTop;return this.bodyScrollFeature.setVerticalScrollPosition(t+e),this.eBodyViewport.scrollTop-t},t.prototype.addRowDragListener=function(){this.rowDragFeature=this.createManagedBean(new ql(this.eBodyViewport)),this.dragAndDropService.addDropTarget(this.rowDragFeature)},t.prototype.getRowDragFeature=function(){return this.rowDragFeature},t.prototype.onPinnedRowDataChanged=function(){this.setFloatingHeights()},t.prototype.setFloatingHeights=function(){var e=this.pinnedRowModel,t=e.getPinnedTopTotalHeight(),o=e.getPinnedBottomTotalHeight();this.comp.setTopHeight(t),this.comp.setBottomHeight(o),this.comp.setTopDisplay(t?"inherit":"none"),this.comp.setBottomDisplay(o?"inherit":"none"),this.setStickyTopOffsetTop()},t.prototype.setStickyTopHeight=function(e){void 0===e&&(e=0),this.comp.setStickyTopHeight("".concat(e,"px")),this.stickyTopHeight=e},t.prototype.getStickyTopHeight=function(){return this.stickyTopHeight},t.prototype.setStickyTopWidth=function(e){if(e){var t=this.gridOptionsService.getScrollbarWidth();this.comp.setStickyTopWidth("calc(100% - ".concat(t,"px)"))}else this.comp.setStickyTopWidth("100%")},t.prototype.onHeaderHeightChanged=function(){this.setStickyTopOffsetTop()},t.prototype.setStickyTopOffsetTop=function(){var e=this.ctrlsService.getGridHeaderCtrl().getHeaderHeight()+this.filterManager.getHeaderHeight(),t=this.pinnedRowModel.getPinnedTopTotalHeight(),o=0;e>0&&(o+=e+1),t>0&&(o+=t+1),this.comp.setStickyTopTop("".concat(o,"px"))},t.prototype.sizeColumnsToFit=function(e,t){var o=this,n=this.isVerticalScrollShowing()?this.gridOptionsService.getScrollbarWidth():0,r=pn(this.eGridBody)-n;r>0?this.columnModel.sizeColumnsToFit(r,"sizeColumnsToFit",!1,e):void 0===t?window.setTimeout((function(){o.sizeColumnsToFit(e,100)}),0):100===t?window.setTimeout((function(){o.sizeColumnsToFit(e,500)}),100):500===t?window.setTimeout((function(){o.sizeColumnsToFit(e,-1)}),500):console.warn("AG Grid: tried to call sizeColumnsToFit() but the grid is coming back with zero width, maybe the grid is not visible yet on the screen?")},t.prototype.addScrollEventListener=function(e){this.eBodyViewport.addEventListener("scroll",e,{passive:!0})},t.prototype.removeScrollEventListener=function(e){this.eBodyViewport.removeEventListener("scroll",e)},Xl([oe("animationFrameService")],t.prototype,"animationFrameService",void 0),Xl([oe("rowContainerHeightService")],t.prototype,"rowContainerHeightService",void 0),Xl([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Xl([oe("columnModel")],t.prototype,"columnModel",void 0),Xl([oe("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),Xl([ne("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),Xl([oe("headerNavigationService")],t.prototype,"headerNavigationService",void 0),Xl([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Xl([oe("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Xl([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),Xl([oe("popupService")],t.prototype,"popupService",void 0),Xl([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Xl([oe("rowModel")],t.prototype,"rowModel",void 0),Xl([oe("filterManager")],t.prototype,"filterManager",void 0),t}(Ke);!function(e){e[e.FILL=0]="FILL",e[e.RANGE=1]="RANGE"}(Jl||(Jl={})),function(e){e[e.VALUE=0]="VALUE",e[e.DIMENSION=1]="DIMENSION"}($l||($l={}));var ou,nu="ag-cell-range-selected",ru=function(){function e(e,t){this.beans=e,this.cellCtrl=t}return e.prototype.setComp=function(e,t){this.cellComp=e,this.eGui=t,this.onRangeSelectionChanged()},e.prototype.onRangeSelectionChanged=function(){this.cellComp&&(this.rangeCount=this.beans.rangeService.getCellRangeCount(this.cellCtrl.getCellPosition()),this.hasChartRange=this.getHasChartRange(),this.cellComp.addOrRemoveCssClass(nu,0!==this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(nu,"-1"),1===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(nu,"-2"),2===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(nu,"-3"),3===this.rangeCount),this.cellComp.addOrRemoveCssClass("".concat(nu,"-4"),this.rangeCount>=4),this.cellComp.addOrRemoveCssClass("ag-cell-range-chart",this.hasChartRange),go(this.eGui,this.rangeCount>0||void 0),this.cellComp.addOrRemoveCssClass("ag-cell-range-single-cell",this.isSingleCell()),this.updateRangeBorders(),this.refreshHandle())},e.prototype.updateRangeBorders=function(){var e=this.getRangeBorders(),t=this.isSingleCell(),o=!t&&e.top,n=!t&&e.right,r=!t&&e.bottom,i=!t&&e.left;this.cellComp.addOrRemoveCssClass("ag-cell-range-top",o),this.cellComp.addOrRemoveCssClass("ag-cell-range-right",n),this.cellComp.addOrRemoveCssClass("ag-cell-range-bottom",r),this.cellComp.addOrRemoveCssClass("ag-cell-range-left",i)},e.prototype.isSingleCell=function(){var e=this.beans.rangeService;return 1===this.rangeCount&&e&&!e.isMoreThanOneCell()},e.prototype.getHasChartRange=function(){var e=this.beans.rangeService;if(!this.rangeCount||!e)return!1;var t=e.getCellRanges();return t.length>0&&t.every((function(e){return _e([$l.DIMENSION,$l.VALUE],e.type)}))},e.prototype.updateRangeBordersIfRangeCount=function(){this.rangeCount>0&&(this.updateRangeBorders(),this.refreshHandle())},e.prototype.getRangeBorders=function(){var e,t,o=this,n=this.beans.gridOptionsService.get("enableRtl"),r=!1,i=!1,a=!1,s=!1,l=this.cellCtrl.getCellPosition().column,u=this.beans,c=u.rangeService,d=u.columnModel;n?(e=d.getDisplayedColAfter(l),t=d.getDisplayedColBefore(l)):(e=d.getDisplayedColBefore(l),t=d.getDisplayedColAfter(l));var p=c.getCellRanges().filter((function(e){return c.isCellInSpecificRange(o.cellCtrl.getCellPosition(),e)}));e||(s=!0),t||(i=!0);for(var h=0;h=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},pu=function(){function e(){}return e.prototype.postConstruct=function(){this.gridOptionsService.isRowModelType("clientSide")&&(this.clientSideRowModel=this.rowModel),this.gridOptionsService.isRowModelType("serverSide")&&(this.serverSideRowModel=this.rowModel)},du([oe("resizeObserverService")],e.prototype,"resizeObserverService",void 0),du([oe("paginationProxy")],e.prototype,"paginationProxy",void 0),du([oe("context")],e.prototype,"context",void 0),du([oe("columnApi")],e.prototype,"columnApi",void 0),du([oe("gridApi")],e.prototype,"gridApi",void 0),du([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),du([oe("expressionService")],e.prototype,"expressionService",void 0),du([oe("environment")],e.prototype,"environment",void 0),du([oe("rowRenderer")],e.prototype,"rowRenderer",void 0),du([oe("templateService")],e.prototype,"templateService",void 0),du([oe("valueService")],e.prototype,"valueService",void 0),du([oe("eventService")],e.prototype,"eventService",void 0),du([oe("columnModel")],e.prototype,"columnModel",void 0),du([oe("headerNavigationService")],e.prototype,"headerNavigationService",void 0),du([oe("navigationService")],e.prototype,"navigationService",void 0),du([oe("columnAnimationService")],e.prototype,"columnAnimationService",void 0),du([ne("rangeService")],e.prototype,"rangeService",void 0),du([oe("focusService")],e.prototype,"focusService",void 0),du([ne("contextMenuFactory")],e.prototype,"contextMenuFactory",void 0),du([oe("popupService")],e.prototype,"popupService",void 0),du([oe("valueFormatterService")],e.prototype,"valueFormatterService",void 0),du([oe("stylingService")],e.prototype,"stylingService",void 0),du([oe("columnHoverService")],e.prototype,"columnHoverService",void 0),du([oe("userComponentFactory")],e.prototype,"userComponentFactory",void 0),du([oe("userComponentRegistry")],e.prototype,"userComponentRegistry",void 0),du([oe("animationFrameService")],e.prototype,"animationFrameService",void 0),du([oe("dragService")],e.prototype,"dragService",void 0),du([oe("dragAndDropService")],e.prototype,"dragAndDropService",void 0),du([oe("sortController")],e.prototype,"sortController",void 0),du([oe("filterManager")],e.prototype,"filterManager",void 0),du([oe("rowContainerHeightService")],e.prototype,"rowContainerHeightService",void 0),du([oe("frameworkOverrides")],e.prototype,"frameworkOverrides",void 0),du([oe("cellPositionUtils")],e.prototype,"cellPositionUtils",void 0),du([oe("rowPositionUtils")],e.prototype,"rowPositionUtils",void 0),du([oe("selectionService")],e.prototype,"selectionService",void 0),du([ne("selectionHandleFactory")],e.prototype,"selectionHandleFactory",void 0),du([oe("rowCssClassCalculator")],e.prototype,"rowCssClassCalculator",void 0),du([oe("rowModel")],e.prototype,"rowModel",void 0),du([oe("ctrlsService")],e.prototype,"ctrlsService",void 0),du([oe("ctrlsFactory")],e.prototype,"ctrlsFactory",void 0),du([oe("agStackComponentsRegistry")],e.prototype,"agStackComponentsRegistry",void 0),du([oe("valueCache")],e.prototype,"valueCache",void 0),du([oe("rowNodeEventThrottle")],e.prototype,"rowNodeEventThrottle",void 0),du([oe("localeService")],e.prototype,"localeService",void 0),du([oe("valueParserService")],e.prototype,"valueParserService",void 0),du([oe("syncService")],e.prototype,"syncService",void 0),du([$],e.prototype,"postConstruct",null),e=du([te("beans")],e)}(),hu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),fu=function(e){function t(t,o,n){var r=e.call(this)||this;return r.cellCtrl=t,r.beans=o,r.column=n,r}return hu(t,e),t.prototype.onMouseEvent=function(e,t){if(!ke(t))switch(e){case"click":this.onCellClicked(t);break;case"mousedown":case"touchstart":this.onMouseDown(t);break;case"dblclick":this.onCellDoubleClicked(t);break;case"mouseout":this.onMouseOut(t);break;case"mouseover":this.onMouseOver(t)}},t.prototype.onCellClicked=function(e){if(this.isDoubleClickOnIPad())return this.onCellDoubleClicked(e),void e.preventDefault();var t=this.beans,o=t.eventService,n=t.rangeService,r=t.gridOptionsService,i=e.ctrlKey||e.metaKey;n&&i&&n.getCellRangeCount(this.cellCtrl.getCellPosition())>1&&n.intersectLastRange(!0);var a=this.cellCtrl.createEvent(e,$e.EVENT_CELL_CLICKED);o.dispatchEvent(a);var s=this.column.getColDef();s.onCellClicked&&window.setTimeout((function(){return s.onCellClicked(a)}),0),!((r.get("singleClickEdit")||s.singleClickEdit)&&!r.get("suppressClickEdit"))||e.shiftKey&&0!=(null===n||void 0===n?void 0:n.getCellRanges().length)||this.cellCtrl.startRowOrCellEdit()},t.prototype.isDoubleClickOnIPad=function(){if(!xo()||Ge("dblclick"))return!1;var e=(new Date).getTime(),t=e-this.lastIPadMouseClickEvent<200;return this.lastIPadMouseClickEvent=e,t},t.prototype.onCellDoubleClicked=function(e){var t=this.column.getColDef(),o=this.cellCtrl.createEvent(e,$e.EVENT_CELL_DOUBLE_CLICKED);this.beans.eventService.dispatchEvent(o),"function"===typeof t.onCellDoubleClicked&&window.setTimeout((function(){return t.onCellDoubleClicked(o)}),0),!this.beans.gridOptionsService.get("singleClickEdit")&&!this.beans.gridOptionsService.get("suppressClickEdit")&&this.cellCtrl.startRowOrCellEdit(null,e)},t.prototype.onMouseDown=function(e){var t=e.ctrlKey,o=e.metaKey,n=e.shiftKey,r=e.target,i=this.cellCtrl,a=this.beans,s=a.eventService,l=a.rangeService,u=a.focusService;if(!this.isRightClickInExistingRange(e)){var c=l&&0!=l.getCellRanges().length;if(!n||!c){var d=Po()&&!i.isEditing()&&!rn(r);i.focusCell(d)}if(n&&c&&!u.isCellFocused(i.getCellPosition())){e.preventDefault();var p=u.getFocusedCell();if(p){var h=p.column,f=p.rowIndex,g=p.rowPinned,v=a.rowRenderer.getRowByPosition({rowIndex:f,rowPinned:g}),y=null===v||void 0===v?void 0:v.getCellCtrl(h);(null===y||void 0===y?void 0:y.isEditing())&&y.stopEditing(),u.setFocusedCell({column:h,rowIndex:f,rowPinned:g,forceBrowserFocus:!0,preventScrollOnBrowserFocus:!0})}}if(!this.containsWidget(r)){if(l){var m=this.cellCtrl.getCellPosition();if(n)l.extendLatestRangeToCell(m);else{var C=t||o;l.setRangeToCell(m,C)}}s.dispatchEvent(this.cellCtrl.createEvent(e,$e.EVENT_CELL_MOUSE_DOWN))}}},t.prototype.isRightClickInExistingRange=function(e){var t=this.beans.rangeService;if(t){var o=t.isCellInAnyRange(this.cellCtrl.getCellPosition()),n=2===e.button||e.ctrlKey&&this.beans.gridOptionsService.get("allowContextMenuWithControlKey");if(o&&n)return!0}return!1},t.prototype.containsWidget=function(e){return un(e,"ag-selection-checkbox",3)},t.prototype.onMouseOut=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,$e.EVENT_CELL_MOUSE_OUT);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.clearMouseOver()}},t.prototype.onMouseOver=function(e){if(!this.mouseStayingInsideCell(e)){var t=this.cellCtrl.createEvent(e,$e.EVENT_CELL_MOUSE_OVER);this.beans.eventService.dispatchEvent(t),this.beans.columnHoverService.setMouseOver([this.column])}},t.prototype.mouseStayingInsideCell=function(e){if(!e.target||!e.relatedTarget)return!1;var t=this.cellCtrl.getGui(),o=t.contains(e.target),n=t.contains(e.relatedTarget);return o&&n},t.prototype.destroy=function(){},t}(pu),gu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),vu=function(e){function t(t,o,n,r,i){var a=e.call(this)||this;return a.cellCtrl=t,a.beans=o,a.rowNode=r,a.rowCtrl=i,a}return gu(t,e),t.prototype.setComp=function(e){this.eGui=e},t.prototype.onKeyDown=function(e){var t=e.key;switch(t){case Qn.ENTER:this.onEnterKeyDown(e);break;case Qn.F2:this.onF2KeyDown(e);break;case Qn.ESCAPE:this.onEscapeKeyDown(e);break;case Qn.TAB:this.onTabKeyDown(e);break;case Qn.BACKSPACE:case Qn.DELETE:this.onBackspaceOrDeleteKeyDown(t,e);break;case Qn.DOWN:case Qn.UP:case Qn.RIGHT:case Qn.LEFT:this.onNavigationKeyDown(e,t)}},t.prototype.onNavigationKeyDown=function(e,t){this.cellCtrl.isEditing()||(e.shiftKey&&this.cellCtrl.isRangeSelectionEnabled()?this.onShiftRangeSelect(e):this.beans.navigationService.navigateToNextCell(e,t,this.cellCtrl.getCellPosition(),!0),e.preventDefault())},t.prototype.onShiftRangeSelect=function(e){if(this.beans.rangeService){var t=this.beans.rangeService.extendLatestRangeInDirection(e);t&&this.beans.navigationService.ensureCellVisible(t)}},t.prototype.onTabKeyDown=function(e){this.beans.navigationService.onTabKeyDown(this.cellCtrl,e)},t.prototype.onBackspaceOrDeleteKeyDown=function(e,t){var o=this,n=o.cellCtrl,r=o.beans,i=o.rowNode,a=r.gridOptionsService,s=r.rangeService,l=r.eventService;n.isEditing()||(l.dispatchEvent({type:$e.EVENT_KEY_SHORTCUT_CHANGED_CELL_START}),sr(e,a.get("enableCellEditingOnBackspace"))?s&&a.get("enableRangeSelection")?s.clearCellRangeCellValues({dispatchWrapperEvents:!0,wrapperEventSource:"deleteKey"}):n.isCellEditable()&&i.setDataValue(n.getColumn(),null,"cellClear"):n.startRowOrCellEdit(e,t),l.dispatchEvent({type:$e.EVENT_KEY_SHORTCUT_CHANGED_CELL_END}))},t.prototype.onEnterKeyDown=function(e){if(this.cellCtrl.isEditing()||this.rowCtrl.isEditing())this.cellCtrl.stopEditingAndFocus(!1,e.shiftKey);else if(this.beans.gridOptionsService.get("enterNavigatesVertically")){var t=e.shiftKey?Qn.UP:Qn.DOWN;this.beans.navigationService.navigateToNextCell(null,t,this.cellCtrl.getCellPosition(),!1)}else this.cellCtrl.startRowOrCellEdit(Qn.ENTER,e),this.cellCtrl.isEditing()&&e.preventDefault()},t.prototype.onF2KeyDown=function(e){this.cellCtrl.isEditing()||this.cellCtrl.startRowOrCellEdit(Qn.F2,e)},t.prototype.onEscapeKeyDown=function(e){this.cellCtrl.isEditing()&&(this.cellCtrl.stopRowOrCellEdit(!0),this.cellCtrl.focusCell(!0))},t.prototype.processCharacter=function(e){if(!(e.target!==this.eGui)&&!this.cellCtrl.isEditing()){var t=e.key;" "===t?this.onSpaceKeyDown(e):(this.cellCtrl.startRowOrCellEdit(t,e),e.preventDefault())}},t.prototype.onSpaceKeyDown=function(e){var t=this.beans.gridOptionsService;if(!this.cellCtrl.isEditing()&&t.isRowSelection()){var o=this.rowNode.isSelected(),n=!o;if(n||!t.get("suppressRowDeselection")){var r=this.beans.gridOptionsService.get("groupSelectsFiltered"),i=this.rowNode.setSelectedParams({newValue:n,rangeSelect:e.shiftKey,groupSelectsFiltered:r,event:e,source:"spaceKey"});void 0===o&&0===i&&this.rowNode.setSelectedParams({newValue:!1,rangeSelect:e.shiftKey,groupSelectsFiltered:r,event:e,source:"spaceKey"})}}e.preventDefault()},t.prototype.destroy=function(){e.prototype.destroy.call(this)},t}(Ke),yu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),mu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Cu=function(e){function t(t,o,n){var r=e.call(this,'
')||this;return r.rowNode=t,r.column=o,r.eCell=n,r}return yu(t,e),t.prototype.postConstruct=function(){this.getGui().appendChild(Zn("rowDrag",this.gridOptionsService,null)),this.addGuiEventListener("mousedown",(function(e){e.stopPropagation()})),this.addDragSource(),this.checkVisibility()},t.prototype.addDragSource=function(){this.addGuiEventListener("dragstart",this.onDragStart.bind(this))},t.prototype.onDragStart=function(e){var t=this,o=this.column.getColDef().dndSourceOnRowDrag;e.dataTransfer.setDragImage(this.eCell,0,0);o?o(this.gridOptionsService.addGridCommonParams({rowNode:this.rowNode,dragEvent:e})):function(){try{var o=JSON.stringify(t.rowNode.data);e.dataTransfer.setData("application/json",o),e.dataTransfer.setData("text/plain",o)}catch(n){}}()},t.prototype.checkVisibility=function(){var e=this.column.isDndSource(this.rowNode);this.setDisplayed(e)},mu([$],t.prototype,"postConstruct",null),t}(Ar),wu=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},bu=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},_u=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Au=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0)&&o}return o},t.prototype.getDomOrder=function(){return this.gridOptionsService.get("ensureDomOrder")||this.gridOptionsService.isDomLayout("print")},t.prototype.listenOnDomOrder=function(e){var t=this,o=function(){e.rowComp.setDomOrder(t.getDomOrder())};this.addManagedPropertyListener("domLayout",o),this.addManagedPropertyListener("ensureDomOrder",o)},t.prototype.setAnimateFlags=function(e){if(!this.isSticky()&&e){var t=r(this.rowNode.oldRowTop),o=this.beans.columnModel.isPinningLeft(),n=this.beans.columnModel.isPinningRight();if(t){if(this.isFullWidth()&&!this.gridOptionsService.get("embedFullWidthRows"))return void(this.slideInAnimation.fullWidth=!0);this.slideInAnimation.center=!0,this.slideInAnimation.left=o,this.slideInAnimation.right=n}else{if(this.isFullWidth()&&!this.gridOptionsService.get("embedFullWidthRows"))return void(this.fadeInAnimation.fullWidth=!0);this.fadeInAnimation.center=!0,this.fadeInAnimation.left=o,this.fadeInAnimation.right=n}}},t.prototype.isEditing=function(){return this.editingRow},t.prototype.isFullWidth=function(){return this.rowType!==ou.Normal},t.prototype.getRowType=function(){return this.rowType},t.prototype.refreshFullWidth=function(){var e=this,t=function(t,o){return!t||t.rowComp.refreshFullWidth((function(){return e.createFullWidthParams(t.element,o)}))},o=t(this.fullWidthGui,null),n=t(this.centerGui,null),r=t(this.leftGui,"left"),i=t(this.rightGui,"right");return o&&n&&r&&i},t.prototype.addListeners=function(){var e=this;this.addManagedListener(this.rowNode,ja.EVENT_HEIGHT_CHANGED,(function(){return e.onRowHeightChanged()})),this.addManagedListener(this.rowNode,ja.EVENT_ROW_SELECTED,(function(){return e.onRowSelected()})),this.addManagedListener(this.rowNode,ja.EVENT_ROW_INDEX_CHANGED,this.onRowIndexChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_TOP_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_EXPANDED_CHANGED,this.updateExpandedCss.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_HAS_CHILDREN_CHANGED,this.updateExpandedCss.bind(this)),this.rowNode.detail&&this.addManagedListener(this.rowNode.parent,ja.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DATA_CHANGED,this.onRowNodeDataChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,this.postProcessCss.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_HIGHLIGHT_CHANGED,this.onRowNodeHighlightChanged.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_DRAGGING_CHANGED,this.postProcessRowDragging.bind(this)),this.addManagedListener(this.rowNode,ja.EVENT_UI_LEVEL_CHANGED,this.onUiLevelChanged.bind(this));var t=this.beans.eventService;this.addManagedListener(t,$e.EVENT_PAGINATION_PIXEL_OFFSET_CHANGED,this.onPaginationPixelOffsetChanged.bind(this)),this.addManagedListener(t,$e.EVENT_HEIGHT_SCALE_CHANGED,this.onTopChanged.bind(this)),this.addManagedListener(t,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(t,$e.EVENT_VIRTUAL_COLUMNS_CHANGED,this.onVirtualColumnsChanged.bind(this)),this.addManagedListener(t,$e.EVENT_CELL_FOCUSED,this.onCellFocusChanged.bind(this)),this.addManagedListener(t,$e.EVENT_CELL_FOCUS_CLEARED,this.onCellFocusChanged.bind(this)),this.addManagedListener(t,$e.EVENT_PAGINATION_CHANGED,this.onPaginationChanged.bind(this)),this.addManagedListener(t,$e.EVENT_MODEL_UPDATED,this.refreshFirstAndLastRowStyles.bind(this)),this.addManagedListener(t,$e.EVENT_COLUMN_MOVED,this.updateColumnLists.bind(this)),this.addDestroyFunc((function(){e.destroyBeans(e.rowDragComps,e.beans.context)})),this.addManagedPropertyListeners(["rowDragEntireRow"],(function(){e.gridOptionsService.get("rowDragEntireRow")?e.allRowGuis.forEach((function(t){e.addRowDraggerToRow(t)})):(e.destroyBeans(e.rowDragComps,e.beans.context),e.rowDragComps=[])})),this.addListenersForCellComps()},t.prototype.addListenersForCellComps=function(){var e=this;this.addManagedListener(this.rowNode,ja.EVENT_ROW_INDEX_CHANGED,(function(){e.getAllCellCtrls().forEach((function(e){return e.onRowIndexChanged()}))})),this.addManagedListener(this.rowNode,ja.EVENT_CELL_CHANGED,(function(t){e.getAllCellCtrls().forEach((function(e){return e.onCellChanged(t)}))}))},t.prototype.onRowNodeDataChanged=function(e){var t=this;this.isFullWidth()!==!!this.rowNode.isFullWidthCell()?this.beans.rowRenderer.redrawRow(this.rowNode):this.isFullWidth()?this.refreshFullWidth()||this.beans.rowRenderer.redrawRow(this.rowNode):(this.getAllCellCtrls().forEach((function(t){return t.refreshCell({suppressFlash:!e.update,newData:!e.update})})),this.allRowGuis.forEach((function(e){t.setRowCompRowId(e.rowComp),t.updateRowBusinessKey(),t.setRowCompRowBusinessKey(e.rowComp)})),this.onRowSelected(),this.postProcessCss())},t.prototype.postProcessCss=function(){this.setStylesFromGridOptions(!0),this.postProcessClassesFromGridOptions(),this.postProcessRowClassRules(),this.postProcessRowDragging()},t.prototype.onRowNodeHighlightChanged=function(){var e=this.rowNode.highlighted;this.allRowGuis.forEach((function(t){var o=e===ul.Above,n=e===ul.Below;t.rowComp.addOrRemoveCssClass("ag-row-highlight-above",o),t.rowComp.addOrRemoveCssClass("ag-row-highlight-below",n)}))},t.prototype.postProcessRowDragging=function(){var e=this.rowNode.dragging;this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-dragging",e)}))},t.prototype.updateExpandedCss=function(){var e=this.rowNode.isExpandable(),t=1==this.rowNode.expanded;this.allRowGuis.forEach((function(o){o.rowComp.addOrRemoveCssClass("ag-row-group",e),o.rowComp.addOrRemoveCssClass("ag-row-group-expanded",e&&t),o.rowComp.addOrRemoveCssClass("ag-row-group-contracted",e&&!t),oo(o.element,e&&t)}))},t.prototype.onDisplayedColumnsChanged=function(){this.updateColumnLists(!0),this.beans.columnModel.wasAutoRowHeightEverActive()&&this.rowNode.checkAutoHeights()},t.prototype.onVirtualColumnsChanged=function(){this.updateColumnLists(!1,!0)},t.prototype.getRowPosition=function(){return{rowPinned:n(this.rowNode.rowPinned),rowIndex:this.rowNode.rowIndex}},t.prototype.onKeyboardNavigate=function(e){var t=this.allRowGuis.find((function(t){return t.element.contains(e.target)}));if((t?t.element:null)===e.target){var o=this.rowNode,n=this.beans.focusService.getFocusedCell(),r={rowIndex:o.rowIndex,rowPinned:o.rowPinned,column:n&&n.column};this.beans.navigationService.navigateToNextCell(e,e.key,r,!0),e.preventDefault()}},t.prototype.onTabKeyDown=function(e){if(!e.defaultPrevented&&!ke(e)){var t=this.allRowGuis.find((function(t){return t.element.contains(e.target)})),o=t?t.element:null,n=o===e.target,r=null;n||(r=this.beans.focusService.findNextFocusableElement(o,!1,e.shiftKey)),(this.isFullWidth()&&n||!r)&&this.beans.navigationService.onTabKeyDown(this,e)}},t.prototype.onFullWidthRowFocused=function(e){var t,o=this.rowNode,n=!!e&&(this.isFullWidth()&&e.rowIndex===o.rowIndex&&e.rowPinned==o.rowPinned),r=this.fullWidthGui?this.fullWidthGui.element:null===(t=this.centerGui)||void 0===t?void 0:t.element;r&&(r.classList.toggle("ag-full-width-focus",n),n&&r.focus({preventScroll:!0}))},t.prototype.refreshCell=function(e){this.centerCellCtrls=this.removeCellCtrl(this.centerCellCtrls,e),this.leftCellCtrls=this.removeCellCtrl(this.leftCellCtrls,e),this.rightCellCtrls=this.removeCellCtrl(this.rightCellCtrls,e),this.updateColumnLists()},t.prototype.removeCellCtrl=function(e,t){var o={list:[],map:{}};return e.list.forEach((function(e){e!==t&&(o.list.push(e),o.map[e.getInstanceId()]=e)})),o},t.prototype.onMouseEvent=function(e,t){switch(e){case"dblclick":this.onRowDblClick(t);break;case"click":this.onRowClick(t);break;case"touchstart":case"mousedown":this.onRowMouseDown(t)}},t.prototype.createRowEvent=function(e,t){return this.gridOptionsService.addGridCommonParams({type:e,node:this.rowNode,data:this.rowNode.data,rowIndex:this.rowNode.rowIndex,rowPinned:this.rowNode.rowPinned,event:t})},t.prototype.createRowEventWithSource=function(e,t){var o=this.createRowEvent(e,t);return o.source=this,o},t.prototype.onRowDblClick=function(e){if(!ke(e)){var t=this.createRowEventWithSource($e.EVENT_ROW_DOUBLE_CLICKED,e);this.beans.eventService.dispatchEvent(t)}},t.prototype.onRowMouseDown=function(e){if(this.lastMouseDownOnDragger=un(e.target,"ag-row-drag",3),this.isFullWidth()){var t=this.rowNode,o=this.beans.columnModel;this.beans.rangeService&&this.beans.rangeService.removeAllCellRanges(),this.beans.focusService.setFocusedCell({rowIndex:t.rowIndex,column:o.getAllDisplayedColumns()[0],rowPinned:t.rowPinned,forceBrowserFocus:!0})}},t.prototype.onRowClick=function(e){if(!(ke(e)||this.lastMouseDownOnDragger)){var t=this.createRowEventWithSource($e.EVENT_ROW_CLICKED,e);this.beans.eventService.dispatchEvent(t);var o=e.ctrlKey||e.metaKey,n=e.shiftKey;if(!(this.gridOptionsService.get("groupSelectsChildren")&&this.rowNode.group||!this.rowNode.selectable||this.rowNode.rowPinned||!this.gridOptionsService.isRowSelection()||this.gridOptionsService.get("suppressRowClickSelection"))){var r=this.gridOptionsService.get("rowMultiSelectWithClick"),i=!this.gridOptionsService.get("suppressRowDeselection"),a="rowClicked";if(this.rowNode.isSelected())r?this.rowNode.setSelectedParams({newValue:!1,event:e,source:a}):o?i&&this.rowNode.setSelectedParams({newValue:!1,event:e,source:a}):this.rowNode.setSelectedParams({newValue:!0,clearSelection:!n,rangeSelect:n,event:e,source:a});else{var s=!r&&!o;this.rowNode.setSelectedParams({newValue:!0,clearSelection:s,rangeSelect:n,event:e,source:a})}}}},t.prototype.setupDetailRowAutoHeight=function(e){var t=this;if(this.rowType===ou.FullWidthDetail&&this.gridOptionsService.get("detailRowAutoHeight")){var o=function(){var o=e.clientHeight;if(null!=o&&o>0){window.setTimeout((function(){t.rowNode.setRowHeight(o),t.beans.clientSideRowModel?t.beans.clientSideRowModel.onRowHeightChanged():t.beans.serverSideRowModel&&t.beans.serverSideRowModel.onRowHeightChanged()}),0)}},n=this.beans.resizeObserverService.observeResize(e,o);this.addDestroyFunc(n),o()}},t.prototype.createFullWidthParams=function(e,t){var o=this;return this.gridOptionsService.addGridCommonParams({fullWidth:!0,data:this.rowNode.data,node:this.rowNode,value:this.rowNode.key,valueFormatted:this.rowNode.key,rowIndex:this.rowNode.rowIndex,eGridCell:e,eParentOfValue:e,pinned:t,addRenderedRowListener:this.addEventListener.bind(this),registerRowDragger:function(e,t,n,r){return o.addFullWidthRowDragging(e,t,n,r)}})},t.prototype.addFullWidthRowDragging=function(e,t,o,n){if(void 0===o&&(o=""),this.isFullWidth()){var r=new es((function(){return o}),this.rowNode,void 0,e,t,n);this.createManagedBean(r,this.beans.context)}},t.prototype.onUiLevelChanged=function(){var e=this.beans.rowCssClassCalculator.calculateRowLevel(this.rowNode);if(this.rowLevel!=e){var t="ag-row-level-"+e,o="ag-row-level-"+this.rowLevel;this.allRowGuis.forEach((function(e){e.rowComp.addOrRemoveCssClass(t,!0),e.rowComp.addOrRemoveCssClass(o,!1)}))}this.rowLevel=e},t.prototype.isFirstRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageFirstRow()},t.prototype.isLastRowOnPage=function(){return this.rowNode.rowIndex===this.beans.paginationProxy.getPageLastRow()},t.prototype.refreshFirstAndLastRowStyles=function(){var e=this.isFirstRowOnPage(),t=this.isLastRowOnPage();this.firstRowOnPage!==e&&(this.firstRowOnPage=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-first",e)}))),this.lastRowOnPage!==t&&(this.lastRowOnPage=t,this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-row-last",t)})))},t.prototype.stopEditing=function(e){var t,o;if(void 0===e&&(e=!1),!this.stoppingRowEdit){var n=this.getAllCellCtrls(),r=this.editingRow;this.stoppingRowEdit=!0;var i=!1;try{for(var a=Du(n),s=a.next();!s.done;s=a.next()){var l=s.value.stopEditing(e);r&&!e&&!i&&l&&(i=!0)}}catch(c){t={error:c}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(t)throw t.error}}if(i){var u=this.createRowEvent($e.EVENT_ROW_VALUE_CHANGED);this.beans.eventService.dispatchEvent(u)}r&&this.setEditingRow(!1),this.stoppingRowEdit=!1}},t.prototype.setInlineEditingCss=function(e){this.allRowGuis.forEach((function(t){t.rowComp.addOrRemoveCssClass("ag-row-inline-editing",e),t.rowComp.addOrRemoveCssClass("ag-row-not-inline-editing",!e)}))},t.prototype.setEditingRow=function(e){this.editingRow=e,this.allRowGuis.forEach((function(t){return t.rowComp.addOrRemoveCssClass("ag-row-editing",e)}));var t=e?this.createRowEvent($e.EVENT_ROW_EDITING_STARTED):this.createRowEvent($e.EVENT_ROW_EDITING_STOPPED);this.beans.eventService.dispatchEvent(t)},t.prototype.startRowEditing=function(e,t,o){(void 0===e&&(e=null),void 0===t&&(t=null),void 0===o&&(o=null),this.editingRow)||this.getAllCellCtrls().reduce((function(n,r){var i=r===t;return i?r.startEditing(e,i,o):r.startEditing(null,i,o),!!n||r.isEditing()}),!1)&&this.setEditingRow(!0)},t.prototype.getAllCellCtrls=function(){return 0===this.leftCellCtrls.list.length&&0===this.rightCellCtrls.list.length?this.centerCellCtrls.list:Au(Au(Au([],_u(this.centerCellCtrls.list),!1),_u(this.leftCellCtrls.list),!1),_u(this.rightCellCtrls.list),!1)},t.prototype.postProcessClassesFromGridOptions=function(){var e=this,t=this.beans.rowCssClassCalculator.processClassesFromGridOptions(this.rowNode);t&&t.length&&t.forEach((function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}))},t.prototype.postProcessRowClassRules=function(){var e=this;this.beans.rowCssClassCalculator.processRowClassRules(this.rowNode,(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!0)}))}),(function(t){e.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass(t,!1)}))}))},t.prototype.setStylesFromGridOptions=function(e,t){var o=this;e&&(this.rowStyles=this.processStylesFromGridOptions()),this.forEachGui(t,(function(e){return e.rowComp.setUserStyles(o.rowStyles)}))},t.prototype.getPinnedForContainer=function(e){return e===xu.LEFT?"left":e===xu.RIGHT?"right":null},t.prototype.getInitialRowClasses=function(e){var t=this.getPinnedForContainer(e),o={rowNode:this.rowNode,rowFocused:this.rowFocused,fadeRowIn:this.fadeInAnimation[e],rowIsEven:this.rowNode.rowIndex%2===0,rowLevel:this.rowLevel,fullWidthRow:this.isFullWidth(),firstRowOnPage:this.isFirstRowOnPage(),lastRowOnPage:this.isLastRowOnPage(),printLayout:this.printLayout,expandable:this.rowNode.isExpandable(),pinned:t};return this.beans.rowCssClassCalculator.getInitialRowClasses(o)},t.prototype.processStylesFromGridOptions=function(){var e=this.gridOptionsService.get("rowStyle");if(!e||"function"!==typeof e){var t,o=this.gridOptionsService.getCallback("getRowStyle");if(o)t=o({data:this.rowNode.data,node:this.rowNode,rowIndex:this.rowNode.rowIndex});return t||e?Object.assign({},e,t):this.emptyStyle}console.warn("AG Grid: rowStyle should be an object of key/value styles, not be a function, use getRowStyle() instead")},t.prototype.onRowSelected=function(e){var t=this,o=!!this.rowNode.isSelected();this.forEachGui(e,(function(e){e.rowComp.addOrRemoveCssClass("ag-row-selected",o),go(e.element,!!o||void 0);var n=t.createAriaLabel();Yt(e.element,null==n?"":n)}))},t.prototype.createAriaLabel=function(){var e=this.rowNode.isSelected();if(!e||!this.gridOptionsService.get("suppressRowDeselection"))return this.beans.localeService.getLocaleTextFunc()(e?"ariaRowDeselect":"ariaRowSelect","Press SPACE to ".concat(e?"deselect":"select"," this row."))},t.prototype.isUseAnimationFrameForCreate=function(){return this.useAnimationFrameForCreate},t.prototype.addHoverFunctionality=function(e){var t=this;this.active&&(this.addManagedListener(e,"mouseenter",(function(){return t.rowNode.onMouseEnter()})),this.addManagedListener(e,"mouseleave",(function(){return t.rowNode.onMouseLeave()})),this.addManagedListener(this.rowNode,ja.EVENT_MOUSE_ENTER,(function(){t.beans.dragService.isDragging()||t.gridOptionsService.get("suppressRowHoverHighlight")||(e.classList.add("ag-row-hover"),t.rowNode.setHovered(!0))})),this.addManagedListener(this.rowNode,ja.EVENT_MOUSE_LEAVE,(function(){e.classList.remove("ag-row-hover"),t.rowNode.setHovered(!1)})))},t.prototype.roundRowTopToBounds=function(e){var t=this.beans.ctrlsService.getGridBodyCtrl().getScrollFeature().getApproximateVScollPosition(),o=this.applyPaginationOffset(t.top,!0)-100,n=this.applyPaginationOffset(t.bottom,!0)+100;return Math.min(Math.max(o,e),n)},t.prototype.getFrameworkOverrides=function(){return this.beans.frameworkOverrides},t.prototype.forEachGui=function(e,t){e?t(e):this.allRowGuis.forEach(t)},t.prototype.onRowHeightChanged=function(e){if(null!=this.rowNode.rowHeight){var t=this.rowNode.rowHeight,o=this.beans.environment.getDefaultRowHeight(),n=this.gridOptionsService.isGetRowHeightFunction()?this.gridOptionsService.getRowHeightForNode(this.rowNode).height:void 0,r=n?"".concat(Math.min(o,n)-2,"px"):void 0;this.forEachGui(e,(function(e){e.element.style.height="".concat(t,"px"),r&&e.element.style.setProperty("--ag-line-height",r)}))}},t.prototype.addEventListener=function(t,o){e.prototype.addEventListener.call(this,t,o)},t.prototype.removeEventListener=function(t,o){e.prototype.removeEventListener.call(this,t,o)},t.prototype.destroyFirstPass=function(t){if(void 0===t&&(t=!1),this.active=!1,!t&&this.gridOptionsService.isAnimateRows()&&!this.isSticky())if(null!=this.rowNode.rowTop){var o=this.roundRowTopToBounds(this.rowNode.rowTop);this.setRowTop(o)}else this.allRowGuis.forEach((function(e){return e.rowComp.addOrRemoveCssClass("ag-opacity-zero",!0)}));this.rowNode.setHovered(!1);var n=this.createRowEvent($e.EVENT_VIRTUAL_ROW_REMOVED);this.dispatchEvent(n),this.beans.eventService.dispatchEvent(n),e.prototype.destroy.call(this)},t.prototype.destroySecondPass=function(){this.allRowGuis.length=0,this.stopEditing();var e=function(e){return e.list.forEach((function(e){return e.destroy()})),{list:[],map:{}}};this.centerCellCtrls=e(this.centerCellCtrls),this.leftCellCtrls=e(this.leftCellCtrls),this.rightCellCtrls=e(this.rightCellCtrls)},t.prototype.setFocusedClasses=function(e){var t=this;this.forEachGui(e,(function(e){e.rowComp.addOrRemoveCssClass("ag-row-focus",t.rowFocused),e.rowComp.addOrRemoveCssClass("ag-row-no-focus",!t.rowFocused)}))},t.prototype.onCellFocusChanged=function(){var e=this.beans.focusService.isRowFocused(this.rowNode.rowIndex,this.rowNode.rowPinned);e!==this.rowFocused&&(this.rowFocused=e,this.setFocusedClasses()),!e&&this.editingRow&&this.stopEditing(!1)},t.prototype.onPaginationChanged=function(){var e=this.beans.paginationProxy.getCurrentPage();this.paginationPage!==e&&(this.paginationPage=e,this.onTopChanged()),this.refreshFirstAndLastRowStyles()},t.prototype.onTopChanged=function(){this.setRowTop(this.rowNode.rowTop)},t.prototype.onPaginationPixelOffsetChanged=function(){this.onTopChanged()},t.prototype.applyPaginationOffset=function(e,t){return void 0===t&&(t=!1),this.rowNode.isRowPinned()||this.rowNode.sticky?e:e+this.beans.paginationProxy.getPixelOffset()*(t?1:-1)},t.prototype.setRowTop=function(e){if(!this.printLayout&&r(e)){var t=this.applyPaginationOffset(e),o=this.rowNode.isRowPinned()||this.rowNode.sticky?t:this.beans.rowContainerHeightService.getRealPixelPosition(t),n="".concat(o,"px");this.setRowTopStyle(n)}},t.prototype.getInitialRowTop=function(e){return this.suppressRowTransform?this.getInitialRowTopShared(e):void 0},t.prototype.getInitialTransform=function(e){return this.suppressRowTransform?void 0:"translateY(".concat(this.getInitialRowTopShared(e),")")},t.prototype.getInitialRowTopShared=function(e){if(this.printLayout)return"";var t;if(this.isSticky())t=this.rowNode.stickyRowTop;else{var o=this.slideInAnimation[e]?this.roundRowTopToBounds(this.rowNode.oldRowTop):this.rowNode.rowTop,n=this.applyPaginationOffset(o);t=this.rowNode.isRowPinned()?n:this.beans.rowContainerHeightService.getRealPixelPosition(n)}return t+"px"},t.prototype.setRowTopStyle=function(e){var t=this;this.allRowGuis.forEach((function(o){return t.suppressRowTransform?o.rowComp.setTop(e):o.rowComp.setTransform("translateY(".concat(e,")"))}))},t.prototype.getRowNode=function(){return this.rowNode},t.prototype.getCellCtrl=function(e){var t=null;return this.getAllCellCtrls().forEach((function(o){o.getColumn()==e&&(t=o)})),null!=t||this.getAllCellCtrls().forEach((function(o){o.getColSpanningList().indexOf(e)>=0&&(t=o)})),t},t.prototype.onRowIndexChanged=function(){null!=this.rowNode.rowIndex&&(this.onCellFocusChanged(),this.updateRowIndexes(),this.postProcessCss())},t.prototype.getRowIndex=function(){return this.rowNode.getRowIndexString()},t.prototype.updateRowIndexes=function(e){var t=this.rowNode.getRowIndexString(),o=this.beans.headerNavigationService.getHeaderRowCount()+this.beans.filterManager.getHeaderRowCount(),n=this.rowNode.rowIndex%2===0,r=o+this.rowNode.rowIndex+1;this.forEachGui(e,(function(e){e.rowComp.setRowIndex(t),e.rowComp.addOrRemoveCssClass("ag-row-even",n),e.rowComp.addOrRemoveCssClass("ag-row-odd",!n),lo(e.element,r)}))},t.DOM_DATA_KEY_ROW_CTRL="renderedRow",t}(Ke),Nu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Lu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ku=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Gu=function(e){function t(t){var o=e.call(this)||this;return o.element=t,o}return Nu(t,e),t.prototype.postConstruct=function(){this.addKeyboardListeners(),this.addMouseListeners(),this.mockContextMenuForIPad()},t.prototype.addKeyboardListeners=function(){var e="keydown",t=this.processKeyboardEvent.bind(this,e);this.addManagedListener(this.element,e,t)},t.prototype.addMouseListeners=function(){var e=this;["dblclick","contextmenu","mouseover","mouseout","click",Ge("touchstart")?"touchstart":"mousedown"].forEach((function(t){var o=e.processMouseEvent.bind(e,t);e.addManagedListener(e.element,t,o)}))},t.prototype.processMouseEvent=function(e,t){if(this.mouseEventService.isEventFromThisGrid(t)&&!ke(t)){var o=this.getRowForEvent(t),n=this.mouseEventService.getRenderedCellForEvent(t);"contextmenu"===e?this.handleContextMenuMouseEvent(t,null,o,n):(n&&n.onMouseEvent(e,t),o&&o.onMouseEvent(e,t))}},t.prototype.mockContextMenuForIPad=function(){var e=this;if(xo()){var t=new ca(this.element);this.addManagedListener(t,ca.EVENT_LONG_TAP,(function(t){var o=e.getRowForEvent(t.touchEvent),n=e.mouseEventService.getRenderedCellForEvent(t.touchEvent);e.handleContextMenuMouseEvent(null,t.touchEvent,o,n)})),this.addDestroyFunc((function(){return t.destroy()}))}},t.prototype.getRowForEvent=function(e){for(var t=e.target;t;){var o=this.gridOptionsService.getDomData(t,Iu.DOM_DATA_KEY_ROW_CTRL);if(o)return o;t=t.parentElement}return null},t.prototype.handleContextMenuMouseEvent=function(e,t,o,n){var r=o?o.getRowNode():null,i=n?n.getColumn():null,a=null;if(i){var s=e||t;n.dispatchCellContextMenuEvent(s),a=this.valueService.getValue(i,r)}var l=this.ctrlsService.getGridBodyCtrl(),u=n?n.getGui():l.getGridBodyElement();this.contextMenuFactory&&this.contextMenuFactory.onContextMenu(e,t,r,i,a,u)},t.prototype.getControlsForEventTarget=function(e){return{cellCtrl:Ve(this.gridOptionsService,e,Tu.DOM_DATA_KEY_CELL_CTRL),rowCtrl:Ve(this.gridOptionsService,e,Iu.DOM_DATA_KEY_ROW_CTRL)}},t.prototype.processKeyboardEvent=function(e,t){var o=this.getControlsForEventTarget(t.target),n=o.cellCtrl,r=o.rowCtrl;t.defaultPrevented||(n?this.processCellKeyboardEvent(n,e,t):r&&r.isFullWidth()&&this.processFullWidthRowKeyboardEvent(r,e,t))},t.prototype.processCellKeyboardEvent=function(e,t,o){var n=e.getRowNode(),r=e.getColumn(),i=e.isEditing();rr(this.gridOptionsService,o,n,r,i)||"keydown"===t&&(!i&&this.navigationService.handlePageScrollingKey(o)||e.onKeyDown(o),this.doGridOperations(o,e.isEditing()),nr(o)&&e.processCharacter(o));if("keydown"===t){var a=e.createEvent(o,$e.EVENT_CELL_KEY_DOWN);this.eventService.dispatchEvent(a)}},t.prototype.processFullWidthRowKeyboardEvent=function(e,t,o){var n=e.getRowNode(),r=this.focusService.getFocusedCell(),i=r&&r.column;if(!rr(this.gridOptionsService,o,n,i,!1)){var a=o.key;if("keydown"===t)switch(a){case Qn.PAGE_HOME:case Qn.PAGE_END:case Qn.PAGE_UP:case Qn.PAGE_DOWN:this.navigationService.handlePageScrollingKey(o,!0);break;case Qn.UP:case Qn.DOWN:e.onKeyboardNavigate(o);break;case Qn.TAB:e.onTabKeyDown(o)}}if("keydown"===t){var s=e.createRowEvent($e.EVENT_CELL_KEY_DOWN,o);this.eventService.dispatchEvent(s)}},t.prototype.doGridOperations=function(e,t){if((e.ctrlKey||e.metaKey)&&!t&&this.mouseEventService.isEventFromThisGrid(e)){var o=ar(e);return o===Qn.A?this.onCtrlAndA(e):o===Qn.C?this.onCtrlAndC(e):o===Qn.D?this.onCtrlAndD(e):o===Qn.V?this.onCtrlAndV(e):o===Qn.X?this.onCtrlAndX(e):o===Qn.Y?this.onCtrlAndY():o===Qn.Z?this.onCtrlAndZ(e):void 0}},t.prototype.onCtrlAndA=function(e){var t=this,o=t.pinnedRowModel,n=t.paginationProxy,r=t.rangeService;if(r&&n.isRowsToRender()){var i=ku([o.isEmpty("top"),o.isEmpty("bottom")],2),s=i[0]?null:"top",l=void 0,u=void 0;i[1]?(l=null,u=this.paginationProxy.getRowCount()-1):(l="bottom",u=o.getPinnedBottomRowData().length-1);var c=this.columnModel.getAllDisplayedColumns();if(a(c))return;r.setCellRange({rowStartIndex:0,rowStartPinned:s,rowEndIndex:u,rowEndPinned:l,columnStart:c[0],columnEnd:we(c)})}e.preventDefault()},t.prototype.onCtrlAndC=function(e){if(this.clipboardService&&!this.gridOptionsService.get("enableCellTextSelection")){var t=this.getControlsForEventTarget(e.target),o=t.cellCtrl,n=t.rowCtrl;(null===o||void 0===o?void 0:o.isEditing())||(null===n||void 0===n?void 0:n.isEditing())||(e.preventDefault(),this.clipboardService.copyToClipboard())}},t.prototype.onCtrlAndX=function(e){if(this.clipboardService&&!this.gridOptionsService.get("enableCellTextSelection")&&!this.gridOptionsService.get("suppressCutToClipboard")){var t=this.getControlsForEventTarget(e.target),o=t.cellCtrl,n=t.rowCtrl;(null===o||void 0===o?void 0:o.isEditing())||(null===n||void 0===n?void 0:n.isEditing())||(e.preventDefault(),this.clipboardService.cutToClipboard(void 0,"ui"))}},t.prototype.onCtrlAndV=function(e){var t=this.getControlsForEventTarget(e.target),o=t.cellCtrl,n=t.rowCtrl;(null===o||void 0===o?void 0:o.isEditing())||(null===n||void 0===n?void 0:n.isEditing())||this.clipboardService&&!this.gridOptionsService.get("suppressClipboardPaste")&&this.clipboardService.pasteFromClipboard()},t.prototype.onCtrlAndD=function(e){this.clipboardService&&!this.gridOptionsService.get("suppressClipboardPaste")&&this.clipboardService.copyRangeDown(),e.preventDefault()},t.prototype.onCtrlAndZ=function(e){this.gridOptionsService.get("undoRedoCellEditing")&&(e.preventDefault(),e.shiftKey?this.undoRedoService.redo("ui"):this.undoRedoService.undo("ui"))},t.prototype.onCtrlAndY=function(){this.undoRedoService.redo("ui")},Lu([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Lu([oe("valueService")],t.prototype,"valueService",void 0),Lu([ne("contextMenuFactory")],t.prototype,"contextMenuFactory",void 0),Lu([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Lu([oe("navigationService")],t.prototype,"navigationService",void 0),Lu([oe("focusService")],t.prototype,"focusService",void 0),Lu([oe("undoRedoService")],t.prototype,"undoRedoService",void 0),Lu([oe("columnModel")],t.prototype,"columnModel",void 0),Lu([oe("paginationProxy")],t.prototype,"paginationProxy",void 0),Lu([oe("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Lu([ne("rangeService")],t.prototype,"rangeService",void 0),Lu([ne("clipboardService")],t.prototype,"clipboardService",void 0),Lu([$],t.prototype,"postConstruct",null),t}(Ke),Vu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Hu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ju=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Bu=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r0;){var l;if(r0)s-=(l=o[i++]).getActualWidth(),a.push(l)}return a},t.prototype.checkViewportAndScrolls=function(){this.updateScrollVisibleService(),this.checkBodyHeight(),this.onHorizontalViewportChanged(),this.gridBodyCtrl.getScrollFeature().checkScrollLeft()},t.prototype.getBodyHeight=function(){return this.bodyHeight},t.prototype.checkBodyHeight=function(){var e=dn(this.gridBodyCtrl.getBodyViewportElement());if(this.bodyHeight!==e){this.bodyHeight=e;var t={type:$e.EVENT_BODY_HEIGHT_CHANGED};this.eventService.dispatchEvent(t)}},t.prototype.updateScrollVisibleService=function(){this.updateScrollVisibleServiceImpl(),setTimeout(this.updateScrollVisibleServiceImpl.bind(this),500)},t.prototype.updateScrollVisibleServiceImpl=function(){var e={horizontalScrollShowing:this.isHorizontalScrollShowing(),verticalScrollShowing:this.gridBodyCtrl.isVerticalScrollShowing()};this.scrollVisibleService.setScrollsVisible(e)},t.prototype.isHorizontalScrollShowing=function(){return this.centerContainerCtrl.isHorizontalScrollShowing()},t.prototype.onHorizontalViewportChanged=function(){var e=this.centerContainerCtrl.getCenterWidth(),t=this.centerContainerCtrl.getViewportScrollLeft();this.columnModel.setViewportPosition(e,t)},Hu([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Hu([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Hu([oe("columnModel")],t.prototype,"columnModel",void 0),Hu([oe("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),Hu([$],t.prototype,"postConstruct",null),t}(Ke),Uu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),zu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ku=function(e){function t(t){var o=e.call(this)||this;return o.element=t,o}return Uu(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,$e.EVENT_LEFT_PINNED_WIDTH_CHANGED,this.onPinnedLeftWidthChanged.bind(this))},t.prototype.onPinnedLeftWidthChanged=function(){var e=this.pinnedWidthService.getPinnedLeftWidth(),t=e>0;an(this.element,t),Mn(this.element,e)},t.prototype.getWidth=function(){return this.pinnedWidthService.getPinnedLeftWidth()},zu([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),zu([$],t.prototype,"postConstruct",null),t}(Ke),Yu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Zu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},qu=function(e){function t(t){var o=e.call(this)||this;return o.element=t,o}return Yu(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,$e.EVENT_RIGHT_PINNED_WIDTH_CHANGED,this.onPinnedRightWidthChanged.bind(this))},t.prototype.onPinnedRightWidthChanged=function(){var e=this.pinnedWidthService.getPinnedRightWidth(),t=e>0;an(this.element,t),Mn(this.element,e)},t.prototype.getWidth=function(){return this.pinnedWidthService.getPinnedRightWidth()},Zu([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Zu([$],t.prototype,"postConstruct",null),t}(Ke),Qu=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Xu=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ju=function(e){function t(t,o){var n=e.call(this)||this;return n.eContainer=t,n.eViewport=o,n}return Qu(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,$e.EVENT_ROW_CONTAINER_HEIGHT_CHANGED,this.onHeightChanged.bind(this))},t.prototype.onHeightChanged=function(){var e=this.maxDivHeightScaler.getUiContainerHeight(),t=null!=e?"".concat(e,"px"):"";this.eContainer.style.height=t,this.eViewport&&(this.eViewport.style.height=t)},Xu([oe("rowContainerHeightService")],t.prototype,"maxDivHeightScaler",void 0),Xu([$],t.prototype,"postConstruct",null),t}(Ke),$u=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ec=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},tc=function(e){function t(t){var o=e.call(this)||this;return o.eContainer=t,o}return $u(t,e),t.prototype.postConstruct=function(){var e=this;i(this.rangeService)||(this.params={eElement:this.eContainer,onDragStart:this.rangeService.onDragStart.bind(this.rangeService),onDragStop:this.rangeService.onDragStop.bind(this.rangeService),onDragging:this.rangeService.onDragging.bind(this.rangeService)},this.addManagedPropertyListener("enableRangeSelection",(function(t){t.currentValue?e.enableFeature():e.disableFeature()})),this.addDestroyFunc((function(){return e.disableFeature()})),this.gridOptionsService.get("enableRangeSelection")&&this.enableFeature())},t.prototype.enableFeature=function(){this.dragService.addDragSource(this.params)},t.prototype.disableFeature=function(){this.dragService.removeDragSource(this.params)},ec([ne("rangeService")],t.prototype,"rangeService",void 0),ec([oe("dragService")],t.prototype,"dragService",void 0),ec([$],t.prototype,"postConstruct",null),t}(Ke),oc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),nc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},rc=function(e){function t(t,o){void 0===o&&(o=!1);var n=e.call(this)||this;return n.callback=t,n.addSpacer=o,n}return oc(t,e),t.prototype.postConstruct=function(){var e=this.setWidth.bind(this);this.addManagedPropertyListener("domLayout",e),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_LEFT_PINNED_WIDTH_CHANGED,e),this.addSpacer&&(this.addManagedListener(this.eventService,$e.EVENT_RIGHT_PINNED_WIDTH_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_SCROLL_VISIBILITY_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_SCROLLBAR_WIDTH_CHANGED,e)),this.setWidth()},t.prototype.setWidth=function(){var e,t=this.columnModel,o=this.gridOptionsService.isDomLayout("print"),n=t.getBodyContainerWidth(),r=t.getDisplayedColumnsLeftWidth(),i=t.getDisplayedColumnsRightWidth();o?e=n+r+i:(e=n,this.addSpacer&&0===(this.gridOptionsService.get("enableRtl")?r:i)&&this.scrollVisibleService.isVerticalScrollShowing()&&(e+=this.gridOptionsService.getScrollbarWidth()));this.callback(e)},nc([oe("columnModel")],t.prototype,"columnModel",void 0),nc([oe("scrollVisibleService")],t.prototype,"scrollVisibleService",void 0),nc([$],t.prototype,"postConstruct",null),t}(Ke),ic=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ac=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},sc=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},lc=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0&&t()},t.prototype.getContainerElement=function(){return this.eContainer},t.prototype.getViewportSizeFeature=function(){return this.viewportSizeFeature},t.prototype.setComp=function(e,t,o){var n=this;this.comp=e,this.eContainer=t,this.eViewport=o,this.createManagedBean(new Gu(this.eContainer)),this.addPreventScrollWhileDragging(),this.listenOnDomOrder(),this.stopHScrollOnPinnedRows();var r=[Mu.TOP_CENTER,Mu.TOP_LEFT,Mu.TOP_RIGHT],i=[Mu.STICKY_TOP_CENTER,Mu.STICKY_TOP_LEFT,Mu.STICKY_TOP_RIGHT],a=[Mu.BOTTOM_CENTER,Mu.BOTTOM_LEFT,Mu.BOTTOM_RIGHT],s=[Mu.CENTER,Mu.LEFT,Mu.RIGHT],l=lc(lc(lc(lc([],sc(r),!1),sc(a),!1),sc(s),!1),sc(i),!1),u=[Mu.CENTER,Mu.LEFT,Mu.RIGHT,Mu.FULL_WIDTH],c=[Mu.CENTER,Mu.TOP_CENTER,Mu.STICKY_TOP_CENTER,Mu.BOTTOM_CENTER],d=[Mu.LEFT,Mu.BOTTOM_LEFT,Mu.TOP_LEFT,Mu.STICKY_TOP_LEFT],p=[Mu.RIGHT,Mu.BOTTOM_RIGHT,Mu.TOP_RIGHT,Mu.STICKY_TOP_RIGHT];this.forContainers(d,(function(){n.pinnedWidthFeature=n.createManagedBean(new Ku(n.eContainer)),n.addManagedListener(n.eventService,$e.EVENT_LEFT_PINNED_WIDTH_CHANGED,(function(){return n.onPinnedWidthChanged()}))})),this.forContainers(p,(function(){n.pinnedWidthFeature=n.createManagedBean(new qu(n.eContainer)),n.addManagedListener(n.eventService,$e.EVENT_RIGHT_PINNED_WIDTH_CHANGED,(function(){return n.onPinnedWidthChanged()}))})),this.forContainers(u,(function(){return n.createManagedBean(new Ju(n.eContainer,n.name===Mu.CENTER?o:void 0))})),this.forContainers(l,(function(){return n.createManagedBean(new tc(n.eContainer))})),this.forContainers(c,(function(){return n.createManagedBean(new rc((function(e){return n.comp.setContainerWidth("".concat(e,"px"))})))})),this.addListeners(),this.registerWithCtrlsService()},t.prototype.addListeners=function(){var e=this;this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,(function(){return e.onDisplayedColumnsChanged()})),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,(function(){return e.onDisplayedColumnsWidthChanged()})),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_ROWS_CHANGED,(function(t){return e.onDisplayedRowsChanged(t.afterScroll)})),this.onDisplayedColumnsChanged(),this.onDisplayedColumnsWidthChanged(),this.onDisplayedRowsChanged()},t.prototype.listenOnDomOrder=function(){var e=this;if([Mu.STICKY_TOP_CENTER,Mu.STICKY_TOP_LEFT,Mu.STICKY_TOP_RIGHT,Mu.STICKY_TOP_FULL_WIDTH].indexOf(this.name)>=0)this.comp.setDomOrder(!0);else{var t=function(){var t=e.gridOptionsService.get("ensureDomOrder"),o=e.gridOptionsService.isDomLayout("print");e.comp.setDomOrder(t||o)};this.addManagedPropertyListener("domLayout",t),t()}},t.prototype.stopHScrollOnPinnedRows=function(){var e=this;this.forContainers([Mu.TOP_CENTER,Mu.STICKY_TOP_CENTER,Mu.BOTTOM_CENTER],(function(){e.addManagedListener(e.eViewport,"scroll",(function(){return e.eViewport.scrollLeft=0}))}))},t.prototype.onDisplayedColumnsChanged=function(){var e=this;this.forContainers([Mu.CENTER],(function(){return e.onHorizontalViewportChanged()}))},t.prototype.onDisplayedColumnsWidthChanged=function(){var e=this;this.forContainers([Mu.CENTER],(function(){return e.onHorizontalViewportChanged()}))},t.prototype.addPreventScrollWhileDragging=function(){var e=this,t=function(t){e.dragService.isDragging()&&t.cancelable&&t.preventDefault()};this.eContainer.addEventListener("touchmove",t,{passive:!1}),this.addDestroyFunc((function(){return e.eContainer.removeEventListener("touchmove",t)}))},t.prototype.onHorizontalViewportChanged=function(e){void 0===e&&(e=!1);var t=this.getCenterWidth(),o=this.getCenterViewportScrollLeft();this.columnModel.setViewportPosition(t,o,e)},t.prototype.getCenterWidth=function(){return pn(this.eViewport)},t.prototype.getCenterViewportScrollLeft=function(){return yn(this.eViewport,this.enableRtl)},t.prototype.registerViewportResizeListener=function(e){var t=this.resizeObserverService.observeResize(this.eViewport,e);this.addDestroyFunc((function(){return t()}))},t.prototype.isViewportInTheDOMTree=function(){return bn(this.eViewport)},t.prototype.getViewportScrollLeft=function(){return yn(this.eViewport,this.enableRtl)},t.prototype.isHorizontalScrollShowing=function(){return this.gridOptionsService.get("alwaysShowHorizontalScroll")||Dn(this.eViewport)},t.prototype.getViewportElement=function(){return this.eViewport},t.prototype.setContainerTranslateX=function(e){this.eContainer.style.transform="translateX(".concat(e,"px)")},t.prototype.getHScrollPosition=function(){return{left:this.eViewport.scrollLeft,right:this.eViewport.scrollLeft+this.eViewport.offsetWidth}},t.prototype.setCenterViewportScrollLeft=function(e){mn(this.eViewport,e,this.enableRtl)},t.prototype.isContainerVisible=function(){return!t.getPinned(this.name)||!!this.pinnedWidthFeature&&this.pinnedWidthFeature.getWidth()>0},t.prototype.onPinnedWidthChanged=function(){var e=this.isContainerVisible();this.visible!=e&&(this.visible=e,this.onDisplayedRowsChanged())},t.prototype.onDisplayedRowsChanged=function(e){var t=this;if(void 0===e&&(e=!1),this.visible){var o=this.gridOptionsService.isDomLayout("print"),n=this.gridOptionsService.get("embedFullWidthRows")||o,r=this.getRowCtrls().filter((function(e){var o=e.isFullWidth();return t.isFullWithContainer?!n&&o:n||!o}));this.comp.setRowCtrls({rowCtrls:r,useFlushSync:e})}else this.comp.setRowCtrls({rowCtrls:this.EMPTY_CTRLS})},t.prototype.getRowCtrls=function(){switch(this.name){case Mu.TOP_CENTER:case Mu.TOP_LEFT:case Mu.TOP_RIGHT:case Mu.TOP_FULL_WIDTH:return this.rowRenderer.getTopRowCtrls();case Mu.STICKY_TOP_CENTER:case Mu.STICKY_TOP_LEFT:case Mu.STICKY_TOP_RIGHT:case Mu.STICKY_TOP_FULL_WIDTH:return this.rowRenderer.getStickyTopRowCtrls();case Mu.BOTTOM_CENTER:case Mu.BOTTOM_LEFT:case Mu.BOTTOM_RIGHT:case Mu.BOTTOM_FULL_WIDTH:return this.rowRenderer.getBottomRowCtrls();default:return this.rowRenderer.getCentreRowCtrls()}},ac([oe("dragService")],t.prototype,"dragService",void 0),ac([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),ac([oe("columnModel")],t.prototype,"columnModel",void 0),ac([oe("resizeObserverService")],t.prototype,"resizeObserverService",void 0),ac([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),ac([$],t.prototype,"postConstruct",null),t}(Ke),hc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),fc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},gc='
\n \n \n \n \n \n \n \n
'),vc=function(e){function t(){return e.call(this,gc)||this}return hc(t,e),t.prototype.init=function(){var e=this,t=function(e,t){var o="".concat(e,"px");t.style.minHeight=o,t.style.height=o},o={setRowAnimationCssOnBodyViewport:function(t,o){return e.setRowAnimationCssOnBodyViewport(t,o)},setColumnCount:function(t){return uo(e.getGui(),t)},setRowCount:function(t){return so(e.getGui(),t)},setTopHeight:function(o){return t(o,e.eTop)},setBottomHeight:function(o){return t(o,e.eBottom)},setTopDisplay:function(t){return e.eTop.style.display=t},setBottomDisplay:function(t){return e.eBottom.style.display=t},setStickyTopHeight:function(t){return e.eStickyTop.style.height=t},setStickyTopTop:function(t){return e.eStickyTop.style.top=t},setStickyTopWidth:function(t){return e.eStickyTop.style.width=t},setColumnMovingCss:function(t,o){return e.addOrRemoveCssClass(t,o)},updateLayoutClasses:function(t,o){[e.eBodyViewport.classList,e.eBody.classList].forEach((function(e){e.toggle(wl.AUTO_HEIGHT,o.autoHeight),e.toggle(wl.NORMAL,o.normal),e.toggle(wl.PRINT,o.print)})),e.addOrRemoveCssClass(wl.AUTO_HEIGHT,o.autoHeight),e.addOrRemoveCssClass(wl.NORMAL,o.normal),e.addOrRemoveCssClass(wl.PRINT,o.print)},setAlwaysVerticalScrollClass:function(t,o){return e.eBodyViewport.classList.toggle(eu,o)},registerBodyViewportResizeListener:function(t){var o=e.resizeObserverService.observeResize(e.eBodyViewport,t);e.addDestroyFunc((function(){return o()}))},setPinnedTopBottomOverflowY:function(t){return e.eTop.style.overflowY=e.eBottom.style.overflowY=t},setCellSelectableCss:function(t,o){[e.eTop,e.eBodyViewport,e.eBottom].forEach((function(e){return e.classList.toggle(t,o)}))},setBodyViewportWidth:function(t){return e.eBodyViewport.style.width=t}};this.ctrl=this.createManagedBean(new tu),this.ctrl.setComp(o,this.getGui(),this.eBodyViewport,this.eTop,this.eBottom,this.eStickyTop),(this.rangeService&&this.gridOptionsService.get("enableRangeSelection")||"multiple"===this.gridOptionsService.get("rowSelection"))&&ao(this.getGui(),!0)},t.prototype.setRowAnimationCssOnBodyViewport=function(e,t){var o=this.eBodyViewport.classList;o.toggle(Bl.ANIMATION_ON,t),o.toggle(Bl.ANIMATION_OFF,!t)},t.prototype.getFloatingTopBottom=function(){return[this.eTop,this.eBottom]},fc([oe("resizeObserverService")],t.prototype,"resizeObserverService",void 0),fc([ne("rangeService")],t.prototype,"rangeService",void 0),fc([xr("eBodyViewport")],t.prototype,"eBodyViewport",void 0),fc([xr("eStickyTop")],t.prototype,"eStickyTop",void 0),fc([xr("eTop")],t.prototype,"eTop",void 0),fc([xr("eBottom")],t.prototype,"eBottom",void 0),fc([xr("gridHeader")],t.prototype,"headerRootComp",void 0),fc([xr("eBody")],t.prototype,"eBody",void 0),fc([$],t.prototype,"init",null),t}(Ar),yc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),mc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Cc=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return yc(t,e),t.prototype.postConstruct=function(){this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onDisplayedColumnsWidthChanged.bind(this))},t.prototype.onDisplayedColumnsChanged=function(){this.update()},t.prototype.onDisplayedColumnsWidthChanged=function(){this.update()},t.prototype.update=function(){this.updateImpl(),setTimeout(this.updateImpl.bind(this),500)},t.prototype.updateImpl=function(){var e=this.ctrlsService.getCenterRowContainerCtrl();if(e){var t={horizontalScrollShowing:e.isHorizontalScrollShowing(),verticalScrollShowing:this.isVerticalScrollShowing()};this.setScrollsVisible(t)}},t.prototype.setScrollsVisible=function(e){if(this.horizontalScrollShowing!==e.horizontalScrollShowing||this.verticalScrollShowing!==e.verticalScrollShowing){this.horizontalScrollShowing=e.horizontalScrollShowing,this.verticalScrollShowing=e.verticalScrollShowing;var t={type:$e.EVENT_SCROLL_VISIBILITY_CHANGED};this.eventService.dispatchEvent(t)}},t.prototype.isHorizontalScrollShowing=function(){return this.horizontalScrollShowing},t.prototype.isVerticalScrollShowing=function(){return this.verticalScrollShowing},mc([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),mc([$],t.prototype,"postConstruct",null),t=mc([te("scrollVisibleService")],t)}(Ke),wc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),bc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Sc=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.gridInstanceId=o.gridInstanceSequence.next(),t}var o;return wc(t,e),o=t,t.prototype.stampTopLevelGridCompWithGridInstance=function(e){e[o.GRID_DOM_KEY]=this.gridInstanceId},t.prototype.getRenderedCellForEvent=function(e){return Ve(this.gridOptionsService,e.target,Tu.DOM_DATA_KEY_CELL_CTRL)},t.prototype.isEventFromThisGrid=function(e){return this.isElementInThisGrid(e.target)},t.prototype.isElementInThisGrid=function(e){for(var t=e;t;){var n=t[o.GRID_DOM_KEY];if(r(n))return n===this.gridInstanceId;t=t.parentElement}return!1},t.prototype.getCellPositionForEvent=function(e){var t=this.getRenderedCellForEvent(e);return t?t.getCellPosition():null},t.prototype.getNormalisedPosition=function(e){var t,o,n=this.gridOptionsService.isDomLayout("normal"),r=e;if(null!=r.clientX||null!=r.clientY?(t=r.clientX,o=r.clientY):(t=r.x,o=r.y),n){var i=this.ctrlsService.getGridBodyCtrl(),a=i.getScrollFeature().getVScrollPosition();t+=i.getScrollFeature().getHScrollPosition().left,o+=a.top}return{x:t,y:o}},t.gridInstanceSequence=new yr,t.GRID_DOM_KEY="__ag_grid_instance",bc([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),t=o=bc([te("mouseEventService")],t)}(Ke),Ec=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Rc=function(){return Rc=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Tc=function(e){function t(){var t=e.call(this)||this;return t.onPageDown=j(t.onPageDown,100),t.onPageUp=j(t.onPageUp,100),t}return Ec(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCon=t.gridBodyCtrl}))},t.prototype.handlePageScrollingKey=function(e,t){void 0===t&&(t=!1);var o=e.key,n=e.altKey,r=e.ctrlKey||e.metaKey,i=!!this.rangeService&&e.shiftKey,a=this.mouseEventService.getCellPositionForEvent(e),s=!1;switch(o){case Qn.PAGE_HOME:case Qn.PAGE_END:r||n||(this.onHomeOrEndKey(o),s=!0);break;case Qn.LEFT:case Qn.RIGHT:case Qn.UP:case Qn.DOWN:if(!a)return!1;!r||n||i||(this.onCtrlUpDownLeftRight(o,a),s=!0);break;case Qn.PAGE_DOWN:case Qn.PAGE_UP:r||n||(s=this.handlePageUpDown(o,a,t))}return s&&e.preventDefault(),s},t.prototype.handlePageUpDown=function(e,t,o){return o&&(t=this.focusService.getFocusedCell()),!!t&&(e===Qn.PAGE_UP?this.onPageUp(t):this.onPageDown(t),!0)},t.prototype.navigateTo=function(e){var t=e.scrollIndex,o=e.scrollType,n=e.scrollColumn,i=e.focusIndex,a=e.focusColumn;if(r(n)&&!n.isPinned()&&this.gridBodyCon.getScrollFeature().ensureColumnVisible(n),r(t)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(t,o),e.isAsync||this.gridBodyCon.getScrollFeature().ensureIndexVisible(i),this.focusService.setFocusedCell({rowIndex:i,column:a,rowPinned:null,forceBrowserFocus:!0}),this.rangeService){var s={rowIndex:i,rowPinned:null,column:a};this.rangeService.setRangeToCell(s)}},t.prototype.onPageDown=function(e){var t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),o=this.getViewportHeight(),n=this.paginationProxy.getPixelOffset(),r=t.top+o,i=this.paginationProxy.getRowIndexAtPixel(r+n);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,i):this.navigateToNextPage(e,i)},t.prototype.onPageUp=function(e){var t=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),o=this.paginationProxy.getPixelOffset(),n=t.top,r=this.paginationProxy.getRowIndexAtPixel(n+o);this.columnModel.isAutoRowHeightActive()?this.navigateToNextPageWithAutoHeight(e,r,!0):this.navigateToNextPage(e,r,!0)},t.prototype.navigateToNextPage=function(e,t,o){void 0===o&&(o=!1);var n,r=this.getViewportHeight(),i=this.paginationProxy.getPageFirstRow(),a=this.paginationProxy.getPageLastRow(),s=this.paginationProxy.getPixelOffset(),l=this.paginationProxy.getRow(e.rowIndex),u=o?(null===l||void 0===l?void 0:l.rowHeight)-r-s:r-s,c=(null===l||void 0===l?void 0:l.rowTop)+u,d=this.paginationProxy.getRowIndexAtPixel(c+s);if(d===e.rowIndex){var p=o?-1:1;t=d=e.rowIndex+p}o?(n="bottom",da&&(d=a),t>a&&(t=a)),this.isRowTallerThanView(d)&&(t=d,n="top"),this.navigateTo({scrollIndex:t,scrollType:n,scrollColumn:null,focusIndex:d,focusColumn:e.column})},t.prototype.navigateToNextPageWithAutoHeight=function(e,t,o){var n=this;void 0===o&&(o=!1),this.navigateTo({scrollIndex:t,scrollType:o?"bottom":"top",scrollColumn:null,focusIndex:t,focusColumn:e.column}),setTimeout((function(){var r=n.getNextFocusIndexForAutoHeight(e,o);n.navigateTo({scrollIndex:t,scrollType:o?"bottom":"top",scrollColumn:null,focusIndex:r,focusColumn:e.column,isAsync:!0})}),50)},t.prototype.getNextFocusIndexForAutoHeight=function(e,t){var o;void 0===t&&(t=!1);for(var n=t?-1:1,r=this.getViewportHeight(),i=this.paginationProxy.getPageLastRow(),a=0,s=e.rowIndex;s>=0&&s<=i;){var l=this.paginationProxy.getRow(s);if(l){var u=null!==(o=l.rowHeight)&&void 0!==o?o:0;if(a+u>r)break;a+=u}s+=n}return Math.max(0,Math.min(s,i))},t.prototype.getViewportHeight=function(){var e=this.ctrlsService.getGridBodyCtrl().getScrollFeature().getVScrollPosition(),t=this.gridOptionsService.getScrollbarWidth(),o=e.bottom-e.top;return this.ctrlsService.getCenterRowContainerCtrl().isHorizontalScrollShowing()&&(o-=t),o},t.prototype.isRowTallerThanView=function(e){var t=this.paginationProxy.getRow(e);if(!t)return!1;var o=t.rowHeight;return"number"===typeof o&&o>this.getViewportHeight()},t.prototype.onCtrlUpDownLeftRight=function(e,t){var o=this.cellNavigationService.getNextCellToFocus(e,t,!0),n=o.rowIndex,r=o.column;this.navigateTo({scrollIndex:n,scrollType:null,scrollColumn:r,focusIndex:n,focusColumn:r})},t.prototype.onHomeOrEndKey=function(e){var t=e===Qn.PAGE_HOME,o=this.columnModel.getAllDisplayedColumns(),n=t?o[0]:we(o),r=t?this.paginationProxy.getPageFirstRow():this.paginationProxy.getPageLastRow();this.navigateTo({scrollIndex:r,scrollType:null,scrollColumn:n,focusIndex:r,focusColumn:n})},t.prototype.onTabKeyDown=function(e,t){var o=t.shiftKey;if(this.tabToNextCellCommon(e,o,t))t.preventDefault();else if(o){var n=e.getRowPosition(),r=n.rowIndex;(n.rowPinned?0===r:r===this.paginationProxy.getPageFirstRow())&&(0===this.gridOptionsService.get("headerHeight")?this.focusService.focusNextGridCoreContainer(!0,!0):(t.preventDefault(),this.focusService.focusPreviousFromFirstCell(t)))}else e instanceof Tu&&e.focusCell(!0),this.focusService.focusNextGridCoreContainer(o)&&t.preventDefault()},t.prototype.tabToNextCell=function(e,t){var o=this.focusService.getFocusedCell();if(!o)return!1;var n=this.getCellByPosition(o);return!!(n||(n=this.rowRenderer.getRowByPosition(o))&&n.isFullWidth())&&this.tabToNextCellCommon(n,e,t)},t.prototype.tabToNextCellCommon=function(e,t,o){var n=e.isEditing();if(!n&&e instanceof Tu){var r=e.getRowCtrl();r&&(n=r.isEditing())}return(n?"fullRow"===this.gridOptionsService.get("editType")?this.moveToNextEditingRow(e,t,o):this.moveToNextEditingCell(e,t,o):this.moveToNextCellNotEditing(e,t))||!!this.focusService.getFocusedHeader()},t.prototype.moveToNextEditingCell=function(e,t,o){void 0===o&&(o=null);var n=e.getCellPosition();e.getGui().focus(),e.stopEditing();var r=this.findNextCellToFocusOn(n,t,!0);return null!=r&&(r.startEditing(null,!0,o),r.focusCell(!1),!0)},t.prototype.moveToNextEditingRow=function(e,t,o){void 0===o&&(o=null);var n=e.getCellPosition(),r=this.findNextCellToFocusOn(n,t,!0);if(null==r)return!1;var i=r.getCellPosition(),a=this.isCellEditable(n),s=this.isCellEditable(i),l=i&&n.rowIndex===i.rowIndex&&n.rowPinned===i.rowPinned;(a&&e.setFocusOutOnEditor(),l)||(e.getRowCtrl().stopEditing(),r.getRowCtrl().startRowEditing(void 0,void 0,o));return s?(r.setFocusInOnEditor(),r.focusCell()):r.focusCell(!0),!0},t.prototype.moveToNextCellNotEditing=function(e,t){var o,n=this.columnModel.getAllDisplayedColumns();o=e instanceof Iu?Rc(Rc({},e.getRowPosition()),{column:t?n[0]:we(n)}):e.getCellPosition();var i=this.findNextCellToFocusOn(o,t,!1);if(i instanceof Tu)i.focusCell(!0);else if(i)return this.tryToFocusFullWidthRow(i.getRowPosition(),t);return r(i)},t.prototype.findNextCellToFocusOn=function(e,t,o){for(var n=e;;){e!==n&&(e=n),t||(n=this.getLastCellOfColSpan(n)),n=this.cellNavigationService.getNextTabbedCell(n,t);var i=this.gridOptionsService.getCallback("tabToNextCell");if(r(i)){var a=i({backwards:t,editing:o,previousCellPosition:e,nextCellPosition:n||null});r(a)?(a.floating&&(M("tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?"),a.rowPinned=a.floating),n={rowIndex:a.rowIndex,column:a.column,rowPinned:a.rowPinned}):n=null}if(!n)return null;if(n.rowIndex<0){var s=this.headerNavigationService.getHeaderRowCount();return this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:s+n.rowIndex,column:n.column},fromCell:!0}),null}var l="fullRow"===this.gridOptionsService.get("editType");if(o&&!l)if(!this.isCellEditable(n))continue;this.ensureCellVisible(n);var u=this.getCellByPosition(n);if(!u){var c=this.rowRenderer.getRowByPosition(n);if(!c||!c.isFullWidth()||o)continue;return c}if(!u.isSuppressNavigable())return this.rangeService&&this.rangeService.setRangeToCell(n),u}},t.prototype.isCellEditable=function(e){var t=this.lookupRowNodeForCell(e);return!!t&&e.column.isCellEditable(t)},t.prototype.getCellByPosition=function(e){var t=this.rowRenderer.getRowByPosition(e);return t?t.getCellCtrl(e.column):null},t.prototype.lookupRowNodeForCell=function(e){return"top"===e.rowPinned?this.pinnedRowModel.getPinnedTopRow(e.rowIndex):"bottom"===e.rowPinned?this.pinnedRowModel.getPinnedBottomRow(e.rowIndex):this.paginationProxy.getRow(e.rowIndex)},t.prototype.navigateToNextCell=function(e,t,o,n){for(var a=o,s=!1;a&&(a===o||!this.isValidNavigateCell(a));)this.gridOptionsService.get("enableRtl")?t===Qn.LEFT&&(a=this.getLastCellOfColSpan(a)):t===Qn.RIGHT&&(a=this.getLastCellOfColSpan(a)),s=i(a=this.cellNavigationService.getNextCellToFocus(t,a));if(s&&e&&e.key===Qn.UP&&(a={rowIndex:-1,rowPinned:null,column:o.column}),n){var l=this.gridOptionsService.getCallback("navigateToNextCell");if(r(l)){var u=l({key:t,previousCellPosition:o,nextCellPosition:a||null,event:e});r(u)?(u.floating&&(M("tabToNextCellFunc return type should have attributes: rowIndex, rowPinned, column. However you had 'floating', maybe you meant 'rowPinned'?"),u.rowPinned=u.floating),a={rowPinned:u.rowPinned,rowIndex:u.rowIndex,column:u.column}):a=null}}if(a)if(a.rowIndex<0){var c=this.headerNavigationService.getHeaderRowCount();this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:c+a.rowIndex,column:o.column},event:e||void 0,fromCell:!0})}else{var d=this.getNormalisedPosition(a);d?this.focusPosition(d):this.tryToFocusFullWidthRow(a)}},t.prototype.getNormalisedPosition=function(e){this.ensureCellVisible(e);var t=this.getCellByPosition(e);return t?(e=t.getCellPosition(),this.ensureCellVisible(e),e):null},t.prototype.tryToFocusFullWidthRow=function(e,t){void 0===t&&(t=!1);var o=this.columnModel.getAllDisplayedColumns(),n=this.rowRenderer.getRowByPosition(e);if(!n||!n.isFullWidth())return!1;var r=this.focusService.getFocusedCell(),i={rowIndex:e.rowIndex,rowPinned:e.rowPinned,column:e.column||(t?we(o):o[0])};this.focusPosition(i);var a=null!=r&&this.rowPositionUtils.before(i,r),s={type:$e.EVENT_FULL_WIDTH_ROW_FOCUSED,rowIndex:i.rowIndex,rowPinned:i.rowPinned,column:i.column,isFullWidthCell:!0,floating:i.rowPinned,fromBelow:a};return this.eventService.dispatchEvent(s),!0},t.prototype.focusPosition=function(e){this.focusService.setFocusedCell({rowIndex:e.rowIndex,column:e.column,rowPinned:e.rowPinned,forceBrowserFocus:!0}),this.rangeService&&this.rangeService.setRangeToCell(e)},t.prototype.isValidNavigateCell=function(e){return!!this.rowPositionUtils.getRowNode(e)},t.prototype.getLastCellOfColSpan=function(e){var t=this.getCellByPosition(e);if(!t)return e;var o=t.getColSpanningList();return 1===o.length?e:{rowIndex:e.rowIndex,column:we(o),rowPinned:e.rowPinned}},t.prototype.ensureCellVisible=function(e){var t=this.gridOptionsService.isGroupRowsSticky(),o=this.rowModel.getRow(e.rowIndex);!(t&&(null===o||void 0===o?void 0:o.sticky))&&i(e.rowPinned)&&this.gridBodyCon.getScrollFeature().ensureIndexVisible(e.rowIndex),e.column.isPinned()||this.gridBodyCon.getScrollFeature().ensureColumnVisible(e.column)},Oc([oe("mouseEventService")],t.prototype,"mouseEventService",void 0),Oc([oe("paginationProxy")],t.prototype,"paginationProxy",void 0),Oc([oe("focusService")],t.prototype,"focusService",void 0),Oc([ne("rangeService")],t.prototype,"rangeService",void 0),Oc([oe("columnModel")],t.prototype,"columnModel",void 0),Oc([oe("rowModel")],t.prototype,"rowModel",void 0),Oc([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Oc([oe("rowRenderer")],t.prototype,"rowRenderer",void 0),Oc([oe("headerNavigationService")],t.prototype,"headerNavigationService",void 0),Oc([oe("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),Oc([oe("cellNavigationService")],t.prototype,"cellNavigationService",void 0),Oc([oe("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),Oc([$],t.prototype,"postConstruct",null),t=Oc([te("navigationService")],t)}(Ke),Pc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Dc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},_c=function(e){function t(t){var o=e.call(this,'
')||this;return o.params=t,o}return Pc(t,e),t.prototype.postConstruct=function(){this.gridOptionsService.setDomData(this.getGui(),t.DOM_KEY_POPUP_EDITOR_WRAPPER,!0),this.addKeyDownListener()},t.prototype.addKeyDownListener=function(){var e=this,t=this.getGui(),o=this.params;this.addManagedListener(t,"keydown",(function(t){rr(e.gridOptionsService,t,o.node,o.column,!0)||o.onKeyDown(t)}))},t.DOM_KEY_POPUP_EDITOR_WRAPPER="popupEditorWrapper",Dc([$],t.prototype,"postConstruct",null),t}(ba),Ac=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Mc=function(e){function t(t,o,n,r,i){var a=e.call(this)||this;a.rendererVersion=0,a.editorVersion=0,a.beans=t,a.column=o.getColumn(),a.rowNode=o.getRowNode(),a.rowCtrl=o.getRowCtrl(),a.eRow=r,a.cellCtrl=o;var s=document.createElement("div");s.setAttribute("comp-id","".concat(a.getCompId())),a.setTemplateFromElement(s);var l=a.getGui();a.forceWrapper=o.isForceWrapper(),a.refreshWrapper(!1);var u=function(e,t){null!=t&&""!=t?l.setAttribute(e,t):l.removeAttribute(e)};Bt(l,o.getCellAriaRole()),u("col-id",o.getColumnIdSanitised());var c=o.getTabIndex();void 0!==c&&u("tabindex",c.toString());var d={addOrRemoveCssClass:function(e,t){return a.addOrRemoveCssClass(e,t)},setUserStyles:function(e){return Pn(l,e)},getFocusableElement:function(){return a.getFocusableElement()},setIncludeSelection:function(e){return a.includeSelection=e},setIncludeRowDrag:function(e){return a.includeRowDrag=e},setIncludeDndSource:function(e){return a.includeDndSource=e},setRenderDetails:function(e,t,o){return a.setRenderDetails(e,t,o)},setEditDetails:function(e,t,o){return a.setEditDetails(e,t,o)},getCellEditor:function(){return a.cellEditor||null},getCellRenderer:function(){return a.cellRenderer||null},getParentOfValue:function(){return a.getParentOfValue()}};return o.setComp(d,a.getGui(),a.eCellWrapper,n,i),a}return Ac(t,e),t.prototype.getParentOfValue=function(){return this.eCellValue?this.eCellValue:this.eCellWrapper?this.eCellWrapper:this.getGui()},t.prototype.setRenderDetails=function(e,t,o){if(!(this.cellEditor&&!this.cellEditorPopupWrapper)){this.firstRender=null==this.firstRender;var n=this.refreshWrapper(!1);if(this.refreshEditStyles(!1),e)!(o||n)&&this.refreshCellRenderer(e)||(this.destroyRenderer(),this.createCellRendererInstance(e));else this.destroyRenderer(),this.insertValueWithoutCellRenderer(t)}},t.prototype.setEditDetails=function(e,t,o){e?this.createCellEditorInstance(e,t,o):this.destroyEditor()},t.prototype.removeControls=function(){this.checkboxSelectionComp=this.beans.context.destroyBean(this.checkboxSelectionComp),this.dndSourceComp=this.beans.context.destroyBean(this.dndSourceComp),this.rowDraggingComp=this.beans.context.destroyBean(this.rowDraggingComp)},t.prototype.refreshWrapper=function(e){var t=this.includeRowDrag||this.includeDndSource||this.includeSelection,o=t||this.forceWrapper,n=o&&null==this.eCellWrapper;if(n){var r=document.createElement("div");r.setAttribute("role","presentation"),r.setAttribute("class","ag-cell-wrapper"),this.eCellWrapper=r,this.getGui().appendChild(this.eCellWrapper)}var i=!o&&null!=this.eCellWrapper;i&&(wn(this.eCellWrapper),this.eCellWrapper=void 0),this.addOrRemoveCssClass("ag-cell-value",!o);var a=!e&&o,s=a&&null==this.eCellValue;if(s){var l=document.createElement("span");l.setAttribute("role","presentation"),l.setAttribute("class","ag-cell-value"),this.eCellValue=l,this.eCellWrapper.appendChild(this.eCellValue)}var u=!a&&null!=this.eCellValue;u&&(wn(this.eCellValue),this.eCellValue=void 0);var c=n||i||s||u;return c&&this.removeControls(),e||t&&this.addControls(),c},t.prototype.addControls=function(){this.includeRowDrag&&null==this.rowDraggingComp&&(this.rowDraggingComp=this.cellCtrl.createRowDragComp(),this.rowDraggingComp&&this.eCellWrapper.insertBefore(this.rowDraggingComp.getGui(),this.eCellValue)),this.includeDndSource&&null==this.dndSourceComp&&(this.dndSourceComp=this.cellCtrl.createDndSource(),this.eCellWrapper.insertBefore(this.dndSourceComp.getGui(),this.eCellValue)),this.includeSelection&&null==this.checkboxSelectionComp&&(this.checkboxSelectionComp=this.cellCtrl.createSelectionCheckbox(),this.eCellWrapper.insertBefore(this.checkboxSelectionComp.getGui(),this.eCellValue))},t.prototype.createCellEditorInstance=function(e,t,o){var n=this,r=this.editorVersion,a=e.newAgStackInstance();if(a){var s=e.params;a.then((function(e){return n.afterCellEditorCreated(r,e,s,t,o)})),i(this.cellEditor)&&s.cellStartedEdit&&this.cellCtrl.focusCell(!0)}},t.prototype.insertValueWithoutCellRenderer=function(e){var t=this.getParentOfValue();Cn(t);var o=null!=e?st(e,!0):null;null!=o&&(t.textContent=o)},t.prototype.destroyEditorAndRenderer=function(){this.destroyRenderer(),this.destroyEditor()},t.prototype.destroyRenderer=function(){var e=this.beans.context;this.cellRenderer=e.destroyBean(this.cellRenderer),wn(this.cellRendererGui),this.cellRendererGui=null,this.rendererVersion++},t.prototype.destroyEditor=function(){var e=this.beans.context;this.hideEditorPopup&&this.hideEditorPopup(),this.hideEditorPopup=void 0,this.cellEditor=e.destroyBean(this.cellEditor),this.cellEditorPopupWrapper=e.destroyBean(this.cellEditorPopupWrapper),wn(this.cellEditorGui),this.cellEditorGui=null,this.editorVersion++},t.prototype.refreshCellRenderer=function(e){if(null==this.cellRenderer||null==this.cellRenderer.refresh)return!1;if(this.cellRendererClass!==e.componentClass)return!1;var t=this.cellRenderer.refresh(e.params);return!0===t||void 0===t},t.prototype.createCellRendererInstance=function(e){var t=this,o=!this.beans.gridOptionsService.get("suppressAnimationFrame"),n=this.rendererVersion,r=e.componentClass,i=function(){if(!(t.rendererVersion!==n||!t.isAlive())){var o=e.newAgStackInstance(),i=t.afterCellRendererCreated.bind(t,n,r);o&&o.then(i)}};o&&this.firstRender?this.beans.animationFrameService.createTask(i,this.rowNode.rowIndex,"createTasksP2"):i()},t.prototype.getCtrl=function(){return this.cellCtrl},t.prototype.getRowCtrl=function(){return this.rowCtrl},t.prototype.getCellRenderer=function(){return this.cellRenderer},t.prototype.getCellEditor=function(){return this.cellEditor},t.prototype.afterCellRendererCreated=function(e,t,o){if(!this.isAlive()||e!==this.rendererVersion)this.beans.context.destroyBean(o);else if(this.cellRenderer=o,this.cellRendererClass=t,this.cellRendererGui=this.cellRenderer.getGui(),null!=this.cellRendererGui){var n=this.getParentOfValue();Cn(n),n.appendChild(this.cellRendererGui)}},t.prototype.afterCellEditorCreated=function(e,t,o,n,r){if(e!==this.editorVersion)this.beans.context.destroyBean(t);else{if(t.isCancelBeforeStart&&t.isCancelBeforeStart())return this.beans.context.destroyBean(t),void this.cellCtrl.stopEditing(!0);if(!t.getGui)return console.warn("AG Grid: cellEditor for column ".concat(this.column.getId()," is missing getGui() method")),void this.beans.context.destroyBean(t);this.cellEditor=t,this.cellEditorGui=t.getGui();var i=n||void 0!==t.isPopup&&t.isPopup();i?this.addPopupCellEditor(o,r):this.addInCellEditor(),this.refreshEditStyles(!0,i),t.afterGuiAttached&&t.afterGuiAttached()}},t.prototype.refreshEditStyles=function(e,t){var o;this.addOrRemoveCssClass("ag-cell-inline-editing",e&&!t),this.addOrRemoveCssClass("ag-cell-popup-editing",e&&!!t),this.addOrRemoveCssClass("ag-cell-not-inline-editing",!e||!!t),null===(o=this.rowCtrl)||void 0===o||o.setInlineEditingCss(e)},t.prototype.addInCellEditor=function(){var e=this.getGui(),t=this.beans.gridOptionsService.getDocument();(e.contains(t.activeElement)&&e.focus(),this.destroyRenderer(),this.refreshWrapper(!0),this.clearParentOfValue(),this.cellEditorGui)&&this.getParentOfValue().appendChild(this.cellEditorGui)},t.prototype.addPopupCellEditor=function(e,t){var o=this;"fullRow"===this.beans.gridOptionsService.get("editType")&&console.warn("AG Grid: popup cellEditor does not work with fullRowEdit - you cannot use them both - either turn off fullRowEdit, or stop using popup editors.");var n=this.cellEditor;this.cellEditorPopupWrapper=this.beans.context.createBean(new _c(e));var r=this.cellEditorPopupWrapper.getGui();this.cellEditorGui&&r.appendChild(this.cellEditorGui);var i=this.beans.popupService,a=this.beans.gridOptionsService.get("stopEditingWhenCellsLoseFocus"),s=null!=t?t:n.getPopupPosition?n.getPopupPosition():"over",l=this.beans.gridOptionsService.get("enableRtl"),u={ePopup:r,column:this.column,rowNode:this.rowNode,type:"popupCellEditor",eventSource:this.getGui(),position:s,alignSide:l?"right":"left",keepWithinBounds:!0},c=i.positionPopupByComponent.bind(i,u),d=this.beans.localeService.getLocaleTextFunc(),p=i.addPopup({modal:a,eChild:r,closeOnEsc:!0,closedCallback:function(){o.cellCtrl.onPopupEditorClosed()},anchorToElement:this.getGui(),positionCallback:c,ariaLabel:d("ariaLabelCellEditor","Cell Editor")});p&&(this.hideEditorPopup=p.hideFunc)},t.prototype.detach=function(){this.eRow.removeChild(this.getGui())},t.prototype.destroy=function(){this.cellCtrl.stopEditing(),this.destroyEditorAndRenderer(),this.removeControls(),e.prototype.destroy.call(this)},t.prototype.clearParentOfValue=function(){var e=this.getGui(),t=this.beans.gridOptionsService.getDocument();e.contains(t.activeElement)&&Fo()&&e.focus({preventScroll:!0}),Cn(this.getParentOfValue())},t}(Ar),xc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Fc=function(e){function t(t,o,n){var r=e.call(this)||this;r.cellComps={},r.beans=o,r.rowCtrl=t;var i=document.createElement("div");i.setAttribute("comp-id","".concat(r.getCompId())),i.setAttribute("style",r.getInitialStyle(n)),r.setTemplateFromElement(i);var a=r.getGui(),s=a.style;r.domOrder=r.rowCtrl.getDomOrder(),Bt(a,"row");var l=r.rowCtrl.getTabIndex();null!=l&&a.setAttribute("tabindex",l.toString());var u={setDomOrder:function(e){return r.domOrder=e},setCellCtrls:function(e){return r.setCellCtrls(e)},showFullWidth:function(e){return r.showFullWidth(e)},getFullWidthCellRenderer:function(){return r.getFullWidthCellRenderer()},addOrRemoveCssClass:function(e,t){return r.addOrRemoveCssClass(e,t)},setUserStyles:function(e){return Pn(a,e)},setTop:function(e){return s.top=e},setTransform:function(e){return s.transform=e},setRowIndex:function(e){return a.setAttribute("row-index",e)},setRowId:function(e){return a.setAttribute("row-id",e)},setRowBusinessKey:function(e){return a.setAttribute("row-business-key",e)},refreshFullWidth:function(e){return r.refreshFullWidth(e)}};return t.setComp(u,r.getGui(),n),r.addDestroyFunc((function(){t.unsetComp(n)})),r}return xc(t,e),t.prototype.getInitialStyle=function(e){var t=this.rowCtrl.getInitialTransform(e);return t?"transform: ".concat(t):"top: ".concat(this.rowCtrl.getInitialRowTop(e))},t.prototype.showFullWidth=function(e){var t=this,o=e.newAgStackInstance();o&&o.then((function(e){if(t.isAlive()){var o=e.getGui();t.getGui().appendChild(o),t.rowCtrl.setupDetailRowAutoHeight(o),t.setFullWidthRowComp(e)}else t.beans.context.destroyBean(e)}))},t.prototype.setCellCtrls=function(e){var t=this,o=Object.assign({},this.cellComps);e.forEach((function(e){var n=e.getInstanceId();null==t.cellComps[n]?t.newCellComp(e):o[n]=null}));var n=E(o).filter((function(e){return null!=e}));this.destroyCells(n),this.ensureDomOrder(e)},t.prototype.ensureDomOrder=function(e){var t=this;if(this.domOrder){var o=[];e.forEach((function(e){var n=t.cellComps[e.getInstanceId()];n&&o.push(n.getGui())})),On(this.getGui(),o)}},t.prototype.newCellComp=function(e){var t=new Mc(this.beans,e,this.rowCtrl.isPrintLayout(),this.getGui(),this.rowCtrl.isEditing());this.cellComps[e.getInstanceId()]=t,this.getGui().appendChild(t.getGui())},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.destroyAllCells()},t.prototype.destroyAllCells=function(){var e=E(this.cellComps).filter((function(e){return null!=e}));this.destroyCells(e)},t.prototype.setFullWidthRowComp=function(e){var t=this;this.fullWidthCellRenderer&&console.error("AG Grid - should not be setting fullWidthRowComponent twice"),this.fullWidthCellRenderer=e,this.addDestroyFunc((function(){t.fullWidthCellRenderer=t.beans.context.destroyBean(t.fullWidthCellRenderer)}))},t.prototype.getFullWidthCellRenderer=function(){return this.fullWidthCellRenderer},t.prototype.destroyCells=function(e){var t=this;e.forEach((function(e){if(e){var o=e.getCtrl().getInstanceId();t.cellComps[o]===e&&(e.detach(),e.destroy(),t.cellComps[o]=null)}}))},t.prototype.refreshFullWidth=function(e){var t=this.fullWidthCellRenderer;if(!t||!t.refresh)return!1;var o=e();return t.refresh(o)},t}(Ar),Ic=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Nc=function(){return Nc=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};var kc,Gc=function(e){function t(){var t=e.call(this,function(){var e=Ar.elementGettingCreated.getAttribute("name"),t=pc.getRowContainerCssClasses(e);return e===Mu.CENTER||e===Mu.TOP_CENTER||e===Mu.STICKY_TOP_CENTER||e===Mu.BOTTOM_CENTER?''):'
')}())||this;return t.rowComps={},t.name=Ar.elementGettingCreated.getAttribute("name"),t.type=uc(t.name),t}return Ic(t,e),t.prototype.postConstruct=function(){var e=this,t={setViewportHeight:function(t){return e.eViewport.style.height=t},setRowCtrls:function(t){var o=t.rowCtrls;return e.setRowCtrls(o)},setDomOrder:function(t){e.domOrder=t},setContainerWidth:function(t){return e.eContainer.style.width=t}};this.createManagedBean(new pc(this.name)).setComp(t,this.eContainer,this.eViewport)},t.prototype.preDestroy=function(){this.setRowCtrls([])},t.prototype.setRowCtrls=function(e){var t=this,o=Nc({},this.rowComps);this.rowComps={},this.lastPlacedElement=null;e.forEach((function(e){var n=e.getInstanceId(),r=o[n];if(r)t.rowComps[n]=r,delete o[n],t.ensureDomOrder(r.getGui());else{if(!e.getRowNode().displayed)return;var i=new Fc(e,t.beans,t.type);t.rowComps[n]=i,t.appendRow(i.getGui())}})),E(o).forEach((function(e){t.eContainer.removeChild(e.getGui()),e.destroy()})),Bt(this.eContainer,"rowgroup")},t.prototype.appendRow=function(e){this.domOrder?Tn(this.eContainer,e,this.lastPlacedElement):this.eContainer.appendChild(e),this.lastPlacedElement=e},t.prototype.ensureDomOrder=function(e){this.domOrder&&(Rn(this.eContainer,e,this.lastPlacedElement),this.lastPlacedElement=e)},Lc([oe("beans")],t.prototype,"beans",void 0),Lc([xr("eViewport")],t.prototype,"eViewport",void 0),Lc([xr("eContainer")],t.prototype,"eContainer",void 0),Lc([$],t.prototype,"postConstruct",null),Lc([ee],t.prototype,"preDestroy",null),t}(Ar),Vc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Hc=function(){function e(e){this.columnsToAggregate=[],this.columnsToGroup=[],this.columnsToPivot=[],this.pinned=e}return e.prototype.onDragEnter=function(e){var t=this;if(this.clearColumnsList(),!this.gridOptionsService.get("functionsReadOnly")){var o=e.dragItem.columns;o&&o.forEach((function(e){e.isPrimary()&&(e.isAnyFunctionActive()||(e.isAllowValue()?t.columnsToAggregate.push(e):e.isAllowRowGroup()?t.columnsToGroup.push(e):e.isAllowPivot()&&t.columnsToPivot.push(e)))}))}},e.prototype.getIconName=function(){return this.columnsToAggregate.length+this.columnsToGroup.length+this.columnsToPivot.length>0?this.pinned?Xa.ICON_PINNED:Xa.ICON_MOVE:null},e.prototype.onDragLeave=function(e){this.clearColumnsList()},e.prototype.clearColumnsList=function(){this.columnsToAggregate.length=0,this.columnsToGroup.length=0,this.columnsToPivot.length=0},e.prototype.onDragging=function(e){},e.prototype.onDragStop=function(e){this.columnsToAggregate.length>0&&this.columnModel.addValueColumns(this.columnsToAggregate,"toolPanelDragAndDrop"),this.columnsToGroup.length>0&&this.columnModel.addRowGroupColumns(this.columnsToGroup,"toolPanelDragAndDrop"),this.columnsToPivot.length>0&&this.columnModel.addPivotColumns(this.columnsToPivot,"toolPanelDragAndDrop")},Vc([oe("columnModel")],e.prototype,"columnModel",void 0),Vc([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),e}(),jc=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Bc=function(){function e(){}return e.attemptMoveColumns=function(e){var t=e.isFromHeader,o=e.hDirection,n=e.xPosition,r=e.fromEnter,i=e.fakeEvent,a=e.pinned,s=e.gridOptionsService,l=e.columnModel,u=o===qi.Left,c=o===qi.Right,d=e.allMovingColumns;if(t){var p=[];d.forEach((function(e){for(var t,o=null,n=e.getParent();null!=n&&1===n.getDisplayedLeafColumns().length;)o=n,n=n.getParent();null!=o?(!!(null===(t=o.getColGroupDef())||void 0===t?void 0:t.marryChildren)?o.getProvidedColumnGroup().getLeafColumns():o.getLeafColumns()).forEach((function(e){p.includes(e)||p.push(e)})):p.includes(e)||p.push(e)})),d=p}var h=d.slice();l.sortColumnsLikeGridColumns(h);var f=this.calculateValidMoves({movingCols:h,draggingRight:c,xPosition:n,pinned:a,gridOptionsService:s,columnModel:l}),g=this.calculateOldIndex(h,l);if(0!==f.length){var v=f[0],y=null!==g&&!r;if(t&&(y=null!==g),y&&!i){if(u&&v>=g)return;if(c&&v<=g)return}for(var m=l.getAllDisplayedColumns(),C=[],w=null,b=0;ba.length?[i,a]:[a,i],2))[0],a=r[1],i.forEach((function(e){-1===a.indexOf(e)&&o++}))},r=0;r0){for(var y=0;y0){var m=p[f-1];l=h.indexOf(m)+1}else-1===(l=h.indexOf(p[0]))&&(l=0);var C=[l],w=function(e,t){return e-t};if(o){for(var b=l+1,S=c.length-1;b<=S;)C.push(b),b++;C.sort(w)}else{b=l,S=c.length-1;for(var E=c[b];b<=S&&u.indexOf(E)<0;)b++,C.push(b),E=c[b];b=l-1;for(;b>=0;)C.push(b),b--;C.sort(w).reverse()}return C},e.normaliseX=function(e,t,o,n,r){var i=r.getHeaderRowContainerCtrl(t).getViewport();(o&&(e-=i.getBoundingClientRect().left),n.get("enableRtl"))&&(e=i.clientWidth-e);return null==t&&(e+=r.getCenterRowContainerCtrl().getCenterViewportScrollLeft()),e},e}(),Wc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Uc=function(){function e(e,t){this.needToMoveLeft=!1,this.needToMoveRight=!1,this.lastMovedInfo=null,this.pinned=e,this.eContainer=t,this.centerContainer=!r(e)}return e.prototype.init=function(){var e=this;this.ctrlsService.whenReady((function(){e.gridBodyCon=e.ctrlsService.getGridBodyCtrl()}))},e.prototype.getIconName=function(){return this.pinned?Xa.ICON_PINNED:Xa.ICON_MOVE},e.prototype.onDragEnter=function(e){var t=e.dragItem.columns;if(e.dragSource.type===Ka.ToolPanel)this.setColumnsVisible(t,!0,"uiColumnDragged");else{var o=e.dragItem.visibleState,n=(t||[]).filter((function(e){return o[e.getId()]}));this.setColumnsVisible(n,!0,"uiColumnDragged")}this.setColumnsPinned(t,this.pinned,"uiColumnDragged"),this.onDragging(e,!0,!0)},e.prototype.onDragLeave=function(){this.ensureIntervalCleared(),this.lastMovedInfo=null},e.prototype.setColumnsVisible=function(e,t,o){if(void 0===o&&(o="api"),e){var n=e.filter((function(e){return!e.getColDef().lockVisible}));this.columnModel.setColumnsVisible(n,t,o)}},e.prototype.setColumnsPinned=function(e,t,o){if(void 0===o&&(o="api"),e){var n=e.filter((function(e){return!e.getColDef().lockPinned}));this.columnModel.setColumnsPinned(n,t,o)}},e.prototype.onDragStop=function(){this.onDragging(this.lastDraggingEvent,!1,!0,!0),this.ensureIntervalCleared(),this.lastMovedInfo=null},e.prototype.checkCenterForScrolling=function(e){if(this.centerContainer){var t=this.ctrlsService.getCenterRowContainerCtrl().getCenterViewportScrollLeft(),o=t+this.ctrlsService.getCenterRowContainerCtrl().getCenterWidth();this.gridOptionsService.get("enableRtl")?(this.needToMoveRight=eo-50):(this.needToMoveLeft=eo-50),this.needToMoveLeft||this.needToMoveRight?this.ensureIntervalStarted():this.ensureIntervalCleared()}},e.prototype.onDragging=function(e,t,o,n){var r,a=this;if(void 0===e&&(e=this.lastDraggingEvent),void 0===t&&(t=!1),void 0===o&&(o=!1),void 0===n&&(n=!1),n){if(this.lastMovedInfo){var s=this.lastMovedInfo,l=s.columns,u=s.toIndex;Bc.moveColumns(l,u,"uiColumnMoved",!0,this.columnModel)}}else if(this.lastDraggingEvent=e,!i(e.hDirection)){var c=Bc.normaliseX(e.x,this.pinned,!1,this.gridOptionsService,this.ctrlsService);t||this.checkCenterForScrolling(c);var d=this.normaliseDirection(e.hDirection),p=e.dragSource.type,h=(null===(r=e.dragSource.getDragItem().columns)||void 0===r?void 0:r.filter((function(e){return!e.getColDef().lockPinned||e.getPinned()==a.pinned})))||[],f=Bc.attemptMoveColumns({allMovingColumns:h,isFromHeader:p===Ka.HeaderCell,hDirection:d,xPosition:c,pinned:this.pinned,fromEnter:t,fakeEvent:o,gridOptionsService:this.gridOptionsService,columnModel:this.columnModel});f&&(this.lastMovedInfo=f)}},e.prototype.normaliseDirection=function(e){if(!this.gridOptionsService.get("enableRtl"))return e;switch(e){case qi.Left:return qi.Right;case qi.Right:return qi.Left;default:console.error("AG Grid: Unknown direction ".concat(e))}},e.prototype.ensureIntervalStarted=function(){this.movingIntervalId||(this.intervalCount=0,this.failedMoveAttempts=0,this.movingIntervalId=window.setInterval(this.moveInterval.bind(this),100),this.needToMoveLeft?this.dragAndDropService.setGhostIcon(Xa.ICON_LEFT,!0):this.dragAndDropService.setGhostIcon(Xa.ICON_RIGHT,!0))},e.prototype.ensureIntervalCleared=function(){this.movingIntervalId&&(window.clearInterval(this.movingIntervalId),this.movingIntervalId=null,this.dragAndDropService.setGhostIcon(Xa.ICON_MOVE))},e.prototype.moveInterval=function(){var e;this.intervalCount++,(e=10+5*this.intervalCount)>100&&(e=100);var t=null,o=this.gridBodyCon.getScrollFeature();if(this.needToMoveLeft?t=o.scrollHorizontally(-e):this.needToMoveRight&&(t=o.scrollHorizontally(e)),0!==t)this.onDragging(this.lastDraggingEvent),this.failedMoveAttempts=0;else{this.failedMoveAttempts++;var n=this.lastDraggingEvent.dragItem.columns.filter((function(e){return!e.getColDef().lockPinned}));if(n.length>0&&(this.dragAndDropService.setGhostIcon(Xa.ICON_PINNED),this.failedMoveAttempts>7)){var r=this.needToMoveLeft?"left":"right";this.setColumnsPinned(n,r,"uiColumnDragged"),this.dragAndDropService.nudge()}}},Wc([oe("columnModel")],e.prototype,"columnModel",void 0),Wc([oe("dragAndDropService")],e.prototype,"dragAndDropService",void 0),Wc([oe("gridOptionsService")],e.prototype,"gridOptionsService",void 0),Wc([oe("ctrlsService")],e.prototype,"ctrlsService",void 0),Wc([$],e.prototype,"init",null),e}(),zc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Kc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Yc=function(e){function t(t,o){var n=e.call(this)||this;return n.pinned=t,n.eContainer=o,n}return zc(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){switch(e.pinned){case"left":e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.leftRowContainerCtrl.getContainerElement()],[t.bottomLeftRowContainerCtrl.getContainerElement()],[t.topLeftRowContainerCtrl.getContainerElement()]];break;case"right":e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.rightRowContainerCtrl.getContainerElement()],[t.bottomRightRowContainerCtrl.getContainerElement()],[t.topRightRowContainerCtrl.getContainerElement()]];break;default:e.eSecondaryContainers=[[t.gridBodyCtrl.getBodyViewportElement(),t.centerRowContainerCtrl.getViewportElement()],[t.bottomCenterRowContainerCtrl.getViewportElement()],[t.topCenterRowContainerCtrl.getViewportElement()]]}}))},t.prototype.isInterestedIn=function(e){return e===Ka.HeaderCell||e===Ka.ToolPanel&&this.gridOptionsService.get("allowDragFromColumnsToolPanel")},t.prototype.getSecondaryContainers=function(){return this.eSecondaryContainers},t.prototype.getContainer=function(){return this.eContainer},t.prototype.init=function(){this.moveColumnFeature=this.createManagedBean(new Uc(this.pinned,this.eContainer)),this.bodyDropPivotTarget=this.createManagedBean(new Hc(this.pinned)),this.dragAndDropService.addDropTarget(this)},t.prototype.getIconName=function(){return this.currentDropListener.getIconName()},t.prototype.isDropColumnInPivotMode=function(e){return this.columnModel.isPivotMode()&&e.dragSource.type===Ka.ToolPanel},t.prototype.onDragEnter=function(e){this.currentDropListener=this.isDropColumnInPivotMode(e)?this.bodyDropPivotTarget:this.moveColumnFeature,this.currentDropListener.onDragEnter(e)},t.prototype.onDragLeave=function(e){this.currentDropListener.onDragLeave(e)},t.prototype.onDragging=function(e){this.currentDropListener.onDragging(e)},t.prototype.onDragStop=function(e){this.currentDropListener.onDragStop(e)},Kc([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),Kc([oe("columnModel")],t.prototype,"columnModel",void 0),Kc([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Kc([$],t.prototype,"postConstruct",null),Kc([$],t.prototype,"init",null),t}(Ke),Zc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),qc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Qc=function(e){function t(o){var n=e.call(this,t.TEMPLATE,o)||this;return n.headerCompVersion=0,n.column=o.getColumnGroupChild(),n.pinned=o.getPinned(),n}return Zc(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui();!function(e,o){null!=o&&""!=o?t.setAttribute(e,o):t.removeAttribute(e)}("col-id",this.column.getColId());var o={setWidth:function(e){return t.style.width=e},addOrRemoveCssClass:function(t,o){return e.addOrRemoveCssClass(t,o)},setAriaDescription:function(e){return qt(t,e)},setAriaSort:function(e){return e?ho(t,e):fo(t)},setUserCompDetails:function(t){return e.setUserCompDetails(t)},getUserCompInstance:function(){return e.headerComp}};this.ctrl.setComp(o,this.getGui(),this.eResize,this.eHeaderCompWrapper);var n=this.ctrl.getSelectAllGui();this.eResize.insertAdjacentElement("afterend",n)},t.prototype.destroyHeaderComp=function(){this.headerComp&&(this.eHeaderCompWrapper.removeChild(this.headerCompGui),this.headerComp=this.destroyBean(this.headerComp),this.headerCompGui=void 0)},t.prototype.setUserCompDetails=function(e){var t=this;this.headerCompVersion++;var o=this.headerCompVersion;e.newAgStackInstance().then((function(e){return t.afterCompCreated(o,e)}))},t.prototype.afterCompCreated=function(e,t){e==this.headerCompVersion&&this.isAlive()?(this.destroyHeaderComp(),this.headerComp=t,this.headerCompGui=t.getGui(),this.eHeaderCompWrapper.appendChild(this.headerCompGui),this.ctrl.setDragSource(this.getGui())):this.destroyBean(t)},t.TEMPLATE='
\n \n \n
',qc([xr("eResize")],t.prototype,"eResize",void 0),qc([xr("eHeaderCompWrapper")],t.prototype,"eHeaderCompWrapper",void 0),qc([$],t.prototype,"postConstruct",null),qc([ee],t.prototype,"destroyHeaderComp",null),t}(Al),Xc=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Jc=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},$c=function(e){function t(o){return e.call(this,t.TEMPLATE,o)||this}return Xc(t,e),t.prototype.postConstruct=function(){var e=this,t=this.getGui();t.setAttribute("col-id",this.ctrl.getColId());var o={addOrRemoveCssClass:function(t,o){return e.addOrRemoveCssClass(t,o)},setResizableDisplayed:function(t){return an(e.eResize,t)},setWidth:function(e){return t.style.width=e},setAriaExpanded:function(e){return function(e,o){return void 0!=o?t.setAttribute(e,o):t.removeAttribute(e)}("aria-expanded",e)},setUserCompDetails:function(t){return e.setUserCompDetails(t)},getUserCompInstance:function(){return e.headerGroupComp}};this.ctrl.setComp(o,t,this.eResize)},t.prototype.setUserCompDetails=function(e){var t=this;e.newAgStackInstance().then((function(e){return t.afterHeaderCompCreated(e)}))},t.prototype.afterHeaderCompCreated=function(e){var t=this,o=function(){return t.destroyBean(e)};if(this.isAlive()){var n=this.getGui(),r=e.getGui();n.appendChild(r),this.addDestroyFunc(o),this.headerGroupComp=e,this.ctrl.setDragSource(n)}else o()},t.TEMPLATE='
\n \n
',Jc([xr("eResize")],t.prototype,"eResize",void 0),Jc([$],t.prototype,"postConstruct",null),t}(Al),ed=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),td=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e.COLUMN_GROUP="group",e.COLUMN="column",e.FLOATING_FILTER="filter"}(kc||(kc={}));var od,nd=function(e){function t(t){var o=e.call(this)||this;return o.headerComps={},o.ctrl=t,o.setTemplate('
')),o}return ed(t,e),t.prototype.init=function(){var e=this;this.getGui().style.transform=this.ctrl.getTransform(),lo(this.getGui(),this.ctrl.getAriaRowIndex());var t={setHeight:function(t){return e.getGui().style.height=t},setTop:function(t){return e.getGui().style.top=t},setHeaderCtrls:function(t,o){return e.setHeaderCtrls(t,o)},setWidth:function(t){return e.getGui().style.width=t}};this.ctrl.setComp(t)},t.prototype.destroyHeaderCtrls=function(){this.setHeaderCtrls([],!1)},t.prototype.setHeaderCtrls=function(e,t){var o=this;if(this.isAlive()){var n=this.headerComps;if(this.headerComps={},e.forEach((function(e){var t=e.getInstanceId(),r=n[t];delete n[t],null==r&&(r=o.createHeaderComp(e),o.getGui().appendChild(r.getGui())),o.headerComps[t]=r})),v(n,(function(e,t){o.getGui().removeChild(t.getGui()),o.destroyBean(t)})),t){var r=E(this.headerComps);r.sort((function(e,t){return e.getCtrl().getColumnGroupChild().getLeft()-t.getCtrl().getColumnGroupChild().getLeft()}));var i=r.map((function(e){return e.getGui()}));On(this.getGui(),i)}}},t.prototype.createHeaderComp=function(e){var t;switch(this.ctrl.getType()){case kc.COLUMN_GROUP:t=new $c(e);break;case kc.FLOATING_FILTER:t=new Fl(e);break;default:t=new Qc(e)}return this.createBean(t),t.setParentComponent(this),t},td([$],t.prototype,"init",null),td([ee],t.prototype,"destroyHeaderCtrls",null),t}(Ar),rd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),id=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ad=0,sd=function(e){function t(t,o){var n=e.call(this)||this;return n.resizeToggleTimeout=0,n.resizeMultiplier=1,n.resizeFeature=null,n.lastFocusEvent=null,n.dragSource=null,n.columnGroupChild=t,n.parentRowCtrl=o,n.instanceId=t.getUniqueId()+"-"+ad++,n}return rd(t,e),t.prototype.shouldStopEventPropagation=function(e){var t=this.focusService.getFocusedHeader(),o=t.headerRowIndex,n=t.column;return ir(this.gridOptionsService,e,o,n)},t.prototype.getWrapperHasFocus=function(){return this.gridOptionsService.getDocument().activeElement===this.eGui},t.prototype.setGui=function(e){this.eGui=e,this.addDomData(),this.addManagedListener(this.beans.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.onDisplayedColumnsChanged()},t.prototype.onDisplayedColumnsChanged=function(){this.comp&&this.column&&(this.refreshFirstAndLastStyles(),this.refreshAriaColIndex())},t.prototype.refreshFirstAndLastStyles=function(){var e=this,t=e.comp,o=e.column,n=e.beans;Su.refreshFirstAndLastStyles(t,o,n.columnModel)},t.prototype.refreshAriaColIndex=function(){var e=this.beans,t=this.column,o=e.columnModel.getAriaColumnIndex(t);co(this.eGui,o)},t.prototype.addResizeAndMoveKeyboardListeners=function(){this.resizeFeature&&(this.addManagedListener(this.eGui,"keydown",this.onGuiKeyDown.bind(this)),this.addManagedListener(this.eGui,"keyup",this.onGuiKeyUp.bind(this)))},t.prototype.onGuiKeyDown=function(e){var t,o=this.gridOptionsService.getDocument().activeElement,n=e.key===Qn.LEFT||e.key===Qn.RIGHT;if(this.isResizing&&(e.preventDefault(),e.stopImmediatePropagation()),o===this.eGui&&(e.shiftKey||e.altKey)&&((this.isResizing||n)&&(e.preventDefault(),e.stopImmediatePropagation()),n)){var r=e.key===Qn.LEFT!==this.gridOptionsService.get("enableRtl"),i=qi[r?"Left":"Right"];e.altKey?(this.isResizing=!0,this.resizeMultiplier+=1,this.resizeHeader(i,e.shiftKey),null===(t=this.resizeFeature)||void 0===t||t.toggleColumnResizing(!0)):this.moveHeader(i)}},t.prototype.onGuiKeyUp=function(){var e=this;this.isResizing&&(this.resizeToggleTimeout&&(window.clearTimeout(this.resizeToggleTimeout),this.resizeToggleTimeout=0),this.isResizing=!1,this.resizeMultiplier=1,this.resizeToggleTimeout=setTimeout((function(){var t;null===(t=e.resizeFeature)||void 0===t||t.toggleColumnResizing(!1)}),150))},t.prototype.handleKeyDown=function(e){var t=this.getWrapperHasFocus();switch(e.key){case Qn.PAGE_DOWN:case Qn.PAGE_UP:case Qn.PAGE_HOME:case Qn.PAGE_END:t&&e.preventDefault()}},t.prototype.addDomData=function(){var e=this,o=t.DOM_DATA_KEY_HEADER_CTRL;this.gridOptionsService.setDomData(this.eGui,o,this),this.addDestroyFunc((function(){return e.gridOptionsService.setDomData(e.eGui,o,null)}))},t.prototype.getGui=function(){return this.eGui},t.prototype.focus=function(e){return!!this.eGui&&(this.lastFocusEvent=e||null,this.eGui.focus(),!0)},t.prototype.getRowIndex=function(){return this.parentRowCtrl.getRowIndex()},t.prototype.getParentRowCtrl=function(){return this.parentRowCtrl},t.prototype.getPinned=function(){return this.parentRowCtrl.getPinned()},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.getColumnGroupChild=function(){return this.columnGroupChild},t.prototype.removeDragSource=function(){this.dragSource&&(this.dragAndDropService.removeDragSource(this.dragSource),this.dragSource=null)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.removeDragSource(),this.comp=null,this.column=null,this.resizeFeature=null,this.lastFocusEvent=null,this.columnGroupChild=null,this.parentRowCtrl=null,this.eGui=null},t.DOM_DATA_KEY_HEADER_CTRL="headerCtrl",id([oe("focusService")],t.prototype,"focusService",void 0),id([oe("beans")],t.prototype,"beans",void 0),id([oe("userComponentFactory")],t.prototype,"userComponentFactory",void 0),id([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),id([oe("dragAndDropService")],t.prototype,"dragAndDropService",void 0),t}(Ke),ld=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),ud=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},cd=function(e){function t(t,o,n,r){var i=e.call(this)||this;return i.columnOrGroup=t,i.eCell=o,i.ariaEl=i.eCell.querySelector("[role=columnheader]")||i.eCell,i.colsSpanning=r,i.beans=n,i}return ld(t,e),t.prototype.setColsSpanning=function(e){this.colsSpanning=e,this.onLeftChanged()},t.prototype.getColumnOrGroup=function(){return this.beans.gridOptionsService.get("enableRtl")&&this.colsSpanning?we(this.colsSpanning):this.columnOrGroup},t.prototype.postConstruct=function(){this.addManagedListener(this.columnOrGroup,ge.EVENT_LEFT_CHANGED,this.onLeftChanged.bind(this)),this.setLeftFirstTime(),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_WIDTH_CHANGED,this.onLeftChanged.bind(this)),this.addManagedPropertyListener("domLayout",this.onLeftChanged.bind(this))},t.prototype.setLeftFirstTime=function(){var e=this.beans.gridOptionsService.get("suppressColumnMoveAnimation"),t=r(this.columnOrGroup.getOldLeft());this.beans.columnAnimationService.isActive()&&t&&!e?this.animateInLeft():this.onLeftChanged()},t.prototype.animateInLeft=function(){var e=this,t=this.getColumnOrGroup(),o=t.getLeft(),n=t.getOldLeft(),r=this.modifyLeftForPrintLayout(t,n),i=this.modifyLeftForPrintLayout(t,o);this.setLeft(r),this.actualLeft=i,this.beans.columnAnimationService.executeNextVMTurn((function(){e.actualLeft===i&&e.setLeft(i)}))},t.prototype.onLeftChanged=function(){var e=this.getColumnOrGroup(),t=e.getLeft();this.actualLeft=this.modifyLeftForPrintLayout(e,t),this.setLeft(this.actualLeft)},t.prototype.modifyLeftForPrintLayout=function(e,t){if(!this.beans.gridOptionsService.isDomLayout("print"))return t;if("left"===e.getPinned())return t;var o=this.beans.columnModel.getDisplayedColumnsLeftWidth();return"right"===e.getPinned()?o+this.beans.columnModel.getBodyContainerWidth()+t:o+t},t.prototype.setLeft=function(e){if(r(e)&&(this.eCell.style.left="".concat(e,"px")),this.columnOrGroup instanceof ge)this.columnOrGroup;else{var t=this.columnOrGroup.getLeafColumns();if(!t.length)return;t.length>1&&po(this.ariaEl,t.length),t[0]}},ud([$],t.prototype,"postConstruct",null),t}(Ke),dd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),pd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},hd=function(e){function t(t,o){var n=e.call(this)||this;return n.columns=t,n.element=o,n}return dd(t,e),t.prototype.postConstruct=function(){this.gridOptionsService.get("columnHoverHighlight")&&this.addMouseHoverListeners()},t.prototype.addMouseHoverListeners=function(){this.addManagedListener(this.element,"mouseout",this.onMouseOut.bind(this)),this.addManagedListener(this.element,"mouseover",this.onMouseOver.bind(this))},t.prototype.onMouseOut=function(){this.columnHoverService.clearMouseOver()},t.prototype.onMouseOver=function(){this.columnHoverService.setMouseOver(this.columns)},pd([oe("columnHoverService")],t.prototype,"columnHoverService",void 0),pd([$],t.prototype,"postConstruct",null),t}(Ke),fd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),gd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},vd=function(e){function t(t,o){var n=e.call(this,t,o)||this;return n.iconCreated=!1,n.column=t,n}return fd(t,e),t.prototype.setComp=function(e,t,o,n){this.comp=e,this.eButtonShowMainFilter=o,this.eFloatingFilterBody=n,this.setGui(t),this.setupActive(),this.setupWidth(),this.setupLeft(),this.setupHover(),this.setupFocus(),this.setupAria(),this.setupFilterButton(),this.setupUserComp(),this.setupSyncWithFilter(),this.setupUi(),this.addManagedListener(this.eButtonShowMainFilter,"click",this.showParentFilter.bind(this)),this.setupFilterChangedListener(),this.addManagedListener(this.column,ge.EVENT_COL_DEF_CHANGED,this.onColDefChanged.bind(this))},t.prototype.resizeHeader=function(){},t.prototype.moveHeader=function(){},t.prototype.setupActive=function(){var e=this.column.getColDef(),t=!!e.filter,o=!!e.floatingFilter;this.active=t&&o},t.prototype.setupUi=function(){if(this.comp.setButtonWrapperDisplayed(!this.suppressFilterButton&&this.active),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-full-body",this.suppressFilterButton),this.comp.addOrRemoveBodyCssClass("ag-floating-filter-body",!this.suppressFilterButton),this.active&&!this.iconCreated){var e=Zn("filter",this.gridOptionsService,this.column);e&&(this.iconCreated=!0,this.eButtonShowMainFilter.appendChild(e))}},t.prototype.setupFocus=function(){this.createManagedBean(new Wr(this.eGui,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)}))},t.prototype.setupAria=function(){var e=this.localeService.getLocaleTextFunc();Yt(this.eButtonShowMainFilter,e("ariaFilterMenuOpen","Open Filter Menu"))},t.prototype.onTabKeyDown=function(e){if(!(this.gridOptionsService.getDocument().activeElement===this.eGui)){var t=this.focusService.findNextFocusableElement(this.eGui,null,e.shiftKey);if(t)return this.beans.headerNavigationService.scrollToColumn(this.column),e.preventDefault(),void t.focus();var o=this.findNextColumnWithFloatingFilter(e.shiftKey);o&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:this.getParentRowCtrl().getRowIndex(),column:o},event:e})&&e.preventDefault()}},t.prototype.findNextColumnWithFloatingFilter=function(e){var t=this.beans.columnModel,o=this.column;do{if(!(o=e?t.getDisplayedColBefore(o):t.getDisplayedColAfter(o)))break}while(!o.getColDef().filter||!o.getColDef().floatingFilter);return o},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t);var o=this.getWrapperHasFocus();switch(t.key){case Qn.UP:case Qn.DOWN:o||t.preventDefault();case Qn.LEFT:case Qn.RIGHT:if(o)return;t.stopPropagation();case Qn.ENTER:o&&this.focusService.focusInto(this.eGui)&&t.preventDefault();break;case Qn.ESCAPE:o||this.eGui.focus()}},t.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=!!e.relatedTarget&&!e.relatedTarget.classList.contains("ag-floating-filter"),o=!!e.relatedTarget&&un(e.relatedTarget,"ag-floating-filter");if(t&&o&&e.target===this.eGui){var n=this.lastFocusEvent,r=!(!n||n.key!==Qn.TAB);if(n&&r){var i=n.shiftKey;this.focusService.focusInto(this.eGui,i)}}var a=this.getRowIndex();this.beans.focusService.setFocusedHeader(a,this.column)}},t.prototype.setupHover=function(){var e=this;this.createManagedBean(new hd([this.column],this.eGui));var t=function(){if(e.gridOptionsService.get("columnHoverHighlight")){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,$e.EVENT_COLUMN_HOVER_CHANGED,t),t()},t.prototype.setupLeft=function(){var e=new cd(this.column,this.eGui,this.beans);this.createManagedBean(e)},t.prototype.setupFilterButton=function(){var e=this.column.getColDef();this.suppressFilterButton=!!e.floatingFilterComponentParams&&!!e.floatingFilterComponentParams.suppressFilterButton},t.prototype.setupUserComp=function(){var e=this;if(this.active){var t=this.filterManager.getFloatingFilterCompDetails(this.column,(function(){return e.showParentFilter()}));t&&this.setCompDetails(t)}},t.prototype.setCompDetails=function(e){this.userCompDetails=e,this.comp.setCompDetails(e)},t.prototype.showParentFilter=function(){var e=this.suppressFilterButton?this.eFloatingFilterBody:this.eButtonShowMainFilter;this.menuFactory.showMenuAfterButtonClick(this.column,e,"floatingFilter","filterMenuTab",["filterMenuTab"])},t.prototype.setupSyncWithFilter=function(){var e=this;if(this.active){var t=function(t){var o=e.comp.getFloatingFilterComp();o&&o.then((function(o){if(o){var n=e.filterManager.getCurrentFloatingFilterParentModel(e.column);o.onParentModelChanged(n,t)}}))};this.destroySyncListener=this.addManagedListener(this.column,ge.EVENT_FILTER_CHANGED,t),this.filterManager.isFilterActive(this.column)&&t(null)}},t.prototype.setupWidth=function(){var e=this,t=function(){var t="".concat(e.column.getActualWidth(),"px");e.comp.setWidth(t)};this.addManagedListener(this.column,ge.EVENT_WIDTH_CHANGED,t),t()},t.prototype.setupFilterChangedListener=function(){this.active&&(this.destroyFilterChangedListener=this.addManagedListener(this.column,ge.EVENT_FILTER_CHANGED,this.updateFilterButton.bind(this)))},t.prototype.updateFilterButton=function(){!this.suppressFilterButton&&this.comp&&this.comp.setButtonWrapperDisplayed(this.filterManager.isFilterAllowed(this.column))},t.prototype.onColDefChanged=function(){var e,t,o=this,n=this.active;this.setupActive();var r=!n&&this.active;n&&!this.active&&(null===(e=this.destroySyncListener)||void 0===e||e.call(this),null===(t=this.destroyFilterChangedListener)||void 0===t||t.call(this));var i=this.active?this.filterManager.getFloatingFilterCompDetails(this.column,(function(){return o.showParentFilter()})):null,a=this.comp.getFloatingFilterComp();a&&i?a.then((function(e){var t;!e||o.filterManager.areFilterCompsDifferent(null!==(t=o.userCompDetails)&&void 0!==t?t:null,i)?o.updateCompDetails(i,r):o.updateFloatingFilterParams(i)})):this.updateCompDetails(i,r)},t.prototype.updateCompDetails=function(e,t){this.isAlive()&&(this.setCompDetails(e),this.setupFilterButton(),this.setupUi(),t&&(this.setupSyncWithFilter(),this.setupFilterChangedListener()))},t.prototype.updateFloatingFilterParams=function(e){var t;if(e){var o=e.params;null===(t=this.comp.getFloatingFilterComp())||void 0===t||t.then((function(e){var t=!1;(null===e||void 0===e?void 0:e.refresh)&&"function"===typeof e.refresh&&(null!==e.refresh(o)&&(t=!0));!t&&(null===e||void 0===e?void 0:e.onParamsUpdated)&&"function"===typeof e.onParamsUpdated&&e.onParamsUpdated(o)}))}},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.eButtonShowMainFilter=null,this.eFloatingFilterBody=null,this.userCompDetails=null,this.destroySyncListener=null,this.destroyFilterChangedListener=null},gd([oe("filterManager")],t.prototype,"filterManager",void 0),gd([oe("columnHoverService")],t.prototype,"columnHoverService",void 0),gd([oe("menuFactory")],t.prototype,"menuFactory",void 0),t}(sd),yd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),md=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Cd=function(e){function t(t,o,n,r,i){var a=e.call(this)||this;return a.pinned=t,a.column=o,a.eResize=n,a.comp=r,a.ctrl=i,a}return yd(t,e),t.prototype.postConstruct=function(){var e,t,o=this,n=[],r=function(){n.forEach((function(e){return e()})),n.length=0},i=function(){var i=o.column.isResizable(),a=!o.gridOptionsService.get("suppressAutoSize")&&!o.column.getColDef().suppressAutoSize;(i!==e||a!==t)&&(e=i,t=a,r(),function(){if(an(o.eResize,e),e){var r=o.horizontalResizeService.addResizeBar({eResizeBar:o.eResize,onResizeStart:o.onResizeStart.bind(o),onResizing:o.onResizing.bind(o,!1),onResizeEnd:o.onResizing.bind(o,!0)});if(n.push(r),t){var i=o.gridOptionsService.get("skipHeaderOnAutoSize"),a=function(){o.columnModel.autoSizeColumn(o.column,i,"uiColumnResized")};o.eResize.addEventListener("dblclick",a);var s=new ca(o.eResize);s.addEventListener(ca.EVENT_DOUBLE_TAP,a),n.push((function(){o.eResize.removeEventListener("dblclick",a),s.removeEventListener(ca.EVENT_DOUBLE_TAP,a),s.destroy()}))}}}())};i(),this.addDestroyFunc(r),this.ctrl.addRefreshFunction(i)},t.prototype.onResizing=function(e,t){var o=this,n=o.column,r=o.lastResizeAmount,i=o.resizeStartWidth,a=this.normaliseResizeAmount(t),s=[{key:n,newWidth:i+a}];if(this.column.getPinned()&&this.pinnedWidthService.getPinnedLeftWidth()+this.pinnedWidthService.getPinnedRightWidth()+(a-r)>pn(this.ctrlsService.getGridBodyCtrl().getBodyViewportElement())-50)return;this.lastResizeAmount=a,this.columnModel.setColumnWidths(s,this.resizeWithShiftKey,e,"uiColumnResized"),e&&this.toggleColumnResizing(!1)},t.prototype.onResizeStart=function(e){this.resizeStartWidth=this.column.getActualWidth(),this.lastResizeAmount=0,this.resizeWithShiftKey=e,this.toggleColumnResizing(!0)},t.prototype.toggleColumnResizing=function(e){this.comp.addOrRemoveCssClass("ag-column-resizing",e)},t.prototype.normaliseResizeAmount=function(e){var t=e,o="left"!==this.pinned,n="right"===this.pinned;return this.gridOptionsService.get("enableRtl")?o&&(t*=-1):n&&(t*=-1),t},md([oe("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),md([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),md([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),md([oe("columnModel")],t.prototype,"columnModel",void 0),md([$],t.prototype,"postConstruct",null),t}(Ke),wd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),bd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Sd=function(e){function t(t){var o=e.call(this)||this;return o.cbSelectAllVisible=!1,o.processingEventFromCheckbox=!1,o.column=t,o}return wd(t,e),t.prototype.onSpaceKeyDown=function(e){var t=this.cbSelectAll,o=this.gridOptionsService.getDocument();t.isDisplayed()&&!t.getGui().contains(o.activeElement)&&(e.preventDefault(),t.setValue(!t.getValue()))},t.prototype.getCheckboxGui=function(){return this.cbSelectAll.getGui()},t.prototype.setComp=function(e){this.headerCellCtrl=e,this.cbSelectAll=this.createManagedBean(new vi),this.cbSelectAll.addCssClass("ag-header-select-all"),Bt(this.cbSelectAll.getGui(),"presentation"),this.showOrHideSelectAll(),this.addManagedListener(this.eventService,$e.EVENT_NEW_COLUMNS_LOADED,this.onNewColumnsLoaded.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_SELECTION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_PAGINATION_CHANGED,this.onSelectionChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_MODEL_UPDATED,this.onModelChanged.bind(this)),this.addManagedListener(this.cbSelectAll,$e.EVENT_FIELD_VALUE_CHANGED,this.onCbSelectAll.bind(this)),eo(this.cbSelectAll.getGui(),!0),this.cbSelectAll.getInputElement().setAttribute("tabindex","-1"),this.refreshSelectAllLabel()},t.prototype.onNewColumnsLoaded=function(){this.showOrHideSelectAll()},t.prototype.onDisplayedColumnsChanged=function(){this.isAlive()&&this.showOrHideSelectAll()},t.prototype.showOrHideSelectAll=function(){this.cbSelectAllVisible=this.isCheckboxSelection(),this.cbSelectAll.setDisplayed(this.cbSelectAllVisible,{skipAriaHidden:!0}),this.cbSelectAllVisible&&(this.checkRightRowModelType("selectAllCheckbox"),this.checkSelectionType("selectAllCheckbox"),this.updateStateOfCheckbox()),this.refreshSelectAllLabel()},t.prototype.onModelChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.onSelectionChanged=function(){this.cbSelectAllVisible&&this.updateStateOfCheckbox()},t.prototype.updateStateOfCheckbox=function(){if(!this.processingEventFromCheckbox){this.processingEventFromCheckbox=!0;var e=this.selectionService.getSelectAllState(this.isFilteredOnly(),this.isCurrentPageOnly());this.cbSelectAll.setValue(e);var t=this.selectionService.hasNodesToSelect(this.isFilteredOnly(),this.isCurrentPageOnly());this.cbSelectAll.setDisabled(!t),this.refreshSelectAllLabel(),this.processingEventFromCheckbox=!1}},t.prototype.refreshSelectAllLabel=function(){var e=this.localeService.getLocaleTextFunc(),t=this.cbSelectAll.getValue()?e("ariaChecked","checked"):e("ariaUnchecked","unchecked"),o=e("ariaRowSelectAll","Press Space to toggle all rows selection");this.cbSelectAllVisible?this.headerCellCtrl.setAriaDescriptionProperty("selectAll","".concat(o," (").concat(t,")")):this.headerCellCtrl.setAriaDescriptionProperty("selectAll",null),this.cbSelectAll.setInputAriaLabel("".concat(o," (").concat(t,")")),this.headerCellCtrl.refreshAriaDescription()},t.prototype.checkSelectionType=function(e){return!("multiple"!==this.gridOptionsService.get("rowSelection"))||(console.warn("AG Grid: ".concat(e," is only available if using 'multiple' rowSelection.")),!1)},t.prototype.checkRightRowModelType=function(e){var t=this.rowModel.getType();return!("clientSide"!==t&&"serverSide"!==t)||(console.warn("AG Grid: ".concat(e," is only available if using 'clientSide' or 'serverSide' rowModelType, you are using ").concat(t,".")),!1)},t.prototype.onCbSelectAll=function(){if(!this.processingEventFromCheckbox&&this.cbSelectAllVisible){var e=this.cbSelectAll.getValue(),t=this.isFilteredOnly(),o=this.isCurrentPageOnly(),n="uiSelectAll";o?n="uiSelectAllCurrentPage":t&&(n="uiSelectAllFiltered");var r={source:n,justFiltered:t,justCurrentPage:o};e?this.selectionService.selectAllRowNodes(r):this.selectionService.deselectAllRowNodes(r)}},t.prototype.isCheckboxSelection=function(){var e=this.column.getColDef().headerCheckboxSelection;"function"===typeof e&&(e=e(this.gridOptionsService.addGridCommonParams({column:this.column,colDef:this.column.getColDef()})));return!!e&&(this.checkRightRowModelType("headerCheckboxSelection")&&this.checkSelectionType("headerCheckboxSelection"))},t.prototype.isFilteredOnly=function(){return!!this.column.getColDef().headerCheckboxSelectionFilteredOnly},t.prototype.isCurrentPageOnly=function(){return!!this.column.getColDef().headerCheckboxSelectionCurrentPageOnly},bd([oe("rowModel")],t.prototype,"rowModel",void 0),bd([oe("selectionService")],t.prototype,"selectionService",void 0),t}(Ke),Ed=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Rd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Od=function(e){function t(t,o){var n=e.call(this,t,o)||this;return n.refreshFunctions=[],n.userHeaderClasses=new Set,n.ariaDescriptionProperties=new Map,n.column=t,n}return Ed(t,e),t.prototype.setComp=function(e,t,o,n){var r=this;this.comp=e,this.setGui(t),this.updateState(),this.setupWidth(),this.setupMovingCss(),this.setupMenuClass(),this.setupSortableClass(),this.setupWrapTextClass(),this.refreshSpanHeaderHeight(),this.setupAutoHeight(n),this.addColumnHoverListener(),this.setupFilterClass(),this.setupClassesFromColDef(),this.setupTooltip(),this.addActiveHeaderMouseListeners(),this.setupSelectAll(),this.setupUserComp(),this.refreshAria(),this.resizeFeature=this.createManagedBean(new Cd(this.getPinned(),this.column,o,e,this)),this.createManagedBean(new hd([this.column],t)),this.createManagedBean(new cd(this.column,t,this.beans)),this.createManagedBean(new Wr(t,{shouldStopEventPropagation:function(e){return r.shouldStopEventPropagation(e)},onTabKeyDown:function(){return null},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addResizeAndMoveKeyboardListeners(),this.addManagedPropertyListeners(["suppressMovableColumns","suppressMenuHide","suppressAggFuncInHeader"],this.refresh.bind(this)),this.addManagedListener(this.column,ge.EVENT_COL_DEF_CHANGED,this.refresh.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_VALUE_CHANGED,this.onColumnValueChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_ROW_GROUP_CHANGED,this.onColumnRowGroupChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_CHANGED,this.onColumnPivotChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_HEADER_HEIGHT_CHANGED,this.onHeaderHeightChanged.bind(this))},t.prototype.resizeHeader=function(e,t){var o,n;if(this.column.isResizable()){var r=this.column.getPinned(),i=this.gridOptionsService.get("enableRtl"),a=this.column.getActualWidth(),s=null!==(o=this.column.getMinWidth())&&void 0!==o?o:0,l=null!==(n=this.column.getMaxWidth())&&void 0!==n?n:Number.MAX_SAFE_INTEGER,u=e===qi.Left;r&&i!==("right"===r)&&(u=!u);var c=(u?-1:1)*this.resizeMultiplier,d=Math.min(Math.max(a+c,s),l);if(r)if(this.pinnedWidthService.getPinnedLeftWidth()+this.pinnedWidthService.getPinnedRightWidth()+c>pn(this.ctrlsService.getGridBodyCtrl().getBodyViewportElement())-50)return;this.columnModel.setColumnWidths([{key:this.column,newWidth:d}],t,!0)}},t.prototype.moveHeader=function(e){var t=this,o=t.eGui,n=t.column,r=t.columnModel,i=t.gridOptionsService,a=t.ctrlsService,s=this.getPinned(),l=o.getBoundingClientRect().left,u=n.getActualWidth(),c=i.get("enableRtl"),d=e===qi.Left!==c,p=Bc.normaliseX(d?l-20:l+u+20,s,!0,i,a);Bc.attemptMoveColumns({allMovingColumns:[n],isFromHeader:!0,hDirection:e,xPosition:p,pinned:s,fromEnter:!1,fakeEvent:!1,gridOptionsService:i,columnModel:r}),a.getGridBodyCtrl().getScrollFeature().ensureColumnVisible(n,"auto")},t.prototype.setupUserComp=function(){var e=this.lookupUserCompDetails();this.setCompDetails(e)},t.prototype.setCompDetails=function(e){this.userCompDetails=e,this.comp.setUserCompDetails(e)},t.prototype.lookupUserCompDetails=function(){var e=this.createParams(),t=this.column.getColDef();return this.userComponentFactory.getHeaderCompDetails(t,e)},t.prototype.createParams=function(){var e=this;return this.gridOptionsService.addGridCommonParams({column:this.column,displayName:this.displayName,enableSorting:this.column.isSortable(),enableMenu:this.menuEnabled,showColumnMenu:function(t){e.gridApi.showColumnMenuAfterButtonClick(e.column,t)},progressSort:function(t){e.sortController.progressSort(e.column,!!t,"uiColumnSorted")},setSort:function(t,o){e.sortController.setSortForColumn(e.column,t,!!o,"uiColumnSorted")},eGridHeader:this.getGui()})},t.prototype.setupSelectAll=function(){this.selectAllFeature=this.createManagedBean(new Sd(this.column)),this.selectAllFeature.setComp(this)},t.prototype.getSelectAllGui=function(){return this.selectAllFeature.getCheckboxGui()},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t),t.key===Qn.SPACE&&this.selectAllFeature.onSpaceKeyDown(t),t.key===Qn.ENTER&&this.onEnterKeyDown(t)},t.prototype.onEnterKeyDown=function(e){var t=this.comp.getUserCompInstance();if(t)if(e.ctrlKey||e.metaKey)this.menuEnabled&&t.showMenu&&(e.preventDefault(),t.showMenu());else if(this.sortable){var o=e.shiftKey;this.sortController.progressSort(this.column,o,"uiColumnSorted")}},t.prototype.isMenuEnabled=function(){return this.menuEnabled},t.prototype.onFocusIn=function(e){if(!this.getGui().contains(e.relatedTarget)){var t=this.getRowIndex();this.focusService.setFocusedHeader(t,this.column)}this.setActiveHeader(!0)},t.prototype.onFocusOut=function(e){this.getGui().contains(e.relatedTarget)||this.setActiveHeader(!1)},t.prototype.setupTooltip=function(){var e=this,t={getColumn:function(){return e.column},getColDef:function(){return e.column.getColDef()},getGui:function(){return e.eGui},getLocation:function(){return"header"},getTooltipValue:function(){return e.column.getColDef().headerTooltip}},o=this.createManagedBean(new cu(t,this.beans));o.setComp(this.eGui),this.refreshFunctions.push((function(){return o.refreshToolTip()}))},t.prototype.setupClassesFromColDef=function(){var e=this,t=function(){var t=e.column.getColDef(),o=Su.getHeaderClassesFromColDef(t,e.gridOptionsService,e.column,null),n=e.userHeaderClasses;e.userHeaderClasses=new Set(o),o.forEach((function(t){n.has(t)?n.delete(t):e.comp.addOrRemoveCssClass(t,!0)})),n.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!1)}))};this.refreshFunctions.push(t),t()},t.prototype.setDragSource=function(e){var t=this;if(this.dragSourceElement=e,this.removeDragSource(),e&&this.draggable){var o=this,n=o.column,r=o.columnModel,i=o.displayName,a=o.dragAndDropService,s=o.gridOptionsService,l=!this.gridOptionsService.get("suppressDragLeaveHidesColumns"),u=this.dragSource={type:Ka.HeaderCell,eElement:e,getDefaultIconName:function(){return l?Xa.ICON_HIDE:Xa.ICON_NOT_ALLOWED},getDragItem:function(){return t.createDragItem(n)},dragItemName:i,onDragStarted:function(){l=!s.get("suppressDragLeaveHidesColumns"),n.setMoving(!0,"uiColumnMoved")},onDragStopped:function(){return n.setMoving(!1,"uiColumnMoved")},onGridEnter:function(e){var t;if(l){var o=(null===(t=null===e||void 0===e?void 0:e.columns)||void 0===t?void 0:t.filter((function(e){return!e.getColDef().lockVisible})))||[];r.setColumnsVisible(o,!0,"uiColumnMoved")}},onGridExit:function(e){var t;if(l){var o=(null===(t=null===e||void 0===e?void 0:e.columns)||void 0===t?void 0:t.filter((function(e){return!e.getColDef().lockVisible})))||[];r.setColumnsVisible(o,!1,"uiColumnMoved")}}};a.addDragSource(u,!0)}},t.prototype.createDragItem=function(e){var t={};return t[e.getId()]=e.isVisible(),{columns:[e],visibleState:t}},t.prototype.updateState=function(){var e=this.column.getColDef();this.menuEnabled=this.menuFactory.isMenuEnabled(this.column)&&!e.suppressMenu,this.sortable=this.column.isSortable(),this.displayName=this.calculateDisplayName(),this.draggable=this.workOutDraggable()},t.prototype.addRefreshFunction=function(e){this.refreshFunctions.push(e)},t.prototype.refresh=function(){this.updateState(),this.refreshHeaderComp(),this.refreshAria(),this.refreshFunctions.forEach((function(e){return e()}))},t.prototype.refreshHeaderComp=function(){var e=this.lookupUserCompDetails();!!(null!=this.comp.getUserCompInstance()&&this.userCompDetails.componentClass==e.componentClass)&&this.attemptHeaderCompRefresh(e.params)?this.setDragSource(this.dragSourceElement):this.setCompDetails(e)},t.prototype.attemptHeaderCompRefresh=function(e){var t=this.comp.getUserCompInstance();return!!t&&(!!t.refresh&&t.refresh(e))},t.prototype.calculateDisplayName=function(){return this.columnModel.getDisplayNameForColumn(this.column,"header",!0)},t.prototype.checkDisplayName=function(){this.displayName!==this.calculateDisplayName()&&this.refresh()},t.prototype.workOutDraggable=function(){var e=this.column.getColDef();return!!(!this.gridOptionsService.get("suppressMovableColumns")&&!e.suppressMovable&&!e.lockPosition)||!!e.enableRowGroup||!!e.enablePivot},t.prototype.onColumnRowGroupChanged=function(){this.checkDisplayName()},t.prototype.onColumnPivotChanged=function(){this.checkDisplayName()},t.prototype.onColumnValueChanged=function(){this.checkDisplayName()},t.prototype.setupWidth=function(){var e=this,t=function(){var t=e.column.getActualWidth();e.comp.setWidth("".concat(t,"px"))};this.addManagedListener(this.column,ge.EVENT_WIDTH_CHANGED,t),t()},t.prototype.setupMovingCss=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.column.isMoving())};this.addManagedListener(this.column,ge.EVENT_MOVING_CHANGED,t),t()},t.prototype.setupMenuClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-column-menu-visible",e.column.isMenuVisible())};this.addManagedListener(this.column,ge.EVENT_MENU_VISIBLE_CHANGED,t),t()},t.prototype.setupSortableClass=function(){var e=this,t=function(){e.comp.addOrRemoveCssClass("ag-header-cell-sortable",!!e.sortable)};t(),this.addRefreshFunction(t),this.addManagedListener(this.eventService,ge.EVENT_SORT_CHANGED,this.refreshAriaSort.bind(this))},t.prototype.setupFilterClass=function(){var e=this,t=function(){var t=e.column.isFilterActive();e.comp.addOrRemoveCssClass("ag-header-cell-filtered",t),e.refreshAria()};this.addManagedListener(this.column,ge.EVENT_FILTER_ACTIVE_CHANGED,t),t()},t.prototype.setupWrapTextClass=function(){var e=this,t=function(){var t=!!e.column.getColDef().wrapHeaderText;e.comp.addOrRemoveCssClass("ag-header-cell-wrap-text",t)};t(),this.addRefreshFunction(t)},t.prototype.onDisplayedColumnsChanged=function(){e.prototype.onDisplayedColumnsChanged.call(this),this.isAlive()&&this.onHeaderHeightChanged()},t.prototype.onHeaderHeightChanged=function(){this.refreshSpanHeaderHeight()},t.prototype.refreshSpanHeaderHeight=function(){var e=this,t=e.eGui,o=e.column,n=e.comp,r=e.columnModel;if(e.gridOptionsService,!o.isSpanHeaderHeight())return t.style.removeProperty("top"),t.style.removeProperty("height"),n.addOrRemoveCssClass("ag-header-span-height",!1),void n.addOrRemoveCssClass("ag-header-span-total",!1);var i=this.getColumnGroupPaddingInfo(),a=i.numberOfParents,s=i.isSpanningTotal;n.addOrRemoveCssClass("ag-header-span-height",a>0);var l=r.getColumnHeaderRowHeight();if(0===a)return n.addOrRemoveCssClass("ag-header-span-total",!1),t.style.setProperty("top","0px"),void t.style.setProperty("height","".concat(l,"px"));n.addOrRemoveCssClass("ag-header-span-total",s);var u=a*(r.isPivotMode()?r.getPivotGroupHeaderHeight():r.getGroupHeaderHeight());t.style.setProperty("top","".concat(-u,"px")),t.style.setProperty("height","".concat(l+u,"px"))},t.prototype.getColumnGroupPaddingInfo=function(){var e=this.column.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};for(var t=e.getPaddingLevel()+1,o=!0;e;){if(!e.isPadding()){o=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:o}},t.prototype.setupAutoHeight=function(e){var t,o=this,n=function(t){if(o.isAlive()){var r=cn(o.getGui()),i=r.paddingTop+r.paddingBottom+r.borderBottomWidth+r.borderTopWidth,a=e.offsetHeight+i;if(t<5){var s=o.beans.gridOptionsService.getDocument();if(!s||!s.contains(e)||0==a)return void window.setTimeout((function(){return n(t+1)}),0)}o.columnModel.setColumnHeaderHeight(o.column,a)}},r=!1,i=function(){var e=o.column.isAutoHeaderHeight();e&&!r&&a(),!e&&r&&s()},a=function(){r=!0,n(0),o.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!0),t=o.resizeObserverService.observeResize(e,(function(){return n(0)}))},s=function(){r=!1,t&&t(),o.comp.addOrRemoveCssClass("ag-header-cell-auto-height",!1),t=void 0};i(),this.addDestroyFunc((function(){return s()})),this.addManagedListener(this.column,ge.EVENT_WIDTH_CHANGED,(function(){return r&&n(0)})),this.addManagedListener(this.eventService,ge.EVENT_SORT_CHANGED,(function(){r&&window.setTimeout((function(){return n(0)}))})),this.addRefreshFunction(i)},t.prototype.refreshAriaSort=function(){if(this.sortable){var e=this.localeService.getLocaleTextFunc(),t=this.sortController.getDisplaySortForColumn(this.column)||null;this.comp.setAriaSort(Wt(t)),this.setAriaDescriptionProperty("sort",e("ariaSortableColumn","Press ENTER to sort"))}else this.comp.setAriaSort(),this.setAriaDescriptionProperty("sort",null)},t.prototype.refreshAriaMenu=function(){if(this.menuEnabled){var e=this.localeService.getLocaleTextFunc();this.setAriaDescriptionProperty("menu",e("ariaMenuColumn","Press CTRL ENTER to open column menu"))}else this.setAriaDescriptionProperty("menu",null)},t.prototype.refreshAriaFiltered=function(){var e=this.localeService.getLocaleTextFunc();this.column.isFilterActive()?this.setAriaDescriptionProperty("filter",e("ariaColumnFiltered","Column Filtered")):this.setAriaDescriptionProperty("filter",null)},t.prototype.setAriaDescriptionProperty=function(e,t){null!=t?this.ariaDescriptionProperties.set(e,t):this.ariaDescriptionProperties.delete(e)},t.prototype.refreshAriaDescription=function(){var e=this,t=Array.from(this.ariaDescriptionProperties.keys()).sort((function(e,t){return"filter"===e?-1:t.charCodeAt(0)-e.charCodeAt(0)})).map((function(t){return e.ariaDescriptionProperties.get(t)})).join(". ");this.comp.setAriaDescription(null!==t&&void 0!==t?t:void 0)},t.prototype.refreshAria=function(){this.refreshAriaSort(),this.refreshAriaMenu(),this.refreshAriaFiltered(),this.refreshAriaDescription()},t.prototype.addColumnHoverListener=function(){var e=this,t=function(){if(e.gridOptionsService.get("columnHoverHighlight")){var t=e.columnHoverService.isHovered(e.column);e.comp.addOrRemoveCssClass("ag-column-hover",t)}};this.addManagedListener(this.eventService,$e.EVENT_COLUMN_HOVER_CHANGED,t),t()},t.prototype.getColId=function(){return this.column.getColId()},t.prototype.addActiveHeaderMouseListeners=function(){var e=this,t=function(t){return e.handleMouseOverChange("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t),this.addManagedListener(this.getGui(),"click",(function(t){return e.handleColumnClick(t,!1)})),this.addManagedListener(this.getGui(),"contextmenu",(function(t){return e.handleColumnClick(t,!0)}))},t.prototype.handleMouseOverChange=function(e){this.setActiveHeader(e);var t={type:e?$e.EVENT_COLUMN_HEADER_MOUSE_OVER:$e.EVENT_COLUMN_HEADER_MOUSE_LEAVE,column:this.column};this.eventService.dispatchEvent(t)},t.prototype.handleColumnClick=function(e,t){var o=t?$e.EVENT_COLUMN_HEADER_CONTEXT_MENU:$e.EVENT_COLUMN_HEADER_CLICKED;t&&this.gridOptionsService.get("preventDefaultOnContextMenu")&&e.preventDefault();var n={type:o,column:this.column};this.eventService.dispatchEvent(n)},t.prototype.setActiveHeader=function(e){this.comp.addOrRemoveCssClass("ag-header-active",e)},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.refreshFunctions=null,this.selectAllFeature=null,this.dragSourceElement=null,this.userCompDetails=null,this.userHeaderClasses=null,this.ariaDescriptionProperties=null},Rd([oe("columnModel")],t.prototype,"columnModel",void 0),Rd([oe("pinnedWidthService")],t.prototype,"pinnedWidthService",void 0),Rd([oe("columnHoverService")],t.prototype,"columnHoverService",void 0),Rd([oe("sortController")],t.prototype,"sortController",void 0),Rd([oe("menuFactory")],t.prototype,"menuFactory",void 0),Rd([oe("resizeObserverService")],t.prototype,"resizeObserverService",void 0),Rd([oe("gridApi")],t.prototype,"gridApi",void 0),t}(sd),Td=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Pd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Dd=function(e){function t(t,o,n,r){var i=e.call(this)||this;return i.eResize=o,i.comp=t,i.pinned=n,i.columnGroup=r,i}return Td(t,e),t.prototype.postConstruct=function(){var e=this;if(this.columnGroup.isResizable()){var t=this.horizontalResizeService.addResizeBar({eResizeBar:this.eResize,onResizeStart:this.onResizeStart.bind(this),onResizing:this.onResizing.bind(this,!1),onResizeEnd:this.onResizing.bind(this,!0)});if(this.addDestroyFunc(t),!this.gridOptionsService.get("suppressAutoSize")){var o=this.gridOptionsService.get("skipHeaderOnAutoSize");this.eResize.addEventListener("dblclick",(function(){var t=[];e.columnGroup.getDisplayedLeafColumns().forEach((function(e){e.getColDef().suppressAutoSize||t.push(e.getColId())})),t.length>0&&e.columnModel.autoSizeColumns({columns:t,skipHeader:o,stopAtGroup:e.columnGroup,source:"uiColumnResized"}),e.resizeLeafColumnsToFit("uiColumnResized")}))}}else this.comp.setResizableDisplayed(!1)},t.prototype.onResizeStart=function(e){var t=this.getInitialValues(e);this.storeLocalValues(t),this.toggleColumnResizing(!0)},t.prototype.onResizing=function(e,t,o){void 0===o&&(o="uiColumnResized");var n=this.normaliseDragChange(t),r=this.resizeStartWidth+n;this.resizeColumnsFromLocalValues(r,o,e)},t.prototype.getInitialValues=function(e){var t=this.getColumnsToResize(),o=this.getInitialSizeOfColumns(t),n={columnsToResize:t,resizeStartWidth:o,resizeRatios:this.getSizeRatiosOfColumns(t,o)},r=null;if(e&&(r=this.columnModel.getDisplayedGroupAfter(this.columnGroup)),r){var i=r.getDisplayedLeafColumns(),a=n.groupAfterColumns=i.filter((function(e){return e.isResizable()})),s=n.groupAfterStartWidth=this.getInitialSizeOfColumns(a);n.groupAfterRatios=this.getSizeRatiosOfColumns(a,s)}else n.groupAfterColumns=void 0,n.groupAfterStartWidth=void 0,n.groupAfterRatios=void 0;return n},t.prototype.storeLocalValues=function(e){var t=e.columnsToResize,o=e.resizeStartWidth,n=e.resizeRatios,r=e.groupAfterColumns,i=e.groupAfterStartWidth,a=e.groupAfterRatios;this.resizeCols=t,this.resizeStartWidth=o,this.resizeRatios=n,this.resizeTakeFromCols=r,this.resizeTakeFromStartWidth=i,this.resizeTakeFromRatios=a},t.prototype.clearLocalValues=function(){this.resizeCols=void 0,this.resizeRatios=void 0,this.resizeTakeFromCols=void 0,this.resizeTakeFromRatios=void 0},t.prototype.resizeLeafColumnsToFit=function(e){var t=this.autoWidthCalculator.getPreferredWidthForColumnGroup(this.columnGroup),o=this.getInitialValues();t>o.resizeStartWidth&&this.resizeColumns(o,t,e,!0)},t.prototype.resizeColumnsFromLocalValues=function(e,t,o){var n,r,i;if(void 0===o&&(o=!0),this.resizeCols&&this.resizeRatios){var a={columnsToResize:this.resizeCols,resizeStartWidth:this.resizeStartWidth,resizeRatios:this.resizeRatios,groupAfterColumns:null!==(n=this.resizeTakeFromCols)&&void 0!==n?n:void 0,groupAfterStartWidth:null!==(r=this.resizeTakeFromStartWidth)&&void 0!==r?r:void 0,groupAfterRatios:null!==(i=this.resizeTakeFromRatios)&&void 0!==i?i:void 0};this.resizeColumns(a,e,t,o)}},t.prototype.resizeColumns=function(e,t,o,n){void 0===n&&(n=!0);var r=e.columnsToResize,i=e.resizeStartWidth,a=e.resizeRatios,s=e.groupAfterColumns,l=e.groupAfterStartWidth,u=e.groupAfterRatios,c=[];if(c.push({columns:r,ratios:a,width:t}),s){var d=t-i;c.push({columns:s,ratios:u,width:l-d})}this.columnModel.resizeColumnSets({resizeSets:c,finished:n,source:o}),n&&this.toggleColumnResizing(!1)},t.prototype.toggleColumnResizing=function(e){this.comp.addOrRemoveCssClass("ag-column-resizing",e)},t.prototype.getColumnsToResize=function(){return this.columnGroup.getDisplayedLeafColumns().filter((function(e){return e.isResizable()}))},t.prototype.getInitialSizeOfColumns=function(e){return e.reduce((function(e,t){return e+t.getActualWidth()}),0)},t.prototype.getSizeRatiosOfColumns=function(e,t){return e.map((function(e){return e.getActualWidth()/t}))},t.prototype.normaliseDragChange=function(e){var t=e;return this.gridOptionsService.get("enableRtl")?"left"!==this.pinned&&(t*=-1):"right"===this.pinned&&(t*=-1),t},t.prototype.destroy=function(){e.prototype.destroy.call(this),this.clearLocalValues()},Pd([oe("horizontalResizeService")],t.prototype,"horizontalResizeService",void 0),Pd([oe("autoWidthCalculator")],t.prototype,"autoWidthCalculator",void 0),Pd([oe("columnModel")],t.prototype,"columnModel",void 0),Pd([$],t.prototype,"postConstruct",null),t}(Ke),_d=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Ad=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Md=function(e){function t(t,o){var n=e.call(this)||this;return n.removeChildListenersFuncs=[],n.columnGroup=o,n.comp=t,n}return _d(t,e),t.prototype.postConstruct=function(){this.addListenersToChildrenColumns(),this.addManagedListener(this.columnGroup,Je.EVENT_DISPLAYED_CHILDREN_CHANGED,this.onDisplayedChildrenChanged.bind(this)),this.onWidthChanged(),this.addDestroyFunc(this.removeListenersOnChildrenColumns.bind(this))},t.prototype.addListenersToChildrenColumns=function(){var e=this;this.removeListenersOnChildrenColumns();var t=this.onWidthChanged.bind(this);this.columnGroup.getLeafColumns().forEach((function(o){o.addEventListener("widthChanged",t),o.addEventListener("visibleChanged",t),e.removeChildListenersFuncs.push((function(){o.removeEventListener("widthChanged",t),o.removeEventListener("visibleChanged",t)}))}))},t.prototype.removeListenersOnChildrenColumns=function(){this.removeChildListenersFuncs.forEach((function(e){return e()})),this.removeChildListenersFuncs=[]},t.prototype.onDisplayedChildrenChanged=function(){this.addListenersToChildrenColumns(),this.onWidthChanged()},t.prototype.onWidthChanged=function(){var e=this.columnGroup.getActualWidth();this.comp.setWidth("".concat(e,"px")),this.comp.addOrRemoveCssClass("ag-hidden",0===e)},Ad([$],t.prototype,"postConstruct",null),t}(Ke),xd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Fd=function(){return Fd=Object.assign||function(e){for(var t,o=1,n=arguments.length;o=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Nd=function(e){function t(t,o){var n=e.call(this,t,o)||this;return n.onSuppressColMoveChange=function(){if(!n.isAlive()||n.isSuppressMoving())n.removeDragSource();else if(!n.dragSource){var e=n.getGui();n.setDragSource(e)}},n.column=t,n}return xd(t,e),t.prototype.setComp=function(e,t,o){this.comp=e,this.setGui(t),this.displayName=this.columnModel.getDisplayNameForColumnGroup(this.column,"header"),this.addClasses(),this.setupMovingCss(),this.setupExpandable(),this.setupTooltip(),this.setupUserComp(),this.addHeaderMouseListeners();var n=this.getParentRowCtrl().getPinned(),r=this.column.getProvidedColumnGroup().getLeafColumns();this.createManagedBean(new hd(r,t)),this.createManagedBean(new cd(this.column,t,this.beans)),this.createManagedBean(new Md(e,this.column)),this.resizeFeature=this.createManagedBean(new Dd(e,o,n,this.column)),this.createManagedBean(new Wr(t,{shouldStopEventPropagation:this.shouldStopEventPropagation.bind(this),onTabKeyDown:function(){},handleKeyDown:this.handleKeyDown.bind(this),onFocusIn:this.onFocusIn.bind(this)})),this.addManagedPropertyListener($e.EVENT_SUPPRESS_COLUMN_MOVE_CHANGED,this.onSuppressColMoveChange),this.addResizeAndMoveKeyboardListeners()},t.prototype.resizeHeader=function(e,t){if(this.resizeFeature){var o=(e===qi.Left?-1:1)*this.resizeMultiplier,n=this.resizeFeature.getInitialValues(t);this.resizeFeature.resizeColumns(n,n.resizeStartWidth+o,"uiColumnResized",!0)}},t.prototype.moveHeader=function(e){var t=this,o=t.eGui,n=t.column,r=t.columnModel,i=t.gridOptionsService,a=t.ctrlsService,s=i.get("enableRtl"),l=e===qi.Left,u=this.getPinned(),c=o.getBoundingClientRect(),d=c.left,p=c.width,h=Bc.normaliseX(l!==s?d-20:d+p+20,u,!0,i,a),f=n.getGroupId(),g=this.focusService.getFocusedHeader();Bc.attemptMoveColumns({allMovingColumns:this.column.getLeafColumns(),isFromHeader:!0,hDirection:e,xPosition:h,pinned:u,fromEnter:!1,fakeEvent:!1,gridOptionsService:i,columnModel:r});var v=n.getDisplayedLeafColumns(),y=l?v[0]:we(v);this.ctrlsService.getGridBodyCtrl().getScrollFeature().ensureColumnVisible(y,"auto"),!this.isAlive()&&g&&this.restoreFocus(f,n,g)},t.prototype.restoreFocus=function(e,t,o){var n=t.getLeafColumns();if(n.length){var r=n[0].getParent();if(r){var i=this.findGroupWidthId(r,e);i&&this.focusService.focusHeaderPosition({headerPosition:Fd(Fd({},o),{column:i})})}}},t.prototype.findGroupWidthId=function(e,t){for(;e;){if(e.getGroupId()===t)return e;e=e.getParent()}return null},t.prototype.resizeLeafColumnsToFit=function(e){this.resizeFeature&&this.resizeFeature.resizeLeafColumnsToFit(e)},t.prototype.setupUserComp=function(){var e=this,t=this.gridOptionsService.addGridCommonParams({displayName:this.displayName,columnGroup:this.column,setExpanded:function(t){e.columnModel.setColumnGroupOpened(e.column.getProvidedColumnGroup(),t,"gridInitializing")}}),o=this.userComponentFactory.getHeaderGroupCompDetails(t);this.comp.setUserCompDetails(o)},t.prototype.addHeaderMouseListeners=function(){var e=this,t=function(t){return e.handleMouseOverChange("mouseenter"===t.type)};this.addManagedListener(this.getGui(),"mouseenter",t),this.addManagedListener(this.getGui(),"mouseleave",t),this.addManagedListener(this.getGui(),"click",(function(t){return e.handleColumnClick(t,!1)})),this.addManagedListener(this.getGui(),"contextmenu",(function(t){return e.handleColumnClick(t,!0)}))},t.prototype.handleMouseOverChange=function(e){var t={type:e?$e.EVENT_COLUMN_HEADER_MOUSE_OVER:$e.EVENT_COLUMN_HEADER_MOUSE_LEAVE,column:this.column.getProvidedColumnGroup()};this.eventService.dispatchEvent(t)},t.prototype.handleColumnClick=function(e,t){var o=t?$e.EVENT_COLUMN_HEADER_CONTEXT_MENU:$e.EVENT_COLUMN_HEADER_CLICKED;t&&this.gridOptionsService.get("preventDefaultOnContextMenu")&&e.preventDefault();var n={type:o,column:this.column.getProvidedColumnGroup()};this.eventService.dispatchEvent(n)},t.prototype.setupTooltip=function(){var e=this,t=this.column.getColGroupDef(),o={getColumn:function(){return e.column},getGui:function(){return e.eGui},getLocation:function(){return"headerGroup"},getTooltipValue:function(){return t&&t.headerTooltip}};t&&(o.getColDef=function(){return t}),this.createManagedBean(new cu(o,this.beans)).setComp(this.eGui)},t.prototype.setupExpandable=function(){var e=this.column.getProvidedColumnGroup();this.refreshExpanded(),this.addManagedListener(e,ye.EVENT_EXPANDABLE_CHANGED,this.refreshExpanded.bind(this)),this.addManagedListener(e,ye.EVENT_EXPANDED_CHANGED,this.refreshExpanded.bind(this))},t.prototype.refreshExpanded=function(){var e=this.column;this.expandable=e.isExpandable();var t=e.isExpanded();this.expandable?this.comp.setAriaExpanded(t?"true":"false"):this.comp.setAriaExpanded(void 0)},t.prototype.getColId=function(){return this.column.getUniqueId()},t.prototype.addClasses=function(){var e=this,t=this.column.getColGroupDef(),o=Su.getHeaderClassesFromColDef(t,this.gridOptionsService,null,this.column);this.column.isPadding()?(o.push("ag-header-group-cell-no-group"),this.column.getLeafColumns().every((function(e){return e.isSpanHeaderHeight()}))&&o.push("ag-header-span-height")):o.push("ag-header-group-cell-with-group");o.forEach((function(t){return e.comp.addOrRemoveCssClass(t,!0)}))},t.prototype.setupMovingCss=function(){var e=this,t=this.column.getProvidedColumnGroup().getLeafColumns(),o=function(){return e.comp.addOrRemoveCssClass("ag-header-cell-moving",e.column.isMoving())};t.forEach((function(t){e.addManagedListener(t,ge.EVENT_MOVING_CHANGED,o)})),o()},t.prototype.onFocusIn=function(e){if(!this.eGui.contains(e.relatedTarget)){var t=this.getRowIndex();this.beans.focusService.setFocusedHeader(t,this.column)}},t.prototype.handleKeyDown=function(t){e.prototype.handleKeyDown.call(this,t);var o=this.getWrapperHasFocus();if(this.expandable&&o&&t.key===Qn.ENTER){var n=this.column,r=!n.isExpanded();this.columnModel.setColumnGroupOpened(n.getProvidedColumnGroup(),r,"uiColumnExpanded")}},t.prototype.setDragSource=function(e){var t=this;if(this.isAlive()&&!this.isSuppressMoving()&&(this.removeDragSource(),e)){var o=this,n=o.column,r=o.columnModel,i=o.displayName,a=o.gridOptionsService,s=o.dragAndDropService,l=n.getProvidedColumnGroup().getLeafColumns(),u=!a.get("suppressDragLeaveHidesColumns"),c=this.dragSource={type:Ka.HeaderCell,eElement:e,getDefaultIconName:function(){return u?Xa.ICON_HIDE:Xa.ICON_NOT_ALLOWED},dragItemName:i,getDragItem:function(){return t.getDragItemForGroup(n)},onDragStarted:function(){u=!a.get("suppressDragLeaveHidesColumns"),l.forEach((function(e){return e.setMoving(!0,"uiColumnDragged")}))},onDragStopped:function(){return l.forEach((function(e){return e.setMoving(!1,"uiColumnDragged")}))},onGridEnter:function(e){var t;if(u){var o=(null===(t=null===e||void 0===e?void 0:e.columns)||void 0===t?void 0:t.filter((function(e){return!e.getColDef().lockVisible})))||[];r.setColumnsVisible(o,!0,"uiColumnMoved")}},onGridExit:function(e){var t;if(u){var o=(null===(t=null===e||void 0===e?void 0:e.columns)||void 0===t?void 0:t.filter((function(e){return!e.getColDef().lockVisible})))||[];r.setColumnsVisible(o,!1,"uiColumnMoved")}}};s.addDragSource(c,!0)}},t.prototype.getDragItemForGroup=function(e){var t=e.getProvidedColumnGroup().getLeafColumns(),o={};t.forEach((function(e){return o[e.getId()]=e.isVisible()}));var n=[];return this.columnModel.getAllDisplayedColumns().forEach((function(e){t.indexOf(e)>=0&&(n.push(e),Re(t,e))})),t.forEach((function(e){return n.push(e)})),{columns:n,visibleState:o}},t.prototype.isSuppressMoving=function(){var e=!1;return this.column.getLeafColumns().forEach((function(t){(t.getColDef().suppressMovable||t.getColDef().lockPosition)&&(e=!0)})),e||this.gridOptionsService.get("suppressMovableColumns")},Id([oe("columnModel")],t.prototype,"columnModel",void 0),t}(sd),Ld=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),kd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Gd=function(e){var t="function"===typeof Symbol&&Symbol.iterator,o=t&&e[t],n=0;if(o)return o.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Vd=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},Hd=0,jd=function(e){function t(t,o,n){var r=e.call(this)||this;r.instanceId=Hd++,r.rowIndex=t,r.pinned=o,r.type=n;var i=n==kc.COLUMN_GROUP?"ag-header-row-column-group":n==kc.FLOATING_FILTER?"ag-header-row-column-filter":"ag-header-row-column";return r.headerRowClass="ag-header-row ".concat(i),r}return Ld(t,e),t.prototype.postConstruct=function(){this.isPrintLayout=this.gridOptionsService.isDomLayout("print"),this.isEnsureDomOrder=this.gridOptionsService.get("ensureDomOrder")},t.prototype.getInstanceId=function(){return this.instanceId},t.prototype.setComp=function(e,t){void 0===t&&(t=!0),this.comp=e,t&&(this.onRowHeightChanged(),this.onVirtualColumnsChanged()),this.setWidth(),this.addEventListeners()},t.prototype.getHeaderRowClass=function(){return this.headerRowClass},t.prototype.getAriaRowIndex=function(){return this.rowIndex+1},t.prototype.getTransform=function(){if(Po())return"translateZ(0)"},t.prototype.addEventListeners=function(){var e=this;this.addManagedListener(this.eventService,$e.EVENT_COLUMN_RESIZED,this.onColumnResized.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_VIRTUAL_COLUMNS_CHANGED,(function(t){return e.onVirtualColumnsChanged(t.afterScroll)})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_GRID_STYLES_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("domLayout",this.onDisplayedColumnsChanged.bind(this)),this.addManagedPropertyListener("ensureDomOrder",(function(t){return e.isEnsureDomOrder=t.currentValue})),this.addManagedPropertyListener("headerHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("pivotHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("groupHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("pivotGroupHeaderHeight",this.onRowHeightChanged.bind(this)),this.addManagedPropertyListener("floatingFiltersHeight",this.onRowHeightChanged.bind(this))},t.prototype.getHeaderCellCtrl=function(e){if(this.headerCellCtrls)return d(this.headerCellCtrls).find((function(t){return t.getColumnGroupChild()===e}))},t.prototype.onDisplayedColumnsChanged=function(){this.isPrintLayout=this.gridOptionsService.isDomLayout("print"),this.onVirtualColumnsChanged(),this.setWidth(),this.onRowHeightChanged()},t.prototype.getType=function(){return this.type},t.prototype.onColumnResized=function(){this.setWidth()},t.prototype.setWidth=function(){var e=this.getWidthForRow();this.comp.setWidth("".concat(e,"px"))},t.prototype.getWidthForRow=function(){return this.isPrintLayout?null!=this.pinned?0:this.columnModel.getContainerWidth("right")+this.columnModel.getContainerWidth("left")+this.columnModel.getContainerWidth(null):this.columnModel.getContainerWidth(this.pinned)},t.prototype.onRowHeightChanged=function(){var e=this.getTopAndHeight(),t=e.topOffset,o=e.rowHeight;this.comp.setTop(t+"px"),this.comp.setHeight(o+"px")},t.prototype.getTopAndHeight=function(){var e=this.columnModel.getHeaderRowCount(),t=[],o=0;this.filterManager.hasFloatingFilters()&&(e++,o=1);for(var n=this.columnModel.getColumnGroupHeaderRowHeight(),r=this.columnModel.getColumnHeaderRowHeight(),i=e-(1+o),a=0;a=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},Ud=function(e,t){var o="function"===typeof Symbol&&e[Symbol.iterator];if(!o)return e;var n,r,i=o.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return a},zd=function(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},qd=function(e){function t(t){var o=e.call(this)||this;return o.headerRowComps={},o.rowCompsList=[],o.pinned=t,o}return Yd(t,e),t.prototype.init=function(){var e=this;this.selectAndSetTemplate();var t={setDisplayed:function(t){return e.setDisplayed(t)},setCtrls:function(t){return e.setCtrls(t)},setCenterWidth:function(t){return e.eCenterContainer.style.width=t},setViewportScrollLeft:function(t){return e.getGui().scrollLeft=t},setPinnedContainerWidth:function(t){var o=e.getGui();o.style.width=t,o.style.maxWidth=t,o.style.minWidth=t}};this.createManagedBean(new Kd(this.pinned)).setComp(t,this.getGui())},t.prototype.selectAndSetTemplate=function(){var e="left"==this.pinned,o="right"==this.pinned,n=e?t.PINNED_LEFT_TEMPLATE:o?t.PINNED_RIGHT_TEMPLATE:t.CENTER_TEMPLATE;this.setTemplate(n),this.eRowContainer=this.eCenterContainer?this.eCenterContainer:this.getGui()},t.prototype.destroyRowComps=function(){this.setCtrls([])},t.prototype.destroyRowComp=function(e){this.destroyBean(e),this.eRowContainer.removeChild(e.getGui())},t.prototype.setCtrls=function(e){var t,o=this,n=this.headerRowComps;this.headerRowComps={},this.rowCompsList=[];e.forEach((function(e){var r=e.getInstanceId(),i=n[r];delete n[r];var a=i||o.createBean(new nd(e));o.headerRowComps[r]=a,o.rowCompsList.push(a),function(e){var n=e.getGui();n.parentElement!=o.eRowContainer&&o.eRowContainer.appendChild(n),t&&Rn(o.eRowContainer,n,t),t=n}(a)})),E(n).forEach((function(e){return o.destroyRowComp(e)}))},t.PINNED_LEFT_TEMPLATE='
',t.PINNED_RIGHT_TEMPLATE='
',t.CENTER_TEMPLATE='',Zd([xr("eCenterContainer")],t.prototype,"eCenterContainer",void 0),Zd([$],t.prototype,"init",null),Zd([ee],t.prototype,"destroyRowComps",null),t}(Ar),Qd=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Xd=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a};!function(e){e[e.UP=0]="UP",e[e.DOWN=1]="DOWN",e[e.LEFT=2]="LEFT",e[e.RIGHT=3]="RIGHT"}(od||(od={}));var Jd,$d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Qd(t,e),t.prototype.postConstruct=function(){var e=this;this.ctrlsService.whenReady((function(t){e.gridBodyCon=t.gridBodyCtrl}))},t.prototype.getHeaderRowCount=function(){var e=this.ctrlsService.getHeaderRowContainerCtrl();return e?e.getRowCount():0},t.prototype.navigateVertically=function(e,t,o){if(t||(t=this.focusService.getFocusedHeader()),!t)return!1;var n=t.headerRowIndex,r=t.column,i=this.getHeaderRowCount(),a=e===od.UP?this.headerPositionUtils.getColumnVisibleParent(r,n):this.headerPositionUtils.getColumnVisibleChild(r,n),s=a.nextRow,l=a.nextFocusColumn,u=!1;return s<0&&(s=0,l=r,u=!0),s>=i&&(s=-1),!(!u&&!l)&&this.focusService.focusHeaderPosition({headerPosition:{headerRowIndex:s,column:l},allowUserOverride:!0,event:o})},t.prototype.navigateHorizontally=function(e,t,o){void 0===t&&(t=!1);var n,r,i=this.focusService.getFocusedHeader();return e===od.LEFT!==this.gridOptionsService.get("enableRtl")?(r="Before",n=this.headerPositionUtils.findHeader(i,r)):(r="After",n=this.headerPositionUtils.findHeader(i,r)),n||!t?this.focusService.focusHeaderPosition({headerPosition:n,direction:r,fromTab:t,allowUserOverride:!0,event:o}):this.focusNextHeaderRow(i,r,o)},t.prototype.focusNextHeaderRow=function(e,t,o){var n,r=e.headerRowIndex,i=null;return"Before"===t?r>0&&(n=r-1,i=this.headerPositionUtils.findColAtEdgeForHeaderRow(n,"end")):(n=r+1,i=this.headerPositionUtils.findColAtEdgeForHeaderRow(n,"start")),this.focusService.focusHeaderPosition({headerPosition:i,direction:t,fromTab:!0,allowUserOverride:!0,event:o})},t.prototype.scrollToColumn=function(e,t){if(void 0===t&&(t="After"),!e.getPinned()){var o;if(e instanceof Je){var n=e.getDisplayedLeafColumns();o="Before"===t?we(n):n[0]}else o=e;this.gridBodyCon.getScrollFeature().ensureColumnVisible(o)}},Xd([oe("focusService")],t.prototype,"focusService",void 0),Xd([oe("headerPositionUtils")],t.prototype,"headerPositionUtils",void 0),Xd([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),Xd([$],t.prototype,"postConstruct",null),t=Xd([te("headerNavigationService")],t)}(Ke),ep=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),tp=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},op=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ep(t,e),t.prototype.setComp=function(e,t,o){this.comp=e,this.eGui=t,this.createManagedBean(new Wr(o,{onTabKeyDown:this.onTabKeyDown.bind(this),handleKeyDown:this.handleKeyDown.bind(this),onFocusOut:this.onFocusOut.bind(this)})),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_PIVOT_MODE_CHANGED,this.onPivotModeChanged.bind(this)),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,this.onDisplayedColumnsChanged.bind(this)),this.onPivotModeChanged(),this.setupHeaderHeight(),this.ctrlsService.registerGridHeaderCtrl(this)},t.prototype.setupHeaderHeight=function(){var e=this.setHeaderHeight.bind(this);e(),this.addManagedPropertyListener("headerHeight",e),this.addManagedPropertyListener("pivotHeaderHeight",e),this.addManagedPropertyListener("groupHeaderHeight",e),this.addManagedPropertyListener("pivotGroupHeaderHeight",e),this.addManagedPropertyListener("floatingFiltersHeight",e),this.addManagedListener(this.eventService,$e.EVENT_DISPLAYED_COLUMNS_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_COLUMN_HEADER_HEIGHT_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_GRID_STYLES_CHANGED,e),this.addManagedListener(this.eventService,$e.EVENT_ADVANCED_FILTER_ENABLED_CHANGED,e)},t.prototype.getHeaderHeight=function(){return this.headerHeight},t.prototype.setHeaderHeight=function(){var e,t=this.columnModel,o=0,n=t.getHeaderRowCount();this.filterManager.hasFloatingFilters()&&(n++,o=1);var r=this.columnModel.getColumnGroupHeaderRowHeight(),i=this.columnModel.getColumnHeaderRowHeight(),a=n-(1+o);if(e=o*t.getFloatingFiltersHeight(),e+=a*r,e+=i,this.headerHeight!==e){this.headerHeight=e;var s="".concat(e+1,"px");this.comp.setHeightAndMinHeight(s),this.eventService.dispatchEvent({type:$e.EVENT_HEADER_HEIGHT_CHANGED})}},t.prototype.onPivotModeChanged=function(){var e=this.columnModel.isPivotMode();this.comp.addOrRemoveCssClass("ag-pivot-on",e),this.comp.addOrRemoveCssClass("ag-pivot-off",!e)},t.prototype.onDisplayedColumnsChanged=function(){var e=this.columnModel.getAllDisplayedColumns().some((function(e){return e.isSpanHeaderHeight()}));this.comp.addOrRemoveCssClass("ag-header-allow-overflow",e)},t.prototype.onTabKeyDown=function(e){var t=this.gridOptionsService.get("enableRtl"),o=e.shiftKey!==t?od.LEFT:od.RIGHT;(this.headerNavigationService.navigateHorizontally(o,!0,e)||this.focusService.focusNextGridCoreContainer(e.shiftKey))&&e.preventDefault()},t.prototype.handleKeyDown=function(e){var t=null;switch(e.key){case Qn.LEFT:t=od.LEFT;case Qn.RIGHT:r(t)||(t=od.RIGHT),this.headerNavigationService.navigateHorizontally(t,!1,e);break;case Qn.UP:t=od.UP;case Qn.DOWN:r(t)||(t=od.DOWN),this.headerNavigationService.navigateVertically(t,null,e)&&e.preventDefault();break;default:return}},t.prototype.onFocusOut=function(e){var t=this.gridOptionsService.getDocument(),o=e.relatedTarget;!o&&this.eGui.contains(t.activeElement)||this.eGui.contains(o)||this.focusService.clearFocusedHeader()},tp([oe("headerNavigationService")],t.prototype,"headerNavigationService",void 0),tp([oe("focusService")],t.prototype,"focusService",void 0),tp([oe("columnModel")],t.prototype,"columnModel",void 0),tp([oe("ctrlsService")],t.prototype,"ctrlsService",void 0),tp([oe("filterManager")],t.prototype,"filterManager",void 0),t}(Ke),np=function(){var e=function(t,o){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])},e(t,o)};return function(t,o){if("function"!==typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),rp=function(e,t,o,n){var r,i=arguments.length,a=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,o):n;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,t,o,n);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(i<3?r(a):i>3?r(t,o,a):r(t,o))||a);return i>3&&a&&Object.defineProperty(t,o,a),a},ip=function(e){function t(){return e.call(this,t.TEMPLATE)||this}return np(t,e),t.prototype.postConstruct=function(){var e=this,t={addOrRemoveCssClass:function(t,o){return e.addOrRemoveCssClass(t,o)},setHeightAndMinHeight:function(t){e.getGui().style.height=t,e.getGui().style.minHeight=t}};this.createManagedBean(new op).setComp(t,this.getGui(),this.getFocusableElement());var o=function(t){e.createManagedBean(t),e.appendChild(t)};o(new qd("left")),o(new qd(null)),o(new qd("right"))},t.TEMPLATE='