diff --git a/material/.icons/material/access-point-network-off.svg b/material/.icons/material/access-point-network-off.svg index e17ad0d3d..2a088c846 100644 --- a/material/.icons/material/access-point-network-off.svg +++ b/material/.icons/material/access-point-network-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/access-point-network.svg b/material/.icons/material/access-point-network.svg index bfca4ae0c..b423d81ae 100644 --- a/material/.icons/material/access-point-network.svg +++ b/material/.icons/material/access-point-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/access-point.svg b/material/.icons/material/access-point.svg index 77988f4c6..89fa5e276 100644 --- a/material/.icons/material/access-point.svg +++ b/material/.icons/material/access-point.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-alert-outline.svg b/material/.icons/material/account-alert-outline.svg index 3618d3183..6d236deca 100644 --- a/material/.icons/material/account-alert-outline.svg +++ b/material/.icons/material/account-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-alert.svg b/material/.icons/material/account-alert.svg index 21c55f707..31f6e0d45 100644 --- a/material/.icons/material/account-alert.svg +++ b/material/.icons/material/account-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-arrow-left-outline.svg b/material/.icons/material/account-arrow-left-outline.svg index f2f561ac9..2f491182c 100644 --- a/material/.icons/material/account-arrow-left-outline.svg +++ b/material/.icons/material/account-arrow-left-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-arrow-left.svg b/material/.icons/material/account-arrow-left.svg index 2f8347783..827056f00 100644 --- a/material/.icons/material/account-arrow-left.svg +++ b/material/.icons/material/account-arrow-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-arrow-right-outline.svg b/material/.icons/material/account-arrow-right-outline.svg index 87be46efa..a857afbe3 100644 --- a/material/.icons/material/account-arrow-right-outline.svg +++ b/material/.icons/material/account-arrow-right-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-arrow-right.svg b/material/.icons/material/account-arrow-right.svg index dd128c4bd..fa62367cb 100644 --- a/material/.icons/material/account-arrow-right.svg +++ b/material/.icons/material/account-arrow-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-badge-alert-outline.svg b/material/.icons/material/account-badge-alert-outline.svg index 9be853b06..2daf5a80f 100644 --- a/material/.icons/material/account-badge-alert-outline.svg +++ b/material/.icons/material/account-badge-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-badge-alert.svg b/material/.icons/material/account-badge-alert.svg index 61dc0eca5..265f143b8 100644 --- a/material/.icons/material/account-badge-alert.svg +++ b/material/.icons/material/account-badge-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-badge-horizontal-outline.svg b/material/.icons/material/account-badge-horizontal-outline.svg index 4edbb757d..2b5bcac31 100644 --- a/material/.icons/material/account-badge-horizontal-outline.svg +++ b/material/.icons/material/account-badge-horizontal-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-badge-horizontal.svg b/material/.icons/material/account-badge-horizontal.svg index 8323c0593..569a05772 100644 --- a/material/.icons/material/account-badge-horizontal.svg +++ b/material/.icons/material/account-badge-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-badge-outline.svg b/material/.icons/material/account-badge-outline.svg index 929a7d29a..895197fb6 100644 --- a/material/.icons/material/account-badge-outline.svg +++ b/material/.icons/material/account-badge-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-badge.svg b/material/.icons/material/account-badge.svg index 3c60a4107..8641f2da3 100644 --- a/material/.icons/material/account-badge.svg +++ b/material/.icons/material/account-badge.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-box-multiple.svg b/material/.icons/material/account-box-multiple.svg index a69688695..f84cfe7dc 100644 --- a/material/.icons/material/account-box-multiple.svg +++ b/material/.icons/material/account-box-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-box-outline.svg b/material/.icons/material/account-box-outline.svg index 86f0fd4ce..4cde41530 100644 --- a/material/.icons/material/account-box-outline.svg +++ b/material/.icons/material/account-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-box.svg b/material/.icons/material/account-box.svg index 02e3776de..8e08b3ad9 100644 --- a/material/.icons/material/account-box.svg +++ b/material/.icons/material/account-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-card-details-outline.svg b/material/.icons/material/account-card-details-outline.svg index 4218ec9e7..6022563fd 100644 --- a/material/.icons/material/account-card-details-outline.svg +++ b/material/.icons/material/account-card-details-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-card-details.svg b/material/.icons/material/account-card-details.svg index 5174bf738..b17051b28 100644 --- a/material/.icons/material/account-card-details.svg +++ b/material/.icons/material/account-card-details.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-check-outline.svg b/material/.icons/material/account-check-outline.svg index 8fda761c4..391243b93 100644 --- a/material/.icons/material/account-check-outline.svg +++ b/material/.icons/material/account-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-check.svg b/material/.icons/material/account-check.svg index c74c1a71f..0b548c90c 100644 --- a/material/.icons/material/account-check.svg +++ b/material/.icons/material/account-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-child-circle.svg b/material/.icons/material/account-child-circle.svg index ee4c6073f..ddaed0e63 100644 --- a/material/.icons/material/account-child-circle.svg +++ b/material/.icons/material/account-child-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-child.svg b/material/.icons/material/account-child.svg index 6479845c8..a3ac4258e 100644 --- a/material/.icons/material/account-child.svg +++ b/material/.icons/material/account-child.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-circle-outline.svg b/material/.icons/material/account-circle-outline.svg index 7914bd212..cda3e2ded 100644 --- a/material/.icons/material/account-circle-outline.svg +++ b/material/.icons/material/account-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-circle.svg b/material/.icons/material/account-circle.svg index 0c0f36581..8f17218e8 100644 --- a/material/.icons/material/account-circle.svg +++ b/material/.icons/material/account-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-clock-outline.svg b/material/.icons/material/account-clock-outline.svg index a54137c60..9f8076ac5 100644 --- a/material/.icons/material/account-clock-outline.svg +++ b/material/.icons/material/account-clock-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-clock.svg b/material/.icons/material/account-clock.svg index cbeec166f..cf9098f1e 100644 --- a/material/.icons/material/account-clock.svg +++ b/material/.icons/material/account-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-convert.svg b/material/.icons/material/account-convert.svg index 753c9f99a..69bb5a89d 100644 --- a/material/.icons/material/account-convert.svg +++ b/material/.icons/material/account-convert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-details.svg b/material/.icons/material/account-details.svg index 5d2f1416f..0c3b50a7d 100644 --- a/material/.icons/material/account-details.svg +++ b/material/.icons/material/account-details.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-edit.svg b/material/.icons/material/account-edit.svg index c013a6abf..5b28ea8f1 100644 --- a/material/.icons/material/account-edit.svg +++ b/material/.icons/material/account-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-group-outline.svg b/material/.icons/material/account-group-outline.svg index 4e76795d8..8eaac5d47 100644 --- a/material/.icons/material/account-group-outline.svg +++ b/material/.icons/material/account-group-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-group.svg b/material/.icons/material/account-group.svg index 01159f5f6..5951a9510 100644 --- a/material/.icons/material/account-group.svg +++ b/material/.icons/material/account-group.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-heart-outline.svg b/material/.icons/material/account-heart-outline.svg index 47046e52e..627f5cbf5 100644 --- a/material/.icons/material/account-heart-outline.svg +++ b/material/.icons/material/account-heart-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-heart.svg b/material/.icons/material/account-heart.svg index 0c24e8c71..9c5273ac0 100644 --- a/material/.icons/material/account-heart.svg +++ b/material/.icons/material/account-heart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-key-outline.svg b/material/.icons/material/account-key-outline.svg index 5ac97ee13..040caab1b 100644 --- a/material/.icons/material/account-key-outline.svg +++ b/material/.icons/material/account-key-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-key.svg b/material/.icons/material/account-key.svg index dc142b281..937d02a1e 100644 --- a/material/.icons/material/account-key.svg +++ b/material/.icons/material/account-key.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-minus-outline.svg b/material/.icons/material/account-minus-outline.svg index e21251e6c..1624fc59d 100644 --- a/material/.icons/material/account-minus-outline.svg +++ b/material/.icons/material/account-minus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-minus.svg b/material/.icons/material/account-minus.svg index 87ae986fb..4bc01f14b 100644 --- a/material/.icons/material/account-minus.svg +++ b/material/.icons/material/account-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-check.svg b/material/.icons/material/account-multiple-check.svg index b592a7ba6..5001dc1d4 100644 --- a/material/.icons/material/account-multiple-check.svg +++ b/material/.icons/material/account-multiple-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-minus-outline.svg b/material/.icons/material/account-multiple-minus-outline.svg index 01324bc83..0acd186da 100644 --- a/material/.icons/material/account-multiple-minus-outline.svg +++ b/material/.icons/material/account-multiple-minus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-minus.svg b/material/.icons/material/account-multiple-minus.svg index b4c84e54e..2eb06dc32 100644 --- a/material/.icons/material/account-multiple-minus.svg +++ b/material/.icons/material/account-multiple-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-outline.svg b/material/.icons/material/account-multiple-outline.svg index 3bb938c0c..6f7cf48e2 100644 --- a/material/.icons/material/account-multiple-outline.svg +++ b/material/.icons/material/account-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-plus-outline.svg b/material/.icons/material/account-multiple-plus-outline.svg index d76330292..e3cfce470 100644 --- a/material/.icons/material/account-multiple-plus-outline.svg +++ b/material/.icons/material/account-multiple-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-multiple-plus.svg b/material/.icons/material/account-multiple-plus.svg index c8f9c32f0..526a99847 100644 --- a/material/.icons/material/account-multiple-plus.svg +++ b/material/.icons/material/account-multiple-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-multiple.svg b/material/.icons/material/account-multiple.svg index b059114ea..bf57d313f 100644 --- a/material/.icons/material/account-multiple.svg +++ b/material/.icons/material/account-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-network-outline.svg b/material/.icons/material/account-network-outline.svg index ca3185699..1c3c56e10 100644 --- a/material/.icons/material/account-network-outline.svg +++ b/material/.icons/material/account-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-network.svg b/material/.icons/material/account-network.svg index 399c587ab..f7a09e222 100644 --- a/material/.icons/material/account-network.svg +++ b/material/.icons/material/account-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-off-outline.svg b/material/.icons/material/account-off-outline.svg index 0cd0978ad..df0b92b3a 100644 --- a/material/.icons/material/account-off-outline.svg +++ b/material/.icons/material/account-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-off.svg b/material/.icons/material/account-off.svg index 775389091..58b58ab94 100644 --- a/material/.icons/material/account-off.svg +++ b/material/.icons/material/account-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-outline.svg b/material/.icons/material/account-outline.svg index f8766a355..2d27358bd 100644 --- a/material/.icons/material/account-outline.svg +++ b/material/.icons/material/account-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-plus-outline.svg b/material/.icons/material/account-plus-outline.svg index e2b7c7c14..daff6d89b 100644 --- a/material/.icons/material/account-plus-outline.svg +++ b/material/.icons/material/account-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-plus.svg b/material/.icons/material/account-plus.svg index 65352686a..d7373d668 100644 --- a/material/.icons/material/account-plus.svg +++ b/material/.icons/material/account-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-question-outline.svg b/material/.icons/material/account-question-outline.svg index c9ce29d53..b41888f41 100644 --- a/material/.icons/material/account-question-outline.svg +++ b/material/.icons/material/account-question-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-question.svg b/material/.icons/material/account-question.svg index 49a888a69..c75d07b3d 100644 --- a/material/.icons/material/account-question.svg +++ b/material/.icons/material/account-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-remove-outline.svg b/material/.icons/material/account-remove-outline.svg index 796ceae39..5bb32c777 100644 --- a/material/.icons/material/account-remove-outline.svg +++ b/material/.icons/material/account-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-remove.svg b/material/.icons/material/account-remove.svg index 8bc2c2443..2c6218e02 100644 --- a/material/.icons/material/account-remove.svg +++ b/material/.icons/material/account-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-search-outline.svg b/material/.icons/material/account-search-outline.svg index 0418d98b4..51d21b6ee 100644 --- a/material/.icons/material/account-search-outline.svg +++ b/material/.icons/material/account-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-search.svg b/material/.icons/material/account-search.svg index 99d503b85..a2d440c55 100644 --- a/material/.icons/material/account-search.svg +++ b/material/.icons/material/account-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-settings.svg b/material/.icons/material/account-settings.svg index 566cc7424..39809fa95 100644 --- a/material/.icons/material/account-settings.svg +++ b/material/.icons/material/account-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-star-outline.svg b/material/.icons/material/account-star-outline.svg index 81ed8f8b9..9c93307cb 100644 --- a/material/.icons/material/account-star-outline.svg +++ b/material/.icons/material/account-star-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-star.svg b/material/.icons/material/account-star.svg index 3444d3e4d..9b88089c4 100644 --- a/material/.icons/material/account-star.svg +++ b/material/.icons/material/account-star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-supervisor-circle.svg b/material/.icons/material/account-supervisor-circle.svg index b7b3044a5..07aa18294 100644 --- a/material/.icons/material/account-supervisor-circle.svg +++ b/material/.icons/material/account-supervisor-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-supervisor.svg b/material/.icons/material/account-supervisor.svg index 41d26d1c9..d00cf3598 100644 --- a/material/.icons/material/account-supervisor.svg +++ b/material/.icons/material/account-supervisor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-switch.svg b/material/.icons/material/account-switch.svg index 7ffade2c0..0cd5150be 100644 --- a/material/.icons/material/account-switch.svg +++ b/material/.icons/material/account-switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account-tie.svg b/material/.icons/material/account-tie.svg index a88662deb..369ff4d35 100644 --- a/material/.icons/material/account-tie.svg +++ b/material/.icons/material/account-tie.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/account.svg b/material/.icons/material/account.svg index 2aa865d2c..2ec594154 100644 --- a/material/.icons/material/account.svg +++ b/material/.icons/material/account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/accusoft.svg b/material/.icons/material/accusoft.svg index b473cd74e..d0e73a288 100644 --- a/material/.icons/material/accusoft.svg +++ b/material/.icons/material/accusoft.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/adchoices.svg b/material/.icons/material/adchoices.svg index 189dcde64..7533a464f 100644 --- a/material/.icons/material/adchoices.svg +++ b/material/.icons/material/adchoices.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/adjust.svg b/material/.icons/material/adjust.svg index 5dd70eab0..dec7a461c 100644 --- a/material/.icons/material/adjust.svg +++ b/material/.icons/material/adjust.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/adobe.svg b/material/.icons/material/adobe.svg index 8ce0d64d0..605311f4c 100644 --- a/material/.icons/material/adobe.svg +++ b/material/.icons/material/adobe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/air-conditioner.svg b/material/.icons/material/air-conditioner.svg index 460c6926f..792133faf 100644 --- a/material/.icons/material/air-conditioner.svg +++ b/material/.icons/material/air-conditioner.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/air-filter.svg b/material/.icons/material/air-filter.svg index 0b05da352..3e7c07ea0 100644 --- a/material/.icons/material/air-filter.svg +++ b/material/.icons/material/air-filter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/air-horn.svg b/material/.icons/material/air-horn.svg index 67551e897..438ee8d28 100644 --- a/material/.icons/material/air-horn.svg +++ b/material/.icons/material/air-horn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/air-purifier.svg b/material/.icons/material/air-purifier.svg index 97c409e85..b051a6b36 100644 --- a/material/.icons/material/air-purifier.svg +++ b/material/.icons/material/air-purifier.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/airbag.svg b/material/.icons/material/airbag.svg index a81743b90..b4c4f9da2 100644 --- a/material/.icons/material/airbag.svg +++ b/material/.icons/material/airbag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/airballoon.svg b/material/.icons/material/airballoon.svg index 599bf32d6..32f31516c 100644 --- a/material/.icons/material/airballoon.svg +++ b/material/.icons/material/airballoon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/airplane-landing.svg b/material/.icons/material/airplane-landing.svg index 95e5610ad..d72ba3399 100644 --- a/material/.icons/material/airplane-landing.svg +++ b/material/.icons/material/airplane-landing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/airplane-off.svg b/material/.icons/material/airplane-off.svg index ec4ce6561..4b6223dde 100644 --- a/material/.icons/material/airplane-off.svg +++ b/material/.icons/material/airplane-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/airplane-takeoff.svg b/material/.icons/material/airplane-takeoff.svg index 0e5790183..cc1163607 100644 --- a/material/.icons/material/airplane-takeoff.svg +++ b/material/.icons/material/airplane-takeoff.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/airplane.svg b/material/.icons/material/airplane.svg index f0f48ab07..7404bc46a 100644 --- a/material/.icons/material/airplane.svg +++ b/material/.icons/material/airplane.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/airplay.svg b/material/.icons/material/airplay.svg index ddc64e669..d872201ab 100644 --- a/material/.icons/material/airplay.svg +++ b/material/.icons/material/airplay.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/airport.svg b/material/.icons/material/airport.svg index 3d3592e24..0bfbe4efe 100644 --- a/material/.icons/material/airport.svg +++ b/material/.icons/material/airport.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-bell.svg b/material/.icons/material/alarm-bell.svg index 22977e437..e1fca93fc 100644 --- a/material/.icons/material/alarm-bell.svg +++ b/material/.icons/material/alarm-bell.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-check.svg b/material/.icons/material/alarm-check.svg index 53731b6b0..f0871accc 100644 --- a/material/.icons/material/alarm-check.svg +++ b/material/.icons/material/alarm-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-light-outline.svg b/material/.icons/material/alarm-light-outline.svg index f758d29c2..d4c3e581f 100644 --- a/material/.icons/material/alarm-light-outline.svg +++ b/material/.icons/material/alarm-light-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-light.svg b/material/.icons/material/alarm-light.svg index 82741c81d..4be1df00e 100644 --- a/material/.icons/material/alarm-light.svg +++ b/material/.icons/material/alarm-light.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-multiple.svg b/material/.icons/material/alarm-multiple.svg index bfaa0a157..3ddb47cdf 100644 --- a/material/.icons/material/alarm-multiple.svg +++ b/material/.icons/material/alarm-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-note-off.svg b/material/.icons/material/alarm-note-off.svg index 4046d5eb4..8ebd33771 100644 --- a/material/.icons/material/alarm-note-off.svg +++ b/material/.icons/material/alarm-note-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-note.svg b/material/.icons/material/alarm-note.svg index 5c3455081..ea7fa98b9 100644 --- a/material/.icons/material/alarm-note.svg +++ b/material/.icons/material/alarm-note.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-off.svg b/material/.icons/material/alarm-off.svg index 141bdeefc..08a99777e 100644 --- a/material/.icons/material/alarm-off.svg +++ b/material/.icons/material/alarm-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-plus.svg b/material/.icons/material/alarm-plus.svg index 1de0f9bd7..76a7a3480 100644 --- a/material/.icons/material/alarm-plus.svg +++ b/material/.icons/material/alarm-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm-snooze.svg b/material/.icons/material/alarm-snooze.svg index af963b3ce..58789f018 100644 --- a/material/.icons/material/alarm-snooze.svg +++ b/material/.icons/material/alarm-snooze.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alarm.svg b/material/.icons/material/alarm.svg index a8c98ec46..ece9c4a5b 100644 --- a/material/.icons/material/alarm.svg +++ b/material/.icons/material/alarm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/album.svg b/material/.icons/material/album.svg index 83219d737..045ed4dba 100644 --- a/material/.icons/material/album.svg +++ b/material/.icons/material/album.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-box-outline.svg b/material/.icons/material/alert-box-outline.svg index 9fb7ef940..fc5a481ad 100644 --- a/material/.icons/material/alert-box-outline.svg +++ b/material/.icons/material/alert-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-box.svg b/material/.icons/material/alert-box.svg index 9f828f9d6..afc566d6f 100644 --- a/material/.icons/material/alert-box.svg +++ b/material/.icons/material/alert-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-circle-outline.svg b/material/.icons/material/alert-circle-outline.svg index 9f6256f63..5271d2a65 100644 --- a/material/.icons/material/alert-circle-outline.svg +++ b/material/.icons/material/alert-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-circle.svg b/material/.icons/material/alert-circle.svg index b49053a9f..739a24bf0 100644 --- a/material/.icons/material/alert-circle.svg +++ b/material/.icons/material/alert-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-decagram-outline.svg b/material/.icons/material/alert-decagram-outline.svg index 6d7e74ee3..1bad2dcbf 100644 --- a/material/.icons/material/alert-decagram-outline.svg +++ b/material/.icons/material/alert-decagram-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-decagram.svg b/material/.icons/material/alert-decagram.svg index ff8d0a99a..7ae7ba8bb 100644 --- a/material/.icons/material/alert-decagram.svg +++ b/material/.icons/material/alert-decagram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-octagon-outline.svg b/material/.icons/material/alert-octagon-outline.svg index 8f191a097..5ecfb68eb 100644 --- a/material/.icons/material/alert-octagon-outline.svg +++ b/material/.icons/material/alert-octagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-octagon.svg b/material/.icons/material/alert-octagon.svg index 7c3517ac8..c78b34553 100644 --- a/material/.icons/material/alert-octagon.svg +++ b/material/.icons/material/alert-octagon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-octagram-outline.svg b/material/.icons/material/alert-octagram-outline.svg index 454bfcbf0..1fdebe988 100644 --- a/material/.icons/material/alert-octagram-outline.svg +++ b/material/.icons/material/alert-octagram-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-octagram.svg b/material/.icons/material/alert-octagram.svg index 480236bad..170d4f599 100644 --- a/material/.icons/material/alert-octagram.svg +++ b/material/.icons/material/alert-octagram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert-outline.svg b/material/.icons/material/alert-outline.svg index 58386dd3f..589f8d1b0 100644 --- a/material/.icons/material/alert-outline.svg +++ b/material/.icons/material/alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alert.svg b/material/.icons/material/alert.svg index 70f9a3a63..5ea0f1712 100644 --- a/material/.icons/material/alert.svg +++ b/material/.icons/material/alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alien.svg b/material/.icons/material/alien.svg index 952bc486b..617f599fd 100644 --- a/material/.icons/material/alien.svg +++ b/material/.icons/material/alien.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/all-inclusive.svg b/material/.icons/material/all-inclusive.svg index 882f66854..472193306 100644 --- a/material/.icons/material/all-inclusive.svg +++ b/material/.icons/material/all-inclusive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-a-box-outline.svg b/material/.icons/material/alpha-a-box-outline.svg index f16864d4a..bd215f0fc 100644 --- a/material/.icons/material/alpha-a-box-outline.svg +++ b/material/.icons/material/alpha-a-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-a-box.svg b/material/.icons/material/alpha-a-box.svg index 006ebb29b..fd7623588 100644 --- a/material/.icons/material/alpha-a-box.svg +++ b/material/.icons/material/alpha-a-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-a-circle-outline.svg b/material/.icons/material/alpha-a-circle-outline.svg index d697244c6..d670eeb8f 100644 --- a/material/.icons/material/alpha-a-circle-outline.svg +++ b/material/.icons/material/alpha-a-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-a-circle.svg b/material/.icons/material/alpha-a-circle.svg index a84fd7ff4..f676c5262 100644 --- a/material/.icons/material/alpha-a-circle.svg +++ b/material/.icons/material/alpha-a-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-a.svg b/material/.icons/material/alpha-a.svg index bba1f1a68..a9f047714 100644 --- a/material/.icons/material/alpha-a.svg +++ b/material/.icons/material/alpha-a.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-b-box-outline.svg b/material/.icons/material/alpha-b-box-outline.svg index 274dca418..a1a042dea 100644 --- a/material/.icons/material/alpha-b-box-outline.svg +++ b/material/.icons/material/alpha-b-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-b-box.svg b/material/.icons/material/alpha-b-box.svg index 345b184a8..057838308 100644 --- a/material/.icons/material/alpha-b-box.svg +++ b/material/.icons/material/alpha-b-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-b-circle-outline.svg b/material/.icons/material/alpha-b-circle-outline.svg index 1c148500f..94a44f6a0 100644 --- a/material/.icons/material/alpha-b-circle-outline.svg +++ b/material/.icons/material/alpha-b-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-b-circle.svg b/material/.icons/material/alpha-b-circle.svg index 64473a622..425ebe051 100644 --- a/material/.icons/material/alpha-b-circle.svg +++ b/material/.icons/material/alpha-b-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-b.svg b/material/.icons/material/alpha-b.svg index a83d3753a..bc5b76bdb 100644 --- a/material/.icons/material/alpha-b.svg +++ b/material/.icons/material/alpha-b.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-c-box-outline.svg b/material/.icons/material/alpha-c-box-outline.svg index 21823eee6..976dc8480 100644 --- a/material/.icons/material/alpha-c-box-outline.svg +++ b/material/.icons/material/alpha-c-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-c-box.svg b/material/.icons/material/alpha-c-box.svg index 6c81f43fe..53c4f6073 100644 --- a/material/.icons/material/alpha-c-box.svg +++ b/material/.icons/material/alpha-c-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-c-circle-outline.svg b/material/.icons/material/alpha-c-circle-outline.svg index b9925f141..2c07e4f13 100644 --- a/material/.icons/material/alpha-c-circle-outline.svg +++ b/material/.icons/material/alpha-c-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-c-circle.svg b/material/.icons/material/alpha-c-circle.svg index 7067fc006..ad16cfd81 100644 --- a/material/.icons/material/alpha-c-circle.svg +++ b/material/.icons/material/alpha-c-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-c.svg b/material/.icons/material/alpha-c.svg index 48ab11f56..0b1b50cbc 100644 --- a/material/.icons/material/alpha-c.svg +++ b/material/.icons/material/alpha-c.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-d-box-outline.svg b/material/.icons/material/alpha-d-box-outline.svg index eae4c63c6..2c8dcfcc9 100644 --- a/material/.icons/material/alpha-d-box-outline.svg +++ b/material/.icons/material/alpha-d-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-d-box.svg b/material/.icons/material/alpha-d-box.svg index 7f9216f64..5358c8207 100644 --- a/material/.icons/material/alpha-d-box.svg +++ b/material/.icons/material/alpha-d-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-d-circle-outline.svg b/material/.icons/material/alpha-d-circle-outline.svg index 8ab03268d..5bf562a85 100644 --- a/material/.icons/material/alpha-d-circle-outline.svg +++ b/material/.icons/material/alpha-d-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-d-circle.svg b/material/.icons/material/alpha-d-circle.svg index d6c7f560d..b81c50b23 100644 --- a/material/.icons/material/alpha-d-circle.svg +++ b/material/.icons/material/alpha-d-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-d.svg b/material/.icons/material/alpha-d.svg index 13747eff5..c70d28220 100644 --- a/material/.icons/material/alpha-d.svg +++ b/material/.icons/material/alpha-d.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-e-box-outline.svg b/material/.icons/material/alpha-e-box-outline.svg index 18da6896b..3f1ccea66 100644 --- a/material/.icons/material/alpha-e-box-outline.svg +++ b/material/.icons/material/alpha-e-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-e-box.svg b/material/.icons/material/alpha-e-box.svg index bbdfce082..b78fd4c89 100644 --- a/material/.icons/material/alpha-e-box.svg +++ b/material/.icons/material/alpha-e-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-e-circle-outline.svg b/material/.icons/material/alpha-e-circle-outline.svg index 815cc87e3..3eba571ef 100644 --- a/material/.icons/material/alpha-e-circle-outline.svg +++ b/material/.icons/material/alpha-e-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-e-circle.svg b/material/.icons/material/alpha-e-circle.svg index f341c3945..890e2e505 100644 --- a/material/.icons/material/alpha-e-circle.svg +++ b/material/.icons/material/alpha-e-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-e.svg b/material/.icons/material/alpha-e.svg index 4a2d9f620..cd85c70e4 100644 --- a/material/.icons/material/alpha-e.svg +++ b/material/.icons/material/alpha-e.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-f-box-outline.svg b/material/.icons/material/alpha-f-box-outline.svg index 7f302114d..a3e23c545 100644 --- a/material/.icons/material/alpha-f-box-outline.svg +++ b/material/.icons/material/alpha-f-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-f-box.svg b/material/.icons/material/alpha-f-box.svg index a722940fd..3ea87b4e9 100644 --- a/material/.icons/material/alpha-f-box.svg +++ b/material/.icons/material/alpha-f-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-f-circle-outline.svg b/material/.icons/material/alpha-f-circle-outline.svg index 3eb4984bd..94e6528b3 100644 --- a/material/.icons/material/alpha-f-circle-outline.svg +++ b/material/.icons/material/alpha-f-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-f-circle.svg b/material/.icons/material/alpha-f-circle.svg index f8ea5fefd..1f8d7189a 100644 --- a/material/.icons/material/alpha-f-circle.svg +++ b/material/.icons/material/alpha-f-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-f.svg b/material/.icons/material/alpha-f.svg index 458386391..68ed31b68 100644 --- a/material/.icons/material/alpha-f.svg +++ b/material/.icons/material/alpha-f.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-g-box-outline.svg b/material/.icons/material/alpha-g-box-outline.svg index 6f6fa9f1f..9c9698ad1 100644 --- a/material/.icons/material/alpha-g-box-outline.svg +++ b/material/.icons/material/alpha-g-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-g-box.svg b/material/.icons/material/alpha-g-box.svg index 08c2ceef8..a0380ae13 100644 --- a/material/.icons/material/alpha-g-box.svg +++ b/material/.icons/material/alpha-g-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-g-circle-outline.svg b/material/.icons/material/alpha-g-circle-outline.svg index ab00d0627..0ad5ac7be 100644 --- a/material/.icons/material/alpha-g-circle-outline.svg +++ b/material/.icons/material/alpha-g-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-g-circle.svg b/material/.icons/material/alpha-g-circle.svg index 010a98ed3..310e014a0 100644 --- a/material/.icons/material/alpha-g-circle.svg +++ b/material/.icons/material/alpha-g-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-g.svg b/material/.icons/material/alpha-g.svg index e2dd6d3da..e599e595b 100644 --- a/material/.icons/material/alpha-g.svg +++ b/material/.icons/material/alpha-g.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-h-box-outline.svg b/material/.icons/material/alpha-h-box-outline.svg index 392585884..3b1348916 100644 --- a/material/.icons/material/alpha-h-box-outline.svg +++ b/material/.icons/material/alpha-h-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-h-box.svg b/material/.icons/material/alpha-h-box.svg index 0a8c09b84..478551369 100644 --- a/material/.icons/material/alpha-h-box.svg +++ b/material/.icons/material/alpha-h-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-h-circle-outline.svg b/material/.icons/material/alpha-h-circle-outline.svg index c86b8af9c..2d538257f 100644 --- a/material/.icons/material/alpha-h-circle-outline.svg +++ b/material/.icons/material/alpha-h-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-h-circle.svg b/material/.icons/material/alpha-h-circle.svg index 38725b7b2..443bd0b0f 100644 --- a/material/.icons/material/alpha-h-circle.svg +++ b/material/.icons/material/alpha-h-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-h.svg b/material/.icons/material/alpha-h.svg index 0bad1a830..231b64b02 100644 --- a/material/.icons/material/alpha-h.svg +++ b/material/.icons/material/alpha-h.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-i-box-outline.svg b/material/.icons/material/alpha-i-box-outline.svg index 7fd329d22..7e5b39a33 100644 --- a/material/.icons/material/alpha-i-box-outline.svg +++ b/material/.icons/material/alpha-i-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-i-box.svg b/material/.icons/material/alpha-i-box.svg index 89472bd1c..aa3aee68f 100644 --- a/material/.icons/material/alpha-i-box.svg +++ b/material/.icons/material/alpha-i-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-i-circle-outline.svg b/material/.icons/material/alpha-i-circle-outline.svg index d183d622f..2505a2ff9 100644 --- a/material/.icons/material/alpha-i-circle-outline.svg +++ b/material/.icons/material/alpha-i-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-i-circle.svg b/material/.icons/material/alpha-i-circle.svg index cf2db4349..b15a371ac 100644 --- a/material/.icons/material/alpha-i-circle.svg +++ b/material/.icons/material/alpha-i-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-i.svg b/material/.icons/material/alpha-i.svg index 0a5942c88..25214cd40 100644 --- a/material/.icons/material/alpha-i.svg +++ b/material/.icons/material/alpha-i.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-j-box-outline.svg b/material/.icons/material/alpha-j-box-outline.svg index 31f042c90..b2ca32cce 100644 --- a/material/.icons/material/alpha-j-box-outline.svg +++ b/material/.icons/material/alpha-j-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-j-box.svg b/material/.icons/material/alpha-j-box.svg index 690b88115..634369e9d 100644 --- a/material/.icons/material/alpha-j-box.svg +++ b/material/.icons/material/alpha-j-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-j-circle-outline.svg b/material/.icons/material/alpha-j-circle-outline.svg index 9c605c955..6b2cdbf5b 100644 --- a/material/.icons/material/alpha-j-circle-outline.svg +++ b/material/.icons/material/alpha-j-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-j-circle.svg b/material/.icons/material/alpha-j-circle.svg index 7000be44f..c78d780af 100644 --- a/material/.icons/material/alpha-j-circle.svg +++ b/material/.icons/material/alpha-j-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-j.svg b/material/.icons/material/alpha-j.svg index 64c239419..7a7bcce01 100644 --- a/material/.icons/material/alpha-j.svg +++ b/material/.icons/material/alpha-j.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-k-box-outline.svg b/material/.icons/material/alpha-k-box-outline.svg index eb19d8a0a..245577716 100644 --- a/material/.icons/material/alpha-k-box-outline.svg +++ b/material/.icons/material/alpha-k-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-k-box.svg b/material/.icons/material/alpha-k-box.svg index e8a1ee932..f80df581b 100644 --- a/material/.icons/material/alpha-k-box.svg +++ b/material/.icons/material/alpha-k-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-k-circle-outline.svg b/material/.icons/material/alpha-k-circle-outline.svg index f96f1f807..1e9098bfa 100644 --- a/material/.icons/material/alpha-k-circle-outline.svg +++ b/material/.icons/material/alpha-k-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-k-circle.svg b/material/.icons/material/alpha-k-circle.svg index d4519ed33..1329d5c3d 100644 --- a/material/.icons/material/alpha-k-circle.svg +++ b/material/.icons/material/alpha-k-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-k.svg b/material/.icons/material/alpha-k.svg index 9d10553d6..b342f9822 100644 --- a/material/.icons/material/alpha-k.svg +++ b/material/.icons/material/alpha-k.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-l-box-outline.svg b/material/.icons/material/alpha-l-box-outline.svg index 8cac14d10..f9678e41f 100644 --- a/material/.icons/material/alpha-l-box-outline.svg +++ b/material/.icons/material/alpha-l-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-l-box.svg b/material/.icons/material/alpha-l-box.svg index 375f7ed14..2c302fff8 100644 --- a/material/.icons/material/alpha-l-box.svg +++ b/material/.icons/material/alpha-l-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-l-circle-outline.svg b/material/.icons/material/alpha-l-circle-outline.svg index 57c528412..a51305638 100644 --- a/material/.icons/material/alpha-l-circle-outline.svg +++ b/material/.icons/material/alpha-l-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-l-circle.svg b/material/.icons/material/alpha-l-circle.svg index 9c75bfe3a..2293e6d64 100644 --- a/material/.icons/material/alpha-l-circle.svg +++ b/material/.icons/material/alpha-l-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-l.svg b/material/.icons/material/alpha-l.svg index df402e0b9..625c7a88a 100644 --- a/material/.icons/material/alpha-l.svg +++ b/material/.icons/material/alpha-l.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-m-box-outline.svg b/material/.icons/material/alpha-m-box-outline.svg index 2642a874f..75bb2748c 100644 --- a/material/.icons/material/alpha-m-box-outline.svg +++ b/material/.icons/material/alpha-m-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-m-box.svg b/material/.icons/material/alpha-m-box.svg index 3449a4e9c..32f2db54c 100644 --- a/material/.icons/material/alpha-m-box.svg +++ b/material/.icons/material/alpha-m-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-m-circle-outline.svg b/material/.icons/material/alpha-m-circle-outline.svg index 6476cfb2e..51b351ab3 100644 --- a/material/.icons/material/alpha-m-circle-outline.svg +++ b/material/.icons/material/alpha-m-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-m-circle.svg b/material/.icons/material/alpha-m-circle.svg index e31f09eb8..ebd7e2fab 100644 --- a/material/.icons/material/alpha-m-circle.svg +++ b/material/.icons/material/alpha-m-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-m.svg b/material/.icons/material/alpha-m.svg index 1bcd7ec64..53c261375 100644 --- a/material/.icons/material/alpha-m.svg +++ b/material/.icons/material/alpha-m.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-n-box-outline.svg b/material/.icons/material/alpha-n-box-outline.svg index ea16d4097..28007cb89 100644 --- a/material/.icons/material/alpha-n-box-outline.svg +++ b/material/.icons/material/alpha-n-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-n-box.svg b/material/.icons/material/alpha-n-box.svg index af64b533e..ed0e59202 100644 --- a/material/.icons/material/alpha-n-box.svg +++ b/material/.icons/material/alpha-n-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-n-circle-outline.svg b/material/.icons/material/alpha-n-circle-outline.svg index 193591b85..0d1ed4ff0 100644 --- a/material/.icons/material/alpha-n-circle-outline.svg +++ b/material/.icons/material/alpha-n-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-n-circle.svg b/material/.icons/material/alpha-n-circle.svg index f812cca5c..ddcc9fc89 100644 --- a/material/.icons/material/alpha-n-circle.svg +++ b/material/.icons/material/alpha-n-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-n.svg b/material/.icons/material/alpha-n.svg index b073ac7fe..72ea8b936 100644 --- a/material/.icons/material/alpha-n.svg +++ b/material/.icons/material/alpha-n.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-o-box-outline.svg b/material/.icons/material/alpha-o-box-outline.svg index 950f01bb2..ba4cf7548 100644 --- a/material/.icons/material/alpha-o-box-outline.svg +++ b/material/.icons/material/alpha-o-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-o-box.svg b/material/.icons/material/alpha-o-box.svg index cab9128f4..fc61ff8cc 100644 --- a/material/.icons/material/alpha-o-box.svg +++ b/material/.icons/material/alpha-o-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-o-circle-outline.svg b/material/.icons/material/alpha-o-circle-outline.svg index 6a0d979c7..892b921c4 100644 --- a/material/.icons/material/alpha-o-circle-outline.svg +++ b/material/.icons/material/alpha-o-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-o-circle.svg b/material/.icons/material/alpha-o-circle.svg index 5941a52dc..d54492d6d 100644 --- a/material/.icons/material/alpha-o-circle.svg +++ b/material/.icons/material/alpha-o-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-o.svg b/material/.icons/material/alpha-o.svg index 9ce2799e2..d26faa2be 100644 --- a/material/.icons/material/alpha-o.svg +++ b/material/.icons/material/alpha-o.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-p-box-outline.svg b/material/.icons/material/alpha-p-box-outline.svg index 93bf2d95f..83552ef84 100644 --- a/material/.icons/material/alpha-p-box-outline.svg +++ b/material/.icons/material/alpha-p-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-p-box.svg b/material/.icons/material/alpha-p-box.svg index 854850863..57a00d425 100644 --- a/material/.icons/material/alpha-p-box.svg +++ b/material/.icons/material/alpha-p-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-p-circle-outline.svg b/material/.icons/material/alpha-p-circle-outline.svg index 4b18acb21..4051ec183 100644 --- a/material/.icons/material/alpha-p-circle-outline.svg +++ b/material/.icons/material/alpha-p-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-p-circle.svg b/material/.icons/material/alpha-p-circle.svg index e9f8e3a82..e526f31f2 100644 --- a/material/.icons/material/alpha-p-circle.svg +++ b/material/.icons/material/alpha-p-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-p.svg b/material/.icons/material/alpha-p.svg index 0922852c3..0d078bf23 100644 --- a/material/.icons/material/alpha-p.svg +++ b/material/.icons/material/alpha-p.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-q-box-outline.svg b/material/.icons/material/alpha-q-box-outline.svg index 70edc8132..92c52a503 100644 --- a/material/.icons/material/alpha-q-box-outline.svg +++ b/material/.icons/material/alpha-q-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-q-box.svg b/material/.icons/material/alpha-q-box.svg index 183a558e1..20c2df971 100644 --- a/material/.icons/material/alpha-q-box.svg +++ b/material/.icons/material/alpha-q-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-q-circle-outline.svg b/material/.icons/material/alpha-q-circle-outline.svg index d29764d42..ba0584ab5 100644 --- a/material/.icons/material/alpha-q-circle-outline.svg +++ b/material/.icons/material/alpha-q-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-q-circle.svg b/material/.icons/material/alpha-q-circle.svg index 8473b2a88..1717f3b27 100644 --- a/material/.icons/material/alpha-q-circle.svg +++ b/material/.icons/material/alpha-q-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-q.svg b/material/.icons/material/alpha-q.svg index fc336eae3..762487284 100644 --- a/material/.icons/material/alpha-q.svg +++ b/material/.icons/material/alpha-q.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-r-box-outline.svg b/material/.icons/material/alpha-r-box-outline.svg index 7fbf018e6..543b79581 100644 --- a/material/.icons/material/alpha-r-box-outline.svg +++ b/material/.icons/material/alpha-r-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-r-box.svg b/material/.icons/material/alpha-r-box.svg index 62bc33ae8..5d43a185f 100644 --- a/material/.icons/material/alpha-r-box.svg +++ b/material/.icons/material/alpha-r-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-r-circle-outline.svg b/material/.icons/material/alpha-r-circle-outline.svg index 2f025aa29..090fec4b7 100644 --- a/material/.icons/material/alpha-r-circle-outline.svg +++ b/material/.icons/material/alpha-r-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-r-circle.svg b/material/.icons/material/alpha-r-circle.svg index f6acdd327..0d4ffc53c 100644 --- a/material/.icons/material/alpha-r-circle.svg +++ b/material/.icons/material/alpha-r-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-r.svg b/material/.icons/material/alpha-r.svg index 47f5c05be..834e098b1 100644 --- a/material/.icons/material/alpha-r.svg +++ b/material/.icons/material/alpha-r.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-s-box-outline.svg b/material/.icons/material/alpha-s-box-outline.svg index af34f48c4..0a3feb1ac 100644 --- a/material/.icons/material/alpha-s-box-outline.svg +++ b/material/.icons/material/alpha-s-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-s-box.svg b/material/.icons/material/alpha-s-box.svg index a6eb89d29..7ff996786 100644 --- a/material/.icons/material/alpha-s-box.svg +++ b/material/.icons/material/alpha-s-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-s-circle-outline.svg b/material/.icons/material/alpha-s-circle-outline.svg index 11f551037..ba92b19e6 100644 --- a/material/.icons/material/alpha-s-circle-outline.svg +++ b/material/.icons/material/alpha-s-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-s-circle.svg b/material/.icons/material/alpha-s-circle.svg index 739957fd8..56e869d24 100644 --- a/material/.icons/material/alpha-s-circle.svg +++ b/material/.icons/material/alpha-s-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-s.svg b/material/.icons/material/alpha-s.svg index 29ff9123d..482df203f 100644 --- a/material/.icons/material/alpha-s.svg +++ b/material/.icons/material/alpha-s.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-t-box-outline.svg b/material/.icons/material/alpha-t-box-outline.svg index efaf53b1f..31a9c53dc 100644 --- a/material/.icons/material/alpha-t-box-outline.svg +++ b/material/.icons/material/alpha-t-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-t-box.svg b/material/.icons/material/alpha-t-box.svg index ea35579b4..c1c2e83b7 100644 --- a/material/.icons/material/alpha-t-box.svg +++ b/material/.icons/material/alpha-t-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-t-circle-outline.svg b/material/.icons/material/alpha-t-circle-outline.svg index 231dcdd10..e36b7baec 100644 --- a/material/.icons/material/alpha-t-circle-outline.svg +++ b/material/.icons/material/alpha-t-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-t-circle.svg b/material/.icons/material/alpha-t-circle.svg index 4d95845b9..0719838a6 100644 --- a/material/.icons/material/alpha-t-circle.svg +++ b/material/.icons/material/alpha-t-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-t.svg b/material/.icons/material/alpha-t.svg index 851d283d1..7a5c7a11b 100644 --- a/material/.icons/material/alpha-t.svg +++ b/material/.icons/material/alpha-t.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-u-box-outline.svg b/material/.icons/material/alpha-u-box-outline.svg index c7c40f1e2..f1f44f868 100644 --- a/material/.icons/material/alpha-u-box-outline.svg +++ b/material/.icons/material/alpha-u-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-u-box.svg b/material/.icons/material/alpha-u-box.svg index d71a5b62e..ff13d1d89 100644 --- a/material/.icons/material/alpha-u-box.svg +++ b/material/.icons/material/alpha-u-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-u-circle-outline.svg b/material/.icons/material/alpha-u-circle-outline.svg index c4e8bbb98..0a8519acc 100644 --- a/material/.icons/material/alpha-u-circle-outline.svg +++ b/material/.icons/material/alpha-u-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-u-circle.svg b/material/.icons/material/alpha-u-circle.svg index 51652c9bb..a36323b76 100644 --- a/material/.icons/material/alpha-u-circle.svg +++ b/material/.icons/material/alpha-u-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-u.svg b/material/.icons/material/alpha-u.svg index 8a5b369e5..f1aaf22d8 100644 --- a/material/.icons/material/alpha-u.svg +++ b/material/.icons/material/alpha-u.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-v-box-outline.svg b/material/.icons/material/alpha-v-box-outline.svg index 10b831b75..c015953b7 100644 --- a/material/.icons/material/alpha-v-box-outline.svg +++ b/material/.icons/material/alpha-v-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-v-box.svg b/material/.icons/material/alpha-v-box.svg index a285b1273..8325e42f7 100644 --- a/material/.icons/material/alpha-v-box.svg +++ b/material/.icons/material/alpha-v-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-v-circle-outline.svg b/material/.icons/material/alpha-v-circle-outline.svg index f73605ed4..039d05801 100644 --- a/material/.icons/material/alpha-v-circle-outline.svg +++ b/material/.icons/material/alpha-v-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-v-circle.svg b/material/.icons/material/alpha-v-circle.svg index e933aafe1..ab044aa03 100644 --- a/material/.icons/material/alpha-v-circle.svg +++ b/material/.icons/material/alpha-v-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-v.svg b/material/.icons/material/alpha-v.svg index 480b6fb8d..2b0ab5594 100644 --- a/material/.icons/material/alpha-v.svg +++ b/material/.icons/material/alpha-v.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-w-box-outline.svg b/material/.icons/material/alpha-w-box-outline.svg index 67863568d..cc9de831e 100644 --- a/material/.icons/material/alpha-w-box-outline.svg +++ b/material/.icons/material/alpha-w-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-w-box.svg b/material/.icons/material/alpha-w-box.svg index c5606c026..9a01fb4f3 100644 --- a/material/.icons/material/alpha-w-box.svg +++ b/material/.icons/material/alpha-w-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-w-circle-outline.svg b/material/.icons/material/alpha-w-circle-outline.svg index a415437d8..ecc712900 100644 --- a/material/.icons/material/alpha-w-circle-outline.svg +++ b/material/.icons/material/alpha-w-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-w-circle.svg b/material/.icons/material/alpha-w-circle.svg index f6534b315..f1e1b539f 100644 --- a/material/.icons/material/alpha-w-circle.svg +++ b/material/.icons/material/alpha-w-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-w.svg b/material/.icons/material/alpha-w.svg index 320e134bf..41933ebe8 100644 --- a/material/.icons/material/alpha-w.svg +++ b/material/.icons/material/alpha-w.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-x-box-outline.svg b/material/.icons/material/alpha-x-box-outline.svg index 7841c97aa..d99c5eab2 100644 --- a/material/.icons/material/alpha-x-box-outline.svg +++ b/material/.icons/material/alpha-x-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-x-box.svg b/material/.icons/material/alpha-x-box.svg index 50b8e420e..241f9c475 100644 --- a/material/.icons/material/alpha-x-box.svg +++ b/material/.icons/material/alpha-x-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-x-circle-outline.svg b/material/.icons/material/alpha-x-circle-outline.svg index 5e04e1c2b..fe1cc1520 100644 --- a/material/.icons/material/alpha-x-circle-outline.svg +++ b/material/.icons/material/alpha-x-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-x-circle.svg b/material/.icons/material/alpha-x-circle.svg index a15995c59..d08d649d0 100644 --- a/material/.icons/material/alpha-x-circle.svg +++ b/material/.icons/material/alpha-x-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-x.svg b/material/.icons/material/alpha-x.svg index c86a21b9a..1920da983 100644 --- a/material/.icons/material/alpha-x.svg +++ b/material/.icons/material/alpha-x.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-y-box-outline.svg b/material/.icons/material/alpha-y-box-outline.svg index 8ba024fc9..ae836d41f 100644 --- a/material/.icons/material/alpha-y-box-outline.svg +++ b/material/.icons/material/alpha-y-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-y-box.svg b/material/.icons/material/alpha-y-box.svg index d852b49a1..0ca0c7af0 100644 --- a/material/.icons/material/alpha-y-box.svg +++ b/material/.icons/material/alpha-y-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-y-circle-outline.svg b/material/.icons/material/alpha-y-circle-outline.svg index 77bf68d75..14f9f82f6 100644 --- a/material/.icons/material/alpha-y-circle-outline.svg +++ b/material/.icons/material/alpha-y-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-y-circle.svg b/material/.icons/material/alpha-y-circle.svg index cde607b67..5ba3d8fdc 100644 --- a/material/.icons/material/alpha-y-circle.svg +++ b/material/.icons/material/alpha-y-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-y.svg b/material/.icons/material/alpha-y.svg index 16d4e5faa..e92346640 100644 --- a/material/.icons/material/alpha-y.svg +++ b/material/.icons/material/alpha-y.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-z-box-outline.svg b/material/.icons/material/alpha-z-box-outline.svg index 62f670dbc..06ffa45bf 100644 --- a/material/.icons/material/alpha-z-box-outline.svg +++ b/material/.icons/material/alpha-z-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-z-box.svg b/material/.icons/material/alpha-z-box.svg index a1393ff6f..3a56709db 100644 --- a/material/.icons/material/alpha-z-box.svg +++ b/material/.icons/material/alpha-z-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-z-circle-outline.svg b/material/.icons/material/alpha-z-circle-outline.svg index d58cd72bc..a60121377 100644 --- a/material/.icons/material/alpha-z-circle-outline.svg +++ b/material/.icons/material/alpha-z-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-z-circle.svg b/material/.icons/material/alpha-z-circle.svg index e66f26517..f28f779d4 100644 --- a/material/.icons/material/alpha-z-circle.svg +++ b/material/.icons/material/alpha-z-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha-z.svg b/material/.icons/material/alpha-z.svg index 106d26733..8180f5f94 100644 --- a/material/.icons/material/alpha-z.svg +++ b/material/.icons/material/alpha-z.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alpha.svg b/material/.icons/material/alpha.svg index 300287a9f..4c073fb39 100644 --- a/material/.icons/material/alpha.svg +++ b/material/.icons/material/alpha.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/alphabetical.svg b/material/.icons/material/alphabetical.svg index 774e76b41..f575a19e9 100644 --- a/material/.icons/material/alphabetical.svg +++ b/material/.icons/material/alphabetical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/altimeter.svg b/material/.icons/material/altimeter.svg index d709d6128..7e614a4a1 100644 --- a/material/.icons/material/altimeter.svg +++ b/material/.icons/material/altimeter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/amazon-alexa.svg b/material/.icons/material/amazon-alexa.svg index 64cc3aca7..adfc202d1 100644 --- a/material/.icons/material/amazon-alexa.svg +++ b/material/.icons/material/amazon-alexa.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/amazon-drive.svg b/material/.icons/material/amazon-drive.svg index ff50e43c3..0b91567e6 100644 --- a/material/.icons/material/amazon-drive.svg +++ b/material/.icons/material/amazon-drive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/amazon.svg b/material/.icons/material/amazon.svg index 91bf03280..ce6db4371 100644 --- a/material/.icons/material/amazon.svg +++ b/material/.icons/material/amazon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ambulance.svg b/material/.icons/material/ambulance.svg index 3b67d5ead..d91fe3189 100644 --- a/material/.icons/material/ambulance.svg +++ b/material/.icons/material/ambulance.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ammunition.svg b/material/.icons/material/ammunition.svg index 143fd4034..d0031b28f 100644 --- a/material/.icons/material/ammunition.svg +++ b/material/.icons/material/ammunition.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ampersand.svg b/material/.icons/material/ampersand.svg index 6237f22ad..1cc328101 100644 --- a/material/.icons/material/ampersand.svg +++ b/material/.icons/material/ampersand.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/amplifier.svg b/material/.icons/material/amplifier.svg index 5627bdb55..815b56a61 100644 --- a/material/.icons/material/amplifier.svg +++ b/material/.icons/material/amplifier.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/anchor.svg b/material/.icons/material/anchor.svg index 3229a3d58..62260e2d0 100644 --- a/material/.icons/material/anchor.svg +++ b/material/.icons/material/anchor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/android-auto.svg b/material/.icons/material/android-auto.svg index 0be18ef42..ade5d2806 100644 --- a/material/.icons/material/android-auto.svg +++ b/material/.icons/material/android-auto.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/android-debug-bridge.svg b/material/.icons/material/android-debug-bridge.svg index d9858e0ac..e6318e747 100644 --- a/material/.icons/material/android-debug-bridge.svg +++ b/material/.icons/material/android-debug-bridge.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/android-head.svg b/material/.icons/material/android-head.svg index 232d04739..d124e9210 100644 --- a/material/.icons/material/android-head.svg +++ b/material/.icons/material/android-head.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/android-messages.svg b/material/.icons/material/android-messages.svg index 88688d23d..6f749f3a5 100644 --- a/material/.icons/material/android-messages.svg +++ b/material/.icons/material/android-messages.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/android-studio.svg b/material/.icons/material/android-studio.svg index 0c2d27a62..1174486cb 100644 --- a/material/.icons/material/android-studio.svg +++ b/material/.icons/material/android-studio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/android.svg b/material/.icons/material/android.svg index be24f91a7..1c7334bb8 100644 --- a/material/.icons/material/android.svg +++ b/material/.icons/material/android.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/angle-acute.svg b/material/.icons/material/angle-acute.svg index 4b81cc992..9a4f90912 100644 --- a/material/.icons/material/angle-acute.svg +++ b/material/.icons/material/angle-acute.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/angle-obtuse.svg b/material/.icons/material/angle-obtuse.svg index f49f26998..ead6b607d 100644 --- a/material/.icons/material/angle-obtuse.svg +++ b/material/.icons/material/angle-obtuse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/angle-right.svg b/material/.icons/material/angle-right.svg index 95927d382..e0b7e9873 100644 --- a/material/.icons/material/angle-right.svg +++ b/material/.icons/material/angle-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/angular.svg b/material/.icons/material/angular.svg index ef8458e75..026982fc1 100644 --- a/material/.icons/material/angular.svg +++ b/material/.icons/material/angular.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/angularjs.svg b/material/.icons/material/angularjs.svg index 6866d9264..6f46fdd9d 100644 --- a/material/.icons/material/angularjs.svg +++ b/material/.icons/material/angularjs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/animation-outline.svg b/material/.icons/material/animation-outline.svg index 89230932e..f390d37ea 100644 --- a/material/.icons/material/animation-outline.svg +++ b/material/.icons/material/animation-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/animation-play-outline.svg b/material/.icons/material/animation-play-outline.svg index 53819df5c..a9bd5f56e 100644 --- a/material/.icons/material/animation-play-outline.svg +++ b/material/.icons/material/animation-play-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/animation-play.svg b/material/.icons/material/animation-play.svg index 62a05e587..c2b7fb72e 100644 --- a/material/.icons/material/animation-play.svg +++ b/material/.icons/material/animation-play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/animation.svg b/material/.icons/material/animation.svg index 98375d2bf..2de045e06 100644 --- a/material/.icons/material/animation.svg +++ b/material/.icons/material/animation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/anvil.svg b/material/.icons/material/anvil.svg index 2cb4b889b..150376e19 100644 --- a/material/.icons/material/anvil.svg +++ b/material/.icons/material/anvil.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-finder.svg b/material/.icons/material/apple-finder.svg index eae465e9d..26169117c 100644 --- a/material/.icons/material/apple-finder.svg +++ b/material/.icons/material/apple-finder.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-icloud.svg b/material/.icons/material/apple-icloud.svg index de8a1358b..2bc1efcae 100644 --- a/material/.icons/material/apple-icloud.svg +++ b/material/.icons/material/apple-icloud.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-ios.svg b/material/.icons/material/apple-ios.svg index 5a0be599d..ec8f89823 100644 --- a/material/.icons/material/apple-ios.svg +++ b/material/.icons/material/apple-ios.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-caps.svg b/material/.icons/material/apple-keyboard-caps.svg index 415ad5759..96dabe4c7 100644 --- a/material/.icons/material/apple-keyboard-caps.svg +++ b/material/.icons/material/apple-keyboard-caps.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-command.svg b/material/.icons/material/apple-keyboard-command.svg index a63f1e78b..38ed1759a 100644 --- a/material/.icons/material/apple-keyboard-command.svg +++ b/material/.icons/material/apple-keyboard-command.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-control.svg b/material/.icons/material/apple-keyboard-control.svg index 4c8f58ae8..a16518417 100644 --- a/material/.icons/material/apple-keyboard-control.svg +++ b/material/.icons/material/apple-keyboard-control.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-option.svg b/material/.icons/material/apple-keyboard-option.svg index 60f7900cd..6991ada0c 100644 --- a/material/.icons/material/apple-keyboard-option.svg +++ b/material/.icons/material/apple-keyboard-option.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-keyboard-shift.svg b/material/.icons/material/apple-keyboard-shift.svg index f5c083c38..a87412ced 100644 --- a/material/.icons/material/apple-keyboard-shift.svg +++ b/material/.icons/material/apple-keyboard-shift.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple-safari.svg b/material/.icons/material/apple-safari.svg index 2844c3ade..6736401e7 100644 --- a/material/.icons/material/apple-safari.svg +++ b/material/.icons/material/apple-safari.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apple.svg b/material/.icons/material/apple.svg index fe9963f10..a09541c72 100644 --- a/material/.icons/material/apple.svg +++ b/material/.icons/material/apple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/application-export.svg b/material/.icons/material/application-export.svg index 691318c91..7dc264369 100644 --- a/material/.icons/material/application-export.svg +++ b/material/.icons/material/application-export.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/application-import.svg b/material/.icons/material/application-import.svg index 3a2ab8158..6e3365d62 100644 --- a/material/.icons/material/application-import.svg +++ b/material/.icons/material/application-import.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/application.svg b/material/.icons/material/application.svg index 948be53fe..94988fc25 100644 --- a/material/.icons/material/application.svg +++ b/material/.icons/material/application.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apps-box.svg b/material/.icons/material/apps-box.svg index 9f3f2635e..b09885166 100644 --- a/material/.icons/material/apps-box.svg +++ b/material/.icons/material/apps-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/apps.svg b/material/.icons/material/apps.svg index 1bc905206..07472b748 100644 --- a/material/.icons/material/apps.svg +++ b/material/.icons/material/apps.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arch.svg b/material/.icons/material/arch.svg index 8e5be15de..b383ab1b9 100644 --- a/material/.icons/material/arch.svg +++ b/material/.icons/material/arch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/archive.svg b/material/.icons/material/archive.svg index fa41b3d03..3c24d4312 100644 --- a/material/.icons/material/archive.svg +++ b/material/.icons/material/archive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrange-bring-forward.svg b/material/.icons/material/arrange-bring-forward.svg index ad81b4c86..8e047e392 100644 --- a/material/.icons/material/arrange-bring-forward.svg +++ b/material/.icons/material/arrange-bring-forward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrange-bring-to-front.svg b/material/.icons/material/arrange-bring-to-front.svg index b2d7ba0d0..c9dfb0e89 100644 --- a/material/.icons/material/arrange-bring-to-front.svg +++ b/material/.icons/material/arrange-bring-to-front.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrange-send-backward.svg b/material/.icons/material/arrange-send-backward.svg index b45335d9d..196a9e47b 100644 --- a/material/.icons/material/arrange-send-backward.svg +++ b/material/.icons/material/arrange-send-backward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrange-send-to-back.svg b/material/.icons/material/arrange-send-to-back.svg index d411a2cc0..9b9651c5f 100644 --- a/material/.icons/material/arrange-send-to-back.svg +++ b/material/.icons/material/arrange-send-to-back.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-all.svg b/material/.icons/material/arrow-all.svg index f65731057..ec99eb7ea 100644 --- a/material/.icons/material/arrow-all.svg +++ b/material/.icons/material/arrow-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-left-bold-outline.svg b/material/.icons/material/arrow-bottom-left-bold-outline.svg index 90e63c584..2f6399735 100644 --- a/material/.icons/material/arrow-bottom-left-bold-outline.svg +++ b/material/.icons/material/arrow-bottom-left-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-left-thick.svg b/material/.icons/material/arrow-bottom-left-thick.svg index 213a687e1..b9d4072e5 100644 --- a/material/.icons/material/arrow-bottom-left-thick.svg +++ b/material/.icons/material/arrow-bottom-left-thick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-left.svg b/material/.icons/material/arrow-bottom-left.svg index 6885ef642..3ca52475c 100644 --- a/material/.icons/material/arrow-bottom-left.svg +++ b/material/.icons/material/arrow-bottom-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-right-bold-outline.svg b/material/.icons/material/arrow-bottom-right-bold-outline.svg index a0752ac69..ce4f6328b 100644 --- a/material/.icons/material/arrow-bottom-right-bold-outline.svg +++ b/material/.icons/material/arrow-bottom-right-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-right-thick.svg b/material/.icons/material/arrow-bottom-right-thick.svg index c2516f395..9601f3110 100644 --- a/material/.icons/material/arrow-bottom-right-thick.svg +++ b/material/.icons/material/arrow-bottom-right-thick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-bottom-right.svg b/material/.icons/material/arrow-bottom-right.svg index 4d9e3ae23..d08473a68 100644 --- a/material/.icons/material/arrow-bottom-right.svg +++ b/material/.icons/material/arrow-bottom-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-all.svg b/material/.icons/material/arrow-collapse-all.svg index 662e74dac..e25f1cc33 100644 --- a/material/.icons/material/arrow-collapse-all.svg +++ b/material/.icons/material/arrow-collapse-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-down.svg b/material/.icons/material/arrow-collapse-down.svg index 27cfc42f2..4d85a671d 100644 --- a/material/.icons/material/arrow-collapse-down.svg +++ b/material/.icons/material/arrow-collapse-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-horizontal.svg b/material/.icons/material/arrow-collapse-horizontal.svg index fa3c56ec4..fa78fb9b3 100644 --- a/material/.icons/material/arrow-collapse-horizontal.svg +++ b/material/.icons/material/arrow-collapse-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-left.svg b/material/.icons/material/arrow-collapse-left.svg index bc20c4300..0d9d07ad5 100644 --- a/material/.icons/material/arrow-collapse-left.svg +++ b/material/.icons/material/arrow-collapse-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-right.svg b/material/.icons/material/arrow-collapse-right.svg index 36a498b9e..95c74c2ad 100644 --- a/material/.icons/material/arrow-collapse-right.svg +++ b/material/.icons/material/arrow-collapse-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-up.svg b/material/.icons/material/arrow-collapse-up.svg index acd83c9b6..c14369c6b 100644 --- a/material/.icons/material/arrow-collapse-up.svg +++ b/material/.icons/material/arrow-collapse-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse-vertical.svg b/material/.icons/material/arrow-collapse-vertical.svg index f2513854e..d4aa02976 100644 --- a/material/.icons/material/arrow-collapse-vertical.svg +++ b/material/.icons/material/arrow-collapse-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-collapse.svg b/material/.icons/material/arrow-collapse.svg index 65944a02a..c1315618f 100644 --- a/material/.icons/material/arrow-collapse.svg +++ b/material/.icons/material/arrow-collapse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-decision-auto-outline.svg b/material/.icons/material/arrow-decision-auto-outline.svg index fd5692f28..032dd7724 100644 --- a/material/.icons/material/arrow-decision-auto-outline.svg +++ b/material/.icons/material/arrow-decision-auto-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-decision-auto.svg b/material/.icons/material/arrow-decision-auto.svg index 55e9cf2ac..0ad4d0ef3 100644 --- a/material/.icons/material/arrow-decision-auto.svg +++ b/material/.icons/material/arrow-decision-auto.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-decision-outline.svg b/material/.icons/material/arrow-decision-outline.svg index 21563273d..2f27c5121 100644 --- a/material/.icons/material/arrow-decision-outline.svg +++ b/material/.icons/material/arrow-decision-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-decision.svg b/material/.icons/material/arrow-decision.svg index 888ca4a98..3722a08ab 100644 --- a/material/.icons/material/arrow-decision.svg +++ b/material/.icons/material/arrow-decision.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-box-outline.svg b/material/.icons/material/arrow-down-bold-box-outline.svg index 441cf0f6a..e297ed441 100644 --- a/material/.icons/material/arrow-down-bold-box-outline.svg +++ b/material/.icons/material/arrow-down-bold-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-box.svg b/material/.icons/material/arrow-down-bold-box.svg index 695ff8920..8a79cdbbc 100644 --- a/material/.icons/material/arrow-down-bold-box.svg +++ b/material/.icons/material/arrow-down-bold-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-circle-outline.svg b/material/.icons/material/arrow-down-bold-circle-outline.svg index 60922bc66..5b53f088e 100644 --- a/material/.icons/material/arrow-down-bold-circle-outline.svg +++ b/material/.icons/material/arrow-down-bold-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-circle.svg b/material/.icons/material/arrow-down-bold-circle.svg index 23dd57758..c379def0f 100644 --- a/material/.icons/material/arrow-down-bold-circle.svg +++ b/material/.icons/material/arrow-down-bold-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-hexagon-outline.svg b/material/.icons/material/arrow-down-bold-hexagon-outline.svg index df2f449ee..2508a4ff7 100644 --- a/material/.icons/material/arrow-down-bold-hexagon-outline.svg +++ b/material/.icons/material/arrow-down-bold-hexagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold-outline.svg b/material/.icons/material/arrow-down-bold-outline.svg index 74ddda87c..ea11bb113 100644 --- a/material/.icons/material/arrow-down-bold-outline.svg +++ b/material/.icons/material/arrow-down-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-bold.svg b/material/.icons/material/arrow-down-bold.svg index b1f4b1488..a5eab1130 100644 --- a/material/.icons/material/arrow-down-bold.svg +++ b/material/.icons/material/arrow-down-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-box.svg b/material/.icons/material/arrow-down-box.svg index 250907a80..94dcb8c47 100644 --- a/material/.icons/material/arrow-down-box.svg +++ b/material/.icons/material/arrow-down-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-circle-outline.svg b/material/.icons/material/arrow-down-circle-outline.svg index 83271685a..8f932b245 100644 --- a/material/.icons/material/arrow-down-circle-outline.svg +++ b/material/.icons/material/arrow-down-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-circle.svg b/material/.icons/material/arrow-down-circle.svg index 56c3e89ee..9c3719fdc 100644 --- a/material/.icons/material/arrow-down-circle.svg +++ b/material/.icons/material/arrow-down-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-drop-circle-outline.svg b/material/.icons/material/arrow-down-drop-circle-outline.svg index 13eee19af..c027e4ef7 100644 --- a/material/.icons/material/arrow-down-drop-circle-outline.svg +++ b/material/.icons/material/arrow-down-drop-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-drop-circle.svg b/material/.icons/material/arrow-down-drop-circle.svg index c34332dec..07a3aa5c1 100644 --- a/material/.icons/material/arrow-down-drop-circle.svg +++ b/material/.icons/material/arrow-down-drop-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down-thick.svg b/material/.icons/material/arrow-down-thick.svg index baf1b77e6..4105f05f3 100644 --- a/material/.icons/material/arrow-down-thick.svg +++ b/material/.icons/material/arrow-down-thick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-down.svg b/material/.icons/material/arrow-down.svg index bea97c240..1c266a69c 100644 --- a/material/.icons/material/arrow-down.svg +++ b/material/.icons/material/arrow-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-all.svg b/material/.icons/material/arrow-expand-all.svg index 6c4159d8d..9cc25700a 100644 --- a/material/.icons/material/arrow-expand-all.svg +++ b/material/.icons/material/arrow-expand-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-down.svg b/material/.icons/material/arrow-expand-down.svg index 1a2deedff..61ee4e5a3 100644 --- a/material/.icons/material/arrow-expand-down.svg +++ b/material/.icons/material/arrow-expand-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-horizontal.svg b/material/.icons/material/arrow-expand-horizontal.svg index 66849d48f..238871de8 100644 --- a/material/.icons/material/arrow-expand-horizontal.svg +++ b/material/.icons/material/arrow-expand-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-left.svg b/material/.icons/material/arrow-expand-left.svg index 4c3adfff6..c7d17b273 100644 --- a/material/.icons/material/arrow-expand-left.svg +++ b/material/.icons/material/arrow-expand-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-right.svg b/material/.icons/material/arrow-expand-right.svg index 258caccce..19abd5585 100644 --- a/material/.icons/material/arrow-expand-right.svg +++ b/material/.icons/material/arrow-expand-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-up.svg b/material/.icons/material/arrow-expand-up.svg index 2f2de6609..dbeeb9f3d 100644 --- a/material/.icons/material/arrow-expand-up.svg +++ b/material/.icons/material/arrow-expand-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand-vertical.svg b/material/.icons/material/arrow-expand-vertical.svg index 215edea05..84f652801 100644 --- a/material/.icons/material/arrow-expand-vertical.svg +++ b/material/.icons/material/arrow-expand-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-expand.svg b/material/.icons/material/arrow-expand.svg index fdf5de301..7a6f0cc2d 100644 --- a/material/.icons/material/arrow-expand.svg +++ b/material/.icons/material/arrow-expand.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-box-outline.svg b/material/.icons/material/arrow-left-bold-box-outline.svg index 5798fd693..bbde82b85 100644 --- a/material/.icons/material/arrow-left-bold-box-outline.svg +++ b/material/.icons/material/arrow-left-bold-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-box.svg b/material/.icons/material/arrow-left-bold-box.svg index 57fcf7842..0fcd57a95 100644 --- a/material/.icons/material/arrow-left-bold-box.svg +++ b/material/.icons/material/arrow-left-bold-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-circle-outline.svg b/material/.icons/material/arrow-left-bold-circle-outline.svg index 2fef9cd67..ec6f5b5ac 100644 --- a/material/.icons/material/arrow-left-bold-circle-outline.svg +++ b/material/.icons/material/arrow-left-bold-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-circle.svg b/material/.icons/material/arrow-left-bold-circle.svg index d1e6687c4..8c6bd2ef9 100644 --- a/material/.icons/material/arrow-left-bold-circle.svg +++ b/material/.icons/material/arrow-left-bold-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-hexagon-outline.svg b/material/.icons/material/arrow-left-bold-hexagon-outline.svg index dc349774f..b8fc9adf4 100644 --- a/material/.icons/material/arrow-left-bold-hexagon-outline.svg +++ b/material/.icons/material/arrow-left-bold-hexagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold-outline.svg b/material/.icons/material/arrow-left-bold-outline.svg index b1f5771be..2d7990d7e 100644 --- a/material/.icons/material/arrow-left-bold-outline.svg +++ b/material/.icons/material/arrow-left-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-bold.svg b/material/.icons/material/arrow-left-bold.svg index 0f9021299..cbe50269d 100644 --- a/material/.icons/material/arrow-left-bold.svg +++ b/material/.icons/material/arrow-left-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-box.svg b/material/.icons/material/arrow-left-box.svg index ca43676e4..d8b6f22d3 100644 --- a/material/.icons/material/arrow-left-box.svg +++ b/material/.icons/material/arrow-left-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-circle-outline.svg b/material/.icons/material/arrow-left-circle-outline.svg index 792f30051..aab3efd9d 100644 --- a/material/.icons/material/arrow-left-circle-outline.svg +++ b/material/.icons/material/arrow-left-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-circle.svg b/material/.icons/material/arrow-left-circle.svg index d13fd9dc6..a719623ed 100644 --- a/material/.icons/material/arrow-left-circle.svg +++ b/material/.icons/material/arrow-left-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-drop-circle-outline.svg b/material/.icons/material/arrow-left-drop-circle-outline.svg index 432f6ac21..c86606b82 100644 --- a/material/.icons/material/arrow-left-drop-circle-outline.svg +++ b/material/.icons/material/arrow-left-drop-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-drop-circle.svg b/material/.icons/material/arrow-left-drop-circle.svg index 725a217f9..4373ec018 100644 --- a/material/.icons/material/arrow-left-drop-circle.svg +++ b/material/.icons/material/arrow-left-drop-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-right-bold-outline.svg b/material/.icons/material/arrow-left-right-bold-outline.svg index a6fb4724a..5cb3e02a2 100644 --- a/material/.icons/material/arrow-left-right-bold-outline.svg +++ b/material/.icons/material/arrow-left-right-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-right-bold.svg b/material/.icons/material/arrow-left-right-bold.svg index 4d268bc1a..91e326aad 100644 --- a/material/.icons/material/arrow-left-right-bold.svg +++ b/material/.icons/material/arrow-left-right-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-right.svg b/material/.icons/material/arrow-left-right.svg index b59c7a054..ccd8282b9 100644 --- a/material/.icons/material/arrow-left-right.svg +++ b/material/.icons/material/arrow-left-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left-thick.svg b/material/.icons/material/arrow-left-thick.svg index 134427faa..d5eee1d26 100644 --- a/material/.icons/material/arrow-left-thick.svg +++ b/material/.icons/material/arrow-left-thick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-left.svg b/material/.icons/material/arrow-left.svg index 758cfb3e1..6dde50c67 100644 --- a/material/.icons/material/arrow-left.svg +++ b/material/.icons/material/arrow-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-box-outline.svg b/material/.icons/material/arrow-right-bold-box-outline.svg index f74d73bf4..0761b306d 100644 --- a/material/.icons/material/arrow-right-bold-box-outline.svg +++ b/material/.icons/material/arrow-right-bold-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-box.svg b/material/.icons/material/arrow-right-bold-box.svg index e1935c10f..a3d9c4918 100644 --- a/material/.icons/material/arrow-right-bold-box.svg +++ b/material/.icons/material/arrow-right-bold-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-circle-outline.svg b/material/.icons/material/arrow-right-bold-circle-outline.svg index 199a37e6d..610417bc8 100644 --- a/material/.icons/material/arrow-right-bold-circle-outline.svg +++ b/material/.icons/material/arrow-right-bold-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-circle.svg b/material/.icons/material/arrow-right-bold-circle.svg index 994f74a6b..cd48baf24 100644 --- a/material/.icons/material/arrow-right-bold-circle.svg +++ b/material/.icons/material/arrow-right-bold-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-hexagon-outline.svg b/material/.icons/material/arrow-right-bold-hexagon-outline.svg index 803b118a6..6b10ae625 100644 --- a/material/.icons/material/arrow-right-bold-hexagon-outline.svg +++ b/material/.icons/material/arrow-right-bold-hexagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold-outline.svg b/material/.icons/material/arrow-right-bold-outline.svg index b6c014f8b..910c26a4c 100644 --- a/material/.icons/material/arrow-right-bold-outline.svg +++ b/material/.icons/material/arrow-right-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-bold.svg b/material/.icons/material/arrow-right-bold.svg index a30881870..78200229c 100644 --- a/material/.icons/material/arrow-right-bold.svg +++ b/material/.icons/material/arrow-right-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-box.svg b/material/.icons/material/arrow-right-box.svg index 5988ceba3..1688208c2 100644 --- a/material/.icons/material/arrow-right-box.svg +++ b/material/.icons/material/arrow-right-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-circle-outline.svg b/material/.icons/material/arrow-right-circle-outline.svg index da6816c31..217e0826b 100644 --- a/material/.icons/material/arrow-right-circle-outline.svg +++ b/material/.icons/material/arrow-right-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-circle.svg b/material/.icons/material/arrow-right-circle.svg index 6a3e190e6..4cc8ee28d 100644 --- a/material/.icons/material/arrow-right-circle.svg +++ b/material/.icons/material/arrow-right-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-drop-circle-outline.svg b/material/.icons/material/arrow-right-drop-circle-outline.svg index 55c4dd766..8cdcad3a9 100644 --- a/material/.icons/material/arrow-right-drop-circle-outline.svg +++ b/material/.icons/material/arrow-right-drop-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-drop-circle.svg b/material/.icons/material/arrow-right-drop-circle.svg index 253c53512..37fddd0a2 100644 --- a/material/.icons/material/arrow-right-drop-circle.svg +++ b/material/.icons/material/arrow-right-drop-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right-thick.svg b/material/.icons/material/arrow-right-thick.svg index a9656bf35..03e0bf10c 100644 --- a/material/.icons/material/arrow-right-thick.svg +++ b/material/.icons/material/arrow-right-thick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-right.svg b/material/.icons/material/arrow-right.svg index d3510783d..79d7ce107 100644 --- a/material/.icons/material/arrow-right.svg +++ b/material/.icons/material/arrow-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-split-horizontal.svg b/material/.icons/material/arrow-split-horizontal.svg index bbb7ad7f2..2a5da6e46 100644 --- a/material/.icons/material/arrow-split-horizontal.svg +++ b/material/.icons/material/arrow-split-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-split-vertical.svg b/material/.icons/material/arrow-split-vertical.svg index c8b9b11ed..eb5a16194 100644 --- a/material/.icons/material/arrow-split-vertical.svg +++ b/material/.icons/material/arrow-split-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left-bold-outline.svg b/material/.icons/material/arrow-top-left-bold-outline.svg index 2d727610a..fcee0b8a1 100644 --- a/material/.icons/material/arrow-top-left-bold-outline.svg +++ b/material/.icons/material/arrow-top-left-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left-bottom-right-bold.svg b/material/.icons/material/arrow-top-left-bottom-right-bold.svg index 424819a7d..8fd0429c5 100644 --- a/material/.icons/material/arrow-top-left-bottom-right-bold.svg +++ b/material/.icons/material/arrow-top-left-bottom-right-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left-bottom-right.svg b/material/.icons/material/arrow-top-left-bottom-right.svg index 38ddf9523..9ac41d84b 100644 --- a/material/.icons/material/arrow-top-left-bottom-right.svg +++ b/material/.icons/material/arrow-top-left-bottom-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left-thick.svg b/material/.icons/material/arrow-top-left-thick.svg index 48b122d0b..8b5e97470 100644 --- a/material/.icons/material/arrow-top-left-thick.svg +++ b/material/.icons/material/arrow-top-left-thick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-left.svg b/material/.icons/material/arrow-top-left.svg index 9831a2890..fb2dfcf9d 100644 --- a/material/.icons/material/arrow-top-left.svg +++ b/material/.icons/material/arrow-top-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right-bold-outline.svg b/material/.icons/material/arrow-top-right-bold-outline.svg index 276dd9002..c8ed6368b 100644 --- a/material/.icons/material/arrow-top-right-bold-outline.svg +++ b/material/.icons/material/arrow-top-right-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right-bottom-left-bold.svg b/material/.icons/material/arrow-top-right-bottom-left-bold.svg index 0777e40f4..e312e94b6 100644 --- a/material/.icons/material/arrow-top-right-bottom-left-bold.svg +++ b/material/.icons/material/arrow-top-right-bottom-left-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right-bottom-left.svg b/material/.icons/material/arrow-top-right-bottom-left.svg index aaa3b5fc7..a035fa79c 100644 --- a/material/.icons/material/arrow-top-right-bottom-left.svg +++ b/material/.icons/material/arrow-top-right-bottom-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right-thick.svg b/material/.icons/material/arrow-top-right-thick.svg index cb88f837c..0c72c4af9 100644 --- a/material/.icons/material/arrow-top-right-thick.svg +++ b/material/.icons/material/arrow-top-right-thick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-top-right.svg b/material/.icons/material/arrow-top-right.svg index 956ce7e18..424a509a1 100644 --- a/material/.icons/material/arrow-top-right.svg +++ b/material/.icons/material/arrow-top-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-box-outline.svg b/material/.icons/material/arrow-up-bold-box-outline.svg index 3f5e537cd..ea930a6fb 100644 --- a/material/.icons/material/arrow-up-bold-box-outline.svg +++ b/material/.icons/material/arrow-up-bold-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-box.svg b/material/.icons/material/arrow-up-bold-box.svg index e8cd61caf..4a96df7fa 100644 --- a/material/.icons/material/arrow-up-bold-box.svg +++ b/material/.icons/material/arrow-up-bold-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-circle-outline.svg b/material/.icons/material/arrow-up-bold-circle-outline.svg index 6085324a8..194cb40df 100644 --- a/material/.icons/material/arrow-up-bold-circle-outline.svg +++ b/material/.icons/material/arrow-up-bold-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-circle.svg b/material/.icons/material/arrow-up-bold-circle.svg index 29289120d..c392005cb 100644 --- a/material/.icons/material/arrow-up-bold-circle.svg +++ b/material/.icons/material/arrow-up-bold-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-hexagon-outline.svg b/material/.icons/material/arrow-up-bold-hexagon-outline.svg index 5a9acb4b7..37d62daf2 100644 --- a/material/.icons/material/arrow-up-bold-hexagon-outline.svg +++ b/material/.icons/material/arrow-up-bold-hexagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold-outline.svg b/material/.icons/material/arrow-up-bold-outline.svg index 01d518187..74c7bbcb6 100644 --- a/material/.icons/material/arrow-up-bold-outline.svg +++ b/material/.icons/material/arrow-up-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-bold.svg b/material/.icons/material/arrow-up-bold.svg index 822ba5850..32e7491e5 100644 --- a/material/.icons/material/arrow-up-bold.svg +++ b/material/.icons/material/arrow-up-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-box.svg b/material/.icons/material/arrow-up-box.svg index 42c25aebf..989e616dc 100644 --- a/material/.icons/material/arrow-up-box.svg +++ b/material/.icons/material/arrow-up-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-circle-outline.svg b/material/.icons/material/arrow-up-circle-outline.svg index 7b90376f9..b6e18ebe2 100644 --- a/material/.icons/material/arrow-up-circle-outline.svg +++ b/material/.icons/material/arrow-up-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-circle.svg b/material/.icons/material/arrow-up-circle.svg index bf5906bac..4e8accb4c 100644 --- a/material/.icons/material/arrow-up-circle.svg +++ b/material/.icons/material/arrow-up-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-down-bold-outline.svg b/material/.icons/material/arrow-up-down-bold-outline.svg index eec7f913f..1c6736915 100644 --- a/material/.icons/material/arrow-up-down-bold-outline.svg +++ b/material/.icons/material/arrow-up-down-bold-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-down-bold.svg b/material/.icons/material/arrow-up-down-bold.svg index ada514c32..fdeeec4fc 100644 --- a/material/.icons/material/arrow-up-down-bold.svg +++ b/material/.icons/material/arrow-up-down-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-down.svg b/material/.icons/material/arrow-up-down.svg index 4deb69fa4..aa28cb7bf 100644 --- a/material/.icons/material/arrow-up-down.svg +++ b/material/.icons/material/arrow-up-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-drop-circle-outline.svg b/material/.icons/material/arrow-up-drop-circle-outline.svg index beb17010d..41bc4a9b6 100644 --- a/material/.icons/material/arrow-up-drop-circle-outline.svg +++ b/material/.icons/material/arrow-up-drop-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-drop-circle.svg b/material/.icons/material/arrow-up-drop-circle.svg index 29b48ceee..9456984c2 100644 --- a/material/.icons/material/arrow-up-drop-circle.svg +++ b/material/.icons/material/arrow-up-drop-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up-thick.svg b/material/.icons/material/arrow-up-thick.svg index 9c8b48e8e..03a99ded1 100644 --- a/material/.icons/material/arrow-up-thick.svg +++ b/material/.icons/material/arrow-up-thick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/arrow-up.svg b/material/.icons/material/arrow-up.svg index e7b01ae53..0ca136388 100644 --- a/material/.icons/material/arrow-up.svg +++ b/material/.icons/material/arrow-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/artist-outline.svg b/material/.icons/material/artist-outline.svg index e1abe689b..c4be2d040 100644 --- a/material/.icons/material/artist-outline.svg +++ b/material/.icons/material/artist-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/artist.svg b/material/.icons/material/artist.svg index 67d95b8e3..af5108fcb 100644 --- a/material/.icons/material/artist.svg +++ b/material/.icons/material/artist.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/artstation.svg b/material/.icons/material/artstation.svg index 3d73caec7..4123de867 100644 --- a/material/.icons/material/artstation.svg +++ b/material/.icons/material/artstation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/aspect-ratio.svg b/material/.icons/material/aspect-ratio.svg index dfccfcfa7..532a63149 100644 --- a/material/.icons/material/aspect-ratio.svg +++ b/material/.icons/material/aspect-ratio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/assistant.svg b/material/.icons/material/assistant.svg index d34632866..e3cda0eb8 100644 --- a/material/.icons/material/assistant.svg +++ b/material/.icons/material/assistant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/asterisk.svg b/material/.icons/material/asterisk.svg index f0fb26ee5..35404523c 100644 --- a/material/.icons/material/asterisk.svg +++ b/material/.icons/material/asterisk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/at.svg b/material/.icons/material/at.svg index 0bf4fa46e..c68882809 100644 --- a/material/.icons/material/at.svg +++ b/material/.icons/material/at.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/atlassian.svg b/material/.icons/material/atlassian.svg index 6dbf8e0d6..39495a0d0 100644 --- a/material/.icons/material/atlassian.svg +++ b/material/.icons/material/atlassian.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/atm.svg b/material/.icons/material/atm.svg index d22803d72..b7b5fa709 100644 --- a/material/.icons/material/atm.svg +++ b/material/.icons/material/atm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/atom-variant.svg b/material/.icons/material/atom-variant.svg index 4a66e6b50..58b8cfd83 100644 --- a/material/.icons/material/atom-variant.svg +++ b/material/.icons/material/atom-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/atom.svg b/material/.icons/material/atom.svg index 8aa677e8d..dd5f3ea11 100644 --- a/material/.icons/material/atom.svg +++ b/material/.icons/material/atom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/attachment.svg b/material/.icons/material/attachment.svg index 6b5e1eb98..b87c69753 100644 --- a/material/.icons/material/attachment.svg +++ b/material/.icons/material/attachment.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/audio-video.svg b/material/.icons/material/audio-video.svg index 2c6b802ab..fc1a61a1b 100644 --- a/material/.icons/material/audio-video.svg +++ b/material/.icons/material/audio-video.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/audiobook.svg b/material/.icons/material/audiobook.svg index 9f93e6f8f..2890ace39 100644 --- a/material/.icons/material/audiobook.svg +++ b/material/.icons/material/audiobook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/augmented-reality.svg b/material/.icons/material/augmented-reality.svg index c72a0a555..2a3fe11b1 100644 --- a/material/.icons/material/augmented-reality.svg +++ b/material/.icons/material/augmented-reality.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/auto-fix.svg b/material/.icons/material/auto-fix.svg index c768758e3..a046dd3bd 100644 --- a/material/.icons/material/auto-fix.svg +++ b/material/.icons/material/auto-fix.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/auto-upload.svg b/material/.icons/material/auto-upload.svg index f38ed17c6..a17f83ca6 100644 --- a/material/.icons/material/auto-upload.svg +++ b/material/.icons/material/auto-upload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/autorenew.svg b/material/.icons/material/autorenew.svg index 29f5f9fa5..185663a24 100644 --- a/material/.icons/material/autorenew.svg +++ b/material/.icons/material/autorenew.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/av-timer.svg b/material/.icons/material/av-timer.svg index 5888c19ae..91d312636 100644 --- a/material/.icons/material/av-timer.svg +++ b/material/.icons/material/av-timer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/aws.svg b/material/.icons/material/aws.svg index 3e700dd00..be2f34d77 100644 --- a/material/.icons/material/aws.svg +++ b/material/.icons/material/aws.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axe.svg b/material/.icons/material/axe.svg index 325f3be81..896e6293b 100644 --- a/material/.icons/material/axe.svg +++ b/material/.icons/material/axe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-arrow-lock.svg b/material/.icons/material/axis-arrow-lock.svg index 967cddf80..458ad2085 100644 --- a/material/.icons/material/axis-arrow-lock.svg +++ b/material/.icons/material/axis-arrow-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-arrow.svg b/material/.icons/material/axis-arrow.svg index 125636986..00d43d1e2 100644 --- a/material/.icons/material/axis-arrow.svg +++ b/material/.icons/material/axis-arrow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-lock.svg b/material/.icons/material/axis-lock.svg index f25619150..16d4f80ae 100644 --- a/material/.icons/material/axis-lock.svg +++ b/material/.icons/material/axis-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-x-arrow-lock.svg b/material/.icons/material/axis-x-arrow-lock.svg index 52c3efcfb..ba268c9cd 100644 --- a/material/.icons/material/axis-x-arrow-lock.svg +++ b/material/.icons/material/axis-x-arrow-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-x-arrow.svg b/material/.icons/material/axis-x-arrow.svg index 1fa643fed..baf4b381a 100644 --- a/material/.icons/material/axis-x-arrow.svg +++ b/material/.icons/material/axis-x-arrow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-x-rotate-clockwise.svg b/material/.icons/material/axis-x-rotate-clockwise.svg index 62370e80c..4b34ea09b 100644 --- a/material/.icons/material/axis-x-rotate-clockwise.svg +++ b/material/.icons/material/axis-x-rotate-clockwise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-x-rotate-counterclockwise.svg b/material/.icons/material/axis-x-rotate-counterclockwise.svg index bd4fe2b6f..f1b45ba8b 100644 --- a/material/.icons/material/axis-x-rotate-counterclockwise.svg +++ b/material/.icons/material/axis-x-rotate-counterclockwise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-x-y-arrow-lock.svg b/material/.icons/material/axis-x-y-arrow-lock.svg index 694fcf75e..843e624c0 100644 --- a/material/.icons/material/axis-x-y-arrow-lock.svg +++ b/material/.icons/material/axis-x-y-arrow-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-y-arrow-lock.svg b/material/.icons/material/axis-y-arrow-lock.svg index 97303d12a..534e92e8e 100644 --- a/material/.icons/material/axis-y-arrow-lock.svg +++ b/material/.icons/material/axis-y-arrow-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-y-arrow.svg b/material/.icons/material/axis-y-arrow.svg index 1a646b6fa..c48976a49 100644 --- a/material/.icons/material/axis-y-arrow.svg +++ b/material/.icons/material/axis-y-arrow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-y-rotate-clockwise.svg b/material/.icons/material/axis-y-rotate-clockwise.svg index 1617dba97..b31992c96 100644 --- a/material/.icons/material/axis-y-rotate-clockwise.svg +++ b/material/.icons/material/axis-y-rotate-clockwise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-y-rotate-counterclockwise.svg b/material/.icons/material/axis-y-rotate-counterclockwise.svg index 1da44888d..d0356b2cf 100644 --- a/material/.icons/material/axis-y-rotate-counterclockwise.svg +++ b/material/.icons/material/axis-y-rotate-counterclockwise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-z-arrow-lock.svg b/material/.icons/material/axis-z-arrow-lock.svg index 49a1bb356..690cc490c 100644 --- a/material/.icons/material/axis-z-arrow-lock.svg +++ b/material/.icons/material/axis-z-arrow-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-z-arrow.svg b/material/.icons/material/axis-z-arrow.svg index 59c2057fe..301a79a31 100644 --- a/material/.icons/material/axis-z-arrow.svg +++ b/material/.icons/material/axis-z-arrow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-z-rotate-clockwise.svg b/material/.icons/material/axis-z-rotate-clockwise.svg index 2bcf50aca..da56d00f2 100644 --- a/material/.icons/material/axis-z-rotate-clockwise.svg +++ b/material/.icons/material/axis-z-rotate-clockwise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis-z-rotate-counterclockwise.svg b/material/.icons/material/axis-z-rotate-counterclockwise.svg index a2790e089..6b093c4a3 100644 --- a/material/.icons/material/axis-z-rotate-counterclockwise.svg +++ b/material/.icons/material/axis-z-rotate-counterclockwise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/axis.svg b/material/.icons/material/axis.svg index 8160a2712..3f009b79b 100644 --- a/material/.icons/material/axis.svg +++ b/material/.icons/material/axis.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/azure.svg b/material/.icons/material/azure.svg index 50768fdca..016313764 100644 --- a/material/.icons/material/azure.svg +++ b/material/.icons/material/azure.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/babel.svg b/material/.icons/material/babel.svg index 10c37e53b..cada17fb8 100644 --- a/material/.icons/material/babel.svg +++ b/material/.icons/material/babel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/baby-buggy.svg b/material/.icons/material/baby-buggy.svg index e2607cfbf..8388ef80e 100644 --- a/material/.icons/material/baby-buggy.svg +++ b/material/.icons/material/baby-buggy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/baby-face-outline.svg b/material/.icons/material/baby-face-outline.svg index 77deeefd2..b60fb7fe9 100644 --- a/material/.icons/material/baby-face-outline.svg +++ b/material/.icons/material/baby-face-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/baby-face.svg b/material/.icons/material/baby-face.svg index c3b4ed294..9888c1b3b 100644 --- a/material/.icons/material/baby-face.svg +++ b/material/.icons/material/baby-face.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/baby.svg b/material/.icons/material/baby.svg index ed4d1474f..abe32e31c 100644 --- a/material/.icons/material/baby.svg +++ b/material/.icons/material/baby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/backburger.svg b/material/.icons/material/backburger.svg index 205066662..2b3f6e07b 100644 --- a/material/.icons/material/backburger.svg +++ b/material/.icons/material/backburger.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/backspace-outline.svg b/material/.icons/material/backspace-outline.svg index d77cfe717..416ad38b4 100644 --- a/material/.icons/material/backspace-outline.svg +++ b/material/.icons/material/backspace-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/backspace-reverse-outline.svg b/material/.icons/material/backspace-reverse-outline.svg index b643c7793..f79eddc65 100644 --- a/material/.icons/material/backspace-reverse-outline.svg +++ b/material/.icons/material/backspace-reverse-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/backspace-reverse.svg b/material/.icons/material/backspace-reverse.svg index af250467d..5eac76c65 100644 --- a/material/.icons/material/backspace-reverse.svg +++ b/material/.icons/material/backspace-reverse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/backspace.svg b/material/.icons/material/backspace.svg index 1fc881095..f727b339f 100644 --- a/material/.icons/material/backspace.svg +++ b/material/.icons/material/backspace.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/backup-restore.svg b/material/.icons/material/backup-restore.svg index 91a16de22..acc2cc952 100644 --- a/material/.icons/material/backup-restore.svg +++ b/material/.icons/material/backup-restore.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/badminton.svg b/material/.icons/material/badminton.svg index 8302f304b..f934b7548 100644 --- a/material/.icons/material/badminton.svg +++ b/material/.icons/material/badminton.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bag-personal-off-outline.svg b/material/.icons/material/bag-personal-off-outline.svg index 1ef4ed071..1e0d494b1 100644 --- a/material/.icons/material/bag-personal-off-outline.svg +++ b/material/.icons/material/bag-personal-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bag-personal-off.svg b/material/.icons/material/bag-personal-off.svg index ff40cebb9..156903f84 100644 --- a/material/.icons/material/bag-personal-off.svg +++ b/material/.icons/material/bag-personal-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bag-personal-outline.svg b/material/.icons/material/bag-personal-outline.svg index d03471019..3ec70a1e9 100644 --- a/material/.icons/material/bag-personal-outline.svg +++ b/material/.icons/material/bag-personal-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bag-personal.svg b/material/.icons/material/bag-personal.svg index 8fcac48aa..38c0aeccf 100644 --- a/material/.icons/material/bag-personal.svg +++ b/material/.icons/material/bag-personal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/balloon.svg b/material/.icons/material/balloon.svg index d44e8a4e1..eb89d7d49 100644 --- a/material/.icons/material/balloon.svg +++ b/material/.icons/material/balloon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ballot-outline.svg b/material/.icons/material/ballot-outline.svg index 2d761e80c..242853ab3 100644 --- a/material/.icons/material/ballot-outline.svg +++ b/material/.icons/material/ballot-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ballot-recount-outline.svg b/material/.icons/material/ballot-recount-outline.svg index e0bb142d8..7f18214fd 100644 --- a/material/.icons/material/ballot-recount-outline.svg +++ b/material/.icons/material/ballot-recount-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ballot-recount.svg b/material/.icons/material/ballot-recount.svg index 74418b365..284b4e3f7 100644 --- a/material/.icons/material/ballot-recount.svg +++ b/material/.icons/material/ballot-recount.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ballot.svg b/material/.icons/material/ballot.svg index 27d01a09e..9ae765399 100644 --- a/material/.icons/material/ballot.svg +++ b/material/.icons/material/ballot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bandage.svg b/material/.icons/material/bandage.svg index 725fdfdf1..33f58c72c 100644 --- a/material/.icons/material/bandage.svg +++ b/material/.icons/material/bandage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bandcamp.svg b/material/.icons/material/bandcamp.svg index 1d2d885d8..aadecfa9d 100644 --- a/material/.icons/material/bandcamp.svg +++ b/material/.icons/material/bandcamp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bank-minus.svg b/material/.icons/material/bank-minus.svg index 5734edb8c..2c5ff4d9b 100644 --- a/material/.icons/material/bank-minus.svg +++ b/material/.icons/material/bank-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bank-outline.svg b/material/.icons/material/bank-outline.svg index d6c18c09d..79acfbf2e 100644 --- a/material/.icons/material/bank-outline.svg +++ b/material/.icons/material/bank-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bank-plus.svg b/material/.icons/material/bank-plus.svg index 5067d0863..94ee1881c 100644 --- a/material/.icons/material/bank-plus.svg +++ b/material/.icons/material/bank-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bank-remove.svg b/material/.icons/material/bank-remove.svg index fb0e6b23a..9297f1adc 100644 --- a/material/.icons/material/bank-remove.svg +++ b/material/.icons/material/bank-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bank-transfer-in.svg b/material/.icons/material/bank-transfer-in.svg index 490853864..2246d2a2c 100644 --- a/material/.icons/material/bank-transfer-in.svg +++ b/material/.icons/material/bank-transfer-in.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bank-transfer-out.svg b/material/.icons/material/bank-transfer-out.svg index 089c6e341..b2efa9ce3 100644 --- a/material/.icons/material/bank-transfer-out.svg +++ b/material/.icons/material/bank-transfer-out.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bank-transfer.svg b/material/.icons/material/bank-transfer.svg index c3821cf3b..7a4c6da7a 100644 --- a/material/.icons/material/bank-transfer.svg +++ b/material/.icons/material/bank-transfer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bank.svg b/material/.icons/material/bank.svg index 34bed4129..6ccc71130 100644 --- a/material/.icons/material/bank.svg +++ b/material/.icons/material/bank.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/barcode-scan.svg b/material/.icons/material/barcode-scan.svg index 1b647d79b..c4647559e 100644 --- a/material/.icons/material/barcode-scan.svg +++ b/material/.icons/material/barcode-scan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/barcode.svg b/material/.icons/material/barcode.svg index 108602a50..82b4d01e7 100644 --- a/material/.icons/material/barcode.svg +++ b/material/.icons/material/barcode.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/barley-off.svg b/material/.icons/material/barley-off.svg index 0d236f361..b30cfede1 100644 --- a/material/.icons/material/barley-off.svg +++ b/material/.icons/material/barley-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/barley.svg b/material/.icons/material/barley.svg index 2e46bcea8..00496db57 100644 --- a/material/.icons/material/barley.svg +++ b/material/.icons/material/barley.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/barn.svg b/material/.icons/material/barn.svg index 4e67d1315..41f5aeb05 100644 --- a/material/.icons/material/barn.svg +++ b/material/.icons/material/barn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/barrel.svg b/material/.icons/material/barrel.svg index 513f815cd..40636e241 100644 --- a/material/.icons/material/barrel.svg +++ b/material/.icons/material/barrel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/baseball-bat.svg b/material/.icons/material/baseball-bat.svg index ce951f680..3469f30a4 100644 --- a/material/.icons/material/baseball-bat.svg +++ b/material/.icons/material/baseball-bat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/baseball.svg b/material/.icons/material/baseball.svg index cd86048fe..c7e0766b2 100644 --- a/material/.icons/material/baseball.svg +++ b/material/.icons/material/baseball.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/basecamp.svg b/material/.icons/material/basecamp.svg index 92b1422e1..e9b958566 100644 --- a/material/.icons/material/basecamp.svg +++ b/material/.icons/material/basecamp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/basket-fill.svg b/material/.icons/material/basket-fill.svg index a2da84dbd..ce89c8d20 100644 --- a/material/.icons/material/basket-fill.svg +++ b/material/.icons/material/basket-fill.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/basket-unfill.svg b/material/.icons/material/basket-unfill.svg index 20912cdd0..32fe84be2 100644 --- a/material/.icons/material/basket-unfill.svg +++ b/material/.icons/material/basket-unfill.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/basket.svg b/material/.icons/material/basket.svg index a16159e5f..f5f846a3d 100644 --- a/material/.icons/material/basket.svg +++ b/material/.icons/material/basket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/basketball-hoop-outline.svg b/material/.icons/material/basketball-hoop-outline.svg index 4e9d3a284..09ed9bf0c 100644 --- a/material/.icons/material/basketball-hoop-outline.svg +++ b/material/.icons/material/basketball-hoop-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/basketball-hoop.svg b/material/.icons/material/basketball-hoop.svg index 834b26e1f..a816422a6 100644 --- a/material/.icons/material/basketball-hoop.svg +++ b/material/.icons/material/basketball-hoop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/basketball.svg b/material/.icons/material/basketball.svg index 3dfab1edf..6290218cc 100644 --- a/material/.icons/material/basketball.svg +++ b/material/.icons/material/basketball.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bat.svg b/material/.icons/material/bat.svg index a10ee4468..7f4ab1535 100644 --- a/material/.icons/material/bat.svg +++ b/material/.icons/material/bat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-10-bluetooth.svg b/material/.icons/material/battery-10-bluetooth.svg index f7c788063..d27569a08 100644 --- a/material/.icons/material/battery-10-bluetooth.svg +++ b/material/.icons/material/battery-10-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-10.svg b/material/.icons/material/battery-10.svg index 6fb934a1e..60a3c59bb 100644 --- a/material/.icons/material/battery-10.svg +++ b/material/.icons/material/battery-10.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-20-bluetooth.svg b/material/.icons/material/battery-20-bluetooth.svg index 55d6d80e5..57e70353e 100644 --- a/material/.icons/material/battery-20-bluetooth.svg +++ b/material/.icons/material/battery-20-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-20.svg b/material/.icons/material/battery-20.svg index 5ff4f7c6d..12257f2b3 100644 --- a/material/.icons/material/battery-20.svg +++ b/material/.icons/material/battery-20.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-30-bluetooth.svg b/material/.icons/material/battery-30-bluetooth.svg index a4d8c04ec..b4458f6ae 100644 --- a/material/.icons/material/battery-30-bluetooth.svg +++ b/material/.icons/material/battery-30-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-30.svg b/material/.icons/material/battery-30.svg index c83e39f1f..732af086b 100644 --- a/material/.icons/material/battery-30.svg +++ b/material/.icons/material/battery-30.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-40-bluetooth.svg b/material/.icons/material/battery-40-bluetooth.svg index 315543924..fa782422b 100644 --- a/material/.icons/material/battery-40-bluetooth.svg +++ b/material/.icons/material/battery-40-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-40.svg b/material/.icons/material/battery-40.svg index 56523d196..01e041194 100644 --- a/material/.icons/material/battery-40.svg +++ b/material/.icons/material/battery-40.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-50-bluetooth.svg b/material/.icons/material/battery-50-bluetooth.svg index 10bfd2773..2b16be93c 100644 --- a/material/.icons/material/battery-50-bluetooth.svg +++ b/material/.icons/material/battery-50-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-50.svg b/material/.icons/material/battery-50.svg index 74df5e476..fc9d1f9d2 100644 --- a/material/.icons/material/battery-50.svg +++ b/material/.icons/material/battery-50.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-60-bluetooth.svg b/material/.icons/material/battery-60-bluetooth.svg index 3fdb71d79..02d3eba8c 100644 --- a/material/.icons/material/battery-60-bluetooth.svg +++ b/material/.icons/material/battery-60-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-60.svg b/material/.icons/material/battery-60.svg index 2b3e38b85..89751d4aa 100644 --- a/material/.icons/material/battery-60.svg +++ b/material/.icons/material/battery-60.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-70-bluetooth.svg b/material/.icons/material/battery-70-bluetooth.svg index b1cc5e65f..a1084c93d 100644 --- a/material/.icons/material/battery-70-bluetooth.svg +++ b/material/.icons/material/battery-70-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-70.svg b/material/.icons/material/battery-70.svg index 1af0023db..78427a6ec 100644 --- a/material/.icons/material/battery-70.svg +++ b/material/.icons/material/battery-70.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-80-bluetooth.svg b/material/.icons/material/battery-80-bluetooth.svg index fea3dcf1f..f7331483d 100644 --- a/material/.icons/material/battery-80-bluetooth.svg +++ b/material/.icons/material/battery-80-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-80.svg b/material/.icons/material/battery-80.svg index b0c30cf6e..9282210ee 100644 --- a/material/.icons/material/battery-80.svg +++ b/material/.icons/material/battery-80.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-90-bluetooth.svg b/material/.icons/material/battery-90-bluetooth.svg index 972424152..8126eaef7 100644 --- a/material/.icons/material/battery-90-bluetooth.svg +++ b/material/.icons/material/battery-90-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-90.svg b/material/.icons/material/battery-90.svg index 2f915f9c9..9c4aaf8f3 100644 --- a/material/.icons/material/battery-90.svg +++ b/material/.icons/material/battery-90.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-alert-bluetooth.svg b/material/.icons/material/battery-alert-bluetooth.svg index 4bb0f12d7..08c6fc603 100644 --- a/material/.icons/material/battery-alert-bluetooth.svg +++ b/material/.icons/material/battery-alert-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-alert.svg b/material/.icons/material/battery-alert.svg index beee9a5ee..016074192 100644 --- a/material/.icons/material/battery-alert.svg +++ b/material/.icons/material/battery-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-bluetooth-variant.svg b/material/.icons/material/battery-bluetooth-variant.svg index 29c2a047d..bf8f5b488 100644 --- a/material/.icons/material/battery-bluetooth-variant.svg +++ b/material/.icons/material/battery-bluetooth-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-bluetooth.svg b/material/.icons/material/battery-bluetooth.svg index 5b7549d64..3f4ceca77 100644 --- a/material/.icons/material/battery-bluetooth.svg +++ b/material/.icons/material/battery-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-10.svg b/material/.icons/material/battery-charging-10.svg index 40add9545..d8943a12d 100644 --- a/material/.icons/material/battery-charging-10.svg +++ b/material/.icons/material/battery-charging-10.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-100.svg b/material/.icons/material/battery-charging-100.svg index 2c1a629fb..2f2b4fddd 100644 --- a/material/.icons/material/battery-charging-100.svg +++ b/material/.icons/material/battery-charging-100.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-20.svg b/material/.icons/material/battery-charging-20.svg index bfcc9a075..c3b6a87b3 100644 --- a/material/.icons/material/battery-charging-20.svg +++ b/material/.icons/material/battery-charging-20.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-30.svg b/material/.icons/material/battery-charging-30.svg index 66e03cfe3..8cc9ad301 100644 --- a/material/.icons/material/battery-charging-30.svg +++ b/material/.icons/material/battery-charging-30.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-40.svg b/material/.icons/material/battery-charging-40.svg index 7da18e6bc..0abc649ff 100644 --- a/material/.icons/material/battery-charging-40.svg +++ b/material/.icons/material/battery-charging-40.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-50.svg b/material/.icons/material/battery-charging-50.svg index 7da18e6bc..5aba77055 100644 --- a/material/.icons/material/battery-charging-50.svg +++ b/material/.icons/material/battery-charging-50.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-60.svg b/material/.icons/material/battery-charging-60.svg index c83feb52c..abcb1746d 100644 --- a/material/.icons/material/battery-charging-60.svg +++ b/material/.icons/material/battery-charging-60.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-70.svg b/material/.icons/material/battery-charging-70.svg index 4117f33d9..500a75ed8 100644 --- a/material/.icons/material/battery-charging-70.svg +++ b/material/.icons/material/battery-charging-70.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-80.svg b/material/.icons/material/battery-charging-80.svg index ba9fade21..cc16439a2 100644 --- a/material/.icons/material/battery-charging-80.svg +++ b/material/.icons/material/battery-charging-80.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-90.svg b/material/.icons/material/battery-charging-90.svg index e43cd9ca9..248862877 100644 --- a/material/.icons/material/battery-charging-90.svg +++ b/material/.icons/material/battery-charging-90.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-outline.svg b/material/.icons/material/battery-charging-outline.svg index 8ba046b4d..f9d972a19 100644 --- a/material/.icons/material/battery-charging-outline.svg +++ b/material/.icons/material/battery-charging-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-10.svg b/material/.icons/material/battery-charging-wireless-10.svg index c849cd951..49ace57b7 100644 --- a/material/.icons/material/battery-charging-wireless-10.svg +++ b/material/.icons/material/battery-charging-wireless-10.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-20.svg b/material/.icons/material/battery-charging-wireless-20.svg index 2a5129486..2ebfb70f0 100644 --- a/material/.icons/material/battery-charging-wireless-20.svg +++ b/material/.icons/material/battery-charging-wireless-20.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-30.svg b/material/.icons/material/battery-charging-wireless-30.svg index 4dc0f8b11..823cd7f19 100644 --- a/material/.icons/material/battery-charging-wireless-30.svg +++ b/material/.icons/material/battery-charging-wireless-30.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-40.svg b/material/.icons/material/battery-charging-wireless-40.svg index 3097964d5..3c4659a1e 100644 --- a/material/.icons/material/battery-charging-wireless-40.svg +++ b/material/.icons/material/battery-charging-wireless-40.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-50.svg b/material/.icons/material/battery-charging-wireless-50.svg index 52a2a9ee0..de983bb3a 100644 --- a/material/.icons/material/battery-charging-wireless-50.svg +++ b/material/.icons/material/battery-charging-wireless-50.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-60.svg b/material/.icons/material/battery-charging-wireless-60.svg index 1a3edac32..31abcb4c1 100644 --- a/material/.icons/material/battery-charging-wireless-60.svg +++ b/material/.icons/material/battery-charging-wireless-60.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-70.svg b/material/.icons/material/battery-charging-wireless-70.svg index 8e4ec0630..43c8948a9 100644 --- a/material/.icons/material/battery-charging-wireless-70.svg +++ b/material/.icons/material/battery-charging-wireless-70.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-80.svg b/material/.icons/material/battery-charging-wireless-80.svg index 84771e6de..3d9e6b0cd 100644 --- a/material/.icons/material/battery-charging-wireless-80.svg +++ b/material/.icons/material/battery-charging-wireless-80.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-90.svg b/material/.icons/material/battery-charging-wireless-90.svg index 187137588..a073629c9 100644 --- a/material/.icons/material/battery-charging-wireless-90.svg +++ b/material/.icons/material/battery-charging-wireless-90.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-alert.svg b/material/.icons/material/battery-charging-wireless-alert.svg index 44abfd1a4..33b647101 100644 --- a/material/.icons/material/battery-charging-wireless-alert.svg +++ b/material/.icons/material/battery-charging-wireless-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless-outline.svg b/material/.icons/material/battery-charging-wireless-outline.svg index 8ce295133..943a1c71c 100644 --- a/material/.icons/material/battery-charging-wireless-outline.svg +++ b/material/.icons/material/battery-charging-wireless-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging-wireless.svg b/material/.icons/material/battery-charging-wireless.svg index d75cbe62e..b517ab775 100644 --- a/material/.icons/material/battery-charging-wireless.svg +++ b/material/.icons/material/battery-charging-wireless.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-charging.svg b/material/.icons/material/battery-charging.svg index b5dfb3f89..dbc9d220c 100644 --- a/material/.icons/material/battery-charging.svg +++ b/material/.icons/material/battery-charging.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-minus.svg b/material/.icons/material/battery-minus.svg index e58bb4618..928af65d9 100644 --- a/material/.icons/material/battery-minus.svg +++ b/material/.icons/material/battery-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-negative.svg b/material/.icons/material/battery-negative.svg index 5970b8aa6..f2c563870 100644 --- a/material/.icons/material/battery-negative.svg +++ b/material/.icons/material/battery-negative.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-outline.svg b/material/.icons/material/battery-outline.svg index e1d7ee5d9..50a2b2265 100644 --- a/material/.icons/material/battery-outline.svg +++ b/material/.icons/material/battery-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-plus.svg b/material/.icons/material/battery-plus.svg index 1de1107a5..88ae9b183 100644 --- a/material/.icons/material/battery-plus.svg +++ b/material/.icons/material/battery-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-positive.svg b/material/.icons/material/battery-positive.svg index b3f58a57e..07af56eab 100644 --- a/material/.icons/material/battery-positive.svg +++ b/material/.icons/material/battery-positive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-unknown-bluetooth.svg b/material/.icons/material/battery-unknown-bluetooth.svg index c175d0bdb..4178a3f51 100644 --- a/material/.icons/material/battery-unknown-bluetooth.svg +++ b/material/.icons/material/battery-unknown-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery-unknown.svg b/material/.icons/material/battery-unknown.svg index aa78844d6..00a5159bd 100644 --- a/material/.icons/material/battery-unknown.svg +++ b/material/.icons/material/battery-unknown.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battery.svg b/material/.icons/material/battery.svg index 24a6be9ee..b8a657e42 100644 --- a/material/.icons/material/battery.svg +++ b/material/.icons/material/battery.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/battlenet.svg b/material/.icons/material/battlenet.svg index d210c9c97..a643338bc 100644 --- a/material/.icons/material/battlenet.svg +++ b/material/.icons/material/battlenet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/beach.svg b/material/.icons/material/beach.svg index 1fb4e8cf6..98f31d25b 100644 --- a/material/.icons/material/beach.svg +++ b/material/.icons/material/beach.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/beaker-outline.svg b/material/.icons/material/beaker-outline.svg index 30bfb6527..1d5297b12 100644 --- a/material/.icons/material/beaker-outline.svg +++ b/material/.icons/material/beaker-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/beaker.svg b/material/.icons/material/beaker.svg index 88d400c7a..b54b7a6a0 100644 --- a/material/.icons/material/beaker.svg +++ b/material/.icons/material/beaker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/beats.svg b/material/.icons/material/beats.svg index b08763c71..1424988ce 100644 --- a/material/.icons/material/beats.svg +++ b/material/.icons/material/beats.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bed-empty.svg b/material/.icons/material/bed-empty.svg index 10d4fbcd2..98b24c954 100644 --- a/material/.icons/material/bed-empty.svg +++ b/material/.icons/material/bed-empty.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/beer.svg b/material/.icons/material/beer.svg index 178f0d5c1..dd1c31187 100644 --- a/material/.icons/material/beer.svg +++ b/material/.icons/material/beer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/behance.svg b/material/.icons/material/behance.svg index 4b4260b1f..98a230090 100644 --- a/material/.icons/material/behance.svg +++ b/material/.icons/material/behance.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-alert-outline.svg b/material/.icons/material/bell-alert-outline.svg index 4188f7397..b2a136a3b 100644 --- a/material/.icons/material/bell-alert-outline.svg +++ b/material/.icons/material/bell-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-alert.svg b/material/.icons/material/bell-alert.svg index 36b10064e..796d8b683 100644 --- a/material/.icons/material/bell-alert.svg +++ b/material/.icons/material/bell-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-circle-outline.svg b/material/.icons/material/bell-circle-outline.svg index 489310909..6e3a419bb 100644 --- a/material/.icons/material/bell-circle-outline.svg +++ b/material/.icons/material/bell-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-circle.svg b/material/.icons/material/bell-circle.svg index 4fa980775..6ed9dbafd 100644 --- a/material/.icons/material/bell-circle.svg +++ b/material/.icons/material/bell-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-off-outline.svg b/material/.icons/material/bell-off-outline.svg index 5b3162f82..0ddbabf40 100644 --- a/material/.icons/material/bell-off-outline.svg +++ b/material/.icons/material/bell-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-off.svg b/material/.icons/material/bell-off.svg index ec032ca37..d0ca1f9d8 100644 --- a/material/.icons/material/bell-off.svg +++ b/material/.icons/material/bell-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-outline.svg b/material/.icons/material/bell-outline.svg index bb5268a60..6a0dd7653 100644 --- a/material/.icons/material/bell-outline.svg +++ b/material/.icons/material/bell-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-plus-outline.svg b/material/.icons/material/bell-plus-outline.svg index 9ab6033f6..1da0398e1 100644 --- a/material/.icons/material/bell-plus-outline.svg +++ b/material/.icons/material/bell-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-plus.svg b/material/.icons/material/bell-plus.svg index 6754c30a7..c49e35cea 100644 --- a/material/.icons/material/bell-plus.svg +++ b/material/.icons/material/bell-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-ring-outline.svg b/material/.icons/material/bell-ring-outline.svg index 602e7a9db..8a495a3c1 100644 --- a/material/.icons/material/bell-ring-outline.svg +++ b/material/.icons/material/bell-ring-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-ring.svg b/material/.icons/material/bell-ring.svg index e021af75b..26cd1f930 100644 --- a/material/.icons/material/bell-ring.svg +++ b/material/.icons/material/bell-ring.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-sleep-outline.svg b/material/.icons/material/bell-sleep-outline.svg index a83334ce0..65cd50a0c 100644 --- a/material/.icons/material/bell-sleep-outline.svg +++ b/material/.icons/material/bell-sleep-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell-sleep.svg b/material/.icons/material/bell-sleep.svg index 17d57851f..5d8abf21d 100644 --- a/material/.icons/material/bell-sleep.svg +++ b/material/.icons/material/bell-sleep.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bell.svg b/material/.icons/material/bell.svg index 85a883066..daed5ab89 100644 --- a/material/.icons/material/bell.svg +++ b/material/.icons/material/bell.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/beta.svg b/material/.icons/material/beta.svg index 9d64841f3..f123b914a 100644 --- a/material/.icons/material/beta.svg +++ b/material/.icons/material/beta.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/betamax.svg b/material/.icons/material/betamax.svg index 7fae9fde6..d19e2aff4 100644 --- a/material/.icons/material/betamax.svg +++ b/material/.icons/material/betamax.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/biathlon.svg b/material/.icons/material/biathlon.svg index 511583745..07be5001a 100644 --- a/material/.icons/material/biathlon.svg +++ b/material/.icons/material/biathlon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bible.svg b/material/.icons/material/bible.svg index 93ddeb56d..1625d11ff 100644 --- a/material/.icons/material/bible.svg +++ b/material/.icons/material/bible.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bike.svg b/material/.icons/material/bike.svg index 0ccd5b228..e484fcff8 100644 --- a/material/.icons/material/bike.svg +++ b/material/.icons/material/bike.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/billiards-rack.svg b/material/.icons/material/billiards-rack.svg index 2a66fe33f..c023c5404 100644 --- a/material/.icons/material/billiards-rack.svg +++ b/material/.icons/material/billiards-rack.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/billiards.svg b/material/.icons/material/billiards.svg index 8b2fbffcc..517371a86 100644 --- a/material/.icons/material/billiards.svg +++ b/material/.icons/material/billiards.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bing.svg b/material/.icons/material/bing.svg index 5dc9b958a..aa3403ff3 100644 --- a/material/.icons/material/bing.svg +++ b/material/.icons/material/bing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/binoculars.svg b/material/.icons/material/binoculars.svg index d07099a0d..dff622072 100644 --- a/material/.icons/material/binoculars.svg +++ b/material/.icons/material/binoculars.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bio.svg b/material/.icons/material/bio.svg index 801776c72..1dcc54583 100644 --- a/material/.icons/material/bio.svg +++ b/material/.icons/material/bio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/biohazard.svg b/material/.icons/material/biohazard.svg index 2a5d2bf8e..3ff8f3b0e 100644 --- a/material/.icons/material/biohazard.svg +++ b/material/.icons/material/biohazard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bitbucket.svg b/material/.icons/material/bitbucket.svg index 355fbda11..92362303a 100644 --- a/material/.icons/material/bitbucket.svg +++ b/material/.icons/material/bitbucket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bitcoin.svg b/material/.icons/material/bitcoin.svg index 483a1993c..143913ccb 100644 --- a/material/.icons/material/bitcoin.svg +++ b/material/.icons/material/bitcoin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/black-mesa.svg b/material/.icons/material/black-mesa.svg index a4c0d1803..f62642f56 100644 --- a/material/.icons/material/black-mesa.svg +++ b/material/.icons/material/black-mesa.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blackberry.svg b/material/.icons/material/blackberry.svg index f95d9734f..b737d182f 100644 --- a/material/.icons/material/blackberry.svg +++ b/material/.icons/material/blackberry.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blender-software.svg b/material/.icons/material/blender-software.svg index a7d2b7fdd..f791458fb 100644 --- a/material/.icons/material/blender-software.svg +++ b/material/.icons/material/blender-software.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blender.svg b/material/.icons/material/blender.svg index 025bc1a2f..281327a34 100644 --- a/material/.icons/material/blender.svg +++ b/material/.icons/material/blender.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blinds.svg b/material/.icons/material/blinds.svg index 5aad4dbd1..4b6623b3c 100644 --- a/material/.icons/material/blinds.svg +++ b/material/.icons/material/blinds.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/block-helper.svg b/material/.icons/material/block-helper.svg index 827b95ef8..e0a933948 100644 --- a/material/.icons/material/block-helper.svg +++ b/material/.icons/material/block-helper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blogger.svg b/material/.icons/material/blogger.svg index de0e87749..3e24cc1b1 100644 --- a/material/.icons/material/blogger.svg +++ b/material/.icons/material/blogger.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blood-bag.svg b/material/.icons/material/blood-bag.svg index 214bb69b1..7d125546b 100644 --- a/material/.icons/material/blood-bag.svg +++ b/material/.icons/material/blood-bag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-audio.svg b/material/.icons/material/bluetooth-audio.svg index 8df057858..65e0f8d07 100644 --- a/material/.icons/material/bluetooth-audio.svg +++ b/material/.icons/material/bluetooth-audio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-connect.svg b/material/.icons/material/bluetooth-connect.svg index 58a90305d..0c38f273e 100644 --- a/material/.icons/material/bluetooth-connect.svg +++ b/material/.icons/material/bluetooth-connect.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-off.svg b/material/.icons/material/bluetooth-off.svg index ac94d5aa8..b0208580e 100644 --- a/material/.icons/material/bluetooth-off.svg +++ b/material/.icons/material/bluetooth-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-settings.svg b/material/.icons/material/bluetooth-settings.svg index d323af1a6..3e5a22a41 100644 --- a/material/.icons/material/bluetooth-settings.svg +++ b/material/.icons/material/bluetooth-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bluetooth-transfer.svg b/material/.icons/material/bluetooth-transfer.svg index 4e2d6d267..9eab9d24b 100644 --- a/material/.icons/material/bluetooth-transfer.svg +++ b/material/.icons/material/bluetooth-transfer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bluetooth.svg b/material/.icons/material/bluetooth.svg index 2a7100ff8..8e5a14c77 100644 --- a/material/.icons/material/bluetooth.svg +++ b/material/.icons/material/bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blur-linear.svg b/material/.icons/material/blur-linear.svg index 8041bba24..008db6ae5 100644 --- a/material/.icons/material/blur-linear.svg +++ b/material/.icons/material/blur-linear.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blur-off.svg b/material/.icons/material/blur-off.svg index 6ca361537..b0bb10c71 100644 --- a/material/.icons/material/blur-off.svg +++ b/material/.icons/material/blur-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blur-radial.svg b/material/.icons/material/blur-radial.svg index 12f02cff3..b835a3483 100644 --- a/material/.icons/material/blur-radial.svg +++ b/material/.icons/material/blur-radial.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/blur.svg b/material/.icons/material/blur.svg index cb3907749..880aed242 100644 --- a/material/.icons/material/blur.svg +++ b/material/.icons/material/blur.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bolnisi-cross.svg b/material/.icons/material/bolnisi-cross.svg index 701d5e4ad..142ee9ce7 100644 --- a/material/.icons/material/bolnisi-cross.svg +++ b/material/.icons/material/bolnisi-cross.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bolt.svg b/material/.icons/material/bolt.svg index 250fef80e..05c60b173 100644 --- a/material/.icons/material/bolt.svg +++ b/material/.icons/material/bolt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bomb-off.svg b/material/.icons/material/bomb-off.svg index 7c3916d38..e1e75d10b 100644 --- a/material/.icons/material/bomb-off.svg +++ b/material/.icons/material/bomb-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bomb.svg b/material/.icons/material/bomb.svg index 9bacbf161..9784cb521 100644 --- a/material/.icons/material/bomb.svg +++ b/material/.icons/material/bomb.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bone.svg b/material/.icons/material/bone.svg index 7d36a32fb..c005f02a0 100644 --- a/material/.icons/material/bone.svg +++ b/material/.icons/material/bone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-lock-open.svg b/material/.icons/material/book-lock-open.svg index f4d012635..af8ea477c 100644 --- a/material/.icons/material/book-lock-open.svg +++ b/material/.icons/material/book-lock-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-lock.svg b/material/.icons/material/book-lock.svg index 59907ff66..2823d7885 100644 --- a/material/.icons/material/book-lock.svg +++ b/material/.icons/material/book-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-minus.svg b/material/.icons/material/book-minus.svg index 44b4b7b26..636d366a5 100644 --- a/material/.icons/material/book-minus.svg +++ b/material/.icons/material/book-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-multiple-minus.svg b/material/.icons/material/book-multiple-minus.svg index 8984eea28..49afa00a8 100644 --- a/material/.icons/material/book-multiple-minus.svg +++ b/material/.icons/material/book-multiple-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-multiple-plus.svg b/material/.icons/material/book-multiple-plus.svg index 9c5beebe2..2f621cf45 100644 --- a/material/.icons/material/book-multiple-plus.svg +++ b/material/.icons/material/book-multiple-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-multiple-remove.svg b/material/.icons/material/book-multiple-remove.svg index 72ff78a9f..64b6a871c 100644 --- a/material/.icons/material/book-multiple-remove.svg +++ b/material/.icons/material/book-multiple-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-multiple-variant.svg b/material/.icons/material/book-multiple-variant.svg index 965d91f6f..456c8d6b3 100644 --- a/material/.icons/material/book-multiple-variant.svg +++ b/material/.icons/material/book-multiple-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-multiple.svg b/material/.icons/material/book-multiple.svg index 1bfc04e68..576a6f3a8 100644 --- a/material/.icons/material/book-multiple.svg +++ b/material/.icons/material/book-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-open-outline.svg b/material/.icons/material/book-open-outline.svg index a139d796f..2c81579fc 100644 --- a/material/.icons/material/book-open-outline.svg +++ b/material/.icons/material/book-open-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-open-page-variant.svg b/material/.icons/material/book-open-page-variant.svg index ab6bb9175..0f4eb7f99 100644 --- a/material/.icons/material/book-open-page-variant.svg +++ b/material/.icons/material/book-open-page-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-open-variant.svg b/material/.icons/material/book-open-variant.svg index 863bf78b1..a9ff8ca51 100644 --- a/material/.icons/material/book-open-variant.svg +++ b/material/.icons/material/book-open-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-open.svg b/material/.icons/material/book-open.svg index b0cbc997c..d8cc6fd60 100644 --- a/material/.icons/material/book-open.svg +++ b/material/.icons/material/book-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-outline.svg b/material/.icons/material/book-outline.svg index d777e0f3e..bf8a66c7c 100644 --- a/material/.icons/material/book-outline.svg +++ b/material/.icons/material/book-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-play-outline.svg b/material/.icons/material/book-play-outline.svg index a1a02d308..c0acb0b5f 100644 --- a/material/.icons/material/book-play-outline.svg +++ b/material/.icons/material/book-play-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-play.svg b/material/.icons/material/book-play.svg index 89ba670cb..b0f048fdd 100644 --- a/material/.icons/material/book-play.svg +++ b/material/.icons/material/book-play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-plus.svg b/material/.icons/material/book-plus.svg index 08a472298..4a1796ca2 100644 --- a/material/.icons/material/book-plus.svg +++ b/material/.icons/material/book-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-remove.svg b/material/.icons/material/book-remove.svg index a03116c0f..91b2882ed 100644 --- a/material/.icons/material/book-remove.svg +++ b/material/.icons/material/book-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-search-outline.svg b/material/.icons/material/book-search-outline.svg index 65b43e37b..247d64b9b 100644 --- a/material/.icons/material/book-search-outline.svg +++ b/material/.icons/material/book-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-search.svg b/material/.icons/material/book-search.svg index fdeb01086..c621972c2 100644 --- a/material/.icons/material/book-search.svg +++ b/material/.icons/material/book-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book-variant.svg b/material/.icons/material/book-variant.svg index b18ff80d7..6500f2ddd 100644 --- a/material/.icons/material/book-variant.svg +++ b/material/.icons/material/book-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/book.svg b/material/.icons/material/book.svg index a0470636a..cb603f03e 100644 --- a/material/.icons/material/book.svg +++ b/material/.icons/material/book.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-check.svg b/material/.icons/material/bookmark-check.svg index 7be0c2cb6..70e23ea8a 100644 --- a/material/.icons/material/bookmark-check.svg +++ b/material/.icons/material/bookmark-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-minus-outline.svg b/material/.icons/material/bookmark-minus-outline.svg index 6df0fe791..585bfa43f 100644 --- a/material/.icons/material/bookmark-minus-outline.svg +++ b/material/.icons/material/bookmark-minus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-minus.svg b/material/.icons/material/bookmark-minus.svg index 7a99b2e2f..f0bd6a38c 100644 --- a/material/.icons/material/bookmark-minus.svg +++ b/material/.icons/material/bookmark-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-multiple-outline.svg b/material/.icons/material/bookmark-multiple-outline.svg index f9d31af9e..a76598eec 100644 --- a/material/.icons/material/bookmark-multiple-outline.svg +++ b/material/.icons/material/bookmark-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-multiple.svg b/material/.icons/material/bookmark-multiple.svg index d9792c4a1..2c1e8adc3 100644 --- a/material/.icons/material/bookmark-multiple.svg +++ b/material/.icons/material/bookmark-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-music.svg b/material/.icons/material/bookmark-music.svg index 27ba64b90..222a3509b 100644 --- a/material/.icons/material/bookmark-music.svg +++ b/material/.icons/material/bookmark-music.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-off-outline.svg b/material/.icons/material/bookmark-off-outline.svg index 63ce510a4..18c6eee25 100644 --- a/material/.icons/material/bookmark-off-outline.svg +++ b/material/.icons/material/bookmark-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-off.svg b/material/.icons/material/bookmark-off.svg index d80be593a..00004c4d9 100644 --- a/material/.icons/material/bookmark-off.svg +++ b/material/.icons/material/bookmark-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-outline.svg b/material/.icons/material/bookmark-outline.svg index fe0036e62..a2e3fa6cf 100644 --- a/material/.icons/material/bookmark-outline.svg +++ b/material/.icons/material/bookmark-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-plus-outline.svg b/material/.icons/material/bookmark-plus-outline.svg index 5d94b650f..68d4d430a 100644 --- a/material/.icons/material/bookmark-plus-outline.svg +++ b/material/.icons/material/bookmark-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-plus.svg b/material/.icons/material/bookmark-plus.svg index 160d9d028..b4846f292 100644 --- a/material/.icons/material/bookmark-plus.svg +++ b/material/.icons/material/bookmark-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark-remove.svg b/material/.icons/material/bookmark-remove.svg index 829df89d7..0a6b3e289 100644 --- a/material/.icons/material/bookmark-remove.svg +++ b/material/.icons/material/bookmark-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bookmark.svg b/material/.icons/material/bookmark.svg index f070db62b..e68f86404 100644 --- a/material/.icons/material/bookmark.svg +++ b/material/.icons/material/bookmark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-alert-outline.svg b/material/.icons/material/boom-gate-alert-outline.svg index 78cbf748a..6bb4caa80 100644 --- a/material/.icons/material/boom-gate-alert-outline.svg +++ b/material/.icons/material/boom-gate-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-alert.svg b/material/.icons/material/boom-gate-alert.svg index 7e977b582..a11efee45 100644 --- a/material/.icons/material/boom-gate-alert.svg +++ b/material/.icons/material/boom-gate-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-down-outline.svg b/material/.icons/material/boom-gate-down-outline.svg index 54e5599cb..64f207a8e 100644 --- a/material/.icons/material/boom-gate-down-outline.svg +++ b/material/.icons/material/boom-gate-down-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-down.svg b/material/.icons/material/boom-gate-down.svg index 9bc691648..dd64879a3 100644 --- a/material/.icons/material/boom-gate-down.svg +++ b/material/.icons/material/boom-gate-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-outline.svg b/material/.icons/material/boom-gate-outline.svg index ab494ff7b..3af1eab48 100644 --- a/material/.icons/material/boom-gate-outline.svg +++ b/material/.icons/material/boom-gate-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-up-outline.svg b/material/.icons/material/boom-gate-up-outline.svg index b3f6d6e80..a12ba483a 100644 --- a/material/.icons/material/boom-gate-up-outline.svg +++ b/material/.icons/material/boom-gate-up-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boom-gate-up.svg b/material/.icons/material/boom-gate-up.svg index 76b2bf6e0..3c71b5d32 100644 --- a/material/.icons/material/boom-gate-up.svg +++ b/material/.icons/material/boom-gate-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boom-gate.svg b/material/.icons/material/boom-gate.svg index 4cbd264dd..bff7b84fd 100644 --- a/material/.icons/material/boom-gate.svg +++ b/material/.icons/material/boom-gate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boombox.svg b/material/.icons/material/boombox.svg index 8fe9b0969..ab00d6ada 100644 --- a/material/.icons/material/boombox.svg +++ b/material/.icons/material/boombox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bootstrap.svg b/material/.icons/material/bootstrap.svg index c80140203..9c45e794a 100644 --- a/material/.icons/material/bootstrap.svg +++ b/material/.icons/material/bootstrap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-all-variant.svg b/material/.icons/material/border-all-variant.svg index 0777f9f2c..d8ecc8516 100644 --- a/material/.icons/material/border-all-variant.svg +++ b/material/.icons/material/border-all-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-all.svg b/material/.icons/material/border-all.svg index 3e44aeaeb..0d857c6b1 100644 --- a/material/.icons/material/border-all.svg +++ b/material/.icons/material/border-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-bottom-variant.svg b/material/.icons/material/border-bottom-variant.svg index 752a3c7d7..7b2e7f2b3 100644 --- a/material/.icons/material/border-bottom-variant.svg +++ b/material/.icons/material/border-bottom-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-bottom.svg b/material/.icons/material/border-bottom.svg index e92b6a22d..871b08c0d 100644 --- a/material/.icons/material/border-bottom.svg +++ b/material/.icons/material/border-bottom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-color.svg b/material/.icons/material/border-color.svg index 3e4bc521a..e64abef5b 100644 --- a/material/.icons/material/border-color.svg +++ b/material/.icons/material/border-color.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-horizontal.svg b/material/.icons/material/border-horizontal.svg index 4fc5ef352..9570c7d94 100644 --- a/material/.icons/material/border-horizontal.svg +++ b/material/.icons/material/border-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-inside.svg b/material/.icons/material/border-inside.svg index 3f4348754..0072d71aa 100644 --- a/material/.icons/material/border-inside.svg +++ b/material/.icons/material/border-inside.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-left-variant.svg b/material/.icons/material/border-left-variant.svg index 8ea4bfa5c..699583974 100644 --- a/material/.icons/material/border-left-variant.svg +++ b/material/.icons/material/border-left-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-left.svg b/material/.icons/material/border-left.svg index 3a4f33ac2..7c9599ed0 100644 --- a/material/.icons/material/border-left.svg +++ b/material/.icons/material/border-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-none-variant.svg b/material/.icons/material/border-none-variant.svg index bf81b1d0e..f7042df05 100644 --- a/material/.icons/material/border-none-variant.svg +++ b/material/.icons/material/border-none-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-none.svg b/material/.icons/material/border-none.svg index c3066e8f1..0b56382e4 100644 --- a/material/.icons/material/border-none.svg +++ b/material/.icons/material/border-none.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-outside.svg b/material/.icons/material/border-outside.svg index 074969a8d..1b1337a5b 100644 --- a/material/.icons/material/border-outside.svg +++ b/material/.icons/material/border-outside.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-right-variant.svg b/material/.icons/material/border-right-variant.svg index f5da38cb1..f1269d371 100644 --- a/material/.icons/material/border-right-variant.svg +++ b/material/.icons/material/border-right-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-right.svg b/material/.icons/material/border-right.svg index ca2b19d1d..3d0ae620e 100644 --- a/material/.icons/material/border-right.svg +++ b/material/.icons/material/border-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-style.svg b/material/.icons/material/border-style.svg index 3dd9c83f1..a5928cbe5 100644 --- a/material/.icons/material/border-style.svg +++ b/material/.icons/material/border-style.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-top-variant.svg b/material/.icons/material/border-top-variant.svg index 6604f16fb..628674765 100644 --- a/material/.icons/material/border-top-variant.svg +++ b/material/.icons/material/border-top-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-top.svg b/material/.icons/material/border-top.svg index 47968e774..f89392367 100644 --- a/material/.icons/material/border-top.svg +++ b/material/.icons/material/border-top.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/border-vertical.svg b/material/.icons/material/border-vertical.svg index 36ddef523..e39cc64a4 100644 --- a/material/.icons/material/border-vertical.svg +++ b/material/.icons/material/border-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bottle-wine.svg b/material/.icons/material/bottle-wine.svg index 81d68e269..9e99851d1 100644 --- a/material/.icons/material/bottle-wine.svg +++ b/material/.icons/material/bottle-wine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bow-tie.svg b/material/.icons/material/bow-tie.svg index 686b126a4..25519aa78 100644 --- a/material/.icons/material/bow-tie.svg +++ b/material/.icons/material/bow-tie.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bowl.svg b/material/.icons/material/bowl.svg index 26d7cf40d..fd4c92705 100644 --- a/material/.icons/material/bowl.svg +++ b/material/.icons/material/bowl.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bowling.svg b/material/.icons/material/bowling.svg index 9c99e8ff6..a2098a63d 100644 --- a/material/.icons/material/bowling.svg +++ b/material/.icons/material/bowling.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/box-cutter.svg b/material/.icons/material/box-cutter.svg index 30a2d27ac..c1c7b47dd 100644 --- a/material/.icons/material/box-cutter.svg +++ b/material/.icons/material/box-cutter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/box-shadow.svg b/material/.icons/material/box-shadow.svg index 7fb3c45f2..7c0d9a843 100644 --- a/material/.icons/material/box-shadow.svg +++ b/material/.icons/material/box-shadow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/box.svg b/material/.icons/material/box.svg index 077382fb4..b183413de 100644 --- a/material/.icons/material/box.svg +++ b/material/.icons/material/box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/boxing-glove.svg b/material/.icons/material/boxing-glove.svg index 66ae475b9..1e176ae93 100644 --- a/material/.icons/material/boxing-glove.svg +++ b/material/.icons/material/boxing-glove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/braille.svg b/material/.icons/material/braille.svg index f1bbfc932..7327fbfc5 100644 --- a/material/.icons/material/braille.svg +++ b/material/.icons/material/braille.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brain.svg b/material/.icons/material/brain.svg index 57d672e3f..af9988c11 100644 --- a/material/.icons/material/brain.svg +++ b/material/.icons/material/brain.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bread-slice-outline.svg b/material/.icons/material/bread-slice-outline.svg index 848d86dd6..9a1381b87 100644 --- a/material/.icons/material/bread-slice-outline.svg +++ b/material/.icons/material/bread-slice-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bread-slice.svg b/material/.icons/material/bread-slice.svg index 9f6daa949..579f58312 100644 --- a/material/.icons/material/bread-slice.svg +++ b/material/.icons/material/bread-slice.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bridge.svg b/material/.icons/material/bridge.svg index aaad4a7fb..79e535fc6 100644 --- a/material/.icons/material/bridge.svg +++ b/material/.icons/material/bridge.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-account-outline.svg b/material/.icons/material/briefcase-account-outline.svg index fbfe08618..ab530545c 100644 --- a/material/.icons/material/briefcase-account-outline.svg +++ b/material/.icons/material/briefcase-account-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-account.svg b/material/.icons/material/briefcase-account.svg index 2dda91213..22cf55a32 100644 --- a/material/.icons/material/briefcase-account.svg +++ b/material/.icons/material/briefcase-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-check.svg b/material/.icons/material/briefcase-check.svg index 8b4b95889..b5aa0f799 100644 --- a/material/.icons/material/briefcase-check.svg +++ b/material/.icons/material/briefcase-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-download-outline.svg b/material/.icons/material/briefcase-download-outline.svg index c767fb495..567e65263 100644 --- a/material/.icons/material/briefcase-download-outline.svg +++ b/material/.icons/material/briefcase-download-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-download.svg b/material/.icons/material/briefcase-download.svg index 464b95e80..f1c49b1e4 100644 --- a/material/.icons/material/briefcase-download.svg +++ b/material/.icons/material/briefcase-download.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-edit-outline.svg b/material/.icons/material/briefcase-edit-outline.svg index 261b83ae7..02488dfd7 100644 --- a/material/.icons/material/briefcase-edit-outline.svg +++ b/material/.icons/material/briefcase-edit-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-edit.svg b/material/.icons/material/briefcase-edit.svg index f474c4f2c..0e8af4986 100644 --- a/material/.icons/material/briefcase-edit.svg +++ b/material/.icons/material/briefcase-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-minus-outline.svg b/material/.icons/material/briefcase-minus-outline.svg index 8ba8427a2..5bcf2558e 100644 --- a/material/.icons/material/briefcase-minus-outline.svg +++ b/material/.icons/material/briefcase-minus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-minus.svg b/material/.icons/material/briefcase-minus.svg index e12814845..0bd94005e 100644 --- a/material/.icons/material/briefcase-minus.svg +++ b/material/.icons/material/briefcase-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-outline.svg b/material/.icons/material/briefcase-outline.svg index 1b16b6be3..c713acc66 100644 --- a/material/.icons/material/briefcase-outline.svg +++ b/material/.icons/material/briefcase-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-plus-outline.svg b/material/.icons/material/briefcase-plus-outline.svg index 9a776d297..6abfd2e9e 100644 --- a/material/.icons/material/briefcase-plus-outline.svg +++ b/material/.icons/material/briefcase-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-plus.svg b/material/.icons/material/briefcase-plus.svg index f98c60e4f..5036380cb 100644 --- a/material/.icons/material/briefcase-plus.svg +++ b/material/.icons/material/briefcase-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-remove-outline.svg b/material/.icons/material/briefcase-remove-outline.svg index 23c5e3f40..6a43c84b2 100644 --- a/material/.icons/material/briefcase-remove-outline.svg +++ b/material/.icons/material/briefcase-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-remove.svg b/material/.icons/material/briefcase-remove.svg index 96ecc4896..e7b7d9c04 100644 --- a/material/.icons/material/briefcase-remove.svg +++ b/material/.icons/material/briefcase-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-search-outline.svg b/material/.icons/material/briefcase-search-outline.svg index d5e6fbd0d..10d9e3c40 100644 --- a/material/.icons/material/briefcase-search-outline.svg +++ b/material/.icons/material/briefcase-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-search.svg b/material/.icons/material/briefcase-search.svg index 6da62b336..ea447f2f1 100644 --- a/material/.icons/material/briefcase-search.svg +++ b/material/.icons/material/briefcase-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-upload-outline.svg b/material/.icons/material/briefcase-upload-outline.svg index f19505aaf..15dd69fbc 100644 --- a/material/.icons/material/briefcase-upload-outline.svg +++ b/material/.icons/material/briefcase-upload-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase-upload.svg b/material/.icons/material/briefcase-upload.svg index d305c7359..dc00191ed 100644 --- a/material/.icons/material/briefcase-upload.svg +++ b/material/.icons/material/briefcase-upload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/briefcase.svg b/material/.icons/material/briefcase.svg index 833a44260..2c078163b 100644 --- a/material/.icons/material/briefcase.svg +++ b/material/.icons/material/briefcase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-1.svg b/material/.icons/material/brightness-1.svg index 083b2d1e1..bc6bdbaf1 100644 --- a/material/.icons/material/brightness-1.svg +++ b/material/.icons/material/brightness-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-2.svg b/material/.icons/material/brightness-2.svg index 173008d4d..cc456de19 100644 --- a/material/.icons/material/brightness-2.svg +++ b/material/.icons/material/brightness-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-3.svg b/material/.icons/material/brightness-3.svg index 92436a718..f14eade5d 100644 --- a/material/.icons/material/brightness-3.svg +++ b/material/.icons/material/brightness-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-4.svg b/material/.icons/material/brightness-4.svg index 367370263..abf84684f 100644 --- a/material/.icons/material/brightness-4.svg +++ b/material/.icons/material/brightness-4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-5.svg b/material/.icons/material/brightness-5.svg index c7f973f6d..518299689 100644 --- a/material/.icons/material/brightness-5.svg +++ b/material/.icons/material/brightness-5.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-6.svg b/material/.icons/material/brightness-6.svg index 59a0f2624..3b0d658b0 100644 --- a/material/.icons/material/brightness-6.svg +++ b/material/.icons/material/brightness-6.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-7.svg b/material/.icons/material/brightness-7.svg index 2ab49f0f4..d89393d49 100644 --- a/material/.icons/material/brightness-7.svg +++ b/material/.icons/material/brightness-7.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-auto.svg b/material/.icons/material/brightness-auto.svg index 6428201c6..267073495 100644 --- a/material/.icons/material/brightness-auto.svg +++ b/material/.icons/material/brightness-auto.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brightness-percent.svg b/material/.icons/material/brightness-percent.svg index 61f52afbc..2a02a253f 100644 --- a/material/.icons/material/brightness-percent.svg +++ b/material/.icons/material/brightness-percent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/broom.svg b/material/.icons/material/broom.svg index e3c519562..7d125918b 100644 --- a/material/.icons/material/broom.svg +++ b/material/.icons/material/broom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/brush.svg b/material/.icons/material/brush.svg index b371eebed..4914b1596 100644 --- a/material/.icons/material/brush.svg +++ b/material/.icons/material/brush.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/buddhism.svg b/material/.icons/material/buddhism.svg index 8792c3c29..2f460955c 100644 --- a/material/.icons/material/buddhism.svg +++ b/material/.icons/material/buddhism.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/buffer.svg b/material/.icons/material/buffer.svg index 83255ddec..4a125ffaf 100644 --- a/material/.icons/material/buffer.svg +++ b/material/.icons/material/buffer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bug-check-outline.svg b/material/.icons/material/bug-check-outline.svg index 815db2288..3d373a03c 100644 --- a/material/.icons/material/bug-check-outline.svg +++ b/material/.icons/material/bug-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bug-check.svg b/material/.icons/material/bug-check.svg index 57ed32b3c..79bf128af 100644 --- a/material/.icons/material/bug-check.svg +++ b/material/.icons/material/bug-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bug-outline.svg b/material/.icons/material/bug-outline.svg index 2fcd57ea8..896b232f0 100644 --- a/material/.icons/material/bug-outline.svg +++ b/material/.icons/material/bug-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bug.svg b/material/.icons/material/bug.svg index 8f9cbbb60..006b16893 100644 --- a/material/.icons/material/bug.svg +++ b/material/.icons/material/bug.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bugle.svg b/material/.icons/material/bugle.svg index b435c8e0f..292ffdfd8 100644 --- a/material/.icons/material/bugle.svg +++ b/material/.icons/material/bugle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bulldozer.svg b/material/.icons/material/bulldozer.svg index 6594a2d1e..fb3881be2 100644 --- a/material/.icons/material/bulldozer.svg +++ b/material/.icons/material/bulldozer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bullet.svg b/material/.icons/material/bullet.svg index 7a3f505a0..340e7af5b 100644 --- a/material/.icons/material/bullet.svg +++ b/material/.icons/material/bullet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bulletin-board.svg b/material/.icons/material/bulletin-board.svg index a5f1e1d88..e1594cb2a 100644 --- a/material/.icons/material/bulletin-board.svg +++ b/material/.icons/material/bulletin-board.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bullhorn-outline.svg b/material/.icons/material/bullhorn-outline.svg index c748aaeeb..2dc4d2a6a 100644 --- a/material/.icons/material/bullhorn-outline.svg +++ b/material/.icons/material/bullhorn-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bullhorn.svg b/material/.icons/material/bullhorn.svg index f51507683..55b0e7762 100644 --- a/material/.icons/material/bullhorn.svg +++ b/material/.icons/material/bullhorn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bullseye-arrow.svg b/material/.icons/material/bullseye-arrow.svg index e09e59432..78b483f66 100644 --- a/material/.icons/material/bullseye-arrow.svg +++ b/material/.icons/material/bullseye-arrow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bullseye.svg b/material/.icons/material/bullseye.svg index 69575b3e7..b6b61688d 100644 --- a/material/.icons/material/bullseye.svg +++ b/material/.icons/material/bullseye.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bus-alert.svg b/material/.icons/material/bus-alert.svg index 9c4671be9..de35d3520 100644 --- a/material/.icons/material/bus-alert.svg +++ b/material/.icons/material/bus-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bus-articulated-end.svg b/material/.icons/material/bus-articulated-end.svg index 108fee4b7..b969cfad7 100644 --- a/material/.icons/material/bus-articulated-end.svg +++ b/material/.icons/material/bus-articulated-end.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bus-articulated-front.svg b/material/.icons/material/bus-articulated-front.svg index ae907dc57..0e421e3fc 100644 --- a/material/.icons/material/bus-articulated-front.svg +++ b/material/.icons/material/bus-articulated-front.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bus-clock.svg b/material/.icons/material/bus-clock.svg index 3060ca85d..29f85f4fa 100644 --- a/material/.icons/material/bus-clock.svg +++ b/material/.icons/material/bus-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bus-double-decker.svg b/material/.icons/material/bus-double-decker.svg index fc2e53159..b3045eb14 100644 --- a/material/.icons/material/bus-double-decker.svg +++ b/material/.icons/material/bus-double-decker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bus-school.svg b/material/.icons/material/bus-school.svg index 402ccba53..e22df230c 100644 --- a/material/.icons/material/bus-school.svg +++ b/material/.icons/material/bus-school.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bus-side.svg b/material/.icons/material/bus-side.svg index 5d8edb655..16f241b5b 100644 --- a/material/.icons/material/bus-side.svg +++ b/material/.icons/material/bus-side.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/bus.svg b/material/.icons/material/bus.svg index 587488aca..70974a096 100644 --- a/material/.icons/material/bus.svg +++ b/material/.icons/material/bus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cached.svg b/material/.icons/material/cached.svg index cdfc3464c..775189378 100644 --- a/material/.icons/material/cached.svg +++ b/material/.icons/material/cached.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cactus.svg b/material/.icons/material/cactus.svg index 2ac4fa40a..cf270220d 100644 --- a/material/.icons/material/cactus.svg +++ b/material/.icons/material/cactus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cake-layered.svg b/material/.icons/material/cake-layered.svg index 93b04f78c..b726c63d5 100644 --- a/material/.icons/material/cake-layered.svg +++ b/material/.icons/material/cake-layered.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cake-variant.svg b/material/.icons/material/cake-variant.svg index 7c29d09f6..706d946d3 100644 --- a/material/.icons/material/cake-variant.svg +++ b/material/.icons/material/cake-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cake.svg b/material/.icons/material/cake.svg index 7d5b55ede..b9c2cfc30 100644 --- a/material/.icons/material/cake.svg +++ b/material/.icons/material/cake.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calculator-variant.svg b/material/.icons/material/calculator-variant.svg index ad75f1f38..f9df1c842 100644 --- a/material/.icons/material/calculator-variant.svg +++ b/material/.icons/material/calculator-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calculator.svg b/material/.icons/material/calculator.svg index 26c9ab1dc..168b043d4 100644 --- a/material/.icons/material/calculator.svg +++ b/material/.icons/material/calculator.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-alert.svg b/material/.icons/material/calendar-alert.svg index 99ed2188a..1e639876e 100644 --- a/material/.icons/material/calendar-alert.svg +++ b/material/.icons/material/calendar-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-blank-outline.svg b/material/.icons/material/calendar-blank-outline.svg index 69b91e8ba..009267e8a 100644 --- a/material/.icons/material/calendar-blank-outline.svg +++ b/material/.icons/material/calendar-blank-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-blank.svg b/material/.icons/material/calendar-blank.svg index ca6821b16..c7c1d5b0e 100644 --- a/material/.icons/material/calendar-blank.svg +++ b/material/.icons/material/calendar-blank.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-check-outline.svg b/material/.icons/material/calendar-check-outline.svg index 8decfe39d..13ed143c6 100644 --- a/material/.icons/material/calendar-check-outline.svg +++ b/material/.icons/material/calendar-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-check.svg b/material/.icons/material/calendar-check.svg index 8da7d9a6f..a0a570c27 100644 --- a/material/.icons/material/calendar-check.svg +++ b/material/.icons/material/calendar-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-clock.svg b/material/.icons/material/calendar-clock.svg index 7135eef4e..554960c51 100644 --- a/material/.icons/material/calendar-clock.svg +++ b/material/.icons/material/calendar-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-edit.svg b/material/.icons/material/calendar-edit.svg index 78393d971..95cc78cf7 100644 --- a/material/.icons/material/calendar-edit.svg +++ b/material/.icons/material/calendar-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-export.svg b/material/.icons/material/calendar-export.svg index dd2d09489..ae3f2e0f4 100644 --- a/material/.icons/material/calendar-export.svg +++ b/material/.icons/material/calendar-export.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-heart.svg b/material/.icons/material/calendar-heart.svg index 4e324c7eb..8e694e509 100644 --- a/material/.icons/material/calendar-heart.svg +++ b/material/.icons/material/calendar-heart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-import.svg b/material/.icons/material/calendar-import.svg index daceba1aa..b59d33b4e 100644 --- a/material/.icons/material/calendar-import.svg +++ b/material/.icons/material/calendar-import.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-minus.svg b/material/.icons/material/calendar-minus.svg index 02b205c9f..9d4c69a0f 100644 --- a/material/.icons/material/calendar-minus.svg +++ b/material/.icons/material/calendar-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-month-outline.svg b/material/.icons/material/calendar-month-outline.svg index 484b8b258..df691e82f 100644 --- a/material/.icons/material/calendar-month-outline.svg +++ b/material/.icons/material/calendar-month-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-month.svg b/material/.icons/material/calendar-month.svg index 3f9f342d6..cfa99d6db 100644 --- a/material/.icons/material/calendar-month.svg +++ b/material/.icons/material/calendar-month.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-multiple-check.svg b/material/.icons/material/calendar-multiple-check.svg index 412dcf36d..915d67acc 100644 --- a/material/.icons/material/calendar-multiple-check.svg +++ b/material/.icons/material/calendar-multiple-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-multiple.svg b/material/.icons/material/calendar-multiple.svg index 2585951ab..349e06a82 100644 --- a/material/.icons/material/calendar-multiple.svg +++ b/material/.icons/material/calendar-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-multiselect.svg b/material/.icons/material/calendar-multiselect.svg index 937a8d8cd..f6b5bda05 100644 --- a/material/.icons/material/calendar-multiselect.svg +++ b/material/.icons/material/calendar-multiselect.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-outline.svg b/material/.icons/material/calendar-outline.svg index 3cb5b3750..e9955792b 100644 --- a/material/.icons/material/calendar-outline.svg +++ b/material/.icons/material/calendar-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-plus.svg b/material/.icons/material/calendar-plus.svg index 4af0de59d..2d4f42272 100644 --- a/material/.icons/material/calendar-plus.svg +++ b/material/.icons/material/calendar-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-question.svg b/material/.icons/material/calendar-question.svg index c67333d65..251f79629 100644 --- a/material/.icons/material/calendar-question.svg +++ b/material/.icons/material/calendar-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-range-outline.svg b/material/.icons/material/calendar-range-outline.svg index e484c71ce..d9f9f89b9 100644 --- a/material/.icons/material/calendar-range-outline.svg +++ b/material/.icons/material/calendar-range-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-range.svg b/material/.icons/material/calendar-range.svg index 7f8422e4c..cbb69a61f 100644 --- a/material/.icons/material/calendar-range.svg +++ b/material/.icons/material/calendar-range.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-remove-outline.svg b/material/.icons/material/calendar-remove-outline.svg index 25951950d..bdb806b21 100644 --- a/material/.icons/material/calendar-remove-outline.svg +++ b/material/.icons/material/calendar-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-remove.svg b/material/.icons/material/calendar-remove.svg index 10feafe39..e142b5266 100644 --- a/material/.icons/material/calendar-remove.svg +++ b/material/.icons/material/calendar-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-repeat-outline.svg b/material/.icons/material/calendar-repeat-outline.svg index 7a5932948..d7c8f4132 100644 --- a/material/.icons/material/calendar-repeat-outline.svg +++ b/material/.icons/material/calendar-repeat-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-repeat.svg b/material/.icons/material/calendar-repeat.svg index 2708dbdfe..a9d9d111b 100644 --- a/material/.icons/material/calendar-repeat.svg +++ b/material/.icons/material/calendar-repeat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-search.svg b/material/.icons/material/calendar-search.svg index 1e14759fb..bbd234e51 100644 --- a/material/.icons/material/calendar-search.svg +++ b/material/.icons/material/calendar-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-star.svg b/material/.icons/material/calendar-star.svg index 22148b913..15076a54b 100644 --- a/material/.icons/material/calendar-star.svg +++ b/material/.icons/material/calendar-star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-text-outline.svg b/material/.icons/material/calendar-text-outline.svg index 74f29e882..e5de8b127 100644 --- a/material/.icons/material/calendar-text-outline.svg +++ b/material/.icons/material/calendar-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-text.svg b/material/.icons/material/calendar-text.svg index 7ef33037a..6130c5cac 100644 --- a/material/.icons/material/calendar-text.svg +++ b/material/.icons/material/calendar-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-today.svg b/material/.icons/material/calendar-today.svg index 97d64cdd7..ba9ae630d 100644 --- a/material/.icons/material/calendar-today.svg +++ b/material/.icons/material/calendar-today.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-week-begin.svg b/material/.icons/material/calendar-week-begin.svg index 87c2a2220..83cb47d33 100644 --- a/material/.icons/material/calendar-week-begin.svg +++ b/material/.icons/material/calendar-week-begin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar-week.svg b/material/.icons/material/calendar-week.svg index d0e333a4d..91af6d202 100644 --- a/material/.icons/material/calendar-week.svg +++ b/material/.icons/material/calendar-week.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/calendar.svg b/material/.icons/material/calendar.svg index 07b3125f1..cff6eaa34 100644 --- a/material/.icons/material/calendar.svg +++ b/material/.icons/material/calendar.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/call-made.svg b/material/.icons/material/call-made.svg index a3c178418..a1b7a78ea 100644 --- a/material/.icons/material/call-made.svg +++ b/material/.icons/material/call-made.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/call-merge.svg b/material/.icons/material/call-merge.svg index 14b9a0bc8..68b9638bb 100644 --- a/material/.icons/material/call-merge.svg +++ b/material/.icons/material/call-merge.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/call-missed.svg b/material/.icons/material/call-missed.svg index c68238b08..64fb3f267 100644 --- a/material/.icons/material/call-missed.svg +++ b/material/.icons/material/call-missed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/call-received.svg b/material/.icons/material/call-received.svg index 7af137f10..d7285837d 100644 --- a/material/.icons/material/call-received.svg +++ b/material/.icons/material/call-received.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/call-split.svg b/material/.icons/material/call-split.svg index 8c913c146..73bbbf2ff 100644 --- a/material/.icons/material/call-split.svg +++ b/material/.icons/material/call-split.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camcorder-box-off.svg b/material/.icons/material/camcorder-box-off.svg index c628dde51..6b26231f4 100644 --- a/material/.icons/material/camcorder-box-off.svg +++ b/material/.icons/material/camcorder-box-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camcorder-box.svg b/material/.icons/material/camcorder-box.svg index 55d6c7ca0..7fcf8962d 100644 --- a/material/.icons/material/camcorder-box.svg +++ b/material/.icons/material/camcorder-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camcorder-off.svg b/material/.icons/material/camcorder-off.svg index 33d5be1f2..fb50060c4 100644 --- a/material/.icons/material/camcorder-off.svg +++ b/material/.icons/material/camcorder-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camcorder.svg b/material/.icons/material/camcorder.svg index c2c6b04ef..44012cb2a 100644 --- a/material/.icons/material/camcorder.svg +++ b/material/.icons/material/camcorder.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-account.svg b/material/.icons/material/camera-account.svg index dc36e87a6..6472c1f04 100644 --- a/material/.icons/material/camera-account.svg +++ b/material/.icons/material/camera-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-burst.svg b/material/.icons/material/camera-burst.svg index d80486950..d706e13db 100644 --- a/material/.icons/material/camera-burst.svg +++ b/material/.icons/material/camera-burst.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-control.svg b/material/.icons/material/camera-control.svg index 696118e5c..6b57c6d04 100644 --- a/material/.icons/material/camera-control.svg +++ b/material/.icons/material/camera-control.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-enhance-outline.svg b/material/.icons/material/camera-enhance-outline.svg index b3b689353..65ec1be0f 100644 --- a/material/.icons/material/camera-enhance-outline.svg +++ b/material/.icons/material/camera-enhance-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-enhance.svg b/material/.icons/material/camera-enhance.svg index 2115c0303..88ac73c2d 100644 --- a/material/.icons/material/camera-enhance.svg +++ b/material/.icons/material/camera-enhance.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-front-variant.svg b/material/.icons/material/camera-front-variant.svg index c240108e8..d94ef0a8c 100644 --- a/material/.icons/material/camera-front-variant.svg +++ b/material/.icons/material/camera-front-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-front.svg b/material/.icons/material/camera-front.svg index ad1e674a0..21a509335 100644 --- a/material/.icons/material/camera-front.svg +++ b/material/.icons/material/camera-front.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-gopro.svg b/material/.icons/material/camera-gopro.svg index 6c6ce3214..99aaf3708 100644 --- a/material/.icons/material/camera-gopro.svg +++ b/material/.icons/material/camera-gopro.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-image.svg b/material/.icons/material/camera-image.svg index 7f2e2a37f..dfe84cb03 100644 --- a/material/.icons/material/camera-image.svg +++ b/material/.icons/material/camera-image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-iris.svg b/material/.icons/material/camera-iris.svg index dd0cbf5e5..21148e013 100644 --- a/material/.icons/material/camera-iris.svg +++ b/material/.icons/material/camera-iris.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-metering-center.svg b/material/.icons/material/camera-metering-center.svg index c8cef53e3..0a9df8714 100644 --- a/material/.icons/material/camera-metering-center.svg +++ b/material/.icons/material/camera-metering-center.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-metering-matrix.svg b/material/.icons/material/camera-metering-matrix.svg index 876060922..c8ad0b193 100644 --- a/material/.icons/material/camera-metering-matrix.svg +++ b/material/.icons/material/camera-metering-matrix.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-metering-partial.svg b/material/.icons/material/camera-metering-partial.svg index 45b336e97..80e16536a 100644 --- a/material/.icons/material/camera-metering-partial.svg +++ b/material/.icons/material/camera-metering-partial.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-metering-spot.svg b/material/.icons/material/camera-metering-spot.svg index c637c0ee1..a1a5d9b86 100644 --- a/material/.icons/material/camera-metering-spot.svg +++ b/material/.icons/material/camera-metering-spot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-off.svg b/material/.icons/material/camera-off.svg index 409da6b76..ebf3d8146 100644 --- a/material/.icons/material/camera-off.svg +++ b/material/.icons/material/camera-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-outline.svg b/material/.icons/material/camera-outline.svg index d966d8008..423a0917b 100644 --- a/material/.icons/material/camera-outline.svg +++ b/material/.icons/material/camera-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-party-mode.svg b/material/.icons/material/camera-party-mode.svg index 1c729e410..08ee51469 100644 --- a/material/.icons/material/camera-party-mode.svg +++ b/material/.icons/material/camera-party-mode.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-rear-variant.svg b/material/.icons/material/camera-rear-variant.svg index 2ed07cfee..a1c211d79 100644 --- a/material/.icons/material/camera-rear-variant.svg +++ b/material/.icons/material/camera-rear-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-rear.svg b/material/.icons/material/camera-rear.svg index 04e01e30f..3c341519d 100644 --- a/material/.icons/material/camera-rear.svg +++ b/material/.icons/material/camera-rear.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-retake-outline.svg b/material/.icons/material/camera-retake-outline.svg index 8f555e471..731c07145 100644 --- a/material/.icons/material/camera-retake-outline.svg +++ b/material/.icons/material/camera-retake-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-retake.svg b/material/.icons/material/camera-retake.svg index e4733f36d..85641fbc5 100644 --- a/material/.icons/material/camera-retake.svg +++ b/material/.icons/material/camera-retake.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-switch.svg b/material/.icons/material/camera-switch.svg index 7a5558b56..aadb788a3 100644 --- a/material/.icons/material/camera-switch.svg +++ b/material/.icons/material/camera-switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-timer.svg b/material/.icons/material/camera-timer.svg index 4eade8b31..164c9158e 100644 --- a/material/.icons/material/camera-timer.svg +++ b/material/.icons/material/camera-timer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-wireless-outline.svg b/material/.icons/material/camera-wireless-outline.svg index 46c38ec7d..855ffd1fa 100644 --- a/material/.icons/material/camera-wireless-outline.svg +++ b/material/.icons/material/camera-wireless-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera-wireless.svg b/material/.icons/material/camera-wireless.svg index 1be456b69..a7f451665 100644 --- a/material/.icons/material/camera-wireless.svg +++ b/material/.icons/material/camera-wireless.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/camera.svg b/material/.icons/material/camera.svg index 4c5367257..d37bcee03 100644 --- a/material/.icons/material/camera.svg +++ b/material/.icons/material/camera.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cancel.svg b/material/.icons/material/cancel.svg index cb6dcf318..6bfc77c6d 100644 --- a/material/.icons/material/cancel.svg +++ b/material/.icons/material/cancel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/candle.svg b/material/.icons/material/candle.svg index 145a6e1cc..491f069b5 100644 --- a/material/.icons/material/candle.svg +++ b/material/.icons/material/candle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/candycane.svg b/material/.icons/material/candycane.svg index c1ee81ecf..49b917db3 100644 --- a/material/.icons/material/candycane.svg +++ b/material/.icons/material/candycane.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cannabis.svg b/material/.icons/material/cannabis.svg index 1ef0cae6e..e869adcf4 100644 --- a/material/.icons/material/cannabis.svg +++ b/material/.icons/material/cannabis.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/caps-lock.svg b/material/.icons/material/caps-lock.svg index 3546e1640..1ef74b63e 100644 --- a/material/.icons/material/caps-lock.svg +++ b/material/.icons/material/caps-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-back.svg b/material/.icons/material/car-back.svg index d097f4b50..6b0d32176 100644 --- a/material/.icons/material/car-back.svg +++ b/material/.icons/material/car-back.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-battery.svg b/material/.icons/material/car-battery.svg index 9a8f3b8f5..ddba87e7a 100644 --- a/material/.icons/material/car-battery.svg +++ b/material/.icons/material/car-battery.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-brake-abs.svg b/material/.icons/material/car-brake-abs.svg index c94eed13e..5c2c371b7 100644 --- a/material/.icons/material/car-brake-abs.svg +++ b/material/.icons/material/car-brake-abs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-brake-alert.svg b/material/.icons/material/car-brake-alert.svg index d210249b2..2c57f642f 100644 --- a/material/.icons/material/car-brake-alert.svg +++ b/material/.icons/material/car-brake-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-brake-hold.svg b/material/.icons/material/car-brake-hold.svg index 5652f665a..b1863083c 100644 --- a/material/.icons/material/car-brake-hold.svg +++ b/material/.icons/material/car-brake-hold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-brake-parking.svg b/material/.icons/material/car-brake-parking.svg index cdd449caa..dec5c563a 100644 --- a/material/.icons/material/car-brake-parking.svg +++ b/material/.icons/material/car-brake-parking.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-connected.svg b/material/.icons/material/car-connected.svg index 44277217e..593579ab4 100644 --- a/material/.icons/material/car-connected.svg +++ b/material/.icons/material/car-connected.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-convertible.svg b/material/.icons/material/car-convertible.svg index 05550c187..d916dd4e3 100644 --- a/material/.icons/material/car-convertible.svg +++ b/material/.icons/material/car-convertible.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-cruise-control.svg b/material/.icons/material/car-cruise-control.svg index 5a47f1397..a0fc60b0f 100644 --- a/material/.icons/material/car-cruise-control.svg +++ b/material/.icons/material/car-cruise-control.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-defrost-front.svg b/material/.icons/material/car-defrost-front.svg index 1c1e400a0..5b5073a1a 100644 --- a/material/.icons/material/car-defrost-front.svg +++ b/material/.icons/material/car-defrost-front.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-defrost-rear.svg b/material/.icons/material/car-defrost-rear.svg index 48d830b43..cadf6c7dd 100644 --- a/material/.icons/material/car-defrost-rear.svg +++ b/material/.icons/material/car-defrost-rear.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-door.svg b/material/.icons/material/car-door.svg index d72a440e1..33fe628f4 100644 --- a/material/.icons/material/car-door.svg +++ b/material/.icons/material/car-door.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-electric.svg b/material/.icons/material/car-electric.svg index c9e066766..144e52a9b 100644 --- a/material/.icons/material/car-electric.svg +++ b/material/.icons/material/car-electric.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-esp.svg b/material/.icons/material/car-esp.svg index ba8cb16ff..c781b6f9d 100644 --- a/material/.icons/material/car-esp.svg +++ b/material/.icons/material/car-esp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-estate.svg b/material/.icons/material/car-estate.svg index f62915ad3..3e35bce65 100644 --- a/material/.icons/material/car-estate.svg +++ b/material/.icons/material/car-estate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-hatchback.svg b/material/.icons/material/car-hatchback.svg index 69756a418..ddcf00cdd 100644 --- a/material/.icons/material/car-hatchback.svg +++ b/material/.icons/material/car-hatchback.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-key.svg b/material/.icons/material/car-key.svg index 34768c871..d722b9c84 100644 --- a/material/.icons/material/car-key.svg +++ b/material/.icons/material/car-key.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-light-dimmed.svg b/material/.icons/material/car-light-dimmed.svg index c4f8b98e5..a8b5f97ef 100644 --- a/material/.icons/material/car-light-dimmed.svg +++ b/material/.icons/material/car-light-dimmed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-light-fog.svg b/material/.icons/material/car-light-fog.svg index 142c970b5..3f8d7ddd0 100644 --- a/material/.icons/material/car-light-fog.svg +++ b/material/.icons/material/car-light-fog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-light-high.svg b/material/.icons/material/car-light-high.svg index c347c08a3..42168d8eb 100644 --- a/material/.icons/material/car-light-high.svg +++ b/material/.icons/material/car-light-high.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-limousine.svg b/material/.icons/material/car-limousine.svg index 36f95307e..3da2d3f89 100644 --- a/material/.icons/material/car-limousine.svg +++ b/material/.icons/material/car-limousine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-multiple.svg b/material/.icons/material/car-multiple.svg index 0ad3d1a0c..507fbc93d 100644 --- a/material/.icons/material/car-multiple.svg +++ b/material/.icons/material/car-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-off.svg b/material/.icons/material/car-off.svg index 6253870da..409f53257 100644 --- a/material/.icons/material/car-off.svg +++ b/material/.icons/material/car-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-parking-lights.svg b/material/.icons/material/car-parking-lights.svg index bcae1789b..cbbd213b9 100644 --- a/material/.icons/material/car-parking-lights.svg +++ b/material/.icons/material/car-parking-lights.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-pickup.svg b/material/.icons/material/car-pickup.svg index ebe0b9e26..887f81645 100644 --- a/material/.icons/material/car-pickup.svg +++ b/material/.icons/material/car-pickup.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-side.svg b/material/.icons/material/car-side.svg index 97e47decd..ffec14739 100644 --- a/material/.icons/material/car-side.svg +++ b/material/.icons/material/car-side.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-sports.svg b/material/.icons/material/car-sports.svg index 08ca60199..059013d06 100644 --- a/material/.icons/material/car-sports.svg +++ b/material/.icons/material/car-sports.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-tire-alert.svg b/material/.icons/material/car-tire-alert.svg index 0f3a909cc..3b4fc3611 100644 --- a/material/.icons/material/car-tire-alert.svg +++ b/material/.icons/material/car-tire-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-traction-control.svg b/material/.icons/material/car-traction-control.svg index 839bbd438..ff033b5b9 100644 --- a/material/.icons/material/car-traction-control.svg +++ b/material/.icons/material/car-traction-control.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car-wash.svg b/material/.icons/material/car-wash.svg index 5506f8889..751c95e0d 100644 --- a/material/.icons/material/car-wash.svg +++ b/material/.icons/material/car-wash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/car.svg b/material/.icons/material/car.svg index 3e10b7f95..55d0c4f93 100644 --- a/material/.icons/material/car.svg +++ b/material/.icons/material/car.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/caravan.svg b/material/.icons/material/caravan.svg index afe4db71e..91c9bafef 100644 --- a/material/.icons/material/caravan.svg +++ b/material/.icons/material/caravan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-off-outline.svg b/material/.icons/material/card-bulleted-off-outline.svg index 154f83e94..ef2183427 100644 --- a/material/.icons/material/card-bulleted-off-outline.svg +++ b/material/.icons/material/card-bulleted-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-off.svg b/material/.icons/material/card-bulleted-off.svg index b024ce7ff..0cad98ace 100644 --- a/material/.icons/material/card-bulleted-off.svg +++ b/material/.icons/material/card-bulleted-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-outline.svg b/material/.icons/material/card-bulleted-outline.svg index a3b0bf53b..55a16f1ba 100644 --- a/material/.icons/material/card-bulleted-outline.svg +++ b/material/.icons/material/card-bulleted-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-settings-outline.svg b/material/.icons/material/card-bulleted-settings-outline.svg index c27bf1d68..002b20d0c 100644 --- a/material/.icons/material/card-bulleted-settings-outline.svg +++ b/material/.icons/material/card-bulleted-settings-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted-settings.svg b/material/.icons/material/card-bulleted-settings.svg index 2001bb6b2..866a1d010 100644 --- a/material/.icons/material/card-bulleted-settings.svg +++ b/material/.icons/material/card-bulleted-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-bulleted.svg b/material/.icons/material/card-bulleted.svg index 2148cf1e3..7e8ffb01e 100644 --- a/material/.icons/material/card-bulleted.svg +++ b/material/.icons/material/card-bulleted.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-outline.svg b/material/.icons/material/card-outline.svg index 2f72c5512..123736c5f 100644 --- a/material/.icons/material/card-outline.svg +++ b/material/.icons/material/card-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-text-outline.svg b/material/.icons/material/card-text-outline.svg index c2e4c2139..2de31832b 100644 --- a/material/.icons/material/card-text-outline.svg +++ b/material/.icons/material/card-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card-text.svg b/material/.icons/material/card-text.svg index 02adb9b7e..b03f9c7b0 100644 --- a/material/.icons/material/card-text.svg +++ b/material/.icons/material/card-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/card.svg b/material/.icons/material/card.svg index 0c34e1adb..4cb5bb0aa 100644 --- a/material/.icons/material/card.svg +++ b/material/.icons/material/card.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cards-club.svg b/material/.icons/material/cards-club.svg index 9a38274d2..61ec6a17a 100644 --- a/material/.icons/material/cards-club.svg +++ b/material/.icons/material/cards-club.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cards-diamond.svg b/material/.icons/material/cards-diamond.svg index 5f1fd23fd..de6bb858a 100644 --- a/material/.icons/material/cards-diamond.svg +++ b/material/.icons/material/cards-diamond.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cards-heart.svg b/material/.icons/material/cards-heart.svg index 911054538..db66d91f5 100644 --- a/material/.icons/material/cards-heart.svg +++ b/material/.icons/material/cards-heart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cards-outline.svg b/material/.icons/material/cards-outline.svg index 1fbd2e68d..cdcb01c2d 100644 --- a/material/.icons/material/cards-outline.svg +++ b/material/.icons/material/cards-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cards-playing-outline.svg b/material/.icons/material/cards-playing-outline.svg index 0939a9f24..b4299862f 100644 --- a/material/.icons/material/cards-playing-outline.svg +++ b/material/.icons/material/cards-playing-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cards-spade.svg b/material/.icons/material/cards-spade.svg index d71dc35cd..8c269f5bf 100644 --- a/material/.icons/material/cards-spade.svg +++ b/material/.icons/material/cards-spade.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cards-variant.svg b/material/.icons/material/cards-variant.svg index e9ac45749..26fae1e66 100644 --- a/material/.icons/material/cards-variant.svg +++ b/material/.icons/material/cards-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cards.svg b/material/.icons/material/cards.svg index 7bb712bd5..98583d799 100644 --- a/material/.icons/material/cards.svg +++ b/material/.icons/material/cards.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/carrot.svg b/material/.icons/material/carrot.svg index c93f75d4f..54d354b31 100644 --- a/material/.icons/material/carrot.svg +++ b/material/.icons/material/carrot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/carry-on-bag-check.svg b/material/.icons/material/carry-on-bag-check.svg index d333ac502..d80958a9f 100644 --- a/material/.icons/material/carry-on-bag-check.svg +++ b/material/.icons/material/carry-on-bag-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart-arrow-down.svg b/material/.icons/material/cart-arrow-down.svg index 47c0af358..b64a5c1bb 100644 --- a/material/.icons/material/cart-arrow-down.svg +++ b/material/.icons/material/cart-arrow-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart-arrow-right.svg b/material/.icons/material/cart-arrow-right.svg index bc0d4131b..bf17ea8fd 100644 --- a/material/.icons/material/cart-arrow-right.svg +++ b/material/.icons/material/cart-arrow-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart-arrow-up.svg b/material/.icons/material/cart-arrow-up.svg index cd7799543..98423f901 100644 --- a/material/.icons/material/cart-arrow-up.svg +++ b/material/.icons/material/cart-arrow-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart-minus.svg b/material/.icons/material/cart-minus.svg index dca0969c3..fdf1d2302 100644 --- a/material/.icons/material/cart-minus.svg +++ b/material/.icons/material/cart-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart-off.svg b/material/.icons/material/cart-off.svg index d90ff4b27..dc2d50f96 100644 --- a/material/.icons/material/cart-off.svg +++ b/material/.icons/material/cart-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart-outline.svg b/material/.icons/material/cart-outline.svg index f44ebfee0..6255d0a26 100644 --- a/material/.icons/material/cart-outline.svg +++ b/material/.icons/material/cart-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart-plus.svg b/material/.icons/material/cart-plus.svg index 52a7972cd..2ff56ab6b 100644 --- a/material/.icons/material/cart-plus.svg +++ b/material/.icons/material/cart-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart-remove.svg b/material/.icons/material/cart-remove.svg index 874677c7d..786ab16df 100644 --- a/material/.icons/material/cart-remove.svg +++ b/material/.icons/material/cart-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cart.svg b/material/.icons/material/cart.svg index d184a2321..cf5e336f4 100644 --- a/material/.icons/material/cart.svg +++ b/material/.icons/material/cart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/case-sensitive-alt.svg b/material/.icons/material/case-sensitive-alt.svg index b627b46b9..378e6f3da 100644 --- a/material/.icons/material/case-sensitive-alt.svg +++ b/material/.icons/material/case-sensitive-alt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cash-100.svg b/material/.icons/material/cash-100.svg index bdfa069be..f5729c49d 100644 --- a/material/.icons/material/cash-100.svg +++ b/material/.icons/material/cash-100.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cash-marker.svg b/material/.icons/material/cash-marker.svg index 661f54a5b..5fe7b4038 100644 --- a/material/.icons/material/cash-marker.svg +++ b/material/.icons/material/cash-marker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cash-multiple.svg b/material/.icons/material/cash-multiple.svg index a057a0fc5..b1a3007f4 100644 --- a/material/.icons/material/cash-multiple.svg +++ b/material/.icons/material/cash-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cash-refund.svg b/material/.icons/material/cash-refund.svg index a9232d36a..f27f20ff1 100644 --- a/material/.icons/material/cash-refund.svg +++ b/material/.icons/material/cash-refund.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cash-register.svg b/material/.icons/material/cash-register.svg index d556f1e5a..ae84d0316 100644 --- a/material/.icons/material/cash-register.svg +++ b/material/.icons/material/cash-register.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cash-usd.svg b/material/.icons/material/cash-usd.svg index 292db00d5..3eb07d978 100644 --- a/material/.icons/material/cash-usd.svg +++ b/material/.icons/material/cash-usd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cash.svg b/material/.icons/material/cash.svg index dbdfaa715..02d9692c5 100644 --- a/material/.icons/material/cash.svg +++ b/material/.icons/material/cash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cassette.svg b/material/.icons/material/cassette.svg index b6aae61a2..63545012c 100644 --- a/material/.icons/material/cassette.svg +++ b/material/.icons/material/cassette.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cast-connected.svg b/material/.icons/material/cast-connected.svg index 7aab06f0f..ee3bc01b2 100644 --- a/material/.icons/material/cast-connected.svg +++ b/material/.icons/material/cast-connected.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cast-education.svg b/material/.icons/material/cast-education.svg index f179d4299..629f6d2a8 100644 --- a/material/.icons/material/cast-education.svg +++ b/material/.icons/material/cast-education.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cast-off.svg b/material/.icons/material/cast-off.svg index 19cc67f4e..e81796213 100644 --- a/material/.icons/material/cast-off.svg +++ b/material/.icons/material/cast-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cast.svg b/material/.icons/material/cast.svg index 9dd223742..60778f241 100644 --- a/material/.icons/material/cast.svg +++ b/material/.icons/material/cast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/castle.svg b/material/.icons/material/castle.svg index aed73ca88..dda8f2276 100644 --- a/material/.icons/material/castle.svg +++ b/material/.icons/material/castle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cat.svg b/material/.icons/material/cat.svg index 29b1d0987..922d68c49 100644 --- a/material/.icons/material/cat.svg +++ b/material/.icons/material/cat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cctv.svg b/material/.icons/material/cctv.svg index e5181d95a..3054324cc 100644 --- a/material/.icons/material/cctv.svg +++ b/material/.icons/material/cctv.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ceiling-light.svg b/material/.icons/material/ceiling-light.svg index 62176fbda..e6b586cc1 100644 --- a/material/.icons/material/ceiling-light.svg +++ b/material/.icons/material/ceiling-light.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-android.svg b/material/.icons/material/cellphone-android.svg index c72f8d5aa..e54ffc992 100644 --- a/material/.icons/material/cellphone-android.svg +++ b/material/.icons/material/cellphone-android.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-arrow-down.svg b/material/.icons/material/cellphone-arrow-down.svg index 5f6793847..fc49be108 100644 --- a/material/.icons/material/cellphone-arrow-down.svg +++ b/material/.icons/material/cellphone-arrow-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-basic.svg b/material/.icons/material/cellphone-basic.svg index c31536d46..49532448b 100644 --- a/material/.icons/material/cellphone-basic.svg +++ b/material/.icons/material/cellphone-basic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-dock.svg b/material/.icons/material/cellphone-dock.svg index f1e429400..d854c578d 100644 --- a/material/.icons/material/cellphone-dock.svg +++ b/material/.icons/material/cellphone-dock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-erase.svg b/material/.icons/material/cellphone-erase.svg index 425cfb8df..7e2fcca23 100644 --- a/material/.icons/material/cellphone-erase.svg +++ b/material/.icons/material/cellphone-erase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-iphone.svg b/material/.icons/material/cellphone-iphone.svg index 3495560a9..955aa77c3 100644 --- a/material/.icons/material/cellphone-iphone.svg +++ b/material/.icons/material/cellphone-iphone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-key.svg b/material/.icons/material/cellphone-key.svg index 0ff06011a..a736b2a96 100644 --- a/material/.icons/material/cellphone-key.svg +++ b/material/.icons/material/cellphone-key.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-link-off.svg b/material/.icons/material/cellphone-link-off.svg index af54cecb9..05c622185 100644 --- a/material/.icons/material/cellphone-link-off.svg +++ b/material/.icons/material/cellphone-link-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-link.svg b/material/.icons/material/cellphone-link.svg index 99df33e96..4ddcd98ba 100644 --- a/material/.icons/material/cellphone-link.svg +++ b/material/.icons/material/cellphone-link.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-lock.svg b/material/.icons/material/cellphone-lock.svg index 169e2c28e..fd88ac8cd 100644 --- a/material/.icons/material/cellphone-lock.svg +++ b/material/.icons/material/cellphone-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-message.svg b/material/.icons/material/cellphone-message.svg index 75d68ea58..1c922e37a 100644 --- a/material/.icons/material/cellphone-message.svg +++ b/material/.icons/material/cellphone-message.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-nfc.svg b/material/.icons/material/cellphone-nfc.svg index a0a812039..29686fedf 100644 --- a/material/.icons/material/cellphone-nfc.svg +++ b/material/.icons/material/cellphone-nfc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-off.svg b/material/.icons/material/cellphone-off.svg index 792a87dac..a02fd2ae9 100644 --- a/material/.icons/material/cellphone-off.svg +++ b/material/.icons/material/cellphone-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-screenshot.svg b/material/.icons/material/cellphone-screenshot.svg index 81a765722..5a3182135 100644 --- a/material/.icons/material/cellphone-screenshot.svg +++ b/material/.icons/material/cellphone-screenshot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-settings-variant.svg b/material/.icons/material/cellphone-settings-variant.svg index 5fe049a95..bff6d27b6 100644 --- a/material/.icons/material/cellphone-settings-variant.svg +++ b/material/.icons/material/cellphone-settings-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-settings.svg b/material/.icons/material/cellphone-settings.svg index 4bdbc3ca1..e0b8b4d29 100644 --- a/material/.icons/material/cellphone-settings.svg +++ b/material/.icons/material/cellphone-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-sound.svg b/material/.icons/material/cellphone-sound.svg index e1a6653dc..2779ac442 100644 --- a/material/.icons/material/cellphone-sound.svg +++ b/material/.icons/material/cellphone-sound.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-text.svg b/material/.icons/material/cellphone-text.svg index 4c8ae1b1d..d0a298272 100644 --- a/material/.icons/material/cellphone-text.svg +++ b/material/.icons/material/cellphone-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone-wireless.svg b/material/.icons/material/cellphone-wireless.svg index 8b067e2c2..f8954cfa1 100644 --- a/material/.icons/material/cellphone-wireless.svg +++ b/material/.icons/material/cellphone-wireless.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cellphone.svg b/material/.icons/material/cellphone.svg index 560c281fd..f88e1baea 100644 --- a/material/.icons/material/cellphone.svg +++ b/material/.icons/material/cellphone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/celtic-cross.svg b/material/.icons/material/celtic-cross.svg index f1608c38d..976b85808 100644 --- a/material/.icons/material/celtic-cross.svg +++ b/material/.icons/material/celtic-cross.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/certificate.svg b/material/.icons/material/certificate.svg index 8201ed78f..1e6e1feb1 100644 --- a/material/.icons/material/certificate.svg +++ b/material/.icons/material/certificate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chair-school.svg b/material/.icons/material/chair-school.svg index b615db81f..cdba6a87b 100644 --- a/material/.icons/material/chair-school.svg +++ b/material/.icons/material/chair-school.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/charity.svg b/material/.icons/material/charity.svg index bc38489d7..e285c2434 100644 --- a/material/.icons/material/charity.svg +++ b/material/.icons/material/charity.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-arc.svg b/material/.icons/material/chart-arc.svg index 3c7e8b749..5d3289d93 100644 --- a/material/.icons/material/chart-arc.svg +++ b/material/.icons/material/chart-arc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-areaspline-variant.svg b/material/.icons/material/chart-areaspline-variant.svg index ac6f03dec..3b9fc0022 100644 --- a/material/.icons/material/chart-areaspline-variant.svg +++ b/material/.icons/material/chart-areaspline-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-areaspline.svg b/material/.icons/material/chart-areaspline.svg index b5ed0c305..4679514e2 100644 --- a/material/.icons/material/chart-areaspline.svg +++ b/material/.icons/material/chart-areaspline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-bar-stacked.svg b/material/.icons/material/chart-bar-stacked.svg index 91fe85079..2046c1f2f 100644 --- a/material/.icons/material/chart-bar-stacked.svg +++ b/material/.icons/material/chart-bar-stacked.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-bar.svg b/material/.icons/material/chart-bar.svg index 301adfb66..99e1709be 100644 --- a/material/.icons/material/chart-bar.svg +++ b/material/.icons/material/chart-bar.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-bell-curve.svg b/material/.icons/material/chart-bell-curve.svg index f233b9479..ea772df56 100644 --- a/material/.icons/material/chart-bell-curve.svg +++ b/material/.icons/material/chart-bell-curve.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-bubble.svg b/material/.icons/material/chart-bubble.svg index d6059f1f8..f83cb6446 100644 --- a/material/.icons/material/chart-bubble.svg +++ b/material/.icons/material/chart-bubble.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-donut-variant.svg b/material/.icons/material/chart-donut-variant.svg index de2d79534..20df6770d 100644 --- a/material/.icons/material/chart-donut-variant.svg +++ b/material/.icons/material/chart-donut-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-donut.svg b/material/.icons/material/chart-donut.svg index 8d0025a50..7e3c23e28 100644 --- a/material/.icons/material/chart-donut.svg +++ b/material/.icons/material/chart-donut.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-gantt.svg b/material/.icons/material/chart-gantt.svg index 4eda42b4a..93f2016ec 100644 --- a/material/.icons/material/chart-gantt.svg +++ b/material/.icons/material/chart-gantt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-histogram.svg b/material/.icons/material/chart-histogram.svg index 5f106220a..0861b490a 100644 --- a/material/.icons/material/chart-histogram.svg +++ b/material/.icons/material/chart-histogram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-line-stacked.svg b/material/.icons/material/chart-line-stacked.svg index d3fc8ad68..10cd0aa0e 100644 --- a/material/.icons/material/chart-line-stacked.svg +++ b/material/.icons/material/chart-line-stacked.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-line-variant.svg b/material/.icons/material/chart-line-variant.svg index 250d23d0d..20120b751 100644 --- a/material/.icons/material/chart-line-variant.svg +++ b/material/.icons/material/chart-line-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-line.svg b/material/.icons/material/chart-line.svg index eeb7259fd..e02a66fc8 100644 --- a/material/.icons/material/chart-line.svg +++ b/material/.icons/material/chart-line.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-multiline.svg b/material/.icons/material/chart-multiline.svg index d3ff3e849..7a7a7fa70 100644 --- a/material/.icons/material/chart-multiline.svg +++ b/material/.icons/material/chart-multiline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-pie.svg b/material/.icons/material/chart-pie.svg index 765267a69..86ff43fae 100644 --- a/material/.icons/material/chart-pie.svg +++ b/material/.icons/material/chart-pie.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-scatter-plot-hexbin.svg b/material/.icons/material/chart-scatter-plot-hexbin.svg index e3399312c..de07ef1ad 100644 --- a/material/.icons/material/chart-scatter-plot-hexbin.svg +++ b/material/.icons/material/chart-scatter-plot-hexbin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-scatter-plot.svg b/material/.icons/material/chart-scatter-plot.svg index acae4312d..2a37e0ca9 100644 --- a/material/.icons/material/chart-scatter-plot.svg +++ b/material/.icons/material/chart-scatter-plot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-timeline-variant.svg b/material/.icons/material/chart-timeline-variant.svg index 8ebcb143f..ef03e4bd8 100644 --- a/material/.icons/material/chart-timeline-variant.svg +++ b/material/.icons/material/chart-timeline-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-timeline.svg b/material/.icons/material/chart-timeline.svg index d4c1eafa7..8f46cf9a3 100644 --- a/material/.icons/material/chart-timeline.svg +++ b/material/.icons/material/chart-timeline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chart-tree.svg b/material/.icons/material/chart-tree.svg index c7d313855..6253a2165 100644 --- a/material/.icons/material/chart-tree.svg +++ b/material/.icons/material/chart-tree.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chat-alert.svg b/material/.icons/material/chat-alert.svg index 56ba7715f..a5ed8722d 100644 --- a/material/.icons/material/chat-alert.svg +++ b/material/.icons/material/chat-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chat-processing.svg b/material/.icons/material/chat-processing.svg index 3c8db43af..a5011e704 100644 --- a/material/.icons/material/chat-processing.svg +++ b/material/.icons/material/chat-processing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chat.svg b/material/.icons/material/chat.svg index 80f176633..a55dd2a2c 100644 --- a/material/.icons/material/chat.svg +++ b/material/.icons/material/chat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-all.svg b/material/.icons/material/check-all.svg index 62d5f0131..b7eb9d365 100644 --- a/material/.icons/material/check-all.svg +++ b/material/.icons/material/check-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-bold.svg b/material/.icons/material/check-bold.svg index 14f78695e..aa6a67658 100644 --- a/material/.icons/material/check-bold.svg +++ b/material/.icons/material/check-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-box-multiple-outline.svg b/material/.icons/material/check-box-multiple-outline.svg index 1ae433ca2..e8d45d267 100644 --- a/material/.icons/material/check-box-multiple-outline.svg +++ b/material/.icons/material/check-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-box-outline.svg b/material/.icons/material/check-box-outline.svg index 7ae00f113..93421bc60 100644 --- a/material/.icons/material/check-box-outline.svg +++ b/material/.icons/material/check-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-circle-outline.svg b/material/.icons/material/check-circle-outline.svg index e6211c7ad..8089f5d82 100644 --- a/material/.icons/material/check-circle-outline.svg +++ b/material/.icons/material/check-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-circle.svg b/material/.icons/material/check-circle.svg index 865356121..ee76dcf5b 100644 --- a/material/.icons/material/check-circle.svg +++ b/material/.icons/material/check-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-decagram.svg b/material/.icons/material/check-decagram.svg index 1dc65f95f..45add58df 100644 --- a/material/.icons/material/check-decagram.svg +++ b/material/.icons/material/check-decagram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-network-outline.svg b/material/.icons/material/check-network-outline.svg index 07c8db52f..39bef0a92 100644 --- a/material/.icons/material/check-network-outline.svg +++ b/material/.icons/material/check-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-network.svg b/material/.icons/material/check-network.svg index 0a76b18e3..7e9096f0d 100644 --- a/material/.icons/material/check-network.svg +++ b/material/.icons/material/check-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-outline.svg b/material/.icons/material/check-outline.svg index 1b38c23d3..40026c0c1 100644 --- a/material/.icons/material/check-outline.svg +++ b/material/.icons/material/check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-underline-circle-outline.svg b/material/.icons/material/check-underline-circle-outline.svg index a71e221f5..54037e276 100644 --- a/material/.icons/material/check-underline-circle-outline.svg +++ b/material/.icons/material/check-underline-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-underline-circle.svg b/material/.icons/material/check-underline-circle.svg index 0351c64e5..56881d9b1 100644 --- a/material/.icons/material/check-underline-circle.svg +++ b/material/.icons/material/check-underline-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check-underline.svg b/material/.icons/material/check-underline.svg index 70ad981ea..aaaa96775 100644 --- a/material/.icons/material/check-underline.svg +++ b/material/.icons/material/check-underline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/check.svg b/material/.icons/material/check.svg index 49cf48b6b..460474c4d 100644 --- a/material/.icons/material/check.svg +++ b/material/.icons/material/check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbook.svg b/material/.icons/material/checkbook.svg index 0a4897019..a1f27694b 100644 --- a/material/.icons/material/checkbook.svg +++ b/material/.icons/material/checkbook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-blank-circle-outline.svg b/material/.icons/material/checkbox-blank-circle-outline.svg index 2edf3095f..6095d75cb 100644 --- a/material/.icons/material/checkbox-blank-circle-outline.svg +++ b/material/.icons/material/checkbox-blank-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-blank-circle.svg b/material/.icons/material/checkbox-blank-circle.svg index 9802fd520..e863493f1 100644 --- a/material/.icons/material/checkbox-blank-circle.svg +++ b/material/.icons/material/checkbox-blank-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-blank-outline.svg b/material/.icons/material/checkbox-blank-outline.svg index 3c8cc9261..d6c377fe9 100644 --- a/material/.icons/material/checkbox-blank-outline.svg +++ b/material/.icons/material/checkbox-blank-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-blank.svg b/material/.icons/material/checkbox-blank.svg index 5ca54feaf..e2b1ca3e6 100644 --- a/material/.icons/material/checkbox-blank.svg +++ b/material/.icons/material/checkbox-blank.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-intermediate.svg b/material/.icons/material/checkbox-intermediate.svg index 06ebb529a..67356d626 100644 --- a/material/.icons/material/checkbox-intermediate.svg +++ b/material/.icons/material/checkbox-intermediate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-marked-circle-outline.svg b/material/.icons/material/checkbox-marked-circle-outline.svg index 8c981f9e4..21a79605c 100644 --- a/material/.icons/material/checkbox-marked-circle-outline.svg +++ b/material/.icons/material/checkbox-marked-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-marked-circle.svg b/material/.icons/material/checkbox-marked-circle.svg index 1b8baa9ea..9a57c84e2 100644 --- a/material/.icons/material/checkbox-marked-circle.svg +++ b/material/.icons/material/checkbox-marked-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-marked-outline.svg b/material/.icons/material/checkbox-marked-outline.svg index b15cabd7a..a4cdac4f6 100644 --- a/material/.icons/material/checkbox-marked-outline.svg +++ b/material/.icons/material/checkbox-marked-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-marked.svg b/material/.icons/material/checkbox-marked.svg index 8a9da2428..a7fbbc99b 100644 --- a/material/.icons/material/checkbox-marked.svg +++ b/material/.icons/material/checkbox-marked.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-blank-circle-outline.svg b/material/.icons/material/checkbox-multiple-blank-circle-outline.svg index 0362e4b68..24bb46461 100644 --- a/material/.icons/material/checkbox-multiple-blank-circle-outline.svg +++ b/material/.icons/material/checkbox-multiple-blank-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-blank-circle.svg b/material/.icons/material/checkbox-multiple-blank-circle.svg index 418911dbc..71a8cd507 100644 --- a/material/.icons/material/checkbox-multiple-blank-circle.svg +++ b/material/.icons/material/checkbox-multiple-blank-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-blank-outline.svg b/material/.icons/material/checkbox-multiple-blank-outline.svg index 451646dc7..1ac27a1a9 100644 --- a/material/.icons/material/checkbox-multiple-blank-outline.svg +++ b/material/.icons/material/checkbox-multiple-blank-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-blank.svg b/material/.icons/material/checkbox-multiple-blank.svg index 3b1641c3b..36952f1f4 100644 --- a/material/.icons/material/checkbox-multiple-blank.svg +++ b/material/.icons/material/checkbox-multiple-blank.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-marked-circle-outline.svg b/material/.icons/material/checkbox-multiple-marked-circle-outline.svg index c41c2cd72..a19e84e6d 100644 --- a/material/.icons/material/checkbox-multiple-marked-circle-outline.svg +++ b/material/.icons/material/checkbox-multiple-marked-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-marked-circle.svg b/material/.icons/material/checkbox-multiple-marked-circle.svg index 6f70b071a..aa3fb8951 100644 --- a/material/.icons/material/checkbox-multiple-marked-circle.svg +++ b/material/.icons/material/checkbox-multiple-marked-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-marked-outline.svg b/material/.icons/material/checkbox-multiple-marked-outline.svg index be6119ce5..d7b720c5a 100644 --- a/material/.icons/material/checkbox-multiple-marked-outline.svg +++ b/material/.icons/material/checkbox-multiple-marked-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkbox-multiple-marked.svg b/material/.icons/material/checkbox-multiple-marked.svg index 365c937d3..f8caa68f8 100644 --- a/material/.icons/material/checkbox-multiple-marked.svg +++ b/material/.icons/material/checkbox-multiple-marked.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/checkerboard.svg b/material/.icons/material/checkerboard.svg index c3182660f..8bb41091a 100644 --- a/material/.icons/material/checkerboard.svg +++ b/material/.icons/material/checkerboard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chef-hat.svg b/material/.icons/material/chef-hat.svg index 6824e75c9..5f66af081 100644 --- a/material/.icons/material/chef-hat.svg +++ b/material/.icons/material/chef-hat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chemical-weapon.svg b/material/.icons/material/chemical-weapon.svg index 069e1b36b..3c7c1a24b 100644 --- a/material/.icons/material/chemical-weapon.svg +++ b/material/.icons/material/chemical-weapon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chess-bishop.svg b/material/.icons/material/chess-bishop.svg index e53423d79..de38e81df 100644 --- a/material/.icons/material/chess-bishop.svg +++ b/material/.icons/material/chess-bishop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chess-king.svg b/material/.icons/material/chess-king.svg index 0e8b9fa2b..5a381a9b3 100644 --- a/material/.icons/material/chess-king.svg +++ b/material/.icons/material/chess-king.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chess-knight.svg b/material/.icons/material/chess-knight.svg index 9cf20fa7f..04ebb1f58 100644 --- a/material/.icons/material/chess-knight.svg +++ b/material/.icons/material/chess-knight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chess-pawn.svg b/material/.icons/material/chess-pawn.svg index 09d2a89ce..678047e05 100644 --- a/material/.icons/material/chess-pawn.svg +++ b/material/.icons/material/chess-pawn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chess-queen.svg b/material/.icons/material/chess-queen.svg index c57cf32e4..673af1bfb 100644 --- a/material/.icons/material/chess-queen.svg +++ b/material/.icons/material/chess-queen.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chess-rook.svg b/material/.icons/material/chess-rook.svg index 3360805d8..cba14e50f 100644 --- a/material/.icons/material/chess-rook.svg +++ b/material/.icons/material/chess-rook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-double-down.svg b/material/.icons/material/chevron-double-down.svg index 6048f9c6f..668344e70 100644 --- a/material/.icons/material/chevron-double-down.svg +++ b/material/.icons/material/chevron-double-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-double-left.svg b/material/.icons/material/chevron-double-left.svg index 5f039c132..e403c3fec 100644 --- a/material/.icons/material/chevron-double-left.svg +++ b/material/.icons/material/chevron-double-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-double-right.svg b/material/.icons/material/chevron-double-right.svg index d91712e4d..f97e42b25 100644 --- a/material/.icons/material/chevron-double-right.svg +++ b/material/.icons/material/chevron-double-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-double-up.svg b/material/.icons/material/chevron-double-up.svg index 3166c1750..665d44b5a 100644 --- a/material/.icons/material/chevron-double-up.svg +++ b/material/.icons/material/chevron-double-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-down-box-outline.svg b/material/.icons/material/chevron-down-box-outline.svg index 6a5900aac..928168446 100644 --- a/material/.icons/material/chevron-down-box-outline.svg +++ b/material/.icons/material/chevron-down-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-down-box.svg b/material/.icons/material/chevron-down-box.svg index f683e0f1a..3eea49638 100644 --- a/material/.icons/material/chevron-down-box.svg +++ b/material/.icons/material/chevron-down-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-down-circle-outline.svg b/material/.icons/material/chevron-down-circle-outline.svg index 81d0c4d41..d00f55135 100644 --- a/material/.icons/material/chevron-down-circle-outline.svg +++ b/material/.icons/material/chevron-down-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-down-circle.svg b/material/.icons/material/chevron-down-circle.svg index 710fd7cbb..e8db4c19c 100644 --- a/material/.icons/material/chevron-down-circle.svg +++ b/material/.icons/material/chevron-down-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-down.svg b/material/.icons/material/chevron-down.svg index f02802290..8bd4f2f63 100644 --- a/material/.icons/material/chevron-down.svg +++ b/material/.icons/material/chevron-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-left-box-outline.svg b/material/.icons/material/chevron-left-box-outline.svg index a40012ee7..8b7fda846 100644 --- a/material/.icons/material/chevron-left-box-outline.svg +++ b/material/.icons/material/chevron-left-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-left-box.svg b/material/.icons/material/chevron-left-box.svg index 7b2ed64ea..74ab575dd 100644 --- a/material/.icons/material/chevron-left-box.svg +++ b/material/.icons/material/chevron-left-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-left-circle-outline.svg b/material/.icons/material/chevron-left-circle-outline.svg index ee66b36e7..5bb42f544 100644 --- a/material/.icons/material/chevron-left-circle-outline.svg +++ b/material/.icons/material/chevron-left-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-left-circle.svg b/material/.icons/material/chevron-left-circle.svg index 488dc1628..9993c082f 100644 --- a/material/.icons/material/chevron-left-circle.svg +++ b/material/.icons/material/chevron-left-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-left.svg b/material/.icons/material/chevron-left.svg index 75dcd6237..8058aa9ee 100644 --- a/material/.icons/material/chevron-left.svg +++ b/material/.icons/material/chevron-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-right-box-outline.svg b/material/.icons/material/chevron-right-box-outline.svg index 6ae77a75a..29f487cbf 100644 --- a/material/.icons/material/chevron-right-box-outline.svg +++ b/material/.icons/material/chevron-right-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-right-box.svg b/material/.icons/material/chevron-right-box.svg index 0dd6881f1..93b6b3c6f 100644 --- a/material/.icons/material/chevron-right-box.svg +++ b/material/.icons/material/chevron-right-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-right-circle-outline.svg b/material/.icons/material/chevron-right-circle-outline.svg index 866483c79..2faade96e 100644 --- a/material/.icons/material/chevron-right-circle-outline.svg +++ b/material/.icons/material/chevron-right-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-right-circle.svg b/material/.icons/material/chevron-right-circle.svg index a7e2d262c..3df9e9bc5 100644 --- a/material/.icons/material/chevron-right-circle.svg +++ b/material/.icons/material/chevron-right-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-right.svg b/material/.icons/material/chevron-right.svg index a763cfde0..0a3817ac8 100644 --- a/material/.icons/material/chevron-right.svg +++ b/material/.icons/material/chevron-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-triple-down.svg b/material/.icons/material/chevron-triple-down.svg index d4189daf4..28b67b38a 100644 --- a/material/.icons/material/chevron-triple-down.svg +++ b/material/.icons/material/chevron-triple-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-triple-left.svg b/material/.icons/material/chevron-triple-left.svg index f7d66e733..a4e2cba89 100644 --- a/material/.icons/material/chevron-triple-left.svg +++ b/material/.icons/material/chevron-triple-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-triple-right.svg b/material/.icons/material/chevron-triple-right.svg index e34a9ab6c..2c12e87d1 100644 --- a/material/.icons/material/chevron-triple-right.svg +++ b/material/.icons/material/chevron-triple-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-triple-up.svg b/material/.icons/material/chevron-triple-up.svg index 11dcdedd6..7aafe50d4 100644 --- a/material/.icons/material/chevron-triple-up.svg +++ b/material/.icons/material/chevron-triple-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-up-box-outline.svg b/material/.icons/material/chevron-up-box-outline.svg index 725521e6e..19425ec6d 100644 --- a/material/.icons/material/chevron-up-box-outline.svg +++ b/material/.icons/material/chevron-up-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-up-box.svg b/material/.icons/material/chevron-up-box.svg index 707a71aca..26325d84f 100644 --- a/material/.icons/material/chevron-up-box.svg +++ b/material/.icons/material/chevron-up-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-up-circle-outline.svg b/material/.icons/material/chevron-up-circle-outline.svg index 05567f725..9c756f37e 100644 --- a/material/.icons/material/chevron-up-circle-outline.svg +++ b/material/.icons/material/chevron-up-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-up-circle.svg b/material/.icons/material/chevron-up-circle.svg index e1b75c449..6cf5439f3 100644 --- a/material/.icons/material/chevron-up-circle.svg +++ b/material/.icons/material/chevron-up-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chevron-up.svg b/material/.icons/material/chevron-up.svg index fe148046e..7cd885bee 100644 --- a/material/.icons/material/chevron-up.svg +++ b/material/.icons/material/chevron-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chili-hot.svg b/material/.icons/material/chili-hot.svg index 4231d97cd..ed22c9a3d 100644 --- a/material/.icons/material/chili-hot.svg +++ b/material/.icons/material/chili-hot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chili-medium.svg b/material/.icons/material/chili-medium.svg index dba55a08b..50b6c69c6 100644 --- a/material/.icons/material/chili-medium.svg +++ b/material/.icons/material/chili-medium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chili-mild.svg b/material/.icons/material/chili-mild.svg index 5ef2ed7aa..14abba4e5 100644 --- a/material/.icons/material/chili-mild.svg +++ b/material/.icons/material/chili-mild.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/chip.svg b/material/.icons/material/chip.svg index 5f64b72b9..058f0431c 100644 --- a/material/.icons/material/chip.svg +++ b/material/.icons/material/chip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/christianity-outline.svg b/material/.icons/material/christianity-outline.svg index ede675805..cdb70f930 100644 --- a/material/.icons/material/christianity-outline.svg +++ b/material/.icons/material/christianity-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/christianity.svg b/material/.icons/material/christianity.svg index 43dcb08a8..3f28efca4 100644 --- a/material/.icons/material/christianity.svg +++ b/material/.icons/material/christianity.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/church.svg b/material/.icons/material/church.svg index 872f564dc..ec981165b 100644 --- a/material/.icons/material/church.svg +++ b/material/.icons/material/church.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-double.svg b/material/.icons/material/circle-double.svg index 77b568d4c..e83c8904e 100644 --- a/material/.icons/material/circle-double.svg +++ b/material/.icons/material/circle-double.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-edit-outline.svg b/material/.icons/material/circle-edit-outline.svg index b8d710201..e216a340e 100644 --- a/material/.icons/material/circle-edit-outline.svg +++ b/material/.icons/material/circle-edit-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-expand.svg b/material/.icons/material/circle-expand.svg index b1104a267..e8c7f010a 100644 --- a/material/.icons/material/circle-expand.svg +++ b/material/.icons/material/circle-expand.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-medium.svg b/material/.icons/material/circle-medium.svg index 46547cac1..b6d3617ab 100644 --- a/material/.icons/material/circle-medium.svg +++ b/material/.icons/material/circle-medium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-outline.svg b/material/.icons/material/circle-outline.svg index 2edf3095f..aa0c88ce1 100644 --- a/material/.icons/material/circle-outline.svg +++ b/material/.icons/material/circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-1.svg b/material/.icons/material/circle-slice-1.svg index 5d18f255b..37cbb4140 100644 --- a/material/.icons/material/circle-slice-1.svg +++ b/material/.icons/material/circle-slice-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-2.svg b/material/.icons/material/circle-slice-2.svg index 3ab5326e9..9ebb9564f 100644 --- a/material/.icons/material/circle-slice-2.svg +++ b/material/.icons/material/circle-slice-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-3.svg b/material/.icons/material/circle-slice-3.svg index b31f1279f..7380fee55 100644 --- a/material/.icons/material/circle-slice-3.svg +++ b/material/.icons/material/circle-slice-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-4.svg b/material/.icons/material/circle-slice-4.svg index 8717c8cf1..874820b8c 100644 --- a/material/.icons/material/circle-slice-4.svg +++ b/material/.icons/material/circle-slice-4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-5.svg b/material/.icons/material/circle-slice-5.svg index 41d90ce2d..528fc1ab1 100644 --- a/material/.icons/material/circle-slice-5.svg +++ b/material/.icons/material/circle-slice-5.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-6.svg b/material/.icons/material/circle-slice-6.svg index 7f5a1fc69..39d961f13 100644 --- a/material/.icons/material/circle-slice-6.svg +++ b/material/.icons/material/circle-slice-6.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-7.svg b/material/.icons/material/circle-slice-7.svg index 3700e8d8a..f0bb769c6 100644 --- a/material/.icons/material/circle-slice-7.svg +++ b/material/.icons/material/circle-slice-7.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-slice-8.svg b/material/.icons/material/circle-slice-8.svg index 7919a9cde..ded05653a 100644 --- a/material/.icons/material/circle-slice-8.svg +++ b/material/.icons/material/circle-slice-8.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle-small.svg b/material/.icons/material/circle-small.svg index b799e468a..e217767e4 100644 --- a/material/.icons/material/circle-small.svg +++ b/material/.icons/material/circle-small.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circle.svg b/material/.icons/material/circle.svg index 9802fd520..fc390bd42 100644 --- a/material/.icons/material/circle.svg +++ b/material/.icons/material/circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/circular-saw.svg b/material/.icons/material/circular-saw.svg index 7966960f4..dbc0f39e1 100644 --- a/material/.icons/material/circular-saw.svg +++ b/material/.icons/material/circular-saw.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cisco-webex.svg b/material/.icons/material/cisco-webex.svg index fadb729fc..48762ba9a 100644 --- a/material/.icons/material/cisco-webex.svg +++ b/material/.icons/material/cisco-webex.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/city-variant-outline.svg b/material/.icons/material/city-variant-outline.svg index 50c86d2b3..60b4220f3 100644 --- a/material/.icons/material/city-variant-outline.svg +++ b/material/.icons/material/city-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/city-variant.svg b/material/.icons/material/city-variant.svg index dee6876ac..aee0ab491 100644 --- a/material/.icons/material/city-variant.svg +++ b/material/.icons/material/city-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/city.svg b/material/.icons/material/city.svg index 3285db48f..ff5cb41a8 100644 --- a/material/.icons/material/city.svg +++ b/material/.icons/material/city.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-account-outline.svg b/material/.icons/material/clipboard-account-outline.svg index aadf53029..da82ff66b 100644 --- a/material/.icons/material/clipboard-account-outline.svg +++ b/material/.icons/material/clipboard-account-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-account.svg b/material/.icons/material/clipboard-account.svg index 741b5ae47..8740acbfc 100644 --- a/material/.icons/material/clipboard-account.svg +++ b/material/.icons/material/clipboard-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-alert-outline.svg b/material/.icons/material/clipboard-alert-outline.svg index 6f65a0b6e..aa8ec2c16 100644 --- a/material/.icons/material/clipboard-alert-outline.svg +++ b/material/.icons/material/clipboard-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-alert.svg b/material/.icons/material/clipboard-alert.svg index 6c58b7011..ec1fdeb38 100644 --- a/material/.icons/material/clipboard-alert.svg +++ b/material/.icons/material/clipboard-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-down-outline.svg b/material/.icons/material/clipboard-arrow-down-outline.svg index 9e9458ed1..a8f198e72 100644 --- a/material/.icons/material/clipboard-arrow-down-outline.svg +++ b/material/.icons/material/clipboard-arrow-down-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-down.svg b/material/.icons/material/clipboard-arrow-down.svg index 179e9fc2b..109b09d97 100644 --- a/material/.icons/material/clipboard-arrow-down.svg +++ b/material/.icons/material/clipboard-arrow-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-left-outline.svg b/material/.icons/material/clipboard-arrow-left-outline.svg index ca2979189..f4d9233ed 100644 --- a/material/.icons/material/clipboard-arrow-left-outline.svg +++ b/material/.icons/material/clipboard-arrow-left-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-left.svg b/material/.icons/material/clipboard-arrow-left.svg index f7c477eed..ff48856ab 100644 --- a/material/.icons/material/clipboard-arrow-left.svg +++ b/material/.icons/material/clipboard-arrow-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-right-outline.svg b/material/.icons/material/clipboard-arrow-right-outline.svg index 04c0671c7..335082377 100644 --- a/material/.icons/material/clipboard-arrow-right-outline.svg +++ b/material/.icons/material/clipboard-arrow-right-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-right.svg b/material/.icons/material/clipboard-arrow-right.svg index 1647c10f9..213eca01c 100644 --- a/material/.icons/material/clipboard-arrow-right.svg +++ b/material/.icons/material/clipboard-arrow-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-up-outline.svg b/material/.icons/material/clipboard-arrow-up-outline.svg index b237d3c0b..010a89378 100644 --- a/material/.icons/material/clipboard-arrow-up-outline.svg +++ b/material/.icons/material/clipboard-arrow-up-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-arrow-up.svg b/material/.icons/material/clipboard-arrow-up.svg index d5193bf9c..75c4c03bc 100644 --- a/material/.icons/material/clipboard-arrow-up.svg +++ b/material/.icons/material/clipboard-arrow-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-check-outline.svg b/material/.icons/material/clipboard-check-outline.svg index a8ba4c784..9bb57ee5e 100644 --- a/material/.icons/material/clipboard-check-outline.svg +++ b/material/.icons/material/clipboard-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-check.svg b/material/.icons/material/clipboard-check.svg index 98af826da..d7fbc0a9f 100644 --- a/material/.icons/material/clipboard-check.svg +++ b/material/.icons/material/clipboard-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-flow.svg b/material/.icons/material/clipboard-flow.svg index db444dd79..adf354dd0 100644 --- a/material/.icons/material/clipboard-flow.svg +++ b/material/.icons/material/clipboard-flow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-outline.svg b/material/.icons/material/clipboard-outline.svg index 331b44ec7..9955ea541 100644 --- a/material/.icons/material/clipboard-outline.svg +++ b/material/.icons/material/clipboard-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-play-outline.svg b/material/.icons/material/clipboard-play-outline.svg index 4531ea79c..4517dc0f2 100644 --- a/material/.icons/material/clipboard-play-outline.svg +++ b/material/.icons/material/clipboard-play-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-play.svg b/material/.icons/material/clipboard-play.svg index d7fb9cd14..c4fccf298 100644 --- a/material/.icons/material/clipboard-play.svg +++ b/material/.icons/material/clipboard-play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-plus.svg b/material/.icons/material/clipboard-plus.svg index 44333431c..43c2cd365 100644 --- a/material/.icons/material/clipboard-plus.svg +++ b/material/.icons/material/clipboard-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-pulse-outline.svg b/material/.icons/material/clipboard-pulse-outline.svg index 31caf32b5..647746922 100644 --- a/material/.icons/material/clipboard-pulse-outline.svg +++ b/material/.icons/material/clipboard-pulse-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-pulse.svg b/material/.icons/material/clipboard-pulse.svg index 26fc24dd2..e891df70b 100644 --- a/material/.icons/material/clipboard-pulse.svg +++ b/material/.icons/material/clipboard-pulse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-text-outline.svg b/material/.icons/material/clipboard-text-outline.svg index 59973fe24..3123b2d78 100644 --- a/material/.icons/material/clipboard-text-outline.svg +++ b/material/.icons/material/clipboard-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-text-play-outline.svg b/material/.icons/material/clipboard-text-play-outline.svg index dbbf87e77..aedfc83dd 100644 --- a/material/.icons/material/clipboard-text-play-outline.svg +++ b/material/.icons/material/clipboard-text-play-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-text-play.svg b/material/.icons/material/clipboard-text-play.svg index 762baf75e..ca936d382 100644 --- a/material/.icons/material/clipboard-text-play.svg +++ b/material/.icons/material/clipboard-text-play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard-text.svg b/material/.icons/material/clipboard-text.svg index 3738b11fb..7a4a05525 100644 --- a/material/.icons/material/clipboard-text.svg +++ b/material/.icons/material/clipboard-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clipboard.svg b/material/.icons/material/clipboard.svg index 71312b18e..a90ff7b27 100644 --- a/material/.icons/material/clipboard.svg +++ b/material/.icons/material/clipboard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clippy.svg b/material/.icons/material/clippy.svg index 2fd0ab3d0..c29419dba 100644 --- a/material/.icons/material/clippy.svg +++ b/material/.icons/material/clippy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-alert-outline.svg b/material/.icons/material/clock-alert-outline.svg index a84c380d7..34130c902 100644 --- a/material/.icons/material/clock-alert-outline.svg +++ b/material/.icons/material/clock-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-alert.svg b/material/.icons/material/clock-alert.svg index 4d3af86c4..3810d8845 100644 --- a/material/.icons/material/clock-alert.svg +++ b/material/.icons/material/clock-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-digital.svg b/material/.icons/material/clock-digital.svg index d8740c44a..19d277d9b 100644 --- a/material/.icons/material/clock-digital.svg +++ b/material/.icons/material/clock-digital.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-end.svg b/material/.icons/material/clock-end.svg index 015687fb9..20f90e07b 100644 --- a/material/.icons/material/clock-end.svg +++ b/material/.icons/material/clock-end.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-fast.svg b/material/.icons/material/clock-fast.svg index cdfb6fd2c..e933a86f4 100644 --- a/material/.icons/material/clock-fast.svg +++ b/material/.icons/material/clock-fast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-in.svg b/material/.icons/material/clock-in.svg index ee665cc1f..e2f950db5 100644 --- a/material/.icons/material/clock-in.svg +++ b/material/.icons/material/clock-in.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-out.svg b/material/.icons/material/clock-out.svg index 07b687fc5..d7b31fda0 100644 --- a/material/.icons/material/clock-out.svg +++ b/material/.icons/material/clock-out.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-outline.svg b/material/.icons/material/clock-outline.svg index 09f59222a..2aa0061d9 100644 --- a/material/.icons/material/clock-outline.svg +++ b/material/.icons/material/clock-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock-start.svg b/material/.icons/material/clock-start.svg index 819fa1803..4fae820e4 100644 --- a/material/.icons/material/clock-start.svg +++ b/material/.icons/material/clock-start.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clock.svg b/material/.icons/material/clock.svg index b24921586..77aba529d 100644 --- a/material/.icons/material/clock.svg +++ b/material/.icons/material/clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-box-multiple-outline.svg b/material/.icons/material/close-box-multiple-outline.svg index 5f1c13374..25e7d411d 100644 --- a/material/.icons/material/close-box-multiple-outline.svg +++ b/material/.icons/material/close-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-box-multiple.svg b/material/.icons/material/close-box-multiple.svg index 66e116935..1d2bd6625 100644 --- a/material/.icons/material/close-box-multiple.svg +++ b/material/.icons/material/close-box-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-box-outline.svg b/material/.icons/material/close-box-outline.svg index d10f6889e..df9009eb4 100644 --- a/material/.icons/material/close-box-outline.svg +++ b/material/.icons/material/close-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-box.svg b/material/.icons/material/close-box.svg index b90275164..59aaa8f84 100644 --- a/material/.icons/material/close-box.svg +++ b/material/.icons/material/close-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-circle-outline.svg b/material/.icons/material/close-circle-outline.svg index 753d33ad7..80ed0fdf8 100644 --- a/material/.icons/material/close-circle-outline.svg +++ b/material/.icons/material/close-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-circle.svg b/material/.icons/material/close-circle.svg index ba9d8f783..bbc97ba36 100644 --- a/material/.icons/material/close-circle.svg +++ b/material/.icons/material/close-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-network-outline.svg b/material/.icons/material/close-network-outline.svg index 77034ed08..17292c280 100644 --- a/material/.icons/material/close-network-outline.svg +++ b/material/.icons/material/close-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-network.svg b/material/.icons/material/close-network.svg index f239fdb20..bb794cc6c 100644 --- a/material/.icons/material/close-network.svg +++ b/material/.icons/material/close-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-octagon-outline.svg b/material/.icons/material/close-octagon-outline.svg index 53d141359..4e18cb7de 100644 --- a/material/.icons/material/close-octagon-outline.svg +++ b/material/.icons/material/close-octagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-octagon.svg b/material/.icons/material/close-octagon.svg index 73f5c476d..07ce25ab3 100644 --- a/material/.icons/material/close-octagon.svg +++ b/material/.icons/material/close-octagon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close-outline.svg b/material/.icons/material/close-outline.svg index 6673e6fa2..2e93be38f 100644 --- a/material/.icons/material/close-outline.svg +++ b/material/.icons/material/close-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/close.svg b/material/.icons/material/close.svg index 096198cdd..61eb6b62b 100644 --- a/material/.icons/material/close.svg +++ b/material/.icons/material/close.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/closed-caption-outline.svg b/material/.icons/material/closed-caption-outline.svg index 1f3070c75..407da23d9 100644 --- a/material/.icons/material/closed-caption-outline.svg +++ b/material/.icons/material/closed-caption-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/closed-caption.svg b/material/.icons/material/closed-caption.svg index ed2ea5aef..1985fa1d9 100644 --- a/material/.icons/material/closed-caption.svg +++ b/material/.icons/material/closed-caption.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-alert.svg b/material/.icons/material/cloud-alert.svg index 07207814f..74791aaab 100644 --- a/material/.icons/material/cloud-alert.svg +++ b/material/.icons/material/cloud-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-braces.svg b/material/.icons/material/cloud-braces.svg index 7ca797f64..db8797b82 100644 --- a/material/.icons/material/cloud-braces.svg +++ b/material/.icons/material/cloud-braces.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-check.svg b/material/.icons/material/cloud-check.svg index 8ef8d39be..f7022e086 100644 --- a/material/.icons/material/cloud-check.svg +++ b/material/.icons/material/cloud-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-circle.svg b/material/.icons/material/cloud-circle.svg index 30cba7d17..f72b6f574 100644 --- a/material/.icons/material/cloud-circle.svg +++ b/material/.icons/material/cloud-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-download-outline.svg b/material/.icons/material/cloud-download-outline.svg index 4862ee0a6..094a99d28 100644 --- a/material/.icons/material/cloud-download-outline.svg +++ b/material/.icons/material/cloud-download-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-download.svg b/material/.icons/material/cloud-download.svg index 4420449c5..2707d5d56 100644 --- a/material/.icons/material/cloud-download.svg +++ b/material/.icons/material/cloud-download.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-off-outline.svg b/material/.icons/material/cloud-off-outline.svg index f642fe8df..75e7d41f0 100644 --- a/material/.icons/material/cloud-off-outline.svg +++ b/material/.icons/material/cloud-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-outline.svg b/material/.icons/material/cloud-outline.svg index b6a3e0296..a23429025 100644 --- a/material/.icons/material/cloud-outline.svg +++ b/material/.icons/material/cloud-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-print-outline.svg b/material/.icons/material/cloud-print-outline.svg index 4abbdf9f9..e9d8dda7e 100644 --- a/material/.icons/material/cloud-print-outline.svg +++ b/material/.icons/material/cloud-print-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-print.svg b/material/.icons/material/cloud-print.svg index 4b54f3900..072e12401 100644 --- a/material/.icons/material/cloud-print.svg +++ b/material/.icons/material/cloud-print.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-question.svg b/material/.icons/material/cloud-question.svg index 17aec0380..97051fcad 100644 --- a/material/.icons/material/cloud-question.svg +++ b/material/.icons/material/cloud-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-search-outline.svg b/material/.icons/material/cloud-search-outline.svg index 2e5e3b240..63af233da 100644 --- a/material/.icons/material/cloud-search-outline.svg +++ b/material/.icons/material/cloud-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-search.svg b/material/.icons/material/cloud-search.svg index 3aa3a1259..ce86864b9 100644 --- a/material/.icons/material/cloud-search.svg +++ b/material/.icons/material/cloud-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-sync.svg b/material/.icons/material/cloud-sync.svg index 2a4f73314..4ac502472 100644 --- a/material/.icons/material/cloud-sync.svg +++ b/material/.icons/material/cloud-sync.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-tags.svg b/material/.icons/material/cloud-tags.svg index a3ec5cc95..afc4b7b49 100644 --- a/material/.icons/material/cloud-tags.svg +++ b/material/.icons/material/cloud-tags.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-upload-outline.svg b/material/.icons/material/cloud-upload-outline.svg index 9d70f0bf1..bcdaae502 100644 --- a/material/.icons/material/cloud-upload-outline.svg +++ b/material/.icons/material/cloud-upload-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud-upload.svg b/material/.icons/material/cloud-upload.svg index 13c5f5333..17a8045b6 100644 --- a/material/.icons/material/cloud-upload.svg +++ b/material/.icons/material/cloud-upload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cloud.svg b/material/.icons/material/cloud.svg index 8245bb3aa..508884b77 100644 --- a/material/.icons/material/cloud.svg +++ b/material/.icons/material/cloud.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/clover.svg b/material/.icons/material/clover.svg index d54e05e37..a1c976fd1 100644 --- a/material/.icons/material/clover.svg +++ b/material/.icons/material/clover.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-array.svg b/material/.icons/material/code-array.svg index a21c09353..3a085e949 100644 --- a/material/.icons/material/code-array.svg +++ b/material/.icons/material/code-array.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-braces.svg b/material/.icons/material/code-braces.svg index dd8f3b2cd..853b7ff00 100644 --- a/material/.icons/material/code-braces.svg +++ b/material/.icons/material/code-braces.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-brackets.svg b/material/.icons/material/code-brackets.svg index 6c021d8c3..2b2f37af2 100644 --- a/material/.icons/material/code-brackets.svg +++ b/material/.icons/material/code-brackets.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-equal.svg b/material/.icons/material/code-equal.svg index c8ffe6449..4fc8308d7 100644 --- a/material/.icons/material/code-equal.svg +++ b/material/.icons/material/code-equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-greater-than-or-equal.svg b/material/.icons/material/code-greater-than-or-equal.svg index e768565e6..3a79b73f7 100644 --- a/material/.icons/material/code-greater-than-or-equal.svg +++ b/material/.icons/material/code-greater-than-or-equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-greater-than.svg b/material/.icons/material/code-greater-than.svg index 6b2f454b7..46b27522e 100644 --- a/material/.icons/material/code-greater-than.svg +++ b/material/.icons/material/code-greater-than.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-less-than-or-equal.svg b/material/.icons/material/code-less-than-or-equal.svg index e19aba6ad..6617e8714 100644 --- a/material/.icons/material/code-less-than-or-equal.svg +++ b/material/.icons/material/code-less-than-or-equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-less-than.svg b/material/.icons/material/code-less-than.svg index 364b6a51f..f25d60ee7 100644 --- a/material/.icons/material/code-less-than.svg +++ b/material/.icons/material/code-less-than.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-not-equal-variant.svg b/material/.icons/material/code-not-equal-variant.svg index 3316922d4..eed30a42b 100644 --- a/material/.icons/material/code-not-equal-variant.svg +++ b/material/.icons/material/code-not-equal-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-not-equal.svg b/material/.icons/material/code-not-equal.svg index 27dfe1df3..9f21c7ca1 100644 --- a/material/.icons/material/code-not-equal.svg +++ b/material/.icons/material/code-not-equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-parentheses.svg b/material/.icons/material/code-parentheses.svg index 042dd98ae..248a3d11a 100644 --- a/material/.icons/material/code-parentheses.svg +++ b/material/.icons/material/code-parentheses.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-string.svg b/material/.icons/material/code-string.svg index 246eac950..58125ac55 100644 --- a/material/.icons/material/code-string.svg +++ b/material/.icons/material/code-string.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-tags-check.svg b/material/.icons/material/code-tags-check.svg index 12ef09dbd..c71c2c56d 100644 --- a/material/.icons/material/code-tags-check.svg +++ b/material/.icons/material/code-tags-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/code-tags.svg b/material/.icons/material/code-tags.svg index 3ff18e8d5..73d8eddd0 100644 --- a/material/.icons/material/code-tags.svg +++ b/material/.icons/material/code-tags.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/codepen.svg b/material/.icons/material/codepen.svg index b475f4ccd..e6a17435b 100644 --- a/material/.icons/material/codepen.svg +++ b/material/.icons/material/codepen.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/coffee-outline.svg b/material/.icons/material/coffee-outline.svg index 56d1f5947..353dbd4b9 100644 --- a/material/.icons/material/coffee-outline.svg +++ b/material/.icons/material/coffee-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/coffee-to-go.svg b/material/.icons/material/coffee-to-go.svg index dace4b381..22132703f 100644 --- a/material/.icons/material/coffee-to-go.svg +++ b/material/.icons/material/coffee-to-go.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/coffee.svg b/material/.icons/material/coffee.svg index 6254984d3..63fa62337 100644 --- a/material/.icons/material/coffee.svg +++ b/material/.icons/material/coffee.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/coffin.svg b/material/.icons/material/coffin.svg index fa643032e..4282861e0 100644 --- a/material/.icons/material/coffin.svg +++ b/material/.icons/material/coffin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cogs.svg b/material/.icons/material/cogs.svg index 03f759333..b3cc1969d 100644 --- a/material/.icons/material/cogs.svg +++ b/material/.icons/material/cogs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/coin.svg b/material/.icons/material/coin.svg index 84c2aacd8..162ea6135 100644 --- a/material/.icons/material/coin.svg +++ b/material/.icons/material/coin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/coins.svg b/material/.icons/material/coins.svg index 2771a860f..956b790f2 100644 --- a/material/.icons/material/coins.svg +++ b/material/.icons/material/coins.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/collage.svg b/material/.icons/material/collage.svg index a8bd0aac8..cf202cd93 100644 --- a/material/.icons/material/collage.svg +++ b/material/.icons/material/collage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/collapse-all-outline.svg b/material/.icons/material/collapse-all-outline.svg index dc5db350d..d0982f2fd 100644 --- a/material/.icons/material/collapse-all-outline.svg +++ b/material/.icons/material/collapse-all-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/collapse-all.svg b/material/.icons/material/collapse-all.svg index 688122634..005899d76 100644 --- a/material/.icons/material/collapse-all.svg +++ b/material/.icons/material/collapse-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/color-helper.svg b/material/.icons/material/color-helper.svg index 0212c97b8..f832d0268 100644 --- a/material/.icons/material/color-helper.svg +++ b/material/.icons/material/color-helper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comma-box-outline.svg b/material/.icons/material/comma-box-outline.svg index 8c2fbe8f2..b83ddcd54 100644 --- a/material/.icons/material/comma-box-outline.svg +++ b/material/.icons/material/comma-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comma-box.svg b/material/.icons/material/comma-box.svg index c54eee2a2..659ad06fd 100644 --- a/material/.icons/material/comma-box.svg +++ b/material/.icons/material/comma-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comma-circle-outline.svg b/material/.icons/material/comma-circle-outline.svg index 95deb36d5..2827e4e1d 100644 --- a/material/.icons/material/comma-circle-outline.svg +++ b/material/.icons/material/comma-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comma-circle.svg b/material/.icons/material/comma-circle.svg index 96f901161..b8e581b66 100644 --- a/material/.icons/material/comma-circle.svg +++ b/material/.icons/material/comma-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comma.svg b/material/.icons/material/comma.svg index 1e060a7a4..398c955ce 100644 --- a/material/.icons/material/comma.svg +++ b/material/.icons/material/comma.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-account-outline.svg b/material/.icons/material/comment-account-outline.svg index 0156631d3..684030405 100644 --- a/material/.icons/material/comment-account-outline.svg +++ b/material/.icons/material/comment-account-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-account.svg b/material/.icons/material/comment-account.svg index 53edf057b..634997277 100644 --- a/material/.icons/material/comment-account.svg +++ b/material/.icons/material/comment-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-alert-outline.svg b/material/.icons/material/comment-alert-outline.svg index 8e28ee986..ac34cde32 100644 --- a/material/.icons/material/comment-alert-outline.svg +++ b/material/.icons/material/comment-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-alert.svg b/material/.icons/material/comment-alert.svg index 56c5c2ccf..374c5e7c7 100644 --- a/material/.icons/material/comment-alert.svg +++ b/material/.icons/material/comment-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-arrow-left-outline.svg b/material/.icons/material/comment-arrow-left-outline.svg index 89045bf49..961e71990 100644 --- a/material/.icons/material/comment-arrow-left-outline.svg +++ b/material/.icons/material/comment-arrow-left-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-arrow-left.svg b/material/.icons/material/comment-arrow-left.svg index fce85a904..3ff6a91b7 100644 --- a/material/.icons/material/comment-arrow-left.svg +++ b/material/.icons/material/comment-arrow-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-arrow-right-outline.svg b/material/.icons/material/comment-arrow-right-outline.svg index bcaa36fa8..e7a0b3d82 100644 --- a/material/.icons/material/comment-arrow-right-outline.svg +++ b/material/.icons/material/comment-arrow-right-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-arrow-right.svg b/material/.icons/material/comment-arrow-right.svg index 32248cb22..e9f0ee0ad 100644 --- a/material/.icons/material/comment-arrow-right.svg +++ b/material/.icons/material/comment-arrow-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-check-outline.svg b/material/.icons/material/comment-check-outline.svg index bbae9b3b2..f0ab97d40 100644 --- a/material/.icons/material/comment-check-outline.svg +++ b/material/.icons/material/comment-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-check.svg b/material/.icons/material/comment-check.svg index 1b12e0d8a..645c0a50d 100644 --- a/material/.icons/material/comment-check.svg +++ b/material/.icons/material/comment-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-eye-outline.svg b/material/.icons/material/comment-eye-outline.svg index 200839e2e..e879918ce 100644 --- a/material/.icons/material/comment-eye-outline.svg +++ b/material/.icons/material/comment-eye-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-eye.svg b/material/.icons/material/comment-eye.svg index c42ac8a3d..9d6f9c08e 100644 --- a/material/.icons/material/comment-eye.svg +++ b/material/.icons/material/comment-eye.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-multiple-outline.svg b/material/.icons/material/comment-multiple-outline.svg index de9514e97..965050fe6 100644 --- a/material/.icons/material/comment-multiple-outline.svg +++ b/material/.icons/material/comment-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-multiple.svg b/material/.icons/material/comment-multiple.svg index c638e8997..11ba1d8fe 100644 --- a/material/.icons/material/comment-multiple.svg +++ b/material/.icons/material/comment-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-outline.svg b/material/.icons/material/comment-outline.svg index d3c960fe3..f37900081 100644 --- a/material/.icons/material/comment-outline.svg +++ b/material/.icons/material/comment-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-plus-outline.svg b/material/.icons/material/comment-plus-outline.svg index 766a9fb0e..76d84c9aa 100644 --- a/material/.icons/material/comment-plus-outline.svg +++ b/material/.icons/material/comment-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-plus.svg b/material/.icons/material/comment-plus.svg index 62c223bf7..ad1bb41ee 100644 --- a/material/.icons/material/comment-plus.svg +++ b/material/.icons/material/comment-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-processing-outline.svg b/material/.icons/material/comment-processing-outline.svg index 0cb371a53..2d4ae1c97 100644 --- a/material/.icons/material/comment-processing-outline.svg +++ b/material/.icons/material/comment-processing-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-processing.svg b/material/.icons/material/comment-processing.svg index 698c21e05..e0d130877 100644 --- a/material/.icons/material/comment-processing.svg +++ b/material/.icons/material/comment-processing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-question-outline.svg b/material/.icons/material/comment-question-outline.svg index c535372b9..a49c37055 100644 --- a/material/.icons/material/comment-question-outline.svg +++ b/material/.icons/material/comment-question-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-question.svg b/material/.icons/material/comment-question.svg index f04cc8252..e4d267fba 100644 --- a/material/.icons/material/comment-question.svg +++ b/material/.icons/material/comment-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-remove-outline.svg b/material/.icons/material/comment-remove-outline.svg index e3f333e88..c16df361a 100644 --- a/material/.icons/material/comment-remove-outline.svg +++ b/material/.icons/material/comment-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-remove.svg b/material/.icons/material/comment-remove.svg index 30295d11c..b7e37fbb7 100644 --- a/material/.icons/material/comment-remove.svg +++ b/material/.icons/material/comment-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-search-outline.svg b/material/.icons/material/comment-search-outline.svg index d2a3e84cc..216401e36 100644 --- a/material/.icons/material/comment-search-outline.svg +++ b/material/.icons/material/comment-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-search.svg b/material/.icons/material/comment-search.svg index 95040ccd1..3e6082f9a 100644 --- a/material/.icons/material/comment-search.svg +++ b/material/.icons/material/comment-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-text-multiple-outline.svg b/material/.icons/material/comment-text-multiple-outline.svg index be473f978..5edec1b0c 100644 --- a/material/.icons/material/comment-text-multiple-outline.svg +++ b/material/.icons/material/comment-text-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-text-multiple.svg b/material/.icons/material/comment-text-multiple.svg index a2dcac5df..370fa7633 100644 --- a/material/.icons/material/comment-text-multiple.svg +++ b/material/.icons/material/comment-text-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-text-outline.svg b/material/.icons/material/comment-text-outline.svg index 9d966a3c2..9db053aac 100644 --- a/material/.icons/material/comment-text-outline.svg +++ b/material/.icons/material/comment-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment-text.svg b/material/.icons/material/comment-text.svg index ebb0d8023..2395eb127 100644 --- a/material/.icons/material/comment-text.svg +++ b/material/.icons/material/comment-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/comment.svg b/material/.icons/material/comment.svg index 38a352ce9..3066c6754 100644 --- a/material/.icons/material/comment.svg +++ b/material/.icons/material/comment.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/compare.svg b/material/.icons/material/compare.svg index bb05a6101..65331a5f4 100644 --- a/material/.icons/material/compare.svg +++ b/material/.icons/material/compare.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/compass-off-outline.svg b/material/.icons/material/compass-off-outline.svg index b4837d144..7d6580b2f 100644 --- a/material/.icons/material/compass-off-outline.svg +++ b/material/.icons/material/compass-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/compass-off.svg b/material/.icons/material/compass-off.svg index 54f186ce1..b1fda411d 100644 --- a/material/.icons/material/compass-off.svg +++ b/material/.icons/material/compass-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/compass-outline.svg b/material/.icons/material/compass-outline.svg index 4d55021cb..e684c9ada 100644 --- a/material/.icons/material/compass-outline.svg +++ b/material/.icons/material/compass-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/compass.svg b/material/.icons/material/compass.svg index a24cba4a7..930bc370a 100644 --- a/material/.icons/material/compass.svg +++ b/material/.icons/material/compass.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/console-line.svg b/material/.icons/material/console-line.svg index 486896714..70e9d8e14 100644 --- a/material/.icons/material/console-line.svg +++ b/material/.icons/material/console-line.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/console-network-outline.svg b/material/.icons/material/console-network-outline.svg index 658776747..a0fff4517 100644 --- a/material/.icons/material/console-network-outline.svg +++ b/material/.icons/material/console-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/console-network.svg b/material/.icons/material/console-network.svg index 9da95d3ef..775f62e21 100644 --- a/material/.icons/material/console-network.svg +++ b/material/.icons/material/console-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/console.svg b/material/.icons/material/console.svg index dee48ccaa..e2dc4f0dc 100644 --- a/material/.icons/material/console.svg +++ b/material/.icons/material/console.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contact-mail-outline.svg b/material/.icons/material/contact-mail-outline.svg index f407ef009..29cd22628 100644 --- a/material/.icons/material/contact-mail-outline.svg +++ b/material/.icons/material/contact-mail-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contact-mail.svg b/material/.icons/material/contact-mail.svg index 3834abcc0..d2b7bee4c 100644 --- a/material/.icons/material/contact-mail.svg +++ b/material/.icons/material/contact-mail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contact-phone-outline.svg b/material/.icons/material/contact-phone-outline.svg index f22cb29cb..c5370c5c7 100644 --- a/material/.icons/material/contact-phone-outline.svg +++ b/material/.icons/material/contact-phone-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contact-phone.svg b/material/.icons/material/contact-phone.svg index 4d4a827fa..7fab8c87c 100644 --- a/material/.icons/material/contact-phone.svg +++ b/material/.icons/material/contact-phone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contactless-payment.svg b/material/.icons/material/contactless-payment.svg index ed851fcf7..ab327978a 100644 --- a/material/.icons/material/contactless-payment.svg +++ b/material/.icons/material/contactless-payment.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contacts.svg b/material/.icons/material/contacts.svg index d8ac3da73..717d71ce3 100644 --- a/material/.icons/material/contacts.svg +++ b/material/.icons/material/contacts.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contain-end.svg b/material/.icons/material/contain-end.svg index 68063a1bd..0e792cf14 100644 --- a/material/.icons/material/contain-end.svg +++ b/material/.icons/material/contain-end.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contain-start.svg b/material/.icons/material/contain-start.svg index c64434352..086e16565 100644 --- a/material/.icons/material/contain-start.svg +++ b/material/.icons/material/contain-start.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contain.svg b/material/.icons/material/contain.svg index 59cec2ca5..72a1eedad 100644 --- a/material/.icons/material/contain.svg +++ b/material/.icons/material/contain.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-copy.svg b/material/.icons/material/content-copy.svg index b4e4725b7..9b5dbaf3b 100644 --- a/material/.icons/material/content-copy.svg +++ b/material/.icons/material/content-copy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-cut.svg b/material/.icons/material/content-cut.svg index 82d0e7302..9a9c119f0 100644 --- a/material/.icons/material/content-cut.svg +++ b/material/.icons/material/content-cut.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-duplicate.svg b/material/.icons/material/content-duplicate.svg index 3cb5c30fb..9c6d698cd 100644 --- a/material/.icons/material/content-duplicate.svg +++ b/material/.icons/material/content-duplicate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-paste.svg b/material/.icons/material/content-paste.svg index 775b761d3..f51b07061 100644 --- a/material/.icons/material/content-paste.svg +++ b/material/.icons/material/content-paste.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save-all.svg b/material/.icons/material/content-save-all.svg index 4f5acc7a2..c1ff2e89b 100644 --- a/material/.icons/material/content-save-all.svg +++ b/material/.icons/material/content-save-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save-edit-outline.svg b/material/.icons/material/content-save-edit-outline.svg index 450db430e..74a5df77c 100644 --- a/material/.icons/material/content-save-edit-outline.svg +++ b/material/.icons/material/content-save-edit-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save-edit.svg b/material/.icons/material/content-save-edit.svg index 19ab18ea5..00272fd7a 100644 --- a/material/.icons/material/content-save-edit.svg +++ b/material/.icons/material/content-save-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save-move-outline.svg b/material/.icons/material/content-save-move-outline.svg index d767ad443..07a470103 100644 --- a/material/.icons/material/content-save-move-outline.svg +++ b/material/.icons/material/content-save-move-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save-move.svg b/material/.icons/material/content-save-move.svg index a2aace41e..a544f3e4e 100644 --- a/material/.icons/material/content-save-move.svg +++ b/material/.icons/material/content-save-move.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save-outline.svg b/material/.icons/material/content-save-outline.svg index 2918fab93..2a93e9c93 100644 --- a/material/.icons/material/content-save-outline.svg +++ b/material/.icons/material/content-save-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save-settings-outline.svg b/material/.icons/material/content-save-settings-outline.svg index 52fa7d8ea..4fcc4f8f2 100644 --- a/material/.icons/material/content-save-settings-outline.svg +++ b/material/.icons/material/content-save-settings-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save-settings.svg b/material/.icons/material/content-save-settings.svg index f38996988..6601fc89a 100644 --- a/material/.icons/material/content-save-settings.svg +++ b/material/.icons/material/content-save-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/content-save.svg b/material/.icons/material/content-save.svg index 1b7d65130..81231b527 100644 --- a/material/.icons/material/content-save.svg +++ b/material/.icons/material/content-save.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contrast-box.svg b/material/.icons/material/contrast-box.svg index f1bc5f13b..8f6b5944f 100644 --- a/material/.icons/material/contrast-box.svg +++ b/material/.icons/material/contrast-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contrast-circle.svg b/material/.icons/material/contrast-circle.svg index be6c47b8b..8793f8e9c 100644 --- a/material/.icons/material/contrast-circle.svg +++ b/material/.icons/material/contrast-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/contrast.svg b/material/.icons/material/contrast.svg index 55e6fcf53..33aa3ba30 100644 --- a/material/.icons/material/contrast.svg +++ b/material/.icons/material/contrast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/controller-classic-outline.svg b/material/.icons/material/controller-classic-outline.svg index f00001901..9f87da222 100644 --- a/material/.icons/material/controller-classic-outline.svg +++ b/material/.icons/material/controller-classic-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/controller-classic.svg b/material/.icons/material/controller-classic.svg index 9e908ed15..40543d85a 100644 --- a/material/.icons/material/controller-classic.svg +++ b/material/.icons/material/controller-classic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cookie.svg b/material/.icons/material/cookie.svg index a57b856ba..d6ee4fcda 100644 --- a/material/.icons/material/cookie.svg +++ b/material/.icons/material/cookie.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/copyright.svg b/material/.icons/material/copyright.svg index cf70fb50e..7af722da9 100644 --- a/material/.icons/material/copyright.svg +++ b/material/.icons/material/copyright.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cordova.svg b/material/.icons/material/cordova.svg index eb7c28a8d..599f9b9bc 100644 --- a/material/.icons/material/cordova.svg +++ b/material/.icons/material/cordova.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/corn.svg b/material/.icons/material/corn.svg index 9941a487f..555f8d4e6 100644 --- a/material/.icons/material/corn.svg +++ b/material/.icons/material/corn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/counter.svg b/material/.icons/material/counter.svg index f374894c7..fe5f3c3a4 100644 --- a/material/.icons/material/counter.svg +++ b/material/.icons/material/counter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cow.svg b/material/.icons/material/cow.svg index 2d219d2ad..c358a3046 100644 --- a/material/.icons/material/cow.svg +++ b/material/.icons/material/cow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cowboy.svg b/material/.icons/material/cowboy.svg index 7cdf48c62..cb9c2eb2b 100644 --- a/material/.icons/material/cowboy.svg +++ b/material/.icons/material/cowboy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crane.svg b/material/.icons/material/crane.svg index b2e2aa495..ca18f6758 100644 --- a/material/.icons/material/crane.svg +++ b/material/.icons/material/crane.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/creation.svg b/material/.icons/material/creation.svg index d099dbc96..0199659f6 100644 --- a/material/.icons/material/creation.svg +++ b/material/.icons/material/creation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/creative-commons.svg b/material/.icons/material/creative-commons.svg index 69fdd9db7..2bde5d297 100644 --- a/material/.icons/material/creative-commons.svg +++ b/material/.icons/material/creative-commons.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card-marker.svg b/material/.icons/material/credit-card-marker.svg index fd5128921..5dde3ddff 100644 --- a/material/.icons/material/credit-card-marker.svg +++ b/material/.icons/material/credit-card-marker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card-multiple.svg b/material/.icons/material/credit-card-multiple.svg index 309c8cd6a..040bf62cf 100644 --- a/material/.icons/material/credit-card-multiple.svg +++ b/material/.icons/material/credit-card-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card-off.svg b/material/.icons/material/credit-card-off.svg index 50ad95c05..affe3f25d 100644 --- a/material/.icons/material/credit-card-off.svg +++ b/material/.icons/material/credit-card-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card-plus.svg b/material/.icons/material/credit-card-plus.svg index 09af019d2..18a91748f 100644 --- a/material/.icons/material/credit-card-plus.svg +++ b/material/.icons/material/credit-card-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card-refund.svg b/material/.icons/material/credit-card-refund.svg index 1aecc5b39..c830453f8 100644 --- a/material/.icons/material/credit-card-refund.svg +++ b/material/.icons/material/credit-card-refund.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card-scan.svg b/material/.icons/material/credit-card-scan.svg index 78381e57e..098fc63fd 100644 --- a/material/.icons/material/credit-card-scan.svg +++ b/material/.icons/material/credit-card-scan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card-settings.svg b/material/.icons/material/credit-card-settings.svg index 935fcb769..f7018b89d 100644 --- a/material/.icons/material/credit-card-settings.svg +++ b/material/.icons/material/credit-card-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card-wireless.svg b/material/.icons/material/credit-card-wireless.svg index d900ffcdf..8c0222d0b 100644 --- a/material/.icons/material/credit-card-wireless.svg +++ b/material/.icons/material/credit-card-wireless.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/credit-card.svg b/material/.icons/material/credit-card.svg index 77a15162e..e50a8a70e 100644 --- a/material/.icons/material/credit-card.svg +++ b/material/.icons/material/credit-card.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cricket.svg b/material/.icons/material/cricket.svg index 8ace45d31..ccac27d39 100644 --- a/material/.icons/material/cricket.svg +++ b/material/.icons/material/cricket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crop-free.svg b/material/.icons/material/crop-free.svg index bbb3467f0..ec10a3834 100644 --- a/material/.icons/material/crop-free.svg +++ b/material/.icons/material/crop-free.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crop-landscape.svg b/material/.icons/material/crop-landscape.svg index 16e5b27c7..e35e26fe3 100644 --- a/material/.icons/material/crop-landscape.svg +++ b/material/.icons/material/crop-landscape.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crop-portrait.svg b/material/.icons/material/crop-portrait.svg index 6795f7b52..3d7db5517 100644 --- a/material/.icons/material/crop-portrait.svg +++ b/material/.icons/material/crop-portrait.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crop-rotate.svg b/material/.icons/material/crop-rotate.svg index b2356dd40..a595ba635 100644 --- a/material/.icons/material/crop-rotate.svg +++ b/material/.icons/material/crop-rotate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crop-square.svg b/material/.icons/material/crop-square.svg index 1f772cf35..7d819c2dc 100644 --- a/material/.icons/material/crop-square.svg +++ b/material/.icons/material/crop-square.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crop.svg b/material/.icons/material/crop.svg index f47b36c6e..1e92116ec 100644 --- a/material/.icons/material/crop.svg +++ b/material/.icons/material/crop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crosshairs-gps.svg b/material/.icons/material/crosshairs-gps.svg index 7cb275d1b..5bdac24ce 100644 --- a/material/.icons/material/crosshairs-gps.svg +++ b/material/.icons/material/crosshairs-gps.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crosshairs.svg b/material/.icons/material/crosshairs.svg index 4e267dc82..306f936ed 100644 --- a/material/.icons/material/crosshairs.svg +++ b/material/.icons/material/crosshairs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crown.svg b/material/.icons/material/crown.svg index 21c3faca9..767b28619 100644 --- a/material/.icons/material/crown.svg +++ b/material/.icons/material/crown.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cryengine.svg b/material/.icons/material/cryengine.svg index e0f51b9a2..c12b968af 100644 --- a/material/.icons/material/cryengine.svg +++ b/material/.icons/material/cryengine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/crystal-ball.svg b/material/.icons/material/crystal-ball.svg index c6f4e7457..10f6709ab 100644 --- a/material/.icons/material/crystal-ball.svg +++ b/material/.icons/material/crystal-ball.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cube-outline.svg b/material/.icons/material/cube-outline.svg index 7fee0f8f1..bf21f29ec 100644 --- a/material/.icons/material/cube-outline.svg +++ b/material/.icons/material/cube-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cube-scan.svg b/material/.icons/material/cube-scan.svg index 341b1f3c4..67e163e4c 100644 --- a/material/.icons/material/cube-scan.svg +++ b/material/.icons/material/cube-scan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cube-send.svg b/material/.icons/material/cube-send.svg index 6b8469178..cf228c6ba 100644 --- a/material/.icons/material/cube-send.svg +++ b/material/.icons/material/cube-send.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cube-unfolded.svg b/material/.icons/material/cube-unfolded.svg index da1b3aff4..8501c26de 100644 --- a/material/.icons/material/cube-unfolded.svg +++ b/material/.icons/material/cube-unfolded.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cube.svg b/material/.icons/material/cube.svg index e9c848273..fd3374862 100644 --- a/material/.icons/material/cube.svg +++ b/material/.icons/material/cube.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cup-off.svg b/material/.icons/material/cup-off.svg index 291bce92f..86acc8336 100644 --- a/material/.icons/material/cup-off.svg +++ b/material/.icons/material/cup-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cup-water.svg b/material/.icons/material/cup-water.svg index 65e7f7d54..149f861d4 100644 --- a/material/.icons/material/cup-water.svg +++ b/material/.icons/material/cup-water.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cup.svg b/material/.icons/material/cup.svg index 4117cd81b..720048a99 100644 --- a/material/.icons/material/cup.svg +++ b/material/.icons/material/cup.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cupcake.svg b/material/.icons/material/cupcake.svg index 3e5e2cfb7..42f18d428 100644 --- a/material/.icons/material/cupcake.svg +++ b/material/.icons/material/cupcake.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/curling.svg b/material/.icons/material/curling.svg index f11145c24..0a59dfd6f 100644 --- a/material/.icons/material/curling.svg +++ b/material/.icons/material/curling.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-bdt.svg b/material/.icons/material/currency-bdt.svg index 8f9a71a40..d4a39619b 100644 --- a/material/.icons/material/currency-bdt.svg +++ b/material/.icons/material/currency-bdt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-brl.svg b/material/.icons/material/currency-brl.svg index d043c3f24..ec6473498 100644 --- a/material/.icons/material/currency-brl.svg +++ b/material/.icons/material/currency-brl.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-btc.svg b/material/.icons/material/currency-btc.svg index 76ea1d74d..f15be2a69 100644 --- a/material/.icons/material/currency-btc.svg +++ b/material/.icons/material/currency-btc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-chf.svg b/material/.icons/material/currency-chf.svg index 5c2a1a012..02619556f 100644 --- a/material/.icons/material/currency-chf.svg +++ b/material/.icons/material/currency-chf.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-cny.svg b/material/.icons/material/currency-cny.svg index b5c246708..63b9ba670 100644 --- a/material/.icons/material/currency-cny.svg +++ b/material/.icons/material/currency-cny.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-eth.svg b/material/.icons/material/currency-eth.svg index b73f61bde..5a76832b9 100644 --- a/material/.icons/material/currency-eth.svg +++ b/material/.icons/material/currency-eth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-eur.svg b/material/.icons/material/currency-eur.svg index a17f09d2f..9f47619ba 100644 --- a/material/.icons/material/currency-eur.svg +++ b/material/.icons/material/currency-eur.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-gbp.svg b/material/.icons/material/currency-gbp.svg index 9e5e8be7e..5a123e2fa 100644 --- a/material/.icons/material/currency-gbp.svg +++ b/material/.icons/material/currency-gbp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-ils.svg b/material/.icons/material/currency-ils.svg index dbe50a2fe..7392683c9 100644 --- a/material/.icons/material/currency-ils.svg +++ b/material/.icons/material/currency-ils.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-inr.svg b/material/.icons/material/currency-inr.svg index 896bfbe63..cd554cace 100644 --- a/material/.icons/material/currency-inr.svg +++ b/material/.icons/material/currency-inr.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-jpy.svg b/material/.icons/material/currency-jpy.svg index b5c246708..b592ec613 100644 --- a/material/.icons/material/currency-jpy.svg +++ b/material/.icons/material/currency-jpy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-krw.svg b/material/.icons/material/currency-krw.svg index 624ed0fd9..8294517da 100644 --- a/material/.icons/material/currency-krw.svg +++ b/material/.icons/material/currency-krw.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-kzt.svg b/material/.icons/material/currency-kzt.svg index 55c2c6d8c..50af0fd59 100644 --- a/material/.icons/material/currency-kzt.svg +++ b/material/.icons/material/currency-kzt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-ngn.svg b/material/.icons/material/currency-ngn.svg index 768c8dc76..58725cbf8 100644 --- a/material/.icons/material/currency-ngn.svg +++ b/material/.icons/material/currency-ngn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-php.svg b/material/.icons/material/currency-php.svg index 4dbeac1b2..727175342 100644 --- a/material/.icons/material/currency-php.svg +++ b/material/.icons/material/currency-php.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-rial.svg b/material/.icons/material/currency-rial.svg index bc7367378..86c23f9e9 100644 --- a/material/.icons/material/currency-rial.svg +++ b/material/.icons/material/currency-rial.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-rub.svg b/material/.icons/material/currency-rub.svg index d9d337bad..99124a8ff 100644 --- a/material/.icons/material/currency-rub.svg +++ b/material/.icons/material/currency-rub.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-sign.svg b/material/.icons/material/currency-sign.svg index 8a922af04..1e328371d 100644 --- a/material/.icons/material/currency-sign.svg +++ b/material/.icons/material/currency-sign.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-try.svg b/material/.icons/material/currency-try.svg index 2c7b449ec..846ae97a2 100644 --- a/material/.icons/material/currency-try.svg +++ b/material/.icons/material/currency-try.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-twd.svg b/material/.icons/material/currency-twd.svg index baade779b..3c089297f 100644 --- a/material/.icons/material/currency-twd.svg +++ b/material/.icons/material/currency-twd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-usd-off.svg b/material/.icons/material/currency-usd-off.svg index a4a6edd06..bfea7c474 100644 --- a/material/.icons/material/currency-usd-off.svg +++ b/material/.icons/material/currency-usd-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/currency-usd.svg b/material/.icons/material/currency-usd.svg index e3bb7cd51..843f09185 100644 --- a/material/.icons/material/currency-usd.svg +++ b/material/.icons/material/currency-usd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/current-ac.svg b/material/.icons/material/current-ac.svg index aa7f4f6b5..06351f102 100644 --- a/material/.icons/material/current-ac.svg +++ b/material/.icons/material/current-ac.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/current-dc.svg b/material/.icons/material/current-dc.svg index 9e65c3cf7..a0535f5da 100644 --- a/material/.icons/material/current-dc.svg +++ b/material/.icons/material/current-dc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cursor-default-click-outline.svg b/material/.icons/material/cursor-default-click-outline.svg index 05babc625..5df2af0ad 100644 --- a/material/.icons/material/cursor-default-click-outline.svg +++ b/material/.icons/material/cursor-default-click-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cursor-default-click.svg b/material/.icons/material/cursor-default-click.svg index 66789bf68..017b9ea52 100644 --- a/material/.icons/material/cursor-default-click.svg +++ b/material/.icons/material/cursor-default-click.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cursor-default-outline.svg b/material/.icons/material/cursor-default-outline.svg index c10acbcb4..62acbfd7d 100644 --- a/material/.icons/material/cursor-default-outline.svg +++ b/material/.icons/material/cursor-default-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cursor-default.svg b/material/.icons/material/cursor-default.svg index 4bfb888fb..a0d4dce32 100644 --- a/material/.icons/material/cursor-default.svg +++ b/material/.icons/material/cursor-default.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cursor-move.svg b/material/.icons/material/cursor-move.svg index 4fb476f7e..db7593bf0 100644 --- a/material/.icons/material/cursor-move.svg +++ b/material/.icons/material/cursor-move.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cursor-pointer.svg b/material/.icons/material/cursor-pointer.svg index fd95a4b1a..b5f6f4c08 100644 --- a/material/.icons/material/cursor-pointer.svg +++ b/material/.icons/material/cursor-pointer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/cursor-text.svg b/material/.icons/material/cursor-text.svg index ad6db95f9..907764ec2 100644 --- a/material/.icons/material/cursor-text.svg +++ b/material/.icons/material/cursor-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-check.svg b/material/.icons/material/database-check.svg index 6c8a24463..461e2abd4 100644 --- a/material/.icons/material/database-check.svg +++ b/material/.icons/material/database-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-edit.svg b/material/.icons/material/database-edit.svg index 189ce1af2..cac2dcd08 100644 --- a/material/.icons/material/database-edit.svg +++ b/material/.icons/material/database-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-export.svg b/material/.icons/material/database-export.svg index a460c12a9..9747b415b 100644 --- a/material/.icons/material/database-export.svg +++ b/material/.icons/material/database-export.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-import.svg b/material/.icons/material/database-import.svg index 3b2b700b2..f2d7464c6 100644 --- a/material/.icons/material/database-import.svg +++ b/material/.icons/material/database-import.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-lock.svg b/material/.icons/material/database-lock.svg index 32e7dccf4..3e4cf1f3a 100644 --- a/material/.icons/material/database-lock.svg +++ b/material/.icons/material/database-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-minus.svg b/material/.icons/material/database-minus.svg index 0f4485221..afc8bf5ae 100644 --- a/material/.icons/material/database-minus.svg +++ b/material/.icons/material/database-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-plus.svg b/material/.icons/material/database-plus.svg index d645e2be7..a057da16a 100644 --- a/material/.icons/material/database-plus.svg +++ b/material/.icons/material/database-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-refresh.svg b/material/.icons/material/database-refresh.svg index 94755cff4..104a4d9d1 100644 --- a/material/.icons/material/database-refresh.svg +++ b/material/.icons/material/database-refresh.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-remove.svg b/material/.icons/material/database-remove.svg index 0a35fa9ca..6c16268a4 100644 --- a/material/.icons/material/database-remove.svg +++ b/material/.icons/material/database-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-search.svg b/material/.icons/material/database-search.svg index ce8056e59..eb82ea752 100644 --- a/material/.icons/material/database-search.svg +++ b/material/.icons/material/database-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database-settings.svg b/material/.icons/material/database-settings.svg index c2a36a697..f7e4d231a 100644 --- a/material/.icons/material/database-settings.svg +++ b/material/.icons/material/database-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/database.svg b/material/.icons/material/database.svg index e02d33250..58c443697 100644 --- a/material/.icons/material/database.svg +++ b/material/.icons/material/database.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/death-star-variant.svg b/material/.icons/material/death-star-variant.svg index 2053889a8..38c762751 100644 --- a/material/.icons/material/death-star-variant.svg +++ b/material/.icons/material/death-star-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/death-star.svg b/material/.icons/material/death-star.svg index 6b0536229..7e9a42f51 100644 --- a/material/.icons/material/death-star.svg +++ b/material/.icons/material/death-star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/deathly-hallows.svg b/material/.icons/material/deathly-hallows.svg index c6b6dba84..7782a0186 100644 --- a/material/.icons/material/deathly-hallows.svg +++ b/material/.icons/material/deathly-hallows.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/debian.svg b/material/.icons/material/debian.svg index 3106fded4..de093e3b1 100644 --- a/material/.icons/material/debian.svg +++ b/material/.icons/material/debian.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/debug-step-into.svg b/material/.icons/material/debug-step-into.svg index 99fe30f68..ade35db8f 100644 --- a/material/.icons/material/debug-step-into.svg +++ b/material/.icons/material/debug-step-into.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/debug-step-out.svg b/material/.icons/material/debug-step-out.svg index dbb890677..a89872514 100644 --- a/material/.icons/material/debug-step-out.svg +++ b/material/.icons/material/debug-step-out.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/debug-step-over.svg b/material/.icons/material/debug-step-over.svg index 2ae97f4bf..78532759b 100644 --- a/material/.icons/material/debug-step-over.svg +++ b/material/.icons/material/debug-step-over.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/decagram-outline.svg b/material/.icons/material/decagram-outline.svg index 949f0c1cc..df12ffc39 100644 --- a/material/.icons/material/decagram-outline.svg +++ b/material/.icons/material/decagram-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/decagram.svg b/material/.icons/material/decagram.svg index 52cf45bdb..111d70ae6 100644 --- a/material/.icons/material/decagram.svg +++ b/material/.icons/material/decagram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/decimal-decrease.svg b/material/.icons/material/decimal-decrease.svg index 0cf821f0a..8ddc404c2 100644 --- a/material/.icons/material/decimal-decrease.svg +++ b/material/.icons/material/decimal-decrease.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/decimal-increase.svg b/material/.icons/material/decimal-increase.svg index 11d254583..e650ab56a 100644 --- a/material/.icons/material/decimal-increase.svg +++ b/material/.icons/material/decimal-increase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-circle-outline.svg b/material/.icons/material/delete-circle-outline.svg index f052113af..feafb3da5 100644 --- a/material/.icons/material/delete-circle-outline.svg +++ b/material/.icons/material/delete-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-circle.svg b/material/.icons/material/delete-circle.svg index 2d5394405..d51eb4e07 100644 --- a/material/.icons/material/delete-circle.svg +++ b/material/.icons/material/delete-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-empty-outline.svg b/material/.icons/material/delete-empty-outline.svg index e20774f04..fd5ed4016 100644 --- a/material/.icons/material/delete-empty-outline.svg +++ b/material/.icons/material/delete-empty-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-empty.svg b/material/.icons/material/delete-empty.svg index 1f1581b5d..0f60ad5d1 100644 --- a/material/.icons/material/delete-empty.svg +++ b/material/.icons/material/delete-empty.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-forever-outline.svg b/material/.icons/material/delete-forever-outline.svg index 775d36c4e..d2622db77 100644 --- a/material/.icons/material/delete-forever-outline.svg +++ b/material/.icons/material/delete-forever-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-forever.svg b/material/.icons/material/delete-forever.svg index 0f1c963d7..4af273e18 100644 --- a/material/.icons/material/delete-forever.svg +++ b/material/.icons/material/delete-forever.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-outline.svg b/material/.icons/material/delete-outline.svg index 9583cda6f..31c6b8cc9 100644 --- a/material/.icons/material/delete-outline.svg +++ b/material/.icons/material/delete-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-restore.svg b/material/.icons/material/delete-restore.svg index 9a72c1554..8a3fb1cf6 100644 --- a/material/.icons/material/delete-restore.svg +++ b/material/.icons/material/delete-restore.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-sweep-outline.svg b/material/.icons/material/delete-sweep-outline.svg index 5cacc5b0e..d8d4bec7b 100644 --- a/material/.icons/material/delete-sweep-outline.svg +++ b/material/.icons/material/delete-sweep-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-sweep.svg b/material/.icons/material/delete-sweep.svg index 60aed2b32..923f0757a 100644 --- a/material/.icons/material/delete-sweep.svg +++ b/material/.icons/material/delete-sweep.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete-variant.svg b/material/.icons/material/delete-variant.svg index eef9efa1a..cd98b3911 100644 --- a/material/.icons/material/delete-variant.svg +++ b/material/.icons/material/delete-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delete.svg b/material/.icons/material/delete.svg index 21c80c23a..a41bbd2a1 100644 --- a/material/.icons/material/delete.svg +++ b/material/.icons/material/delete.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/delta.svg b/material/.icons/material/delta.svg index d6fb41299..3972b70cc 100644 --- a/material/.icons/material/delta.svg +++ b/material/.icons/material/delta.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/desk-lamp.svg b/material/.icons/material/desk-lamp.svg index b5f2fba1a..d184c2460 100644 --- a/material/.icons/material/desk-lamp.svg +++ b/material/.icons/material/desk-lamp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/deskphone.svg b/material/.icons/material/deskphone.svg index f0c2ba625..22a1bc333 100644 --- a/material/.icons/material/deskphone.svg +++ b/material/.icons/material/deskphone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/desktop-classic.svg b/material/.icons/material/desktop-classic.svg index 43e24ec05..5272e5765 100644 --- a/material/.icons/material/desktop-classic.svg +++ b/material/.icons/material/desktop-classic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/desktop-mac-dashboard.svg b/material/.icons/material/desktop-mac-dashboard.svg index f7bac566b..f3a500a37 100644 --- a/material/.icons/material/desktop-mac-dashboard.svg +++ b/material/.icons/material/desktop-mac-dashboard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/desktop-mac.svg b/material/.icons/material/desktop-mac.svg index 988acca33..f0a6dabb9 100644 --- a/material/.icons/material/desktop-mac.svg +++ b/material/.icons/material/desktop-mac.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/desktop-tower-monitor.svg b/material/.icons/material/desktop-tower-monitor.svg index bbc0af049..ae6c3a774 100644 --- a/material/.icons/material/desktop-tower-monitor.svg +++ b/material/.icons/material/desktop-tower-monitor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/desktop-tower.svg b/material/.icons/material/desktop-tower.svg index 2d25b9ed7..61536262f 100644 --- a/material/.icons/material/desktop-tower.svg +++ b/material/.icons/material/desktop-tower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/details.svg b/material/.icons/material/details.svg index c22ba1a7b..486dc2157 100644 --- a/material/.icons/material/details.svg +++ b/material/.icons/material/details.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dev-to.svg b/material/.icons/material/dev-to.svg index 2a682ea21..c55c213d9 100644 --- a/material/.icons/material/dev-to.svg +++ b/material/.icons/material/dev-to.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/developer-board.svg b/material/.icons/material/developer-board.svg index ba44cbd20..48607749e 100644 --- a/material/.icons/material/developer-board.svg +++ b/material/.icons/material/developer-board.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/deviantart.svg b/material/.icons/material/deviantart.svg index 4da070d19..6d1cfdf11 100644 --- a/material/.icons/material/deviantart.svg +++ b/material/.icons/material/deviantart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dialpad.svg b/material/.icons/material/dialpad.svg index 490b73c01..399f07680 100644 --- a/material/.icons/material/dialpad.svg +++ b/material/.icons/material/dialpad.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diameter-outline.svg b/material/.icons/material/diameter-outline.svg index 0e6c5369f..3bda5205d 100644 --- a/material/.icons/material/diameter-outline.svg +++ b/material/.icons/material/diameter-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diameter-variant.svg b/material/.icons/material/diameter-variant.svg index 4d3f506a6..5f7f3528d 100644 --- a/material/.icons/material/diameter-variant.svg +++ b/material/.icons/material/diameter-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diameter.svg b/material/.icons/material/diameter.svg index 1e1ea70d1..1bb50bf90 100644 --- a/material/.icons/material/diameter.svg +++ b/material/.icons/material/diameter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diamond-outline.svg b/material/.icons/material/diamond-outline.svg index f0aca3d46..5003319f9 100644 --- a/material/.icons/material/diamond-outline.svg +++ b/material/.icons/material/diamond-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diamond-stone.svg b/material/.icons/material/diamond-stone.svg index 5f6ff260e..6782ba5d1 100644 --- a/material/.icons/material/diamond-stone.svg +++ b/material/.icons/material/diamond-stone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diamond.svg b/material/.icons/material/diamond.svg index 1e47f2652..d886688a5 100644 --- a/material/.icons/material/diamond.svg +++ b/material/.icons/material/diamond.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-1.svg b/material/.icons/material/dice-1.svg index 26d5ac678..1c49772d5 100644 --- a/material/.icons/material/dice-1.svg +++ b/material/.icons/material/dice-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-2.svg b/material/.icons/material/dice-2.svg index a761e9b87..b203fd8e3 100644 --- a/material/.icons/material/dice-2.svg +++ b/material/.icons/material/dice-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-3.svg b/material/.icons/material/dice-3.svg index c673a2f0f..f5cd19bb4 100644 --- a/material/.icons/material/dice-3.svg +++ b/material/.icons/material/dice-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-4.svg b/material/.icons/material/dice-4.svg index c4cb883c1..1b6a2f12c 100644 --- a/material/.icons/material/dice-4.svg +++ b/material/.icons/material/dice-4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-5.svg b/material/.icons/material/dice-5.svg index d69aa6d39..06dedefab 100644 --- a/material/.icons/material/dice-5.svg +++ b/material/.icons/material/dice-5.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-6.svg b/material/.icons/material/dice-6.svg index f285fd258..2ccc2132b 100644 --- a/material/.icons/material/dice-6.svg +++ b/material/.icons/material/dice-6.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-d10.svg b/material/.icons/material/dice-d10.svg index d4351c2e4..c47966362 100644 --- a/material/.icons/material/dice-d10.svg +++ b/material/.icons/material/dice-d10.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-d12.svg b/material/.icons/material/dice-d12.svg index 9b622be68..1c20d7fb2 100644 --- a/material/.icons/material/dice-d12.svg +++ b/material/.icons/material/dice-d12.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-d20.svg b/material/.icons/material/dice-d20.svg index 63b9b61ec..a4bd27eef 100644 --- a/material/.icons/material/dice-d20.svg +++ b/material/.icons/material/dice-d20.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-d4.svg b/material/.icons/material/dice-d4.svg index 91f0953a3..663967f7b 100644 --- a/material/.icons/material/dice-d4.svg +++ b/material/.icons/material/dice-d4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-d6.svg b/material/.icons/material/dice-d6.svg index ebeaa4cf1..8276fcaca 100644 --- a/material/.icons/material/dice-d6.svg +++ b/material/.icons/material/dice-d6.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-d8.svg b/material/.icons/material/dice-d8.svg index e4046dfde..47576f7a9 100644 --- a/material/.icons/material/dice-d8.svg +++ b/material/.icons/material/dice-d8.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dice-multiple.svg b/material/.icons/material/dice-multiple.svg index 6f3f2ed70..9f444eeff 100644 --- a/material/.icons/material/dice-multiple.svg +++ b/material/.icons/material/dice-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dictionary.svg b/material/.icons/material/dictionary.svg index d35fbbe11..3062d1678 100644 --- a/material/.icons/material/dictionary.svg +++ b/material/.icons/material/dictionary.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dip-switch.svg b/material/.icons/material/dip-switch.svg index 3faa146ca..549c4b22c 100644 --- a/material/.icons/material/dip-switch.svg +++ b/material/.icons/material/dip-switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/directions-fork.svg b/material/.icons/material/directions-fork.svg index e6aa063f3..ad8563829 100644 --- a/material/.icons/material/directions-fork.svg +++ b/material/.icons/material/directions-fork.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/directions.svg b/material/.icons/material/directions.svg index 1e509d34d..08b3ede55 100644 --- a/material/.icons/material/directions.svg +++ b/material/.icons/material/directions.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/disc-alert.svg b/material/.icons/material/disc-alert.svg index b1393fcf6..908ec0b74 100644 --- a/material/.icons/material/disc-alert.svg +++ b/material/.icons/material/disc-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/disc-player.svg b/material/.icons/material/disc-player.svg index 68f643431..7dfdcc125 100644 --- a/material/.icons/material/disc-player.svg +++ b/material/.icons/material/disc-player.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/disc.svg b/material/.icons/material/disc.svg index 42b9e57c3..0e85c2439 100644 --- a/material/.icons/material/disc.svg +++ b/material/.icons/material/disc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/discord.svg b/material/.icons/material/discord.svg index cf4482449..36bc21f84 100644 --- a/material/.icons/material/discord.svg +++ b/material/.icons/material/discord.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dishwasher.svg b/material/.icons/material/dishwasher.svg index b861c8c61..84ada85d3 100644 --- a/material/.icons/material/dishwasher.svg +++ b/material/.icons/material/dishwasher.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/disqus-outline.svg b/material/.icons/material/disqus-outline.svg index d0f2205fe..87cf796d1 100644 --- a/material/.icons/material/disqus-outline.svg +++ b/material/.icons/material/disqus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/disqus.svg b/material/.icons/material/disqus.svg index 066447455..e3e1100c0 100644 --- a/material/.icons/material/disqus.svg +++ b/material/.icons/material/disqus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diving-flippers.svg b/material/.icons/material/diving-flippers.svg index 9000f4ba9..14db8598d 100644 --- a/material/.icons/material/diving-flippers.svg +++ b/material/.icons/material/diving-flippers.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diving-helmet.svg b/material/.icons/material/diving-helmet.svg index ac6930a17..7bcee05df 100644 --- a/material/.icons/material/diving-helmet.svg +++ b/material/.icons/material/diving-helmet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diving-scuba-flag.svg b/material/.icons/material/diving-scuba-flag.svg index 05e27ceb6..dcd75c503 100644 --- a/material/.icons/material/diving-scuba-flag.svg +++ b/material/.icons/material/diving-scuba-flag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diving-scuba-tank-multiple.svg b/material/.icons/material/diving-scuba-tank-multiple.svg index 998286a3d..2c7082856 100644 --- a/material/.icons/material/diving-scuba-tank-multiple.svg +++ b/material/.icons/material/diving-scuba-tank-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diving-scuba-tank.svg b/material/.icons/material/diving-scuba-tank.svg index d466a09a2..cab6696ca 100644 --- a/material/.icons/material/diving-scuba-tank.svg +++ b/material/.icons/material/diving-scuba-tank.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diving-scuba.svg b/material/.icons/material/diving-scuba.svg index 929547dce..2c7468b2c 100644 --- a/material/.icons/material/diving-scuba.svg +++ b/material/.icons/material/diving-scuba.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/diving-snorkel.svg b/material/.icons/material/diving-snorkel.svg index a0d3912fe..93ec721cf 100644 --- a/material/.icons/material/diving-snorkel.svg +++ b/material/.icons/material/diving-snorkel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/division-box.svg b/material/.icons/material/division-box.svg index 3f3d28c01..d86de8b5b 100644 --- a/material/.icons/material/division-box.svg +++ b/material/.icons/material/division-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/division.svg b/material/.icons/material/division.svg index 6d9654141..5fdccc21d 100644 --- a/material/.icons/material/division.svg +++ b/material/.icons/material/division.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dlna.svg b/material/.icons/material/dlna.svg index b64b12031..dd3b75b16 100644 --- a/material/.icons/material/dlna.svg +++ b/material/.icons/material/dlna.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dna.svg b/material/.icons/material/dna.svg index cb4256709..9970a7c2e 100644 --- a/material/.icons/material/dna.svg +++ b/material/.icons/material/dna.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dns-outline.svg b/material/.icons/material/dns-outline.svg index c083451af..4397495a8 100644 --- a/material/.icons/material/dns-outline.svg +++ b/material/.icons/material/dns-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dns.svg b/material/.icons/material/dns.svg index 65a56215a..9b0d553d0 100644 --- a/material/.icons/material/dns.svg +++ b/material/.icons/material/dns.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/do-not-disturb-off.svg b/material/.icons/material/do-not-disturb-off.svg index 7c7abe132..91bbf7a4b 100644 --- a/material/.icons/material/do-not-disturb-off.svg +++ b/material/.icons/material/do-not-disturb-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/do-not-disturb.svg b/material/.icons/material/do-not-disturb.svg index c43d81689..675e7b698 100644 --- a/material/.icons/material/do-not-disturb.svg +++ b/material/.icons/material/do-not-disturb.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/docker.svg b/material/.icons/material/docker.svg index 7581a0947..fc95f4f28 100644 --- a/material/.icons/material/docker.svg +++ b/material/.icons/material/docker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/doctor.svg b/material/.icons/material/doctor.svg index 1d2b1cae4..f2056a450 100644 --- a/material/.icons/material/doctor.svg +++ b/material/.icons/material/doctor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dog-service.svg b/material/.icons/material/dog-service.svg index 47f3d938b..1b6fc1ded 100644 --- a/material/.icons/material/dog-service.svg +++ b/material/.icons/material/dog-service.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dog-side.svg b/material/.icons/material/dog-side.svg index 9e5233073..810bd4dbb 100644 --- a/material/.icons/material/dog-side.svg +++ b/material/.icons/material/dog-side.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dog.svg b/material/.icons/material/dog.svg index 6eafe3146..e071ca3c6 100644 --- a/material/.icons/material/dog.svg +++ b/material/.icons/material/dog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dolby.svg b/material/.icons/material/dolby.svg index b0bdbad26..cd5281e9d 100644 --- a/material/.icons/material/dolby.svg +++ b/material/.icons/material/dolby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dolly.svg b/material/.icons/material/dolly.svg index 42de5bd81..fd965818b 100644 --- a/material/.icons/material/dolly.svg +++ b/material/.icons/material/dolly.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/domain-off.svg b/material/.icons/material/domain-off.svg index 662800647..dd17c73c5 100644 --- a/material/.icons/material/domain-off.svg +++ b/material/.icons/material/domain-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/domain.svg b/material/.icons/material/domain.svg index e67e01130..2b0e9127c 100644 --- a/material/.icons/material/domain.svg +++ b/material/.icons/material/domain.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/donkey.svg b/material/.icons/material/donkey.svg index 10a3c1104..81d7b97c5 100644 --- a/material/.icons/material/donkey.svg +++ b/material/.icons/material/donkey.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/door-closed.svg b/material/.icons/material/door-closed.svg index e98f56292..91e264a94 100644 --- a/material/.icons/material/door-closed.svg +++ b/material/.icons/material/door-closed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/door-open.svg b/material/.icons/material/door-open.svg index fbac13d49..99ca73df9 100644 --- a/material/.icons/material/door-open.svg +++ b/material/.icons/material/door-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/door.svg b/material/.icons/material/door.svg index 702da8397..e853b0b23 100644 --- a/material/.icons/material/door.svg +++ b/material/.icons/material/door.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/doorbell-video.svg b/material/.icons/material/doorbell-video.svg index 6f3d370bc..f444fbd7b 100644 --- a/material/.icons/material/doorbell-video.svg +++ b/material/.icons/material/doorbell-video.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dot-net.svg b/material/.icons/material/dot-net.svg index edd4b0c62..a35841778 100644 --- a/material/.icons/material/dot-net.svg +++ b/material/.icons/material/dot-net.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dots-horizontal-circle-outline.svg b/material/.icons/material/dots-horizontal-circle-outline.svg index 23620df9b..7473c87e2 100644 --- a/material/.icons/material/dots-horizontal-circle-outline.svg +++ b/material/.icons/material/dots-horizontal-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dots-horizontal-circle.svg b/material/.icons/material/dots-horizontal-circle.svg index 3a0d20ca0..1cfd19317 100644 --- a/material/.icons/material/dots-horizontal-circle.svg +++ b/material/.icons/material/dots-horizontal-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dots-horizontal.svg b/material/.icons/material/dots-horizontal.svg index 423644515..de2538a00 100644 --- a/material/.icons/material/dots-horizontal.svg +++ b/material/.icons/material/dots-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dots-vertical-circle-outline.svg b/material/.icons/material/dots-vertical-circle-outline.svg index 0c3c43df9..3768e6235 100644 --- a/material/.icons/material/dots-vertical-circle-outline.svg +++ b/material/.icons/material/dots-vertical-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dots-vertical-circle.svg b/material/.icons/material/dots-vertical-circle.svg index aa144ff39..be8eafc94 100644 --- a/material/.icons/material/dots-vertical-circle.svg +++ b/material/.icons/material/dots-vertical-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dots-vertical.svg b/material/.icons/material/dots-vertical.svg index fd9d97cad..00a118965 100644 --- a/material/.icons/material/dots-vertical.svg +++ b/material/.icons/material/dots-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/douban.svg b/material/.icons/material/douban.svg index afe05b10a..1a7a0b7ca 100644 --- a/material/.icons/material/douban.svg +++ b/material/.icons/material/douban.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/download-multiple.svg b/material/.icons/material/download-multiple.svg index 755de3587..e2b95427c 100644 --- a/material/.icons/material/download-multiple.svg +++ b/material/.icons/material/download-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/download-network-outline.svg b/material/.icons/material/download-network-outline.svg index 505fcc423..9d7ff25c1 100644 --- a/material/.icons/material/download-network-outline.svg +++ b/material/.icons/material/download-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/download-network.svg b/material/.icons/material/download-network.svg index 0285e61bf..51e117d2f 100644 --- a/material/.icons/material/download-network.svg +++ b/material/.icons/material/download-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/download-outline.svg b/material/.icons/material/download-outline.svg index 0851fe916..2ffeab5d7 100644 --- a/material/.icons/material/download-outline.svg +++ b/material/.icons/material/download-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/download.svg b/material/.icons/material/download.svg index 2cfe72015..08a43b8ec 100644 --- a/material/.icons/material/download.svg +++ b/material/.icons/material/download.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drag-horizontal.svg b/material/.icons/material/drag-horizontal.svg index 7d6519917..98584136e 100644 --- a/material/.icons/material/drag-horizontal.svg +++ b/material/.icons/material/drag-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drag-variant.svg b/material/.icons/material/drag-variant.svg index ff035149d..4784aee8d 100644 --- a/material/.icons/material/drag-variant.svg +++ b/material/.icons/material/drag-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drag-vertical.svg b/material/.icons/material/drag-vertical.svg index 2945db0a0..a6d2ec696 100644 --- a/material/.icons/material/drag-vertical.svg +++ b/material/.icons/material/drag-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drag.svg b/material/.icons/material/drag.svg index 317be09fa..a7fba1cc8 100644 --- a/material/.icons/material/drag.svg +++ b/material/.icons/material/drag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drama-masks.svg b/material/.icons/material/drama-masks.svg index 4a02d43bc..a0252f573 100644 --- a/material/.icons/material/drama-masks.svg +++ b/material/.icons/material/drama-masks.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drawing-box.svg b/material/.icons/material/drawing-box.svg index fcf7458a4..e77cc2d16 100644 --- a/material/.icons/material/drawing-box.svg +++ b/material/.icons/material/drawing-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drawing.svg b/material/.icons/material/drawing.svg index c884dfbec..2d5ddc42c 100644 --- a/material/.icons/material/drawing.svg +++ b/material/.icons/material/drawing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dribbble-box.svg b/material/.icons/material/dribbble-box.svg index 1044b4cfb..eb5832fdb 100644 --- a/material/.icons/material/dribbble-box.svg +++ b/material/.icons/material/dribbble-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dribbble.svg b/material/.icons/material/dribbble.svg index 72c06c670..ca6809f2a 100644 --- a/material/.icons/material/dribbble.svg +++ b/material/.icons/material/dribbble.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drone.svg b/material/.icons/material/drone.svg index 87bc4d6c1..6f9ad2514 100644 --- a/material/.icons/material/drone.svg +++ b/material/.icons/material/drone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dropbox.svg b/material/.icons/material/dropbox.svg index 1ac5272c3..8d52ff5df 100644 --- a/material/.icons/material/dropbox.svg +++ b/material/.icons/material/dropbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/drupal.svg b/material/.icons/material/drupal.svg index 4577f8b9b..2676f5e7f 100644 --- a/material/.icons/material/drupal.svg +++ b/material/.icons/material/drupal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/duck.svg b/material/.icons/material/duck.svg index 838003f39..8a57796b7 100644 --- a/material/.icons/material/duck.svg +++ b/material/.icons/material/duck.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dumbbell.svg b/material/.icons/material/dumbbell.svg index c0595cc4a..3775382e1 100644 --- a/material/.icons/material/dumbbell.svg +++ b/material/.icons/material/dumbbell.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/dump-truck.svg b/material/.icons/material/dump-truck.svg index 66a11953c..64668332d 100644 --- a/material/.icons/material/dump-truck.svg +++ b/material/.icons/material/dump-truck.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ear-hearing-off.svg b/material/.icons/material/ear-hearing-off.svg index d0adecac2..cfdef7763 100644 --- a/material/.icons/material/ear-hearing-off.svg +++ b/material/.icons/material/ear-hearing-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ear-hearing.svg b/material/.icons/material/ear-hearing.svg index a3192e739..87e8699c8 100644 --- a/material/.icons/material/ear-hearing.svg +++ b/material/.icons/material/ear-hearing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/earth-box-off.svg b/material/.icons/material/earth-box-off.svg index 2d09eda15..89366d18c 100644 --- a/material/.icons/material/earth-box-off.svg +++ b/material/.icons/material/earth-box-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/earth-box.svg b/material/.icons/material/earth-box.svg index c6f2cc8a7..00dc38f7d 100644 --- a/material/.icons/material/earth-box.svg +++ b/material/.icons/material/earth-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/earth-off.svg b/material/.icons/material/earth-off.svg index b1083d4e5..53261c404 100644 --- a/material/.icons/material/earth-off.svg +++ b/material/.icons/material/earth-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/earth.svg b/material/.icons/material/earth.svg index fc36d8224..9e9fb5bf0 100644 --- a/material/.icons/material/earth.svg +++ b/material/.icons/material/earth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/edge.svg b/material/.icons/material/edge.svg index b322bb7bf..849619c25 100644 --- a/material/.icons/material/edge.svg +++ b/material/.icons/material/edge.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/egg-easter.svg b/material/.icons/material/egg-easter.svg index b1115206e..fc9c62621 100644 --- a/material/.icons/material/egg-easter.svg +++ b/material/.icons/material/egg-easter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/egg.svg b/material/.icons/material/egg.svg index 5c2695e37..682771cb6 100644 --- a/material/.icons/material/egg.svg +++ b/material/.icons/material/egg.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eight-track.svg b/material/.icons/material/eight-track.svg index 5ab798acd..2ec6361d8 100644 --- a/material/.icons/material/eight-track.svg +++ b/material/.icons/material/eight-track.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eject-outline.svg b/material/.icons/material/eject-outline.svg index 63ac66608..47b2de3b1 100644 --- a/material/.icons/material/eject-outline.svg +++ b/material/.icons/material/eject-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eject.svg b/material/.icons/material/eject.svg index 97fd23d83..7dd857982 100644 --- a/material/.icons/material/eject.svg +++ b/material/.icons/material/eject.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/electric-switch.svg b/material/.icons/material/electric-switch.svg index fe0e32b81..af2d6bf8a 100644 --- a/material/.icons/material/electric-switch.svg +++ b/material/.icons/material/electric-switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/elephant.svg b/material/.icons/material/elephant.svg index 2e5452a4e..182d62482 100644 --- a/material/.icons/material/elephant.svg +++ b/material/.icons/material/elephant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/elevation-decline.svg b/material/.icons/material/elevation-decline.svg index 4825d7258..bc9d95f5b 100644 --- a/material/.icons/material/elevation-decline.svg +++ b/material/.icons/material/elevation-decline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/elevation-rise.svg b/material/.icons/material/elevation-rise.svg index 21e067df3..bebde759c 100644 --- a/material/.icons/material/elevation-rise.svg +++ b/material/.icons/material/elevation-rise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/elevator.svg b/material/.icons/material/elevator.svg index 4977ac6fd..7bb5da5d8 100644 --- a/material/.icons/material/elevator.svg +++ b/material/.icons/material/elevator.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ellipse-outline.svg b/material/.icons/material/ellipse-outline.svg index 8e5572186..60d643099 100644 --- a/material/.icons/material/ellipse-outline.svg +++ b/material/.icons/material/ellipse-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ellipse.svg b/material/.icons/material/ellipse.svg index 7783e687c..a304274e5 100644 --- a/material/.icons/material/ellipse.svg +++ b/material/.icons/material/ellipse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-alert.svg b/material/.icons/material/email-alert.svg index 5eca34b6c..2331266f1 100644 --- a/material/.icons/material/email-alert.svg +++ b/material/.icons/material/email-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-box.svg b/material/.icons/material/email-box.svg index f5eefa5d7..fef67c667 100644 --- a/material/.icons/material/email-box.svg +++ b/material/.icons/material/email-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-check-outline.svg b/material/.icons/material/email-check-outline.svg index 01eb8eec4..d518a3608 100644 --- a/material/.icons/material/email-check-outline.svg +++ b/material/.icons/material/email-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-check.svg b/material/.icons/material/email-check.svg index b5e3f162b..a3450db27 100644 --- a/material/.icons/material/email-check.svg +++ b/material/.icons/material/email-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-lock.svg b/material/.icons/material/email-lock.svg index 90a9f2a93..be70968ab 100644 --- a/material/.icons/material/email-lock.svg +++ b/material/.icons/material/email-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-mark-as-unread.svg b/material/.icons/material/email-mark-as-unread.svg index cab1a841d..1c471bffd 100644 --- a/material/.icons/material/email-mark-as-unread.svg +++ b/material/.icons/material/email-mark-as-unread.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-minus-outline.svg b/material/.icons/material/email-minus-outline.svg index ed6dc19bb..d37e117db 100644 --- a/material/.icons/material/email-minus-outline.svg +++ b/material/.icons/material/email-minus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-minus.svg b/material/.icons/material/email-minus.svg index cc9651b35..b893aedd8 100644 --- a/material/.icons/material/email-minus.svg +++ b/material/.icons/material/email-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-multiple-outline.svg b/material/.icons/material/email-multiple-outline.svg index 635491072..2faf37fdb 100644 --- a/material/.icons/material/email-multiple-outline.svg +++ b/material/.icons/material/email-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-multiple.svg b/material/.icons/material/email-multiple.svg index abfe03e35..fbd1c3cd3 100644 --- a/material/.icons/material/email-multiple.svg +++ b/material/.icons/material/email-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-open-multiple-outline.svg b/material/.icons/material/email-open-multiple-outline.svg index 5a8647191..5aad60e84 100644 --- a/material/.icons/material/email-open-multiple-outline.svg +++ b/material/.icons/material/email-open-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-open-multiple.svg b/material/.icons/material/email-open-multiple.svg index 51266274f..bac1fbd18 100644 --- a/material/.icons/material/email-open-multiple.svg +++ b/material/.icons/material/email-open-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-open-outline.svg b/material/.icons/material/email-open-outline.svg index 5f5304f85..e73588136 100644 --- a/material/.icons/material/email-open-outline.svg +++ b/material/.icons/material/email-open-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-open.svg b/material/.icons/material/email-open.svg index aaa8a4dff..1a4980fa1 100644 --- a/material/.icons/material/email-open.svg +++ b/material/.icons/material/email-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-outline.svg b/material/.icons/material/email-outline.svg index 71598c50c..401ef493e 100644 --- a/material/.icons/material/email-outline.svg +++ b/material/.icons/material/email-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-plus-outline.svg b/material/.icons/material/email-plus-outline.svg index a4eeec624..dfcf02ef1 100644 --- a/material/.icons/material/email-plus-outline.svg +++ b/material/.icons/material/email-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-plus.svg b/material/.icons/material/email-plus.svg index 1c50354ba..5c8f41433 100644 --- a/material/.icons/material/email-plus.svg +++ b/material/.icons/material/email-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-search-outline.svg b/material/.icons/material/email-search-outline.svg index 4c414e024..12dc20b16 100644 --- a/material/.icons/material/email-search-outline.svg +++ b/material/.icons/material/email-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-search.svg b/material/.icons/material/email-search.svg index 0f994e39b..bf87c9580 100644 --- a/material/.icons/material/email-search.svg +++ b/material/.icons/material/email-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email-variant.svg b/material/.icons/material/email-variant.svg index 1e90dacdb..1e591ee89 100644 --- a/material/.icons/material/email-variant.svg +++ b/material/.icons/material/email-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/email.svg b/material/.icons/material/email.svg index 45d7a5702..1714cb46f 100644 --- a/material/.icons/material/email.svg +++ b/material/.icons/material/email.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ember.svg b/material/.icons/material/ember.svg index 4f10ee618..0f883d71a 100644 --- a/material/.icons/material/ember.svg +++ b/material/.icons/material/ember.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emby.svg b/material/.icons/material/emby.svg index 63b25c09d..88509decc 100644 --- a/material/.icons/material/emby.svg +++ b/material/.icons/material/emby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-angry-outline.svg b/material/.icons/material/emoticon-angry-outline.svg index ac25780eb..8f22d131a 100644 --- a/material/.icons/material/emoticon-angry-outline.svg +++ b/material/.icons/material/emoticon-angry-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-angry.svg b/material/.icons/material/emoticon-angry.svg index 7d55c7bca..99cfd0476 100644 --- a/material/.icons/material/emoticon-angry.svg +++ b/material/.icons/material/emoticon-angry.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-cool-outline.svg b/material/.icons/material/emoticon-cool-outline.svg index 654e8c5a6..e09ac3d7a 100644 --- a/material/.icons/material/emoticon-cool-outline.svg +++ b/material/.icons/material/emoticon-cool-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-cool.svg b/material/.icons/material/emoticon-cool.svg index 4d6659e5d..3275228cc 100644 --- a/material/.icons/material/emoticon-cool.svg +++ b/material/.icons/material/emoticon-cool.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-cry-outline.svg b/material/.icons/material/emoticon-cry-outline.svg index 8bc2de477..c810e548d 100644 --- a/material/.icons/material/emoticon-cry-outline.svg +++ b/material/.icons/material/emoticon-cry-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-cry.svg b/material/.icons/material/emoticon-cry.svg index b6a77e864..dcbef5016 100644 --- a/material/.icons/material/emoticon-cry.svg +++ b/material/.icons/material/emoticon-cry.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-dead-outline.svg b/material/.icons/material/emoticon-dead-outline.svg index c9e1d03e9..8477a0e16 100644 --- a/material/.icons/material/emoticon-dead-outline.svg +++ b/material/.icons/material/emoticon-dead-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-dead.svg b/material/.icons/material/emoticon-dead.svg index b199aea77..47c77fe74 100644 --- a/material/.icons/material/emoticon-dead.svg +++ b/material/.icons/material/emoticon-dead.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-devil-outline.svg b/material/.icons/material/emoticon-devil-outline.svg index 1a32452b3..be0f0e348 100644 --- a/material/.icons/material/emoticon-devil-outline.svg +++ b/material/.icons/material/emoticon-devil-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-devil.svg b/material/.icons/material/emoticon-devil.svg index 6c394aa85..b0537f6f8 100644 --- a/material/.icons/material/emoticon-devil.svg +++ b/material/.icons/material/emoticon-devil.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-excited-outline.svg b/material/.icons/material/emoticon-excited-outline.svg index 394b5a2ce..386035704 100644 --- a/material/.icons/material/emoticon-excited-outline.svg +++ b/material/.icons/material/emoticon-excited-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-excited.svg b/material/.icons/material/emoticon-excited.svg index 9463e042e..17a1a0e85 100644 --- a/material/.icons/material/emoticon-excited.svg +++ b/material/.icons/material/emoticon-excited.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-happy-outline.svg b/material/.icons/material/emoticon-happy-outline.svg index 65a09ed4b..5084523f6 100644 --- a/material/.icons/material/emoticon-happy-outline.svg +++ b/material/.icons/material/emoticon-happy-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-happy.svg b/material/.icons/material/emoticon-happy.svg index 904e6a5e0..22e8be3a6 100644 --- a/material/.icons/material/emoticon-happy.svg +++ b/material/.icons/material/emoticon-happy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-kiss-outline.svg b/material/.icons/material/emoticon-kiss-outline.svg index bf0215e21..0c42420e7 100644 --- a/material/.icons/material/emoticon-kiss-outline.svg +++ b/material/.icons/material/emoticon-kiss-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-kiss.svg b/material/.icons/material/emoticon-kiss.svg index 3dc9040b1..ddd004433 100644 --- a/material/.icons/material/emoticon-kiss.svg +++ b/material/.icons/material/emoticon-kiss.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-neutral-outline.svg b/material/.icons/material/emoticon-neutral-outline.svg index f02b0648b..8285e64b7 100644 --- a/material/.icons/material/emoticon-neutral-outline.svg +++ b/material/.icons/material/emoticon-neutral-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-neutral.svg b/material/.icons/material/emoticon-neutral.svg index 7838c8191..2f2b02503 100644 --- a/material/.icons/material/emoticon-neutral.svg +++ b/material/.icons/material/emoticon-neutral.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-outline.svg b/material/.icons/material/emoticon-outline.svg index e3bfbf2a9..d3d6174b3 100644 --- a/material/.icons/material/emoticon-outline.svg +++ b/material/.icons/material/emoticon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-poop-outline.svg b/material/.icons/material/emoticon-poop-outline.svg index c2a594366..0a6ddbd0e 100644 --- a/material/.icons/material/emoticon-poop-outline.svg +++ b/material/.icons/material/emoticon-poop-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-poop.svg b/material/.icons/material/emoticon-poop.svg index a59151f0c..245c4ceb4 100644 --- a/material/.icons/material/emoticon-poop.svg +++ b/material/.icons/material/emoticon-poop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-sad-outline.svg b/material/.icons/material/emoticon-sad-outline.svg index a0239542d..714af02d1 100644 --- a/material/.icons/material/emoticon-sad-outline.svg +++ b/material/.icons/material/emoticon-sad-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-sad.svg b/material/.icons/material/emoticon-sad.svg index 5092d8ef3..b535f5f1a 100644 --- a/material/.icons/material/emoticon-sad.svg +++ b/material/.icons/material/emoticon-sad.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-tongue-outline.svg b/material/.icons/material/emoticon-tongue-outline.svg index 011a71be9..8d38959a2 100644 --- a/material/.icons/material/emoticon-tongue-outline.svg +++ b/material/.icons/material/emoticon-tongue-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-tongue.svg b/material/.icons/material/emoticon-tongue.svg index c6e90bd67..057b33756 100644 --- a/material/.icons/material/emoticon-tongue.svg +++ b/material/.icons/material/emoticon-tongue.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-wink-outline.svg b/material/.icons/material/emoticon-wink-outline.svg index cf368cff5..d1eecc6f9 100644 --- a/material/.icons/material/emoticon-wink-outline.svg +++ b/material/.icons/material/emoticon-wink-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon-wink.svg b/material/.icons/material/emoticon-wink.svg index 9a39ce2e7..8d2e98198 100644 --- a/material/.icons/material/emoticon-wink.svg +++ b/material/.icons/material/emoticon-wink.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/emoticon.svg b/material/.icons/material/emoticon.svg index 80ea9cc43..8ba577f0a 100644 --- a/material/.icons/material/emoticon.svg +++ b/material/.icons/material/emoticon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/engine-off-outline.svg b/material/.icons/material/engine-off-outline.svg index 906c138d7..a68a7976b 100644 --- a/material/.icons/material/engine-off-outline.svg +++ b/material/.icons/material/engine-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/engine-off.svg b/material/.icons/material/engine-off.svg index 8491e7f07..f105c8f1f 100644 --- a/material/.icons/material/engine-off.svg +++ b/material/.icons/material/engine-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/engine-outline.svg b/material/.icons/material/engine-outline.svg index 3ee213703..ec7da7914 100644 --- a/material/.icons/material/engine-outline.svg +++ b/material/.icons/material/engine-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/engine.svg b/material/.icons/material/engine.svg index 0ef03385a..e9535a77e 100644 --- a/material/.icons/material/engine.svg +++ b/material/.icons/material/engine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/equal-box.svg b/material/.icons/material/equal-box.svg index 3664355b9..53318244c 100644 --- a/material/.icons/material/equal-box.svg +++ b/material/.icons/material/equal-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/equal.svg b/material/.icons/material/equal.svg index 08febd096..5b7000405 100644 --- a/material/.icons/material/equal.svg +++ b/material/.icons/material/equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/equalizer-outline.svg b/material/.icons/material/equalizer-outline.svg index a9cb3b7b8..6d83572af 100644 --- a/material/.icons/material/equalizer-outline.svg +++ b/material/.icons/material/equalizer-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/equalizer.svg b/material/.icons/material/equalizer.svg index f924aafaa..3b5445010 100644 --- a/material/.icons/material/equalizer.svg +++ b/material/.icons/material/equalizer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eraser-variant.svg b/material/.icons/material/eraser-variant.svg index fe220c551..5632f4cfe 100644 --- a/material/.icons/material/eraser-variant.svg +++ b/material/.icons/material/eraser-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eraser.svg b/material/.icons/material/eraser.svg index fba320ac1..6bbaa3c41 100644 --- a/material/.icons/material/eraser.svg +++ b/material/.icons/material/eraser.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/escalator.svg b/material/.icons/material/escalator.svg index f4d37266d..3f0598370 100644 --- a/material/.icons/material/escalator.svg +++ b/material/.icons/material/escalator.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eslint.svg b/material/.icons/material/eslint.svg index fe13b895f..f2af9efc3 100644 --- a/material/.icons/material/eslint.svg +++ b/material/.icons/material/eslint.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/et.svg b/material/.icons/material/et.svg index cf54b1b72..3c45238ed 100644 --- a/material/.icons/material/et.svg +++ b/material/.icons/material/et.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ethereum.svg b/material/.icons/material/ethereum.svg index f00db4242..18e6a1ea2 100644 --- a/material/.icons/material/ethereum.svg +++ b/material/.icons/material/ethereum.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ethernet-cable-off.svg b/material/.icons/material/ethernet-cable-off.svg index b83a0b9a2..8ccbc0b71 100644 --- a/material/.icons/material/ethernet-cable-off.svg +++ b/material/.icons/material/ethernet-cable-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ethernet-cable.svg b/material/.icons/material/ethernet-cable.svg index 5f2b09407..df89abf7a 100644 --- a/material/.icons/material/ethernet-cable.svg +++ b/material/.icons/material/ethernet-cable.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ethernet.svg b/material/.icons/material/ethernet.svg index 9c9a8bdf8..21c25d521 100644 --- a/material/.icons/material/ethernet.svg +++ b/material/.icons/material/ethernet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/etsy.svg b/material/.icons/material/etsy.svg index 64206165c..cfe7d56b9 100644 --- a/material/.icons/material/etsy.svg +++ b/material/.icons/material/etsy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ev-station.svg b/material/.icons/material/ev-station.svg index de4b235b8..64de61ee0 100644 --- a/material/.icons/material/ev-station.svg +++ b/material/.icons/material/ev-station.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eventbrite.svg b/material/.icons/material/eventbrite.svg index 2c586ade1..afec3e292 100644 --- a/material/.icons/material/eventbrite.svg +++ b/material/.icons/material/eventbrite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/evernote.svg b/material/.icons/material/evernote.svg index d95923c98..e129e26b5 100644 --- a/material/.icons/material/evernote.svg +++ b/material/.icons/material/evernote.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/exclamation.svg b/material/.icons/material/exclamation.svg index 0060b6268..6cbb2e4e5 100644 --- a/material/.icons/material/exclamation.svg +++ b/material/.icons/material/exclamation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/exit-run.svg b/material/.icons/material/exit-run.svg index 5f0b0cdba..902290b17 100644 --- a/material/.icons/material/exit-run.svg +++ b/material/.icons/material/exit-run.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/exit-to-app.svg b/material/.icons/material/exit-to-app.svg index 742c549e8..0ee9ffd6a 100644 --- a/material/.icons/material/exit-to-app.svg +++ b/material/.icons/material/exit-to-app.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/expand-all-outline.svg b/material/.icons/material/expand-all-outline.svg index 80a412a7c..f1fa4de89 100644 --- a/material/.icons/material/expand-all-outline.svg +++ b/material/.icons/material/expand-all-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/expand-all.svg b/material/.icons/material/expand-all.svg index 7405cbabc..37392e77a 100644 --- a/material/.icons/material/expand-all.svg +++ b/material/.icons/material/expand-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/exponent-box.svg b/material/.icons/material/exponent-box.svg index 59b9eacb7..fe7340228 100644 --- a/material/.icons/material/exponent-box.svg +++ b/material/.icons/material/exponent-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/exponent.svg b/material/.icons/material/exponent.svg index c22668049..263ad7675 100644 --- a/material/.icons/material/exponent.svg +++ b/material/.icons/material/exponent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/export-variant.svg b/material/.icons/material/export-variant.svg index 8d9791de6..d3000ecba 100644 --- a/material/.icons/material/export-variant.svg +++ b/material/.icons/material/export-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/export.svg b/material/.icons/material/export.svg index 41a4aab84..7a58f1012 100644 --- a/material/.icons/material/export.svg +++ b/material/.icons/material/export.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-check-outline.svg b/material/.icons/material/eye-check-outline.svg index a540febce..503e5aeca 100644 --- a/material/.icons/material/eye-check-outline.svg +++ b/material/.icons/material/eye-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-check.svg b/material/.icons/material/eye-check.svg index 45fc929bc..416f4ea8c 100644 --- a/material/.icons/material/eye-check.svg +++ b/material/.icons/material/eye-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-circle-outline.svg b/material/.icons/material/eye-circle-outline.svg index 03f97319e..2e98b7918 100644 --- a/material/.icons/material/eye-circle-outline.svg +++ b/material/.icons/material/eye-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-circle.svg b/material/.icons/material/eye-circle.svg index 6fe8995d0..b033e7709 100644 --- a/material/.icons/material/eye-circle.svg +++ b/material/.icons/material/eye-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-off-outline.svg b/material/.icons/material/eye-off-outline.svg index 910a42e85..c7d38a74d 100644 --- a/material/.icons/material/eye-off-outline.svg +++ b/material/.icons/material/eye-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-off.svg b/material/.icons/material/eye-off.svg index 94b85b471..feebf15d1 100644 --- a/material/.icons/material/eye-off.svg +++ b/material/.icons/material/eye-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-outline.svg b/material/.icons/material/eye-outline.svg index 6728c9bfd..f4dc47607 100644 --- a/material/.icons/material/eye-outline.svg +++ b/material/.icons/material/eye-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-plus-outline.svg b/material/.icons/material/eye-plus-outline.svg index b3b86730d..8b2979078 100644 --- a/material/.icons/material/eye-plus-outline.svg +++ b/material/.icons/material/eye-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-plus.svg b/material/.icons/material/eye-plus.svg index fcb1eef81..610beaef8 100644 --- a/material/.icons/material/eye-plus.svg +++ b/material/.icons/material/eye-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-settings-outline.svg b/material/.icons/material/eye-settings-outline.svg index 2db5da460..4c734ee9a 100644 --- a/material/.icons/material/eye-settings-outline.svg +++ b/material/.icons/material/eye-settings-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye-settings.svg b/material/.icons/material/eye-settings.svg index f1c1d5dac..366ff8706 100644 --- a/material/.icons/material/eye-settings.svg +++ b/material/.icons/material/eye-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eye.svg b/material/.icons/material/eye.svg index 0b6b23a06..5454c4257 100644 --- a/material/.icons/material/eye.svg +++ b/material/.icons/material/eye.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eyedropper-variant.svg b/material/.icons/material/eyedropper-variant.svg index a16d16adf..cfe81892a 100644 --- a/material/.icons/material/eyedropper-variant.svg +++ b/material/.icons/material/eyedropper-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/eyedropper.svg b/material/.icons/material/eyedropper.svg index 83593ac08..8c0d1ed30 100644 --- a/material/.icons/material/eyedropper.svg +++ b/material/.icons/material/eyedropper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/face-agent.svg b/material/.icons/material/face-agent.svg index 86500b057..120d05db1 100644 --- a/material/.icons/material/face-agent.svg +++ b/material/.icons/material/face-agent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/face-outline.svg b/material/.icons/material/face-outline.svg index eb26220bc..7efe74357 100644 --- a/material/.icons/material/face-outline.svg +++ b/material/.icons/material/face-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/face-profile.svg b/material/.icons/material/face-profile.svg index b5ef081b8..f0f404941 100644 --- a/material/.icons/material/face-profile.svg +++ b/material/.icons/material/face-profile.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/face-recognition.svg b/material/.icons/material/face-recognition.svg index 1a9d323fa..6457a6a08 100644 --- a/material/.icons/material/face-recognition.svg +++ b/material/.icons/material/face-recognition.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/face.svg b/material/.icons/material/face.svg index 8b27d3b76..5ce3ec009 100644 --- a/material/.icons/material/face.svg +++ b/material/.icons/material/face.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/facebook-box.svg b/material/.icons/material/facebook-box.svg index dd351de33..10afdf82f 100644 --- a/material/.icons/material/facebook-box.svg +++ b/material/.icons/material/facebook-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/facebook-messenger.svg b/material/.icons/material/facebook-messenger.svg index 7f9cbf963..300035d9e 100644 --- a/material/.icons/material/facebook-messenger.svg +++ b/material/.icons/material/facebook-messenger.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/facebook-workplace.svg b/material/.icons/material/facebook-workplace.svg index eeba0bd06..8cbfa788d 100644 --- a/material/.icons/material/facebook-workplace.svg +++ b/material/.icons/material/facebook-workplace.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/facebook.svg b/material/.icons/material/facebook.svg index 839521864..fcd42a17b 100644 --- a/material/.icons/material/facebook.svg +++ b/material/.icons/material/facebook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/factory.svg b/material/.icons/material/factory.svg index d8b183636..b040d5804 100644 --- a/material/.icons/material/factory.svg +++ b/material/.icons/material/factory.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fan-off.svg b/material/.icons/material/fan-off.svg index f1de4afff..0fc41405d 100644 --- a/material/.icons/material/fan-off.svg +++ b/material/.icons/material/fan-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fan.svg b/material/.icons/material/fan.svg index 5e07b31f7..ce60de620 100644 --- a/material/.icons/material/fan.svg +++ b/material/.icons/material/fan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fast-forward-10.svg b/material/.icons/material/fast-forward-10.svg index 20bf8ec3d..5eb68c09c 100644 --- a/material/.icons/material/fast-forward-10.svg +++ b/material/.icons/material/fast-forward-10.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fast-forward-30.svg b/material/.icons/material/fast-forward-30.svg index 6cb4ba53d..7f0bcef44 100644 --- a/material/.icons/material/fast-forward-30.svg +++ b/material/.icons/material/fast-forward-30.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fast-forward-outline.svg b/material/.icons/material/fast-forward-outline.svg index ece44c94a..427091e72 100644 --- a/material/.icons/material/fast-forward-outline.svg +++ b/material/.icons/material/fast-forward-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fast-forward.svg b/material/.icons/material/fast-forward.svg index 6efc1cb55..dedede5de 100644 --- a/material/.icons/material/fast-forward.svg +++ b/material/.icons/material/fast-forward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fax.svg b/material/.icons/material/fax.svg index 91571cd27..43e69341c 100644 --- a/material/.icons/material/fax.svg +++ b/material/.icons/material/fax.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/feather.svg b/material/.icons/material/feather.svg index f050c5302..f4e0c94ee 100644 --- a/material/.icons/material/feather.svg +++ b/material/.icons/material/feather.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/feature-search-outline.svg b/material/.icons/material/feature-search-outline.svg index 5b7f61f91..e9c73d042 100644 --- a/material/.icons/material/feature-search-outline.svg +++ b/material/.icons/material/feature-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/feature-search.svg b/material/.icons/material/feature-search.svg index 6e0116630..115fb52ae 100644 --- a/material/.icons/material/feature-search.svg +++ b/material/.icons/material/feature-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fedora.svg b/material/.icons/material/fedora.svg index e1039929f..3cae799cf 100644 --- a/material/.icons/material/fedora.svg +++ b/material/.icons/material/fedora.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ferris-wheel.svg b/material/.icons/material/ferris-wheel.svg index 59751343b..e99c4ed03 100644 --- a/material/.icons/material/ferris-wheel.svg +++ b/material/.icons/material/ferris-wheel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ferry.svg b/material/.icons/material/ferry.svg index fc4d96cd5..81b68b964 100644 --- a/material/.icons/material/ferry.svg +++ b/material/.icons/material/ferry.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-account.svg b/material/.icons/material/file-account.svg index e53119fdc..199546f5f 100644 --- a/material/.icons/material/file-account.svg +++ b/material/.icons/material/file-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-alert-outline.svg b/material/.icons/material/file-alert-outline.svg index 866708614..f0e2309c3 100644 --- a/material/.icons/material/file-alert-outline.svg +++ b/material/.icons/material/file-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-alert.svg b/material/.icons/material/file-alert.svg index 9ff0b0fb4..39feef20d 100644 --- a/material/.icons/material/file-alert.svg +++ b/material/.icons/material/file-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-cabinet.svg b/material/.icons/material/file-cabinet.svg index 42c45e6e8..56676a638 100644 --- a/material/.icons/material/file-cabinet.svg +++ b/material/.icons/material/file-cabinet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-cancel-outline.svg b/material/.icons/material/file-cancel-outline.svg index 18f761965..8dfbf0719 100644 --- a/material/.icons/material/file-cancel-outline.svg +++ b/material/.icons/material/file-cancel-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-cancel.svg b/material/.icons/material/file-cancel.svg index 29fe7a5e7..a2904dd1f 100644 --- a/material/.icons/material/file-cancel.svg +++ b/material/.icons/material/file-cancel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-chart.svg b/material/.icons/material/file-chart.svg index e77a9b749..64bb490d1 100644 --- a/material/.icons/material/file-chart.svg +++ b/material/.icons/material/file-chart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-check-outline.svg b/material/.icons/material/file-check-outline.svg index 215307253..01de48eb9 100644 --- a/material/.icons/material/file-check-outline.svg +++ b/material/.icons/material/file-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-check.svg b/material/.icons/material/file-check.svg index ca8cc2c31..fc3f185d3 100644 --- a/material/.icons/material/file-check.svg +++ b/material/.icons/material/file-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-cloud.svg b/material/.icons/material/file-cloud.svg index 0b3f549ed..61071a23e 100644 --- a/material/.icons/material/file-cloud.svg +++ b/material/.icons/material/file-cloud.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-compare.svg b/material/.icons/material/file-compare.svg index 88d85838a..4788192e4 100644 --- a/material/.icons/material/file-compare.svg +++ b/material/.icons/material/file-compare.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-delimited-outline.svg b/material/.icons/material/file-delimited-outline.svg index b02849333..5fa93b13c 100644 --- a/material/.icons/material/file-delimited-outline.svg +++ b/material/.icons/material/file-delimited-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-delimited.svg b/material/.icons/material/file-delimited.svg index 1c78b3b92..6f7d1330c 100644 --- a/material/.icons/material/file-delimited.svg +++ b/material/.icons/material/file-delimited.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-check-outline.svg b/material/.icons/material/file-document-box-check-outline.svg index c8b30a060..41cc74978 100644 --- a/material/.icons/material/file-document-box-check-outline.svg +++ b/material/.icons/material/file-document-box-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-check.svg b/material/.icons/material/file-document-box-check.svg index 98923c5c9..36f28903c 100644 --- a/material/.icons/material/file-document-box-check.svg +++ b/material/.icons/material/file-document-box-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-minus-outline.svg b/material/.icons/material/file-document-box-minus-outline.svg index 0061894ec..60b268596 100644 --- a/material/.icons/material/file-document-box-minus-outline.svg +++ b/material/.icons/material/file-document-box-minus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-minus.svg b/material/.icons/material/file-document-box-minus.svg index ffe4a5a7e..24cbe04c0 100644 --- a/material/.icons/material/file-document-box-minus.svg +++ b/material/.icons/material/file-document-box-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-multiple-outline.svg b/material/.icons/material/file-document-box-multiple-outline.svg index c1ad03e50..5e4067ad1 100644 --- a/material/.icons/material/file-document-box-multiple-outline.svg +++ b/material/.icons/material/file-document-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-multiple.svg b/material/.icons/material/file-document-box-multiple.svg index fc17a6713..d36c6b742 100644 --- a/material/.icons/material/file-document-box-multiple.svg +++ b/material/.icons/material/file-document-box-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-outline.svg b/material/.icons/material/file-document-box-outline.svg index 33d8f67b6..ff7d6fb17 100644 --- a/material/.icons/material/file-document-box-outline.svg +++ b/material/.icons/material/file-document-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-plus-outline.svg b/material/.icons/material/file-document-box-plus-outline.svg index 824b9d2cc..e2e701bee 100644 --- a/material/.icons/material/file-document-box-plus-outline.svg +++ b/material/.icons/material/file-document-box-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-plus.svg b/material/.icons/material/file-document-box-plus.svg index 20444d46c..856dbabfb 100644 --- a/material/.icons/material/file-document-box-plus.svg +++ b/material/.icons/material/file-document-box-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-remove-outline.svg b/material/.icons/material/file-document-box-remove-outline.svg index 502aea921..e0f0b883a 100644 --- a/material/.icons/material/file-document-box-remove-outline.svg +++ b/material/.icons/material/file-document-box-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-remove.svg b/material/.icons/material/file-document-box-remove.svg index 16750b27e..640cbff67 100644 --- a/material/.icons/material/file-document-box-remove.svg +++ b/material/.icons/material/file-document-box-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-search-outline.svg b/material/.icons/material/file-document-box-search-outline.svg index fd8c78e3e..81086f84e 100644 --- a/material/.icons/material/file-document-box-search-outline.svg +++ b/material/.icons/material/file-document-box-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box-search.svg b/material/.icons/material/file-document-box-search.svg index 3e1a1df2c..dbd34fc39 100644 --- a/material/.icons/material/file-document-box-search.svg +++ b/material/.icons/material/file-document-box-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-box.svg b/material/.icons/material/file-document-box.svg index 7f57c5422..573f70a92 100644 --- a/material/.icons/material/file-document-box.svg +++ b/material/.icons/material/file-document-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-edit-outline.svg b/material/.icons/material/file-document-edit-outline.svg index 00b6be6f9..b2f7591ab 100644 --- a/material/.icons/material/file-document-edit-outline.svg +++ b/material/.icons/material/file-document-edit-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-edit.svg b/material/.icons/material/file-document-edit.svg index 2b4f5a484..1bb9f447e 100644 --- a/material/.icons/material/file-document-edit.svg +++ b/material/.icons/material/file-document-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document-outline.svg b/material/.icons/material/file-document-outline.svg index bbae02482..3f4650bea 100644 --- a/material/.icons/material/file-document-outline.svg +++ b/material/.icons/material/file-document-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-document.svg b/material/.icons/material/file-document.svg index 4c05f30c8..12f0effe8 100644 --- a/material/.icons/material/file-document.svg +++ b/material/.icons/material/file-document.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-download-outline.svg b/material/.icons/material/file-download-outline.svg index f0cfbabf4..33b61ddf2 100644 --- a/material/.icons/material/file-download-outline.svg +++ b/material/.icons/material/file-download-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-download.svg b/material/.icons/material/file-download.svg index 73289f699..8db87ad01 100644 --- a/material/.icons/material/file-download.svg +++ b/material/.icons/material/file-download.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-excel-box.svg b/material/.icons/material/file-excel-box.svg index cfa82a86a..e5b8af7d7 100644 --- a/material/.icons/material/file-excel-box.svg +++ b/material/.icons/material/file-excel-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-excel.svg b/material/.icons/material/file-excel.svg index c2c720bc2..accb8be98 100644 --- a/material/.icons/material/file-excel.svg +++ b/material/.icons/material/file-excel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-export.svg b/material/.icons/material/file-export.svg index 673c1a6dd..0eabac1fb 100644 --- a/material/.icons/material/file-export.svg +++ b/material/.icons/material/file-export.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-eye-outline.svg b/material/.icons/material/file-eye-outline.svg index bca0abb9a..71655e966 100644 --- a/material/.icons/material/file-eye-outline.svg +++ b/material/.icons/material/file-eye-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-eye.svg b/material/.icons/material/file-eye.svg index 23ddaec59..5e2be2b13 100644 --- a/material/.icons/material/file-eye.svg +++ b/material/.icons/material/file-eye.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-find-outline.svg b/material/.icons/material/file-find-outline.svg index 6e0a7efde..4a5b7e86e 100644 --- a/material/.icons/material/file-find-outline.svg +++ b/material/.icons/material/file-find-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-find.svg b/material/.icons/material/file-find.svg index acfeb74d6..77de0608e 100644 --- a/material/.icons/material/file-find.svg +++ b/material/.icons/material/file-find.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-hidden.svg b/material/.icons/material/file-hidden.svg index d33b8f707..b13d38f78 100644 --- a/material/.icons/material/file-hidden.svg +++ b/material/.icons/material/file-hidden.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-image-outline.svg b/material/.icons/material/file-image-outline.svg index c25490f2c..d22124343 100644 --- a/material/.icons/material/file-image-outline.svg +++ b/material/.icons/material/file-image-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-image.svg b/material/.icons/material/file-image.svg index 4f229fa98..975eee5cf 100644 --- a/material/.icons/material/file-image.svg +++ b/material/.icons/material/file-image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-import.svg b/material/.icons/material/file-import.svg index 3f9a2dff1..d15dae78b 100644 --- a/material/.icons/material/file-import.svg +++ b/material/.icons/material/file-import.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-lock.svg b/material/.icons/material/file-lock.svg index 6fd609b6f..2714427ee 100644 --- a/material/.icons/material/file-lock.svg +++ b/material/.icons/material/file-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-move.svg b/material/.icons/material/file-move.svg index 8df294769..06a601bac 100644 --- a/material/.icons/material/file-move.svg +++ b/material/.icons/material/file-move.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-multiple.svg b/material/.icons/material/file-multiple.svg index e4a814483..ca447cbc1 100644 --- a/material/.icons/material/file-multiple.svg +++ b/material/.icons/material/file-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-music-outline.svg b/material/.icons/material/file-music-outline.svg index 53d4e00d0..0d08672bb 100644 --- a/material/.icons/material/file-music-outline.svg +++ b/material/.icons/material/file-music-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-music.svg b/material/.icons/material/file-music.svg index 9753569db..fb274878f 100644 --- a/material/.icons/material/file-music.svg +++ b/material/.icons/material/file-music.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-outline.svg b/material/.icons/material/file-outline.svg index 2d66e7610..676b9fc99 100644 --- a/material/.icons/material/file-outline.svg +++ b/material/.icons/material/file-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-pdf-box.svg b/material/.icons/material/file-pdf-box.svg index 910a356e4..062e92e34 100644 --- a/material/.icons/material/file-pdf-box.svg +++ b/material/.icons/material/file-pdf-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-pdf-outline.svg b/material/.icons/material/file-pdf-outline.svg index d3d71408f..99ec0f09a 100644 --- a/material/.icons/material/file-pdf-outline.svg +++ b/material/.icons/material/file-pdf-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-pdf.svg b/material/.icons/material/file-pdf.svg index eb8cfde25..e2a83e51a 100644 --- a/material/.icons/material/file-pdf.svg +++ b/material/.icons/material/file-pdf.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-percent.svg b/material/.icons/material/file-percent.svg index fd3edd942..bf7b9142f 100644 --- a/material/.icons/material/file-percent.svg +++ b/material/.icons/material/file-percent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-plus.svg b/material/.icons/material/file-plus.svg index e3d02d4df..213113a4b 100644 --- a/material/.icons/material/file-plus.svg +++ b/material/.icons/material/file-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-powerpoint-box.svg b/material/.icons/material/file-powerpoint-box.svg index f54c92870..4667b76a8 100644 --- a/material/.icons/material/file-powerpoint-box.svg +++ b/material/.icons/material/file-powerpoint-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-powerpoint.svg b/material/.icons/material/file-powerpoint.svg index 93962c01b..9cd09bf2e 100644 --- a/material/.icons/material/file-powerpoint.svg +++ b/material/.icons/material/file-powerpoint.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-presentation-box.svg b/material/.icons/material/file-presentation-box.svg index 87809bbe6..1f572f66c 100644 --- a/material/.icons/material/file-presentation-box.svg +++ b/material/.icons/material/file-presentation-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-question.svg b/material/.icons/material/file-question.svg index 7cee3bfdd..0c6e05a1a 100644 --- a/material/.icons/material/file-question.svg +++ b/material/.icons/material/file-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-remove.svg b/material/.icons/material/file-remove.svg index 0e98773a1..ad2799da4 100644 --- a/material/.icons/material/file-remove.svg +++ b/material/.icons/material/file-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-replace-outline.svg b/material/.icons/material/file-replace-outline.svg index 5320a2c2d..43425381a 100644 --- a/material/.icons/material/file-replace-outline.svg +++ b/material/.icons/material/file-replace-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-replace.svg b/material/.icons/material/file-replace.svg index 478351965..b7b0cf68c 100644 --- a/material/.icons/material/file-replace.svg +++ b/material/.icons/material/file-replace.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-restore.svg b/material/.icons/material/file-restore.svg index 51574accc..a8d666d93 100644 --- a/material/.icons/material/file-restore.svg +++ b/material/.icons/material/file-restore.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-search-outline.svg b/material/.icons/material/file-search-outline.svg index 67924121b..9031c0ee6 100644 --- a/material/.icons/material/file-search-outline.svg +++ b/material/.icons/material/file-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-search.svg b/material/.icons/material/file-search.svg index 5dfe58198..1a5c3dc10 100644 --- a/material/.icons/material/file-search.svg +++ b/material/.icons/material/file-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-send.svg b/material/.icons/material/file-send.svg index fabea033a..b66d4a5c4 100644 --- a/material/.icons/material/file-send.svg +++ b/material/.icons/material/file-send.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-table-outline.svg b/material/.icons/material/file-table-outline.svg index 59553f73a..d8e70698b 100644 --- a/material/.icons/material/file-table-outline.svg +++ b/material/.icons/material/file-table-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-table.svg b/material/.icons/material/file-table.svg index 16c0e6b87..457a9a8ca 100644 --- a/material/.icons/material/file-table.svg +++ b/material/.icons/material/file-table.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-tree.svg b/material/.icons/material/file-tree.svg index 7fa01bfbd..ed6de93bd 100644 --- a/material/.icons/material/file-tree.svg +++ b/material/.icons/material/file-tree.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-undo.svg b/material/.icons/material/file-undo.svg index d34be92a4..54f2b0fab 100644 --- a/material/.icons/material/file-undo.svg +++ b/material/.icons/material/file-undo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-upload-outline.svg b/material/.icons/material/file-upload-outline.svg index 7080da212..adecd8f75 100644 --- a/material/.icons/material/file-upload-outline.svg +++ b/material/.icons/material/file-upload-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-upload.svg b/material/.icons/material/file-upload.svg index c1b83ce54..815c1a69a 100644 --- a/material/.icons/material/file-upload.svg +++ b/material/.icons/material/file-upload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-video-outline.svg b/material/.icons/material/file-video-outline.svg index df2365c6a..e0242d1f5 100644 --- a/material/.icons/material/file-video-outline.svg +++ b/material/.icons/material/file-video-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-video.svg b/material/.icons/material/file-video.svg index 92ed195e1..9debc4829 100644 --- a/material/.icons/material/file-video.svg +++ b/material/.icons/material/file-video.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-word-box.svg b/material/.icons/material/file-word-box.svg index 40075e16c..0a330a937 100644 --- a/material/.icons/material/file-word-box.svg +++ b/material/.icons/material/file-word-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-word.svg b/material/.icons/material/file-word.svg index b69aa1f04..d14ca58aa 100644 --- a/material/.icons/material/file-word.svg +++ b/material/.icons/material/file-word.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file-xml.svg b/material/.icons/material/file-xml.svg index a9bd4fe40..fa493834f 100644 --- a/material/.icons/material/file-xml.svg +++ b/material/.icons/material/file-xml.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/file.svg b/material/.icons/material/file.svg index 0b10b1cbd..f78849559 100644 --- a/material/.icons/material/file.svg +++ b/material/.icons/material/file.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/film.svg b/material/.icons/material/film.svg index a702996ed..d1973e156 100644 --- a/material/.icons/material/film.svg +++ b/material/.icons/material/film.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/filmstrip-off.svg b/material/.icons/material/filmstrip-off.svg index e9cd38442..e48936a37 100644 --- a/material/.icons/material/filmstrip-off.svg +++ b/material/.icons/material/filmstrip-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/filmstrip.svg b/material/.icons/material/filmstrip.svg index df044a52b..25ecd2c67 100644 --- a/material/.icons/material/filmstrip.svg +++ b/material/.icons/material/filmstrip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/filter-outline.svg b/material/.icons/material/filter-outline.svg index 19f08d752..0b2d595e2 100644 --- a/material/.icons/material/filter-outline.svg +++ b/material/.icons/material/filter-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/filter-remove-outline.svg b/material/.icons/material/filter-remove-outline.svg index 713403e7e..6f758413b 100644 --- a/material/.icons/material/filter-remove-outline.svg +++ b/material/.icons/material/filter-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/filter-remove.svg b/material/.icons/material/filter-remove.svg index 1dfc2ee3c..aa2903dd5 100644 --- a/material/.icons/material/filter-remove.svg +++ b/material/.icons/material/filter-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/filter-variant.svg b/material/.icons/material/filter-variant.svg index c45a2d81f..ab76ba948 100644 --- a/material/.icons/material/filter-variant.svg +++ b/material/.icons/material/filter-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/filter.svg b/material/.icons/material/filter.svg index 5844d0eca..478662773 100644 --- a/material/.icons/material/filter.svg +++ b/material/.icons/material/filter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/finance.svg b/material/.icons/material/finance.svg index 8a42e538e..1864fec8e 100644 --- a/material/.icons/material/finance.svg +++ b/material/.icons/material/finance.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/find-replace.svg b/material/.icons/material/find-replace.svg index 752760566..b0c916df2 100644 --- a/material/.icons/material/find-replace.svg +++ b/material/.icons/material/find-replace.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fingerprint-off.svg b/material/.icons/material/fingerprint-off.svg index 0db3e618d..295d8a297 100644 --- a/material/.icons/material/fingerprint-off.svg +++ b/material/.icons/material/fingerprint-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fingerprint.svg b/material/.icons/material/fingerprint.svg index 81d50f377..c4fb4a81c 100644 --- a/material/.icons/material/fingerprint.svg +++ b/material/.icons/material/fingerprint.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fire-truck.svg b/material/.icons/material/fire-truck.svg index b724a7745..279613547 100644 --- a/material/.icons/material/fire-truck.svg +++ b/material/.icons/material/fire-truck.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fire.svg b/material/.icons/material/fire.svg index dc3c46b4f..0b2c283ec 100644 --- a/material/.icons/material/fire.svg +++ b/material/.icons/material/fire.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/firebase.svg b/material/.icons/material/firebase.svg index 545b8d241..6b5e922b8 100644 --- a/material/.icons/material/firebase.svg +++ b/material/.icons/material/firebase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/firefox.svg b/material/.icons/material/firefox.svg index d2bc1d4ca..bb1b14ad8 100644 --- a/material/.icons/material/firefox.svg +++ b/material/.icons/material/firefox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fireplace-off.svg b/material/.icons/material/fireplace-off.svg index 44d0db053..020c296aa 100644 --- a/material/.icons/material/fireplace-off.svg +++ b/material/.icons/material/fireplace-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fireplace.svg b/material/.icons/material/fireplace.svg index 1cbcdf6d2..b4a087e66 100644 --- a/material/.icons/material/fireplace.svg +++ b/material/.icons/material/fireplace.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/firework.svg b/material/.icons/material/firework.svg index 91a33bdb0..b93fea553 100644 --- a/material/.icons/material/firework.svg +++ b/material/.icons/material/firework.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fish.svg b/material/.icons/material/fish.svg index 195819bef..696e8006b 100644 --- a/material/.icons/material/fish.svg +++ b/material/.icons/material/fish.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag-checkered.svg b/material/.icons/material/flag-checkered.svg index 9cb42c0fa..1c34b226f 100644 --- a/material/.icons/material/flag-checkered.svg +++ b/material/.icons/material/flag-checkered.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag-minus.svg b/material/.icons/material/flag-minus.svg index f49b9762b..16e8abe85 100644 --- a/material/.icons/material/flag-minus.svg +++ b/material/.icons/material/flag-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag-outline.svg b/material/.icons/material/flag-outline.svg index 69598aa78..f3dd4369e 100644 --- a/material/.icons/material/flag-outline.svg +++ b/material/.icons/material/flag-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag-plus.svg b/material/.icons/material/flag-plus.svg index 7ba0f3dab..e0b1fce87 100644 --- a/material/.icons/material/flag-plus.svg +++ b/material/.icons/material/flag-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag-remove.svg b/material/.icons/material/flag-remove.svg index e393e28ae..bed03eed2 100644 --- a/material/.icons/material/flag-remove.svg +++ b/material/.icons/material/flag-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag-triangle.svg b/material/.icons/material/flag-triangle.svg index 58b53c436..c12eb577a 100644 --- a/material/.icons/material/flag-triangle.svg +++ b/material/.icons/material/flag-triangle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag-variant-outline.svg b/material/.icons/material/flag-variant-outline.svg index 31fc8ac26..f90229b2c 100644 --- a/material/.icons/material/flag-variant-outline.svg +++ b/material/.icons/material/flag-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag-variant.svg b/material/.icons/material/flag-variant.svg index d4f9b2d1f..d7e2c5305 100644 --- a/material/.icons/material/flag-variant.svg +++ b/material/.icons/material/flag-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flag.svg b/material/.icons/material/flag.svg index 2a05dbe1a..26718e5b9 100644 --- a/material/.icons/material/flag.svg +++ b/material/.icons/material/flag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flare.svg b/material/.icons/material/flare.svg index f985e0ef7..67863b976 100644 --- a/material/.icons/material/flare.svg +++ b/material/.icons/material/flare.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flash-auto.svg b/material/.icons/material/flash-auto.svg index 32c3df2cb..795f6a59a 100644 --- a/material/.icons/material/flash-auto.svg +++ b/material/.icons/material/flash-auto.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flash-circle.svg b/material/.icons/material/flash-circle.svg index 61443d11c..38704986f 100644 --- a/material/.icons/material/flash-circle.svg +++ b/material/.icons/material/flash-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flash-off.svg b/material/.icons/material/flash-off.svg index 85b6100df..627122562 100644 --- a/material/.icons/material/flash-off.svg +++ b/material/.icons/material/flash-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flash-outline.svg b/material/.icons/material/flash-outline.svg index 9203123c3..18f055cd2 100644 --- a/material/.icons/material/flash-outline.svg +++ b/material/.icons/material/flash-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flash-red-eye.svg b/material/.icons/material/flash-red-eye.svg index 771ec0b91..e90a0f50e 100644 --- a/material/.icons/material/flash-red-eye.svg +++ b/material/.icons/material/flash-red-eye.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flash.svg b/material/.icons/material/flash.svg index 23ca832bf..761a5ea9c 100644 --- a/material/.icons/material/flash.svg +++ b/material/.icons/material/flash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flashlight-off.svg b/material/.icons/material/flashlight-off.svg index 87fa025fc..53134b6e2 100644 --- a/material/.icons/material/flashlight-off.svg +++ b/material/.icons/material/flashlight-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flashlight.svg b/material/.icons/material/flashlight.svg index 15f83760d..bb8ebd190 100644 --- a/material/.icons/material/flashlight.svg +++ b/material/.icons/material/flashlight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flask-empty-outline.svg b/material/.icons/material/flask-empty-outline.svg index c29a48dfc..5e918ae7c 100644 --- a/material/.icons/material/flask-empty-outline.svg +++ b/material/.icons/material/flask-empty-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flask-empty.svg b/material/.icons/material/flask-empty.svg index fee9713d3..91a02e869 100644 --- a/material/.icons/material/flask-empty.svg +++ b/material/.icons/material/flask-empty.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flask-outline.svg b/material/.icons/material/flask-outline.svg index a714ea970..84081d9ed 100644 --- a/material/.icons/material/flask-outline.svg +++ b/material/.icons/material/flask-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flask.svg b/material/.icons/material/flask.svg index 649e4d45c..567c1158b 100644 --- a/material/.icons/material/flask.svg +++ b/material/.icons/material/flask.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flattr.svg b/material/.icons/material/flattr.svg index 111435cd3..d90e8e801 100644 --- a/material/.icons/material/flattr.svg +++ b/material/.icons/material/flattr.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flickr.svg b/material/.icons/material/flickr.svg index 5ec71f9fb..125baa4e7 100644 --- a/material/.icons/material/flickr.svg +++ b/material/.icons/material/flickr.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flip-to-back.svg b/material/.icons/material/flip-to-back.svg index 3aa1a1f63..a060ab928 100644 --- a/material/.icons/material/flip-to-back.svg +++ b/material/.icons/material/flip-to-back.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flip-to-front.svg b/material/.icons/material/flip-to-front.svg index 98bd86623..8bccd1187 100644 --- a/material/.icons/material/flip-to-front.svg +++ b/material/.icons/material/flip-to-front.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/floor-lamp.svg b/material/.icons/material/floor-lamp.svg index a8add6651..a3c0adef5 100644 --- a/material/.icons/material/floor-lamp.svg +++ b/material/.icons/material/floor-lamp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/floor-plan.svg b/material/.icons/material/floor-plan.svg index 97b2af4fc..00c665fad 100644 --- a/material/.icons/material/floor-plan.svg +++ b/material/.icons/material/floor-plan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/floppy-variant.svg b/material/.icons/material/floppy-variant.svg index da9e6a991..ca7db27b0 100644 --- a/material/.icons/material/floppy-variant.svg +++ b/material/.icons/material/floppy-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/floppy.svg b/material/.icons/material/floppy.svg index 9d1a0637d..10c4debe6 100644 --- a/material/.icons/material/floppy.svg +++ b/material/.icons/material/floppy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flower-outline.svg b/material/.icons/material/flower-outline.svg index fd6cb61b9..ea2d3044b 100644 --- a/material/.icons/material/flower-outline.svg +++ b/material/.icons/material/flower-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flower-poppy.svg b/material/.icons/material/flower-poppy.svg index c15cb15e3..a00c23668 100644 --- a/material/.icons/material/flower-poppy.svg +++ b/material/.icons/material/flower-poppy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flower-tulip-outline.svg b/material/.icons/material/flower-tulip-outline.svg index dd3338417..7f9a18375 100644 --- a/material/.icons/material/flower-tulip-outline.svg +++ b/material/.icons/material/flower-tulip-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flower-tulip.svg b/material/.icons/material/flower-tulip.svg index d9e794f88..1a8998304 100644 --- a/material/.icons/material/flower-tulip.svg +++ b/material/.icons/material/flower-tulip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/flower.svg b/material/.icons/material/flower.svg index 9f98709fd..96bcc7768 100644 --- a/material/.icons/material/flower.svg +++ b/material/.icons/material/flower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-account-outline.svg b/material/.icons/material/folder-account-outline.svg index 1ddb140e9..4bd5acf8a 100644 --- a/material/.icons/material/folder-account-outline.svg +++ b/material/.icons/material/folder-account-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-account.svg b/material/.icons/material/folder-account.svg index 84b7d2f67..1cc90161f 100644 --- a/material/.icons/material/folder-account.svg +++ b/material/.icons/material/folder-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-alert-outline.svg b/material/.icons/material/folder-alert-outline.svg index cdca4811b..333a79418 100644 --- a/material/.icons/material/folder-alert-outline.svg +++ b/material/.icons/material/folder-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-alert.svg b/material/.icons/material/folder-alert.svg index 526a850d5..ba88553d9 100644 --- a/material/.icons/material/folder-alert.svg +++ b/material/.icons/material/folder-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-clock-outline.svg b/material/.icons/material/folder-clock-outline.svg index 0e36d6635..89b42a8ac 100644 --- a/material/.icons/material/folder-clock-outline.svg +++ b/material/.icons/material/folder-clock-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-clock.svg b/material/.icons/material/folder-clock.svg index 91fc81734..e81f959a3 100644 --- a/material/.icons/material/folder-clock.svg +++ b/material/.icons/material/folder-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-download.svg b/material/.icons/material/folder-download.svg index 8ddfeb67f..85b2f58e5 100644 --- a/material/.icons/material/folder-download.svg +++ b/material/.icons/material/folder-download.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-edit-outline.svg b/material/.icons/material/folder-edit-outline.svg index f5536c79c..e5a8a13c0 100644 --- a/material/.icons/material/folder-edit-outline.svg +++ b/material/.icons/material/folder-edit-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-edit.svg b/material/.icons/material/folder-edit.svg index 8850c1e9d..7eddb32be 100644 --- a/material/.icons/material/folder-edit.svg +++ b/material/.icons/material/folder-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-google-drive.svg b/material/.icons/material/folder-google-drive.svg index 693234ec0..3a26a733f 100644 --- a/material/.icons/material/folder-google-drive.svg +++ b/material/.icons/material/folder-google-drive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-image.svg b/material/.icons/material/folder-image.svg index fe202ae40..d10bd9319 100644 --- a/material/.icons/material/folder-image.svg +++ b/material/.icons/material/folder-image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-key-network-outline.svg b/material/.icons/material/folder-key-network-outline.svg index 6a56cbf4d..98798a917 100644 --- a/material/.icons/material/folder-key-network-outline.svg +++ b/material/.icons/material/folder-key-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-key-network.svg b/material/.icons/material/folder-key-network.svg index 41fcf1e36..28023c832 100644 --- a/material/.icons/material/folder-key-network.svg +++ b/material/.icons/material/folder-key-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-key.svg b/material/.icons/material/folder-key.svg index fae5934e3..c0eef8c4d 100644 --- a/material/.icons/material/folder-key.svg +++ b/material/.icons/material/folder-key.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-lock-open.svg b/material/.icons/material/folder-lock-open.svg index 320b02ccc..7f5029238 100644 --- a/material/.icons/material/folder-lock-open.svg +++ b/material/.icons/material/folder-lock-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-lock.svg b/material/.icons/material/folder-lock.svg index 75f9e20dc..b55d333bc 100644 --- a/material/.icons/material/folder-lock.svg +++ b/material/.icons/material/folder-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-move.svg b/material/.icons/material/folder-move.svg index da0b4e59a..bc5ab44ca 100644 --- a/material/.icons/material/folder-move.svg +++ b/material/.icons/material/folder-move.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-multiple-image.svg b/material/.icons/material/folder-multiple-image.svg index 2d69f23d2..e6afa9a2d 100644 --- a/material/.icons/material/folder-multiple-image.svg +++ b/material/.icons/material/folder-multiple-image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-multiple-outline.svg b/material/.icons/material/folder-multiple-outline.svg index 5264974ac..533f036ef 100644 --- a/material/.icons/material/folder-multiple-outline.svg +++ b/material/.icons/material/folder-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-multiple.svg b/material/.icons/material/folder-multiple.svg index fcc870e16..c4e6bd30f 100644 --- a/material/.icons/material/folder-multiple.svg +++ b/material/.icons/material/folder-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-network-outline.svg b/material/.icons/material/folder-network-outline.svg index 595e5a089..42f375364 100644 --- a/material/.icons/material/folder-network-outline.svg +++ b/material/.icons/material/folder-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-network.svg b/material/.icons/material/folder-network.svg index cb3606dd0..9a70ab278 100644 --- a/material/.icons/material/folder-network.svg +++ b/material/.icons/material/folder-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-open-outline.svg b/material/.icons/material/folder-open-outline.svg index 28af2ad74..36d03d8a1 100644 --- a/material/.icons/material/folder-open-outline.svg +++ b/material/.icons/material/folder-open-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-open.svg b/material/.icons/material/folder-open.svg index 1257da228..415495711 100644 --- a/material/.icons/material/folder-open.svg +++ b/material/.icons/material/folder-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-outline.svg b/material/.icons/material/folder-outline.svg index d61f392e8..38e308dab 100644 --- a/material/.icons/material/folder-outline.svg +++ b/material/.icons/material/folder-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-plus-outline.svg b/material/.icons/material/folder-plus-outline.svg index 512a17d36..abe6c3cdc 100644 --- a/material/.icons/material/folder-plus-outline.svg +++ b/material/.icons/material/folder-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-plus.svg b/material/.icons/material/folder-plus.svg index 83ef8f09d..31db65f75 100644 --- a/material/.icons/material/folder-plus.svg +++ b/material/.icons/material/folder-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-pound-outline.svg b/material/.icons/material/folder-pound-outline.svg index fb57f40ef..bd477b827 100644 --- a/material/.icons/material/folder-pound-outline.svg +++ b/material/.icons/material/folder-pound-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-pound.svg b/material/.icons/material/folder-pound.svg index b99f1ac5c..63bd42547 100644 --- a/material/.icons/material/folder-pound.svg +++ b/material/.icons/material/folder-pound.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-remove-outline.svg b/material/.icons/material/folder-remove-outline.svg index 2e84fa7dc..dbb591e7b 100644 --- a/material/.icons/material/folder-remove-outline.svg +++ b/material/.icons/material/folder-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-remove.svg b/material/.icons/material/folder-remove.svg index 91728ff76..2731aa5e8 100644 --- a/material/.icons/material/folder-remove.svg +++ b/material/.icons/material/folder-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-search-outline.svg b/material/.icons/material/folder-search-outline.svg index d01738e97..61290a4c6 100644 --- a/material/.icons/material/folder-search-outline.svg +++ b/material/.icons/material/folder-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-search.svg b/material/.icons/material/folder-search.svg index 9c55ab997..8d0259cb4 100644 --- a/material/.icons/material/folder-search.svg +++ b/material/.icons/material/folder-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-star-outline.svg b/material/.icons/material/folder-star-outline.svg index 0141446ff..624634abc 100644 --- a/material/.icons/material/folder-star-outline.svg +++ b/material/.icons/material/folder-star-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-star.svg b/material/.icons/material/folder-star.svg index 9a329fff4..c8a9955c2 100644 --- a/material/.icons/material/folder-star.svg +++ b/material/.icons/material/folder-star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-sync-outline.svg b/material/.icons/material/folder-sync-outline.svg index 7cd69b65a..658ecca9f 100644 --- a/material/.icons/material/folder-sync-outline.svg +++ b/material/.icons/material/folder-sync-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-sync.svg b/material/.icons/material/folder-sync.svg index 270470469..fe9560571 100644 --- a/material/.icons/material/folder-sync.svg +++ b/material/.icons/material/folder-sync.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-text-outline.svg b/material/.icons/material/folder-text-outline.svg index 266c08de2..797b2b6fd 100644 --- a/material/.icons/material/folder-text-outline.svg +++ b/material/.icons/material/folder-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-text.svg b/material/.icons/material/folder-text.svg index ca5c27767..481109b15 100644 --- a/material/.icons/material/folder-text.svg +++ b/material/.icons/material/folder-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder-upload.svg b/material/.icons/material/folder-upload.svg index 8252ed632..7bf14a8a5 100644 --- a/material/.icons/material/folder-upload.svg +++ b/material/.icons/material/folder-upload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/folder.svg b/material/.icons/material/folder.svg index bc31144b6..383982f23 100644 --- a/material/.icons/material/folder.svg +++ b/material/.icons/material/folder.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/font-awesome.svg b/material/.icons/material/font-awesome.svg index 446746e01..5363d9846 100644 --- a/material/.icons/material/font-awesome.svg +++ b/material/.icons/material/font-awesome.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/food-apple-outline.svg b/material/.icons/material/food-apple-outline.svg index 0b54d2188..6c6f967e9 100644 --- a/material/.icons/material/food-apple-outline.svg +++ b/material/.icons/material/food-apple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/food-apple.svg b/material/.icons/material/food-apple.svg index af812e874..6708e2d41 100644 --- a/material/.icons/material/food-apple.svg +++ b/material/.icons/material/food-apple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/food-croissant.svg b/material/.icons/material/food-croissant.svg index 1bb3ec216..9400d4c55 100644 --- a/material/.icons/material/food-croissant.svg +++ b/material/.icons/material/food-croissant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/food-fork-drink.svg b/material/.icons/material/food-fork-drink.svg index 533292378..f6f71090e 100644 --- a/material/.icons/material/food-fork-drink.svg +++ b/material/.icons/material/food-fork-drink.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/food-off.svg b/material/.icons/material/food-off.svg index f9687acba..6d2f6370b 100644 --- a/material/.icons/material/food-off.svg +++ b/material/.icons/material/food-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/food-variant.svg b/material/.icons/material/food-variant.svg index 12f5251c5..4fd83135c 100644 --- a/material/.icons/material/food-variant.svg +++ b/material/.icons/material/food-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/food.svg b/material/.icons/material/food.svg index 3b0410d9d..ccbac505c 100644 --- a/material/.icons/material/food.svg +++ b/material/.icons/material/food.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/football-australian.svg b/material/.icons/material/football-australian.svg index c888649bc..5517811b1 100644 --- a/material/.icons/material/football-australian.svg +++ b/material/.icons/material/football-australian.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/football-helmet.svg b/material/.icons/material/football-helmet.svg index adf57acd0..ac4e60682 100644 --- a/material/.icons/material/football-helmet.svg +++ b/material/.icons/material/football-helmet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/football.svg b/material/.icons/material/football.svg index b8f73ec4f..2f6bd6e01 100644 --- a/material/.icons/material/football.svg +++ b/material/.icons/material/football.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/forklift.svg b/material/.icons/material/forklift.svg index f2031f869..d9e074145 100644 --- a/material/.icons/material/forklift.svg +++ b/material/.icons/material/forklift.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-align-bottom.svg b/material/.icons/material/format-align-bottom.svg index 675fc8708..cce706095 100644 --- a/material/.icons/material/format-align-bottom.svg +++ b/material/.icons/material/format-align-bottom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-align-center.svg b/material/.icons/material/format-align-center.svg index 8322e2785..4b714a78f 100644 --- a/material/.icons/material/format-align-center.svg +++ b/material/.icons/material/format-align-center.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-align-justify.svg b/material/.icons/material/format-align-justify.svg index 29b97996a..dcbd1aae3 100644 --- a/material/.icons/material/format-align-justify.svg +++ b/material/.icons/material/format-align-justify.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-align-left.svg b/material/.icons/material/format-align-left.svg index a75b5a6bd..10a2dfd76 100644 --- a/material/.icons/material/format-align-left.svg +++ b/material/.icons/material/format-align-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-align-middle.svg b/material/.icons/material/format-align-middle.svg index 74ce2773b..1ee4b3fd1 100644 --- a/material/.icons/material/format-align-middle.svg +++ b/material/.icons/material/format-align-middle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-align-right.svg b/material/.icons/material/format-align-right.svg index c1702f2fc..2d66226f3 100644 --- a/material/.icons/material/format-align-right.svg +++ b/material/.icons/material/format-align-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-align-top.svg b/material/.icons/material/format-align-top.svg index 41c7bf6c4..0da7e8a12 100644 --- a/material/.icons/material/format-align-top.svg +++ b/material/.icons/material/format-align-top.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-annotation-minus.svg b/material/.icons/material/format-annotation-minus.svg index 323861f9e..0cdf682ed 100644 --- a/material/.icons/material/format-annotation-minus.svg +++ b/material/.icons/material/format-annotation-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-annotation-plus.svg b/material/.icons/material/format-annotation-plus.svg index 7af3cbe36..a91ce23f0 100644 --- a/material/.icons/material/format-annotation-plus.svg +++ b/material/.icons/material/format-annotation-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-bold.svg b/material/.icons/material/format-bold.svg index 4844de937..bbc8d9e60 100644 --- a/material/.icons/material/format-bold.svg +++ b/material/.icons/material/format-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-clear.svg b/material/.icons/material/format-clear.svg index d976ad51b..76daa6ce7 100644 --- a/material/.icons/material/format-clear.svg +++ b/material/.icons/material/format-clear.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-color-fill.svg b/material/.icons/material/format-color-fill.svg index fc0ad75ae..0e7aca01f 100644 --- a/material/.icons/material/format-color-fill.svg +++ b/material/.icons/material/format-color-fill.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-color-highlight.svg b/material/.icons/material/format-color-highlight.svg index f83d7bdc0..e60efbe21 100644 --- a/material/.icons/material/format-color-highlight.svg +++ b/material/.icons/material/format-color-highlight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-color-text.svg b/material/.icons/material/format-color-text.svg index 63375d5e9..bad8728b9 100644 --- a/material/.icons/material/format-color-text.svg +++ b/material/.icons/material/format-color-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-columns.svg b/material/.icons/material/format-columns.svg index 817a24b20..91a0bb069 100644 --- a/material/.icons/material/format-columns.svg +++ b/material/.icons/material/format-columns.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-float-center.svg b/material/.icons/material/format-float-center.svg index 059ecf90f..abcbe0251 100644 --- a/material/.icons/material/format-float-center.svg +++ b/material/.icons/material/format-float-center.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-float-left.svg b/material/.icons/material/format-float-left.svg index 532445049..d1c34c25d 100644 --- a/material/.icons/material/format-float-left.svg +++ b/material/.icons/material/format-float-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-float-none.svg b/material/.icons/material/format-float-none.svg index c458cf47c..72e44c07e 100644 --- a/material/.icons/material/format-float-none.svg +++ b/material/.icons/material/format-float-none.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-float-right.svg b/material/.icons/material/format-float-right.svg index 6c6bdd4f8..b5e3cde66 100644 --- a/material/.icons/material/format-float-right.svg +++ b/material/.icons/material/format-float-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-font-size-decrease.svg b/material/.icons/material/format-font-size-decrease.svg index d1f900468..8e40b1333 100644 --- a/material/.icons/material/format-font-size-decrease.svg +++ b/material/.icons/material/format-font-size-decrease.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-font-size-increase.svg b/material/.icons/material/format-font-size-increase.svg index b50da60b6..f2d7b1420 100644 --- a/material/.icons/material/format-font-size-increase.svg +++ b/material/.icons/material/format-font-size-increase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-font.svg b/material/.icons/material/format-font.svg index 8ae4d41d2..dce704b96 100644 --- a/material/.icons/material/format-font.svg +++ b/material/.icons/material/format-font.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-1.svg b/material/.icons/material/format-header-1.svg index eb1ebb3e1..d67d1880d 100644 --- a/material/.icons/material/format-header-1.svg +++ b/material/.icons/material/format-header-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-2.svg b/material/.icons/material/format-header-2.svg index 09bde20a1..61baf9e3e 100644 --- a/material/.icons/material/format-header-2.svg +++ b/material/.icons/material/format-header-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-3.svg b/material/.icons/material/format-header-3.svg index e139566fa..76648a5be 100644 --- a/material/.icons/material/format-header-3.svg +++ b/material/.icons/material/format-header-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-4.svg b/material/.icons/material/format-header-4.svg index 94f054d90..d3308803b 100644 --- a/material/.icons/material/format-header-4.svg +++ b/material/.icons/material/format-header-4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-5.svg b/material/.icons/material/format-header-5.svg index f37332d96..31d7fbeff 100644 --- a/material/.icons/material/format-header-5.svg +++ b/material/.icons/material/format-header-5.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-6.svg b/material/.icons/material/format-header-6.svg index 0e16a7b36..a9575a830 100644 --- a/material/.icons/material/format-header-6.svg +++ b/material/.icons/material/format-header-6.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-decrease.svg b/material/.icons/material/format-header-decrease.svg index a1401f229..8ad508188 100644 --- a/material/.icons/material/format-header-decrease.svg +++ b/material/.icons/material/format-header-decrease.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-equal.svg b/material/.icons/material/format-header-equal.svg index fc04f2d83..7a5287ff3 100644 --- a/material/.icons/material/format-header-equal.svg +++ b/material/.icons/material/format-header-equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-increase.svg b/material/.icons/material/format-header-increase.svg index bde8c004c..814f9c4df 100644 --- a/material/.icons/material/format-header-increase.svg +++ b/material/.icons/material/format-header-increase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-header-pound.svg b/material/.icons/material/format-header-pound.svg index 1ba3f09e8..cee68994b 100644 --- a/material/.icons/material/format-header-pound.svg +++ b/material/.icons/material/format-header-pound.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-horizontal-align-center.svg b/material/.icons/material/format-horizontal-align-center.svg index abbf8e7b3..719104d39 100644 --- a/material/.icons/material/format-horizontal-align-center.svg +++ b/material/.icons/material/format-horizontal-align-center.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-horizontal-align-left.svg b/material/.icons/material/format-horizontal-align-left.svg index 3be80dc6c..05a72d54e 100644 --- a/material/.icons/material/format-horizontal-align-left.svg +++ b/material/.icons/material/format-horizontal-align-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-horizontal-align-right.svg b/material/.icons/material/format-horizontal-align-right.svg index 909181f94..81f6ce292 100644 --- a/material/.icons/material/format-horizontal-align-right.svg +++ b/material/.icons/material/format-horizontal-align-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-indent-decrease.svg b/material/.icons/material/format-indent-decrease.svg index a19109029..70404d6a4 100644 --- a/material/.icons/material/format-indent-decrease.svg +++ b/material/.icons/material/format-indent-decrease.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-indent-increase.svg b/material/.icons/material/format-indent-increase.svg index 9ea1dca1f..875e0fe9d 100644 --- a/material/.icons/material/format-indent-increase.svg +++ b/material/.icons/material/format-indent-increase.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-italic.svg b/material/.icons/material/format-italic.svg index 71565e678..67cdf52eb 100644 --- a/material/.icons/material/format-italic.svg +++ b/material/.icons/material/format-italic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-letter-case-lower.svg b/material/.icons/material/format-letter-case-lower.svg index 95f3ec10a..303fe91f4 100644 --- a/material/.icons/material/format-letter-case-lower.svg +++ b/material/.icons/material/format-letter-case-lower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-letter-case-upper.svg b/material/.icons/material/format-letter-case-upper.svg index ff7244713..00b19c185 100644 --- a/material/.icons/material/format-letter-case-upper.svg +++ b/material/.icons/material/format-letter-case-upper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-letter-case.svg b/material/.icons/material/format-letter-case.svg index 4bb0e217c..c5726a144 100644 --- a/material/.icons/material/format-letter-case.svg +++ b/material/.icons/material/format-letter-case.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-line-spacing.svg b/material/.icons/material/format-line-spacing.svg index 684828276..0c1b640c2 100644 --- a/material/.icons/material/format-line-spacing.svg +++ b/material/.icons/material/format-line-spacing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-line-style.svg b/material/.icons/material/format-line-style.svg index f6f303e86..eeb61fcc9 100644 --- a/material/.icons/material/format-line-style.svg +++ b/material/.icons/material/format-line-style.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-line-weight.svg b/material/.icons/material/format-line-weight.svg index 1c17487f2..6a58accc6 100644 --- a/material/.icons/material/format-line-weight.svg +++ b/material/.icons/material/format-line-weight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-list-bulleted-square.svg b/material/.icons/material/format-list-bulleted-square.svg index f7b8ddd65..1deeb2dcf 100644 --- a/material/.icons/material/format-list-bulleted-square.svg +++ b/material/.icons/material/format-list-bulleted-square.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-list-bulleted-type.svg b/material/.icons/material/format-list-bulleted-type.svg index f3b5af664..ae411e638 100644 --- a/material/.icons/material/format-list-bulleted-type.svg +++ b/material/.icons/material/format-list-bulleted-type.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-list-bulleted.svg b/material/.icons/material/format-list-bulleted.svg index b3aff9ab3..077721858 100644 --- a/material/.icons/material/format-list-bulleted.svg +++ b/material/.icons/material/format-list-bulleted.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-list-checkbox.svg b/material/.icons/material/format-list-checkbox.svg index dd4dfcc37..901abc580 100644 --- a/material/.icons/material/format-list-checkbox.svg +++ b/material/.icons/material/format-list-checkbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-list-checks.svg b/material/.icons/material/format-list-checks.svg index 5f74c1ba4..93d9177bf 100644 --- a/material/.icons/material/format-list-checks.svg +++ b/material/.icons/material/format-list-checks.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-list-numbered-rtl.svg b/material/.icons/material/format-list-numbered-rtl.svg index a66bddd66..7d51a6639 100644 --- a/material/.icons/material/format-list-numbered-rtl.svg +++ b/material/.icons/material/format-list-numbered-rtl.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-list-numbered.svg b/material/.icons/material/format-list-numbered.svg index 3e7249a4d..88181c004 100644 --- a/material/.icons/material/format-list-numbered.svg +++ b/material/.icons/material/format-list-numbered.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-list-triangle.svg b/material/.icons/material/format-list-triangle.svg index f58882639..741dddad0 100644 --- a/material/.icons/material/format-list-triangle.svg +++ b/material/.icons/material/format-list-triangle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-overline.svg b/material/.icons/material/format-overline.svg index caf97b536..80deac67c 100644 --- a/material/.icons/material/format-overline.svg +++ b/material/.icons/material/format-overline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-page-break.svg b/material/.icons/material/format-page-break.svg index 6a0f6f81b..273168520 100644 --- a/material/.icons/material/format-page-break.svg +++ b/material/.icons/material/format-page-break.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-paint.svg b/material/.icons/material/format-paint.svg index 4178918e4..9ef4e0b95 100644 --- a/material/.icons/material/format-paint.svg +++ b/material/.icons/material/format-paint.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-paragraph.svg b/material/.icons/material/format-paragraph.svg index 63718b3b2..721d77598 100644 --- a/material/.icons/material/format-paragraph.svg +++ b/material/.icons/material/format-paragraph.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-pilcrow.svg b/material/.icons/material/format-pilcrow.svg index ccde3b1f2..d613dab19 100644 --- a/material/.icons/material/format-pilcrow.svg +++ b/material/.icons/material/format-pilcrow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-quote-close.svg b/material/.icons/material/format-quote-close.svg index 29a609e6d..64aeeb263 100644 --- a/material/.icons/material/format-quote-close.svg +++ b/material/.icons/material/format-quote-close.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-quote-open.svg b/material/.icons/material/format-quote-open.svg index 48f34f310..1a330ccce 100644 --- a/material/.icons/material/format-quote-open.svg +++ b/material/.icons/material/format-quote-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-rotate-90.svg b/material/.icons/material/format-rotate-90.svg index 47a26a1bb..392114bae 100644 --- a/material/.icons/material/format-rotate-90.svg +++ b/material/.icons/material/format-rotate-90.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-section.svg b/material/.icons/material/format-section.svg index db48a10a3..c14ce5a67 100644 --- a/material/.icons/material/format-section.svg +++ b/material/.icons/material/format-section.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-size.svg b/material/.icons/material/format-size.svg index 652c453fb..558d5b309 100644 --- a/material/.icons/material/format-size.svg +++ b/material/.icons/material/format-size.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-strikethrough-variant.svg b/material/.icons/material/format-strikethrough-variant.svg index a82ea0b4c..09d1da19e 100644 --- a/material/.icons/material/format-strikethrough-variant.svg +++ b/material/.icons/material/format-strikethrough-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-strikethrough.svg b/material/.icons/material/format-strikethrough.svg index 5e4ecc069..a60984f8b 100644 --- a/material/.icons/material/format-strikethrough.svg +++ b/material/.icons/material/format-strikethrough.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-subscript.svg b/material/.icons/material/format-subscript.svg index 81a763163..40dee41d0 100644 --- a/material/.icons/material/format-subscript.svg +++ b/material/.icons/material/format-subscript.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-superscript.svg b/material/.icons/material/format-superscript.svg index 0e1be60d1..c6dca7d10 100644 --- a/material/.icons/material/format-superscript.svg +++ b/material/.icons/material/format-superscript.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-text-rotation-down.svg b/material/.icons/material/format-text-rotation-down.svg index ffbc7a3ff..26bac46e5 100644 --- a/material/.icons/material/format-text-rotation-down.svg +++ b/material/.icons/material/format-text-rotation-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-text-rotation-none.svg b/material/.icons/material/format-text-rotation-none.svg index ceca94920..d74954dbb 100644 --- a/material/.icons/material/format-text-rotation-none.svg +++ b/material/.icons/material/format-text-rotation-none.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-text-variant.svg b/material/.icons/material/format-text-variant.svg index 1117a45bb..95d88b951 100644 --- a/material/.icons/material/format-text-variant.svg +++ b/material/.icons/material/format-text-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-text-wrapping-clip.svg b/material/.icons/material/format-text-wrapping-clip.svg index f046fab39..00add7777 100644 --- a/material/.icons/material/format-text-wrapping-clip.svg +++ b/material/.icons/material/format-text-wrapping-clip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-text-wrapping-overflow.svg b/material/.icons/material/format-text-wrapping-overflow.svg index 671091fa4..3bc14a2d3 100644 --- a/material/.icons/material/format-text-wrapping-overflow.svg +++ b/material/.icons/material/format-text-wrapping-overflow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-text-wrapping-wrap.svg b/material/.icons/material/format-text-wrapping-wrap.svg index 3740fbaf7..7638deec1 100644 --- a/material/.icons/material/format-text-wrapping-wrap.svg +++ b/material/.icons/material/format-text-wrapping-wrap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-text.svg b/material/.icons/material/format-text.svg index 747e94ef2..02e9ba01c 100644 --- a/material/.icons/material/format-text.svg +++ b/material/.icons/material/format-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-textbox.svg b/material/.icons/material/format-textbox.svg index aa6686639..9fd16a31e 100644 --- a/material/.icons/material/format-textbox.svg +++ b/material/.icons/material/format-textbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-textdirection-l-to-r.svg b/material/.icons/material/format-textdirection-l-to-r.svg index 34ba272ef..ad517fde1 100644 --- a/material/.icons/material/format-textdirection-l-to-r.svg +++ b/material/.icons/material/format-textdirection-l-to-r.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-textdirection-r-to-l.svg b/material/.icons/material/format-textdirection-r-to-l.svg index 6b42b5391..f6db8e0c6 100644 --- a/material/.icons/material/format-textdirection-r-to-l.svg +++ b/material/.icons/material/format-textdirection-r-to-l.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-title.svg b/material/.icons/material/format-title.svg index a89553bd1..76193b092 100644 --- a/material/.icons/material/format-title.svg +++ b/material/.icons/material/format-title.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-underline.svg b/material/.icons/material/format-underline.svg index ff13dab48..5e237f62d 100644 --- a/material/.icons/material/format-underline.svg +++ b/material/.icons/material/format-underline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-vertical-align-bottom.svg b/material/.icons/material/format-vertical-align-bottom.svg index 1d8d5bd79..845a073de 100644 --- a/material/.icons/material/format-vertical-align-bottom.svg +++ b/material/.icons/material/format-vertical-align-bottom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-vertical-align-center.svg b/material/.icons/material/format-vertical-align-center.svg index 933a7dae0..6df4e3669 100644 --- a/material/.icons/material/format-vertical-align-center.svg +++ b/material/.icons/material/format-vertical-align-center.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-vertical-align-top.svg b/material/.icons/material/format-vertical-align-top.svg index 408be9bfa..d9894d764 100644 --- a/material/.icons/material/format-vertical-align-top.svg +++ b/material/.icons/material/format-vertical-align-top.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-wrap-inline.svg b/material/.icons/material/format-wrap-inline.svg index 3879334e0..0cf7b1d4b 100644 --- a/material/.icons/material/format-wrap-inline.svg +++ b/material/.icons/material/format-wrap-inline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-wrap-square.svg b/material/.icons/material/format-wrap-square.svg index 1d9237817..212ad7d95 100644 --- a/material/.icons/material/format-wrap-square.svg +++ b/material/.icons/material/format-wrap-square.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-wrap-tight.svg b/material/.icons/material/format-wrap-tight.svg index 8a3f47726..fe4d9b3bc 100644 --- a/material/.icons/material/format-wrap-tight.svg +++ b/material/.icons/material/format-wrap-tight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/format-wrap-top-bottom.svg b/material/.icons/material/format-wrap-top-bottom.svg index bf36eaef1..aae286c8f 100644 --- a/material/.icons/material/format-wrap-top-bottom.svg +++ b/material/.icons/material/format-wrap-top-bottom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/forum-outline.svg b/material/.icons/material/forum-outline.svg index 27fd941a4..c24e62bfd 100644 --- a/material/.icons/material/forum-outline.svg +++ b/material/.icons/material/forum-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/forum.svg b/material/.icons/material/forum.svg index 5286af499..916bb81d9 100644 --- a/material/.icons/material/forum.svg +++ b/material/.icons/material/forum.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/forward.svg b/material/.icons/material/forward.svg index ddc03edcc..fb0365142 100644 --- a/material/.icons/material/forward.svg +++ b/material/.icons/material/forward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/forwardburger.svg b/material/.icons/material/forwardburger.svg index 127f34226..cb3483fa8 100644 --- a/material/.icons/material/forwardburger.svg +++ b/material/.icons/material/forwardburger.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fountain-pen-tip.svg b/material/.icons/material/fountain-pen-tip.svg index 609a313e6..0bc3a7333 100644 --- a/material/.icons/material/fountain-pen-tip.svg +++ b/material/.icons/material/fountain-pen-tip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fountain-pen.svg b/material/.icons/material/fountain-pen.svg index 7d18dcb9c..91fe16d1d 100644 --- a/material/.icons/material/fountain-pen.svg +++ b/material/.icons/material/fountain-pen.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fountain.svg b/material/.icons/material/fountain.svg index 17f6ef630..3c516c7f8 100644 --- a/material/.icons/material/fountain.svg +++ b/material/.icons/material/fountain.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/foursquare.svg b/material/.icons/material/foursquare.svg index cdfcd0c1c..12e8005d3 100644 --- a/material/.icons/material/foursquare.svg +++ b/material/.icons/material/foursquare.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/freebsd.svg b/material/.icons/material/freebsd.svg index e0b2fbdb9..0f12e7ad6 100644 --- a/material/.icons/material/freebsd.svg +++ b/material/.icons/material/freebsd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/frequently-asked-questions.svg b/material/.icons/material/frequently-asked-questions.svg index 593e587ad..89c09af72 100644 --- a/material/.icons/material/frequently-asked-questions.svg +++ b/material/.icons/material/frequently-asked-questions.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fridge-bottom.svg b/material/.icons/material/fridge-bottom.svg index 89cd3b97f..74d8a668b 100644 --- a/material/.icons/material/fridge-bottom.svg +++ b/material/.icons/material/fridge-bottom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fridge-outline.svg b/material/.icons/material/fridge-outline.svg index 853dfc6d7..42865bb61 100644 --- a/material/.icons/material/fridge-outline.svg +++ b/material/.icons/material/fridge-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fridge-top.svg b/material/.icons/material/fridge-top.svg index 64de5c906..27c971e24 100644 --- a/material/.icons/material/fridge-top.svg +++ b/material/.icons/material/fridge-top.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fridge.svg b/material/.icons/material/fridge.svg index e664f6ae9..7d99d41db 100644 --- a/material/.icons/material/fridge.svg +++ b/material/.icons/material/fridge.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fuel.svg b/material/.icons/material/fuel.svg index 5ed58deec..5e38f8709 100644 --- a/material/.icons/material/fuel.svg +++ b/material/.icons/material/fuel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fullscreen-exit.svg b/material/.icons/material/fullscreen-exit.svg index 585ef2375..8891d0550 100644 --- a/material/.icons/material/fullscreen-exit.svg +++ b/material/.icons/material/fullscreen-exit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fullscreen.svg b/material/.icons/material/fullscreen.svg index cfb63752a..98cf9aaae 100644 --- a/material/.icons/material/fullscreen.svg +++ b/material/.icons/material/fullscreen.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/function-variant.svg b/material/.icons/material/function-variant.svg index 9ea6dfcf9..331beab47 100644 --- a/material/.icons/material/function-variant.svg +++ b/material/.icons/material/function-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/function.svg b/material/.icons/material/function.svg index 223c08cd4..1f60d0780 100644 --- a/material/.icons/material/function.svg +++ b/material/.icons/material/function.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fuse-blade.svg b/material/.icons/material/fuse-blade.svg index 97b01c8e0..e78bfda57 100644 --- a/material/.icons/material/fuse-blade.svg +++ b/material/.icons/material/fuse-blade.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/fuse.svg b/material/.icons/material/fuse.svg index a4570c8ac..e2157d04e 100644 --- a/material/.icons/material/fuse.svg +++ b/material/.icons/material/fuse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-down.svg b/material/.icons/material/gamepad-circle-down.svg index d656d5fa5..3a2f049a9 100644 --- a/material/.icons/material/gamepad-circle-down.svg +++ b/material/.icons/material/gamepad-circle-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-left.svg b/material/.icons/material/gamepad-circle-left.svg index de96a08a3..ed00e00a5 100644 --- a/material/.icons/material/gamepad-circle-left.svg +++ b/material/.icons/material/gamepad-circle-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-outline.svg b/material/.icons/material/gamepad-circle-outline.svg index ee940aa55..bad0d67fd 100644 --- a/material/.icons/material/gamepad-circle-outline.svg +++ b/material/.icons/material/gamepad-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-right.svg b/material/.icons/material/gamepad-circle-right.svg index b350683c0..89f71b1cb 100644 --- a/material/.icons/material/gamepad-circle-right.svg +++ b/material/.icons/material/gamepad-circle-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle-up.svg b/material/.icons/material/gamepad-circle-up.svg index 11e328e91..feb21a188 100644 --- a/material/.icons/material/gamepad-circle-up.svg +++ b/material/.icons/material/gamepad-circle-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-circle.svg b/material/.icons/material/gamepad-circle.svg index 13524795d..6713a254e 100644 --- a/material/.icons/material/gamepad-circle.svg +++ b/material/.icons/material/gamepad-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-down.svg b/material/.icons/material/gamepad-down.svg index 6f9a3b97b..c2211bc8a 100644 --- a/material/.icons/material/gamepad-down.svg +++ b/material/.icons/material/gamepad-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-left.svg b/material/.icons/material/gamepad-left.svg index 41523c657..2b6a80323 100644 --- a/material/.icons/material/gamepad-left.svg +++ b/material/.icons/material/gamepad-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-right.svg b/material/.icons/material/gamepad-right.svg index 8d9754bc5..dc54c1dbb 100644 --- a/material/.icons/material/gamepad-right.svg +++ b/material/.icons/material/gamepad-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-down.svg b/material/.icons/material/gamepad-round-down.svg index 6345c00f9..36513be36 100644 --- a/material/.icons/material/gamepad-round-down.svg +++ b/material/.icons/material/gamepad-round-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-left.svg b/material/.icons/material/gamepad-round-left.svg index b13b47c55..d4540b5d1 100644 --- a/material/.icons/material/gamepad-round-left.svg +++ b/material/.icons/material/gamepad-round-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-outline.svg b/material/.icons/material/gamepad-round-outline.svg index 59d721276..0dc85f8b8 100644 --- a/material/.icons/material/gamepad-round-outline.svg +++ b/material/.icons/material/gamepad-round-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-right.svg b/material/.icons/material/gamepad-round-right.svg index 915c11bc4..5bafb785c 100644 --- a/material/.icons/material/gamepad-round-right.svg +++ b/material/.icons/material/gamepad-round-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round-up.svg b/material/.icons/material/gamepad-round-up.svg index 5af2a2424..16e0f00ed 100644 --- a/material/.icons/material/gamepad-round-up.svg +++ b/material/.icons/material/gamepad-round-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-round.svg b/material/.icons/material/gamepad-round.svg index 117841a1c..d0355d5fa 100644 --- a/material/.icons/material/gamepad-round.svg +++ b/material/.icons/material/gamepad-round.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-square-outline.svg b/material/.icons/material/gamepad-square-outline.svg index e408e1ae7..a32e87f0a 100644 --- a/material/.icons/material/gamepad-square-outline.svg +++ b/material/.icons/material/gamepad-square-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-square.svg b/material/.icons/material/gamepad-square.svg index 9ccda0bdb..ec9471257 100644 --- a/material/.icons/material/gamepad-square.svg +++ b/material/.icons/material/gamepad-square.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-up.svg b/material/.icons/material/gamepad-up.svg index e8b941b6f..b68cbcf46 100644 --- a/material/.icons/material/gamepad-up.svg +++ b/material/.icons/material/gamepad-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-variant-outline.svg b/material/.icons/material/gamepad-variant-outline.svg index b78b2605e..e7712d02d 100644 --- a/material/.icons/material/gamepad-variant-outline.svg +++ b/material/.icons/material/gamepad-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad-variant.svg b/material/.icons/material/gamepad-variant.svg index 08af351e4..3e16ed45d 100644 --- a/material/.icons/material/gamepad-variant.svg +++ b/material/.icons/material/gamepad-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gamepad.svg b/material/.icons/material/gamepad.svg index 1edd7159f..fd311ef3f 100644 --- a/material/.icons/material/gamepad.svg +++ b/material/.icons/material/gamepad.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gantry-crane.svg b/material/.icons/material/gantry-crane.svg index d69301fe7..859b43b85 100644 --- a/material/.icons/material/gantry-crane.svg +++ b/material/.icons/material/gantry-crane.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/garage-alert.svg b/material/.icons/material/garage-alert.svg index c2e6425b3..02ed2d7af 100644 --- a/material/.icons/material/garage-alert.svg +++ b/material/.icons/material/garage-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/garage-open.svg b/material/.icons/material/garage-open.svg index 6f9aba31a..7b9c978ff 100644 --- a/material/.icons/material/garage-open.svg +++ b/material/.icons/material/garage-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/garage.svg b/material/.icons/material/garage.svg index 9689ece78..ae1fdd4b9 100644 --- a/material/.icons/material/garage.svg +++ b/material/.icons/material/garage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gas-cylinder.svg b/material/.icons/material/gas-cylinder.svg index 976f800e4..722496992 100644 --- a/material/.icons/material/gas-cylinder.svg +++ b/material/.icons/material/gas-cylinder.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gas-station-outline.svg b/material/.icons/material/gas-station-outline.svg index 56262115d..41176fdea 100644 --- a/material/.icons/material/gas-station-outline.svg +++ b/material/.icons/material/gas-station-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gas-station.svg b/material/.icons/material/gas-station.svg index 6e06ce906..1052c6fdd 100644 --- a/material/.icons/material/gas-station.svg +++ b/material/.icons/material/gas-station.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gate-and.svg b/material/.icons/material/gate-and.svg index e7d08be45..d964eb995 100644 --- a/material/.icons/material/gate-and.svg +++ b/material/.icons/material/gate-and.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gate-nand.svg b/material/.icons/material/gate-nand.svg index 048c19110..16b898d5a 100644 --- a/material/.icons/material/gate-nand.svg +++ b/material/.icons/material/gate-nand.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gate-nor.svg b/material/.icons/material/gate-nor.svg index 26be5555a..d492c66cf 100644 --- a/material/.icons/material/gate-nor.svg +++ b/material/.icons/material/gate-nor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gate-not.svg b/material/.icons/material/gate-not.svg index c23043106..3939ecaae 100644 --- a/material/.icons/material/gate-not.svg +++ b/material/.icons/material/gate-not.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gate-or.svg b/material/.icons/material/gate-or.svg index 5f351df85..5842ad12f 100644 --- a/material/.icons/material/gate-or.svg +++ b/material/.icons/material/gate-or.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gate-xnor.svg b/material/.icons/material/gate-xnor.svg index af2890614..c2c9f3dc7 100644 --- a/material/.icons/material/gate-xnor.svg +++ b/material/.icons/material/gate-xnor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gate-xor.svg b/material/.icons/material/gate-xor.svg index 6e61d8e0a..3f820f2ad 100644 --- a/material/.icons/material/gate-xor.svg +++ b/material/.icons/material/gate-xor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gate.svg b/material/.icons/material/gate.svg index cc1fae411..2ac9119b3 100644 --- a/material/.icons/material/gate.svg +++ b/material/.icons/material/gate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gatsby.svg b/material/.icons/material/gatsby.svg index 1581bb4ff..a622b7b81 100644 --- a/material/.icons/material/gatsby.svg +++ b/material/.icons/material/gatsby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gauge-empty.svg b/material/.icons/material/gauge-empty.svg index 03d072e86..965262aef 100644 --- a/material/.icons/material/gauge-empty.svg +++ b/material/.icons/material/gauge-empty.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gauge-full.svg b/material/.icons/material/gauge-full.svg index 31231e82e..22142d02d 100644 --- a/material/.icons/material/gauge-full.svg +++ b/material/.icons/material/gauge-full.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gauge-low.svg b/material/.icons/material/gauge-low.svg index bb083b0a5..ccb26281d 100644 --- a/material/.icons/material/gauge-low.svg +++ b/material/.icons/material/gauge-low.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gauge.svg b/material/.icons/material/gauge.svg index 572824d80..9c6b57b1f 100644 --- a/material/.icons/material/gauge.svg +++ b/material/.icons/material/gauge.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gavel.svg b/material/.icons/material/gavel.svg index cc761f666..996366fbd 100644 --- a/material/.icons/material/gavel.svg +++ b/material/.icons/material/gavel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gender-female.svg b/material/.icons/material/gender-female.svg index e14c17367..b6632af9d 100644 --- a/material/.icons/material/gender-female.svg +++ b/material/.icons/material/gender-female.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gender-male-female.svg b/material/.icons/material/gender-male-female.svg index 08b212a59..8d7d5a3f9 100644 --- a/material/.icons/material/gender-male-female.svg +++ b/material/.icons/material/gender-male-female.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gender-male.svg b/material/.icons/material/gender-male.svg index 276a20af6..ca80f77af 100644 --- a/material/.icons/material/gender-male.svg +++ b/material/.icons/material/gender-male.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gender-transgender.svg b/material/.icons/material/gender-transgender.svg index 4d59ee9b0..bab2ae371 100644 --- a/material/.icons/material/gender-transgender.svg +++ b/material/.icons/material/gender-transgender.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gentoo.svg b/material/.icons/material/gentoo.svg index 70c3765be..84bc7eb6f 100644 --- a/material/.icons/material/gentoo.svg +++ b/material/.icons/material/gentoo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-double-tap.svg b/material/.icons/material/gesture-double-tap.svg index 386dd17da..2ba00de3d 100644 --- a/material/.icons/material/gesture-double-tap.svg +++ b/material/.icons/material/gesture-double-tap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-pinch.svg b/material/.icons/material/gesture-pinch.svg index 76f50039f..cd400506a 100644 --- a/material/.icons/material/gesture-pinch.svg +++ b/material/.icons/material/gesture-pinch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-spread.svg b/material/.icons/material/gesture-spread.svg index aaa3e8b14..55a97961e 100644 --- a/material/.icons/material/gesture-spread.svg +++ b/material/.icons/material/gesture-spread.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-down.svg b/material/.icons/material/gesture-swipe-down.svg index 04be87d0f..ab77ed756 100644 --- a/material/.icons/material/gesture-swipe-down.svg +++ b/material/.icons/material/gesture-swipe-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-horizontal.svg b/material/.icons/material/gesture-swipe-horizontal.svg index 7f39bef5f..2013955b8 100644 --- a/material/.icons/material/gesture-swipe-horizontal.svg +++ b/material/.icons/material/gesture-swipe-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-left.svg b/material/.icons/material/gesture-swipe-left.svg index 2a0e9349e..ae601b226 100644 --- a/material/.icons/material/gesture-swipe-left.svg +++ b/material/.icons/material/gesture-swipe-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-right.svg b/material/.icons/material/gesture-swipe-right.svg index 9d2317e9d..2c81b833a 100644 --- a/material/.icons/material/gesture-swipe-right.svg +++ b/material/.icons/material/gesture-swipe-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-up.svg b/material/.icons/material/gesture-swipe-up.svg index 021772e49..1bd291a5b 100644 --- a/material/.icons/material/gesture-swipe-up.svg +++ b/material/.icons/material/gesture-swipe-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe-vertical.svg b/material/.icons/material/gesture-swipe-vertical.svg index c7225f895..59088c059 100644 --- a/material/.icons/material/gesture-swipe-vertical.svg +++ b/material/.icons/material/gesture-swipe-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-swipe.svg b/material/.icons/material/gesture-swipe.svg index 55060a307..07602bda5 100644 --- a/material/.icons/material/gesture-swipe.svg +++ b/material/.icons/material/gesture-swipe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-tap-hold.svg b/material/.icons/material/gesture-tap-hold.svg index 5deb5f527..d5fd7b204 100644 --- a/material/.icons/material/gesture-tap-hold.svg +++ b/material/.icons/material/gesture-tap-hold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-tap.svg b/material/.icons/material/gesture-tap.svg index d3ba308cc..c46b15fa0 100644 --- a/material/.icons/material/gesture-tap.svg +++ b/material/.icons/material/gesture-tap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-two-double-tap.svg b/material/.icons/material/gesture-two-double-tap.svg index c1016355e..2beff210a 100644 --- a/material/.icons/material/gesture-two-double-tap.svg +++ b/material/.icons/material/gesture-two-double-tap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture-two-tap.svg b/material/.icons/material/gesture-two-tap.svg index dff750022..ed157b570 100644 --- a/material/.icons/material/gesture-two-tap.svg +++ b/material/.icons/material/gesture-two-tap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gesture.svg b/material/.icons/material/gesture.svg index 6f7656c23..6e46f4754 100644 --- a/material/.icons/material/gesture.svg +++ b/material/.icons/material/gesture.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ghost-off.svg b/material/.icons/material/ghost-off.svg index 1a77ac76c..0aa94e634 100644 --- a/material/.icons/material/ghost-off.svg +++ b/material/.icons/material/ghost-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ghost.svg b/material/.icons/material/ghost.svg index c8db2237b..7f0e3ea48 100644 --- a/material/.icons/material/ghost.svg +++ b/material/.icons/material/ghost.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gif.svg b/material/.icons/material/gif.svg index 8e643e718..5e093bf57 100644 --- a/material/.icons/material/gif.svg +++ b/material/.icons/material/gif.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gift-outline.svg b/material/.icons/material/gift-outline.svg index 18b32ad7d..9c35d82b8 100644 --- a/material/.icons/material/gift-outline.svg +++ b/material/.icons/material/gift-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gift.svg b/material/.icons/material/gift.svg index d1b283647..73bfeeb34 100644 --- a/material/.icons/material/gift.svg +++ b/material/.icons/material/gift.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/git.svg b/material/.icons/material/git.svg index 5def22305..0292248f5 100644 --- a/material/.icons/material/git.svg +++ b/material/.icons/material/git.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/github-box.svg b/material/.icons/material/github-box.svg index c73f3b67f..7a9f57b9b 100644 --- a/material/.icons/material/github-box.svg +++ b/material/.icons/material/github-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/github-circle.svg b/material/.icons/material/github-circle.svg index becd3f987..ca8e0e041 100644 --- a/material/.icons/material/github-circle.svg +++ b/material/.icons/material/github-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/github-face.svg b/material/.icons/material/github-face.svg index 959a15a57..3c12913b5 100644 --- a/material/.icons/material/github-face.svg +++ b/material/.icons/material/github-face.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gitlab.svg b/material/.icons/material/gitlab.svg index f7e2a25be..6243556cf 100644 --- a/material/.icons/material/gitlab.svg +++ b/material/.icons/material/gitlab.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/glass-cocktail.svg b/material/.icons/material/glass-cocktail.svg index ec0083cbc..a90719580 100644 --- a/material/.icons/material/glass-cocktail.svg +++ b/material/.icons/material/glass-cocktail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/glass-flute.svg b/material/.icons/material/glass-flute.svg index 393ef88d9..ca0baf908 100644 --- a/material/.icons/material/glass-flute.svg +++ b/material/.icons/material/glass-flute.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/glass-mug.svg b/material/.icons/material/glass-mug.svg index f2aed582d..24f33ee09 100644 --- a/material/.icons/material/glass-mug.svg +++ b/material/.icons/material/glass-mug.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/glass-stange.svg b/material/.icons/material/glass-stange.svg index 171d318af..d22c2a0f2 100644 --- a/material/.icons/material/glass-stange.svg +++ b/material/.icons/material/glass-stange.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/glass-tulip.svg b/material/.icons/material/glass-tulip.svg index 49108b175..99f226a66 100644 --- a/material/.icons/material/glass-tulip.svg +++ b/material/.icons/material/glass-tulip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/glass-wine.svg b/material/.icons/material/glass-wine.svg index 3c748cd0a..914072600 100644 --- a/material/.icons/material/glass-wine.svg +++ b/material/.icons/material/glass-wine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/glassdoor.svg b/material/.icons/material/glassdoor.svg index 9768fbbcd..f13289503 100644 --- a/material/.icons/material/glassdoor.svg +++ b/material/.icons/material/glassdoor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/glasses.svg b/material/.icons/material/glasses.svg index 3b208317d..d282b73c0 100644 --- a/material/.icons/material/glasses.svg +++ b/material/.icons/material/glasses.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/globe-model.svg b/material/.icons/material/globe-model.svg index 237a9b2cd..66388a085 100644 --- a/material/.icons/material/globe-model.svg +++ b/material/.icons/material/globe-model.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gmail.svg b/material/.icons/material/gmail.svg index 622d44445..4e5955b2b 100644 --- a/material/.icons/material/gmail.svg +++ b/material/.icons/material/gmail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gnome.svg b/material/.icons/material/gnome.svg index 97aefbdfc..991e59fb9 100644 --- a/material/.icons/material/gnome.svg +++ b/material/.icons/material/gnome.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/go-kart-track.svg b/material/.icons/material/go-kart-track.svg index d026b558e..9dca33df7 100644 --- a/material/.icons/material/go-kart-track.svg +++ b/material/.icons/material/go-kart-track.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/go-kart.svg b/material/.icons/material/go-kart.svg index 12bba6c41..75db138d6 100644 --- a/material/.icons/material/go-kart.svg +++ b/material/.icons/material/go-kart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gog.svg b/material/.icons/material/gog.svg index 85a93758d..17bdefa53 100644 --- a/material/.icons/material/gog.svg +++ b/material/.icons/material/gog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/golf.svg b/material/.icons/material/golf.svg index 903901e0a..2e238461b 100644 --- a/material/.icons/material/golf.svg +++ b/material/.icons/material/golf.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gondola.svg b/material/.icons/material/gondola.svg index c801992ae..668ed3fce 100644 --- a/material/.icons/material/gondola.svg +++ b/material/.icons/material/gondola.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/goodreads.svg b/material/.icons/material/goodreads.svg index ab0c0778c..8b505cb61 100644 --- a/material/.icons/material/goodreads.svg +++ b/material/.icons/material/goodreads.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-adwords.svg b/material/.icons/material/google-adwords.svg index d625ce236..d17efc0f8 100644 --- a/material/.icons/material/google-adwords.svg +++ b/material/.icons/material/google-adwords.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-allo.svg b/material/.icons/material/google-allo.svg index c29fbd5a5..a5ea97bca 100644 --- a/material/.icons/material/google-allo.svg +++ b/material/.icons/material/google-allo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-analytics.svg b/material/.icons/material/google-analytics.svg index 0e50ac5c3..92f382b14 100644 --- a/material/.icons/material/google-analytics.svg +++ b/material/.icons/material/google-analytics.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-assistant.svg b/material/.icons/material/google-assistant.svg index 6c2f44580..01f0453bc 100644 --- a/material/.icons/material/google-assistant.svg +++ b/material/.icons/material/google-assistant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-cardboard.svg b/material/.icons/material/google-cardboard.svg index 0452b0065..fb90adc3c 100644 --- a/material/.icons/material/google-cardboard.svg +++ b/material/.icons/material/google-cardboard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-chrome.svg b/material/.icons/material/google-chrome.svg index 7f7627fc1..384cb57fa 100644 --- a/material/.icons/material/google-chrome.svg +++ b/material/.icons/material/google-chrome.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-circles-communities.svg b/material/.icons/material/google-circles-communities.svg index 3522fa301..c63093bb0 100644 --- a/material/.icons/material/google-circles-communities.svg +++ b/material/.icons/material/google-circles-communities.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-circles-extended.svg b/material/.icons/material/google-circles-extended.svg index c7282d995..434f3eb68 100644 --- a/material/.icons/material/google-circles-extended.svg +++ b/material/.icons/material/google-circles-extended.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-circles-group.svg b/material/.icons/material/google-circles-group.svg index 8415a615a..85c9a85f7 100644 --- a/material/.icons/material/google-circles-group.svg +++ b/material/.icons/material/google-circles-group.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-circles.svg b/material/.icons/material/google-circles.svg index 1986b0fca..adfb7a618 100644 --- a/material/.icons/material/google-circles.svg +++ b/material/.icons/material/google-circles.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-classroom.svg b/material/.icons/material/google-classroom.svg index e5dc2192f..487c02b8a 100644 --- a/material/.icons/material/google-classroom.svg +++ b/material/.icons/material/google-classroom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-controller-off.svg b/material/.icons/material/google-controller-off.svg index 66121a175..1860f48be 100644 --- a/material/.icons/material/google-controller-off.svg +++ b/material/.icons/material/google-controller-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-controller.svg b/material/.icons/material/google-controller.svg index 7fa2b76be..706a271ed 100644 --- a/material/.icons/material/google-controller.svg +++ b/material/.icons/material/google-controller.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-drive.svg b/material/.icons/material/google-drive.svg index 899eab3dc..70503c37b 100644 --- a/material/.icons/material/google-drive.svg +++ b/material/.icons/material/google-drive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-earth.svg b/material/.icons/material/google-earth.svg index 4a4fd6134..d3b1bbcca 100644 --- a/material/.icons/material/google-earth.svg +++ b/material/.icons/material/google-earth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-fit.svg b/material/.icons/material/google-fit.svg index 17e8aa054..9acc8a0f6 100644 --- a/material/.icons/material/google-fit.svg +++ b/material/.icons/material/google-fit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-glass.svg b/material/.icons/material/google-glass.svg index f29025cb7..70e62e2c8 100644 --- a/material/.icons/material/google-glass.svg +++ b/material/.icons/material/google-glass.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-hangouts.svg b/material/.icons/material/google-hangouts.svg index e33f84f02..159223e9f 100644 --- a/material/.icons/material/google-hangouts.svg +++ b/material/.icons/material/google-hangouts.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-home.svg b/material/.icons/material/google-home.svg index 56c965c2e..250e6803a 100644 --- a/material/.icons/material/google-home.svg +++ b/material/.icons/material/google-home.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-keep.svg b/material/.icons/material/google-keep.svg index d33a724d0..80055d113 100644 --- a/material/.icons/material/google-keep.svg +++ b/material/.icons/material/google-keep.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-lens.svg b/material/.icons/material/google-lens.svg index fa32fc042..c49b42b82 100644 --- a/material/.icons/material/google-lens.svg +++ b/material/.icons/material/google-lens.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-maps.svg b/material/.icons/material/google-maps.svg index e2c77bf24..e6f0748ae 100644 --- a/material/.icons/material/google-maps.svg +++ b/material/.icons/material/google-maps.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-nearby.svg b/material/.icons/material/google-nearby.svg index 0be95cd3e..383b63576 100644 --- a/material/.icons/material/google-nearby.svg +++ b/material/.icons/material/google-nearby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-pages.svg b/material/.icons/material/google-pages.svg index 125d45464..150244c1d 100644 --- a/material/.icons/material/google-pages.svg +++ b/material/.icons/material/google-pages.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-photos.svg b/material/.icons/material/google-photos.svg index 7504776fc..ce9f275ad 100644 --- a/material/.icons/material/google-photos.svg +++ b/material/.icons/material/google-photos.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-physical-web.svg b/material/.icons/material/google-physical-web.svg index b8fa330dd..1d1fd6dae 100644 --- a/material/.icons/material/google-physical-web.svg +++ b/material/.icons/material/google-physical-web.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-play.svg b/material/.icons/material/google-play.svg index e870b4a4a..9651bab37 100644 --- a/material/.icons/material/google-play.svg +++ b/material/.icons/material/google-play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-plus-box.svg b/material/.icons/material/google-plus-box.svg index 287c54d7d..c8ac5ee38 100644 --- a/material/.icons/material/google-plus-box.svg +++ b/material/.icons/material/google-plus-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-plus.svg b/material/.icons/material/google-plus.svg index 302aac11c..8a7a4d2cc 100644 --- a/material/.icons/material/google-plus.svg +++ b/material/.icons/material/google-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-podcast.svg b/material/.icons/material/google-podcast.svg index 750419252..65a1e6f85 100644 --- a/material/.icons/material/google-podcast.svg +++ b/material/.icons/material/google-podcast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-spreadsheet.svg b/material/.icons/material/google-spreadsheet.svg index ea0195994..01a921886 100644 --- a/material/.icons/material/google-spreadsheet.svg +++ b/material/.icons/material/google-spreadsheet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-street-view.svg b/material/.icons/material/google-street-view.svg index 1d6943063..ab58a75d9 100644 --- a/material/.icons/material/google-street-view.svg +++ b/material/.icons/material/google-street-view.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google-translate.svg b/material/.icons/material/google-translate.svg index c6e457ef5..7d5a239b9 100644 --- a/material/.icons/material/google-translate.svg +++ b/material/.icons/material/google-translate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/google.svg b/material/.icons/material/google.svg index 91863494f..cb86c8787 100644 --- a/material/.icons/material/google.svg +++ b/material/.icons/material/google.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gpu.svg b/material/.icons/material/gpu.svg index 8b1ca845e..1dc1eee20 100644 --- a/material/.icons/material/gpu.svg +++ b/material/.icons/material/gpu.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/gradient.svg b/material/.icons/material/gradient.svg index b7f125f41..5554918b1 100644 --- a/material/.icons/material/gradient.svg +++ b/material/.icons/material/gradient.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/grain.svg b/material/.icons/material/grain.svg index 8cc8ed9b9..44eb894d0 100644 --- a/material/.icons/material/grain.svg +++ b/material/.icons/material/grain.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/graphql.svg b/material/.icons/material/graphql.svg index da7143c74..99abfa7f0 100644 --- a/material/.icons/material/graphql.svg +++ b/material/.icons/material/graphql.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/grave-stone.svg b/material/.icons/material/grave-stone.svg index 1df0eabf1..13778b1e9 100644 --- a/material/.icons/material/grave-stone.svg +++ b/material/.icons/material/grave-stone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/grease-pencil.svg b/material/.icons/material/grease-pencil.svg index afc846673..50cd01616 100644 --- a/material/.icons/material/grease-pencil.svg +++ b/material/.icons/material/grease-pencil.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/greater-than-or-equal.svg b/material/.icons/material/greater-than-or-equal.svg index ae4a855e0..3695d851a 100644 --- a/material/.icons/material/greater-than-or-equal.svg +++ b/material/.icons/material/greater-than-or-equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/greater-than.svg b/material/.icons/material/greater-than.svg index cd2be4eb8..f26ff2df4 100644 --- a/material/.icons/material/greater-than.svg +++ b/material/.icons/material/greater-than.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/grid-large.svg b/material/.icons/material/grid-large.svg index 0c91ddbd8..bc4ed3f96 100644 --- a/material/.icons/material/grid-large.svg +++ b/material/.icons/material/grid-large.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/grid-off.svg b/material/.icons/material/grid-off.svg index 89b993d5b..7dd870788 100644 --- a/material/.icons/material/grid-off.svg +++ b/material/.icons/material/grid-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/grid.svg b/material/.icons/material/grid.svg index b56f1f8a9..adb09d14d 100644 --- a/material/.icons/material/grid.svg +++ b/material/.icons/material/grid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/grill.svg b/material/.icons/material/grill.svg index 337efcb46..ddd1aea77 100644 --- a/material/.icons/material/grill.svg +++ b/material/.icons/material/grill.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/group.svg b/material/.icons/material/group.svg index 4e6e0968a..4cf2489e2 100644 --- a/material/.icons/material/group.svg +++ b/material/.icons/material/group.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/guitar-acoustic.svg b/material/.icons/material/guitar-acoustic.svg index 4fff5035d..cca15d271 100644 --- a/material/.icons/material/guitar-acoustic.svg +++ b/material/.icons/material/guitar-acoustic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/guitar-electric.svg b/material/.icons/material/guitar-electric.svg index 094ed8213..d9076b395 100644 --- a/material/.icons/material/guitar-electric.svg +++ b/material/.icons/material/guitar-electric.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/guitar-pick-outline.svg b/material/.icons/material/guitar-pick-outline.svg index c651565fc..c4fa182ec 100644 --- a/material/.icons/material/guitar-pick-outline.svg +++ b/material/.icons/material/guitar-pick-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/guitar-pick.svg b/material/.icons/material/guitar-pick.svg index 0a069b05d..09dfe8bdc 100644 --- a/material/.icons/material/guitar-pick.svg +++ b/material/.icons/material/guitar-pick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/guy-fawkes-mask.svg b/material/.icons/material/guy-fawkes-mask.svg index ba9c7db96..ef9675b1b 100644 --- a/material/.icons/material/guy-fawkes-mask.svg +++ b/material/.icons/material/guy-fawkes-mask.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hackernews.svg b/material/.icons/material/hackernews.svg index 087047d2e..3b207e07f 100644 --- a/material/.icons/material/hackernews.svg +++ b/material/.icons/material/hackernews.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hail.svg b/material/.icons/material/hail.svg index c0de017b1..cd5b39448 100644 --- a/material/.icons/material/hail.svg +++ b/material/.icons/material/hail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/halloween.svg b/material/.icons/material/halloween.svg index 4f4ae83c1..1184d5e12 100644 --- a/material/.icons/material/halloween.svg +++ b/material/.icons/material/halloween.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hamburger.svg b/material/.icons/material/hamburger.svg index 57f11e37c..903055273 100644 --- a/material/.icons/material/hamburger.svg +++ b/material/.icons/material/hamburger.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hammer.svg b/material/.icons/material/hammer.svg index fe747a123..8e6a05128 100644 --- a/material/.icons/material/hammer.svg +++ b/material/.icons/material/hammer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-left.svg b/material/.icons/material/hand-left.svg index c925bc57e..0cfb76851 100644 --- a/material/.icons/material/hand-left.svg +++ b/material/.icons/material/hand-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-okay.svg b/material/.icons/material/hand-okay.svg index cafef3135..b03586ead 100644 --- a/material/.icons/material/hand-okay.svg +++ b/material/.icons/material/hand-okay.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-peace-variant.svg b/material/.icons/material/hand-peace-variant.svg index 044d06a7d..81d039b4a 100644 --- a/material/.icons/material/hand-peace-variant.svg +++ b/material/.icons/material/hand-peace-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-peace.svg b/material/.icons/material/hand-peace.svg index 22a9c1e5f..8d3e8dd79 100644 --- a/material/.icons/material/hand-peace.svg +++ b/material/.icons/material/hand-peace.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-pointing-down.svg b/material/.icons/material/hand-pointing-down.svg index 78714e0cb..9848951a2 100644 --- a/material/.icons/material/hand-pointing-down.svg +++ b/material/.icons/material/hand-pointing-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-pointing-left.svg b/material/.icons/material/hand-pointing-left.svg index 6ad545c0e..c2f74984f 100644 --- a/material/.icons/material/hand-pointing-left.svg +++ b/material/.icons/material/hand-pointing-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-pointing-right.svg b/material/.icons/material/hand-pointing-right.svg index 1d6ce24ea..461769240 100644 --- a/material/.icons/material/hand-pointing-right.svg +++ b/material/.icons/material/hand-pointing-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-pointing-up.svg b/material/.icons/material/hand-pointing-up.svg index 709104f6d..a5d710e07 100644 --- a/material/.icons/material/hand-pointing-up.svg +++ b/material/.icons/material/hand-pointing-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-right.svg b/material/.icons/material/hand-right.svg index 4500dd723..52c428fde 100644 --- a/material/.icons/material/hand-right.svg +++ b/material/.icons/material/hand-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand-saw.svg b/material/.icons/material/hand-saw.svg index e707e7648..b07abdf52 100644 --- a/material/.icons/material/hand-saw.svg +++ b/material/.icons/material/hand-saw.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hand.svg b/material/.icons/material/hand.svg index 67e4825d3..53339eea3 100644 --- a/material/.icons/material/hand.svg +++ b/material/.icons/material/hand.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hanger.svg b/material/.icons/material/hanger.svg index 538f29250..f73d2547d 100644 --- a/material/.icons/material/hanger.svg +++ b/material/.icons/material/hanger.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hard-hat.svg b/material/.icons/material/hard-hat.svg index 7bf9d5157..fac903cc9 100644 --- a/material/.icons/material/hard-hat.svg +++ b/material/.icons/material/hard-hat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/harddisk.svg b/material/.icons/material/harddisk.svg index 94f7b2409..bcdabca90 100644 --- a/material/.icons/material/harddisk.svg +++ b/material/.icons/material/harddisk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hat-fedora.svg b/material/.icons/material/hat-fedora.svg index f473e4976..0eecb7198 100644 --- a/material/.icons/material/hat-fedora.svg +++ b/material/.icons/material/hat-fedora.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hazard-lights.svg b/material/.icons/material/hazard-lights.svg index 3b3f608d8..8d26d6aea 100644 --- a/material/.icons/material/hazard-lights.svg +++ b/material/.icons/material/hazard-lights.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hdr-off.svg b/material/.icons/material/hdr-off.svg index 0b640fe00..93e1f576b 100644 --- a/material/.icons/material/hdr-off.svg +++ b/material/.icons/material/hdr-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hdr.svg b/material/.icons/material/hdr.svg index c78825f01..2668c221c 100644 --- a/material/.icons/material/hdr.svg +++ b/material/.icons/material/hdr.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/headphones-bluetooth.svg b/material/.icons/material/headphones-bluetooth.svg index a8194ef80..005169456 100644 --- a/material/.icons/material/headphones-bluetooth.svg +++ b/material/.icons/material/headphones-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/headphones-box.svg b/material/.icons/material/headphones-box.svg index ef1ba06f2..700f4ecc6 100644 --- a/material/.icons/material/headphones-box.svg +++ b/material/.icons/material/headphones-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/headphones-off.svg b/material/.icons/material/headphones-off.svg index 597c4e0b3..639859b9b 100644 --- a/material/.icons/material/headphones-off.svg +++ b/material/.icons/material/headphones-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/headphones-settings.svg b/material/.icons/material/headphones-settings.svg index 89931b2f6..856423846 100644 --- a/material/.icons/material/headphones-settings.svg +++ b/material/.icons/material/headphones-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/headphones.svg b/material/.icons/material/headphones.svg index cdbd4e835..058d582d2 100644 --- a/material/.icons/material/headphones.svg +++ b/material/.icons/material/headphones.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/headset-dock.svg b/material/.icons/material/headset-dock.svg index 2fe004e41..e465960da 100644 --- a/material/.icons/material/headset-dock.svg +++ b/material/.icons/material/headset-dock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/headset-off.svg b/material/.icons/material/headset-off.svg index ca3ee2923..0db73a1e2 100644 --- a/material/.icons/material/headset-off.svg +++ b/material/.icons/material/headset-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/headset.svg b/material/.icons/material/headset.svg index 77f1da82b..79922e4d0 100644 --- a/material/.icons/material/headset.svg +++ b/material/.icons/material/headset.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-box-outline.svg b/material/.icons/material/heart-box-outline.svg index 06da8314c..f31e6d69e 100644 --- a/material/.icons/material/heart-box-outline.svg +++ b/material/.icons/material/heart-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-box.svg b/material/.icons/material/heart-box.svg index 7a26b84c6..d60ac9170 100644 --- a/material/.icons/material/heart-box.svg +++ b/material/.icons/material/heart-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-broken-outline.svg b/material/.icons/material/heart-broken-outline.svg index 5b7602b76..7c31a9fc2 100644 --- a/material/.icons/material/heart-broken-outline.svg +++ b/material/.icons/material/heart-broken-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-broken.svg b/material/.icons/material/heart-broken.svg index ed54d921b..63f45a7d1 100644 --- a/material/.icons/material/heart-broken.svg +++ b/material/.icons/material/heart-broken.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-circle-outline.svg b/material/.icons/material/heart-circle-outline.svg index 0e7ad985c..ebe11cb54 100644 --- a/material/.icons/material/heart-circle-outline.svg +++ b/material/.icons/material/heart-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-circle.svg b/material/.icons/material/heart-circle.svg index 643ab330e..1d215bbaa 100644 --- a/material/.icons/material/heart-circle.svg +++ b/material/.icons/material/heart-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-half-full.svg b/material/.icons/material/heart-half-full.svg index 7af013b24..b4166b19b 100644 --- a/material/.icons/material/heart-half-full.svg +++ b/material/.icons/material/heart-half-full.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-half-outline.svg b/material/.icons/material/heart-half-outline.svg index 93e0eecaa..8084f759a 100644 --- a/material/.icons/material/heart-half-outline.svg +++ b/material/.icons/material/heart-half-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-half.svg b/material/.icons/material/heart-half.svg index 2476c321e..057309cb9 100644 --- a/material/.icons/material/heart-half.svg +++ b/material/.icons/material/heart-half.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-multiple-outline.svg b/material/.icons/material/heart-multiple-outline.svg index 45d05b234..bdde64842 100644 --- a/material/.icons/material/heart-multiple-outline.svg +++ b/material/.icons/material/heart-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-multiple.svg b/material/.icons/material/heart-multiple.svg index 4089474e0..2d031896a 100644 --- a/material/.icons/material/heart-multiple.svg +++ b/material/.icons/material/heart-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-off.svg b/material/.icons/material/heart-off.svg index 22fcf5b28..50b4615e9 100644 --- a/material/.icons/material/heart-off.svg +++ b/material/.icons/material/heart-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-outline.svg b/material/.icons/material/heart-outline.svg index 82ea4595c..a52688d8b 100644 --- a/material/.icons/material/heart-outline.svg +++ b/material/.icons/material/heart-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart-pulse.svg b/material/.icons/material/heart-pulse.svg index d854908a0..f250f0c17 100644 --- a/material/.icons/material/heart-pulse.svg +++ b/material/.icons/material/heart-pulse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/heart.svg b/material/.icons/material/heart.svg index 911054538..c55e2b2df 100644 --- a/material/.icons/material/heart.svg +++ b/material/.icons/material/heart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/helicopter.svg b/material/.icons/material/helicopter.svg index 42db6cdda..fe3793528 100644 --- a/material/.icons/material/helicopter.svg +++ b/material/.icons/material/helicopter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/help-box.svg b/material/.icons/material/help-box.svg index c5359edfa..ef7b65aac 100644 --- a/material/.icons/material/help-box.svg +++ b/material/.icons/material/help-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/help-circle-outline.svg b/material/.icons/material/help-circle-outline.svg index 3b57780d1..46fc3a7da 100644 --- a/material/.icons/material/help-circle-outline.svg +++ b/material/.icons/material/help-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/help-circle.svg b/material/.icons/material/help-circle.svg index d79477b64..3409e07f1 100644 --- a/material/.icons/material/help-circle.svg +++ b/material/.icons/material/help-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/help-network-outline.svg b/material/.icons/material/help-network-outline.svg index 1eb7f4780..bc862ae01 100644 --- a/material/.icons/material/help-network-outline.svg +++ b/material/.icons/material/help-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/help-network.svg b/material/.icons/material/help-network.svg index 452325d6d..800a2cae0 100644 --- a/material/.icons/material/help-network.svg +++ b/material/.icons/material/help-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/help-rhombus-outline.svg b/material/.icons/material/help-rhombus-outline.svg index 5df775421..a045ce523 100644 --- a/material/.icons/material/help-rhombus-outline.svg +++ b/material/.icons/material/help-rhombus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/help-rhombus.svg b/material/.icons/material/help-rhombus.svg index c4247e893..db020e9e5 100644 --- a/material/.icons/material/help-rhombus.svg +++ b/material/.icons/material/help-rhombus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/help.svg b/material/.icons/material/help.svg index 37cc3964b..32343c33e 100644 --- a/material/.icons/material/help.svg +++ b/material/.icons/material/help.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon-multiple.svg b/material/.icons/material/hexagon-multiple.svg index db9dc33d3..f5782373f 100644 --- a/material/.icons/material/hexagon-multiple.svg +++ b/material/.icons/material/hexagon-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon-outline.svg b/material/.icons/material/hexagon-outline.svg index d5b8851bc..ee009cfc1 100644 --- a/material/.icons/material/hexagon-outline.svg +++ b/material/.icons/material/hexagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-1.svg b/material/.icons/material/hexagon-slice-1.svg index 9808b0791..66a0c2818 100644 --- a/material/.icons/material/hexagon-slice-1.svg +++ b/material/.icons/material/hexagon-slice-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-2.svg b/material/.icons/material/hexagon-slice-2.svg index 5dd911452..eff6ea2c2 100644 --- a/material/.icons/material/hexagon-slice-2.svg +++ b/material/.icons/material/hexagon-slice-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-3.svg b/material/.icons/material/hexagon-slice-3.svg index e591b44b7..69498197b 100644 --- a/material/.icons/material/hexagon-slice-3.svg +++ b/material/.icons/material/hexagon-slice-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-4.svg b/material/.icons/material/hexagon-slice-4.svg index 6d12ebb31..19f55ed08 100644 --- a/material/.icons/material/hexagon-slice-4.svg +++ b/material/.icons/material/hexagon-slice-4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-5.svg b/material/.icons/material/hexagon-slice-5.svg index dc7ff781b..52a06e375 100644 --- a/material/.icons/material/hexagon-slice-5.svg +++ b/material/.icons/material/hexagon-slice-5.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon-slice-6.svg b/material/.icons/material/hexagon-slice-6.svg index 02526985f..7abdbce39 100644 --- a/material/.icons/material/hexagon-slice-6.svg +++ b/material/.icons/material/hexagon-slice-6.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagon.svg b/material/.icons/material/hexagon.svg index e7d2cc026..6c18521e5 100644 --- a/material/.icons/material/hexagon.svg +++ b/material/.icons/material/hexagon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagram-outline.svg b/material/.icons/material/hexagram-outline.svg index 2fc155528..b6a254637 100644 --- a/material/.icons/material/hexagram-outline.svg +++ b/material/.icons/material/hexagram-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hexagram.svg b/material/.icons/material/hexagram.svg index 6f0a9f214..b262d8f9c 100644 --- a/material/.icons/material/hexagram.svg +++ b/material/.icons/material/hexagram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/high-definition-box.svg b/material/.icons/material/high-definition-box.svg index 0a9961cfa..ce2a1545e 100644 --- a/material/.icons/material/high-definition-box.svg +++ b/material/.icons/material/high-definition-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/high-definition.svg b/material/.icons/material/high-definition.svg index 850da09cb..24c9d39a8 100644 --- a/material/.icons/material/high-definition.svg +++ b/material/.icons/material/high-definition.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/highway.svg b/material/.icons/material/highway.svg index 77f06c97e..57781e1ae 100644 --- a/material/.icons/material/highway.svg +++ b/material/.icons/material/highway.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hiking.svg b/material/.icons/material/hiking.svg index fe4fd5df9..ec5cfb585 100644 --- a/material/.icons/material/hiking.svg +++ b/material/.icons/material/hiking.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hinduism.svg b/material/.icons/material/hinduism.svg index b9e2349c2..e0055627d 100644 --- a/material/.icons/material/hinduism.svg +++ b/material/.icons/material/hinduism.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/history.svg b/material/.icons/material/history.svg index 20c490c97..cec8dc182 100644 --- a/material/.icons/material/history.svg +++ b/material/.icons/material/history.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hockey-puck.svg b/material/.icons/material/hockey-puck.svg index 565916fe7..24466625f 100644 --- a/material/.icons/material/hockey-puck.svg +++ b/material/.icons/material/hockey-puck.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hockey-sticks.svg b/material/.icons/material/hockey-sticks.svg index a0653e96d..e24b631cc 100644 --- a/material/.icons/material/hockey-sticks.svg +++ b/material/.icons/material/hockey-sticks.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hololens.svg b/material/.icons/material/hololens.svg index 9c121ad77..6c474685b 100644 --- a/material/.icons/material/hololens.svg +++ b/material/.icons/material/hololens.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-account.svg b/material/.icons/material/home-account.svg index d61ad0327..1fc39b51f 100644 --- a/material/.icons/material/home-account.svg +++ b/material/.icons/material/home-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-alert.svg b/material/.icons/material/home-alert.svg index e2fb3ebbf..918c0ecb9 100644 --- a/material/.icons/material/home-alert.svg +++ b/material/.icons/material/home-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-analytics.svg b/material/.icons/material/home-analytics.svg index b47f702c7..f445bd371 100644 --- a/material/.icons/material/home-analytics.svg +++ b/material/.icons/material/home-analytics.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-assistant.svg b/material/.icons/material/home-assistant.svg index cfb347787..3c3beee64 100644 --- a/material/.icons/material/home-assistant.svg +++ b/material/.icons/material/home-assistant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-automation.svg b/material/.icons/material/home-automation.svg index 9617435b5..ebc49acd9 100644 --- a/material/.icons/material/home-automation.svg +++ b/material/.icons/material/home-automation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-circle.svg b/material/.icons/material/home-circle.svg index 3c3491ba6..15ac6e6d1 100644 --- a/material/.icons/material/home-circle.svg +++ b/material/.icons/material/home-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-city-outline.svg b/material/.icons/material/home-city-outline.svg index ed8dae119..a16c6eea5 100644 --- a/material/.icons/material/home-city-outline.svg +++ b/material/.icons/material/home-city-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-city.svg b/material/.icons/material/home-city.svg index 06eeec475..8b5c0baa9 100644 --- a/material/.icons/material/home-city.svg +++ b/material/.icons/material/home-city.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-currency-usd.svg b/material/.icons/material/home-currency-usd.svg index 3d1b183d4..94d548ca2 100644 --- a/material/.icons/material/home-currency-usd.svg +++ b/material/.icons/material/home-currency-usd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-0.svg b/material/.icons/material/home-floor-0.svg index d7c584e4f..d0fafd66e 100644 --- a/material/.icons/material/home-floor-0.svg +++ b/material/.icons/material/home-floor-0.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-1.svg b/material/.icons/material/home-floor-1.svg index e2bc63aaf..50df24d51 100644 --- a/material/.icons/material/home-floor-1.svg +++ b/material/.icons/material/home-floor-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-2.svg b/material/.icons/material/home-floor-2.svg index ee8d30051..c7693bd42 100644 --- a/material/.icons/material/home-floor-2.svg +++ b/material/.icons/material/home-floor-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-3.svg b/material/.icons/material/home-floor-3.svg index 746568c12..ba1618b7d 100644 --- a/material/.icons/material/home-floor-3.svg +++ b/material/.icons/material/home-floor-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-a.svg b/material/.icons/material/home-floor-a.svg index b04a99617..c08fd04bb 100644 --- a/material/.icons/material/home-floor-a.svg +++ b/material/.icons/material/home-floor-a.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-b.svg b/material/.icons/material/home-floor-b.svg index 5b7a62b29..df87f1515 100644 --- a/material/.icons/material/home-floor-b.svg +++ b/material/.icons/material/home-floor-b.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-g.svg b/material/.icons/material/home-floor-g.svg index 71f38c827..a396bbe6a 100644 --- a/material/.icons/material/home-floor-g.svg +++ b/material/.icons/material/home-floor-g.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-l.svg b/material/.icons/material/home-floor-l.svg index 13ade5d9e..d321ae1ab 100644 --- a/material/.icons/material/home-floor-l.svg +++ b/material/.icons/material/home-floor-l.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-floor-negative-1.svg b/material/.icons/material/home-floor-negative-1.svg index 136e29143..af9fdc9d0 100644 --- a/material/.icons/material/home-floor-negative-1.svg +++ b/material/.icons/material/home-floor-negative-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-group.svg b/material/.icons/material/home-group.svg index aee088fca..3d20083a5 100644 --- a/material/.icons/material/home-group.svg +++ b/material/.icons/material/home-group.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-heart.svg b/material/.icons/material/home-heart.svg index 9c4b2844a..15c5cb8d3 100644 --- a/material/.icons/material/home-heart.svg +++ b/material/.icons/material/home-heart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-lock-open.svg b/material/.icons/material/home-lock-open.svg index 55400009a..499fe944b 100644 --- a/material/.icons/material/home-lock-open.svg +++ b/material/.icons/material/home-lock-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-lock.svg b/material/.icons/material/home-lock.svg index 245d59418..57b4fea53 100644 --- a/material/.icons/material/home-lock.svg +++ b/material/.icons/material/home-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-map-marker.svg b/material/.icons/material/home-map-marker.svg index a87241fb8..a86ba1a55 100644 --- a/material/.icons/material/home-map-marker.svg +++ b/material/.icons/material/home-map-marker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-minus.svg b/material/.icons/material/home-minus.svg index b35d4f8a9..d98182023 100644 --- a/material/.icons/material/home-minus.svg +++ b/material/.icons/material/home-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-modern.svg b/material/.icons/material/home-modern.svg index 06c42d21e..0f5019abf 100644 --- a/material/.icons/material/home-modern.svg +++ b/material/.icons/material/home-modern.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-outline.svg b/material/.icons/material/home-outline.svg index 8b0e5c6a8..c1585423b 100644 --- a/material/.icons/material/home-outline.svg +++ b/material/.icons/material/home-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-plus.svg b/material/.icons/material/home-plus.svg index 43bdbd3ab..7a5f357d7 100644 --- a/material/.icons/material/home-plus.svg +++ b/material/.icons/material/home-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-variant-outline.svg b/material/.icons/material/home-variant-outline.svg index c12049e4e..ebfb46fd6 100644 --- a/material/.icons/material/home-variant-outline.svg +++ b/material/.icons/material/home-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home-variant.svg b/material/.icons/material/home-variant.svg index de5c9450c..cb3a59c32 100644 --- a/material/.icons/material/home-variant.svg +++ b/material/.icons/material/home-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/home.svg b/material/.icons/material/home.svg index ccee5c3bf..a605bc7a1 100644 --- a/material/.icons/material/home.svg +++ b/material/.icons/material/home.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hook-off.svg b/material/.icons/material/hook-off.svg index 8b50cba51..740e266bd 100644 --- a/material/.icons/material/hook-off.svg +++ b/material/.icons/material/hook-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hook.svg b/material/.icons/material/hook.svg index d54535a7f..999494220 100644 --- a/material/.icons/material/hook.svg +++ b/material/.icons/material/hook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hops.svg b/material/.icons/material/hops.svg index b16598017..9f80332ab 100644 --- a/material/.icons/material/hops.svg +++ b/material/.icons/material/hops.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/horseshoe.svg b/material/.icons/material/horseshoe.svg index 1c20cc59b..c7cc7719d 100644 --- a/material/.icons/material/horseshoe.svg +++ b/material/.icons/material/horseshoe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hospital-building.svg b/material/.icons/material/hospital-building.svg index d279cd6ae..544545711 100644 --- a/material/.icons/material/hospital-building.svg +++ b/material/.icons/material/hospital-building.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hospital-marker.svg b/material/.icons/material/hospital-marker.svg index 95350cc4b..a89e576c6 100644 --- a/material/.icons/material/hospital-marker.svg +++ b/material/.icons/material/hospital-marker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hospital.svg b/material/.icons/material/hospital.svg index 53a8bed65..8d6075ff1 100644 --- a/material/.icons/material/hospital.svg +++ b/material/.icons/material/hospital.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hot-tub.svg b/material/.icons/material/hot-tub.svg index 6ef9dca7c..b91aabe65 100644 --- a/material/.icons/material/hot-tub.svg +++ b/material/.icons/material/hot-tub.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hotel.svg b/material/.icons/material/hotel.svg index 8158c6698..57e09f6a8 100644 --- a/material/.icons/material/hotel.svg +++ b/material/.icons/material/hotel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/houzz-box.svg b/material/.icons/material/houzz-box.svg index 7868b4e01..1dee95e14 100644 --- a/material/.icons/material/houzz-box.svg +++ b/material/.icons/material/houzz-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/houzz.svg b/material/.icons/material/houzz.svg index cc8cf07f4..66508059c 100644 --- a/material/.icons/material/houzz.svg +++ b/material/.icons/material/houzz.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hubspot.svg b/material/.icons/material/hubspot.svg index cb4831d5d..8a896b34b 100644 --- a/material/.icons/material/hubspot.svg +++ b/material/.icons/material/hubspot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/hulu.svg b/material/.icons/material/hulu.svg index 55553a930..9605695d7 100644 --- a/material/.icons/material/hulu.svg +++ b/material/.icons/material/hulu.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-child.svg b/material/.icons/material/human-child.svg index 6165839d0..68fd8bee6 100644 --- a/material/.icons/material/human-child.svg +++ b/material/.icons/material/human-child.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-female-boy.svg b/material/.icons/material/human-female-boy.svg index 0f08b9011..e2f5b0ec7 100644 --- a/material/.icons/material/human-female-boy.svg +++ b/material/.icons/material/human-female-boy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-female-female.svg b/material/.icons/material/human-female-female.svg index e3b362dbd..bc2764d01 100644 --- a/material/.icons/material/human-female-female.svg +++ b/material/.icons/material/human-female-female.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-female-girl.svg b/material/.icons/material/human-female-girl.svg index 53c44f540..0159af038 100644 --- a/material/.icons/material/human-female-girl.svg +++ b/material/.icons/material/human-female-girl.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-female.svg b/material/.icons/material/human-female.svg index bd35d3872..9726d4468 100644 --- a/material/.icons/material/human-female.svg +++ b/material/.icons/material/human-female.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-greeting.svg b/material/.icons/material/human-greeting.svg index e63974191..8f63c566b 100644 --- a/material/.icons/material/human-greeting.svg +++ b/material/.icons/material/human-greeting.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-handsdown.svg b/material/.icons/material/human-handsdown.svg index a87307a5e..a21db5610 100644 --- a/material/.icons/material/human-handsdown.svg +++ b/material/.icons/material/human-handsdown.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-handsup.svg b/material/.icons/material/human-handsup.svg index 146f510bb..0da6115af 100644 --- a/material/.icons/material/human-handsup.svg +++ b/material/.icons/material/human-handsup.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-male-boy.svg b/material/.icons/material/human-male-boy.svg index 883ec375f..c18dc7d67 100644 --- a/material/.icons/material/human-male-boy.svg +++ b/material/.icons/material/human-male-boy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-male-female.svg b/material/.icons/material/human-male-female.svg index 25cd4e293..f622eddd8 100644 --- a/material/.icons/material/human-male-female.svg +++ b/material/.icons/material/human-male-female.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-male-girl.svg b/material/.icons/material/human-male-girl.svg index 89c3a8bc6..3b9a8d76b 100644 --- a/material/.icons/material/human-male-girl.svg +++ b/material/.icons/material/human-male-girl.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-male-male.svg b/material/.icons/material/human-male-male.svg index 2ac3de932..080aeb55e 100644 --- a/material/.icons/material/human-male-male.svg +++ b/material/.icons/material/human-male-male.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-male.svg b/material/.icons/material/human-male.svg index 0b5b7987b..1b1ac0e8c 100644 --- a/material/.icons/material/human-male.svg +++ b/material/.icons/material/human-male.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human-pregnant.svg b/material/.icons/material/human-pregnant.svg index d76692dfb..860bdcc7e 100644 --- a/material/.icons/material/human-pregnant.svg +++ b/material/.icons/material/human-pregnant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/human.svg b/material/.icons/material/human.svg index 36e7e9e0e..0bb344a6e 100644 --- a/material/.icons/material/human.svg +++ b/material/.icons/material/human.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/humble-bundle.svg b/material/.icons/material/humble-bundle.svg index b8900d89f..fbe6a19db 100644 --- a/material/.icons/material/humble-bundle.svg +++ b/material/.icons/material/humble-bundle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ice-cream.svg b/material/.icons/material/ice-cream.svg index 2339ced4c..5bdd503de 100644 --- a/material/.icons/material/ice-cream.svg +++ b/material/.icons/material/ice-cream.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/iframe-outline.svg b/material/.icons/material/iframe-outline.svg index daf844890..3e7c69e67 100644 --- a/material/.icons/material/iframe-outline.svg +++ b/material/.icons/material/iframe-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/iframe.svg b/material/.icons/material/iframe.svg index e0aea2607..583b869fe 100644 --- a/material/.icons/material/iframe.svg +++ b/material/.icons/material/iframe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-album.svg b/material/.icons/material/image-album.svg index 4caa63f62..58d5b8c1a 100644 --- a/material/.icons/material/image-album.svg +++ b/material/.icons/material/image-album.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-area-close.svg b/material/.icons/material/image-area-close.svg index 3e6e48b0f..aa5d6b51c 100644 --- a/material/.icons/material/image-area-close.svg +++ b/material/.icons/material/image-area-close.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-area.svg b/material/.icons/material/image-area.svg index 1a590834f..990f6ecf3 100644 --- a/material/.icons/material/image-area.svg +++ b/material/.icons/material/image-area.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-broken-variant.svg b/material/.icons/material/image-broken-variant.svg index f6ea8cde2..42e7535eb 100644 --- a/material/.icons/material/image-broken-variant.svg +++ b/material/.icons/material/image-broken-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-broken.svg b/material/.icons/material/image-broken.svg index 98006066d..f932a2aba 100644 --- a/material/.icons/material/image-broken.svg +++ b/material/.icons/material/image-broken.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-black-white.svg b/material/.icons/material/image-filter-black-white.svg index 419a9163c..f06aaccd0 100644 --- a/material/.icons/material/image-filter-black-white.svg +++ b/material/.icons/material/image-filter-black-white.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-center-focus-weak.svg b/material/.icons/material/image-filter-center-focus-weak.svg index 65551164b..4832c3b2e 100644 --- a/material/.icons/material/image-filter-center-focus-weak.svg +++ b/material/.icons/material/image-filter-center-focus-weak.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-center-focus.svg b/material/.icons/material/image-filter-center-focus.svg index 5d014205d..cd1a467ab 100644 --- a/material/.icons/material/image-filter-center-focus.svg +++ b/material/.icons/material/image-filter-center-focus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-drama.svg b/material/.icons/material/image-filter-drama.svg index a0733e074..c6679b07d 100644 --- a/material/.icons/material/image-filter-drama.svg +++ b/material/.icons/material/image-filter-drama.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-frames.svg b/material/.icons/material/image-filter-frames.svg index b298f40bc..98829ed00 100644 --- a/material/.icons/material/image-filter-frames.svg +++ b/material/.icons/material/image-filter-frames.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-hdr.svg b/material/.icons/material/image-filter-hdr.svg index a9cf678bf..6b38d7093 100644 --- a/material/.icons/material/image-filter-hdr.svg +++ b/material/.icons/material/image-filter-hdr.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-none.svg b/material/.icons/material/image-filter-none.svg index 5f7bc08c2..931286564 100644 --- a/material/.icons/material/image-filter-none.svg +++ b/material/.icons/material/image-filter-none.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-tilt-shift.svg b/material/.icons/material/image-filter-tilt-shift.svg index ef6580e21..b6205c4bf 100644 --- a/material/.icons/material/image-filter-tilt-shift.svg +++ b/material/.icons/material/image-filter-tilt-shift.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter-vintage.svg b/material/.icons/material/image-filter-vintage.svg index 73e04b569..3260cb487 100644 --- a/material/.icons/material/image-filter-vintage.svg +++ b/material/.icons/material/image-filter-vintage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-filter.svg b/material/.icons/material/image-filter.svg index d89398cb5..4ea67441d 100644 --- a/material/.icons/material/image-filter.svg +++ b/material/.icons/material/image-filter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-frame.svg b/material/.icons/material/image-frame.svg index 974cff792..9bb7e9ff6 100644 --- a/material/.icons/material/image-frame.svg +++ b/material/.icons/material/image-frame.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-move.svg b/material/.icons/material/image-move.svg index 75f5bbb09..9a0b08ef8 100644 --- a/material/.icons/material/image-move.svg +++ b/material/.icons/material/image-move.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-multiple.svg b/material/.icons/material/image-multiple.svg index f20f33f0c..f53d2b58b 100644 --- a/material/.icons/material/image-multiple.svg +++ b/material/.icons/material/image-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-off.svg b/material/.icons/material/image-off.svg index 863a58c04..3be87b892 100644 --- a/material/.icons/material/image-off.svg +++ b/material/.icons/material/image-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-outline.svg b/material/.icons/material/image-outline.svg index cc75caa65..190fb95a4 100644 --- a/material/.icons/material/image-outline.svg +++ b/material/.icons/material/image-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-plus.svg b/material/.icons/material/image-plus.svg index 8dcb20019..77df3d713 100644 --- a/material/.icons/material/image-plus.svg +++ b/material/.icons/material/image-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-search-outline.svg b/material/.icons/material/image-search-outline.svg index 40c98cc2c..e6cd37af1 100644 --- a/material/.icons/material/image-search-outline.svg +++ b/material/.icons/material/image-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-search.svg b/material/.icons/material/image-search.svg index b3bd710ff..0835965a7 100644 --- a/material/.icons/material/image-search.svg +++ b/material/.icons/material/image-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-size-select-actual.svg b/material/.icons/material/image-size-select-actual.svg index b5b2e72aa..8012035c0 100644 --- a/material/.icons/material/image-size-select-actual.svg +++ b/material/.icons/material/image-size-select-actual.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-size-select-large.svg b/material/.icons/material/image-size-select-large.svg index c59606481..e0061d465 100644 --- a/material/.icons/material/image-size-select-large.svg +++ b/material/.icons/material/image-size-select-large.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image-size-select-small.svg b/material/.icons/material/image-size-select-small.svg index 6426ec8bd..519497667 100644 --- a/material/.icons/material/image-size-select-small.svg +++ b/material/.icons/material/image-size-select-small.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/image.svg b/material/.icons/material/image.svg index f0dd15729..0f393ad9a 100644 --- a/material/.icons/material/image.svg +++ b/material/.icons/material/image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/import.svg b/material/.icons/material/import.svg index 2232bd609..df2566d7a 100644 --- a/material/.icons/material/import.svg +++ b/material/.icons/material/import.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/inbox-arrow-down.svg b/material/.icons/material/inbox-arrow-down.svg index 220f9ec58..f8c7d0c0b 100644 --- a/material/.icons/material/inbox-arrow-down.svg +++ b/material/.icons/material/inbox-arrow-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/inbox-arrow-up.svg b/material/.icons/material/inbox-arrow-up.svg index 96782e2d9..301ed601e 100644 --- a/material/.icons/material/inbox-arrow-up.svg +++ b/material/.icons/material/inbox-arrow-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/inbox-multiple-outline.svg b/material/.icons/material/inbox-multiple-outline.svg index 2204cf59e..bba6bf600 100644 --- a/material/.icons/material/inbox-multiple-outline.svg +++ b/material/.icons/material/inbox-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/inbox-multiple.svg b/material/.icons/material/inbox-multiple.svg index 238d79314..86cfa645e 100644 --- a/material/.icons/material/inbox-multiple.svg +++ b/material/.icons/material/inbox-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/inbox.svg b/material/.icons/material/inbox.svg index ded119a8b..b56e34e68 100644 --- a/material/.icons/material/inbox.svg +++ b/material/.icons/material/inbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/incognito.svg b/material/.icons/material/incognito.svg index 21a419ff9..3a20c8447 100644 --- a/material/.icons/material/incognito.svg +++ b/material/.icons/material/incognito.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/infinity.svg b/material/.icons/material/infinity.svg index fd6a7b7cf..e9954aeed 100644 --- a/material/.icons/material/infinity.svg +++ b/material/.icons/material/infinity.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/information-outline.svg b/material/.icons/material/information-outline.svg index 5fdb2c6de..9aecafd8a 100644 --- a/material/.icons/material/information-outline.svg +++ b/material/.icons/material/information-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/information-variant.svg b/material/.icons/material/information-variant.svg index d6e8c3bf7..e946704a0 100644 --- a/material/.icons/material/information-variant.svg +++ b/material/.icons/material/information-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/information.svg b/material/.icons/material/information.svg index aa62747ea..79325979d 100644 --- a/material/.icons/material/information.svg +++ b/material/.icons/material/information.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/instagram.svg b/material/.icons/material/instagram.svg index 89dfe5c2d..4cda447a8 100644 --- a/material/.icons/material/instagram.svg +++ b/material/.icons/material/instagram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/instapaper.svg b/material/.icons/material/instapaper.svg index 840dc58ba..d5eaedb06 100644 --- a/material/.icons/material/instapaper.svg +++ b/material/.icons/material/instapaper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/internet-explorer.svg b/material/.icons/material/internet-explorer.svg index d1a2f3aff..619fb44a0 100644 --- a/material/.icons/material/internet-explorer.svg +++ b/material/.icons/material/internet-explorer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/invert-colors-off.svg b/material/.icons/material/invert-colors-off.svg index 533206a45..4db1d783b 100644 --- a/material/.icons/material/invert-colors-off.svg +++ b/material/.icons/material/invert-colors-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/invert-colors.svg b/material/.icons/material/invert-colors.svg index 804018601..14f017c55 100644 --- a/material/.icons/material/invert-colors.svg +++ b/material/.icons/material/invert-colors.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ip-network-outline.svg b/material/.icons/material/ip-network-outline.svg index f5fa45eae..c5bfcf282 100644 --- a/material/.icons/material/ip-network-outline.svg +++ b/material/.icons/material/ip-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ip-network.svg b/material/.icons/material/ip-network.svg index baf30f2f2..3e5f85822 100644 --- a/material/.icons/material/ip-network.svg +++ b/material/.icons/material/ip-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ip.svg b/material/.icons/material/ip.svg index 1335663b3..c2163a273 100644 --- a/material/.icons/material/ip.svg +++ b/material/.icons/material/ip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ipod.svg b/material/.icons/material/ipod.svg index 4351e9dbf..211f7b328 100644 --- a/material/.icons/material/ipod.svg +++ b/material/.icons/material/ipod.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/islam.svg b/material/.icons/material/islam.svg index 2ba382dcc..0696be566 100644 --- a/material/.icons/material/islam.svg +++ b/material/.icons/material/islam.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/itunes.svg b/material/.icons/material/itunes.svg index cd2b32bb5..cb5205f03 100644 --- a/material/.icons/material/itunes.svg +++ b/material/.icons/material/itunes.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/jabber.svg b/material/.icons/material/jabber.svg index 9fbf526d7..d1ea9ce72 100644 --- a/material/.icons/material/jabber.svg +++ b/material/.icons/material/jabber.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/jeepney.svg b/material/.icons/material/jeepney.svg index b5f80f61c..3ae2d12ca 100644 --- a/material/.icons/material/jeepney.svg +++ b/material/.icons/material/jeepney.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/jira.svg b/material/.icons/material/jira.svg index 3b63cb71a..f30e67840 100644 --- a/material/.icons/material/jira.svg +++ b/material/.icons/material/jira.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/jquery.svg b/material/.icons/material/jquery.svg index cd1648c7d..0c136ed87 100644 --- a/material/.icons/material/jquery.svg +++ b/material/.icons/material/jquery.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/jsfiddle.svg b/material/.icons/material/jsfiddle.svg index c5795bbc5..d366250b9 100644 --- a/material/.icons/material/jsfiddle.svg +++ b/material/.icons/material/jsfiddle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/json.svg b/material/.icons/material/json.svg index 78aa1157a..6b8b295e9 100644 --- a/material/.icons/material/json.svg +++ b/material/.icons/material/json.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/judaism.svg b/material/.icons/material/judaism.svg index d699e19ff..08853258b 100644 --- a/material/.icons/material/judaism.svg +++ b/material/.icons/material/judaism.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/kabaddi.svg b/material/.icons/material/kabaddi.svg index c0b30c405..2984e0aff 100644 --- a/material/.icons/material/kabaddi.svg +++ b/material/.icons/material/kabaddi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/karate.svg b/material/.icons/material/karate.svg index 4786222a3..4a33c4889 100644 --- a/material/.icons/material/karate.svg +++ b/material/.icons/material/karate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keg.svg b/material/.icons/material/keg.svg index ddd435683..bc04001ad 100644 --- a/material/.icons/material/keg.svg +++ b/material/.icons/material/keg.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/kettle.svg b/material/.icons/material/kettle.svg index 7fc40b135..9b221d7dd 100644 --- a/material/.icons/material/kettle.svg +++ b/material/.icons/material/kettle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/key-change.svg b/material/.icons/material/key-change.svg index 49307c522..10e361596 100644 --- a/material/.icons/material/key-change.svg +++ b/material/.icons/material/key-change.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/key-minus.svg b/material/.icons/material/key-minus.svg index fca09b709..1289df686 100644 --- a/material/.icons/material/key-minus.svg +++ b/material/.icons/material/key-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/key-outline.svg b/material/.icons/material/key-outline.svg index b53f629fe..a0e77d0c7 100644 --- a/material/.icons/material/key-outline.svg +++ b/material/.icons/material/key-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/key-plus.svg b/material/.icons/material/key-plus.svg index 1c3af2e2f..59e55eae1 100644 --- a/material/.icons/material/key-plus.svg +++ b/material/.icons/material/key-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/key-remove.svg b/material/.icons/material/key-remove.svg index 6cd300d89..3167b39ae 100644 --- a/material/.icons/material/key-remove.svg +++ b/material/.icons/material/key-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/key-variant.svg b/material/.icons/material/key-variant.svg index 14acea392..f7cf861eb 100644 --- a/material/.icons/material/key-variant.svg +++ b/material/.icons/material/key-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/key.svg b/material/.icons/material/key.svg index 3143ecfb0..287a0572e 100644 --- a/material/.icons/material/key.svg +++ b/material/.icons/material/key.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-backspace.svg b/material/.icons/material/keyboard-backspace.svg index 2475e99b2..6d1c2c39b 100644 --- a/material/.icons/material/keyboard-backspace.svg +++ b/material/.icons/material/keyboard-backspace.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-caps.svg b/material/.icons/material/keyboard-caps.svg index c9f982499..b5d3c32c2 100644 --- a/material/.icons/material/keyboard-caps.svg +++ b/material/.icons/material/keyboard-caps.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-close.svg b/material/.icons/material/keyboard-close.svg index e488b27ac..e3c754987 100644 --- a/material/.icons/material/keyboard-close.svg +++ b/material/.icons/material/keyboard-close.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-off-outline.svg b/material/.icons/material/keyboard-off-outline.svg index 711f50cc7..32534c941 100644 --- a/material/.icons/material/keyboard-off-outline.svg +++ b/material/.icons/material/keyboard-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-off.svg b/material/.icons/material/keyboard-off.svg index 5209a761d..f00848d01 100644 --- a/material/.icons/material/keyboard-off.svg +++ b/material/.icons/material/keyboard-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-outline.svg b/material/.icons/material/keyboard-outline.svg index b21de4a89..0a4f8e919 100644 --- a/material/.icons/material/keyboard-outline.svg +++ b/material/.icons/material/keyboard-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-return.svg b/material/.icons/material/keyboard-return.svg index 833a3a451..4079c7c0c 100644 --- a/material/.icons/material/keyboard-return.svg +++ b/material/.icons/material/keyboard-return.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-settings-outline.svg b/material/.icons/material/keyboard-settings-outline.svg index 97f44dd55..d345b2b64 100644 --- a/material/.icons/material/keyboard-settings-outline.svg +++ b/material/.icons/material/keyboard-settings-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-settings.svg b/material/.icons/material/keyboard-settings.svg index 6135330b0..35bd2d396 100644 --- a/material/.icons/material/keyboard-settings.svg +++ b/material/.icons/material/keyboard-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-tab.svg b/material/.icons/material/keyboard-tab.svg index aa6b9cd82..89a8f5651 100644 --- a/material/.icons/material/keyboard-tab.svg +++ b/material/.icons/material/keyboard-tab.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard-variant.svg b/material/.icons/material/keyboard-variant.svg index 648c62b00..892cc80ac 100644 --- a/material/.icons/material/keyboard-variant.svg +++ b/material/.icons/material/keyboard-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/keyboard.svg b/material/.icons/material/keyboard.svg index 1cef8de0b..f7a318313 100644 --- a/material/.icons/material/keyboard.svg +++ b/material/.icons/material/keyboard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/kickstarter.svg b/material/.icons/material/kickstarter.svg index afce7a707..12c18b0ec 100644 --- a/material/.icons/material/kickstarter.svg +++ b/material/.icons/material/kickstarter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/knife-military.svg b/material/.icons/material/knife-military.svg index defefbb3e..88f0efe0c 100644 --- a/material/.icons/material/knife-military.svg +++ b/material/.icons/material/knife-military.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/knife.svg b/material/.icons/material/knife.svg index 6b5772cc7..f00d2dd5f 100644 --- a/material/.icons/material/knife.svg +++ b/material/.icons/material/knife.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/kodi.svg b/material/.icons/material/kodi.svg index 0f95eb358..4765ce17a 100644 --- a/material/.icons/material/kodi.svg +++ b/material/.icons/material/kodi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/label-off-outline.svg b/material/.icons/material/label-off-outline.svg index df746e9f9..8a4c8f3c2 100644 --- a/material/.icons/material/label-off-outline.svg +++ b/material/.icons/material/label-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/label-off.svg b/material/.icons/material/label-off.svg index 3201e9a80..8941587db 100644 --- a/material/.icons/material/label-off.svg +++ b/material/.icons/material/label-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/label-outline.svg b/material/.icons/material/label-outline.svg index e7bb40f14..f75ad13b3 100644 --- a/material/.icons/material/label-outline.svg +++ b/material/.icons/material/label-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/label-variant-outline.svg b/material/.icons/material/label-variant-outline.svg index 14cd13cab..f127d42af 100644 --- a/material/.icons/material/label-variant-outline.svg +++ b/material/.icons/material/label-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/label-variant.svg b/material/.icons/material/label-variant.svg index 267dc8fdb..ac3fe203e 100644 --- a/material/.icons/material/label-variant.svg +++ b/material/.icons/material/label-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/label.svg b/material/.icons/material/label.svg index ac2784d84..5042d8bf4 100644 --- a/material/.icons/material/label.svg +++ b/material/.icons/material/label.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ladybug.svg b/material/.icons/material/ladybug.svg index eb670029e..034868602 100644 --- a/material/.icons/material/ladybug.svg +++ b/material/.icons/material/ladybug.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lambda.svg b/material/.icons/material/lambda.svg index 6e8d7660d..76cc27619 100644 --- a/material/.icons/material/lambda.svg +++ b/material/.icons/material/lambda.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lamp.svg b/material/.icons/material/lamp.svg index 70cef071f..4522ab110 100644 --- a/material/.icons/material/lamp.svg +++ b/material/.icons/material/lamp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lan-connect.svg b/material/.icons/material/lan-connect.svg index 4dd9b2d5c..5b63a3ab6 100644 --- a/material/.icons/material/lan-connect.svg +++ b/material/.icons/material/lan-connect.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lan-disconnect.svg b/material/.icons/material/lan-disconnect.svg index 5cbdfbdd4..ce26c4eae 100644 --- a/material/.icons/material/lan-disconnect.svg +++ b/material/.icons/material/lan-disconnect.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lan-pending.svg b/material/.icons/material/lan-pending.svg index 48946b442..a1508b6ce 100644 --- a/material/.icons/material/lan-pending.svg +++ b/material/.icons/material/lan-pending.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lan.svg b/material/.icons/material/lan.svg index 7ff501b29..8463a8091 100644 --- a/material/.icons/material/lan.svg +++ b/material/.icons/material/lan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-c.svg b/material/.icons/material/language-c.svg index 0869468d5..46d5c738e 100644 --- a/material/.icons/material/language-c.svg +++ b/material/.icons/material/language-c.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-cpp.svg b/material/.icons/material/language-cpp.svg index 103597e59..bbaf91534 100644 --- a/material/.icons/material/language-cpp.svg +++ b/material/.icons/material/language-cpp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-csharp.svg b/material/.icons/material/language-csharp.svg index dc8606eb3..622ebaba3 100644 --- a/material/.icons/material/language-csharp.svg +++ b/material/.icons/material/language-csharp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-css3.svg b/material/.icons/material/language-css3.svg index 4c2ad0f37..c3bed9170 100644 --- a/material/.icons/material/language-css3.svg +++ b/material/.icons/material/language-css3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-go.svg b/material/.icons/material/language-go.svg index f850c7e4e..9915c0bb2 100644 --- a/material/.icons/material/language-go.svg +++ b/material/.icons/material/language-go.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-haskell.svg b/material/.icons/material/language-haskell.svg index e032a3a08..bc8ab9e2e 100644 --- a/material/.icons/material/language-haskell.svg +++ b/material/.icons/material/language-haskell.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-html5.svg b/material/.icons/material/language-html5.svg index 5c5dfb3cb..828063389 100644 --- a/material/.icons/material/language-html5.svg +++ b/material/.icons/material/language-html5.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-java.svg b/material/.icons/material/language-java.svg index 959407a4c..a6d922d31 100644 --- a/material/.icons/material/language-java.svg +++ b/material/.icons/material/language-java.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-javascript.svg b/material/.icons/material/language-javascript.svg index f1ee4ab0d..c2f0b7559 100644 --- a/material/.icons/material/language-javascript.svg +++ b/material/.icons/material/language-javascript.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-lua.svg b/material/.icons/material/language-lua.svg index 895ffbff1..f5956888a 100644 --- a/material/.icons/material/language-lua.svg +++ b/material/.icons/material/language-lua.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-php.svg b/material/.icons/material/language-php.svg index cf7146c55..8b0abbf0b 100644 --- a/material/.icons/material/language-php.svg +++ b/material/.icons/material/language-php.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-python-text.svg b/material/.icons/material/language-python-text.svg index c59404b89..d9ac37dee 100644 --- a/material/.icons/material/language-python-text.svg +++ b/material/.icons/material/language-python-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-python.svg b/material/.icons/material/language-python.svg index e3e6b78f9..eb63ed88f 100644 --- a/material/.icons/material/language-python.svg +++ b/material/.icons/material/language-python.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-r.svg b/material/.icons/material/language-r.svg index b63460d7b..786c766da 100644 --- a/material/.icons/material/language-r.svg +++ b/material/.icons/material/language-r.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-ruby-on-rails.svg b/material/.icons/material/language-ruby-on-rails.svg index b9934d21f..11498fb7f 100644 --- a/material/.icons/material/language-ruby-on-rails.svg +++ b/material/.icons/material/language-ruby-on-rails.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-swift.svg b/material/.icons/material/language-swift.svg index 6ba62409b..d4fdad54a 100644 --- a/material/.icons/material/language-swift.svg +++ b/material/.icons/material/language-swift.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/language-typescript.svg b/material/.icons/material/language-typescript.svg index 711a7799a..8c6968dbe 100644 --- a/material/.icons/material/language-typescript.svg +++ b/material/.icons/material/language-typescript.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/laptop-chromebook.svg b/material/.icons/material/laptop-chromebook.svg index 2f0392dec..fd4624e66 100644 --- a/material/.icons/material/laptop-chromebook.svg +++ b/material/.icons/material/laptop-chromebook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/laptop-mac.svg b/material/.icons/material/laptop-mac.svg index 4b418125a..f56610a36 100644 --- a/material/.icons/material/laptop-mac.svg +++ b/material/.icons/material/laptop-mac.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/laptop-off.svg b/material/.icons/material/laptop-off.svg index 875da71de..00547f171 100644 --- a/material/.icons/material/laptop-off.svg +++ b/material/.icons/material/laptop-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/laptop-windows.svg b/material/.icons/material/laptop-windows.svg index f514230bf..173fef096 100644 --- a/material/.icons/material/laptop-windows.svg +++ b/material/.icons/material/laptop-windows.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/laptop.svg b/material/.icons/material/laptop.svg index dbaddb660..4bc87f56a 100644 --- a/material/.icons/material/laptop.svg +++ b/material/.icons/material/laptop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/laravel.svg b/material/.icons/material/laravel.svg index 8516f1a29..cda1a8465 100644 --- a/material/.icons/material/laravel.svg +++ b/material/.icons/material/laravel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lastfm.svg b/material/.icons/material/lastfm.svg index b92157792..5a79c004f 100644 --- a/material/.icons/material/lastfm.svg +++ b/material/.icons/material/lastfm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lastpass.svg b/material/.icons/material/lastpass.svg index 11147d3cf..7b5f3ad9d 100644 --- a/material/.icons/material/lastpass.svg +++ b/material/.icons/material/lastpass.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/launch.svg b/material/.icons/material/launch.svg index bfcfa707c..5c097c97d 100644 --- a/material/.icons/material/launch.svg +++ b/material/.icons/material/launch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lava-lamp.svg b/material/.icons/material/lava-lamp.svg index 5ed59ff9e..845b164f8 100644 --- a/material/.icons/material/lava-lamp.svg +++ b/material/.icons/material/lava-lamp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/layers-minus.svg b/material/.icons/material/layers-minus.svg index 23efaac44..c4f440958 100644 --- a/material/.icons/material/layers-minus.svg +++ b/material/.icons/material/layers-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/layers-off-outline.svg b/material/.icons/material/layers-off-outline.svg index e96ec5cb4..3ba3a3a36 100644 --- a/material/.icons/material/layers-off-outline.svg +++ b/material/.icons/material/layers-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/layers-off.svg b/material/.icons/material/layers-off.svg index 944b32ea4..9119f2f26 100644 --- a/material/.icons/material/layers-off.svg +++ b/material/.icons/material/layers-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/layers-outline.svg b/material/.icons/material/layers-outline.svg index f35b55b76..c8d334fc8 100644 --- a/material/.icons/material/layers-outline.svg +++ b/material/.icons/material/layers-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/layers-plus.svg b/material/.icons/material/layers-plus.svg index 3d5ec16d3..803561e85 100644 --- a/material/.icons/material/layers-plus.svg +++ b/material/.icons/material/layers-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/layers-remove.svg b/material/.icons/material/layers-remove.svg index 4bf3410c1..a47b21b72 100644 --- a/material/.icons/material/layers-remove.svg +++ b/material/.icons/material/layers-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/layers.svg b/material/.icons/material/layers.svg index 8a6d1b1c1..e6931acc4 100644 --- a/material/.icons/material/layers.svg +++ b/material/.icons/material/layers.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lead-pencil.svg b/material/.icons/material/lead-pencil.svg index c277a30ed..6a8d5d7fc 100644 --- a/material/.icons/material/lead-pencil.svg +++ b/material/.icons/material/lead-pencil.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/leaf-maple.svg b/material/.icons/material/leaf-maple.svg index e01acf148..d81335807 100644 --- a/material/.icons/material/leaf-maple.svg +++ b/material/.icons/material/leaf-maple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/leaf.svg b/material/.icons/material/leaf.svg index f168e6b64..e6ef2c99b 100644 --- a/material/.icons/material/leaf.svg +++ b/material/.icons/material/leaf.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/leak-off.svg b/material/.icons/material/leak-off.svg index c5afc5c57..6c7993fff 100644 --- a/material/.icons/material/leak-off.svg +++ b/material/.icons/material/leak-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/leak.svg b/material/.icons/material/leak.svg index cfa6e69e6..f57441491 100644 --- a/material/.icons/material/leak.svg +++ b/material/.icons/material/leak.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/led-off.svg b/material/.icons/material/led-off.svg index fa4bc7ab5..13e664eb1 100644 --- a/material/.icons/material/led-off.svg +++ b/material/.icons/material/led-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/led-on.svg b/material/.icons/material/led-on.svg index 6f31e2442..6da65d38d 100644 --- a/material/.icons/material/led-on.svg +++ b/material/.icons/material/led-on.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/led-outline.svg b/material/.icons/material/led-outline.svg index 3edc35309..cf0c3362d 100644 --- a/material/.icons/material/led-outline.svg +++ b/material/.icons/material/led-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/led-strip.svg b/material/.icons/material/led-strip.svg index 75aa2a72e..9cacad5b5 100644 --- a/material/.icons/material/led-strip.svg +++ b/material/.icons/material/led-strip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/led-variant-off.svg b/material/.icons/material/led-variant-off.svg index 0fb157ac3..77520554c 100644 --- a/material/.icons/material/led-variant-off.svg +++ b/material/.icons/material/led-variant-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/led-variant-on.svg b/material/.icons/material/led-variant-on.svg index 344192dae..91ba4ab71 100644 --- a/material/.icons/material/led-variant-on.svg +++ b/material/.icons/material/led-variant-on.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/led-variant-outline.svg b/material/.icons/material/led-variant-outline.svg index 269603fc5..5e7a6f08d 100644 --- a/material/.icons/material/led-variant-outline.svg +++ b/material/.icons/material/led-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/less-than-or-equal.svg b/material/.icons/material/less-than-or-equal.svg index 8ab1afc46..816779a96 100644 --- a/material/.icons/material/less-than-or-equal.svg +++ b/material/.icons/material/less-than-or-equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/less-than.svg b/material/.icons/material/less-than.svg index ee3c6df38..9b929a4c0 100644 --- a/material/.icons/material/less-than.svg +++ b/material/.icons/material/less-than.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/library-books.svg b/material/.icons/material/library-books.svg index 4e2612de4..6063d70af 100644 --- a/material/.icons/material/library-books.svg +++ b/material/.icons/material/library-books.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/library-movie.svg b/material/.icons/material/library-movie.svg index f11ef9f98..b3d3b662b 100644 --- a/material/.icons/material/library-movie.svg +++ b/material/.icons/material/library-movie.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/library-music.svg b/material/.icons/material/library-music.svg index 0a9ca77a5..419de76bb 100644 --- a/material/.icons/material/library-music.svg +++ b/material/.icons/material/library-music.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/library-plus.svg b/material/.icons/material/library-plus.svg index 5f23670e6..4fc0be4c1 100644 --- a/material/.icons/material/library-plus.svg +++ b/material/.icons/material/library-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/library-shelves.svg b/material/.icons/material/library-shelves.svg index abdc2e0ba..f913996dc 100644 --- a/material/.icons/material/library-shelves.svg +++ b/material/.icons/material/library-shelves.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/library-video.svg b/material/.icons/material/library-video.svg index c33612299..940435654 100644 --- a/material/.icons/material/library-video.svg +++ b/material/.icons/material/library-video.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/library.svg b/material/.icons/material/library.svg index dfe09cb64..7cb4484e2 100644 --- a/material/.icons/material/library.svg +++ b/material/.icons/material/library.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lifebuoy.svg b/material/.icons/material/lifebuoy.svg index b09d04a47..3415984ee 100644 --- a/material/.icons/material/lifebuoy.svg +++ b/material/.icons/material/lifebuoy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/light-switch.svg b/material/.icons/material/light-switch.svg index da52a7010..9a02a4665 100644 --- a/material/.icons/material/light-switch.svg +++ b/material/.icons/material/light-switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-off-outline.svg b/material/.icons/material/lightbulb-off-outline.svg index 3abf3e419..df86e0ef3 100644 --- a/material/.icons/material/lightbulb-off-outline.svg +++ b/material/.icons/material/lightbulb-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-off.svg b/material/.icons/material/lightbulb-off.svg index 19b398fa6..9b9b3b49f 100644 --- a/material/.icons/material/lightbulb-off.svg +++ b/material/.icons/material/lightbulb-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-on-outline.svg b/material/.icons/material/lightbulb-on-outline.svg index 2788e1d70..618d24e54 100644 --- a/material/.icons/material/lightbulb-on-outline.svg +++ b/material/.icons/material/lightbulb-on-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-on.svg b/material/.icons/material/lightbulb-on.svg index 2213415f3..21d2631c0 100644 --- a/material/.icons/material/lightbulb-on.svg +++ b/material/.icons/material/lightbulb-on.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lightbulb-outline.svg b/material/.icons/material/lightbulb-outline.svg index 80261d266..a2b11503d 100644 --- a/material/.icons/material/lightbulb-outline.svg +++ b/material/.icons/material/lightbulb-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lightbulb.svg b/material/.icons/material/lightbulb.svg index d9bfec1b0..43b642f5d 100644 --- a/material/.icons/material/lightbulb.svg +++ b/material/.icons/material/lightbulb.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lighthouse-on.svg b/material/.icons/material/lighthouse-on.svg index 0c5268620..a9ecf0341 100644 --- a/material/.icons/material/lighthouse-on.svg +++ b/material/.icons/material/lighthouse-on.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lighthouse.svg b/material/.icons/material/lighthouse.svg index a3d32ad29..e56ce3918 100644 --- a/material/.icons/material/lighthouse.svg +++ b/material/.icons/material/lighthouse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link-box-outline.svg b/material/.icons/material/link-box-outline.svg index a6eef87ba..c68feb025 100644 --- a/material/.icons/material/link-box-outline.svg +++ b/material/.icons/material/link-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link-box-variant-outline.svg b/material/.icons/material/link-box-variant-outline.svg index 1dbac324e..841f6dbac 100644 --- a/material/.icons/material/link-box-variant-outline.svg +++ b/material/.icons/material/link-box-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link-box-variant.svg b/material/.icons/material/link-box-variant.svg index 28c22544f..bd0d739b5 100644 --- a/material/.icons/material/link-box-variant.svg +++ b/material/.icons/material/link-box-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link-box.svg b/material/.icons/material/link-box.svg index 9c8143609..08bfe1286 100644 --- a/material/.icons/material/link-box.svg +++ b/material/.icons/material/link-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link-off.svg b/material/.icons/material/link-off.svg index 9706f2939..1d0b30d44 100644 --- a/material/.icons/material/link-off.svg +++ b/material/.icons/material/link-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link-plus.svg b/material/.icons/material/link-plus.svg index 129280615..85acc74b8 100644 --- a/material/.icons/material/link-plus.svg +++ b/material/.icons/material/link-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link-variant-off.svg b/material/.icons/material/link-variant-off.svg index 73054cf10..813d95910 100644 --- a/material/.icons/material/link-variant-off.svg +++ b/material/.icons/material/link-variant-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link-variant.svg b/material/.icons/material/link-variant.svg index 38ec0372a..1f16aea91 100644 --- a/material/.icons/material/link-variant.svg +++ b/material/.icons/material/link-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/link.svg b/material/.icons/material/link.svg index 99d20562b..b8bcb06c5 100644 --- a/material/.icons/material/link.svg +++ b/material/.icons/material/link.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/linkedin-box.svg b/material/.icons/material/linkedin-box.svg index 3351990f1..4466605c8 100644 --- a/material/.icons/material/linkedin-box.svg +++ b/material/.icons/material/linkedin-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/linkedin.svg b/material/.icons/material/linkedin.svg index 1d6c089f2..d3ae68c37 100644 --- a/material/.icons/material/linkedin.svg +++ b/material/.icons/material/linkedin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/linux-mint.svg b/material/.icons/material/linux-mint.svg index c5e137463..6736a8791 100644 --- a/material/.icons/material/linux-mint.svg +++ b/material/.icons/material/linux-mint.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/linux.svg b/material/.icons/material/linux.svg index e11a805f3..8d1974ed8 100644 --- a/material/.icons/material/linux.svg +++ b/material/.icons/material/linux.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/litecoin.svg b/material/.icons/material/litecoin.svg index 24e6ca228..2b573e19b 100644 --- a/material/.icons/material/litecoin.svg +++ b/material/.icons/material/litecoin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/loading.svg b/material/.icons/material/loading.svg index 8dfd98baf..bcc328314 100644 --- a/material/.icons/material/loading.svg +++ b/material/.icons/material/loading.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-alert.svg b/material/.icons/material/lock-alert.svg index 6b6a66cf0..821606b19 100644 --- a/material/.icons/material/lock-alert.svg +++ b/material/.icons/material/lock-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-clock.svg b/material/.icons/material/lock-clock.svg index c1308cab6..46cb1cd00 100644 --- a/material/.icons/material/lock-clock.svg +++ b/material/.icons/material/lock-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-open-outline.svg b/material/.icons/material/lock-open-outline.svg index 4e0291dad..615e8e03d 100644 --- a/material/.icons/material/lock-open-outline.svg +++ b/material/.icons/material/lock-open-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-open.svg b/material/.icons/material/lock-open.svg index ffe75da95..c35ae31f1 100644 --- a/material/.icons/material/lock-open.svg +++ b/material/.icons/material/lock-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-outline.svg b/material/.icons/material/lock-outline.svg index 4dee80105..9c3db711f 100644 --- a/material/.icons/material/lock-outline.svg +++ b/material/.icons/material/lock-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-pattern.svg b/material/.icons/material/lock-pattern.svg index 801c5598f..0cb70c399 100644 --- a/material/.icons/material/lock-pattern.svg +++ b/material/.icons/material/lock-pattern.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-plus.svg b/material/.icons/material/lock-plus.svg index 5eb3afcf5..dd9e5f778 100644 --- a/material/.icons/material/lock-plus.svg +++ b/material/.icons/material/lock-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-question.svg b/material/.icons/material/lock-question.svg index 5a5daf4b9..4000988fd 100644 --- a/material/.icons/material/lock-question.svg +++ b/material/.icons/material/lock-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-reset.svg b/material/.icons/material/lock-reset.svg index 24020b972..482296e29 100644 --- a/material/.icons/material/lock-reset.svg +++ b/material/.icons/material/lock-reset.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock-smart.svg b/material/.icons/material/lock-smart.svg index 90e38cf71..e3885ce1e 100644 --- a/material/.icons/material/lock-smart.svg +++ b/material/.icons/material/lock-smart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lock.svg b/material/.icons/material/lock.svg index 5c0eb3f66..b07e5eb57 100644 --- a/material/.icons/material/lock.svg +++ b/material/.icons/material/lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/locker-multiple.svg b/material/.icons/material/locker-multiple.svg index 7ddd55723..f430bbb5c 100644 --- a/material/.icons/material/locker-multiple.svg +++ b/material/.icons/material/locker-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/locker.svg b/material/.icons/material/locker.svg index a2f769b7c..852e1296f 100644 --- a/material/.icons/material/locker.svg +++ b/material/.icons/material/locker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/login-variant.svg b/material/.icons/material/login-variant.svg index 742c549e8..7042f6328 100644 --- a/material/.icons/material/login-variant.svg +++ b/material/.icons/material/login-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/login.svg b/material/.icons/material/login.svg index 9064aee26..d7b053325 100644 --- a/material/.icons/material/login.svg +++ b/material/.icons/material/login.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/logout-variant.svg b/material/.icons/material/logout-variant.svg index 1809473e5..ae0015354 100644 --- a/material/.icons/material/logout-variant.svg +++ b/material/.icons/material/logout-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/logout.svg b/material/.icons/material/logout.svg index 2a6e6829b..388729793 100644 --- a/material/.icons/material/logout.svg +++ b/material/.icons/material/logout.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/looks.svg b/material/.icons/material/looks.svg index 2a9c193d9..30a39d83e 100644 --- a/material/.icons/material/looks.svg +++ b/material/.icons/material/looks.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/loop.svg b/material/.icons/material/loop.svg index a0f581ae1..72b8726d2 100644 --- a/material/.icons/material/loop.svg +++ b/material/.icons/material/loop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/loupe.svg b/material/.icons/material/loupe.svg index 485efd322..20ef6cb09 100644 --- a/material/.icons/material/loupe.svg +++ b/material/.icons/material/loupe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lumx.svg b/material/.icons/material/lumx.svg index e745a6223..56698b52f 100644 --- a/material/.icons/material/lumx.svg +++ b/material/.icons/material/lumx.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/lyft.svg b/material/.icons/material/lyft.svg index 4c32cd379..c3020272b 100644 --- a/material/.icons/material/lyft.svg +++ b/material/.icons/material/lyft.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnet-on.svg b/material/.icons/material/magnet-on.svg index 39e358800..8b9edd2d2 100644 --- a/material/.icons/material/magnet-on.svg +++ b/material/.icons/material/magnet-on.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnet.svg b/material/.icons/material/magnet.svg index 538ec9557..796aca4c6 100644 --- a/material/.icons/material/magnet.svg +++ b/material/.icons/material/magnet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnify-close.svg b/material/.icons/material/magnify-close.svg index 292e514c2..620181084 100644 --- a/material/.icons/material/magnify-close.svg +++ b/material/.icons/material/magnify-close.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnify-minus-cursor.svg b/material/.icons/material/magnify-minus-cursor.svg index 16419a1b1..328ea3ee8 100644 --- a/material/.icons/material/magnify-minus-cursor.svg +++ b/material/.icons/material/magnify-minus-cursor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnify-minus-outline.svg b/material/.icons/material/magnify-minus-outline.svg index 1d33d8688..6b15f54cf 100644 --- a/material/.icons/material/magnify-minus-outline.svg +++ b/material/.icons/material/magnify-minus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnify-minus.svg b/material/.icons/material/magnify-minus.svg index 5be15bf84..8bcaf81e0 100644 --- a/material/.icons/material/magnify-minus.svg +++ b/material/.icons/material/magnify-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnify-plus-cursor.svg b/material/.icons/material/magnify-plus-cursor.svg index b8b3cb1bf..873c12887 100644 --- a/material/.icons/material/magnify-plus-cursor.svg +++ b/material/.icons/material/magnify-plus-cursor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnify-plus-outline.svg b/material/.icons/material/magnify-plus-outline.svg index 3e5d3e330..63835b405 100644 --- a/material/.icons/material/magnify-plus-outline.svg +++ b/material/.icons/material/magnify-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnify-plus.svg b/material/.icons/material/magnify-plus.svg index 7b1aad171..62ff49f22 100644 --- a/material/.icons/material/magnify-plus.svg +++ b/material/.icons/material/magnify-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/magnify.svg b/material/.icons/material/magnify.svg index a37f3adad..496a842ec 100644 --- a/material/.icons/material/magnify.svg +++ b/material/.icons/material/magnify.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mail-ru.svg b/material/.icons/material/mail-ru.svg index eb6df175f..e55682543 100644 --- a/material/.icons/material/mail-ru.svg +++ b/material/.icons/material/mail-ru.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mail.svg b/material/.icons/material/mail.svg index 6b2acbf37..4d752fff4 100644 --- a/material/.icons/material/mail.svg +++ b/material/.icons/material/mail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mailbox-open-outline.svg b/material/.icons/material/mailbox-open-outline.svg index 5552c6306..41c677173 100644 --- a/material/.icons/material/mailbox-open-outline.svg +++ b/material/.icons/material/mailbox-open-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mailbox-open-up-outline.svg b/material/.icons/material/mailbox-open-up-outline.svg index 1b257a94d..2b2cf42d8 100644 --- a/material/.icons/material/mailbox-open-up-outline.svg +++ b/material/.icons/material/mailbox-open-up-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mailbox-open-up.svg b/material/.icons/material/mailbox-open-up.svg index 43ec442ed..8c15e0535 100644 --- a/material/.icons/material/mailbox-open-up.svg +++ b/material/.icons/material/mailbox-open-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mailbox-open.svg b/material/.icons/material/mailbox-open.svg index 9647a0d00..e87d03f9a 100644 --- a/material/.icons/material/mailbox-open.svg +++ b/material/.icons/material/mailbox-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mailbox-outline.svg b/material/.icons/material/mailbox-outline.svg index d5b23817c..daf29468c 100644 --- a/material/.icons/material/mailbox-outline.svg +++ b/material/.icons/material/mailbox-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mailbox-up-outline.svg b/material/.icons/material/mailbox-up-outline.svg index 4c8e58b62..609ab05c9 100644 --- a/material/.icons/material/mailbox-up-outline.svg +++ b/material/.icons/material/mailbox-up-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mailbox-up.svg b/material/.icons/material/mailbox-up.svg index 931adc90c..5f28b6258 100644 --- a/material/.icons/material/mailbox-up.svg +++ b/material/.icons/material/mailbox-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mailbox.svg b/material/.icons/material/mailbox.svg index 007fbbed9..2a9984aa3 100644 --- a/material/.icons/material/mailbox.svg +++ b/material/.icons/material/mailbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-check-outline.svg b/material/.icons/material/map-check-outline.svg index 17c5896a0..5876f1e98 100644 --- a/material/.icons/material/map-check-outline.svg +++ b/material/.icons/material/map-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-check.svg b/material/.icons/material/map-check.svg index 4f1dd0ad1..7d4d26595 100644 --- a/material/.icons/material/map-check.svg +++ b/material/.icons/material/map-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-clock-outline.svg b/material/.icons/material/map-clock-outline.svg index aeffd93aa..8d02996e3 100644 --- a/material/.icons/material/map-clock-outline.svg +++ b/material/.icons/material/map-clock-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-clock.svg b/material/.icons/material/map-clock.svg index d39f9fabe..e6eb7fc37 100644 --- a/material/.icons/material/map-clock.svg +++ b/material/.icons/material/map-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-legend.svg b/material/.icons/material/map-legend.svg index de1c22be3..481d94c85 100644 --- a/material/.icons/material/map-legend.svg +++ b/material/.icons/material/map-legend.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-check.svg b/material/.icons/material/map-marker-check.svg index 13ea3e748..4c7c255e7 100644 --- a/material/.icons/material/map-marker-check.svg +++ b/material/.icons/material/map-marker-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-circle.svg b/material/.icons/material/map-marker-circle.svg index e87f9cc1a..e19a3bde5 100644 --- a/material/.icons/material/map-marker-circle.svg +++ b/material/.icons/material/map-marker-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-distance.svg b/material/.icons/material/map-marker-distance.svg index 1efec3bfd..b568d7ee8 100644 --- a/material/.icons/material/map-marker-distance.svg +++ b/material/.icons/material/map-marker-distance.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-minus.svg b/material/.icons/material/map-marker-minus.svg index d802b6a05..d8e3edbf3 100644 --- a/material/.icons/material/map-marker-minus.svg +++ b/material/.icons/material/map-marker-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-multiple.svg b/material/.icons/material/map-marker-multiple.svg index 9228b7c44..4aecc49ef 100644 --- a/material/.icons/material/map-marker-multiple.svg +++ b/material/.icons/material/map-marker-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-off.svg b/material/.icons/material/map-marker-off.svg index 8a1227c49..8165d2546 100644 --- a/material/.icons/material/map-marker-off.svg +++ b/material/.icons/material/map-marker-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-outline.svg b/material/.icons/material/map-marker-outline.svg index f1deacbeb..0d811b304 100644 --- a/material/.icons/material/map-marker-outline.svg +++ b/material/.icons/material/map-marker-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-path.svg b/material/.icons/material/map-marker-path.svg index 2a9422e2f..08c3502cf 100644 --- a/material/.icons/material/map-marker-path.svg +++ b/material/.icons/material/map-marker-path.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-plus.svg b/material/.icons/material/map-marker-plus.svg index 009168ab8..d9ef7c1f8 100644 --- a/material/.icons/material/map-marker-plus.svg +++ b/material/.icons/material/map-marker-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-question-outline.svg b/material/.icons/material/map-marker-question-outline.svg index 2dac23f72..6c1db88bb 100644 --- a/material/.icons/material/map-marker-question-outline.svg +++ b/material/.icons/material/map-marker-question-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-question.svg b/material/.icons/material/map-marker-question.svg index d2d1e21b9..edaf6b7c0 100644 --- a/material/.icons/material/map-marker-question.svg +++ b/material/.icons/material/map-marker-question.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-radius.svg b/material/.icons/material/map-marker-radius.svg index ff9c497ee..7540196e3 100644 --- a/material/.icons/material/map-marker-radius.svg +++ b/material/.icons/material/map-marker-radius.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-remove-variant.svg b/material/.icons/material/map-marker-remove-variant.svg index 3146090da..7a9fe176c 100644 --- a/material/.icons/material/map-marker-remove-variant.svg +++ b/material/.icons/material/map-marker-remove-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker-remove.svg b/material/.icons/material/map-marker-remove.svg index 9bbe16faa..edc8d1702 100644 --- a/material/.icons/material/map-marker-remove.svg +++ b/material/.icons/material/map-marker-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-marker.svg b/material/.icons/material/map-marker.svg index 18379040c..44caeb87e 100644 --- a/material/.icons/material/map-marker.svg +++ b/material/.icons/material/map-marker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-minus.svg b/material/.icons/material/map-minus.svg index 281c502a9..f8a33e01d 100644 --- a/material/.icons/material/map-minus.svg +++ b/material/.icons/material/map-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-outline.svg b/material/.icons/material/map-outline.svg index f1f3bad60..7be740778 100644 --- a/material/.icons/material/map-outline.svg +++ b/material/.icons/material/map-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-plus.svg b/material/.icons/material/map-plus.svg index 2fdf598ca..768e9c30f 100644 --- a/material/.icons/material/map-plus.svg +++ b/material/.icons/material/map-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-search-outline.svg b/material/.icons/material/map-search-outline.svg index 436219ff1..245d45560 100644 --- a/material/.icons/material/map-search-outline.svg +++ b/material/.icons/material/map-search-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map-search.svg b/material/.icons/material/map-search.svg index dfd711e2e..cfa95fd1b 100644 --- a/material/.icons/material/map-search.svg +++ b/material/.icons/material/map-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/map.svg b/material/.icons/material/map.svg index 216031480..fc9e1d79d 100644 --- a/material/.icons/material/map.svg +++ b/material/.icons/material/map.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mapbox.svg b/material/.icons/material/mapbox.svg index 0ec22942c..d86fa4e71 100644 --- a/material/.icons/material/mapbox.svg +++ b/material/.icons/material/mapbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/margin.svg b/material/.icons/material/margin.svg index 5c13b056d..4db81ce80 100644 --- a/material/.icons/material/margin.svg +++ b/material/.icons/material/margin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/markdown.svg b/material/.icons/material/markdown.svg index 47f2a9798..e5b93fae8 100644 --- a/material/.icons/material/markdown.svg +++ b/material/.icons/material/markdown.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/marker-cancel.svg b/material/.icons/material/marker-cancel.svg index 73605e0b1..54ca14b4e 100644 --- a/material/.icons/material/marker-cancel.svg +++ b/material/.icons/material/marker-cancel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/marker-check.svg b/material/.icons/material/marker-check.svg index d8176759b..4cf92d38a 100644 --- a/material/.icons/material/marker-check.svg +++ b/material/.icons/material/marker-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/marker.svg b/material/.icons/material/marker.svg index 3a456595e..2d4c3a765 100644 --- a/material/.icons/material/marker.svg +++ b/material/.icons/material/marker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mastodon-variant.svg b/material/.icons/material/mastodon-variant.svg index 35852a0cd..5035a6abd 100644 --- a/material/.icons/material/mastodon-variant.svg +++ b/material/.icons/material/mastodon-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mastodon.svg b/material/.icons/material/mastodon.svg index 9fb474fe8..67c92ad49 100644 --- a/material/.icons/material/mastodon.svg +++ b/material/.icons/material/mastodon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/material-design.svg b/material/.icons/material/material-design.svg index b8f6d997c..41ee603f0 100644 --- a/material/.icons/material/material-design.svg +++ b/material/.icons/material/material-design.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/material-ui.svg b/material/.icons/material/material-ui.svg index e1ef06af1..4947b2eb0 100644 --- a/material/.icons/material/material-ui.svg +++ b/material/.icons/material/material-ui.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/math-compass.svg b/material/.icons/material/math-compass.svg index a51efd342..60a904283 100644 --- a/material/.icons/material/math-compass.svg +++ b/material/.icons/material/math-compass.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/math-cos.svg b/material/.icons/material/math-cos.svg index 8c557c5eb..4d36e6cc0 100644 --- a/material/.icons/material/math-cos.svg +++ b/material/.icons/material/math-cos.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/math-sin.svg b/material/.icons/material/math-sin.svg index dccde7f15..15849046f 100644 --- a/material/.icons/material/math-sin.svg +++ b/material/.icons/material/math-sin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/math-tan.svg b/material/.icons/material/math-tan.svg index dc7e13d8f..d4c28e747 100644 --- a/material/.icons/material/math-tan.svg +++ b/material/.icons/material/math-tan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/matrix.svg b/material/.icons/material/matrix.svg index ddc00b77f..0a3285939 100644 --- a/material/.icons/material/matrix.svg +++ b/material/.icons/material/matrix.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/maxcdn.svg b/material/.icons/material/maxcdn.svg index 660b8357b..83282c496 100644 --- a/material/.icons/material/maxcdn.svg +++ b/material/.icons/material/maxcdn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/medal.svg b/material/.icons/material/medal.svg index 1fa5082b1..b197e8150 100644 --- a/material/.icons/material/medal.svg +++ b/material/.icons/material/medal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/medical-bag.svg b/material/.icons/material/medical-bag.svg index d27e00ad4..31aa4894b 100644 --- a/material/.icons/material/medical-bag.svg +++ b/material/.icons/material/medical-bag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/medium.svg b/material/.icons/material/medium.svg index 5bd17e90b..d825eccc4 100644 --- a/material/.icons/material/medium.svg +++ b/material/.icons/material/medium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/meetup.svg b/material/.icons/material/meetup.svg index 4e4528999..9061afa5c 100644 --- a/material/.icons/material/meetup.svg +++ b/material/.icons/material/meetup.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/memory.svg b/material/.icons/material/memory.svg index 7909e8cc7..e12a75850 100644 --- a/material/.icons/material/memory.svg +++ b/material/.icons/material/memory.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-down-outline.svg b/material/.icons/material/menu-down-outline.svg index e9abe321c..cab8a052b 100644 --- a/material/.icons/material/menu-down-outline.svg +++ b/material/.icons/material/menu-down-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-down.svg b/material/.icons/material/menu-down.svg index 0dee1cd78..225ef34b2 100644 --- a/material/.icons/material/menu-down.svg +++ b/material/.icons/material/menu-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-left-outline.svg b/material/.icons/material/menu-left-outline.svg index 114a55576..e0feed6ef 100644 --- a/material/.icons/material/menu-left-outline.svg +++ b/material/.icons/material/menu-left-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-left.svg b/material/.icons/material/menu-left.svg index 215158e8f..cf5b1d472 100644 --- a/material/.icons/material/menu-left.svg +++ b/material/.icons/material/menu-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-open.svg b/material/.icons/material/menu-open.svg index 40a3eca11..46e5e7060 100644 --- a/material/.icons/material/menu-open.svg +++ b/material/.icons/material/menu-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-right-outline.svg b/material/.icons/material/menu-right-outline.svg index 4d37943b0..2e67a21b0 100644 --- a/material/.icons/material/menu-right-outline.svg +++ b/material/.icons/material/menu-right-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-right.svg b/material/.icons/material/menu-right.svg index bf1fdae6b..8b18eb8f9 100644 --- a/material/.icons/material/menu-right.svg +++ b/material/.icons/material/menu-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-swap-outline.svg b/material/.icons/material/menu-swap-outline.svg index 45fdc2c19..f093aa9fa 100644 --- a/material/.icons/material/menu-swap-outline.svg +++ b/material/.icons/material/menu-swap-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-swap.svg b/material/.icons/material/menu-swap.svg index ed062a178..08c21697e 100644 --- a/material/.icons/material/menu-swap.svg +++ b/material/.icons/material/menu-swap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-up-outline.svg b/material/.icons/material/menu-up-outline.svg index 6bdfdfd88..a06dde771 100644 --- a/material/.icons/material/menu-up-outline.svg +++ b/material/.icons/material/menu-up-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu-up.svg b/material/.icons/material/menu-up.svg index 208d81ff7..e629e9339 100644 --- a/material/.icons/material/menu-up.svg +++ b/material/.icons/material/menu-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/menu.svg b/material/.icons/material/menu.svg index cad83c285..85f121faf 100644 --- a/material/.icons/material/menu.svg +++ b/material/.icons/material/menu.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-alert-outline.svg b/material/.icons/material/message-alert-outline.svg index f445bb363..7b2a4eff4 100644 --- a/material/.icons/material/message-alert-outline.svg +++ b/material/.icons/material/message-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-alert.svg b/material/.icons/material/message-alert.svg index 92f3db906..eff1f2a78 100644 --- a/material/.icons/material/message-alert.svg +++ b/material/.icons/material/message-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-bulleted-off.svg b/material/.icons/material/message-bulleted-off.svg index b9e1ed624..497bbb0a7 100644 --- a/material/.icons/material/message-bulleted-off.svg +++ b/material/.icons/material/message-bulleted-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-bulleted.svg b/material/.icons/material/message-bulleted.svg index 95bb4e230..e6577e2f9 100644 --- a/material/.icons/material/message-bulleted.svg +++ b/material/.icons/material/message-bulleted.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-draw.svg b/material/.icons/material/message-draw.svg index fc64ec16f..cbaf0be1e 100644 --- a/material/.icons/material/message-draw.svg +++ b/material/.icons/material/message-draw.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-image.svg b/material/.icons/material/message-image.svg index b21b7580b..f01320d7a 100644 --- a/material/.icons/material/message-image.svg +++ b/material/.icons/material/message-image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-outline.svg b/material/.icons/material/message-outline.svg index 3c0ce9c0e..1ba906883 100644 --- a/material/.icons/material/message-outline.svg +++ b/material/.icons/material/message-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-plus.svg b/material/.icons/material/message-plus.svg index 43af81770..57edb36a5 100644 --- a/material/.icons/material/message-plus.svg +++ b/material/.icons/material/message-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-processing.svg b/material/.icons/material/message-processing.svg index bcfbd5075..d39c48195 100644 --- a/material/.icons/material/message-processing.svg +++ b/material/.icons/material/message-processing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-reply-text.svg b/material/.icons/material/message-reply-text.svg index dbde8c1a4..4ed3829bf 100644 --- a/material/.icons/material/message-reply-text.svg +++ b/material/.icons/material/message-reply-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-reply.svg b/material/.icons/material/message-reply.svg index e5f8563fc..751c1c25e 100644 --- a/material/.icons/material/message-reply.svg +++ b/material/.icons/material/message-reply.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-settings-variant.svg b/material/.icons/material/message-settings-variant.svg index 74e0119a0..fbdeb1564 100644 --- a/material/.icons/material/message-settings-variant.svg +++ b/material/.icons/material/message-settings-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-settings.svg b/material/.icons/material/message-settings.svg index da245187f..45a6b8855 100644 --- a/material/.icons/material/message-settings.svg +++ b/material/.icons/material/message-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-text-outline.svg b/material/.icons/material/message-text-outline.svg index 7c7f72bb5..f6f5c20fe 100644 --- a/material/.icons/material/message-text-outline.svg +++ b/material/.icons/material/message-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-text.svg b/material/.icons/material/message-text.svg index bc725f173..99cc455c8 100644 --- a/material/.icons/material/message-text.svg +++ b/material/.icons/material/message-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message-video.svg b/material/.icons/material/message-video.svg index 9d37a0b70..1b1e31648 100644 --- a/material/.icons/material/message-video.svg +++ b/material/.icons/material/message-video.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/message.svg b/material/.icons/material/message.svg index 980b549ad..25d702eaa 100644 --- a/material/.icons/material/message.svg +++ b/material/.icons/material/message.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/meteor.svg b/material/.icons/material/meteor.svg index 33b1c3bd6..cb8b18d2f 100644 --- a/material/.icons/material/meteor.svg +++ b/material/.icons/material/meteor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/metronome-tick.svg b/material/.icons/material/metronome-tick.svg index fe5b531c9..3e0cd497f 100644 --- a/material/.icons/material/metronome-tick.svg +++ b/material/.icons/material/metronome-tick.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/metronome.svg b/material/.icons/material/metronome.svg index 1e4323a95..91280270e 100644 --- a/material/.icons/material/metronome.svg +++ b/material/.icons/material/metronome.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/micro-sd.svg b/material/.icons/material/micro-sd.svg index 23ea1bcaa..54c5355f7 100644 --- a/material/.icons/material/micro-sd.svg +++ b/material/.icons/material/micro-sd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microphone-minus.svg b/material/.icons/material/microphone-minus.svg index 44cbfc209..ba865394b 100644 --- a/material/.icons/material/microphone-minus.svg +++ b/material/.icons/material/microphone-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microphone-off.svg b/material/.icons/material/microphone-off.svg index d6925ba5a..d10572188 100644 --- a/material/.icons/material/microphone-off.svg +++ b/material/.icons/material/microphone-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microphone-outline.svg b/material/.icons/material/microphone-outline.svg index f099690f8..68637214c 100644 --- a/material/.icons/material/microphone-outline.svg +++ b/material/.icons/material/microphone-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microphone-plus.svg b/material/.icons/material/microphone-plus.svg index cadda86f9..f334f3cc4 100644 --- a/material/.icons/material/microphone-plus.svg +++ b/material/.icons/material/microphone-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microphone-settings.svg b/material/.icons/material/microphone-settings.svg index f28f17461..31d9ca94f 100644 --- a/material/.icons/material/microphone-settings.svg +++ b/material/.icons/material/microphone-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microphone-variant-off.svg b/material/.icons/material/microphone-variant-off.svg index 364eb6c78..597f0f1ee 100644 --- a/material/.icons/material/microphone-variant-off.svg +++ b/material/.icons/material/microphone-variant-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microphone-variant.svg b/material/.icons/material/microphone-variant.svg index 652151e81..5de8c812e 100644 --- a/material/.icons/material/microphone-variant.svg +++ b/material/.icons/material/microphone-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microphone.svg b/material/.icons/material/microphone.svg index 33084ec26..7291ddf3e 100644 --- a/material/.icons/material/microphone.svg +++ b/material/.icons/material/microphone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microscope.svg b/material/.icons/material/microscope.svg index ea6cd6ead..991bd9f8d 100644 --- a/material/.icons/material/microscope.svg +++ b/material/.icons/material/microscope.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microsoft-dynamics.svg b/material/.icons/material/microsoft-dynamics.svg index 243db0ba6..dfc625414 100644 --- a/material/.icons/material/microsoft-dynamics.svg +++ b/material/.icons/material/microsoft-dynamics.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microsoft.svg b/material/.icons/material/microsoft.svg index dcb9be6ee..03f82b410 100644 --- a/material/.icons/material/microsoft.svg +++ b/material/.icons/material/microsoft.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/microwave.svg b/material/.icons/material/microwave.svg index 5b81dac91..51717a596 100644 --- a/material/.icons/material/microwave.svg +++ b/material/.icons/material/microwave.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/midi-port.svg b/material/.icons/material/midi-port.svg index 216c80569..85006f7bb 100644 --- a/material/.icons/material/midi-port.svg +++ b/material/.icons/material/midi-port.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/midi.svg b/material/.icons/material/midi.svg index 76960949f..1ff49b1d7 100644 --- a/material/.icons/material/midi.svg +++ b/material/.icons/material/midi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mine.svg b/material/.icons/material/mine.svg index 1d2debc2b..c98270a65 100644 --- a/material/.icons/material/mine.svg +++ b/material/.icons/material/mine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minecraft.svg b/material/.icons/material/minecraft.svg index 2a86197f0..5474e0e7a 100644 --- a/material/.icons/material/minecraft.svg +++ b/material/.icons/material/minecraft.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mini-sd.svg b/material/.icons/material/mini-sd.svg index 7e7292289..dd3715390 100644 --- a/material/.icons/material/mini-sd.svg +++ b/material/.icons/material/mini-sd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minidisc.svg b/material/.icons/material/minidisc.svg index 3c727b5ae..821d218ba 100644 --- a/material/.icons/material/minidisc.svg +++ b/material/.icons/material/minidisc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minus-box-outline.svg b/material/.icons/material/minus-box-outline.svg index 455685036..c26216508 100644 --- a/material/.icons/material/minus-box-outline.svg +++ b/material/.icons/material/minus-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minus-box.svg b/material/.icons/material/minus-box.svg index 8a413bde5..f940d0a58 100644 --- a/material/.icons/material/minus-box.svg +++ b/material/.icons/material/minus-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minus-circle-outline.svg b/material/.icons/material/minus-circle-outline.svg index 53ece828c..e6d8d4f22 100644 --- a/material/.icons/material/minus-circle-outline.svg +++ b/material/.icons/material/minus-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minus-circle.svg b/material/.icons/material/minus-circle.svg index 9dfe17672..889f7e72d 100644 --- a/material/.icons/material/minus-circle.svg +++ b/material/.icons/material/minus-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minus-network-outline.svg b/material/.icons/material/minus-network-outline.svg index a7613be22..d690eed17 100644 --- a/material/.icons/material/minus-network-outline.svg +++ b/material/.icons/material/minus-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minus-network.svg b/material/.icons/material/minus-network.svg index be43fa400..43bba91f5 100644 --- a/material/.icons/material/minus-network.svg +++ b/material/.icons/material/minus-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/minus.svg b/material/.icons/material/minus.svg index 4dbbb0b41..c50c869bc 100644 --- a/material/.icons/material/minus.svg +++ b/material/.icons/material/minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mixcloud.svg b/material/.icons/material/mixcloud.svg index 493630bd7..f816987e3 100644 --- a/material/.icons/material/mixcloud.svg +++ b/material/.icons/material/mixcloud.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mixed-martial-arts.svg b/material/.icons/material/mixed-martial-arts.svg index a051ce547..d540706ee 100644 --- a/material/.icons/material/mixed-martial-arts.svg +++ b/material/.icons/material/mixed-martial-arts.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mixed-reality.svg b/material/.icons/material/mixed-reality.svg index 109316387..7141bd5d1 100644 --- a/material/.icons/material/mixed-reality.svg +++ b/material/.icons/material/mixed-reality.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mixer.svg b/material/.icons/material/mixer.svg index d5e0d89bb..f6f732a97 100644 --- a/material/.icons/material/mixer.svg +++ b/material/.icons/material/mixer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/molecule.svg b/material/.icons/material/molecule.svg index b963d0001..937127e8b 100644 --- a/material/.icons/material/molecule.svg +++ b/material/.icons/material/molecule.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor-cellphone-star.svg b/material/.icons/material/monitor-cellphone-star.svg index f5e3a1f4a..8500c74d4 100644 --- a/material/.icons/material/monitor-cellphone-star.svg +++ b/material/.icons/material/monitor-cellphone-star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor-cellphone.svg b/material/.icons/material/monitor-cellphone.svg index 7528bfaf7..ed185bd9a 100644 --- a/material/.icons/material/monitor-cellphone.svg +++ b/material/.icons/material/monitor-cellphone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor-dashboard.svg b/material/.icons/material/monitor-dashboard.svg index fb5269046..65f544ee8 100644 --- a/material/.icons/material/monitor-dashboard.svg +++ b/material/.icons/material/monitor-dashboard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor-lock.svg b/material/.icons/material/monitor-lock.svg index 7e9a1da8f..b07a7faba 100644 --- a/material/.icons/material/monitor-lock.svg +++ b/material/.icons/material/monitor-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor-multiple.svg b/material/.icons/material/monitor-multiple.svg index b415b04b9..e48516c96 100644 --- a/material/.icons/material/monitor-multiple.svg +++ b/material/.icons/material/monitor-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor-off.svg b/material/.icons/material/monitor-off.svg index 6cc34404c..36fe06ed2 100644 --- a/material/.icons/material/monitor-off.svg +++ b/material/.icons/material/monitor-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor-screenshot.svg b/material/.icons/material/monitor-screenshot.svg index 08f80fcb6..422ba6218 100644 --- a/material/.icons/material/monitor-screenshot.svg +++ b/material/.icons/material/monitor-screenshot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor-star.svg b/material/.icons/material/monitor-star.svg index b4cd3350b..bd655b488 100644 --- a/material/.icons/material/monitor-star.svg +++ b/material/.icons/material/monitor-star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/monitor.svg b/material/.icons/material/monitor.svg index 024553cc9..05e01b0d8 100644 --- a/material/.icons/material/monitor.svg +++ b/material/.icons/material/monitor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/more.svg b/material/.icons/material/more.svg index 54f66009b..c6847a5ee 100644 --- a/material/.icons/material/more.svg +++ b/material/.icons/material/more.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mother-nurse.svg b/material/.icons/material/mother-nurse.svg index 7e77135dc..a10b15811 100644 --- a/material/.icons/material/mother-nurse.svg +++ b/material/.icons/material/mother-nurse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/motion-sensor.svg b/material/.icons/material/motion-sensor.svg index ca3490c07..01bbf435c 100644 --- a/material/.icons/material/motion-sensor.svg +++ b/material/.icons/material/motion-sensor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/motorbike.svg b/material/.icons/material/motorbike.svg index e4af1b93e..3c868ab26 100644 --- a/material/.icons/material/motorbike.svg +++ b/material/.icons/material/motorbike.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mouse-bluetooth.svg b/material/.icons/material/mouse-bluetooth.svg index a3da89895..3dc2733e3 100644 --- a/material/.icons/material/mouse-bluetooth.svg +++ b/material/.icons/material/mouse-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mouse-off.svg b/material/.icons/material/mouse-off.svg index 82a673241..05892cc43 100644 --- a/material/.icons/material/mouse-off.svg +++ b/material/.icons/material/mouse-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mouse-variant-off.svg b/material/.icons/material/mouse-variant-off.svg index 32cb010bf..dd73e3494 100644 --- a/material/.icons/material/mouse-variant-off.svg +++ b/material/.icons/material/mouse-variant-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mouse-variant.svg b/material/.icons/material/mouse-variant.svg index 29f7fe63d..57b2db3d3 100644 --- a/material/.icons/material/mouse-variant.svg +++ b/material/.icons/material/mouse-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mouse.svg b/material/.icons/material/mouse.svg index d504a055c..6fabe6c34 100644 --- a/material/.icons/material/mouse.svg +++ b/material/.icons/material/mouse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/move-resize-variant.svg b/material/.icons/material/move-resize-variant.svg index 9b00fba81..fb6665ead 100644 --- a/material/.icons/material/move-resize-variant.svg +++ b/material/.icons/material/move-resize-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/move-resize.svg b/material/.icons/material/move-resize.svg index 87154b3b7..e1fdcbdc7 100644 --- a/material/.icons/material/move-resize.svg +++ b/material/.icons/material/move-resize.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/movie-outline.svg b/material/.icons/material/movie-outline.svg index 673d464b4..9ba435b72 100644 --- a/material/.icons/material/movie-outline.svg +++ b/material/.icons/material/movie-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/movie-roll.svg b/material/.icons/material/movie-roll.svg index 229b32d6a..e1af402a4 100644 --- a/material/.icons/material/movie-roll.svg +++ b/material/.icons/material/movie-roll.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/movie.svg b/material/.icons/material/movie.svg index cc84b62c8..95f050110 100644 --- a/material/.icons/material/movie.svg +++ b/material/.icons/material/movie.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/muffin.svg b/material/.icons/material/muffin.svg index 0d8a7aa14..845d983ff 100644 --- a/material/.icons/material/muffin.svg +++ b/material/.icons/material/muffin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/multiplication-box.svg b/material/.icons/material/multiplication-box.svg index d325c896c..9f4948393 100644 --- a/material/.icons/material/multiplication-box.svg +++ b/material/.icons/material/multiplication-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/multiplication.svg b/material/.icons/material/multiplication.svg index d94891ca1..941d9074f 100644 --- a/material/.icons/material/multiplication.svg +++ b/material/.icons/material/multiplication.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mushroom-outline.svg b/material/.icons/material/mushroom-outline.svg index a2f3609be..6d75c1960 100644 --- a/material/.icons/material/mushroom-outline.svg +++ b/material/.icons/material/mushroom-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/mushroom.svg b/material/.icons/material/mushroom.svg index 83ece632e..5cc72da45 100644 --- a/material/.icons/material/mushroom.svg +++ b/material/.icons/material/mushroom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-box-outline.svg b/material/.icons/material/music-box-outline.svg index 71026ae7a..3e4a7e6f4 100644 --- a/material/.icons/material/music-box-outline.svg +++ b/material/.icons/material/music-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-box.svg b/material/.icons/material/music-box.svg index 828bb9299..9fb065bb8 100644 --- a/material/.icons/material/music-box.svg +++ b/material/.icons/material/music-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-circle-outline.svg b/material/.icons/material/music-circle-outline.svg index 4d9a466bc..d82d4bc25 100644 --- a/material/.icons/material/music-circle-outline.svg +++ b/material/.icons/material/music-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-circle.svg b/material/.icons/material/music-circle.svg index 7a8603d86..6184ff318 100644 --- a/material/.icons/material/music-circle.svg +++ b/material/.icons/material/music-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-bluetooth-off.svg b/material/.icons/material/music-note-bluetooth-off.svg index 1eab90cb5..26d40b031 100644 --- a/material/.icons/material/music-note-bluetooth-off.svg +++ b/material/.icons/material/music-note-bluetooth-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-bluetooth.svg b/material/.icons/material/music-note-bluetooth.svg index 2c86614bd..57691a6c2 100644 --- a/material/.icons/material/music-note-bluetooth.svg +++ b/material/.icons/material/music-note-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-eighth.svg b/material/.icons/material/music-note-eighth.svg index cf85dcb8e..7ecb93e69 100644 --- a/material/.icons/material/music-note-eighth.svg +++ b/material/.icons/material/music-note-eighth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-half.svg b/material/.icons/material/music-note-half.svg index a32dc1836..6a43a7ab0 100644 --- a/material/.icons/material/music-note-half.svg +++ b/material/.icons/material/music-note-half.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-off.svg b/material/.icons/material/music-note-off.svg index e3b88305b..192722a34 100644 --- a/material/.icons/material/music-note-off.svg +++ b/material/.icons/material/music-note-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-plus.svg b/material/.icons/material/music-note-plus.svg index e3abd7b22..1a97ba6fd 100644 --- a/material/.icons/material/music-note-plus.svg +++ b/material/.icons/material/music-note-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-quarter.svg b/material/.icons/material/music-note-quarter.svg index f3fb58a83..5d152f85a 100644 --- a/material/.icons/material/music-note-quarter.svg +++ b/material/.icons/material/music-note-quarter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-sixteenth.svg b/material/.icons/material/music-note-sixteenth.svg index 77c399b8b..4bde7e428 100644 --- a/material/.icons/material/music-note-sixteenth.svg +++ b/material/.icons/material/music-note-sixteenth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note-whole.svg b/material/.icons/material/music-note-whole.svg index 3a4bac6e7..b59e552e4 100644 --- a/material/.icons/material/music-note-whole.svg +++ b/material/.icons/material/music-note-whole.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-note.svg b/material/.icons/material/music-note.svg index 2c759c1a5..3addd9950 100644 --- a/material/.icons/material/music-note.svg +++ b/material/.icons/material/music-note.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music-off.svg b/material/.icons/material/music-off.svg index edec4c24f..9d06eec25 100644 --- a/material/.icons/material/music-off.svg +++ b/material/.icons/material/music-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/music.svg b/material/.icons/material/music.svg index f47190bdd..d06b4ee05 100644 --- a/material/.icons/material/music.svg +++ b/material/.icons/material/music.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nail.svg b/material/.icons/material/nail.svg index 75a5e3b8d..dfdc774f7 100644 --- a/material/.icons/material/nail.svg +++ b/material/.icons/material/nail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nas.svg b/material/.icons/material/nas.svg index c3050d563..eb283e214 100644 --- a/material/.icons/material/nas.svg +++ b/material/.icons/material/nas.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nativescript.svg b/material/.icons/material/nativescript.svg index e34d25485..2a6861f9b 100644 --- a/material/.icons/material/nativescript.svg +++ b/material/.icons/material/nativescript.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nature-people.svg b/material/.icons/material/nature-people.svg index a35c3a572..81337e9ba 100644 --- a/material/.icons/material/nature-people.svg +++ b/material/.icons/material/nature-people.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nature.svg b/material/.icons/material/nature.svg index dbcd5fc3d..623509981 100644 --- a/material/.icons/material/nature.svg +++ b/material/.icons/material/nature.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/navigation.svg b/material/.icons/material/navigation.svg index 1c2300125..bef13c787 100644 --- a/material/.icons/material/navigation.svg +++ b/material/.icons/material/navigation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/near-me.svg b/material/.icons/material/near-me.svg index 57f038782..d0404a276 100644 --- a/material/.icons/material/near-me.svg +++ b/material/.icons/material/near-me.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/needle.svg b/material/.icons/material/needle.svg index 967fda067..bbfe4aa7a 100644 --- a/material/.icons/material/needle.svg +++ b/material/.icons/material/needle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/netflix.svg b/material/.icons/material/netflix.svg index 929ff280c..2e79ded15 100644 --- a/material/.icons/material/netflix.svg +++ b/material/.icons/material/netflix.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-off-outline.svg b/material/.icons/material/network-off-outline.svg index 8b466779d..ff8616a87 100644 --- a/material/.icons/material/network-off-outline.svg +++ b/material/.icons/material/network-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-off.svg b/material/.icons/material/network-off.svg index dd03715fb..6be6b4349 100644 --- a/material/.icons/material/network-off.svg +++ b/material/.icons/material/network-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-outline.svg b/material/.icons/material/network-outline.svg index 521aed457..b621432cb 100644 --- a/material/.icons/material/network-outline.svg +++ b/material/.icons/material/network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-1-alert.svg b/material/.icons/material/network-strength-1-alert.svg index f1d9b3e75..beed8c45d 100644 --- a/material/.icons/material/network-strength-1-alert.svg +++ b/material/.icons/material/network-strength-1-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-1.svg b/material/.icons/material/network-strength-1.svg index 39568c5d7..ed26f33b2 100644 --- a/material/.icons/material/network-strength-1.svg +++ b/material/.icons/material/network-strength-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-2-alert.svg b/material/.icons/material/network-strength-2-alert.svg index 896b67116..8cb501f79 100644 --- a/material/.icons/material/network-strength-2-alert.svg +++ b/material/.icons/material/network-strength-2-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-2.svg b/material/.icons/material/network-strength-2.svg index 0ad30bcf8..09ac034d1 100644 --- a/material/.icons/material/network-strength-2.svg +++ b/material/.icons/material/network-strength-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-3-alert.svg b/material/.icons/material/network-strength-3-alert.svg index 0cf743522..a55467d23 100644 --- a/material/.icons/material/network-strength-3-alert.svg +++ b/material/.icons/material/network-strength-3-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-3.svg b/material/.icons/material/network-strength-3.svg index 6846f5f28..d5c3d78bc 100644 --- a/material/.icons/material/network-strength-3.svg +++ b/material/.icons/material/network-strength-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-4-alert.svg b/material/.icons/material/network-strength-4-alert.svg index 1664fe6e1..10d0fec90 100644 --- a/material/.icons/material/network-strength-4-alert.svg +++ b/material/.icons/material/network-strength-4-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-4.svg b/material/.icons/material/network-strength-4.svg index 1cb894dbd..3499c3ead 100644 --- a/material/.icons/material/network-strength-4.svg +++ b/material/.icons/material/network-strength-4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-off-outline.svg b/material/.icons/material/network-strength-off-outline.svg index ecfdf2c05..d0a06cc2e 100644 --- a/material/.icons/material/network-strength-off-outline.svg +++ b/material/.icons/material/network-strength-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-off.svg b/material/.icons/material/network-strength-off.svg index 8c2f181e1..9f3d7d3a8 100644 --- a/material/.icons/material/network-strength-off.svg +++ b/material/.icons/material/network-strength-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network-strength-outline.svg b/material/.icons/material/network-strength-outline.svg index 4eb31798f..ccd386c84 100644 --- a/material/.icons/material/network-strength-outline.svg +++ b/material/.icons/material/network-strength-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/network.svg b/material/.icons/material/network.svg index e61d73373..8862545d0 100644 --- a/material/.icons/material/network.svg +++ b/material/.icons/material/network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/new-box.svg b/material/.icons/material/new-box.svg index 6df80a5eb..6df238f0b 100644 --- a/material/.icons/material/new-box.svg +++ b/material/.icons/material/new-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/newspaper-minus.svg b/material/.icons/material/newspaper-minus.svg index e42856737..5de1b8743 100644 --- a/material/.icons/material/newspaper-minus.svg +++ b/material/.icons/material/newspaper-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/newspaper-plus.svg b/material/.icons/material/newspaper-plus.svg index f5ad60ab2..03a6d576c 100644 --- a/material/.icons/material/newspaper-plus.svg +++ b/material/.icons/material/newspaper-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/newspaper.svg b/material/.icons/material/newspaper.svg index 26d4241ff..c9651c550 100644 --- a/material/.icons/material/newspaper.svg +++ b/material/.icons/material/newspaper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nfc-off.svg b/material/.icons/material/nfc-off.svg index a1e13c9d3..2febc97bf 100644 --- a/material/.icons/material/nfc-off.svg +++ b/material/.icons/material/nfc-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nfc-search-variant.svg b/material/.icons/material/nfc-search-variant.svg index 2a651176a..c5fc79feb 100644 --- a/material/.icons/material/nfc-search-variant.svg +++ b/material/.icons/material/nfc-search-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nfc-tap.svg b/material/.icons/material/nfc-tap.svg index bac41d0b4..516674ebe 100644 --- a/material/.icons/material/nfc-tap.svg +++ b/material/.icons/material/nfc-tap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nfc-variant-off.svg b/material/.icons/material/nfc-variant-off.svg index 6a62e544f..103417431 100644 --- a/material/.icons/material/nfc-variant-off.svg +++ b/material/.icons/material/nfc-variant-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nfc-variant.svg b/material/.icons/material/nfc-variant.svg index 76d336462..1ac9cd071 100644 --- a/material/.icons/material/nfc-variant.svg +++ b/material/.icons/material/nfc-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nfc.svg b/material/.icons/material/nfc.svg index 25b234cce..70c0822c5 100644 --- a/material/.icons/material/nfc.svg +++ b/material/.icons/material/nfc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ninja.svg b/material/.icons/material/ninja.svg index f965c234a..6b7979b8a 100644 --- a/material/.icons/material/ninja.svg +++ b/material/.icons/material/ninja.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nintendo-switch.svg b/material/.icons/material/nintendo-switch.svg index 38cec149b..40c615ab5 100644 --- a/material/.icons/material/nintendo-switch.svg +++ b/material/.icons/material/nintendo-switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nodejs.svg b/material/.icons/material/nodejs.svg index 966c56086..3ce3b51c1 100644 --- a/material/.icons/material/nodejs.svg +++ b/material/.icons/material/nodejs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/not-equal-variant.svg b/material/.icons/material/not-equal-variant.svg index 2c0c5f710..5b4c5393a 100644 --- a/material/.icons/material/not-equal-variant.svg +++ b/material/.icons/material/not-equal-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/not-equal.svg b/material/.icons/material/not-equal.svg index b31817968..5ac7c7c1c 100644 --- a/material/.icons/material/not-equal.svg +++ b/material/.icons/material/not-equal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/note-circle.svg b/material/.icons/material/note-circle.svg index 7a053c222..bef9ac605 100644 --- a/material/.icons/material/note-circle.svg +++ b/material/.icons/material/note-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/note-multiple-outline.svg b/material/.icons/material/note-multiple-outline.svg index 2ae1bf385..fb710858d 100644 --- a/material/.icons/material/note-multiple-outline.svg +++ b/material/.icons/material/note-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/note-multiple.svg b/material/.icons/material/note-multiple.svg index 59f9f4591..1555e8c41 100644 --- a/material/.icons/material/note-multiple.svg +++ b/material/.icons/material/note-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/note-outline.svg b/material/.icons/material/note-outline.svg index 0ff285563..9ee129572 100644 --- a/material/.icons/material/note-outline.svg +++ b/material/.icons/material/note-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/note-plus-outline.svg b/material/.icons/material/note-plus-outline.svg index 100b1f7f0..24c9b8623 100644 --- a/material/.icons/material/note-plus-outline.svg +++ b/material/.icons/material/note-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/note-plus.svg b/material/.icons/material/note-plus.svg index d7b31e652..a25835085 100644 --- a/material/.icons/material/note-plus.svg +++ b/material/.icons/material/note-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/note-text.svg b/material/.icons/material/note-text.svg index 113ca9148..f9d920372 100644 --- a/material/.icons/material/note-text.svg +++ b/material/.icons/material/note-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/note.svg b/material/.icons/material/note.svg index 964893e06..030987a35 100644 --- a/material/.icons/material/note.svg +++ b/material/.icons/material/note.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/notebook-multiple.svg b/material/.icons/material/notebook-multiple.svg index 08e42645f..dca20e08f 100644 --- a/material/.icons/material/notebook-multiple.svg +++ b/material/.icons/material/notebook-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/notebook-outline.svg b/material/.icons/material/notebook-outline.svg index f90b90970..29fe8b865 100644 --- a/material/.icons/material/notebook-outline.svg +++ b/material/.icons/material/notebook-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/notebook.svg b/material/.icons/material/notebook.svg index 68b528442..076e7cfe8 100644 --- a/material/.icons/material/notebook.svg +++ b/material/.icons/material/notebook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/notification-clear-all.svg b/material/.icons/material/notification-clear-all.svg index 5914f4394..278f66236 100644 --- a/material/.icons/material/notification-clear-all.svg +++ b/material/.icons/material/notification-clear-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/npm-variant-outline.svg b/material/.icons/material/npm-variant-outline.svg index 553514f1c..f06548744 100644 --- a/material/.icons/material/npm-variant-outline.svg +++ b/material/.icons/material/npm-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/npm-variant.svg b/material/.icons/material/npm-variant.svg index aca75e434..8fd6bb086 100644 --- a/material/.icons/material/npm-variant.svg +++ b/material/.icons/material/npm-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/npm.svg b/material/.icons/material/npm.svg index 7c7b83eed..623d2a5cd 100644 --- a/material/.icons/material/npm.svg +++ b/material/.icons/material/npm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nuke.svg b/material/.icons/material/nuke.svg index f8c02fc4b..7696f63fb 100644 --- a/material/.icons/material/nuke.svg +++ b/material/.icons/material/nuke.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/null.svg b/material/.icons/material/null.svg index ae1f755b0..85622908b 100644 --- a/material/.icons/material/null.svg +++ b/material/.icons/material/null.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-box-multiple-outline.svg b/material/.icons/material/numeric-0-box-multiple-outline.svg index f5c36eae5..e31bebac2 100644 --- a/material/.icons/material/numeric-0-box-multiple-outline.svg +++ b/material/.icons/material/numeric-0-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-box-outline.svg b/material/.icons/material/numeric-0-box-outline.svg index 74bf57c12..23e96fa70 100644 --- a/material/.icons/material/numeric-0-box-outline.svg +++ b/material/.icons/material/numeric-0-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-box.svg b/material/.icons/material/numeric-0-box.svg index 978529af6..2ca32529a 100644 --- a/material/.icons/material/numeric-0-box.svg +++ b/material/.icons/material/numeric-0-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-circle-outline.svg b/material/.icons/material/numeric-0-circle-outline.svg index 6a0d979c7..f716fe916 100644 --- a/material/.icons/material/numeric-0-circle-outline.svg +++ b/material/.icons/material/numeric-0-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-0-circle.svg b/material/.icons/material/numeric-0-circle.svg index 5941a52dc..4f56702cd 100644 --- a/material/.icons/material/numeric-0-circle.svg +++ b/material/.icons/material/numeric-0-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-0.svg b/material/.icons/material/numeric-0.svg index 9ce2799e2..5030d1ec1 100644 --- a/material/.icons/material/numeric-0.svg +++ b/material/.icons/material/numeric-0.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-box-multiple-outline.svg b/material/.icons/material/numeric-1-box-multiple-outline.svg index 4c0fc330e..f20a240e6 100644 --- a/material/.icons/material/numeric-1-box-multiple-outline.svg +++ b/material/.icons/material/numeric-1-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-box-outline.svg b/material/.icons/material/numeric-1-box-outline.svg index e29e4c200..ef181c317 100644 --- a/material/.icons/material/numeric-1-box-outline.svg +++ b/material/.icons/material/numeric-1-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-box.svg b/material/.icons/material/numeric-1-box.svg index 89b10eab1..06fc9c6ed 100644 --- a/material/.icons/material/numeric-1-box.svg +++ b/material/.icons/material/numeric-1-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-circle-outline.svg b/material/.icons/material/numeric-1-circle-outline.svg index 4ce690d48..0d1f40f60 100644 --- a/material/.icons/material/numeric-1-circle-outline.svg +++ b/material/.icons/material/numeric-1-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-1-circle.svg b/material/.icons/material/numeric-1-circle.svg index 2abbb463f..3745e9cd3 100644 --- a/material/.icons/material/numeric-1-circle.svg +++ b/material/.icons/material/numeric-1-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-1.svg b/material/.icons/material/numeric-1.svg index 561c6c424..5b2675804 100644 --- a/material/.icons/material/numeric-1.svg +++ b/material/.icons/material/numeric-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-box-multiple-outline.svg b/material/.icons/material/numeric-2-box-multiple-outline.svg index 2602587c6..8bad7cc8b 100644 --- a/material/.icons/material/numeric-2-box-multiple-outline.svg +++ b/material/.icons/material/numeric-2-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-box-outline.svg b/material/.icons/material/numeric-2-box-outline.svg index 971e53733..966c13b0c 100644 --- a/material/.icons/material/numeric-2-box-outline.svg +++ b/material/.icons/material/numeric-2-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-box.svg b/material/.icons/material/numeric-2-box.svg index 4056e8bc8..7eea8fb62 100644 --- a/material/.icons/material/numeric-2-box.svg +++ b/material/.icons/material/numeric-2-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-circle-outline.svg b/material/.icons/material/numeric-2-circle-outline.svg index 9b7798b2f..cf2807663 100644 --- a/material/.icons/material/numeric-2-circle-outline.svg +++ b/material/.icons/material/numeric-2-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-2-circle.svg b/material/.icons/material/numeric-2-circle.svg index 7b4c3d40c..b0207c22e 100644 --- a/material/.icons/material/numeric-2-circle.svg +++ b/material/.icons/material/numeric-2-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-2.svg b/material/.icons/material/numeric-2.svg index 4a032b814..94b1926f5 100644 --- a/material/.icons/material/numeric-2.svg +++ b/material/.icons/material/numeric-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-box-multiple-outline.svg b/material/.icons/material/numeric-3-box-multiple-outline.svg index ccdd74041..5c394ef11 100644 --- a/material/.icons/material/numeric-3-box-multiple-outline.svg +++ b/material/.icons/material/numeric-3-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-box-outline.svg b/material/.icons/material/numeric-3-box-outline.svg index 6702424be..ac464f69c 100644 --- a/material/.icons/material/numeric-3-box-outline.svg +++ b/material/.icons/material/numeric-3-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-box.svg b/material/.icons/material/numeric-3-box.svg index a285823bf..13ebe8704 100644 --- a/material/.icons/material/numeric-3-box.svg +++ b/material/.icons/material/numeric-3-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-circle-outline.svg b/material/.icons/material/numeric-3-circle-outline.svg index 42b669176..60f009bfd 100644 --- a/material/.icons/material/numeric-3-circle-outline.svg +++ b/material/.icons/material/numeric-3-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-3-circle.svg b/material/.icons/material/numeric-3-circle.svg index 155a9053f..258f3262b 100644 --- a/material/.icons/material/numeric-3-circle.svg +++ b/material/.icons/material/numeric-3-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-3.svg b/material/.icons/material/numeric-3.svg index 8373a03cf..6b4718962 100644 --- a/material/.icons/material/numeric-3.svg +++ b/material/.icons/material/numeric-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-box-multiple-outline.svg b/material/.icons/material/numeric-4-box-multiple-outline.svg index 7dc974a6e..4938d6b32 100644 --- a/material/.icons/material/numeric-4-box-multiple-outline.svg +++ b/material/.icons/material/numeric-4-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-box-outline.svg b/material/.icons/material/numeric-4-box-outline.svg index 8666ed576..f10dadeaf 100644 --- a/material/.icons/material/numeric-4-box-outline.svg +++ b/material/.icons/material/numeric-4-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-box.svg b/material/.icons/material/numeric-4-box.svg index 9fe744672..527166c9b 100644 --- a/material/.icons/material/numeric-4-box.svg +++ b/material/.icons/material/numeric-4-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-circle-outline.svg b/material/.icons/material/numeric-4-circle-outline.svg index d3c6d2278..16782973b 100644 --- a/material/.icons/material/numeric-4-circle-outline.svg +++ b/material/.icons/material/numeric-4-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-4-circle.svg b/material/.icons/material/numeric-4-circle.svg index 949380e58..7769c978b 100644 --- a/material/.icons/material/numeric-4-circle.svg +++ b/material/.icons/material/numeric-4-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-4.svg b/material/.icons/material/numeric-4.svg index c1a1655bd..e7d26b45e 100644 --- a/material/.icons/material/numeric-4.svg +++ b/material/.icons/material/numeric-4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-box-multiple-outline.svg b/material/.icons/material/numeric-5-box-multiple-outline.svg index 448790ae9..f6af1e4a2 100644 --- a/material/.icons/material/numeric-5-box-multiple-outline.svg +++ b/material/.icons/material/numeric-5-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-box-outline.svg b/material/.icons/material/numeric-5-box-outline.svg index 35ebf1c07..59aaf2c8b 100644 --- a/material/.icons/material/numeric-5-box-outline.svg +++ b/material/.icons/material/numeric-5-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-box.svg b/material/.icons/material/numeric-5-box.svg index 21805c4dc..90ab890c1 100644 --- a/material/.icons/material/numeric-5-box.svg +++ b/material/.icons/material/numeric-5-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-circle-outline.svg b/material/.icons/material/numeric-5-circle-outline.svg index 578cf1362..2fbfe7d06 100644 --- a/material/.icons/material/numeric-5-circle-outline.svg +++ b/material/.icons/material/numeric-5-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-5-circle.svg b/material/.icons/material/numeric-5-circle.svg index 07eb20280..effb7fbcb 100644 --- a/material/.icons/material/numeric-5-circle.svg +++ b/material/.icons/material/numeric-5-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-5.svg b/material/.icons/material/numeric-5.svg index 3dd589310..2410be287 100644 --- a/material/.icons/material/numeric-5.svg +++ b/material/.icons/material/numeric-5.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-box-multiple-outline.svg b/material/.icons/material/numeric-6-box-multiple-outline.svg index d6fa6fbfd..245631f44 100644 --- a/material/.icons/material/numeric-6-box-multiple-outline.svg +++ b/material/.icons/material/numeric-6-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-box-outline.svg b/material/.icons/material/numeric-6-box-outline.svg index 2f540a6e8..e5416c3b3 100644 --- a/material/.icons/material/numeric-6-box-outline.svg +++ b/material/.icons/material/numeric-6-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-box.svg b/material/.icons/material/numeric-6-box.svg index 626dd3bea..0fa609244 100644 --- a/material/.icons/material/numeric-6-box.svg +++ b/material/.icons/material/numeric-6-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-circle-outline.svg b/material/.icons/material/numeric-6-circle-outline.svg index eb62b82c3..ab514a1ee 100644 --- a/material/.icons/material/numeric-6-circle-outline.svg +++ b/material/.icons/material/numeric-6-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-6-circle.svg b/material/.icons/material/numeric-6-circle.svg index 45be895a1..bc420fb3f 100644 --- a/material/.icons/material/numeric-6-circle.svg +++ b/material/.icons/material/numeric-6-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-6.svg b/material/.icons/material/numeric-6.svg index 1643545f4..65a52ceee 100644 --- a/material/.icons/material/numeric-6.svg +++ b/material/.icons/material/numeric-6.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-box-multiple-outline.svg b/material/.icons/material/numeric-7-box-multiple-outline.svg index 3fb7fcda8..f349db339 100644 --- a/material/.icons/material/numeric-7-box-multiple-outline.svg +++ b/material/.icons/material/numeric-7-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-box-outline.svg b/material/.icons/material/numeric-7-box-outline.svg index 2c4a68954..d1cb6ab42 100644 --- a/material/.icons/material/numeric-7-box-outline.svg +++ b/material/.icons/material/numeric-7-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-box.svg b/material/.icons/material/numeric-7-box.svg index 7e8416c01..a0b9653d6 100644 --- a/material/.icons/material/numeric-7-box.svg +++ b/material/.icons/material/numeric-7-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-circle-outline.svg b/material/.icons/material/numeric-7-circle-outline.svg index bb87b4448..9b31f0f2b 100644 --- a/material/.icons/material/numeric-7-circle-outline.svg +++ b/material/.icons/material/numeric-7-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-7-circle.svg b/material/.icons/material/numeric-7-circle.svg index 4c6a86126..c0c821de6 100644 --- a/material/.icons/material/numeric-7-circle.svg +++ b/material/.icons/material/numeric-7-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-7.svg b/material/.icons/material/numeric-7.svg index 4d7de93e2..25f607c4d 100644 --- a/material/.icons/material/numeric-7.svg +++ b/material/.icons/material/numeric-7.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-box-multiple-outline.svg b/material/.icons/material/numeric-8-box-multiple-outline.svg index 65f067ac3..350caa17b 100644 --- a/material/.icons/material/numeric-8-box-multiple-outline.svg +++ b/material/.icons/material/numeric-8-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-box-outline.svg b/material/.icons/material/numeric-8-box-outline.svg index 138bff0fe..88f82807f 100644 --- a/material/.icons/material/numeric-8-box-outline.svg +++ b/material/.icons/material/numeric-8-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-box.svg b/material/.icons/material/numeric-8-box.svg index 072a6acf4..b23386d91 100644 --- a/material/.icons/material/numeric-8-box.svg +++ b/material/.icons/material/numeric-8-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-circle-outline.svg b/material/.icons/material/numeric-8-circle-outline.svg index c7503a77d..4fe654b23 100644 --- a/material/.icons/material/numeric-8-circle-outline.svg +++ b/material/.icons/material/numeric-8-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-8-circle.svg b/material/.icons/material/numeric-8-circle.svg index 4939c01c8..7e2ae17a0 100644 --- a/material/.icons/material/numeric-8-circle.svg +++ b/material/.icons/material/numeric-8-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-8.svg b/material/.icons/material/numeric-8.svg index e3a4b409c..cfee11317 100644 --- a/material/.icons/material/numeric-8.svg +++ b/material/.icons/material/numeric-8.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-box-multiple-outline.svg b/material/.icons/material/numeric-9-box-multiple-outline.svg index c6c87c2d4..0dab1baab 100644 --- a/material/.icons/material/numeric-9-box-multiple-outline.svg +++ b/material/.icons/material/numeric-9-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-box-outline.svg b/material/.icons/material/numeric-9-box-outline.svg index e30d766a5..05e479934 100644 --- a/material/.icons/material/numeric-9-box-outline.svg +++ b/material/.icons/material/numeric-9-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-box.svg b/material/.icons/material/numeric-9-box.svg index 765f5c25c..cec2cb5f5 100644 --- a/material/.icons/material/numeric-9-box.svg +++ b/material/.icons/material/numeric-9-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-circle-outline.svg b/material/.icons/material/numeric-9-circle-outline.svg index 383fb9e3a..1d3afa026 100644 --- a/material/.icons/material/numeric-9-circle-outline.svg +++ b/material/.icons/material/numeric-9-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-circle.svg b/material/.icons/material/numeric-9-circle.svg index 44aedbf3d..57f6bd087 100644 --- a/material/.icons/material/numeric-9-circle.svg +++ b/material/.icons/material/numeric-9-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-box-multiple-outline.svg b/material/.icons/material/numeric-9-plus-box-multiple-outline.svg index ccc612836..23fe3ef40 100644 --- a/material/.icons/material/numeric-9-plus-box-multiple-outline.svg +++ b/material/.icons/material/numeric-9-plus-box-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-box-outline.svg b/material/.icons/material/numeric-9-plus-box-outline.svg index 1400e77b0..53d949e37 100644 --- a/material/.icons/material/numeric-9-plus-box-outline.svg +++ b/material/.icons/material/numeric-9-plus-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-box.svg b/material/.icons/material/numeric-9-plus-box.svg index 85e07bc54..daf58cf66 100644 --- a/material/.icons/material/numeric-9-plus-box.svg +++ b/material/.icons/material/numeric-9-plus-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-circle-outline.svg b/material/.icons/material/numeric-9-plus-circle-outline.svg index a6dc5aa8e..d3a75f8fe 100644 --- a/material/.icons/material/numeric-9-plus-circle-outline.svg +++ b/material/.icons/material/numeric-9-plus-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9-plus-circle.svg b/material/.icons/material/numeric-9-plus-circle.svg index 09833d617..1aaa20dd7 100644 --- a/material/.icons/material/numeric-9-plus-circle.svg +++ b/material/.icons/material/numeric-9-plus-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric-9.svg b/material/.icons/material/numeric-9.svg index 18ffe0124..ac8e1d344 100644 --- a/material/.icons/material/numeric-9.svg +++ b/material/.icons/material/numeric-9.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/numeric.svg b/material/.icons/material/numeric.svg index 4ae2323b2..645c549f5 100644 --- a/material/.icons/material/numeric.svg +++ b/material/.icons/material/numeric.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nut.svg b/material/.icons/material/nut.svg index da97740c2..7a7a9d527 100644 --- a/material/.icons/material/nut.svg +++ b/material/.icons/material/nut.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/nutrition.svg b/material/.icons/material/nutrition.svg index 6e1abd108..ded0f5d18 100644 --- a/material/.icons/material/nutrition.svg +++ b/material/.icons/material/nutrition.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/oar.svg b/material/.icons/material/oar.svg index 3e86ef3e4..f923174ff 100644 --- a/material/.icons/material/oar.svg +++ b/material/.icons/material/oar.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ocarina.svg b/material/.icons/material/ocarina.svg index f7be6c338..a9a1e2abc 100644 --- a/material/.icons/material/ocarina.svg +++ b/material/.icons/material/ocarina.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/octagon-outline.svg b/material/.icons/material/octagon-outline.svg index cefee1b36..2def9f751 100644 --- a/material/.icons/material/octagon-outline.svg +++ b/material/.icons/material/octagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/octagon.svg b/material/.icons/material/octagon.svg index 2a74127bd..925871e18 100644 --- a/material/.icons/material/octagon.svg +++ b/material/.icons/material/octagon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/octagram-outline.svg b/material/.icons/material/octagram-outline.svg index 0162ecc18..7432be230 100644 --- a/material/.icons/material/octagram-outline.svg +++ b/material/.icons/material/octagram-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/octagram.svg b/material/.icons/material/octagram.svg index 6813a612b..a8ac14dbe 100644 --- a/material/.icons/material/octagram.svg +++ b/material/.icons/material/octagram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/odnoklassniki.svg b/material/.icons/material/odnoklassniki.svg index 6ac8e737f..218e158e5 100644 --- a/material/.icons/material/odnoklassniki.svg +++ b/material/.icons/material/odnoklassniki.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/office-building.svg b/material/.icons/material/office-building.svg index e8a73073d..7fbd70cfb 100644 --- a/material/.icons/material/office-building.svg +++ b/material/.icons/material/office-building.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/office.svg b/material/.icons/material/office.svg index c5f732e20..f00bad8fd 100644 --- a/material/.icons/material/office.svg +++ b/material/.icons/material/office.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/oil-temperature.svg b/material/.icons/material/oil-temperature.svg index a88c65357..ed6d8c40a 100644 --- a/material/.icons/material/oil-temperature.svg +++ b/material/.icons/material/oil-temperature.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/oil.svg b/material/.icons/material/oil.svg index dfb243477..58ea9cb28 100644 --- a/material/.icons/material/oil.svg +++ b/material/.icons/material/oil.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/omega.svg b/material/.icons/material/omega.svg index b3c922938..733be494a 100644 --- a/material/.icons/material/omega.svg +++ b/material/.icons/material/omega.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/one-up.svg b/material/.icons/material/one-up.svg index bab7cd97b..8a21844e4 100644 --- a/material/.icons/material/one-up.svg +++ b/material/.icons/material/one-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/onedrive.svg b/material/.icons/material/onedrive.svg index c127ba901..dec31ef5d 100644 --- a/material/.icons/material/onedrive.svg +++ b/material/.icons/material/onedrive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/onenote.svg b/material/.icons/material/onenote.svg index c895fbf0f..57b807a07 100644 --- a/material/.icons/material/onenote.svg +++ b/material/.icons/material/onenote.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/onepassword.svg b/material/.icons/material/onepassword.svg index b43237abc..9507a38a8 100644 --- a/material/.icons/material/onepassword.svg +++ b/material/.icons/material/onepassword.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/opacity.svg b/material/.icons/material/opacity.svg index c44b2ff67..704d5aeec 100644 --- a/material/.icons/material/opacity.svg +++ b/material/.icons/material/opacity.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/open-in-app.svg b/material/.icons/material/open-in-app.svg index 38c59f267..239e4ae01 100644 --- a/material/.icons/material/open-in-app.svg +++ b/material/.icons/material/open-in-app.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/open-in-new.svg b/material/.icons/material/open-in-new.svg index cddb62be4..9fd09cc0d 100644 --- a/material/.icons/material/open-in-new.svg +++ b/material/.icons/material/open-in-new.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/open-source-initiative.svg b/material/.icons/material/open-source-initiative.svg index 31397838b..c3459153a 100644 --- a/material/.icons/material/open-source-initiative.svg +++ b/material/.icons/material/open-source-initiative.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/openid.svg b/material/.icons/material/openid.svg index a1a671ae6..3551579ca 100644 --- a/material/.icons/material/openid.svg +++ b/material/.icons/material/openid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/opera.svg b/material/.icons/material/opera.svg index a388742aa..ba90e3be8 100644 --- a/material/.icons/material/opera.svg +++ b/material/.icons/material/opera.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/orbit.svg b/material/.icons/material/orbit.svg index 548db4ad3..f87427190 100644 --- a/material/.icons/material/orbit.svg +++ b/material/.icons/material/orbit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/origin.svg b/material/.icons/material/origin.svg index 7e6516a6a..fe959a244 100644 --- a/material/.icons/material/origin.svg +++ b/material/.icons/material/origin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ornament-variant.svg b/material/.icons/material/ornament-variant.svg index bb18945ce..d9714fcc0 100644 --- a/material/.icons/material/ornament-variant.svg +++ b/material/.icons/material/ornament-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ornament.svg b/material/.icons/material/ornament.svg index b208cbd6d..89fb44801 100644 --- a/material/.icons/material/ornament.svg +++ b/material/.icons/material/ornament.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/outlook.svg b/material/.icons/material/outlook.svg index 9c438bf3a..968686299 100644 --- a/material/.icons/material/outlook.svg +++ b/material/.icons/material/outlook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/owl.svg b/material/.icons/material/owl.svg index 26db53cce..cdfaa3d84 100644 --- a/material/.icons/material/owl.svg +++ b/material/.icons/material/owl.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pac-man.svg b/material/.icons/material/pac-man.svg index be69d3f46..6da57cc61 100644 --- a/material/.icons/material/pac-man.svg +++ b/material/.icons/material/pac-man.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/package-down.svg b/material/.icons/material/package-down.svg index 6823a5535..cd47366d6 100644 --- a/material/.icons/material/package-down.svg +++ b/material/.icons/material/package-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/package-regular.svg b/material/.icons/material/package-regular.svg index 6e992f0e4..317cd6287 100644 --- a/material/.icons/material/package-regular.svg +++ b/material/.icons/material/package-regular.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/package-up.svg b/material/.icons/material/package-up.svg index 6181ef3ba..4d67f0da0 100644 --- a/material/.icons/material/package-up.svg +++ b/material/.icons/material/package-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/package-variant-closed.svg b/material/.icons/material/package-variant-closed.svg index b26d2c60b..f9d2cb08f 100644 --- a/material/.icons/material/package-variant-closed.svg +++ b/material/.icons/material/package-variant-closed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/package-variant.svg b/material/.icons/material/package-variant.svg index 83cb12bfe..9a8c339ed 100644 --- a/material/.icons/material/package-variant.svg +++ b/material/.icons/material/package-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-first.svg b/material/.icons/material/page-first.svg index 8d3fc6927..df9f8f93a 100644 --- a/material/.icons/material/page-first.svg +++ b/material/.icons/material/page-first.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-last.svg b/material/.icons/material/page-last.svg index 73c53d902..4786a3048 100644 --- a/material/.icons/material/page-last.svg +++ b/material/.icons/material/page-last.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-layout-body.svg b/material/.icons/material/page-layout-body.svg index 9212a711e..065f45802 100644 --- a/material/.icons/material/page-layout-body.svg +++ b/material/.icons/material/page-layout-body.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-layout-footer.svg b/material/.icons/material/page-layout-footer.svg index 29a01bb9b..627a70e20 100644 --- a/material/.icons/material/page-layout-footer.svg +++ b/material/.icons/material/page-layout-footer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-layout-header.svg b/material/.icons/material/page-layout-header.svg index 161cee186..2f47134f4 100644 --- a/material/.icons/material/page-layout-header.svg +++ b/material/.icons/material/page-layout-header.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-layout-sidebar-left.svg b/material/.icons/material/page-layout-sidebar-left.svg index 83f4c5878..25cfdcad0 100644 --- a/material/.icons/material/page-layout-sidebar-left.svg +++ b/material/.icons/material/page-layout-sidebar-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-layout-sidebar-right.svg b/material/.icons/material/page-layout-sidebar-right.svg index 9fc0286f7..53d0208f4 100644 --- a/material/.icons/material/page-layout-sidebar-right.svg +++ b/material/.icons/material/page-layout-sidebar-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-next-outline.svg b/material/.icons/material/page-next-outline.svg index 2481b59ba..a2bc0f832 100644 --- a/material/.icons/material/page-next-outline.svg +++ b/material/.icons/material/page-next-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-next.svg b/material/.icons/material/page-next.svg index a78a680dd..235555d08 100644 --- a/material/.icons/material/page-next.svg +++ b/material/.icons/material/page-next.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-previous-outline.svg b/material/.icons/material/page-previous-outline.svg index 984dc19da..50b4e5ae4 100644 --- a/material/.icons/material/page-previous-outline.svg +++ b/material/.icons/material/page-previous-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/page-previous.svg b/material/.icons/material/page-previous.svg index 3ba4a951e..66abc97a3 100644 --- a/material/.icons/material/page-previous.svg +++ b/material/.icons/material/page-previous.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/palette-advanced.svg b/material/.icons/material/palette-advanced.svg index c39c685e0..3559bc821 100644 --- a/material/.icons/material/palette-advanced.svg +++ b/material/.icons/material/palette-advanced.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/palette-outline.svg b/material/.icons/material/palette-outline.svg index a812547b1..7ac3d03f8 100644 --- a/material/.icons/material/palette-outline.svg +++ b/material/.icons/material/palette-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/palette-swatch.svg b/material/.icons/material/palette-swatch.svg index 45d6a78a6..215fcab37 100644 --- a/material/.icons/material/palette-swatch.svg +++ b/material/.icons/material/palette-swatch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/palette.svg b/material/.icons/material/palette.svg index 40e9c0ad5..15c9e936d 100644 --- a/material/.icons/material/palette.svg +++ b/material/.icons/material/palette.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-bottom-left.svg b/material/.icons/material/pan-bottom-left.svg index 42faeb1cc..606e2640d 100644 --- a/material/.icons/material/pan-bottom-left.svg +++ b/material/.icons/material/pan-bottom-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-bottom-right.svg b/material/.icons/material/pan-bottom-right.svg index be956a913..94563ccaa 100644 --- a/material/.icons/material/pan-bottom-right.svg +++ b/material/.icons/material/pan-bottom-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-down.svg b/material/.icons/material/pan-down.svg index fcdc6403c..e1b1c4fc1 100644 --- a/material/.icons/material/pan-down.svg +++ b/material/.icons/material/pan-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-horizontal.svg b/material/.icons/material/pan-horizontal.svg index 392a726b2..40c19b8bf 100644 --- a/material/.icons/material/pan-horizontal.svg +++ b/material/.icons/material/pan-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-left.svg b/material/.icons/material/pan-left.svg index 936317570..4f2e46462 100644 --- a/material/.icons/material/pan-left.svg +++ b/material/.icons/material/pan-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-right.svg b/material/.icons/material/pan-right.svg index 3df3e0b24..5fbf7b3bb 100644 --- a/material/.icons/material/pan-right.svg +++ b/material/.icons/material/pan-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-top-left.svg b/material/.icons/material/pan-top-left.svg index 383342c54..cce1ae751 100644 --- a/material/.icons/material/pan-top-left.svg +++ b/material/.icons/material/pan-top-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-top-right.svg b/material/.icons/material/pan-top-right.svg index bb29a20a1..771445936 100644 --- a/material/.icons/material/pan-top-right.svg +++ b/material/.icons/material/pan-top-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-up.svg b/material/.icons/material/pan-up.svg index 8e9b85a55..8ac0a1faf 100644 --- a/material/.icons/material/pan-up.svg +++ b/material/.icons/material/pan-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan-vertical.svg b/material/.icons/material/pan-vertical.svg index 167f8c8f8..efb1ad8dd 100644 --- a/material/.icons/material/pan-vertical.svg +++ b/material/.icons/material/pan-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pan.svg b/material/.icons/material/pan.svg index 5ed39d0ee..bc0047ca2 100644 --- a/material/.icons/material/pan.svg +++ b/material/.icons/material/pan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/panda.svg b/material/.icons/material/panda.svg index 66aef7763..70216bb0e 100644 --- a/material/.icons/material/panda.svg +++ b/material/.icons/material/panda.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pandora.svg b/material/.icons/material/pandora.svg index 5d1767476..9e8a25ae0 100644 --- a/material/.icons/material/pandora.svg +++ b/material/.icons/material/pandora.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/panorama-fisheye.svg b/material/.icons/material/panorama-fisheye.svg index 58240c443..723abe87a 100644 --- a/material/.icons/material/panorama-fisheye.svg +++ b/material/.icons/material/panorama-fisheye.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/panorama-horizontal.svg b/material/.icons/material/panorama-horizontal.svg index d988b23ba..ded966d01 100644 --- a/material/.icons/material/panorama-horizontal.svg +++ b/material/.icons/material/panorama-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/panorama-vertical.svg b/material/.icons/material/panorama-vertical.svg index 51e4f164f..f797db3c4 100644 --- a/material/.icons/material/panorama-vertical.svg +++ b/material/.icons/material/panorama-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/panorama-wide-angle.svg b/material/.icons/material/panorama-wide-angle.svg index 42063d478..8356e61b2 100644 --- a/material/.icons/material/panorama-wide-angle.svg +++ b/material/.icons/material/panorama-wide-angle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/panorama.svg b/material/.icons/material/panorama.svg index 37ccc517f..1683d269f 100644 --- a/material/.icons/material/panorama.svg +++ b/material/.icons/material/panorama.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/paper-cut-vertical.svg b/material/.icons/material/paper-cut-vertical.svg index e1470bc5f..80d32000b 100644 --- a/material/.icons/material/paper-cut-vertical.svg +++ b/material/.icons/material/paper-cut-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/paperclip.svg b/material/.icons/material/paperclip.svg index 6e3185356..711ff99b8 100644 --- a/material/.icons/material/paperclip.svg +++ b/material/.icons/material/paperclip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/parachute-outline.svg b/material/.icons/material/parachute-outline.svg index 71cc261bf..cdcd13ccb 100644 --- a/material/.icons/material/parachute-outline.svg +++ b/material/.icons/material/parachute-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/parachute.svg b/material/.icons/material/parachute.svg index f08fd2f71..237e64269 100644 --- a/material/.icons/material/parachute.svg +++ b/material/.icons/material/parachute.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/parking.svg b/material/.icons/material/parking.svg index 2b90f027b..d5ba19a0e 100644 --- a/material/.icons/material/parking.svg +++ b/material/.icons/material/parking.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/passport-biometric.svg b/material/.icons/material/passport-biometric.svg index 4b82f9d0f..946aa1bb3 100644 --- a/material/.icons/material/passport-biometric.svg +++ b/material/.icons/material/passport-biometric.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/passport.svg b/material/.icons/material/passport.svg index 20153e3bc..4603ba436 100644 --- a/material/.icons/material/passport.svg +++ b/material/.icons/material/passport.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/patreon.svg b/material/.icons/material/patreon.svg index 3cb801ecb..3529bdd56 100644 --- a/material/.icons/material/patreon.svg +++ b/material/.icons/material/patreon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pause-circle-outline.svg b/material/.icons/material/pause-circle-outline.svg index 3f1d58bdf..898f4e1b0 100644 --- a/material/.icons/material/pause-circle-outline.svg +++ b/material/.icons/material/pause-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pause-circle.svg b/material/.icons/material/pause-circle.svg index 31294bc36..4fd22d267 100644 --- a/material/.icons/material/pause-circle.svg +++ b/material/.icons/material/pause-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pause-octagon-outline.svg b/material/.icons/material/pause-octagon-outline.svg index 9a3789328..e080581ec 100644 --- a/material/.icons/material/pause-octagon-outline.svg +++ b/material/.icons/material/pause-octagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pause-octagon.svg b/material/.icons/material/pause-octagon.svg index cf171fe7f..e8efb7ea4 100644 --- a/material/.icons/material/pause-octagon.svg +++ b/material/.icons/material/pause-octagon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pause.svg b/material/.icons/material/pause.svg index 42002323a..5f873949f 100644 --- a/material/.icons/material/pause.svg +++ b/material/.icons/material/pause.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/paw-off.svg b/material/.icons/material/paw-off.svg index 43f125cd0..a17c62410 100644 --- a/material/.icons/material/paw-off.svg +++ b/material/.icons/material/paw-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/paw.svg b/material/.icons/material/paw.svg index cb8090571..49dace237 100644 --- a/material/.icons/material/paw.svg +++ b/material/.icons/material/paw.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/paypal.svg b/material/.icons/material/paypal.svg index a755536fb..3cc53d918 100644 --- a/material/.icons/material/paypal.svg +++ b/material/.icons/material/paypal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pdf-box.svg b/material/.icons/material/pdf-box.svg index 4fa476544..d920f5854 100644 --- a/material/.icons/material/pdf-box.svg +++ b/material/.icons/material/pdf-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/peace.svg b/material/.icons/material/peace.svg index d543659ee..0ce3335c0 100644 --- a/material/.icons/material/peace.svg +++ b/material/.icons/material/peace.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pen-lock.svg b/material/.icons/material/pen-lock.svg index 639babb9f..74bf58ee2 100644 --- a/material/.icons/material/pen-lock.svg +++ b/material/.icons/material/pen-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pen-minus.svg b/material/.icons/material/pen-minus.svg index 4b85d82db..696b2cbc3 100644 --- a/material/.icons/material/pen-minus.svg +++ b/material/.icons/material/pen-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pen-off.svg b/material/.icons/material/pen-off.svg index 2d94e7119..a246361c5 100644 --- a/material/.icons/material/pen-off.svg +++ b/material/.icons/material/pen-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pen-plus.svg b/material/.icons/material/pen-plus.svg index f7ec12d54..6eb512daf 100644 --- a/material/.icons/material/pen-plus.svg +++ b/material/.icons/material/pen-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pen-remove.svg b/material/.icons/material/pen-remove.svg index ea382759b..546dc1b89 100644 --- a/material/.icons/material/pen-remove.svg +++ b/material/.icons/material/pen-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pen.svg b/material/.icons/material/pen.svg index 516403fbf..59c3ab019 100644 --- a/material/.icons/material/pen.svg +++ b/material/.icons/material/pen.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-box-outline.svg b/material/.icons/material/pencil-box-outline.svg index d6d79210a..d80da6b9b 100644 --- a/material/.icons/material/pencil-box-outline.svg +++ b/material/.icons/material/pencil-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-box.svg b/material/.icons/material/pencil-box.svg index 8b2293c79..964c1049d 100644 --- a/material/.icons/material/pencil-box.svg +++ b/material/.icons/material/pencil-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-circle-outline.svg b/material/.icons/material/pencil-circle-outline.svg index d2a93db17..40b42f1af 100644 --- a/material/.icons/material/pencil-circle-outline.svg +++ b/material/.icons/material/pencil-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-circle.svg b/material/.icons/material/pencil-circle.svg index 8892e0ff8..c92028220 100644 --- a/material/.icons/material/pencil-circle.svg +++ b/material/.icons/material/pencil-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-lock-outline.svg b/material/.icons/material/pencil-lock-outline.svg index 1cad61035..a78a0d77b 100644 --- a/material/.icons/material/pencil-lock-outline.svg +++ b/material/.icons/material/pencil-lock-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-lock.svg b/material/.icons/material/pencil-lock.svg index d2af3aa42..099f0b7ff 100644 --- a/material/.icons/material/pencil-lock.svg +++ b/material/.icons/material/pencil-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-minus-outline.svg b/material/.icons/material/pencil-minus-outline.svg index 0c72eb1c0..93ba94abe 100644 --- a/material/.icons/material/pencil-minus-outline.svg +++ b/material/.icons/material/pencil-minus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-minus.svg b/material/.icons/material/pencil-minus.svg index 79388e8b8..62fd948fc 100644 --- a/material/.icons/material/pencil-minus.svg +++ b/material/.icons/material/pencil-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-off-outline.svg b/material/.icons/material/pencil-off-outline.svg index 2ff5f6685..3b450297b 100644 --- a/material/.icons/material/pencil-off-outline.svg +++ b/material/.icons/material/pencil-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-off.svg b/material/.icons/material/pencil-off.svg index 4f64bc25c..b14c6bc7c 100644 --- a/material/.icons/material/pencil-off.svg +++ b/material/.icons/material/pencil-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-outline.svg b/material/.icons/material/pencil-outline.svg index 2e90a4f05..6f8941936 100644 --- a/material/.icons/material/pencil-outline.svg +++ b/material/.icons/material/pencil-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-plus-outline.svg b/material/.icons/material/pencil-plus-outline.svg index 68cfa316b..1cf279556 100644 --- a/material/.icons/material/pencil-plus-outline.svg +++ b/material/.icons/material/pencil-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-plus.svg b/material/.icons/material/pencil-plus.svg index 9d153a565..f9a2f4391 100644 --- a/material/.icons/material/pencil-plus.svg +++ b/material/.icons/material/pencil-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-remove-outline.svg b/material/.icons/material/pencil-remove-outline.svg index 2baf4fc80..a10b67a21 100644 --- a/material/.icons/material/pencil-remove-outline.svg +++ b/material/.icons/material/pencil-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil-remove.svg b/material/.icons/material/pencil-remove.svg index 43990a509..82686db14 100644 --- a/material/.icons/material/pencil-remove.svg +++ b/material/.icons/material/pencil-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pencil.svg b/material/.icons/material/pencil.svg index 6369c6135..7df8f07ae 100644 --- a/material/.icons/material/pencil.svg +++ b/material/.icons/material/pencil.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/penguin.svg b/material/.icons/material/penguin.svg index d295b893d..4b0e21258 100644 --- a/material/.icons/material/penguin.svg +++ b/material/.icons/material/penguin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pentagon-outline.svg b/material/.icons/material/pentagon-outline.svg index c8b2722fa..f4c26e8a8 100644 --- a/material/.icons/material/pentagon-outline.svg +++ b/material/.icons/material/pentagon-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pentagon.svg b/material/.icons/material/pentagon.svg index d3cdee0a0..bcd262e6c 100644 --- a/material/.icons/material/pentagon.svg +++ b/material/.icons/material/pentagon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/percent.svg b/material/.icons/material/percent.svg index 34c2d0a70..e965f7157 100644 --- a/material/.icons/material/percent.svg +++ b/material/.icons/material/percent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/periodic-table-co2.svg b/material/.icons/material/periodic-table-co2.svg index a1f9ad1d6..95bbe3af1 100644 --- a/material/.icons/material/periodic-table-co2.svg +++ b/material/.icons/material/periodic-table-co2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/periodic-table.svg b/material/.icons/material/periodic-table.svg index 2d10be1e8..f207196f0 100644 --- a/material/.icons/material/periodic-table.svg +++ b/material/.icons/material/periodic-table.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/periscope.svg b/material/.icons/material/periscope.svg index 8c57a635c..7741a038c 100644 --- a/material/.icons/material/periscope.svg +++ b/material/.icons/material/periscope.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/perspective-less.svg b/material/.icons/material/perspective-less.svg index 3c8274a0b..cee53bc36 100644 --- a/material/.icons/material/perspective-less.svg +++ b/material/.icons/material/perspective-less.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/perspective-more.svg b/material/.icons/material/perspective-more.svg index 0a24598c1..42b61a8e7 100644 --- a/material/.icons/material/perspective-more.svg +++ b/material/.icons/material/perspective-more.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pharmacy.svg b/material/.icons/material/pharmacy.svg index cdce857dd..526ea8258 100644 --- a/material/.icons/material/pharmacy.svg +++ b/material/.icons/material/pharmacy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-bluetooth.svg b/material/.icons/material/phone-bluetooth.svg index c546375e4..b2468a522 100644 --- a/material/.icons/material/phone-bluetooth.svg +++ b/material/.icons/material/phone-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-classic.svg b/material/.icons/material/phone-classic.svg index d7ce1c783..155b915a4 100644 --- a/material/.icons/material/phone-classic.svg +++ b/material/.icons/material/phone-classic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-forward.svg b/material/.icons/material/phone-forward.svg index a42c818c9..4c783ed3e 100644 --- a/material/.icons/material/phone-forward.svg +++ b/material/.icons/material/phone-forward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-hangup.svg b/material/.icons/material/phone-hangup.svg index 4f08e1477..b76d251c3 100644 --- a/material/.icons/material/phone-hangup.svg +++ b/material/.icons/material/phone-hangup.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-in-talk.svg b/material/.icons/material/phone-in-talk.svg index 4eed76920..cce4868c3 100644 --- a/material/.icons/material/phone-in-talk.svg +++ b/material/.icons/material/phone-in-talk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-incoming.svg b/material/.icons/material/phone-incoming.svg index 699a0f912..89a7b6948 100644 --- a/material/.icons/material/phone-incoming.svg +++ b/material/.icons/material/phone-incoming.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-lock.svg b/material/.icons/material/phone-lock.svg index 00a77b740..81e95d1d9 100644 --- a/material/.icons/material/phone-lock.svg +++ b/material/.icons/material/phone-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-log.svg b/material/.icons/material/phone-log.svg index e9eea91ec..b6cce9422 100644 --- a/material/.icons/material/phone-log.svg +++ b/material/.icons/material/phone-log.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-minus.svg b/material/.icons/material/phone-minus.svg index 1de852ba6..be5f968ae 100644 --- a/material/.icons/material/phone-minus.svg +++ b/material/.icons/material/phone-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-missed.svg b/material/.icons/material/phone-missed.svg index 9050283c3..f46c322c7 100644 --- a/material/.icons/material/phone-missed.svg +++ b/material/.icons/material/phone-missed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-off.svg b/material/.icons/material/phone-off.svg index 67e70af25..9bd1c2974 100644 --- a/material/.icons/material/phone-off.svg +++ b/material/.icons/material/phone-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-outgoing.svg b/material/.icons/material/phone-outgoing.svg index f772a7046..84e2fec47 100644 --- a/material/.icons/material/phone-outgoing.svg +++ b/material/.icons/material/phone-outgoing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-outline.svg b/material/.icons/material/phone-outline.svg index e0be02b48..4dbe94b42 100644 --- a/material/.icons/material/phone-outline.svg +++ b/material/.icons/material/phone-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-paused.svg b/material/.icons/material/phone-paused.svg index 175b7de1f..f776e5430 100644 --- a/material/.icons/material/phone-paused.svg +++ b/material/.icons/material/phone-paused.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-plus.svg b/material/.icons/material/phone-plus.svg index 9d9d0d1c4..e22fb42f2 100644 --- a/material/.icons/material/phone-plus.svg +++ b/material/.icons/material/phone-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-return.svg b/material/.icons/material/phone-return.svg index 182465363..4307e42a8 100644 --- a/material/.icons/material/phone-return.svg +++ b/material/.icons/material/phone-return.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-rotate-landscape.svg b/material/.icons/material/phone-rotate-landscape.svg index e5313c614..5508af12c 100644 --- a/material/.icons/material/phone-rotate-landscape.svg +++ b/material/.icons/material/phone-rotate-landscape.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-rotate-portrait.svg b/material/.icons/material/phone-rotate-portrait.svg index a5a06a919..f24e3990a 100644 --- a/material/.icons/material/phone-rotate-portrait.svg +++ b/material/.icons/material/phone-rotate-portrait.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-settings.svg b/material/.icons/material/phone-settings.svg index ccef038a2..0eebe2420 100644 --- a/material/.icons/material/phone-settings.svg +++ b/material/.icons/material/phone-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone-voip.svg b/material/.icons/material/phone-voip.svg index dce6322c2..98c40491d 100644 --- a/material/.icons/material/phone-voip.svg +++ b/material/.icons/material/phone-voip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/phone.svg b/material/.icons/material/phone.svg index 3fea10c8a..7c32d36a7 100644 --- a/material/.icons/material/phone.svg +++ b/material/.icons/material/phone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pi-box.svg b/material/.icons/material/pi-box.svg index e26ef6128..add7bf47a 100644 --- a/material/.icons/material/pi-box.svg +++ b/material/.icons/material/pi-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pi-hole.svg b/material/.icons/material/pi-hole.svg index 566974fe3..3c4e55c0b 100644 --- a/material/.icons/material/pi-hole.svg +++ b/material/.icons/material/pi-hole.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pi.svg b/material/.icons/material/pi.svg index ab5cfc96b..a8a06bdec 100644 --- a/material/.icons/material/pi.svg +++ b/material/.icons/material/pi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/piano.svg b/material/.icons/material/piano.svg index 7728ddd2c..784e99982 100644 --- a/material/.icons/material/piano.svg +++ b/material/.icons/material/piano.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pickaxe.svg b/material/.icons/material/pickaxe.svg index 2c85559b0..40d3e9fb2 100644 --- a/material/.icons/material/pickaxe.svg +++ b/material/.icons/material/pickaxe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/picture-in-picture-bottom-right-outline.svg b/material/.icons/material/picture-in-picture-bottom-right-outline.svg index 9b9b03a37..cb98a8fa3 100644 --- a/material/.icons/material/picture-in-picture-bottom-right-outline.svg +++ b/material/.icons/material/picture-in-picture-bottom-right-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/picture-in-picture-bottom-right.svg b/material/.icons/material/picture-in-picture-bottom-right.svg index 1b2c1ed51..4949bca28 100644 --- a/material/.icons/material/picture-in-picture-bottom-right.svg +++ b/material/.icons/material/picture-in-picture-bottom-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/picture-in-picture-top-right-outline.svg b/material/.icons/material/picture-in-picture-top-right-outline.svg index 819133424..43eea0250 100644 --- a/material/.icons/material/picture-in-picture-top-right-outline.svg +++ b/material/.icons/material/picture-in-picture-top-right-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/picture-in-picture-top-right.svg b/material/.icons/material/picture-in-picture-top-right.svg index c2de34213..db6dfc7a4 100644 --- a/material/.icons/material/picture-in-picture-top-right.svg +++ b/material/.icons/material/picture-in-picture-top-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pier-crane.svg b/material/.icons/material/pier-crane.svg index 32577b66d..bb824e7b0 100644 --- a/material/.icons/material/pier-crane.svg +++ b/material/.icons/material/pier-crane.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pier.svg b/material/.icons/material/pier.svg index 0f371d017..f4b6ad02d 100644 --- a/material/.icons/material/pier.svg +++ b/material/.icons/material/pier.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pig.svg b/material/.icons/material/pig.svg index 5ee256865..f3f4f3c4c 100644 --- a/material/.icons/material/pig.svg +++ b/material/.icons/material/pig.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pill.svg b/material/.icons/material/pill.svg index 5a844cca3..c092a1ea5 100644 --- a/material/.icons/material/pill.svg +++ b/material/.icons/material/pill.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pillar.svg b/material/.icons/material/pillar.svg index 771750ff9..0d5ea35a7 100644 --- a/material/.icons/material/pillar.svg +++ b/material/.icons/material/pillar.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pin-off-outline.svg b/material/.icons/material/pin-off-outline.svg index b30715cc3..ed6f96905 100644 --- a/material/.icons/material/pin-off-outline.svg +++ b/material/.icons/material/pin-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pin-off.svg b/material/.icons/material/pin-off.svg index a75c0ec2e..9989af4bc 100644 --- a/material/.icons/material/pin-off.svg +++ b/material/.icons/material/pin-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pin-outline.svg b/material/.icons/material/pin-outline.svg index bf70ebac7..531d330e2 100644 --- a/material/.icons/material/pin-outline.svg +++ b/material/.icons/material/pin-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pin.svg b/material/.icons/material/pin.svg index 01524e022..e49b4a490 100644 --- a/material/.icons/material/pin.svg +++ b/material/.icons/material/pin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pine-tree-box.svg b/material/.icons/material/pine-tree-box.svg index b4ecae6ee..9cb0f2bf8 100644 --- a/material/.icons/material/pine-tree-box.svg +++ b/material/.icons/material/pine-tree-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pine-tree.svg b/material/.icons/material/pine-tree.svg index 9117d684d..ead6ea168 100644 --- a/material/.icons/material/pine-tree.svg +++ b/material/.icons/material/pine-tree.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pinterest-box.svg b/material/.icons/material/pinterest-box.svg index 121427bb2..70cd0833d 100644 --- a/material/.icons/material/pinterest-box.svg +++ b/material/.icons/material/pinterest-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pinterest.svg b/material/.icons/material/pinterest.svg index 2d2e42c0a..8b6699d6c 100644 --- a/material/.icons/material/pinterest.svg +++ b/material/.icons/material/pinterest.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pinwheel-outline.svg b/material/.icons/material/pinwheel-outline.svg index 43ecfdc64..7f0600cd8 100644 --- a/material/.icons/material/pinwheel-outline.svg +++ b/material/.icons/material/pinwheel-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pinwheel.svg b/material/.icons/material/pinwheel.svg index 31684c419..42b9c0ae7 100644 --- a/material/.icons/material/pinwheel.svg +++ b/material/.icons/material/pinwheel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pipe-disconnected.svg b/material/.icons/material/pipe-disconnected.svg index 30e52aeb1..02883a35a 100644 --- a/material/.icons/material/pipe-disconnected.svg +++ b/material/.icons/material/pipe-disconnected.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pipe-leak.svg b/material/.icons/material/pipe-leak.svg index 882fe3703..e41bde749 100644 --- a/material/.icons/material/pipe-leak.svg +++ b/material/.icons/material/pipe-leak.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pipe.svg b/material/.icons/material/pipe.svg index 90e62c920..5280afded 100644 --- a/material/.icons/material/pipe.svg +++ b/material/.icons/material/pipe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pirate.svg b/material/.icons/material/pirate.svg index e5ebd8847..e7e6beb9e 100644 --- a/material/.icons/material/pirate.svg +++ b/material/.icons/material/pirate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pistol.svg b/material/.icons/material/pistol.svg index 5367cbdc9..4793e6ec6 100644 --- a/material/.icons/material/pistol.svg +++ b/material/.icons/material/pistol.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/piston.svg b/material/.icons/material/piston.svg index 31897fffb..4f273675d 100644 --- a/material/.icons/material/piston.svg +++ b/material/.icons/material/piston.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pizza.svg b/material/.icons/material/pizza.svg index 4ba03b606..01f2d60c3 100644 --- a/material/.icons/material/pizza.svg +++ b/material/.icons/material/pizza.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play-box-outline.svg b/material/.icons/material/play-box-outline.svg index d74c81428..1ab1475f3 100644 --- a/material/.icons/material/play-box-outline.svg +++ b/material/.icons/material/play-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play-circle-outline.svg b/material/.icons/material/play-circle-outline.svg index 6ef2006c1..771ab2a7c 100644 --- a/material/.icons/material/play-circle-outline.svg +++ b/material/.icons/material/play-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play-circle.svg b/material/.icons/material/play-circle.svg index 3d74750e8..295dd5ffa 100644 --- a/material/.icons/material/play-circle.svg +++ b/material/.icons/material/play-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play-network-outline.svg b/material/.icons/material/play-network-outline.svg index 8ea8e5fd6..3ef9f65c0 100644 --- a/material/.icons/material/play-network-outline.svg +++ b/material/.icons/material/play-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play-network.svg b/material/.icons/material/play-network.svg index 8fa3e5fd0..6b0f2136f 100644 --- a/material/.icons/material/play-network.svg +++ b/material/.icons/material/play-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play-pause.svg b/material/.icons/material/play-pause.svg index 73c57484f..8c14b6e41 100644 --- a/material/.icons/material/play-pause.svg +++ b/material/.icons/material/play-pause.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play-protected-content.svg b/material/.icons/material/play-protected-content.svg index b2a8118c8..294bc8e7b 100644 --- a/material/.icons/material/play-protected-content.svg +++ b/material/.icons/material/play-protected-content.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play-speed.svg b/material/.icons/material/play-speed.svg index afbe73c18..ca2142c90 100644 --- a/material/.icons/material/play-speed.svg +++ b/material/.icons/material/play-speed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/play.svg b/material/.icons/material/play.svg index cb05a23a4..66aaea002 100644 --- a/material/.icons/material/play.svg +++ b/material/.icons/material/play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-check.svg b/material/.icons/material/playlist-check.svg index 95d5c8cd3..9e244d935 100644 --- a/material/.icons/material/playlist-check.svg +++ b/material/.icons/material/playlist-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-edit.svg b/material/.icons/material/playlist-edit.svg index 4303fb6f1..b2fc4e6d2 100644 --- a/material/.icons/material/playlist-edit.svg +++ b/material/.icons/material/playlist-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-minus.svg b/material/.icons/material/playlist-minus.svg index 3db33e0f9..c375b1e06 100644 --- a/material/.icons/material/playlist-minus.svg +++ b/material/.icons/material/playlist-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-music-outline.svg b/material/.icons/material/playlist-music-outline.svg index 77c37765a..7e8efabb0 100644 --- a/material/.icons/material/playlist-music-outline.svg +++ b/material/.icons/material/playlist-music-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-music.svg b/material/.icons/material/playlist-music.svg index fa5bd8a02..f3badd49c 100644 --- a/material/.icons/material/playlist-music.svg +++ b/material/.icons/material/playlist-music.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-play.svg b/material/.icons/material/playlist-play.svg index 30ad61f2d..f6f8673ec 100644 --- a/material/.icons/material/playlist-play.svg +++ b/material/.icons/material/playlist-play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-plus.svg b/material/.icons/material/playlist-plus.svg index ed58531bf..93f7c38fd 100644 --- a/material/.icons/material/playlist-plus.svg +++ b/material/.icons/material/playlist-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-remove.svg b/material/.icons/material/playlist-remove.svg index 54af79112..59aa0c40a 100644 --- a/material/.icons/material/playlist-remove.svg +++ b/material/.icons/material/playlist-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playlist-star.svg b/material/.icons/material/playlist-star.svg index 18917b8a2..293b185f4 100644 --- a/material/.icons/material/playlist-star.svg +++ b/material/.icons/material/playlist-star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/playstation.svg b/material/.icons/material/playstation.svg index 9f60a2614..3f08e916d 100644 --- a/material/.icons/material/playstation.svg +++ b/material/.icons/material/playstation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plex.svg b/material/.icons/material/plex.svg index ed4a62cc5..32925df74 100644 --- a/material/.icons/material/plex.svg +++ b/material/.icons/material/plex.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-box-outline.svg b/material/.icons/material/plus-box-outline.svg index a75d158d9..34be6ea49 100644 --- a/material/.icons/material/plus-box-outline.svg +++ b/material/.icons/material/plus-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-box.svg b/material/.icons/material/plus-box.svg index 1b56dd462..71253d955 100644 --- a/material/.icons/material/plus-box.svg +++ b/material/.icons/material/plus-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-circle-multiple-outline.svg b/material/.icons/material/plus-circle-multiple-outline.svg index f8971cdd8..915428149 100644 --- a/material/.icons/material/plus-circle-multiple-outline.svg +++ b/material/.icons/material/plus-circle-multiple-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-circle-outline.svg b/material/.icons/material/plus-circle-outline.svg index 8810a2fd5..11f05a09d 100644 --- a/material/.icons/material/plus-circle-outline.svg +++ b/material/.icons/material/plus-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-circle.svg b/material/.icons/material/plus-circle.svg index f73600923..aa0341aa2 100644 --- a/material/.icons/material/plus-circle.svg +++ b/material/.icons/material/plus-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-minus-box.svg b/material/.icons/material/plus-minus-box.svg index 60e9f70b8..28ebc3922 100644 --- a/material/.icons/material/plus-minus-box.svg +++ b/material/.icons/material/plus-minus-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-minus.svg b/material/.icons/material/plus-minus.svg index 9e3cefad5..825735de3 100644 --- a/material/.icons/material/plus-minus.svg +++ b/material/.icons/material/plus-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-network-outline.svg b/material/.icons/material/plus-network-outline.svg index a1c61f645..ba9b3fa24 100644 --- a/material/.icons/material/plus-network-outline.svg +++ b/material/.icons/material/plus-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-network.svg b/material/.icons/material/plus-network.svg index 7afba1b5d..d7211ce5e 100644 --- a/material/.icons/material/plus-network.svg +++ b/material/.icons/material/plus-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-one.svg b/material/.icons/material/plus-one.svg index 33c0b8796..20c284568 100644 --- a/material/.icons/material/plus-one.svg +++ b/material/.icons/material/plus-one.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus-outline.svg b/material/.icons/material/plus-outline.svg index 2df99f21f..975e1d0b5 100644 --- a/material/.icons/material/plus-outline.svg +++ b/material/.icons/material/plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/plus.svg b/material/.icons/material/plus.svg index bb280a85d..550943d7a 100644 --- a/material/.icons/material/plus.svg +++ b/material/.icons/material/plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pocket.svg b/material/.icons/material/pocket.svg index 6b59f6a3d..30973b01c 100644 --- a/material/.icons/material/pocket.svg +++ b/material/.icons/material/pocket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/podcast.svg b/material/.icons/material/podcast.svg index c897e1405..08f4ed35b 100644 --- a/material/.icons/material/podcast.svg +++ b/material/.icons/material/podcast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/podium-bronze.svg b/material/.icons/material/podium-bronze.svg index 8942a3324..a3b9d062d 100644 --- a/material/.icons/material/podium-bronze.svg +++ b/material/.icons/material/podium-bronze.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/podium-gold.svg b/material/.icons/material/podium-gold.svg index f6c0744ac..3f344f327 100644 --- a/material/.icons/material/podium-gold.svg +++ b/material/.icons/material/podium-gold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/podium-silver.svg b/material/.icons/material/podium-silver.svg index fbbf03f1b..d16bfec98 100644 --- a/material/.icons/material/podium-silver.svg +++ b/material/.icons/material/podium-silver.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/podium.svg b/material/.icons/material/podium.svg index 4248a4443..97868eef6 100644 --- a/material/.icons/material/podium.svg +++ b/material/.icons/material/podium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/point-of-sale.svg b/material/.icons/material/point-of-sale.svg index 58e723f86..91302ee9b 100644 --- a/material/.icons/material/point-of-sale.svg +++ b/material/.icons/material/point-of-sale.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pokeball.svg b/material/.icons/material/pokeball.svg index c52bb2c42..1279d573b 100644 --- a/material/.icons/material/pokeball.svg +++ b/material/.icons/material/pokeball.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pokemon-go.svg b/material/.icons/material/pokemon-go.svg index 3dab1a0dc..c32637dd8 100644 --- a/material/.icons/material/pokemon-go.svg +++ b/material/.icons/material/pokemon-go.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/poker-chip.svg b/material/.icons/material/poker-chip.svg index 00748e6b0..cca755f17 100644 --- a/material/.icons/material/poker-chip.svg +++ b/material/.icons/material/poker-chip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/polaroid.svg b/material/.icons/material/polaroid.svg index 292609c32..519f333d6 100644 --- a/material/.icons/material/polaroid.svg +++ b/material/.icons/material/polaroid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/poll-box.svg b/material/.icons/material/poll-box.svg index 411334af9..696d9f3c9 100644 --- a/material/.icons/material/poll-box.svg +++ b/material/.icons/material/poll-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/poll.svg b/material/.icons/material/poll.svg index 8c58e62ec..31cae2d58 100644 --- a/material/.icons/material/poll.svg +++ b/material/.icons/material/poll.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/polymer.svg b/material/.icons/material/polymer.svg index c05c77bdc..78f1336ab 100644 --- a/material/.icons/material/polymer.svg +++ b/material/.icons/material/polymer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pool.svg b/material/.icons/material/pool.svg index 2c0f78d5e..57551499a 100644 --- a/material/.icons/material/pool.svg +++ b/material/.icons/material/pool.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/popcorn.svg b/material/.icons/material/popcorn.svg index 79dbdea37..09dc1abb9 100644 --- a/material/.icons/material/popcorn.svg +++ b/material/.icons/material/popcorn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/postage-stamp.svg b/material/.icons/material/postage-stamp.svg index b3c8b8b92..382e4469f 100644 --- a/material/.icons/material/postage-stamp.svg +++ b/material/.icons/material/postage-stamp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pot-mix.svg b/material/.icons/material/pot-mix.svg index 0f0b5da0b..04446ab3e 100644 --- a/material/.icons/material/pot-mix.svg +++ b/material/.icons/material/pot-mix.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pot.svg b/material/.icons/material/pot.svg index f5acfae93..8a70f997f 100644 --- a/material/.icons/material/pot.svg +++ b/material/.icons/material/pot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pound-box.svg b/material/.icons/material/pound-box.svg index 5eed15b3a..59b189597 100644 --- a/material/.icons/material/pound-box.svg +++ b/material/.icons/material/pound-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pound.svg b/material/.icons/material/pound.svg index 35e73080e..fe6f1b6b5 100644 --- a/material/.icons/material/pound.svg +++ b/material/.icons/material/pound.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-cycle.svg b/material/.icons/material/power-cycle.svg index 936df2145..24f05b642 100644 --- a/material/.icons/material/power-cycle.svg +++ b/material/.icons/material/power-cycle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-off.svg b/material/.icons/material/power-off.svg index 766397845..680a45290 100644 --- a/material/.icons/material/power-off.svg +++ b/material/.icons/material/power-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-on.svg b/material/.icons/material/power-on.svg index 30eeb79cc..5a0cf4331 100644 --- a/material/.icons/material/power-on.svg +++ b/material/.icons/material/power-on.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-plug-off.svg b/material/.icons/material/power-plug-off.svg index 1b2867600..2727d750a 100644 --- a/material/.icons/material/power-plug-off.svg +++ b/material/.icons/material/power-plug-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-plug.svg b/material/.icons/material/power-plug.svg index 570296701..0c5939ab4 100644 --- a/material/.icons/material/power-plug.svg +++ b/material/.icons/material/power-plug.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-settings.svg b/material/.icons/material/power-settings.svg index 740c428a0..b00c6cd59 100644 --- a/material/.icons/material/power-settings.svg +++ b/material/.icons/material/power-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-sleep.svg b/material/.icons/material/power-sleep.svg index 4994c8350..36b54f71c 100644 --- a/material/.icons/material/power-sleep.svg +++ b/material/.icons/material/power-sleep.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-socket-au.svg b/material/.icons/material/power-socket-au.svg index 72071846e..3bfb24a92 100644 --- a/material/.icons/material/power-socket-au.svg +++ b/material/.icons/material/power-socket-au.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-socket-eu.svg b/material/.icons/material/power-socket-eu.svg index 718778ba6..da78004c0 100644 --- a/material/.icons/material/power-socket-eu.svg +++ b/material/.icons/material/power-socket-eu.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-socket-uk.svg b/material/.icons/material/power-socket-uk.svg index 7d59a617e..fd334a046 100644 --- a/material/.icons/material/power-socket-uk.svg +++ b/material/.icons/material/power-socket-uk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-socket-us.svg b/material/.icons/material/power-socket-us.svg index feeebd781..e72fd3395 100644 --- a/material/.icons/material/power-socket-us.svg +++ b/material/.icons/material/power-socket-us.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-socket.svg b/material/.icons/material/power-socket.svg index 56a52b7e0..31a681d8c 100644 --- a/material/.icons/material/power-socket.svg +++ b/material/.icons/material/power-socket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power-standby.svg b/material/.icons/material/power-standby.svg index b46f2ddb2..e97ac9e8d 100644 --- a/material/.icons/material/power-standby.svg +++ b/material/.icons/material/power-standby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/power.svg b/material/.icons/material/power.svg index b5161d282..485630f87 100644 --- a/material/.icons/material/power.svg +++ b/material/.icons/material/power.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/powershell.svg b/material/.icons/material/powershell.svg index f5da079fd..bb8d0dcaf 100644 --- a/material/.icons/material/powershell.svg +++ b/material/.icons/material/powershell.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/prescription.svg b/material/.icons/material/prescription.svg index d596525d8..ad62c19e0 100644 --- a/material/.icons/material/prescription.svg +++ b/material/.icons/material/prescription.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/presentation-play.svg b/material/.icons/material/presentation-play.svg index 7bbc53dcf..dbcfb6d16 100644 --- a/material/.icons/material/presentation-play.svg +++ b/material/.icons/material/presentation-play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/presentation.svg b/material/.icons/material/presentation.svg index aba8695d4..46f2c083f 100644 --- a/material/.icons/material/presentation.svg +++ b/material/.icons/material/presentation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/printer-3d-nozzle-outline.svg b/material/.icons/material/printer-3d-nozzle-outline.svg index e8cdbd513..6ccb9be75 100644 --- a/material/.icons/material/printer-3d-nozzle-outline.svg +++ b/material/.icons/material/printer-3d-nozzle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/printer-3d-nozzle.svg b/material/.icons/material/printer-3d-nozzle.svg index 7e6e959c2..20fb58ac3 100644 --- a/material/.icons/material/printer-3d-nozzle.svg +++ b/material/.icons/material/printer-3d-nozzle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/printer-3d.svg b/material/.icons/material/printer-3d.svg index e7cde2734..a544c32f8 100644 --- a/material/.icons/material/printer-3d.svg +++ b/material/.icons/material/printer-3d.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/printer-alert.svg b/material/.icons/material/printer-alert.svg index f320bbbeb..1af7e2992 100644 --- a/material/.icons/material/printer-alert.svg +++ b/material/.icons/material/printer-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/printer-off.svg b/material/.icons/material/printer-off.svg index b54d44ed8..5fde29205 100644 --- a/material/.icons/material/printer-off.svg +++ b/material/.icons/material/printer-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/printer-settings.svg b/material/.icons/material/printer-settings.svg index 94058918d..a77b8d3ce 100644 --- a/material/.icons/material/printer-settings.svg +++ b/material/.icons/material/printer-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/printer-wireless.svg b/material/.icons/material/printer-wireless.svg index 19d4681c6..bd44edc44 100644 --- a/material/.icons/material/printer-wireless.svg +++ b/material/.icons/material/printer-wireless.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/printer.svg b/material/.icons/material/printer.svg index c85b749cb..ef7476a03 100644 --- a/material/.icons/material/printer.svg +++ b/material/.icons/material/printer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/priority-high.svg b/material/.icons/material/priority-high.svg index 2b5d1e424..b3507617c 100644 --- a/material/.icons/material/priority-high.svg +++ b/material/.icons/material/priority-high.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/priority-low.svg b/material/.icons/material/priority-low.svg index 683bbc24c..93bb165dc 100644 --- a/material/.icons/material/priority-low.svg +++ b/material/.icons/material/priority-low.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/professional-hexagon.svg b/material/.icons/material/professional-hexagon.svg index efa4efe3a..9c30fe991 100644 --- a/material/.icons/material/professional-hexagon.svg +++ b/material/.icons/material/professional-hexagon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/progress-alert.svg b/material/.icons/material/progress-alert.svg index 3912e8c87..c1050681e 100644 --- a/material/.icons/material/progress-alert.svg +++ b/material/.icons/material/progress-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/progress-check.svg b/material/.icons/material/progress-check.svg index cd69ebdcd..dbe81c7cd 100644 --- a/material/.icons/material/progress-check.svg +++ b/material/.icons/material/progress-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/progress-clock.svg b/material/.icons/material/progress-clock.svg index 68768d293..b20fb7b42 100644 --- a/material/.icons/material/progress-clock.svg +++ b/material/.icons/material/progress-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/progress-download.svg b/material/.icons/material/progress-download.svg index b1da89417..6c9f27e84 100644 --- a/material/.icons/material/progress-download.svg +++ b/material/.icons/material/progress-download.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/progress-upload.svg b/material/.icons/material/progress-upload.svg index 13e9c95b8..754ee911a 100644 --- a/material/.icons/material/progress-upload.svg +++ b/material/.icons/material/progress-upload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/progress-wrench.svg b/material/.icons/material/progress-wrench.svg index ee68ce174..75ee9d002 100644 --- a/material/.icons/material/progress-wrench.svg +++ b/material/.icons/material/progress-wrench.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/projector-screen.svg b/material/.icons/material/projector-screen.svg index 1fea03113..36209e473 100644 --- a/material/.icons/material/projector-screen.svg +++ b/material/.icons/material/projector-screen.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/projector.svg b/material/.icons/material/projector.svg index 4ed3bf1da..3bd093586 100644 --- a/material/.icons/material/projector.svg +++ b/material/.icons/material/projector.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/publish.svg b/material/.icons/material/publish.svg index 473849d4b..75b403888 100644 --- a/material/.icons/material/publish.svg +++ b/material/.icons/material/publish.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pulse.svg b/material/.icons/material/pulse.svg index bf667940e..13466aab2 100644 --- a/material/.icons/material/pulse.svg +++ b/material/.icons/material/pulse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/pumpkin.svg b/material/.icons/material/pumpkin.svg index b5c103dca..feefb6d78 100644 --- a/material/.icons/material/pumpkin.svg +++ b/material/.icons/material/pumpkin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/puzzle-outline.svg b/material/.icons/material/puzzle-outline.svg index 51808633f..e6ad2c123 100644 --- a/material/.icons/material/puzzle-outline.svg +++ b/material/.icons/material/puzzle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/puzzle.svg b/material/.icons/material/puzzle.svg index ab85709f9..ae88b052e 100644 --- a/material/.icons/material/puzzle.svg +++ b/material/.icons/material/puzzle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/qi.svg b/material/.icons/material/qi.svg index cd240a3e6..014d2b41f 100644 --- a/material/.icons/material/qi.svg +++ b/material/.icons/material/qi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/qqchat.svg b/material/.icons/material/qqchat.svg index 87ffa0e01..c24a0d7c9 100644 --- a/material/.icons/material/qqchat.svg +++ b/material/.icons/material/qqchat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/qrcode-edit.svg b/material/.icons/material/qrcode-edit.svg index 759dc2993..96ad45eab 100644 --- a/material/.icons/material/qrcode-edit.svg +++ b/material/.icons/material/qrcode-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/qrcode-scan.svg b/material/.icons/material/qrcode-scan.svg index 8426da4c2..8abcf02ef 100644 --- a/material/.icons/material/qrcode-scan.svg +++ b/material/.icons/material/qrcode-scan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/qrcode.svg b/material/.icons/material/qrcode.svg index 7778d1054..e6c960207 100644 --- a/material/.icons/material/qrcode.svg +++ b/material/.icons/material/qrcode.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/quadcopter.svg b/material/.icons/material/quadcopter.svg index 34f4e2cc4..404583232 100644 --- a/material/.icons/material/quadcopter.svg +++ b/material/.icons/material/quadcopter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/quality-high.svg b/material/.icons/material/quality-high.svg index edd07e095..2a4634162 100644 --- a/material/.icons/material/quality-high.svg +++ b/material/.icons/material/quality-high.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/quality-low.svg b/material/.icons/material/quality-low.svg index 9b1ec4468..63aa80054 100644 --- a/material/.icons/material/quality-low.svg +++ b/material/.icons/material/quality-low.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/quality-medium.svg b/material/.icons/material/quality-medium.svg index 9a7908cab..854a30839 100644 --- a/material/.icons/material/quality-medium.svg +++ b/material/.icons/material/quality-medium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/quicktime.svg b/material/.icons/material/quicktime.svg index 54be9cf22..ff70ef8b9 100644 --- a/material/.icons/material/quicktime.svg +++ b/material/.icons/material/quicktime.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/quora.svg b/material/.icons/material/quora.svg index cc1495a4a..375e56490 100644 --- a/material/.icons/material/quora.svg +++ b/material/.icons/material/quora.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rabbit.svg b/material/.icons/material/rabbit.svg index 18c4349f8..f1b16e307 100644 --- a/material/.icons/material/rabbit.svg +++ b/material/.icons/material/rabbit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/racing-helmet.svg b/material/.icons/material/racing-helmet.svg index 61ee243a7..7e9ac7086 100644 --- a/material/.icons/material/racing-helmet.svg +++ b/material/.icons/material/racing-helmet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/racquetball.svg b/material/.icons/material/racquetball.svg index 5639cb74b..168376e7d 100644 --- a/material/.icons/material/racquetball.svg +++ b/material/.icons/material/racquetball.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radar.svg b/material/.icons/material/radar.svg index 346ff1c48..687acd118 100644 --- a/material/.icons/material/radar.svg +++ b/material/.icons/material/radar.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radiator-disabled.svg b/material/.icons/material/radiator-disabled.svg index 6d7c1d6ad..c23a659fe 100644 --- a/material/.icons/material/radiator-disabled.svg +++ b/material/.icons/material/radiator-disabled.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radiator-off.svg b/material/.icons/material/radiator-off.svg index 91255ac83..8ab52093d 100644 --- a/material/.icons/material/radiator-off.svg +++ b/material/.icons/material/radiator-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radiator.svg b/material/.icons/material/radiator.svg index 8e9f9af27..808e3be32 100644 --- a/material/.icons/material/radiator.svg +++ b/material/.icons/material/radiator.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radio-am.svg b/material/.icons/material/radio-am.svg index 4ede643b1..4a1740761 100644 --- a/material/.icons/material/radio-am.svg +++ b/material/.icons/material/radio-am.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radio-fm.svg b/material/.icons/material/radio-fm.svg index 0c2241b52..fd0f49137 100644 --- a/material/.icons/material/radio-fm.svg +++ b/material/.icons/material/radio-fm.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radio-handheld.svg b/material/.icons/material/radio-handheld.svg index 169c67352..ecc4d5778 100644 --- a/material/.icons/material/radio-handheld.svg +++ b/material/.icons/material/radio-handheld.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radio-tower.svg b/material/.icons/material/radio-tower.svg index eabaa6c35..2557587c1 100644 --- a/material/.icons/material/radio-tower.svg +++ b/material/.icons/material/radio-tower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radio.svg b/material/.icons/material/radio.svg index ae5f80093..99c655d34 100644 --- a/material/.icons/material/radio.svg +++ b/material/.icons/material/radio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radioactive-off.svg b/material/.icons/material/radioactive-off.svg index dd20d9494..f5a7a8b96 100644 --- a/material/.icons/material/radioactive-off.svg +++ b/material/.icons/material/radioactive-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radioactive.svg b/material/.icons/material/radioactive.svg index d200c2f5e..41b25e87b 100644 --- a/material/.icons/material/radioactive.svg +++ b/material/.icons/material/radioactive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radiobox-blank.svg b/material/.icons/material/radiobox-blank.svg index 2edf3095f..f71d1c910 100644 --- a/material/.icons/material/radiobox-blank.svg +++ b/material/.icons/material/radiobox-blank.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radiobox-marked.svg b/material/.icons/material/radiobox-marked.svg index ae433b2a8..be1a6c4aa 100644 --- a/material/.icons/material/radiobox-marked.svg +++ b/material/.icons/material/radiobox-marked.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radius-outline.svg b/material/.icons/material/radius-outline.svg index cac682dcc..30717ea3b 100644 --- a/material/.icons/material/radius-outline.svg +++ b/material/.icons/material/radius-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/radius.svg b/material/.icons/material/radius.svg index 6713be32d..afe820e86 100644 --- a/material/.icons/material/radius.svg +++ b/material/.icons/material/radius.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/raspberry-pi.svg b/material/.icons/material/raspberry-pi.svg index e21383d7a..faa9b224c 100644 --- a/material/.icons/material/raspberry-pi.svg +++ b/material/.icons/material/raspberry-pi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ray-end-arrow.svg b/material/.icons/material/ray-end-arrow.svg index baedf2e45..baee78989 100644 --- a/material/.icons/material/ray-end-arrow.svg +++ b/material/.icons/material/ray-end-arrow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ray-end.svg b/material/.icons/material/ray-end.svg index 92bf47f7d..505fb48d8 100644 --- a/material/.icons/material/ray-end.svg +++ b/material/.icons/material/ray-end.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ray-start-arrow.svg b/material/.icons/material/ray-start-arrow.svg index ac19a22f1..ddef6c8ca 100644 --- a/material/.icons/material/ray-start-arrow.svg +++ b/material/.icons/material/ray-start-arrow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ray-start-end.svg b/material/.icons/material/ray-start-end.svg index 098d197a8..cf65ed1f0 100644 --- a/material/.icons/material/ray-start-end.svg +++ b/material/.icons/material/ray-start-end.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ray-start.svg b/material/.icons/material/ray-start.svg index 33ee12e8f..c58c53843 100644 --- a/material/.icons/material/ray-start.svg +++ b/material/.icons/material/ray-start.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ray-vertex.svg b/material/.icons/material/ray-vertex.svg index 6450b7ddc..7528ea094 100644 --- a/material/.icons/material/ray-vertex.svg +++ b/material/.icons/material/ray-vertex.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/react.svg b/material/.icons/material/react.svg index 9bc778839..e2f0f9f4c 100644 --- a/material/.icons/material/react.svg +++ b/material/.icons/material/react.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/read.svg b/material/.icons/material/read.svg index 184670d1a..5de301b7e 100644 --- a/material/.icons/material/read.svg +++ b/material/.icons/material/read.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/receipt.svg b/material/.icons/material/receipt.svg index 87e21fd74..f661fd2aa 100644 --- a/material/.icons/material/receipt.svg +++ b/material/.icons/material/receipt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/record-circle-outline.svg b/material/.icons/material/record-circle-outline.svg index 41b8ec24b..be17a349d 100644 --- a/material/.icons/material/record-circle-outline.svg +++ b/material/.icons/material/record-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/record-circle.svg b/material/.icons/material/record-circle.svg index a21746718..11cb5923c 100644 --- a/material/.icons/material/record-circle.svg +++ b/material/.icons/material/record-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/record-player.svg b/material/.icons/material/record-player.svg index 20e4be6c1..0d51c38e5 100644 --- a/material/.icons/material/record-player.svg +++ b/material/.icons/material/record-player.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/record-rec.svg b/material/.icons/material/record-rec.svg index d0022f038..c828a6c5f 100644 --- a/material/.icons/material/record-rec.svg +++ b/material/.icons/material/record-rec.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/record.svg b/material/.icons/material/record.svg index 8a916dcba..a2d13a01d 100644 --- a/material/.icons/material/record.svg +++ b/material/.icons/material/record.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rectangle-outline.svg b/material/.icons/material/rectangle-outline.svg index 4c3db36c5..108622a07 100644 --- a/material/.icons/material/rectangle-outline.svg +++ b/material/.icons/material/rectangle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rectangle.svg b/material/.icons/material/rectangle.svg index a9783d407..2ea2b21e2 100644 --- a/material/.icons/material/rectangle.svg +++ b/material/.icons/material/rectangle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/recycle.svg b/material/.icons/material/recycle.svg index 06a2ac451..31f47f701 100644 --- a/material/.icons/material/recycle.svg +++ b/material/.icons/material/recycle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reddit.svg b/material/.icons/material/reddit.svg index 611f063a4..39dd23d9b 100644 --- a/material/.icons/material/reddit.svg +++ b/material/.icons/material/reddit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/redo-variant.svg b/material/.icons/material/redo-variant.svg index 3f2a75d0f..64b8f581e 100644 --- a/material/.icons/material/redo-variant.svg +++ b/material/.icons/material/redo-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/redo.svg b/material/.icons/material/redo.svg index 20301168b..eb6c7a781 100644 --- a/material/.icons/material/redo.svg +++ b/material/.icons/material/redo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reflect-horizontal.svg b/material/.icons/material/reflect-horizontal.svg index b4b402b6c..845590750 100644 --- a/material/.icons/material/reflect-horizontal.svg +++ b/material/.icons/material/reflect-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reflect-vertical.svg b/material/.icons/material/reflect-vertical.svg index 98a02ca1d..fe4431057 100644 --- a/material/.icons/material/reflect-vertical.svg +++ b/material/.icons/material/reflect-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/refresh.svg b/material/.icons/material/refresh.svg index 04b9c8896..7c91d0641 100644 --- a/material/.icons/material/refresh.svg +++ b/material/.icons/material/refresh.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/regex.svg b/material/.icons/material/regex.svg index 293492d28..25d1167ce 100644 --- a/material/.icons/material/regex.svg +++ b/material/.icons/material/regex.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/registered-trademark.svg b/material/.icons/material/registered-trademark.svg index 1a6f493b8..fc8bb3868 100644 --- a/material/.icons/material/registered-trademark.svg +++ b/material/.icons/material/registered-trademark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/relative-scale.svg b/material/.icons/material/relative-scale.svg index 5232cdd19..cd80487ed 100644 --- a/material/.icons/material/relative-scale.svg +++ b/material/.icons/material/relative-scale.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reload.svg b/material/.icons/material/reload.svg index 02cf7fca1..efcc9d82c 100644 --- a/material/.icons/material/reload.svg +++ b/material/.icons/material/reload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reminder.svg b/material/.icons/material/reminder.svg index 37b1ef322..7d90dab3f 100644 --- a/material/.icons/material/reminder.svg +++ b/material/.icons/material/reminder.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/remote-desktop.svg b/material/.icons/material/remote-desktop.svg index b84cc8fee..e8ba3492d 100644 --- a/material/.icons/material/remote-desktop.svg +++ b/material/.icons/material/remote-desktop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/remote-off.svg b/material/.icons/material/remote-off.svg index 3a27f552f..6f52e2439 100644 --- a/material/.icons/material/remote-off.svg +++ b/material/.icons/material/remote-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/remote-tv-off.svg b/material/.icons/material/remote-tv-off.svg index da6037b00..673a95f3c 100644 --- a/material/.icons/material/remote-tv-off.svg +++ b/material/.icons/material/remote-tv-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/remote-tv.svg b/material/.icons/material/remote-tv.svg index e2923b8f1..540cc5e6f 100644 --- a/material/.icons/material/remote-tv.svg +++ b/material/.icons/material/remote-tv.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/remote.svg b/material/.icons/material/remote.svg index 027453c21..935383d43 100644 --- a/material/.icons/material/remote.svg +++ b/material/.icons/material/remote.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rename-box.svg b/material/.icons/material/rename-box.svg index a218d16a0..62f4bb6d8 100644 --- a/material/.icons/material/rename-box.svg +++ b/material/.icons/material/rename-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reorder-horizontal.svg b/material/.icons/material/reorder-horizontal.svg index 673258c9e..273f6f0eb 100644 --- a/material/.icons/material/reorder-horizontal.svg +++ b/material/.icons/material/reorder-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reorder-vertical.svg b/material/.icons/material/reorder-vertical.svg index fe5767198..73e8934c9 100644 --- a/material/.icons/material/reorder-vertical.svg +++ b/material/.icons/material/reorder-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/repeat-off.svg b/material/.icons/material/repeat-off.svg index 25ff9fb1c..79d75c0bc 100644 --- a/material/.icons/material/repeat-off.svg +++ b/material/.icons/material/repeat-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/repeat-once.svg b/material/.icons/material/repeat-once.svg index 98d4b534d..7233312a2 100644 --- a/material/.icons/material/repeat-once.svg +++ b/material/.icons/material/repeat-once.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/repeat.svg b/material/.icons/material/repeat.svg index 617890e54..9d0496b13 100644 --- a/material/.icons/material/repeat.svg +++ b/material/.icons/material/repeat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/replay.svg b/material/.icons/material/replay.svg index ce7d44ce0..d75142ab4 100644 --- a/material/.icons/material/replay.svg +++ b/material/.icons/material/replay.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reply-all.svg b/material/.icons/material/reply-all.svg index 0a5c58826..e9aa5c636 100644 --- a/material/.icons/material/reply-all.svg +++ b/material/.icons/material/reply-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reply.svg b/material/.icons/material/reply.svg index 650a2c0c5..678de7069 100644 --- a/material/.icons/material/reply.svg +++ b/material/.icons/material/reply.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/reproduction.svg b/material/.icons/material/reproduction.svg index efaa48803..728460504 100644 --- a/material/.icons/material/reproduction.svg +++ b/material/.icons/material/reproduction.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/resistor-nodes.svg b/material/.icons/material/resistor-nodes.svg index 7cb0c32f0..d1220b852 100644 --- a/material/.icons/material/resistor-nodes.svg +++ b/material/.icons/material/resistor-nodes.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/resistor.svg b/material/.icons/material/resistor.svg index 5b08acc53..4369bf3a1 100644 --- a/material/.icons/material/resistor.svg +++ b/material/.icons/material/resistor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/resize-bottom-right.svg b/material/.icons/material/resize-bottom-right.svg index 4b386f705..be8a0a745 100644 --- a/material/.icons/material/resize-bottom-right.svg +++ b/material/.icons/material/resize-bottom-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/resize.svg b/material/.icons/material/resize.svg index 59d65b7f7..745fa7690 100644 --- a/material/.icons/material/resize.svg +++ b/material/.icons/material/resize.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/responsive.svg b/material/.icons/material/responsive.svg index b1488082c..6aa756397 100644 --- a/material/.icons/material/responsive.svg +++ b/material/.icons/material/responsive.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/restart-off.svg b/material/.icons/material/restart-off.svg index a1f0f5c6d..addcd6e96 100644 --- a/material/.icons/material/restart-off.svg +++ b/material/.icons/material/restart-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/restart.svg b/material/.icons/material/restart.svg index a6134ea0a..8f64fb6ce 100644 --- a/material/.icons/material/restart.svg +++ b/material/.icons/material/restart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/restore-clock.svg b/material/.icons/material/restore-clock.svg index 4a56e8eaf..0e9227019 100644 --- a/material/.icons/material/restore-clock.svg +++ b/material/.icons/material/restore-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/restore.svg b/material/.icons/material/restore.svg index c039fd4dd..e238ce7b9 100644 --- a/material/.icons/material/restore.svg +++ b/material/.icons/material/restore.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rewind-10.svg b/material/.icons/material/rewind-10.svg index 3af60240e..32849054a 100644 --- a/material/.icons/material/rewind-10.svg +++ b/material/.icons/material/rewind-10.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rewind-30.svg b/material/.icons/material/rewind-30.svg index 4610c677a..67744dddc 100644 --- a/material/.icons/material/rewind-30.svg +++ b/material/.icons/material/rewind-30.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rewind-outline.svg b/material/.icons/material/rewind-outline.svg index 8579a657b..f299ac147 100644 --- a/material/.icons/material/rewind-outline.svg +++ b/material/.icons/material/rewind-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rewind.svg b/material/.icons/material/rewind.svg index 6e75a1581..14bbba5af 100644 --- a/material/.icons/material/rewind.svg +++ b/material/.icons/material/rewind.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rhombus-medium.svg b/material/.icons/material/rhombus-medium.svg index 883cb31bf..8b172d133 100644 --- a/material/.icons/material/rhombus-medium.svg +++ b/material/.icons/material/rhombus-medium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rhombus-outline.svg b/material/.icons/material/rhombus-outline.svg index eed79af97..b00ad514c 100644 --- a/material/.icons/material/rhombus-outline.svg +++ b/material/.icons/material/rhombus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rhombus-split.svg b/material/.icons/material/rhombus-split.svg index 6066e2bf8..008a099d6 100644 --- a/material/.icons/material/rhombus-split.svg +++ b/material/.icons/material/rhombus-split.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rhombus.svg b/material/.icons/material/rhombus.svg index e8f7f2a1f..794582b18 100644 --- a/material/.icons/material/rhombus.svg +++ b/material/.icons/material/rhombus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ribbon.svg b/material/.icons/material/ribbon.svg index 36d697bc4..8a64e7f46 100644 --- a/material/.icons/material/ribbon.svg +++ b/material/.icons/material/ribbon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rice.svg b/material/.icons/material/rice.svg index 6355013c3..894beadcb 100644 --- a/material/.icons/material/rice.svg +++ b/material/.icons/material/rice.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ring.svg b/material/.icons/material/ring.svg index 02362efbf..328d8e8d4 100644 --- a/material/.icons/material/ring.svg +++ b/material/.icons/material/ring.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rivet.svg b/material/.icons/material/rivet.svg index a789ff181..7c3b9dfdd 100644 --- a/material/.icons/material/rivet.svg +++ b/material/.icons/material/rivet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/road-variant.svg b/material/.icons/material/road-variant.svg index 08e5aa653..a55010089 100644 --- a/material/.icons/material/road-variant.svg +++ b/material/.icons/material/road-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/road.svg b/material/.icons/material/road.svg index add34c9f1..4ab17c8bd 100644 --- a/material/.icons/material/road.svg +++ b/material/.icons/material/road.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/robot-industrial.svg b/material/.icons/material/robot-industrial.svg index d564bc9cf..be97a823a 100644 --- a/material/.icons/material/robot-industrial.svg +++ b/material/.icons/material/robot-industrial.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/robot-vacuum-variant.svg b/material/.icons/material/robot-vacuum-variant.svg index aa5475aeb..80871773c 100644 --- a/material/.icons/material/robot-vacuum-variant.svg +++ b/material/.icons/material/robot-vacuum-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/robot-vacuum.svg b/material/.icons/material/robot-vacuum.svg index fef528a2c..e4361c5bb 100644 --- a/material/.icons/material/robot-vacuum.svg +++ b/material/.icons/material/robot-vacuum.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/robot.svg b/material/.icons/material/robot.svg index 5d59fd6af..ce472fe8b 100644 --- a/material/.icons/material/robot.svg +++ b/material/.icons/material/robot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rocket.svg b/material/.icons/material/rocket.svg index 97d1f9988..b71912b36 100644 --- a/material/.icons/material/rocket.svg +++ b/material/.icons/material/rocket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/roller-skate.svg b/material/.icons/material/roller-skate.svg index 66ac70eec..368269789 100644 --- a/material/.icons/material/roller-skate.svg +++ b/material/.icons/material/roller-skate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rollerblade.svg b/material/.icons/material/rollerblade.svg index f756f510d..9c67a766c 100644 --- a/material/.icons/material/rollerblade.svg +++ b/material/.icons/material/rollerblade.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rollupjs.svg b/material/.icons/material/rollupjs.svg index acf1bdb21..62c09c914 100644 --- a/material/.icons/material/rollupjs.svg +++ b/material/.icons/material/rollupjs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/room-service-outline.svg b/material/.icons/material/room-service-outline.svg index 38dbccf42..5e9c78c40 100644 --- a/material/.icons/material/room-service-outline.svg +++ b/material/.icons/material/room-service-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/room-service.svg b/material/.icons/material/room-service.svg index dfcec4494..3a19d818b 100644 --- a/material/.icons/material/room-service.svg +++ b/material/.icons/material/room-service.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rotate-3d-variant.svg b/material/.icons/material/rotate-3d-variant.svg index 6c733e44d..5b2b8cd1d 100644 --- a/material/.icons/material/rotate-3d-variant.svg +++ b/material/.icons/material/rotate-3d-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rotate-3d.svg b/material/.icons/material/rotate-3d.svg index 783c02f64..ae1af9b4d 100644 --- a/material/.icons/material/rotate-3d.svg +++ b/material/.icons/material/rotate-3d.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rotate-left-variant.svg b/material/.icons/material/rotate-left-variant.svg index c1a8edc0f..3ce94297f 100644 --- a/material/.icons/material/rotate-left-variant.svg +++ b/material/.icons/material/rotate-left-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rotate-left.svg b/material/.icons/material/rotate-left.svg index 2d4f69edd..fbb371cc8 100644 --- a/material/.icons/material/rotate-left.svg +++ b/material/.icons/material/rotate-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rotate-orbit.svg b/material/.icons/material/rotate-orbit.svg index c4b3a51c1..8e22a2118 100644 --- a/material/.icons/material/rotate-orbit.svg +++ b/material/.icons/material/rotate-orbit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rotate-right-variant.svg b/material/.icons/material/rotate-right-variant.svg index 45e8bb806..6b7b85796 100644 --- a/material/.icons/material/rotate-right-variant.svg +++ b/material/.icons/material/rotate-right-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rotate-right.svg b/material/.icons/material/rotate-right.svg index 3014449d1..c2bc03bbd 100644 --- a/material/.icons/material/rotate-right.svg +++ b/material/.icons/material/rotate-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rounded-corner.svg b/material/.icons/material/rounded-corner.svg index 5d877e346..0be1052c4 100644 --- a/material/.icons/material/rounded-corner.svg +++ b/material/.icons/material/rounded-corner.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/router-wireless-settings.svg b/material/.icons/material/router-wireless-settings.svg index 002898730..d8123da27 100644 --- a/material/.icons/material/router-wireless-settings.svg +++ b/material/.icons/material/router-wireless-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/router-wireless.svg b/material/.icons/material/router-wireless.svg index 860c2aa44..6ed58f78d 100644 --- a/material/.icons/material/router-wireless.svg +++ b/material/.icons/material/router-wireless.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/routes.svg b/material/.icons/material/routes.svg index 0b58ba66c..085bcf0ff 100644 --- a/material/.icons/material/routes.svg +++ b/material/.icons/material/routes.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rowing.svg b/material/.icons/material/rowing.svg index 4e8bf11a0..75f3d49b8 100644 --- a/material/.icons/material/rowing.svg +++ b/material/.icons/material/rowing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rss-box.svg b/material/.icons/material/rss-box.svg index b1dd512ce..55391b48e 100644 --- a/material/.icons/material/rss-box.svg +++ b/material/.icons/material/rss-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rss-off.svg b/material/.icons/material/rss-off.svg index 1f474f14f..2c2e0efb2 100644 --- a/material/.icons/material/rss-off.svg +++ b/material/.icons/material/rss-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rss.svg b/material/.icons/material/rss.svg index be6e30f25..1ce3730de 100644 --- a/material/.icons/material/rss.svg +++ b/material/.icons/material/rss.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ruby.svg b/material/.icons/material/ruby.svg index b60dfb14b..aa6f03c9d 100644 --- a/material/.icons/material/ruby.svg +++ b/material/.icons/material/ruby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/rugby.svg b/material/.icons/material/rugby.svg index 594d3ab69..d021dc622 100644 --- a/material/.icons/material/rugby.svg +++ b/material/.icons/material/rugby.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ruler-square.svg b/material/.icons/material/ruler-square.svg index da3a42c6f..ab43d011a 100644 --- a/material/.icons/material/ruler-square.svg +++ b/material/.icons/material/ruler-square.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ruler.svg b/material/.icons/material/ruler.svg index 74a839de2..9d4d0a187 100644 --- a/material/.icons/material/ruler.svg +++ b/material/.icons/material/ruler.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/run-fast.svg b/material/.icons/material/run-fast.svg index aa49c3b09..e450d58c2 100644 --- a/material/.icons/material/run-fast.svg +++ b/material/.icons/material/run-fast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/run.svg b/material/.icons/material/run.svg index a9eeee017..f5b88075a 100644 --- a/material/.icons/material/run.svg +++ b/material/.icons/material/run.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sack-percent.svg b/material/.icons/material/sack-percent.svg index a9002f2a8..91fae3731 100644 --- a/material/.icons/material/sack-percent.svg +++ b/material/.icons/material/sack-percent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sack.svg b/material/.icons/material/sack.svg index 1ec265ac3..2455695d3 100644 --- a/material/.icons/material/sack.svg +++ b/material/.icons/material/sack.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/safe.svg b/material/.icons/material/safe.svg index 1b528a5d9..0487a07ae 100644 --- a/material/.icons/material/safe.svg +++ b/material/.icons/material/safe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/safety-goggles.svg b/material/.icons/material/safety-goggles.svg index 66d8434b9..66268c925 100644 --- a/material/.icons/material/safety-goggles.svg +++ b/material/.icons/material/safety-goggles.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sailing.svg b/material/.icons/material/sailing.svg index 903927020..f19378af1 100644 --- a/material/.icons/material/sailing.svg +++ b/material/.icons/material/sailing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sale.svg b/material/.icons/material/sale.svg index bbac99e8c..dd8ff6e5e 100644 --- a/material/.icons/material/sale.svg +++ b/material/.icons/material/sale.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/salesforce.svg b/material/.icons/material/salesforce.svg index edc5d9477..253d920c1 100644 --- a/material/.icons/material/salesforce.svg +++ b/material/.icons/material/salesforce.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sass.svg b/material/.icons/material/sass.svg index c4b4b1dae..6c4f21ace 100644 --- a/material/.icons/material/sass.svg +++ b/material/.icons/material/sass.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/satellite-uplink.svg b/material/.icons/material/satellite-uplink.svg index 0018b8175..12a20fbb3 100644 --- a/material/.icons/material/satellite-uplink.svg +++ b/material/.icons/material/satellite-uplink.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/satellite-variant.svg b/material/.icons/material/satellite-variant.svg index 55471c57e..19ba5b600 100644 --- a/material/.icons/material/satellite-variant.svg +++ b/material/.icons/material/satellite-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/satellite.svg b/material/.icons/material/satellite.svg index 30f37c593..cbee6a1ed 100644 --- a/material/.icons/material/satellite.svg +++ b/material/.icons/material/satellite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sausage.svg b/material/.icons/material/sausage.svg index 34aa67775..2b83dc361 100644 --- a/material/.icons/material/sausage.svg +++ b/material/.icons/material/sausage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/saw-blade.svg b/material/.icons/material/saw-blade.svg index 576206e8e..0ac5c2373 100644 --- a/material/.icons/material/saw-blade.svg +++ b/material/.icons/material/saw-blade.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/saxophone.svg b/material/.icons/material/saxophone.svg index 2a56c8e5a..68b573be7 100644 --- a/material/.icons/material/saxophone.svg +++ b/material/.icons/material/saxophone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/scale-balance.svg b/material/.icons/material/scale-balance.svg index 7e0de75e0..4111b6bc4 100644 --- a/material/.icons/material/scale-balance.svg +++ b/material/.icons/material/scale-balance.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/scale-bathroom.svg b/material/.icons/material/scale-bathroom.svg index b34ddf10f..332788e8e 100644 --- a/material/.icons/material/scale-bathroom.svg +++ b/material/.icons/material/scale-bathroom.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/scale.svg b/material/.icons/material/scale.svg index d6608a7d6..c75e7fa4a 100644 --- a/material/.icons/material/scale.svg +++ b/material/.icons/material/scale.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/scanner-off.svg b/material/.icons/material/scanner-off.svg index 4a454e7d6..3ea80d118 100644 --- a/material/.icons/material/scanner-off.svg +++ b/material/.icons/material/scanner-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/scanner.svg b/material/.icons/material/scanner.svg index 0cdb47bc1..8bbb52abd 100644 --- a/material/.icons/material/scanner.svg +++ b/material/.icons/material/scanner.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/scatter-plot-outline.svg b/material/.icons/material/scatter-plot-outline.svg index 7acfcb399..94493ee88 100644 --- a/material/.icons/material/scatter-plot-outline.svg +++ b/material/.icons/material/scatter-plot-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/scatter-plot.svg b/material/.icons/material/scatter-plot.svg index ce17b6b1f..449313301 100644 --- a/material/.icons/material/scatter-plot.svg +++ b/material/.icons/material/scatter-plot.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/school.svg b/material/.icons/material/school.svg index 47fc4925d..1fc92d4df 100644 --- a/material/.icons/material/school.svg +++ b/material/.icons/material/school.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/scissors-cutting.svg b/material/.icons/material/scissors-cutting.svg index 1c818a7e4..a8e0dec99 100644 --- a/material/.icons/material/scissors-cutting.svg +++ b/material/.icons/material/scissors-cutting.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/screen-rotation-lock.svg b/material/.icons/material/screen-rotation-lock.svg index 6d61e9504..489ae6e67 100644 --- a/material/.icons/material/screen-rotation-lock.svg +++ b/material/.icons/material/screen-rotation-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/screen-rotation.svg b/material/.icons/material/screen-rotation.svg index 681e78c81..ec140c85e 100644 --- a/material/.icons/material/screen-rotation.svg +++ b/material/.icons/material/screen-rotation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/screw-flat-top.svg b/material/.icons/material/screw-flat-top.svg index 82991112b..d2d155e20 100644 --- a/material/.icons/material/screw-flat-top.svg +++ b/material/.icons/material/screw-flat-top.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/screw-lag.svg b/material/.icons/material/screw-lag.svg index 007c242d2..8ccf90c2e 100644 --- a/material/.icons/material/screw-lag.svg +++ b/material/.icons/material/screw-lag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/screw-machine-flat-top.svg b/material/.icons/material/screw-machine-flat-top.svg index e8478fa11..a11aba305 100644 --- a/material/.icons/material/screw-machine-flat-top.svg +++ b/material/.icons/material/screw-machine-flat-top.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/screw-machine-round-top.svg b/material/.icons/material/screw-machine-round-top.svg index 3bc053c53..dc7acf6ba 100644 --- a/material/.icons/material/screw-machine-round-top.svg +++ b/material/.icons/material/screw-machine-round-top.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/screw-round-top.svg b/material/.icons/material/screw-round-top.svg index 13ceea449..bab03db52 100644 --- a/material/.icons/material/screw-round-top.svg +++ b/material/.icons/material/screw-round-top.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/screwdriver.svg b/material/.icons/material/screwdriver.svg index f6d4eb7e8..878a0c59a 100644 --- a/material/.icons/material/screwdriver.svg +++ b/material/.icons/material/screwdriver.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/script-outline.svg b/material/.icons/material/script-outline.svg index 6eee3d86f..3630b3d5a 100644 --- a/material/.icons/material/script-outline.svg +++ b/material/.icons/material/script-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/script-text-outline.svg b/material/.icons/material/script-text-outline.svg index 02c6a77c7..178528cbd 100644 --- a/material/.icons/material/script-text-outline.svg +++ b/material/.icons/material/script-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/script-text.svg b/material/.icons/material/script-text.svg index e2c81a492..ffbdf6cbd 100644 --- a/material/.icons/material/script-text.svg +++ b/material/.icons/material/script-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/script.svg b/material/.icons/material/script.svg index 239fd17bf..1436ec4c9 100644 --- a/material/.icons/material/script.svg +++ b/material/.icons/material/script.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sd.svg b/material/.icons/material/sd.svg index f1be1c412..fd7b99ff7 100644 --- a/material/.icons/material/sd.svg +++ b/material/.icons/material/sd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seal.svg b/material/.icons/material/seal.svg index 072f197e9..7dc61a1dd 100644 --- a/material/.icons/material/seal.svg +++ b/material/.icons/material/seal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/search-web.svg b/material/.icons/material/search-web.svg index 14e9213a4..6aa7ce364 100644 --- a/material/.icons/material/search-web.svg +++ b/material/.icons/material/search-web.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-flat-angled.svg b/material/.icons/material/seat-flat-angled.svg index f8543d43c..e329bf135 100644 --- a/material/.icons/material/seat-flat-angled.svg +++ b/material/.icons/material/seat-flat-angled.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-flat.svg b/material/.icons/material/seat-flat.svg index 081b9c4c0..1d837b17f 100644 --- a/material/.icons/material/seat-flat.svg +++ b/material/.icons/material/seat-flat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-individual-suite.svg b/material/.icons/material/seat-individual-suite.svg index c7fc49938..9806f0465 100644 --- a/material/.icons/material/seat-individual-suite.svg +++ b/material/.icons/material/seat-individual-suite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-legroom-extra.svg b/material/.icons/material/seat-legroom-extra.svg index 8fe14fa15..cf27abb0d 100644 --- a/material/.icons/material/seat-legroom-extra.svg +++ b/material/.icons/material/seat-legroom-extra.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-legroom-normal.svg b/material/.icons/material/seat-legroom-normal.svg index 3de6a66dd..4525fecc8 100644 --- a/material/.icons/material/seat-legroom-normal.svg +++ b/material/.icons/material/seat-legroom-normal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-legroom-reduced.svg b/material/.icons/material/seat-legroom-reduced.svg index 409ab2bc6..b13893a08 100644 --- a/material/.icons/material/seat-legroom-reduced.svg +++ b/material/.icons/material/seat-legroom-reduced.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-outline.svg b/material/.icons/material/seat-outline.svg index 414a748cc..c34d46c99 100644 --- a/material/.icons/material/seat-outline.svg +++ b/material/.icons/material/seat-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-recline-extra.svg b/material/.icons/material/seat-recline-extra.svg index c03b7f65f..d3560900b 100644 --- a/material/.icons/material/seat-recline-extra.svg +++ b/material/.icons/material/seat-recline-extra.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat-recline-normal.svg b/material/.icons/material/seat-recline-normal.svg index b2757b267..2b7590c29 100644 --- a/material/.icons/material/seat-recline-normal.svg +++ b/material/.icons/material/seat-recline-normal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seat.svg b/material/.icons/material/seat.svg index 7c2b2b2cd..7f667d2fd 100644 --- a/material/.icons/material/seat.svg +++ b/material/.icons/material/seat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seatbelt.svg b/material/.icons/material/seatbelt.svg index cc82aed16..af962beb2 100644 --- a/material/.icons/material/seatbelt.svg +++ b/material/.icons/material/seatbelt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/security-network.svg b/material/.icons/material/security-network.svg index e71bf01fc..5802e750c 100644 --- a/material/.icons/material/security-network.svg +++ b/material/.icons/material/security-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/security.svg b/material/.icons/material/security.svg index 233489b71..19fe5ef39 100644 --- a/material/.icons/material/security.svg +++ b/material/.icons/material/security.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seed-outline.svg b/material/.icons/material/seed-outline.svg index b83d64b33..5f4586927 100644 --- a/material/.icons/material/seed-outline.svg +++ b/material/.icons/material/seed-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/seed.svg b/material/.icons/material/seed.svg index 7be9bc212..0324a0e4c 100644 --- a/material/.icons/material/seed.svg +++ b/material/.icons/material/seed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/segment.svg b/material/.icons/material/segment.svg index b877ae7ca..95ba4b07b 100644 --- a/material/.icons/material/segment.svg +++ b/material/.icons/material/segment.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/select-all.svg b/material/.icons/material/select-all.svg index bf760344b..e64a3ffac 100644 --- a/material/.icons/material/select-all.svg +++ b/material/.icons/material/select-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/select-color.svg b/material/.icons/material/select-color.svg index 3c95e427d..7bf9b2b35 100644 --- a/material/.icons/material/select-color.svg +++ b/material/.icons/material/select-color.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/select-compare.svg b/material/.icons/material/select-compare.svg index 68e131047..6aeeafe2c 100644 --- a/material/.icons/material/select-compare.svg +++ b/material/.icons/material/select-compare.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/select-drag.svg b/material/.icons/material/select-drag.svg index 21e200284..6040d9f37 100644 --- a/material/.icons/material/select-drag.svg +++ b/material/.icons/material/select-drag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/select-inverse.svg b/material/.icons/material/select-inverse.svg index 83413aae2..7c1040226 100644 --- a/material/.icons/material/select-inverse.svg +++ b/material/.icons/material/select-inverse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/select-off.svg b/material/.icons/material/select-off.svg index e4494a89c..ed5cba2bc 100644 --- a/material/.icons/material/select-off.svg +++ b/material/.icons/material/select-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/select.svg b/material/.icons/material/select.svg index 78026627a..fa2108ed5 100644 --- a/material/.icons/material/select.svg +++ b/material/.icons/material/select.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/selection-drag.svg b/material/.icons/material/selection-drag.svg index 19577519b..f8b1b301c 100644 --- a/material/.icons/material/selection-drag.svg +++ b/material/.icons/material/selection-drag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/selection-ellipse.svg b/material/.icons/material/selection-ellipse.svg index 290d83424..ab8ee29a6 100644 --- a/material/.icons/material/selection-ellipse.svg +++ b/material/.icons/material/selection-ellipse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/selection-off.svg b/material/.icons/material/selection-off.svg index ed9ba842f..9c313c10e 100644 --- a/material/.icons/material/selection-off.svg +++ b/material/.icons/material/selection-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/selection.svg b/material/.icons/material/selection.svg index dd789d2e7..fb93d8501 100644 --- a/material/.icons/material/selection.svg +++ b/material/.icons/material/selection.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/send-circle-outline.svg b/material/.icons/material/send-circle-outline.svg index 5c5f70f23..333b7eb07 100644 --- a/material/.icons/material/send-circle-outline.svg +++ b/material/.icons/material/send-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/send-circle.svg b/material/.icons/material/send-circle.svg index a5f0b7d2b..6b2caf303 100644 --- a/material/.icons/material/send-circle.svg +++ b/material/.icons/material/send-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/send-lock.svg b/material/.icons/material/send-lock.svg index de08b813e..ec99d69c7 100644 --- a/material/.icons/material/send-lock.svg +++ b/material/.icons/material/send-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/send.svg b/material/.icons/material/send.svg index b7ef7a6fa..05b392f67 100644 --- a/material/.icons/material/send.svg +++ b/material/.icons/material/send.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/serial-port.svg b/material/.icons/material/serial-port.svg index c284e1f1c..241c5a29c 100644 --- a/material/.icons/material/serial-port.svg +++ b/material/.icons/material/serial-port.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/server-minus.svg b/material/.icons/material/server-minus.svg index 122d0197e..79657fa58 100644 --- a/material/.icons/material/server-minus.svg +++ b/material/.icons/material/server-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/server-network-off.svg b/material/.icons/material/server-network-off.svg index 011dd5624..c5d0e4b25 100644 --- a/material/.icons/material/server-network-off.svg +++ b/material/.icons/material/server-network-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/server-network.svg b/material/.icons/material/server-network.svg index c20e8cf4d..6e26e825c 100644 --- a/material/.icons/material/server-network.svg +++ b/material/.icons/material/server-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/server-off.svg b/material/.icons/material/server-off.svg index 1c2ba5999..e035576a3 100644 --- a/material/.icons/material/server-off.svg +++ b/material/.icons/material/server-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/server-plus.svg b/material/.icons/material/server-plus.svg index 85a73391a..4a2702370 100644 --- a/material/.icons/material/server-plus.svg +++ b/material/.icons/material/server-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/server-remove.svg b/material/.icons/material/server-remove.svg index 584fb612d..e9cf4a784 100644 --- a/material/.icons/material/server-remove.svg +++ b/material/.icons/material/server-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/server-security.svg b/material/.icons/material/server-security.svg index 7569f94ee..dfb3acba2 100644 --- a/material/.icons/material/server-security.svg +++ b/material/.icons/material/server-security.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/server.svg b/material/.icons/material/server.svg index d04325295..e9833788e 100644 --- a/material/.icons/material/server.svg +++ b/material/.icons/material/server.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-all.svg b/material/.icons/material/set-all.svg index cea21b400..63819a085 100644 --- a/material/.icons/material/set-all.svg +++ b/material/.icons/material/set-all.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-center-right.svg b/material/.icons/material/set-center-right.svg index dd1f15bf9..e3bfa56b7 100644 --- a/material/.icons/material/set-center-right.svg +++ b/material/.icons/material/set-center-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-center.svg b/material/.icons/material/set-center.svg index 5d62400ca..d08c1839d 100644 --- a/material/.icons/material/set-center.svg +++ b/material/.icons/material/set-center.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-left-center.svg b/material/.icons/material/set-left-center.svg index ea6b19477..ecee4607d 100644 --- a/material/.icons/material/set-left-center.svg +++ b/material/.icons/material/set-left-center.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-left-right.svg b/material/.icons/material/set-left-right.svg index 31899561a..a05b21622 100644 --- a/material/.icons/material/set-left-right.svg +++ b/material/.icons/material/set-left-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-left.svg b/material/.icons/material/set-left.svg index 84d686597..4bd7110c2 100644 --- a/material/.icons/material/set-left.svg +++ b/material/.icons/material/set-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-none.svg b/material/.icons/material/set-none.svg index 456d6f0ed..6dc5a2f85 100644 --- a/material/.icons/material/set-none.svg +++ b/material/.icons/material/set-none.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-right.svg b/material/.icons/material/set-right.svg index 9747b0acc..659451c0f 100644 --- a/material/.icons/material/set-right.svg +++ b/material/.icons/material/set-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/set-top-box.svg b/material/.icons/material/set-top-box.svg index 2d907b522..f4d0bbfcd 100644 --- a/material/.icons/material/set-top-box.svg +++ b/material/.icons/material/set-top-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/settings-box.svg b/material/.icons/material/settings-box.svg index 02ebffbf3..5fe019a58 100644 --- a/material/.icons/material/settings-box.svg +++ b/material/.icons/material/settings-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/settings-helper.svg b/material/.icons/material/settings-helper.svg index abe1f553d..5b40b33de 100644 --- a/material/.icons/material/settings-helper.svg +++ b/material/.icons/material/settings-helper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/settings-outline.svg b/material/.icons/material/settings-outline.svg index b8c89c257..666e3f1ae 100644 --- a/material/.icons/material/settings-outline.svg +++ b/material/.icons/material/settings-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/settings.svg b/material/.icons/material/settings.svg index 3db1464a9..6d15fe1c4 100644 --- a/material/.icons/material/settings.svg +++ b/material/.icons/material/settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shape-circle-plus.svg b/material/.icons/material/shape-circle-plus.svg index 7b370bea1..e43eb2cd2 100644 --- a/material/.icons/material/shape-circle-plus.svg +++ b/material/.icons/material/shape-circle-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shape-outline.svg b/material/.icons/material/shape-outline.svg index be3d9eec3..81aadc800 100644 --- a/material/.icons/material/shape-outline.svg +++ b/material/.icons/material/shape-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shape-plus.svg b/material/.icons/material/shape-plus.svg index 98b70ede7..a7e0c0e1a 100644 --- a/material/.icons/material/shape-plus.svg +++ b/material/.icons/material/shape-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shape-polygon-plus.svg b/material/.icons/material/shape-polygon-plus.svg index 1decab4b5..f02ab9c56 100644 --- a/material/.icons/material/shape-polygon-plus.svg +++ b/material/.icons/material/shape-polygon-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shape-rectangle-plus.svg b/material/.icons/material/shape-rectangle-plus.svg index fc43b760c..ff832cba4 100644 --- a/material/.icons/material/shape-rectangle-plus.svg +++ b/material/.icons/material/shape-rectangle-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shape-square-plus.svg b/material/.icons/material/shape-square-plus.svg index e1657d819..55e8383d5 100644 --- a/material/.icons/material/shape-square-plus.svg +++ b/material/.icons/material/shape-square-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shape.svg b/material/.icons/material/shape.svg index ff55a3cca..92f18e91b 100644 --- a/material/.icons/material/shape.svg +++ b/material/.icons/material/shape.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/share-outline.svg b/material/.icons/material/share-outline.svg index ebef480ed..978f6d692 100644 --- a/material/.icons/material/share-outline.svg +++ b/material/.icons/material/share-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/share-variant.svg b/material/.icons/material/share-variant.svg index 99166eef7..1ad30cdea 100644 --- a/material/.icons/material/share-variant.svg +++ b/material/.icons/material/share-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/share.svg b/material/.icons/material/share.svg index 45824252f..106793cda 100644 --- a/material/.icons/material/share.svg +++ b/material/.icons/material/share.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sheep.svg b/material/.icons/material/sheep.svg index 1a555ff31..0bf479cc8 100644 --- a/material/.icons/material/sheep.svg +++ b/material/.icons/material/sheep.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-account-outline.svg b/material/.icons/material/shield-account-outline.svg index 3a73c3685..2f47bdf03 100644 --- a/material/.icons/material/shield-account-outline.svg +++ b/material/.icons/material/shield-account-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-account.svg b/material/.icons/material/shield-account.svg index c21373958..e3a7a2d13 100644 --- a/material/.icons/material/shield-account.svg +++ b/material/.icons/material/shield-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-airplane-outline.svg b/material/.icons/material/shield-airplane-outline.svg index 964375aaa..51df2ae80 100644 --- a/material/.icons/material/shield-airplane-outline.svg +++ b/material/.icons/material/shield-airplane-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-airplane.svg b/material/.icons/material/shield-airplane.svg index a4018a2af..a9e9def36 100644 --- a/material/.icons/material/shield-airplane.svg +++ b/material/.icons/material/shield-airplane.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-alert-outline.svg b/material/.icons/material/shield-alert-outline.svg index 7bb86d2a9..8e1161960 100644 --- a/material/.icons/material/shield-alert-outline.svg +++ b/material/.icons/material/shield-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-alert.svg b/material/.icons/material/shield-alert.svg index af04ff921..09f08f0bb 100644 --- a/material/.icons/material/shield-alert.svg +++ b/material/.icons/material/shield-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-check-outline.svg b/material/.icons/material/shield-check-outline.svg index 5c0fa5d2e..3bf24acc2 100644 --- a/material/.icons/material/shield-check-outline.svg +++ b/material/.icons/material/shield-check-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-check.svg b/material/.icons/material/shield-check.svg index 1d6fa58b2..2fdc012e1 100644 --- a/material/.icons/material/shield-check.svg +++ b/material/.icons/material/shield-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-cross-outline.svg b/material/.icons/material/shield-cross-outline.svg index 22e0e6855..73b0cc52d 100644 --- a/material/.icons/material/shield-cross-outline.svg +++ b/material/.icons/material/shield-cross-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-cross.svg b/material/.icons/material/shield-cross.svg index 73c92da09..d7801e180 100644 --- a/material/.icons/material/shield-cross.svg +++ b/material/.icons/material/shield-cross.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-half-full.svg b/material/.icons/material/shield-half-full.svg index 9d22e9adc..bb63c59e2 100644 --- a/material/.icons/material/shield-half-full.svg +++ b/material/.icons/material/shield-half-full.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-home-outline.svg b/material/.icons/material/shield-home-outline.svg index 58620352f..2773d3f66 100644 --- a/material/.icons/material/shield-home-outline.svg +++ b/material/.icons/material/shield-home-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-home.svg b/material/.icons/material/shield-home.svg index 4576a7a8d..979d0e31d 100644 --- a/material/.icons/material/shield-home.svg +++ b/material/.icons/material/shield-home.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-key-outline.svg b/material/.icons/material/shield-key-outline.svg index c1345f1f2..f7804db01 100644 --- a/material/.icons/material/shield-key-outline.svg +++ b/material/.icons/material/shield-key-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-key.svg b/material/.icons/material/shield-key.svg index d3ad7e64b..4a66b6cee 100644 --- a/material/.icons/material/shield-key.svg +++ b/material/.icons/material/shield-key.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-link-variant-outline.svg b/material/.icons/material/shield-link-variant-outline.svg index 0a1e68590..7880a3bb2 100644 --- a/material/.icons/material/shield-link-variant-outline.svg +++ b/material/.icons/material/shield-link-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-link-variant.svg b/material/.icons/material/shield-link-variant.svg index 9ba8472d3..956728e3d 100644 --- a/material/.icons/material/shield-link-variant.svg +++ b/material/.icons/material/shield-link-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-lock-outline.svg b/material/.icons/material/shield-lock-outline.svg index 2f5a947be..2daf51acb 100644 --- a/material/.icons/material/shield-lock-outline.svg +++ b/material/.icons/material/shield-lock-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-lock.svg b/material/.icons/material/shield-lock.svg index fac3a1e39..2ab55deb3 100644 --- a/material/.icons/material/shield-lock.svg +++ b/material/.icons/material/shield-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-off-outline.svg b/material/.icons/material/shield-off-outline.svg index b5f3fbd65..e739c4c70 100644 --- a/material/.icons/material/shield-off-outline.svg +++ b/material/.icons/material/shield-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-off.svg b/material/.icons/material/shield-off.svg index d10e6988f..bec3a3e22 100644 --- a/material/.icons/material/shield-off.svg +++ b/material/.icons/material/shield-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-outline.svg b/material/.icons/material/shield-outline.svg index dd1cc76c5..7f9859602 100644 --- a/material/.icons/material/shield-outline.svg +++ b/material/.icons/material/shield-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-plus-outline.svg b/material/.icons/material/shield-plus-outline.svg index 2908388d5..b790a5bad 100644 --- a/material/.icons/material/shield-plus-outline.svg +++ b/material/.icons/material/shield-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-plus.svg b/material/.icons/material/shield-plus.svg index 03f9c4314..28973d406 100644 --- a/material/.icons/material/shield-plus.svg +++ b/material/.icons/material/shield-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-remove-outline.svg b/material/.icons/material/shield-remove-outline.svg index 40df7c6c4..5127c6228 100644 --- a/material/.icons/material/shield-remove-outline.svg +++ b/material/.icons/material/shield-remove-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-remove.svg b/material/.icons/material/shield-remove.svg index ff01b3802..271164420 100644 --- a/material/.icons/material/shield-remove.svg +++ b/material/.icons/material/shield-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield-search.svg b/material/.icons/material/shield-search.svg index 639fc8d16..12d0c2529 100644 --- a/material/.icons/material/shield-search.svg +++ b/material/.icons/material/shield-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shield.svg b/material/.icons/material/shield.svg index e1f02434e..256b556dc 100644 --- a/material/.icons/material/shield.svg +++ b/material/.icons/material/shield.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ship-wheel.svg b/material/.icons/material/ship-wheel.svg index 1b61f7fc6..bee8b4343 100644 --- a/material/.icons/material/ship-wheel.svg +++ b/material/.icons/material/ship-wheel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shoe-formal.svg b/material/.icons/material/shoe-formal.svg index d1de4e5cc..d965ce0ef 100644 --- a/material/.icons/material/shoe-formal.svg +++ b/material/.icons/material/shoe-formal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shoe-heel.svg b/material/.icons/material/shoe-heel.svg index 1d41c787a..746d79f87 100644 --- a/material/.icons/material/shoe-heel.svg +++ b/material/.icons/material/shoe-heel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shoe-print.svg b/material/.icons/material/shoe-print.svg index b0fb2c6a4..0e895a1ba 100644 --- a/material/.icons/material/shoe-print.svg +++ b/material/.icons/material/shoe-print.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shopify.svg b/material/.icons/material/shopify.svg index 483b80a2b..62d4966d9 100644 --- a/material/.icons/material/shopify.svg +++ b/material/.icons/material/shopify.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shopping-music.svg b/material/.icons/material/shopping-music.svg index 689048d46..e9d4b87f4 100644 --- a/material/.icons/material/shopping-music.svg +++ b/material/.icons/material/shopping-music.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shopping.svg b/material/.icons/material/shopping.svg index 4f94d59ce..e7469915e 100644 --- a/material/.icons/material/shopping.svg +++ b/material/.icons/material/shopping.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shovel-off.svg b/material/.icons/material/shovel-off.svg index 613ee445b..50fab8db4 100644 --- a/material/.icons/material/shovel-off.svg +++ b/material/.icons/material/shovel-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shovel.svg b/material/.icons/material/shovel.svg index 1016d4e39..c67fcfce4 100644 --- a/material/.icons/material/shovel.svg +++ b/material/.icons/material/shovel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shower-head.svg b/material/.icons/material/shower-head.svg index 96adfb849..26677c528 100644 --- a/material/.icons/material/shower-head.svg +++ b/material/.icons/material/shower-head.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shower.svg b/material/.icons/material/shower.svg index 135a04bd0..70c4d0a69 100644 --- a/material/.icons/material/shower.svg +++ b/material/.icons/material/shower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shredder.svg b/material/.icons/material/shredder.svg index 4133fbe45..81d4ae679 100644 --- a/material/.icons/material/shredder.svg +++ b/material/.icons/material/shredder.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shuffle-disabled.svg b/material/.icons/material/shuffle-disabled.svg index b8edfb794..1ec495b06 100644 --- a/material/.icons/material/shuffle-disabled.svg +++ b/material/.icons/material/shuffle-disabled.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shuffle-variant.svg b/material/.icons/material/shuffle-variant.svg index de6f95e99..76a8cd182 100644 --- a/material/.icons/material/shuffle-variant.svg +++ b/material/.icons/material/shuffle-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/shuffle.svg b/material/.icons/material/shuffle.svg index 4e5872893..70264109d 100644 --- a/material/.icons/material/shuffle.svg +++ b/material/.icons/material/shuffle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sigma-lower.svg b/material/.icons/material/sigma-lower.svg index 7310cf7ee..a2d65bddc 100644 --- a/material/.icons/material/sigma-lower.svg +++ b/material/.icons/material/sigma-lower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sigma.svg b/material/.icons/material/sigma.svg index f0bef6665..a19196a60 100644 --- a/material/.icons/material/sigma.svg +++ b/material/.icons/material/sigma.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sign-caution.svg b/material/.icons/material/sign-caution.svg index 1e5fc597e..6f11cfeda 100644 --- a/material/.icons/material/sign-caution.svg +++ b/material/.icons/material/sign-caution.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sign-direction.svg b/material/.icons/material/sign-direction.svg index 8cc80babd..a74bdf7f7 100644 --- a/material/.icons/material/sign-direction.svg +++ b/material/.icons/material/sign-direction.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sign-text.svg b/material/.icons/material/sign-text.svg index cb4e6bf73..b2a3c3b25 100644 --- a/material/.icons/material/sign-text.svg +++ b/material/.icons/material/sign-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-2g.svg b/material/.icons/material/signal-2g.svg index 0f016e52e..5145f3fea 100644 --- a/material/.icons/material/signal-2g.svg +++ b/material/.icons/material/signal-2g.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-3g.svg b/material/.icons/material/signal-3g.svg index ba2006ec8..b72188e22 100644 --- a/material/.icons/material/signal-3g.svg +++ b/material/.icons/material/signal-3g.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-4g.svg b/material/.icons/material/signal-4g.svg index b01067ba2..798478085 100644 --- a/material/.icons/material/signal-4g.svg +++ b/material/.icons/material/signal-4g.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-5g.svg b/material/.icons/material/signal-5g.svg index edab0d320..62bf1ac52 100644 --- a/material/.icons/material/signal-5g.svg +++ b/material/.icons/material/signal-5g.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-cellular-1.svg b/material/.icons/material/signal-cellular-1.svg index dd36feb1a..83e01cd54 100644 --- a/material/.icons/material/signal-cellular-1.svg +++ b/material/.icons/material/signal-cellular-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-cellular-2.svg b/material/.icons/material/signal-cellular-2.svg index 25bb7f911..6cd129dfd 100644 --- a/material/.icons/material/signal-cellular-2.svg +++ b/material/.icons/material/signal-cellular-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-cellular-3.svg b/material/.icons/material/signal-cellular-3.svg index e310a34b5..f837d2340 100644 --- a/material/.icons/material/signal-cellular-3.svg +++ b/material/.icons/material/signal-cellular-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-cellular-outline.svg b/material/.icons/material/signal-cellular-outline.svg index f3c773471..989ccf120 100644 --- a/material/.icons/material/signal-cellular-outline.svg +++ b/material/.icons/material/signal-cellular-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-distance-variant.svg b/material/.icons/material/signal-distance-variant.svg index a9f9bad3e..989551aad 100644 --- a/material/.icons/material/signal-distance-variant.svg +++ b/material/.icons/material/signal-distance-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-hspa-plus.svg b/material/.icons/material/signal-hspa-plus.svg index d675e42de..821842504 100644 --- a/material/.icons/material/signal-hspa-plus.svg +++ b/material/.icons/material/signal-hspa-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-hspa.svg b/material/.icons/material/signal-hspa.svg index b193ff813..af56a9a37 100644 --- a/material/.icons/material/signal-hspa.svg +++ b/material/.icons/material/signal-hspa.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-off.svg b/material/.icons/material/signal-off.svg index f350524dc..e3123a7cf 100644 --- a/material/.icons/material/signal-off.svg +++ b/material/.icons/material/signal-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal-variant.svg b/material/.icons/material/signal-variant.svg index 614ceec0a..051f590ca 100644 --- a/material/.icons/material/signal-variant.svg +++ b/material/.icons/material/signal-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signal.svg b/material/.icons/material/signal.svg index 6a6b4e30f..688874b76 100644 --- a/material/.icons/material/signal.svg +++ b/material/.icons/material/signal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signature-freehand.svg b/material/.icons/material/signature-freehand.svg index e284e67d1..8fea338a8 100644 --- a/material/.icons/material/signature-freehand.svg +++ b/material/.icons/material/signature-freehand.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signature-image.svg b/material/.icons/material/signature-image.svg index 0d32bf10b..009554802 100644 --- a/material/.icons/material/signature-image.svg +++ b/material/.icons/material/signature-image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signature-text.svg b/material/.icons/material/signature-text.svg index be4763084..f19f08b53 100644 --- a/material/.icons/material/signature-text.svg +++ b/material/.icons/material/signature-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/signature.svg b/material/.icons/material/signature.svg index 4a2e9a4f6..c6d3b23af 100644 --- a/material/.icons/material/signature.svg +++ b/material/.icons/material/signature.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/silo.svg b/material/.icons/material/silo.svg index 80c7d7cea..5617dae99 100644 --- a/material/.icons/material/silo.svg +++ b/material/.icons/material/silo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/silverware-fork-knife.svg b/material/.icons/material/silverware-fork-knife.svg index a67687a70..0deb936b9 100644 --- a/material/.icons/material/silverware-fork-knife.svg +++ b/material/.icons/material/silverware-fork-knife.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/silverware-fork.svg b/material/.icons/material/silverware-fork.svg index 476e7bf2e..6403dc955 100644 --- a/material/.icons/material/silverware-fork.svg +++ b/material/.icons/material/silverware-fork.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/silverware-spoon.svg b/material/.icons/material/silverware-spoon.svg index c83b7cda4..02a66da4c 100644 --- a/material/.icons/material/silverware-spoon.svg +++ b/material/.icons/material/silverware-spoon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/silverware-variant.svg b/material/.icons/material/silverware-variant.svg index 654231223..f904fb1a8 100644 --- a/material/.icons/material/silverware-variant.svg +++ b/material/.icons/material/silverware-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/silverware.svg b/material/.icons/material/silverware.svg index 361b51227..7768bf1a3 100644 --- a/material/.icons/material/silverware.svg +++ b/material/.icons/material/silverware.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sim-alert.svg b/material/.icons/material/sim-alert.svg index c57ecbbc0..5fb50af54 100644 --- a/material/.icons/material/sim-alert.svg +++ b/material/.icons/material/sim-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sim-off.svg b/material/.icons/material/sim-off.svg index 78080b661..fc9098008 100644 --- a/material/.icons/material/sim-off.svg +++ b/material/.icons/material/sim-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sim.svg b/material/.icons/material/sim.svg index fcd55eb36..290ed9c38 100644 --- a/material/.icons/material/sim.svg +++ b/material/.icons/material/sim.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sina-weibo.svg b/material/.icons/material/sina-weibo.svg index ab436d98d..892830cd0 100644 --- a/material/.icons/material/sina-weibo.svg +++ b/material/.icons/material/sina-weibo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sitemap.svg b/material/.icons/material/sitemap.svg index d63956e78..8501305f9 100644 --- a/material/.icons/material/sitemap.svg +++ b/material/.icons/material/sitemap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skate.svg b/material/.icons/material/skate.svg index ce0e4a805..36e98ed64 100644 --- a/material/.icons/material/skate.svg +++ b/material/.icons/material/skate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skew-less.svg b/material/.icons/material/skew-less.svg index 8969fb3fe..82ed39be2 100644 --- a/material/.icons/material/skew-less.svg +++ b/material/.icons/material/skew-less.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skew-more.svg b/material/.icons/material/skew-more.svg index caf2a98a1..bdf819d53 100644 --- a/material/.icons/material/skew-more.svg +++ b/material/.icons/material/skew-more.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skip-backward.svg b/material/.icons/material/skip-backward.svg index eb3018b29..2fc6596aa 100644 --- a/material/.icons/material/skip-backward.svg +++ b/material/.icons/material/skip-backward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skip-forward.svg b/material/.icons/material/skip-forward.svg index 7380614d6..fbce2fb5c 100644 --- a/material/.icons/material/skip-forward.svg +++ b/material/.icons/material/skip-forward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skip-next-circle-outline.svg b/material/.icons/material/skip-next-circle-outline.svg index 1efaac9ae..94cc73e12 100644 --- a/material/.icons/material/skip-next-circle-outline.svg +++ b/material/.icons/material/skip-next-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skip-next-circle.svg b/material/.icons/material/skip-next-circle.svg index 57ae200b9..1f2249795 100644 --- a/material/.icons/material/skip-next-circle.svg +++ b/material/.icons/material/skip-next-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skip-next.svg b/material/.icons/material/skip-next.svg index 8554d0347..265ef6fd6 100644 --- a/material/.icons/material/skip-next.svg +++ b/material/.icons/material/skip-next.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skip-previous-circle-outline.svg b/material/.icons/material/skip-previous-circle-outline.svg index cb2443675..2bee53d54 100644 --- a/material/.icons/material/skip-previous-circle-outline.svg +++ b/material/.icons/material/skip-previous-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skip-previous-circle.svg b/material/.icons/material/skip-previous-circle.svg index fb0dab2c9..c1fa3a03b 100644 --- a/material/.icons/material/skip-previous-circle.svg +++ b/material/.icons/material/skip-previous-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skip-previous.svg b/material/.icons/material/skip-previous.svg index 605913530..973984620 100644 --- a/material/.icons/material/skip-previous.svg +++ b/material/.icons/material/skip-previous.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skull-crossbones-outline.svg b/material/.icons/material/skull-crossbones-outline.svg index 8b22354da..882df519c 100644 --- a/material/.icons/material/skull-crossbones-outline.svg +++ b/material/.icons/material/skull-crossbones-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skull-crossbones.svg b/material/.icons/material/skull-crossbones.svg index 13f3505ab..f6c310493 100644 --- a/material/.icons/material/skull-crossbones.svg +++ b/material/.icons/material/skull-crossbones.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skull-outline.svg b/material/.icons/material/skull-outline.svg index 3662d62f9..954b615ff 100644 --- a/material/.icons/material/skull-outline.svg +++ b/material/.icons/material/skull-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skull.svg b/material/.icons/material/skull.svg index b4ce936fd..bb200b0cd 100644 --- a/material/.icons/material/skull.svg +++ b/material/.icons/material/skull.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skype-business.svg b/material/.icons/material/skype-business.svg index b68398712..74eb3a8b1 100644 --- a/material/.icons/material/skype-business.svg +++ b/material/.icons/material/skype-business.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/skype.svg b/material/.icons/material/skype.svg index 6a2c737c3..c8ef9c808 100644 --- a/material/.icons/material/skype.svg +++ b/material/.icons/material/skype.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/slack.svg b/material/.icons/material/slack.svg index a97e7079c..9efccfb8d 100644 --- a/material/.icons/material/slack.svg +++ b/material/.icons/material/slack.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/slackware.svg b/material/.icons/material/slackware.svg index bdb42ddcc..467a19d4e 100644 --- a/material/.icons/material/slackware.svg +++ b/material/.icons/material/slackware.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sleep-off.svg b/material/.icons/material/sleep-off.svg index 4b1a165b7..1fdacfc3a 100644 --- a/material/.icons/material/sleep-off.svg +++ b/material/.icons/material/sleep-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sleep.svg b/material/.icons/material/sleep.svg index 0d6dbc0ff..662761aa1 100644 --- a/material/.icons/material/sleep.svg +++ b/material/.icons/material/sleep.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/slope-downhill.svg b/material/.icons/material/slope-downhill.svg index abc3e2448..12fb1dd61 100644 --- a/material/.icons/material/slope-downhill.svg +++ b/material/.icons/material/slope-downhill.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/slope-uphill.svg b/material/.icons/material/slope-uphill.svg index 9443e833c..ec46c1ac9 100644 --- a/material/.icons/material/slope-uphill.svg +++ b/material/.icons/material/slope-uphill.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/smog.svg b/material/.icons/material/smog.svg index ff8a5d31f..f79ffe22f 100644 --- a/material/.icons/material/smog.svg +++ b/material/.icons/material/smog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/smoke-detector.svg b/material/.icons/material/smoke-detector.svg index 642d4f1d3..f2fb52b71 100644 --- a/material/.icons/material/smoke-detector.svg +++ b/material/.icons/material/smoke-detector.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/smoking-off.svg b/material/.icons/material/smoking-off.svg index 175a52555..16c5987bf 100644 --- a/material/.icons/material/smoking-off.svg +++ b/material/.icons/material/smoking-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/smoking.svg b/material/.icons/material/smoking.svg index 550320326..3248becd4 100644 --- a/material/.icons/material/smoking.svg +++ b/material/.icons/material/smoking.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/snapchat.svg b/material/.icons/material/snapchat.svg index e88c4f6ea..11d123c1e 100644 --- a/material/.icons/material/snapchat.svg +++ b/material/.icons/material/snapchat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/snowflake.svg b/material/.icons/material/snowflake.svg index 3d5a45279..ce5db4760 100644 --- a/material/.icons/material/snowflake.svg +++ b/material/.icons/material/snowflake.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/snowman.svg b/material/.icons/material/snowman.svg index 02fdf066d..9f56e773f 100644 --- a/material/.icons/material/snowman.svg +++ b/material/.icons/material/snowman.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/soccer-field.svg b/material/.icons/material/soccer-field.svg index 60261e284..a10117956 100644 --- a/material/.icons/material/soccer-field.svg +++ b/material/.icons/material/soccer-field.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/soccer.svg b/material/.icons/material/soccer.svg index c080f6363..8f85e9098 100644 --- a/material/.icons/material/soccer.svg +++ b/material/.icons/material/soccer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sofa.svg b/material/.icons/material/sofa.svg index 59c976459..b48b2df2e 100644 --- a/material/.icons/material/sofa.svg +++ b/material/.icons/material/sofa.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/solar-panel-large.svg b/material/.icons/material/solar-panel-large.svg index 8d47bb885..7dc44b739 100644 --- a/material/.icons/material/solar-panel-large.svg +++ b/material/.icons/material/solar-panel-large.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/solar-panel.svg b/material/.icons/material/solar-panel.svg index 5ffa541d8..971be45b6 100644 --- a/material/.icons/material/solar-panel.svg +++ b/material/.icons/material/solar-panel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/solar-power.svg b/material/.icons/material/solar-power.svg index 8c97fae5f..4a2e83de5 100644 --- a/material/.icons/material/solar-power.svg +++ b/material/.icons/material/solar-power.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/solid.svg b/material/.icons/material/solid.svg index e50679371..0a5b70c1a 100644 --- a/material/.icons/material/solid.svg +++ b/material/.icons/material/solid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sort-alphabetical.svg b/material/.icons/material/sort-alphabetical.svg index ea4015db9..bcd534f58 100644 --- a/material/.icons/material/sort-alphabetical.svg +++ b/material/.icons/material/sort-alphabetical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sort-ascending.svg b/material/.icons/material/sort-ascending.svg index b198a2aeb..e16e2fda2 100644 --- a/material/.icons/material/sort-ascending.svg +++ b/material/.icons/material/sort-ascending.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sort-descending.svg b/material/.icons/material/sort-descending.svg index ecab23a2f..e40c03afc 100644 --- a/material/.icons/material/sort-descending.svg +++ b/material/.icons/material/sort-descending.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sort-numeric.svg b/material/.icons/material/sort-numeric.svg index c0ada093c..36b00951c 100644 --- a/material/.icons/material/sort-numeric.svg +++ b/material/.icons/material/sort-numeric.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sort-variant-lock-open.svg b/material/.icons/material/sort-variant-lock-open.svg index b0531ace2..3892f883e 100644 --- a/material/.icons/material/sort-variant-lock-open.svg +++ b/material/.icons/material/sort-variant-lock-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sort-variant-lock.svg b/material/.icons/material/sort-variant-lock.svg index 97daed540..9d9c9f314 100644 --- a/material/.icons/material/sort-variant-lock.svg +++ b/material/.icons/material/sort-variant-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sort-variant.svg b/material/.icons/material/sort-variant.svg index a58ecbbad..4c50338c8 100644 --- a/material/.icons/material/sort-variant.svg +++ b/material/.icons/material/sort-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sort.svg b/material/.icons/material/sort.svg index ad4bfd9d5..2d30d3af1 100644 --- a/material/.icons/material/sort.svg +++ b/material/.icons/material/sort.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/soundcloud.svg b/material/.icons/material/soundcloud.svg index 50577b094..e4023edcc 100644 --- a/material/.icons/material/soundcloud.svg +++ b/material/.icons/material/soundcloud.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-branch.svg b/material/.icons/material/source-branch.svg index c75b89b8a..842012ad4 100644 --- a/material/.icons/material/source-branch.svg +++ b/material/.icons/material/source-branch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-commit-end-local.svg b/material/.icons/material/source-commit-end-local.svg index 3220af291..4b9fc8a48 100644 --- a/material/.icons/material/source-commit-end-local.svg +++ b/material/.icons/material/source-commit-end-local.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-commit-end.svg b/material/.icons/material/source-commit-end.svg index 6bfac81db..be205709e 100644 --- a/material/.icons/material/source-commit-end.svg +++ b/material/.icons/material/source-commit-end.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-commit-local.svg b/material/.icons/material/source-commit-local.svg index 7b2dbf326..2b65042c7 100644 --- a/material/.icons/material/source-commit-local.svg +++ b/material/.icons/material/source-commit-local.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-commit-next-local.svg b/material/.icons/material/source-commit-next-local.svg index d081ca20b..52eb29542 100644 --- a/material/.icons/material/source-commit-next-local.svg +++ b/material/.icons/material/source-commit-next-local.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-commit-start-next-local.svg b/material/.icons/material/source-commit-start-next-local.svg index 7178ebe5d..dcda94b6c 100644 --- a/material/.icons/material/source-commit-start-next-local.svg +++ b/material/.icons/material/source-commit-start-next-local.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-commit-start.svg b/material/.icons/material/source-commit-start.svg index f1b4ccdbf..8de9e37fd 100644 --- a/material/.icons/material/source-commit-start.svg +++ b/material/.icons/material/source-commit-start.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-commit.svg b/material/.icons/material/source-commit.svg index 52056e5a3..3124febde 100644 --- a/material/.icons/material/source-commit.svg +++ b/material/.icons/material/source-commit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-fork.svg b/material/.icons/material/source-fork.svg index eae4c4cc8..b47c977cc 100644 --- a/material/.icons/material/source-fork.svg +++ b/material/.icons/material/source-fork.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-merge.svg b/material/.icons/material/source-merge.svg index 7d34bfa24..e3f98edf8 100644 --- a/material/.icons/material/source-merge.svg +++ b/material/.icons/material/source-merge.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-pull.svg b/material/.icons/material/source-pull.svg index fb6d14fc4..369f2e4f0 100644 --- a/material/.icons/material/source-pull.svg +++ b/material/.icons/material/source-pull.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-repository-multiple.svg b/material/.icons/material/source-repository-multiple.svg index d97b51718..fdbc2ab58 100644 --- a/material/.icons/material/source-repository-multiple.svg +++ b/material/.icons/material/source-repository-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/source-repository.svg b/material/.icons/material/source-repository.svg index d982f816f..7510d745f 100644 --- a/material/.icons/material/source-repository.svg +++ b/material/.icons/material/source-repository.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/soy-sauce.svg b/material/.icons/material/soy-sauce.svg index 4bbfa25eb..93baad615 100644 --- a/material/.icons/material/soy-sauce.svg +++ b/material/.icons/material/soy-sauce.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spa-outline.svg b/material/.icons/material/spa-outline.svg index 7473c7ffc..0764b15fb 100644 --- a/material/.icons/material/spa-outline.svg +++ b/material/.icons/material/spa-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spa.svg b/material/.icons/material/spa.svg index 8cdf9842f..fbe7117ed 100644 --- a/material/.icons/material/spa.svg +++ b/material/.icons/material/spa.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/space-invaders.svg b/material/.icons/material/space-invaders.svg index 1b48000e6..6067a154b 100644 --- a/material/.icons/material/space-invaders.svg +++ b/material/.icons/material/space-invaders.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spade.svg b/material/.icons/material/spade.svg index 30cb80088..f6df4e989 100644 --- a/material/.icons/material/spade.svg +++ b/material/.icons/material/spade.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/speaker-bluetooth.svg b/material/.icons/material/speaker-bluetooth.svg index 591abfbe4..b0a7a17ad 100644 --- a/material/.icons/material/speaker-bluetooth.svg +++ b/material/.icons/material/speaker-bluetooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/speaker-multiple.svg b/material/.icons/material/speaker-multiple.svg index 866fa4bce..563800b5a 100644 --- a/material/.icons/material/speaker-multiple.svg +++ b/material/.icons/material/speaker-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/speaker-off.svg b/material/.icons/material/speaker-off.svg index 26892de57..a4d3d8ee4 100644 --- a/material/.icons/material/speaker-off.svg +++ b/material/.icons/material/speaker-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/speaker-wireless.svg b/material/.icons/material/speaker-wireless.svg index 02a4b607d..cec906c50 100644 --- a/material/.icons/material/speaker-wireless.svg +++ b/material/.icons/material/speaker-wireless.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/speaker.svg b/material/.icons/material/speaker.svg index 856fdfe1b..e54eab352 100644 --- a/material/.icons/material/speaker.svg +++ b/material/.icons/material/speaker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/speedometer.svg b/material/.icons/material/speedometer.svg index ddfb4d376..11809d9c4 100644 --- a/material/.icons/material/speedometer.svg +++ b/material/.icons/material/speedometer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spellcheck.svg b/material/.icons/material/spellcheck.svg index 035bc2b7c..89c035500 100644 --- a/material/.icons/material/spellcheck.svg +++ b/material/.icons/material/spellcheck.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spider-web.svg b/material/.icons/material/spider-web.svg index bc8d444c5..231aa6af3 100644 --- a/material/.icons/material/spider-web.svg +++ b/material/.icons/material/spider-web.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spotify.svg b/material/.icons/material/spotify.svg index a342c352f..61ba7a435 100644 --- a/material/.icons/material/spotify.svg +++ b/material/.icons/material/spotify.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spotlight-beam.svg b/material/.icons/material/spotlight-beam.svg index 47ea8d43f..998f924df 100644 --- a/material/.icons/material/spotlight-beam.svg +++ b/material/.icons/material/spotlight-beam.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spotlight.svg b/material/.icons/material/spotlight.svg index a44737541..27ddd9029 100644 --- a/material/.icons/material/spotlight.svg +++ b/material/.icons/material/spotlight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spray-bottle.svg b/material/.icons/material/spray-bottle.svg index ebb6a2fad..ae2f58205 100644 --- a/material/.icons/material/spray-bottle.svg +++ b/material/.icons/material/spray-bottle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/spray.svg b/material/.icons/material/spray.svg index a10bb6e38..0b0f87859 100644 --- a/material/.icons/material/spray.svg +++ b/material/.icons/material/spray.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sprout-outline.svg b/material/.icons/material/sprout-outline.svg index 4ee060645..1cb5fb04c 100644 --- a/material/.icons/material/sprout-outline.svg +++ b/material/.icons/material/sprout-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sprout.svg b/material/.icons/material/sprout.svg index 9415478d8..d335a23e7 100644 --- a/material/.icons/material/sprout.svg +++ b/material/.icons/material/sprout.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-edit-outline.svg b/material/.icons/material/square-edit-outline.svg index d59fbb57e..e27754901 100644 --- a/material/.icons/material/square-edit-outline.svg +++ b/material/.icons/material/square-edit-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-inc-cash.svg b/material/.icons/material/square-inc-cash.svg index 891b6f394..5cc93f453 100644 --- a/material/.icons/material/square-inc-cash.svg +++ b/material/.icons/material/square-inc-cash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-inc.svg b/material/.icons/material/square-inc.svg index c5d4a8049..b03d539dd 100644 --- a/material/.icons/material/square-inc.svg +++ b/material/.icons/material/square-inc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-medium-outline.svg b/material/.icons/material/square-medium-outline.svg index a79263645..03cdb99c1 100644 --- a/material/.icons/material/square-medium-outline.svg +++ b/material/.icons/material/square-medium-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-medium.svg b/material/.icons/material/square-medium.svg index 382474fd3..1a9d137ec 100644 --- a/material/.icons/material/square-medium.svg +++ b/material/.icons/material/square-medium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-outline.svg b/material/.icons/material/square-outline.svg index 07f69f39f..3007cb08f 100644 --- a/material/.icons/material/square-outline.svg +++ b/material/.icons/material/square-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-root-box.svg b/material/.icons/material/square-root-box.svg index be45e75a9..3038b2c88 100644 --- a/material/.icons/material/square-root-box.svg +++ b/material/.icons/material/square-root-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-root.svg b/material/.icons/material/square-root.svg index 0d8234f54..e0c3cee38 100644 --- a/material/.icons/material/square-root.svg +++ b/material/.icons/material/square-root.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square-small.svg b/material/.icons/material/square-small.svg index 90d96a345..3d0caf8bb 100644 --- a/material/.icons/material/square-small.svg +++ b/material/.icons/material/square-small.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/square.svg b/material/.icons/material/square.svg index d3647474a..24a77a168 100644 --- a/material/.icons/material/square.svg +++ b/material/.icons/material/square.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/squeegee.svg b/material/.icons/material/squeegee.svg index 911867ba6..d6fb5979b 100644 --- a/material/.icons/material/squeegee.svg +++ b/material/.icons/material/squeegee.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ssh.svg b/material/.icons/material/ssh.svg index 5e224d339..14fac6fce 100644 --- a/material/.icons/material/ssh.svg +++ b/material/.icons/material/ssh.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stack-exchange.svg b/material/.icons/material/stack-exchange.svg index f55810a83..dd7d56160 100644 --- a/material/.icons/material/stack-exchange.svg +++ b/material/.icons/material/stack-exchange.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stack-overflow.svg b/material/.icons/material/stack-overflow.svg index df156927b..94590e657 100644 --- a/material/.icons/material/stack-overflow.svg +++ b/material/.icons/material/stack-overflow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stadium.svg b/material/.icons/material/stadium.svg index 04b3ca9df..45bce511b 100644 --- a/material/.icons/material/stadium.svg +++ b/material/.icons/material/stadium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stairs.svg b/material/.icons/material/stairs.svg index cc405485b..034f3d2eb 100644 --- a/material/.icons/material/stairs.svg +++ b/material/.icons/material/stairs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stamper.svg b/material/.icons/material/stamper.svg index e78e2f8c2..c2618867b 100644 --- a/material/.icons/material/stamper.svg +++ b/material/.icons/material/stamper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/standard-definition.svg b/material/.icons/material/standard-definition.svg index 5771e633a..4d7d6b73b 100644 --- a/material/.icons/material/standard-definition.svg +++ b/material/.icons/material/standard-definition.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-box-outline.svg b/material/.icons/material/star-box-outline.svg index 557c10043..ba4b4d7d5 100644 --- a/material/.icons/material/star-box-outline.svg +++ b/material/.icons/material/star-box-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-box.svg b/material/.icons/material/star-box.svg index 92f635cf3..e73c6e8f9 100644 --- a/material/.icons/material/star-box.svg +++ b/material/.icons/material/star-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-circle-outline.svg b/material/.icons/material/star-circle-outline.svg index 5e9ccf9cf..ae90af7ef 100644 --- a/material/.icons/material/star-circle-outline.svg +++ b/material/.icons/material/star-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-circle.svg b/material/.icons/material/star-circle.svg index dee1c926e..b643fe395 100644 --- a/material/.icons/material/star-circle.svg +++ b/material/.icons/material/star-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-face.svg b/material/.icons/material/star-face.svg index b6f603408..3a97ee9f5 100644 --- a/material/.icons/material/star-face.svg +++ b/material/.icons/material/star-face.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-four-points-outline.svg b/material/.icons/material/star-four-points-outline.svg index 71a07c1d0..48b7c9de2 100644 --- a/material/.icons/material/star-four-points-outline.svg +++ b/material/.icons/material/star-four-points-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-four-points.svg b/material/.icons/material/star-four-points.svg index b2d1b93a4..e3408941f 100644 --- a/material/.icons/material/star-four-points.svg +++ b/material/.icons/material/star-four-points.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-half.svg b/material/.icons/material/star-half.svg index 555f1f89a..eae355a9f 100644 --- a/material/.icons/material/star-half.svg +++ b/material/.icons/material/star-half.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-off.svg b/material/.icons/material/star-off.svg index a18b3d7f7..ec8babeac 100644 --- a/material/.icons/material/star-off.svg +++ b/material/.icons/material/star-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-outline.svg b/material/.icons/material/star-outline.svg index df7d6de31..73cd42c3f 100644 --- a/material/.icons/material/star-outline.svg +++ b/material/.icons/material/star-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-three-points-outline.svg b/material/.icons/material/star-three-points-outline.svg index ef343407c..6df1e5931 100644 --- a/material/.icons/material/star-three-points-outline.svg +++ b/material/.icons/material/star-three-points-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star-three-points.svg b/material/.icons/material/star-three-points.svg index 0fdbd5a35..ef049f66f 100644 --- a/material/.icons/material/star-three-points.svg +++ b/material/.icons/material/star-three-points.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/star.svg b/material/.icons/material/star.svg index 827f2ba6d..8f45a264a 100644 --- a/material/.icons/material/star.svg +++ b/material/.icons/material/star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/steam-box.svg b/material/.icons/material/steam-box.svg index cb7de45a4..8566fc1e2 100644 --- a/material/.icons/material/steam-box.svg +++ b/material/.icons/material/steam-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/steam.svg b/material/.icons/material/steam.svg index cb9289e2b..91bc0808c 100644 --- a/material/.icons/material/steam.svg +++ b/material/.icons/material/steam.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/steering-off.svg b/material/.icons/material/steering-off.svg index bb99a37cd..e67af8028 100644 --- a/material/.icons/material/steering-off.svg +++ b/material/.icons/material/steering-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/steering.svg b/material/.icons/material/steering.svg index 08bc27ff1..13a2c81e3 100644 --- a/material/.icons/material/steering.svg +++ b/material/.icons/material/steering.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/step-backward-2.svg b/material/.icons/material/step-backward-2.svg index cc5152fcd..206e64ce6 100644 --- a/material/.icons/material/step-backward-2.svg +++ b/material/.icons/material/step-backward-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/step-backward.svg b/material/.icons/material/step-backward.svg index e5c7f939d..701b805d5 100644 --- a/material/.icons/material/step-backward.svg +++ b/material/.icons/material/step-backward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/step-forward-2.svg b/material/.icons/material/step-forward-2.svg index 4ea2623ba..eff986ffb 100644 --- a/material/.icons/material/step-forward-2.svg +++ b/material/.icons/material/step-forward-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/step-forward.svg b/material/.icons/material/step-forward.svg index ea28a9c65..cdc25b4e0 100644 --- a/material/.icons/material/step-forward.svg +++ b/material/.icons/material/step-forward.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stethoscope.svg b/material/.icons/material/stethoscope.svg index b0ff21bcc..c5a355e8c 100644 --- a/material/.icons/material/stethoscope.svg +++ b/material/.icons/material/stethoscope.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sticker-emoji.svg b/material/.icons/material/sticker-emoji.svg index fec7f80cb..3ca1cacfe 100644 --- a/material/.icons/material/sticker-emoji.svg +++ b/material/.icons/material/sticker-emoji.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sticker.svg b/material/.icons/material/sticker.svg index 91ca775cb..b6ba17409 100644 --- a/material/.icons/material/sticker.svg +++ b/material/.icons/material/sticker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stocking.svg b/material/.icons/material/stocking.svg index 5c0a53ab1..cfc325bc7 100644 --- a/material/.icons/material/stocking.svg +++ b/material/.icons/material/stocking.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stop-circle-outline.svg b/material/.icons/material/stop-circle-outline.svg index 365d39807..a2ca956fb 100644 --- a/material/.icons/material/stop-circle-outline.svg +++ b/material/.icons/material/stop-circle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stop-circle.svg b/material/.icons/material/stop-circle.svg index 48e94dc2e..f4f4df0e2 100644 --- a/material/.icons/material/stop-circle.svg +++ b/material/.icons/material/stop-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stop.svg b/material/.icons/material/stop.svg index ce130b5ca..19c0f563e 100644 --- a/material/.icons/material/stop.svg +++ b/material/.icons/material/stop.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/store-24-hour.svg b/material/.icons/material/store-24-hour.svg index 682adc05c..3ed726f00 100644 --- a/material/.icons/material/store-24-hour.svg +++ b/material/.icons/material/store-24-hour.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/store.svg b/material/.icons/material/store.svg index 3fdfebf71..8d25086ff 100644 --- a/material/.icons/material/store.svg +++ b/material/.icons/material/store.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/stove.svg b/material/.icons/material/stove.svg index 0f0f2cddc..804b72c22 100644 --- a/material/.icons/material/stove.svg +++ b/material/.icons/material/stove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/strava.svg b/material/.icons/material/strava.svg index 164c2781c..ce915bb4e 100644 --- a/material/.icons/material/strava.svg +++ b/material/.icons/material/strava.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/subdirectory-arrow-left.svg b/material/.icons/material/subdirectory-arrow-left.svg index bca2ced98..22f496b38 100644 --- a/material/.icons/material/subdirectory-arrow-left.svg +++ b/material/.icons/material/subdirectory-arrow-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/subdirectory-arrow-right.svg b/material/.icons/material/subdirectory-arrow-right.svg index fbe5fee0c..ff6492b50 100644 --- a/material/.icons/material/subdirectory-arrow-right.svg +++ b/material/.icons/material/subdirectory-arrow-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/subtitles-outline.svg b/material/.icons/material/subtitles-outline.svg index eef7b3002..dca9ae324 100644 --- a/material/.icons/material/subtitles-outline.svg +++ b/material/.icons/material/subtitles-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/subtitles.svg b/material/.icons/material/subtitles.svg index 8c3e7d998..9c1cf8f3a 100644 --- a/material/.icons/material/subtitles.svg +++ b/material/.icons/material/subtitles.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/subway-alert-variant.svg b/material/.icons/material/subway-alert-variant.svg index 7711d9a85..ca33012ed 100644 --- a/material/.icons/material/subway-alert-variant.svg +++ b/material/.icons/material/subway-alert-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/subway-variant.svg b/material/.icons/material/subway-variant.svg index d444dd2ae..33b61869a 100644 --- a/material/.icons/material/subway-variant.svg +++ b/material/.icons/material/subway-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/subway.svg b/material/.icons/material/subway.svg index 4c53fed9e..a37aeba74 100644 --- a/material/.icons/material/subway.svg +++ b/material/.icons/material/subway.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/summit.svg b/material/.icons/material/summit.svg index 8e28ae3e8..d19cc1b38 100644 --- a/material/.icons/material/summit.svg +++ b/material/.icons/material/summit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sunglasses.svg b/material/.icons/material/sunglasses.svg index 3d3947777..5411fb7ac 100644 --- a/material/.icons/material/sunglasses.svg +++ b/material/.icons/material/sunglasses.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/surround-sound-2-0.svg b/material/.icons/material/surround-sound-2-0.svg index 683ad85a7..7eec70797 100644 --- a/material/.icons/material/surround-sound-2-0.svg +++ b/material/.icons/material/surround-sound-2-0.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/surround-sound-3-1.svg b/material/.icons/material/surround-sound-3-1.svg index 4a15e937b..5dd2d2d4f 100644 --- a/material/.icons/material/surround-sound-3-1.svg +++ b/material/.icons/material/surround-sound-3-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/surround-sound-5-1.svg b/material/.icons/material/surround-sound-5-1.svg index b6fc5eaea..fd0424beb 100644 --- a/material/.icons/material/surround-sound-5-1.svg +++ b/material/.icons/material/surround-sound-5-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/surround-sound-7-1.svg b/material/.icons/material/surround-sound-7-1.svg index 8acf5747b..bb1cdce70 100644 --- a/material/.icons/material/surround-sound-7-1.svg +++ b/material/.icons/material/surround-sound-7-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/surround-sound.svg b/material/.icons/material/surround-sound.svg index 86fefd773..2074fef7a 100644 --- a/material/.icons/material/surround-sound.svg +++ b/material/.icons/material/surround-sound.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/svg.svg b/material/.icons/material/svg.svg index 3c03dbc9c..170f47e70 100644 --- a/material/.icons/material/svg.svg +++ b/material/.icons/material/svg.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/swap-horizontal-bold.svg b/material/.icons/material/swap-horizontal-bold.svg index fe4185f7e..d24da43c0 100644 --- a/material/.icons/material/swap-horizontal-bold.svg +++ b/material/.icons/material/swap-horizontal-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/swap-horizontal-variant.svg b/material/.icons/material/swap-horizontal-variant.svg index 2c31240be..b148dee5d 100644 --- a/material/.icons/material/swap-horizontal-variant.svg +++ b/material/.icons/material/swap-horizontal-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/swap-horizontal.svg b/material/.icons/material/swap-horizontal.svg index 3f3064993..4998b432a 100644 --- a/material/.icons/material/swap-horizontal.svg +++ b/material/.icons/material/swap-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/swap-vertical-bold.svg b/material/.icons/material/swap-vertical-bold.svg index 5bb941678..dfe4989f5 100644 --- a/material/.icons/material/swap-vertical-bold.svg +++ b/material/.icons/material/swap-vertical-bold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/swap-vertical-variant.svg b/material/.icons/material/swap-vertical-variant.svg index 3f534b9fc..d3200cd9e 100644 --- a/material/.icons/material/swap-vertical-variant.svg +++ b/material/.icons/material/swap-vertical-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/swap-vertical.svg b/material/.icons/material/swap-vertical.svg index 41d46a9fd..8e797db48 100644 --- a/material/.icons/material/swap-vertical.svg +++ b/material/.icons/material/swap-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/swim.svg b/material/.icons/material/swim.svg index 4af3fb247..b9ddd24ab 100644 --- a/material/.icons/material/swim.svg +++ b/material/.icons/material/swim.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/switch.svg b/material/.icons/material/switch.svg index 9b162974d..954a71d42 100644 --- a/material/.icons/material/switch.svg +++ b/material/.icons/material/switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sword-cross.svg b/material/.icons/material/sword-cross.svg index 83b71e5cb..7026aa126 100644 --- a/material/.icons/material/sword-cross.svg +++ b/material/.icons/material/sword-cross.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sword.svg b/material/.icons/material/sword.svg index 7bd925f41..ef2151c5c 100644 --- a/material/.icons/material/sword.svg +++ b/material/.icons/material/sword.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/symfony.svg b/material/.icons/material/symfony.svg index 4200d7dd0..eae9265da 100644 --- a/material/.icons/material/symfony.svg +++ b/material/.icons/material/symfony.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sync-alert.svg b/material/.icons/material/sync-alert.svg index 4a7f81312..6da2197f6 100644 --- a/material/.icons/material/sync-alert.svg +++ b/material/.icons/material/sync-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sync-off.svg b/material/.icons/material/sync-off.svg index bdd8ba681..4e11655e4 100644 --- a/material/.icons/material/sync-off.svg +++ b/material/.icons/material/sync-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/sync.svg b/material/.icons/material/sync.svg index db672593c..655403327 100644 --- a/material/.icons/material/sync.svg +++ b/material/.icons/material/sync.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tab-minus.svg b/material/.icons/material/tab-minus.svg index f87e3cd56..d90c0c266 100644 --- a/material/.icons/material/tab-minus.svg +++ b/material/.icons/material/tab-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tab-plus.svg b/material/.icons/material/tab-plus.svg index 36ada847b..9f0eda8ee 100644 --- a/material/.icons/material/tab-plus.svg +++ b/material/.icons/material/tab-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tab-remove.svg b/material/.icons/material/tab-remove.svg index 337ae29c7..ad6a9aa7e 100644 --- a/material/.icons/material/tab-remove.svg +++ b/material/.icons/material/tab-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tab-unselected.svg b/material/.icons/material/tab-unselected.svg index 7a1bf47fd..f89833e0d 100644 --- a/material/.icons/material/tab-unselected.svg +++ b/material/.icons/material/tab-unselected.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tab.svg b/material/.icons/material/tab.svg index 356a3efbc..95723acba 100644 --- a/material/.icons/material/tab.svg +++ b/material/.icons/material/tab.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-border.svg b/material/.icons/material/table-border.svg index 23e223613..c0f6f284b 100644 --- a/material/.icons/material/table-border.svg +++ b/material/.icons/material/table-border.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-column-plus-after.svg b/material/.icons/material/table-column-plus-after.svg index e35d5e93b..578fab815 100644 --- a/material/.icons/material/table-column-plus-after.svg +++ b/material/.icons/material/table-column-plus-after.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-column-plus-before.svg b/material/.icons/material/table-column-plus-before.svg index 0597e6c08..f421a22cb 100644 --- a/material/.icons/material/table-column-plus-before.svg +++ b/material/.icons/material/table-column-plus-before.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-column-remove.svg b/material/.icons/material/table-column-remove.svg index 9f696a5d7..1ba960782 100644 --- a/material/.icons/material/table-column-remove.svg +++ b/material/.icons/material/table-column-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-column-width.svg b/material/.icons/material/table-column-width.svg index 783357c74..ce3b281ee 100644 --- a/material/.icons/material/table-column-width.svg +++ b/material/.icons/material/table-column-width.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-column.svg b/material/.icons/material/table-column.svg index 695fed629..1ac97efbb 100644 --- a/material/.icons/material/table-column.svg +++ b/material/.icons/material/table-column.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-edit.svg b/material/.icons/material/table-edit.svg index e38f5c717..fcbaf0897 100644 --- a/material/.icons/material/table-edit.svg +++ b/material/.icons/material/table-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-large.svg b/material/.icons/material/table-large.svg index 14337fe6a..775c8be55 100644 --- a/material/.icons/material/table-large.svg +++ b/material/.icons/material/table-large.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-merge-cells.svg b/material/.icons/material/table-merge-cells.svg index 0100f6c6f..c84cf5cb2 100644 --- a/material/.icons/material/table-merge-cells.svg +++ b/material/.icons/material/table-merge-cells.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-of-contents.svg b/material/.icons/material/table-of-contents.svg index ad87a5349..255bd7613 100644 --- a/material/.icons/material/table-of-contents.svg +++ b/material/.icons/material/table-of-contents.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-plus.svg b/material/.icons/material/table-plus.svg index 357c46924..961c341dc 100644 --- a/material/.icons/material/table-plus.svg +++ b/material/.icons/material/table-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-remove.svg b/material/.icons/material/table-remove.svg index c39f3d962..0ac593a65 100644 --- a/material/.icons/material/table-remove.svg +++ b/material/.icons/material/table-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-row-height.svg b/material/.icons/material/table-row-height.svg index bec44452e..3f50e8e54 100644 --- a/material/.icons/material/table-row-height.svg +++ b/material/.icons/material/table-row-height.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-row-plus-after.svg b/material/.icons/material/table-row-plus-after.svg index 5c333f7c3..291438f71 100644 --- a/material/.icons/material/table-row-plus-after.svg +++ b/material/.icons/material/table-row-plus-after.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-row-plus-before.svg b/material/.icons/material/table-row-plus-before.svg index fdbfd8855..1a2f097de 100644 --- a/material/.icons/material/table-row-plus-before.svg +++ b/material/.icons/material/table-row-plus-before.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-row-remove.svg b/material/.icons/material/table-row-remove.svg index ac01e6169..adf913ae4 100644 --- a/material/.icons/material/table-row-remove.svg +++ b/material/.icons/material/table-row-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-row.svg b/material/.icons/material/table-row.svg index ada8caa09..93d7d8af5 100644 --- a/material/.icons/material/table-row.svg +++ b/material/.icons/material/table-row.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-search.svg b/material/.icons/material/table-search.svg index 2a5b03bb8..7457f706e 100644 --- a/material/.icons/material/table-search.svg +++ b/material/.icons/material/table-search.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-settings.svg b/material/.icons/material/table-settings.svg index 8187bf9c1..0c21a099f 100644 --- a/material/.icons/material/table-settings.svg +++ b/material/.icons/material/table-settings.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table-tennis.svg b/material/.icons/material/table-tennis.svg index 137258abb..9c2bb7ac8 100644 --- a/material/.icons/material/table-tennis.svg +++ b/material/.icons/material/table-tennis.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/table.svg b/material/.icons/material/table.svg index f2adcf3b3..072cc762a 100644 --- a/material/.icons/material/table.svg +++ b/material/.icons/material/table.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tablet-android.svg b/material/.icons/material/tablet-android.svg index f78b12ba3..4b345e18f 100644 --- a/material/.icons/material/tablet-android.svg +++ b/material/.icons/material/tablet-android.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tablet-cellphone.svg b/material/.icons/material/tablet-cellphone.svg index 0f234a33a..32e3de10b 100644 --- a/material/.icons/material/tablet-cellphone.svg +++ b/material/.icons/material/tablet-cellphone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tablet-dashboard.svg b/material/.icons/material/tablet-dashboard.svg index fcfad15e9..1d63537b6 100644 --- a/material/.icons/material/tablet-dashboard.svg +++ b/material/.icons/material/tablet-dashboard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tablet-ipad.svg b/material/.icons/material/tablet-ipad.svg index ffb472e62..e318b620f 100644 --- a/material/.icons/material/tablet-ipad.svg +++ b/material/.icons/material/tablet-ipad.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tablet.svg b/material/.icons/material/tablet.svg index 0e639a972..4c224b902 100644 --- a/material/.icons/material/tablet.svg +++ b/material/.icons/material/tablet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/taco.svg b/material/.icons/material/taco.svg index c005418fa..30eb199c1 100644 --- a/material/.icons/material/taco.svg +++ b/material/.icons/material/taco.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-faces.svg b/material/.icons/material/tag-faces.svg index cb4973b3a..8043043c2 100644 --- a/material/.icons/material/tag-faces.svg +++ b/material/.icons/material/tag-faces.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-heart-outline.svg b/material/.icons/material/tag-heart-outline.svg index 916ec92fd..57983f8b2 100644 --- a/material/.icons/material/tag-heart-outline.svg +++ b/material/.icons/material/tag-heart-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-heart.svg b/material/.icons/material/tag-heart.svg index d11fae47e..1c593da1b 100644 --- a/material/.icons/material/tag-heart.svg +++ b/material/.icons/material/tag-heart.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-minus.svg b/material/.icons/material/tag-minus.svg index 6b1aabf97..4068260ea 100644 --- a/material/.icons/material/tag-minus.svg +++ b/material/.icons/material/tag-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-multiple.svg b/material/.icons/material/tag-multiple.svg index be69e02f3..8380dcf9f 100644 --- a/material/.icons/material/tag-multiple.svg +++ b/material/.icons/material/tag-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-outline.svg b/material/.icons/material/tag-outline.svg index c01a720d6..adff228aa 100644 --- a/material/.icons/material/tag-outline.svg +++ b/material/.icons/material/tag-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-plus.svg b/material/.icons/material/tag-plus.svg index 767c00a13..873edfba6 100644 --- a/material/.icons/material/tag-plus.svg +++ b/material/.icons/material/tag-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-remove.svg b/material/.icons/material/tag-remove.svg index afa910300..fc35f789f 100644 --- a/material/.icons/material/tag-remove.svg +++ b/material/.icons/material/tag-remove.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag-text-outline.svg b/material/.icons/material/tag-text-outline.svg index dd8d824ed..f589df612 100644 --- a/material/.icons/material/tag-text-outline.svg +++ b/material/.icons/material/tag-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tag.svg b/material/.icons/material/tag.svg index 45a61f943..df61f61bc 100644 --- a/material/.icons/material/tag.svg +++ b/material/.icons/material/tag.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tank.svg b/material/.icons/material/tank.svg index 9819f0b15..b46a49563 100644 --- a/material/.icons/material/tank.svg +++ b/material/.icons/material/tank.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tape-measure.svg b/material/.icons/material/tape-measure.svg index b65f413ab..d6a5cef89 100644 --- a/material/.icons/material/tape-measure.svg +++ b/material/.icons/material/tape-measure.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/target-account.svg b/material/.icons/material/target-account.svg index 7383249da..6663b6c73 100644 --- a/material/.icons/material/target-account.svg +++ b/material/.icons/material/target-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/target-variant.svg b/material/.icons/material/target-variant.svg index a25e8acb7..f7bb73866 100644 --- a/material/.icons/material/target-variant.svg +++ b/material/.icons/material/target-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/target.svg b/material/.icons/material/target.svg index 717d5b190..5399f230a 100644 --- a/material/.icons/material/target.svg +++ b/material/.icons/material/target.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/taxi.svg b/material/.icons/material/taxi.svg index 091dc7c63..06a13c959 100644 --- a/material/.icons/material/taxi.svg +++ b/material/.icons/material/taxi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tea-outline.svg b/material/.icons/material/tea-outline.svg index 5bbf9813b..48a302709 100644 --- a/material/.icons/material/tea-outline.svg +++ b/material/.icons/material/tea-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tea.svg b/material/.icons/material/tea.svg index f579fc780..2abbd91e0 100644 --- a/material/.icons/material/tea.svg +++ b/material/.icons/material/tea.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/teach.svg b/material/.icons/material/teach.svg index e4d1e5558..b72605675 100644 --- a/material/.icons/material/teach.svg +++ b/material/.icons/material/teach.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/teamviewer.svg b/material/.icons/material/teamviewer.svg index d2ca5b898..b13b0fdab 100644 --- a/material/.icons/material/teamviewer.svg +++ b/material/.icons/material/teamviewer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/telegram.svg b/material/.icons/material/telegram.svg index 56517ac6a..73ecfb98f 100644 --- a/material/.icons/material/telegram.svg +++ b/material/.icons/material/telegram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/telescope.svg b/material/.icons/material/telescope.svg index 7701da27d..d13a67724 100644 --- a/material/.icons/material/telescope.svg +++ b/material/.icons/material/telescope.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/television-box.svg b/material/.icons/material/television-box.svg index c0c1d0d11..bbe2359e9 100644 --- a/material/.icons/material/television-box.svg +++ b/material/.icons/material/television-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/television-classic-off.svg b/material/.icons/material/television-classic-off.svg index cb3e5977e..6f4cc6c45 100644 --- a/material/.icons/material/television-classic-off.svg +++ b/material/.icons/material/television-classic-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/television-classic.svg b/material/.icons/material/television-classic.svg index ac2d7a5ad..3a43cb94f 100644 --- a/material/.icons/material/television-classic.svg +++ b/material/.icons/material/television-classic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/television-guide.svg b/material/.icons/material/television-guide.svg index 5d16d0dcc..1a85ac44c 100644 --- a/material/.icons/material/television-guide.svg +++ b/material/.icons/material/television-guide.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/television-off.svg b/material/.icons/material/television-off.svg index febee09fc..5a9c9c7e5 100644 --- a/material/.icons/material/television-off.svg +++ b/material/.icons/material/television-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/television-play.svg b/material/.icons/material/television-play.svg index 8ed530869..fa5f196d4 100644 --- a/material/.icons/material/television-play.svg +++ b/material/.icons/material/television-play.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/television.svg b/material/.icons/material/television.svg index 3e543bad2..8268dd5d9 100644 --- a/material/.icons/material/television.svg +++ b/material/.icons/material/television.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/temperature-celsius.svg b/material/.icons/material/temperature-celsius.svg index cbf38bd06..f865f9285 100644 --- a/material/.icons/material/temperature-celsius.svg +++ b/material/.icons/material/temperature-celsius.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/temperature-fahrenheit.svg b/material/.icons/material/temperature-fahrenheit.svg index 6f167d0fa..25c50f23b 100644 --- a/material/.icons/material/temperature-fahrenheit.svg +++ b/material/.icons/material/temperature-fahrenheit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/temperature-kelvin.svg b/material/.icons/material/temperature-kelvin.svg index da208fed5..92415b10b 100644 --- a/material/.icons/material/temperature-kelvin.svg +++ b/material/.icons/material/temperature-kelvin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tennis-ball.svg b/material/.icons/material/tennis-ball.svg index a15e99331..3588cc40d 100644 --- a/material/.icons/material/tennis-ball.svg +++ b/material/.icons/material/tennis-ball.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tennis.svg b/material/.icons/material/tennis.svg index 35293bf7f..ea0cb67cb 100644 --- a/material/.icons/material/tennis.svg +++ b/material/.icons/material/tennis.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tent.svg b/material/.icons/material/tent.svg index 5e8b5f053..25682bed0 100644 --- a/material/.icons/material/tent.svg +++ b/material/.icons/material/tent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/terrain.svg b/material/.icons/material/terrain.svg index a9cf678bf..847d2dd7c 100644 --- a/material/.icons/material/terrain.svg +++ b/material/.icons/material/terrain.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/test-tube-empty.svg b/material/.icons/material/test-tube-empty.svg index 6a445cf05..41d74b8aa 100644 --- a/material/.icons/material/test-tube-empty.svg +++ b/material/.icons/material/test-tube-empty.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/test-tube-off.svg b/material/.icons/material/test-tube-off.svg index 6957a58d4..6e3934133 100644 --- a/material/.icons/material/test-tube-off.svg +++ b/material/.icons/material/test-tube-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/test-tube.svg b/material/.icons/material/test-tube.svg index d22bc7206..4d4fc273a 100644 --- a/material/.icons/material/test-tube.svg +++ b/material/.icons/material/test-tube.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/text-shadow.svg b/material/.icons/material/text-shadow.svg index 4811b52df..3844ca1a5 100644 --- a/material/.icons/material/text-shadow.svg +++ b/material/.icons/material/text-shadow.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/text-short.svg b/material/.icons/material/text-short.svg index cc90893ac..c87f8938e 100644 --- a/material/.icons/material/text-short.svg +++ b/material/.icons/material/text-short.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/text-subject.svg b/material/.icons/material/text-subject.svg index 4395ce1f9..c9835330a 100644 --- a/material/.icons/material/text-subject.svg +++ b/material/.icons/material/text-subject.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/text-to-speech-off.svg b/material/.icons/material/text-to-speech-off.svg index 9650c9ea8..a810be596 100644 --- a/material/.icons/material/text-to-speech-off.svg +++ b/material/.icons/material/text-to-speech-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/text-to-speech.svg b/material/.icons/material/text-to-speech.svg index b91b91a1e..f3bd01dfa 100644 --- a/material/.icons/material/text-to-speech.svg +++ b/material/.icons/material/text-to-speech.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/text.svg b/material/.icons/material/text.svg index 5bbaa5c9b..4f8102989 100644 --- a/material/.icons/material/text.svg +++ b/material/.icons/material/text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/textbox-password.svg b/material/.icons/material/textbox-password.svg index 531edf92a..2822aeb62 100644 --- a/material/.icons/material/textbox-password.svg +++ b/material/.icons/material/textbox-password.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/textbox.svg b/material/.icons/material/textbox.svg index 7e87ce20b..85783b9eb 100644 --- a/material/.icons/material/textbox.svg +++ b/material/.icons/material/textbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/texture.svg b/material/.icons/material/texture.svg index c8024846b..eb1da4f86 100644 --- a/material/.icons/material/texture.svg +++ b/material/.icons/material/texture.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/theater.svg b/material/.icons/material/theater.svg index 056975f44..6b8e04217 100644 --- a/material/.icons/material/theater.svg +++ b/material/.icons/material/theater.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/theme-light-dark.svg b/material/.icons/material/theme-light-dark.svg index 99e70a93d..efb4d9648 100644 --- a/material/.icons/material/theme-light-dark.svg +++ b/material/.icons/material/theme-light-dark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermometer-alert.svg b/material/.icons/material/thermometer-alert.svg index 86bb13e1a..7461cf48a 100644 --- a/material/.icons/material/thermometer-alert.svg +++ b/material/.icons/material/thermometer-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermometer-chevron-down.svg b/material/.icons/material/thermometer-chevron-down.svg index 36c086455..fd07e8def 100644 --- a/material/.icons/material/thermometer-chevron-down.svg +++ b/material/.icons/material/thermometer-chevron-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermometer-chevron-up.svg b/material/.icons/material/thermometer-chevron-up.svg index c62528ff3..81f6049cf 100644 --- a/material/.icons/material/thermometer-chevron-up.svg +++ b/material/.icons/material/thermometer-chevron-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermometer-lines.svg b/material/.icons/material/thermometer-lines.svg index a3b8283ec..fc03cd6ba 100644 --- a/material/.icons/material/thermometer-lines.svg +++ b/material/.icons/material/thermometer-lines.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermometer-minus.svg b/material/.icons/material/thermometer-minus.svg index 6b51d4073..ce4a1c56d 100644 --- a/material/.icons/material/thermometer-minus.svg +++ b/material/.icons/material/thermometer-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermometer-plus.svg b/material/.icons/material/thermometer-plus.svg index 41e212b34..1cea942a1 100644 --- a/material/.icons/material/thermometer-plus.svg +++ b/material/.icons/material/thermometer-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermometer.svg b/material/.icons/material/thermometer.svg index a901f35d3..d9964e7e7 100644 --- a/material/.icons/material/thermometer.svg +++ b/material/.icons/material/thermometer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermostat-box.svg b/material/.icons/material/thermostat-box.svg index 0ab700757..b666d2745 100644 --- a/material/.icons/material/thermostat-box.svg +++ b/material/.icons/material/thermostat-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thermostat.svg b/material/.icons/material/thermostat.svg index a6c3d806e..67f4ddc9a 100644 --- a/material/.icons/material/thermostat.svg +++ b/material/.icons/material/thermostat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thought-bubble-outline.svg b/material/.icons/material/thought-bubble-outline.svg index d6a3f6fdc..682a4e31e 100644 --- a/material/.icons/material/thought-bubble-outline.svg +++ b/material/.icons/material/thought-bubble-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thought-bubble.svg b/material/.icons/material/thought-bubble.svg index 726cf32b7..0f48cf439 100644 --- a/material/.icons/material/thought-bubble.svg +++ b/material/.icons/material/thought-bubble.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thumb-down-outline.svg b/material/.icons/material/thumb-down-outline.svg index c51f3e628..ddc65fc96 100644 --- a/material/.icons/material/thumb-down-outline.svg +++ b/material/.icons/material/thumb-down-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thumb-down.svg b/material/.icons/material/thumb-down.svg index a0dac232f..9112b7f3f 100644 --- a/material/.icons/material/thumb-down.svg +++ b/material/.icons/material/thumb-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thumb-up-outline.svg b/material/.icons/material/thumb-up-outline.svg index c91416468..4aff6c65b 100644 --- a/material/.icons/material/thumb-up-outline.svg +++ b/material/.icons/material/thumb-up-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thumb-up.svg b/material/.icons/material/thumb-up.svg index b91c57210..3ea1fb582 100644 --- a/material/.icons/material/thumb-up.svg +++ b/material/.icons/material/thumb-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/thumbs-up-down.svg b/material/.icons/material/thumbs-up-down.svg index 3b5243da8..865368736 100644 --- a/material/.icons/material/thumbs-up-down.svg +++ b/material/.icons/material/thumbs-up-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ticket-account.svg b/material/.icons/material/ticket-account.svg index 9571b233a..8e800433d 100644 --- a/material/.icons/material/ticket-account.svg +++ b/material/.icons/material/ticket-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ticket-confirmation.svg b/material/.icons/material/ticket-confirmation.svg index 4f6419f97..731e5d94c 100644 --- a/material/.icons/material/ticket-confirmation.svg +++ b/material/.icons/material/ticket-confirmation.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ticket-outline.svg b/material/.icons/material/ticket-outline.svg index 2ffcf108c..9bbc71817 100644 --- a/material/.icons/material/ticket-outline.svg +++ b/material/.icons/material/ticket-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ticket-percent.svg b/material/.icons/material/ticket-percent.svg index 70b442bda..31d9c2d4f 100644 --- a/material/.icons/material/ticket-percent.svg +++ b/material/.icons/material/ticket-percent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ticket.svg b/material/.icons/material/ticket.svg index b52581d49..27ef50b03 100644 --- a/material/.icons/material/ticket.svg +++ b/material/.icons/material/ticket.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tie.svg b/material/.icons/material/tie.svg index 61b961867..a87837248 100644 --- a/material/.icons/material/tie.svg +++ b/material/.icons/material/tie.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tilde.svg b/material/.icons/material/tilde.svg index 73c409c56..82c7b985f 100644 --- a/material/.icons/material/tilde.svg +++ b/material/.icons/material/tilde.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timelapse.svg b/material/.icons/material/timelapse.svg index 04de3ac25..611ab2dcc 100644 --- a/material/.icons/material/timelapse.svg +++ b/material/.icons/material/timelapse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timeline-outline.svg b/material/.icons/material/timeline-outline.svg index bb4e7c99f..eb61b34c6 100644 --- a/material/.icons/material/timeline-outline.svg +++ b/material/.icons/material/timeline-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timeline-text-outline.svg b/material/.icons/material/timeline-text-outline.svg index b8f43fc21..c3ae0a238 100644 --- a/material/.icons/material/timeline-text-outline.svg +++ b/material/.icons/material/timeline-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timeline-text.svg b/material/.icons/material/timeline-text.svg index 91661bf76..3315f0dea 100644 --- a/material/.icons/material/timeline-text.svg +++ b/material/.icons/material/timeline-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timeline.svg b/material/.icons/material/timeline.svg index bd3edde91..8f2dec29e 100644 --- a/material/.icons/material/timeline.svg +++ b/material/.icons/material/timeline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timer-10.svg b/material/.icons/material/timer-10.svg index 599cefe9e..5e2304243 100644 --- a/material/.icons/material/timer-10.svg +++ b/material/.icons/material/timer-10.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timer-3.svg b/material/.icons/material/timer-3.svg index 3d1e367da..771f9fa4a 100644 --- a/material/.icons/material/timer-3.svg +++ b/material/.icons/material/timer-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timer-off.svg b/material/.icons/material/timer-off.svg index 709e3db62..240878399 100644 --- a/material/.icons/material/timer-off.svg +++ b/material/.icons/material/timer-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timer-sand-empty.svg b/material/.icons/material/timer-sand-empty.svg index 918b8a957..bcfcccf3d 100644 --- a/material/.icons/material/timer-sand-empty.svg +++ b/material/.icons/material/timer-sand-empty.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timer-sand-full.svg b/material/.icons/material/timer-sand-full.svg index 272e5a1f3..5af59c677 100644 --- a/material/.icons/material/timer-sand-full.svg +++ b/material/.icons/material/timer-sand-full.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timer-sand.svg b/material/.icons/material/timer-sand.svg index 35a8847ed..4bdfb5a90 100644 --- a/material/.icons/material/timer-sand.svg +++ b/material/.icons/material/timer-sand.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timer.svg b/material/.icons/material/timer.svg index 41e58c802..8b8f89b85 100644 --- a/material/.icons/material/timer.svg +++ b/material/.icons/material/timer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/timetable.svg b/material/.icons/material/timetable.svg index 123a88ba2..70e38fd24 100644 --- a/material/.icons/material/timetable.svg +++ b/material/.icons/material/timetable.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/toaster-oven.svg b/material/.icons/material/toaster-oven.svg index f13562e48..11987fec9 100644 --- a/material/.icons/material/toaster-oven.svg +++ b/material/.icons/material/toaster-oven.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/toggle-switch-off-outline.svg b/material/.icons/material/toggle-switch-off-outline.svg index cb0db03c5..80c811d1f 100644 --- a/material/.icons/material/toggle-switch-off-outline.svg +++ b/material/.icons/material/toggle-switch-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/toggle-switch-off.svg b/material/.icons/material/toggle-switch-off.svg index 2eb827f80..a08f4c760 100644 --- a/material/.icons/material/toggle-switch-off.svg +++ b/material/.icons/material/toggle-switch-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/toggle-switch-outline.svg b/material/.icons/material/toggle-switch-outline.svg index 3c67c3f9d..9c001eb63 100644 --- a/material/.icons/material/toggle-switch-outline.svg +++ b/material/.icons/material/toggle-switch-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/toggle-switch.svg b/material/.icons/material/toggle-switch.svg index c930e5475..cbe3e5d82 100644 --- a/material/.icons/material/toggle-switch.svg +++ b/material/.icons/material/toggle-switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/toilet.svg b/material/.icons/material/toilet.svg index 05ea21b0f..de6f773a4 100644 --- a/material/.icons/material/toilet.svg +++ b/material/.icons/material/toilet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/toolbox-outline.svg b/material/.icons/material/toolbox-outline.svg index de351607a..6856e426a 100644 --- a/material/.icons/material/toolbox-outline.svg +++ b/material/.icons/material/toolbox-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/toolbox.svg b/material/.icons/material/toolbox.svg index 6da926b4f..040a0ec9a 100644 --- a/material/.icons/material/toolbox.svg +++ b/material/.icons/material/toolbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-account.svg b/material/.icons/material/tooltip-account.svg index 183e46b38..f4c999e1d 100644 --- a/material/.icons/material/tooltip-account.svg +++ b/material/.icons/material/tooltip-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-edit.svg b/material/.icons/material/tooltip-edit.svg index c2a0ececd..595d503b1 100644 --- a/material/.icons/material/tooltip-edit.svg +++ b/material/.icons/material/tooltip-edit.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-image-outline.svg b/material/.icons/material/tooltip-image-outline.svg index 7aa7e06f6..e519a0fb3 100644 --- a/material/.icons/material/tooltip-image-outline.svg +++ b/material/.icons/material/tooltip-image-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-image.svg b/material/.icons/material/tooltip-image.svg index 38db5f7b7..5d9d6976f 100644 --- a/material/.icons/material/tooltip-image.svg +++ b/material/.icons/material/tooltip-image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-outline.svg b/material/.icons/material/tooltip-outline.svg index 8aea75b45..968930097 100644 --- a/material/.icons/material/tooltip-outline.svg +++ b/material/.icons/material/tooltip-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-plus-outline.svg b/material/.icons/material/tooltip-plus-outline.svg index 69449609f..adebd59f5 100644 --- a/material/.icons/material/tooltip-plus-outline.svg +++ b/material/.icons/material/tooltip-plus-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-plus.svg b/material/.icons/material/tooltip-plus.svg index 59e2adc43..2675ee609 100644 --- a/material/.icons/material/tooltip-plus.svg +++ b/material/.icons/material/tooltip-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-text-outline.svg b/material/.icons/material/tooltip-text-outline.svg index 6b8fbc0fe..0f9f19b65 100644 --- a/material/.icons/material/tooltip-text-outline.svg +++ b/material/.icons/material/tooltip-text-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip-text.svg b/material/.icons/material/tooltip-text.svg index 102c3e1e2..584834050 100644 --- a/material/.icons/material/tooltip-text.svg +++ b/material/.icons/material/tooltip-text.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooltip.svg b/material/.icons/material/tooltip.svg index c5c708b06..53e21265b 100644 --- a/material/.icons/material/tooltip.svg +++ b/material/.icons/material/tooltip.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooth-outline.svg b/material/.icons/material/tooth-outline.svg index 7d13370d2..0f61b6161 100644 --- a/material/.icons/material/tooth-outline.svg +++ b/material/.icons/material/tooth-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tooth.svg b/material/.icons/material/tooth.svg index d61f0e850..25b874519 100644 --- a/material/.icons/material/tooth.svg +++ b/material/.icons/material/tooth.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tor.svg b/material/.icons/material/tor.svg index 594f539c9..fa823a411 100644 --- a/material/.icons/material/tor.svg +++ b/material/.icons/material/tor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tortoise.svg b/material/.icons/material/tortoise.svg index 56ddcd275..2d0fd464c 100644 --- a/material/.icons/material/tortoise.svg +++ b/material/.icons/material/tortoise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tournament.svg b/material/.icons/material/tournament.svg index 3ae9612f0..338be0fb3 100644 --- a/material/.icons/material/tournament.svg +++ b/material/.icons/material/tournament.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tower-beach.svg b/material/.icons/material/tower-beach.svg index 4cc69c40a..260c9d1ad 100644 --- a/material/.icons/material/tower-beach.svg +++ b/material/.icons/material/tower-beach.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tower-fire.svg b/material/.icons/material/tower-fire.svg index 1ef43452f..759992f86 100644 --- a/material/.icons/material/tower-fire.svg +++ b/material/.icons/material/tower-fire.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/towing.svg b/material/.icons/material/towing.svg index f3b8b39d9..0a726ea78 100644 --- a/material/.icons/material/towing.svg +++ b/material/.icons/material/towing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/track-light.svg b/material/.icons/material/track-light.svg index f58886684..9bbdb3fba 100644 --- a/material/.icons/material/track-light.svg +++ b/material/.icons/material/track-light.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trackpad-lock.svg b/material/.icons/material/trackpad-lock.svg index 098b23bbf..50fcc203a 100644 --- a/material/.icons/material/trackpad-lock.svg +++ b/material/.icons/material/trackpad-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trackpad.svg b/material/.icons/material/trackpad.svg index 2213de4da..84e482227 100644 --- a/material/.icons/material/trackpad.svg +++ b/material/.icons/material/trackpad.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tractor.svg b/material/.icons/material/tractor.svg index d2b35a976..51291ce0f 100644 --- a/material/.icons/material/tractor.svg +++ b/material/.icons/material/tractor.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trademark.svg b/material/.icons/material/trademark.svg index 8315c0872..992e43db3 100644 --- a/material/.icons/material/trademark.svg +++ b/material/.icons/material/trademark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/traffic-light.svg b/material/.icons/material/traffic-light.svg index 90911ee81..30297c0a5 100644 --- a/material/.icons/material/traffic-light.svg +++ b/material/.icons/material/traffic-light.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/train-car.svg b/material/.icons/material/train-car.svg index b6c822566..95de0686b 100644 --- a/material/.icons/material/train-car.svg +++ b/material/.icons/material/train-car.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/train-variant.svg b/material/.icons/material/train-variant.svg index 03f68eebe..cd0570f9c 100644 --- a/material/.icons/material/train-variant.svg +++ b/material/.icons/material/train-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/train.svg b/material/.icons/material/train.svg index f5359fde5..3a3893a19 100644 --- a/material/.icons/material/train.svg +++ b/material/.icons/material/train.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tram.svg b/material/.icons/material/tram.svg index 0b25acb74..b2eafe8bf 100644 --- a/material/.icons/material/tram.svg +++ b/material/.icons/material/tram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transcribe-close.svg b/material/.icons/material/transcribe-close.svg index 2e7deeb06..b94ab8a09 100644 --- a/material/.icons/material/transcribe-close.svg +++ b/material/.icons/material/transcribe-close.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transcribe.svg b/material/.icons/material/transcribe.svg index b9d315383..c900c329b 100644 --- a/material/.icons/material/transcribe.svg +++ b/material/.icons/material/transcribe.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transfer-down.svg b/material/.icons/material/transfer-down.svg index ac9b1fc50..c893bbfa3 100644 --- a/material/.icons/material/transfer-down.svg +++ b/material/.icons/material/transfer-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transfer-left.svg b/material/.icons/material/transfer-left.svg index 5dbc4a658..0aeb9ac59 100644 --- a/material/.icons/material/transfer-left.svg +++ b/material/.icons/material/transfer-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transfer-right.svg b/material/.icons/material/transfer-right.svg index f71923875..228a96402 100644 --- a/material/.icons/material/transfer-right.svg +++ b/material/.icons/material/transfer-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transfer-up.svg b/material/.icons/material/transfer-up.svg index 9c3724bf5..54391538e 100644 --- a/material/.icons/material/transfer-up.svg +++ b/material/.icons/material/transfer-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transit-connection-variant.svg b/material/.icons/material/transit-connection-variant.svg index 9efd25ca1..a427497da 100644 --- a/material/.icons/material/transit-connection-variant.svg +++ b/material/.icons/material/transit-connection-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transit-connection.svg b/material/.icons/material/transit-connection.svg index be2de2981..11f99ecf1 100644 --- a/material/.icons/material/transit-connection.svg +++ b/material/.icons/material/transit-connection.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transit-transfer.svg b/material/.icons/material/transit-transfer.svg index 5ea9afb81..0a75e0887 100644 --- a/material/.icons/material/transit-transfer.svg +++ b/material/.icons/material/transit-transfer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transition-masked.svg b/material/.icons/material/transition-masked.svg index a58bf848d..c287bb8fd 100644 --- a/material/.icons/material/transition-masked.svg +++ b/material/.icons/material/transition-masked.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transition.svg b/material/.icons/material/transition.svg index 74a0277ee..1e4bddff9 100644 --- a/material/.icons/material/transition.svg +++ b/material/.icons/material/transition.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/translate-off.svg b/material/.icons/material/translate-off.svg index ff0839c17..0f3f6e15e 100644 --- a/material/.icons/material/translate-off.svg +++ b/material/.icons/material/translate-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/translate.svg b/material/.icons/material/translate.svg index 36805a395..031d7767a 100644 --- a/material/.icons/material/translate.svg +++ b/material/.icons/material/translate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/transmission-tower.svg b/material/.icons/material/transmission-tower.svg index de42948bf..6958a46f7 100644 --- a/material/.icons/material/transmission-tower.svg +++ b/material/.icons/material/transmission-tower.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trash-can-outline.svg b/material/.icons/material/trash-can-outline.svg index 8b82122a9..60e94603e 100644 --- a/material/.icons/material/trash-can-outline.svg +++ b/material/.icons/material/trash-can-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trash-can.svg b/material/.icons/material/trash-can.svg index cd367299b..4d22294fe 100644 --- a/material/.icons/material/trash-can.svg +++ b/material/.icons/material/trash-can.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/treasure-chest.svg b/material/.icons/material/treasure-chest.svg index 7cfa73c19..55584dd7d 100644 --- a/material/.icons/material/treasure-chest.svg +++ b/material/.icons/material/treasure-chest.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tree-outline.svg b/material/.icons/material/tree-outline.svg index 8fd45df88..57980e2e1 100644 --- a/material/.icons/material/tree-outline.svg +++ b/material/.icons/material/tree-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tree.svg b/material/.icons/material/tree.svg index 60c93683f..b1779f50f 100644 --- a/material/.icons/material/tree.svg +++ b/material/.icons/material/tree.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trello.svg b/material/.icons/material/trello.svg index 98bc3d1c1..defa5c9a3 100644 --- a/material/.icons/material/trello.svg +++ b/material/.icons/material/trello.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trending-down.svg b/material/.icons/material/trending-down.svg index ea90b8c6f..45483abff 100644 --- a/material/.icons/material/trending-down.svg +++ b/material/.icons/material/trending-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trending-neutral.svg b/material/.icons/material/trending-neutral.svg index 05f407386..a7aa3e182 100644 --- a/material/.icons/material/trending-neutral.svg +++ b/material/.icons/material/trending-neutral.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trending-up.svg b/material/.icons/material/trending-up.svg index c283b0904..6841b5fa9 100644 --- a/material/.icons/material/trending-up.svg +++ b/material/.icons/material/trending-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/triangle-outline.svg b/material/.icons/material/triangle-outline.svg index 857d55b0b..94af0e1c1 100644 --- a/material/.icons/material/triangle-outline.svg +++ b/material/.icons/material/triangle-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/triangle.svg b/material/.icons/material/triangle.svg index fb7bccc79..2f687352a 100644 --- a/material/.icons/material/triangle.svg +++ b/material/.icons/material/triangle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/triforce.svg b/material/.icons/material/triforce.svg index 5a3cb9d1d..66050833e 100644 --- a/material/.icons/material/triforce.svg +++ b/material/.icons/material/triforce.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trophy-award.svg b/material/.icons/material/trophy-award.svg index b6efd40cc..40fffae8e 100644 --- a/material/.icons/material/trophy-award.svg +++ b/material/.icons/material/trophy-award.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trophy-broken.svg b/material/.icons/material/trophy-broken.svg index dba75b264..f387773a5 100644 --- a/material/.icons/material/trophy-broken.svg +++ b/material/.icons/material/trophy-broken.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trophy-outline.svg b/material/.icons/material/trophy-outline.svg index fd695a66c..c303e65d3 100644 --- a/material/.icons/material/trophy-outline.svg +++ b/material/.icons/material/trophy-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trophy-variant-outline.svg b/material/.icons/material/trophy-variant-outline.svg index e0264f660..c00f5c760 100644 --- a/material/.icons/material/trophy-variant-outline.svg +++ b/material/.icons/material/trophy-variant-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trophy-variant.svg b/material/.icons/material/trophy-variant.svg index bc3346ffa..af62dc972 100644 --- a/material/.icons/material/trophy-variant.svg +++ b/material/.icons/material/trophy-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/trophy.svg b/material/.icons/material/trophy.svg index 47d570cd9..90b37b340 100644 --- a/material/.icons/material/trophy.svg +++ b/material/.icons/material/trophy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/truck-check.svg b/material/.icons/material/truck-check.svg index 2e47e1f38..c531db97a 100644 --- a/material/.icons/material/truck-check.svg +++ b/material/.icons/material/truck-check.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/truck-delivery.svg b/material/.icons/material/truck-delivery.svg index 842118329..e4181536d 100644 --- a/material/.icons/material/truck-delivery.svg +++ b/material/.icons/material/truck-delivery.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/truck-fast.svg b/material/.icons/material/truck-fast.svg index 37c9bbab1..00f6fc768 100644 --- a/material/.icons/material/truck-fast.svg +++ b/material/.icons/material/truck-fast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/truck-trailer.svg b/material/.icons/material/truck-trailer.svg index 7c627224e..c40522992 100644 --- a/material/.icons/material/truck-trailer.svg +++ b/material/.icons/material/truck-trailer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/truck.svg b/material/.icons/material/truck.svg index 7924af82f..ffef63c81 100644 --- a/material/.icons/material/truck.svg +++ b/material/.icons/material/truck.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tshirt-crew-outline.svg b/material/.icons/material/tshirt-crew-outline.svg index 36f5a5bdf..a5509a0a5 100644 --- a/material/.icons/material/tshirt-crew-outline.svg +++ b/material/.icons/material/tshirt-crew-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tshirt-crew.svg b/material/.icons/material/tshirt-crew.svg index 0091713e4..a52b1b3f3 100644 --- a/material/.icons/material/tshirt-crew.svg +++ b/material/.icons/material/tshirt-crew.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tshirt-v-outline.svg b/material/.icons/material/tshirt-v-outline.svg index 554c72459..28d0d4e84 100644 --- a/material/.icons/material/tshirt-v-outline.svg +++ b/material/.icons/material/tshirt-v-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tshirt-v.svg b/material/.icons/material/tshirt-v.svg index 41a1b9fa6..b1642a6b1 100644 --- a/material/.icons/material/tshirt-v.svg +++ b/material/.icons/material/tshirt-v.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tumble-dryer.svg b/material/.icons/material/tumble-dryer.svg index 28e7dda4a..c52086645 100644 --- a/material/.icons/material/tumble-dryer.svg +++ b/material/.icons/material/tumble-dryer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tumblr-box.svg b/material/.icons/material/tumblr-box.svg index 421586402..15a1f9f5a 100644 --- a/material/.icons/material/tumblr-box.svg +++ b/material/.icons/material/tumblr-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tumblr-reblog.svg b/material/.icons/material/tumblr-reblog.svg index a8bac69a9..3ec326065 100644 --- a/material/.icons/material/tumblr-reblog.svg +++ b/material/.icons/material/tumblr-reblog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tumblr.svg b/material/.icons/material/tumblr.svg index 1924634be..8f3511240 100644 --- a/material/.icons/material/tumblr.svg +++ b/material/.icons/material/tumblr.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tune-vertical.svg b/material/.icons/material/tune-vertical.svg index 63abf23fd..8c5887acb 100644 --- a/material/.icons/material/tune-vertical.svg +++ b/material/.icons/material/tune-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/tune.svg b/material/.icons/material/tune.svg index 61f785991..5fa0d0d8b 100644 --- a/material/.icons/material/tune.svg +++ b/material/.icons/material/tune.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/turnstile-outline.svg b/material/.icons/material/turnstile-outline.svg index 066b8f04a..5c9bb8bfb 100644 --- a/material/.icons/material/turnstile-outline.svg +++ b/material/.icons/material/turnstile-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/turnstile.svg b/material/.icons/material/turnstile.svg index 9bced9851..089f24cd8 100644 --- a/material/.icons/material/turnstile.svg +++ b/material/.icons/material/turnstile.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/turtle.svg b/material/.icons/material/turtle.svg index 12cb68309..0154855bc 100644 --- a/material/.icons/material/turtle.svg +++ b/material/.icons/material/turtle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/twitch.svg b/material/.icons/material/twitch.svg index c4a680cf5..2d5ff96a8 100644 --- a/material/.icons/material/twitch.svg +++ b/material/.icons/material/twitch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/twitter-box.svg b/material/.icons/material/twitter-box.svg index 67dcc8db0..caa26e7c1 100644 --- a/material/.icons/material/twitter-box.svg +++ b/material/.icons/material/twitter-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/twitter-circle.svg b/material/.icons/material/twitter-circle.svg index 0323cf143..dacdbe59c 100644 --- a/material/.icons/material/twitter-circle.svg +++ b/material/.icons/material/twitter-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/twitter-retweet.svg b/material/.icons/material/twitter-retweet.svg index 122a15788..c44b06d86 100644 --- a/material/.icons/material/twitter-retweet.svg +++ b/material/.icons/material/twitter-retweet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/twitter.svg b/material/.icons/material/twitter.svg index 0704621d5..0c997514d 100644 --- a/material/.icons/material/twitter.svg +++ b/material/.icons/material/twitter.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/two-factor-authentication.svg b/material/.icons/material/two-factor-authentication.svg index 64f62c0c2..e7ef71505 100644 --- a/material/.icons/material/two-factor-authentication.svg +++ b/material/.icons/material/two-factor-authentication.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/uber.svg b/material/.icons/material/uber.svg index 05631ccff..7e35a915c 100644 --- a/material/.icons/material/uber.svg +++ b/material/.icons/material/uber.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ubisoft.svg b/material/.icons/material/ubisoft.svg index e8d6bf459..e9489845c 100644 --- a/material/.icons/material/ubisoft.svg +++ b/material/.icons/material/ubisoft.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ubuntu.svg b/material/.icons/material/ubuntu.svg index 80dcaf6f0..c26cbac3d 100644 --- a/material/.icons/material/ubuntu.svg +++ b/material/.icons/material/ubuntu.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ultra-high-definition.svg b/material/.icons/material/ultra-high-definition.svg index d19d96ade..5f405a03b 100644 --- a/material/.icons/material/ultra-high-definition.svg +++ b/material/.icons/material/ultra-high-definition.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/umbraco.svg b/material/.icons/material/umbraco.svg index 5fc560639..68890930b 100644 --- a/material/.icons/material/umbraco.svg +++ b/material/.icons/material/umbraco.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/umbrella-closed.svg b/material/.icons/material/umbrella-closed.svg index 0b7c2977d..3fd9ea865 100644 --- a/material/.icons/material/umbrella-closed.svg +++ b/material/.icons/material/umbrella-closed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/umbrella-outline.svg b/material/.icons/material/umbrella-outline.svg index c3acab27a..b85692f42 100644 --- a/material/.icons/material/umbrella-outline.svg +++ b/material/.icons/material/umbrella-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/umbrella.svg b/material/.icons/material/umbrella.svg index 9b1a2f7a7..7409c8570 100644 --- a/material/.icons/material/umbrella.svg +++ b/material/.icons/material/umbrella.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/undo-variant.svg b/material/.icons/material/undo-variant.svg index caba9e4fb..271ffceaf 100644 --- a/material/.icons/material/undo-variant.svg +++ b/material/.icons/material/undo-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/undo.svg b/material/.icons/material/undo.svg index ca4d759a0..931293c0c 100644 --- a/material/.icons/material/undo.svg +++ b/material/.icons/material/undo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/unfold-less-horizontal.svg b/material/.icons/material/unfold-less-horizontal.svg index 0826ba053..1afdf5e7d 100644 --- a/material/.icons/material/unfold-less-horizontal.svg +++ b/material/.icons/material/unfold-less-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/unfold-less-vertical.svg b/material/.icons/material/unfold-less-vertical.svg index 1db3215af..42b45d2d9 100644 --- a/material/.icons/material/unfold-less-vertical.svg +++ b/material/.icons/material/unfold-less-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/unfold-more-horizontal.svg b/material/.icons/material/unfold-more-horizontal.svg index d851e1489..c89ff4155 100644 --- a/material/.icons/material/unfold-more-horizontal.svg +++ b/material/.icons/material/unfold-more-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/unfold-more-vertical.svg b/material/.icons/material/unfold-more-vertical.svg index 2172c7ef1..c59986c5e 100644 --- a/material/.icons/material/unfold-more-vertical.svg +++ b/material/.icons/material/unfold-more-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/ungroup.svg b/material/.icons/material/ungroup.svg index 56e75b16e..96d0896f8 100644 --- a/material/.icons/material/ungroup.svg +++ b/material/.icons/material/ungroup.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/unicode.svg b/material/.icons/material/unicode.svg index 3b7176569..c8062b235 100644 --- a/material/.icons/material/unicode.svg +++ b/material/.icons/material/unicode.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/unity.svg b/material/.icons/material/unity.svg index f1b77572e..a15b0755f 100644 --- a/material/.icons/material/unity.svg +++ b/material/.icons/material/unity.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/unreal.svg b/material/.icons/material/unreal.svg index 7245f7e63..c2e114821 100644 --- a/material/.icons/material/unreal.svg +++ b/material/.icons/material/unreal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/untappd.svg b/material/.icons/material/untappd.svg index a5529b03e..454e4ff9e 100644 --- a/material/.icons/material/untappd.svg +++ b/material/.icons/material/untappd.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/update.svg b/material/.icons/material/update.svg index 3edc4c67d..6edb5ad75 100644 --- a/material/.icons/material/update.svg +++ b/material/.icons/material/update.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/upload-multiple.svg b/material/.icons/material/upload-multiple.svg index 159d2c72f..7a894b695 100644 --- a/material/.icons/material/upload-multiple.svg +++ b/material/.icons/material/upload-multiple.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/upload-network-outline.svg b/material/.icons/material/upload-network-outline.svg index f84ec8cd0..e008592fd 100644 --- a/material/.icons/material/upload-network-outline.svg +++ b/material/.icons/material/upload-network-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/upload-network.svg b/material/.icons/material/upload-network.svg index 217c0309f..e9d10c0a8 100644 --- a/material/.icons/material/upload-network.svg +++ b/material/.icons/material/upload-network.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/upload-outline.svg b/material/.icons/material/upload-outline.svg index a9a44e7dd..91abe20cf 100644 --- a/material/.icons/material/upload-outline.svg +++ b/material/.icons/material/upload-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/upload.svg b/material/.icons/material/upload.svg index f69b8e7c9..d9ff35eea 100644 --- a/material/.icons/material/upload.svg +++ b/material/.icons/material/upload.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/usb.svg b/material/.icons/material/usb.svg index e8cfb70ff..cdfd6f927 100644 --- a/material/.icons/material/usb.svg +++ b/material/.icons/material/usb.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/van-passenger.svg b/material/.icons/material/van-passenger.svg index 26cbd782f..d8d89f778 100644 --- a/material/.icons/material/van-passenger.svg +++ b/material/.icons/material/van-passenger.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/van-utility.svg b/material/.icons/material/van-utility.svg index a429904d0..ec8e4a8f8 100644 --- a/material/.icons/material/van-utility.svg +++ b/material/.icons/material/van-utility.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vanish.svg b/material/.icons/material/vanish.svg index c3c55b617..997758080 100644 --- a/material/.icons/material/vanish.svg +++ b/material/.icons/material/vanish.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/variable.svg b/material/.icons/material/variable.svg index 3a124f1d8..b8c64c9d0 100644 --- a/material/.icons/material/variable.svg +++ b/material/.icons/material/variable.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-arrange-above.svg b/material/.icons/material/vector-arrange-above.svg index 9cfec8a7d..2e05da4a7 100644 --- a/material/.icons/material/vector-arrange-above.svg +++ b/material/.icons/material/vector-arrange-above.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-arrange-below.svg b/material/.icons/material/vector-arrange-below.svg index 0bf225bcc..c26530a4a 100644 --- a/material/.icons/material/vector-arrange-below.svg +++ b/material/.icons/material/vector-arrange-below.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-bezier.svg b/material/.icons/material/vector-bezier.svg index 66237f07a..58c298f7c 100644 --- a/material/.icons/material/vector-bezier.svg +++ b/material/.icons/material/vector-bezier.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-circle-variant.svg b/material/.icons/material/vector-circle-variant.svg index a96ee8ece..5e6c3b1df 100644 --- a/material/.icons/material/vector-circle-variant.svg +++ b/material/.icons/material/vector-circle-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-circle.svg b/material/.icons/material/vector-circle.svg index 495ff3330..a55c86529 100644 --- a/material/.icons/material/vector-circle.svg +++ b/material/.icons/material/vector-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-combine.svg b/material/.icons/material/vector-combine.svg index a9561d550..d1fe6b57f 100644 --- a/material/.icons/material/vector-combine.svg +++ b/material/.icons/material/vector-combine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-curve.svg b/material/.icons/material/vector-curve.svg index 521fbe70d..2087f1085 100644 --- a/material/.icons/material/vector-curve.svg +++ b/material/.icons/material/vector-curve.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-difference-ab.svg b/material/.icons/material/vector-difference-ab.svg index 5b4c0159c..16ef299d4 100644 --- a/material/.icons/material/vector-difference-ab.svg +++ b/material/.icons/material/vector-difference-ab.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-difference-ba.svg b/material/.icons/material/vector-difference-ba.svg index a3aa00ee7..d80fe8d29 100644 --- a/material/.icons/material/vector-difference-ba.svg +++ b/material/.icons/material/vector-difference-ba.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-difference.svg b/material/.icons/material/vector-difference.svg index d584c1ac3..ad7f6d8e2 100644 --- a/material/.icons/material/vector-difference.svg +++ b/material/.icons/material/vector-difference.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-ellipse.svg b/material/.icons/material/vector-ellipse.svg index b7773fd6e..61d43197f 100644 --- a/material/.icons/material/vector-ellipse.svg +++ b/material/.icons/material/vector-ellipse.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-intersection.svg b/material/.icons/material/vector-intersection.svg index f9f4608b6..fea2354ae 100644 --- a/material/.icons/material/vector-intersection.svg +++ b/material/.icons/material/vector-intersection.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-line.svg b/material/.icons/material/vector-line.svg index 84168afbe..acf3829bd 100644 --- a/material/.icons/material/vector-line.svg +++ b/material/.icons/material/vector-line.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-point.svg b/material/.icons/material/vector-point.svg index d96864905..a95fcbb80 100644 --- a/material/.icons/material/vector-point.svg +++ b/material/.icons/material/vector-point.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-polygon.svg b/material/.icons/material/vector-polygon.svg index 75f89b572..6ad77dc31 100644 --- a/material/.icons/material/vector-polygon.svg +++ b/material/.icons/material/vector-polygon.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-polyline.svg b/material/.icons/material/vector-polyline.svg index 672116645..31596cab9 100644 --- a/material/.icons/material/vector-polyline.svg +++ b/material/.icons/material/vector-polyline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-radius.svg b/material/.icons/material/vector-radius.svg index 17561351b..c4ad4ef0c 100644 --- a/material/.icons/material/vector-radius.svg +++ b/material/.icons/material/vector-radius.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-rectangle.svg b/material/.icons/material/vector-rectangle.svg index b02056149..415e11cb5 100644 --- a/material/.icons/material/vector-rectangle.svg +++ b/material/.icons/material/vector-rectangle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-selection.svg b/material/.icons/material/vector-selection.svg index b1f0b4da4..abe176927 100644 --- a/material/.icons/material/vector-selection.svg +++ b/material/.icons/material/vector-selection.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-square.svg b/material/.icons/material/vector-square.svg index f9ce1d2eb..4ff1b4420 100644 --- a/material/.icons/material/vector-square.svg +++ b/material/.icons/material/vector-square.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-triangle.svg b/material/.icons/material/vector-triangle.svg index 65ab5a1df..4eb87863d 100644 --- a/material/.icons/material/vector-triangle.svg +++ b/material/.icons/material/vector-triangle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vector-union.svg b/material/.icons/material/vector-union.svg index d9511544e..1d73195ca 100644 --- a/material/.icons/material/vector-union.svg +++ b/material/.icons/material/vector-union.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/venmo.svg b/material/.icons/material/venmo.svg index 9558c8602..6eb534b9f 100644 --- a/material/.icons/material/venmo.svg +++ b/material/.icons/material/venmo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vhs.svg b/material/.icons/material/vhs.svg index c2815dd9b..894331f56 100644 --- a/material/.icons/material/vhs.svg +++ b/material/.icons/material/vhs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vibrate-off.svg b/material/.icons/material/vibrate-off.svg index bad06722a..eed954793 100644 --- a/material/.icons/material/vibrate-off.svg +++ b/material/.icons/material/vibrate-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vibrate.svg b/material/.icons/material/vibrate.svg index b8275d615..c7def5161 100644 --- a/material/.icons/material/vibrate.svg +++ b/material/.icons/material/vibrate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-3d-variant.svg b/material/.icons/material/video-3d-variant.svg index 644c7f5ea..7c8ef5873 100644 --- a/material/.icons/material/video-3d-variant.svg +++ b/material/.icons/material/video-3d-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-3d.svg b/material/.icons/material/video-3d.svg index a07d13e9f..ffdd8ac2e 100644 --- a/material/.icons/material/video-3d.svg +++ b/material/.icons/material/video-3d.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-4k-box.svg b/material/.icons/material/video-4k-box.svg index 2739fdded..71dc60f41 100644 --- a/material/.icons/material/video-4k-box.svg +++ b/material/.icons/material/video-4k-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-account.svg b/material/.icons/material/video-account.svg index 581b7f706..a95c64ed6 100644 --- a/material/.icons/material/video-account.svg +++ b/material/.icons/material/video-account.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-image.svg b/material/.icons/material/video-image.svg index f9fb6f8b4..fc0d58f3a 100644 --- a/material/.icons/material/video-image.svg +++ b/material/.icons/material/video-image.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-input-antenna.svg b/material/.icons/material/video-input-antenna.svg index df66872af..057d3abc3 100644 --- a/material/.icons/material/video-input-antenna.svg +++ b/material/.icons/material/video-input-antenna.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-input-component.svg b/material/.icons/material/video-input-component.svg index 9387ec014..11acf2924 100644 --- a/material/.icons/material/video-input-component.svg +++ b/material/.icons/material/video-input-component.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-input-hdmi.svg b/material/.icons/material/video-input-hdmi.svg index 5d815e3e0..9c7d7f8a3 100644 --- a/material/.icons/material/video-input-hdmi.svg +++ b/material/.icons/material/video-input-hdmi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-input-svideo.svg b/material/.icons/material/video-input-svideo.svg index 7dc478d98..8beb1101d 100644 --- a/material/.icons/material/video-input-svideo.svg +++ b/material/.icons/material/video-input-svideo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-minus.svg b/material/.icons/material/video-minus.svg index 250273818..bea9015b5 100644 --- a/material/.icons/material/video-minus.svg +++ b/material/.icons/material/video-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-off-outline.svg b/material/.icons/material/video-off-outline.svg index 51bcae19c..4591f2cd2 100644 --- a/material/.icons/material/video-off-outline.svg +++ b/material/.icons/material/video-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-off.svg b/material/.icons/material/video-off.svg index 33d5be1f2..511617dcb 100644 --- a/material/.icons/material/video-off.svg +++ b/material/.icons/material/video-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-outline.svg b/material/.icons/material/video-outline.svg index ad1f03bc4..58de35280 100644 --- a/material/.icons/material/video-outline.svg +++ b/material/.icons/material/video-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-plus.svg b/material/.icons/material/video-plus.svg index 7abb00189..f035e3748 100644 --- a/material/.icons/material/video-plus.svg +++ b/material/.icons/material/video-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-stabilization.svg b/material/.icons/material/video-stabilization.svg index e6fff2dc5..a5013babe 100644 --- a/material/.icons/material/video-stabilization.svg +++ b/material/.icons/material/video-stabilization.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-switch.svg b/material/.icons/material/video-switch.svg index 0c6b573bf..7ee94e6f6 100644 --- a/material/.icons/material/video-switch.svg +++ b/material/.icons/material/video-switch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-vintage.svg b/material/.icons/material/video-vintage.svg index d518581f2..3afa05829 100644 --- a/material/.icons/material/video-vintage.svg +++ b/material/.icons/material/video-vintage.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-wireless-outline.svg b/material/.icons/material/video-wireless-outline.svg index 5c303c561..c87ec667d 100644 --- a/material/.icons/material/video-wireless-outline.svg +++ b/material/.icons/material/video-wireless-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video-wireless.svg b/material/.icons/material/video-wireless.svg index 3ab7eb336..64c1f4b87 100644 --- a/material/.icons/material/video-wireless.svg +++ b/material/.icons/material/video-wireless.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/video.svg b/material/.icons/material/video.svg index c2c6b04ef..be2e7ba28 100644 --- a/material/.icons/material/video.svg +++ b/material/.icons/material/video.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-agenda.svg b/material/.icons/material/view-agenda.svg index 2f236bb35..132ac26ff 100644 --- a/material/.icons/material/view-agenda.svg +++ b/material/.icons/material/view-agenda.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-array.svg b/material/.icons/material/view-array.svg index 41e280c09..e754e8a3c 100644 --- a/material/.icons/material/view-array.svg +++ b/material/.icons/material/view-array.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-carousel.svg b/material/.icons/material/view-carousel.svg index 3086a169a..e60161b44 100644 --- a/material/.icons/material/view-carousel.svg +++ b/material/.icons/material/view-carousel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-column.svg b/material/.icons/material/view-column.svg index 4be337288..d8b154355 100644 --- a/material/.icons/material/view-column.svg +++ b/material/.icons/material/view-column.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-comfy.svg b/material/.icons/material/view-comfy.svg index cc32cf83f..c94a6c000 100644 --- a/material/.icons/material/view-comfy.svg +++ b/material/.icons/material/view-comfy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-compact-outline.svg b/material/.icons/material/view-compact-outline.svg index 8d79ed35e..6073c1643 100644 --- a/material/.icons/material/view-compact-outline.svg +++ b/material/.icons/material/view-compact-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-compact.svg b/material/.icons/material/view-compact.svg index c42a1de6c..15ecdab60 100644 --- a/material/.icons/material/view-compact.svg +++ b/material/.icons/material/view-compact.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-dashboard-outline.svg b/material/.icons/material/view-dashboard-outline.svg index ad321605c..dbda6502e 100644 --- a/material/.icons/material/view-dashboard-outline.svg +++ b/material/.icons/material/view-dashboard-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-dashboard-variant.svg b/material/.icons/material/view-dashboard-variant.svg index 296e2c0d8..ea96718a3 100644 --- a/material/.icons/material/view-dashboard-variant.svg +++ b/material/.icons/material/view-dashboard-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-dashboard.svg b/material/.icons/material/view-dashboard.svg index 08241f697..d92941196 100644 --- a/material/.icons/material/view-dashboard.svg +++ b/material/.icons/material/view-dashboard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-day.svg b/material/.icons/material/view-day.svg index 5a878cd55..b5d5712a2 100644 --- a/material/.icons/material/view-day.svg +++ b/material/.icons/material/view-day.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-grid.svg b/material/.icons/material/view-grid.svg index fb60860d6..d1d59fbde 100644 --- a/material/.icons/material/view-grid.svg +++ b/material/.icons/material/view-grid.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-headline.svg b/material/.icons/material/view-headline.svg index 983baef70..592371009 100644 --- a/material/.icons/material/view-headline.svg +++ b/material/.icons/material/view-headline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-list.svg b/material/.icons/material/view-list.svg index b0457b256..4ae65b740 100644 --- a/material/.icons/material/view-list.svg +++ b/material/.icons/material/view-list.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-module.svg b/material/.icons/material/view-module.svg index 84e840074..4ce0d898c 100644 --- a/material/.icons/material/view-module.svg +++ b/material/.icons/material/view-module.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-parallel.svg b/material/.icons/material/view-parallel.svg index 8bf6c7b9b..7560ca448 100644 --- a/material/.icons/material/view-parallel.svg +++ b/material/.icons/material/view-parallel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-quilt.svg b/material/.icons/material/view-quilt.svg index 2c63d1e7d..2573fa6ec 100644 --- a/material/.icons/material/view-quilt.svg +++ b/material/.icons/material/view-quilt.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-sequential.svg b/material/.icons/material/view-sequential.svg index c69575084..cf3a6a501 100644 --- a/material/.icons/material/view-sequential.svg +++ b/material/.icons/material/view-sequential.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-split-horizontal.svg b/material/.icons/material/view-split-horizontal.svg index 17a8d0b3e..110efad7a 100644 --- a/material/.icons/material/view-split-horizontal.svg +++ b/material/.icons/material/view-split-horizontal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-split-vertical.svg b/material/.icons/material/view-split-vertical.svg index 616a94833..f9ae6affe 100644 --- a/material/.icons/material/view-split-vertical.svg +++ b/material/.icons/material/view-split-vertical.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-stream.svg b/material/.icons/material/view-stream.svg index f5570178c..b6fb6e96b 100644 --- a/material/.icons/material/view-stream.svg +++ b/material/.icons/material/view-stream.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/view-week.svg b/material/.icons/material/view-week.svg index d74b6828b..d0e3d5bd1 100644 --- a/material/.icons/material/view-week.svg +++ b/material/.icons/material/view-week.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vimeo.svg b/material/.icons/material/vimeo.svg index 69ef5cebf..47183201d 100644 --- a/material/.icons/material/vimeo.svg +++ b/material/.icons/material/vimeo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/violin.svg b/material/.icons/material/violin.svg index d7c5bc0ab..07dfad262 100644 --- a/material/.icons/material/violin.svg +++ b/material/.icons/material/violin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/virtual-reality.svg b/material/.icons/material/virtual-reality.svg index e1e5aa52f..ec444870e 100644 --- a/material/.icons/material/virtual-reality.svg +++ b/material/.icons/material/virtual-reality.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/visual-studio-code.svg b/material/.icons/material/visual-studio-code.svg index 07a445de7..49e53bdb6 100644 --- a/material/.icons/material/visual-studio-code.svg +++ b/material/.icons/material/visual-studio-code.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/visual-studio.svg b/material/.icons/material/visual-studio.svg index 56b20c568..235f2383a 100644 --- a/material/.icons/material/visual-studio.svg +++ b/material/.icons/material/visual-studio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vk-box.svg b/material/.icons/material/vk-box.svg index 58cd456e7..f57747add 100644 --- a/material/.icons/material/vk-box.svg +++ b/material/.icons/material/vk-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vk-circle.svg b/material/.icons/material/vk-circle.svg index 3d66e6e65..c06dbbb0b 100644 --- a/material/.icons/material/vk-circle.svg +++ b/material/.icons/material/vk-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vk.svg b/material/.icons/material/vk.svg index 7d46d6983..901a69de7 100644 --- a/material/.icons/material/vk.svg +++ b/material/.icons/material/vk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vlc.svg b/material/.icons/material/vlc.svg index b54f6484b..5f719cb1a 100644 --- a/material/.icons/material/vlc.svg +++ b/material/.icons/material/vlc.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/voice-off.svg b/material/.icons/material/voice-off.svg index 8f97e7513..72c88e0fa 100644 --- a/material/.icons/material/voice-off.svg +++ b/material/.icons/material/voice-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/voice.svg b/material/.icons/material/voice.svg index 726380924..93df3f2dd 100644 --- a/material/.icons/material/voice.svg +++ b/material/.icons/material/voice.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/voicemail.svg b/material/.icons/material/voicemail.svg index 3c85a5e54..561abebfd 100644 --- a/material/.icons/material/voicemail.svg +++ b/material/.icons/material/voicemail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volleyball.svg b/material/.icons/material/volleyball.svg index 67efc024a..06a623e16 100644 --- a/material/.icons/material/volleyball.svg +++ b/material/.icons/material/volleyball.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volume-high.svg b/material/.icons/material/volume-high.svg index e261a1663..e18d1cf7a 100644 --- a/material/.icons/material/volume-high.svg +++ b/material/.icons/material/volume-high.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volume-low.svg b/material/.icons/material/volume-low.svg index f639cbe0b..f2947a457 100644 --- a/material/.icons/material/volume-low.svg +++ b/material/.icons/material/volume-low.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volume-medium.svg b/material/.icons/material/volume-medium.svg index be5bcdfec..a697575ab 100644 --- a/material/.icons/material/volume-medium.svg +++ b/material/.icons/material/volume-medium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volume-minus.svg b/material/.icons/material/volume-minus.svg index c52d5fed2..2c7ebd140 100644 --- a/material/.icons/material/volume-minus.svg +++ b/material/.icons/material/volume-minus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volume-mute.svg b/material/.icons/material/volume-mute.svg index ff402f09d..a511057ee 100644 --- a/material/.icons/material/volume-mute.svg +++ b/material/.icons/material/volume-mute.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volume-off.svg b/material/.icons/material/volume-off.svg index df6af95f8..4b4505f83 100644 --- a/material/.icons/material/volume-off.svg +++ b/material/.icons/material/volume-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volume-plus.svg b/material/.icons/material/volume-plus.svg index 4e5383849..6f3586cea 100644 --- a/material/.icons/material/volume-plus.svg +++ b/material/.icons/material/volume-plus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/volume-variant-off.svg b/material/.icons/material/volume-variant-off.svg index 6c25fdb2a..e11b5d0f5 100644 --- a/material/.icons/material/volume-variant-off.svg +++ b/material/.icons/material/volume-variant-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vote-outline.svg b/material/.icons/material/vote-outline.svg index 40011efc6..24d8514eb 100644 --- a/material/.icons/material/vote-outline.svg +++ b/material/.icons/material/vote-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vote.svg b/material/.icons/material/vote.svg index b4414fb6e..ef6d08f31 100644 --- a/material/.icons/material/vote.svg +++ b/material/.icons/material/vote.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vpn.svg b/material/.icons/material/vpn.svg index de5c9653e..a0f8c7f54 100644 --- a/material/.icons/material/vpn.svg +++ b/material/.icons/material/vpn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vuejs.svg b/material/.icons/material/vuejs.svg index 47284afa8..19b3ffda4 100644 --- a/material/.icons/material/vuejs.svg +++ b/material/.icons/material/vuejs.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/vuetify.svg b/material/.icons/material/vuetify.svg index 311de04bc..718217c6a 100644 --- a/material/.icons/material/vuetify.svg +++ b/material/.icons/material/vuetify.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/walk.svg b/material/.icons/material/walk.svg index 317a906b9..79970fa97 100644 --- a/material/.icons/material/walk.svg +++ b/material/.icons/material/walk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wall-sconce-flat.svg b/material/.icons/material/wall-sconce-flat.svg index d559fe987..028d4fd29 100644 --- a/material/.icons/material/wall-sconce-flat.svg +++ b/material/.icons/material/wall-sconce-flat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wall-sconce-variant.svg b/material/.icons/material/wall-sconce-variant.svg index 5c4bc8e29..31725a156 100644 --- a/material/.icons/material/wall-sconce-variant.svg +++ b/material/.icons/material/wall-sconce-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wall-sconce.svg b/material/.icons/material/wall-sconce.svg index 66990164a..bc992bf45 100644 --- a/material/.icons/material/wall-sconce.svg +++ b/material/.icons/material/wall-sconce.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wall.svg b/material/.icons/material/wall.svg index 3baa7e1dd..9c6a23c74 100644 --- a/material/.icons/material/wall.svg +++ b/material/.icons/material/wall.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wallet-giftcard.svg b/material/.icons/material/wallet-giftcard.svg index 4b5515e6c..57c713022 100644 --- a/material/.icons/material/wallet-giftcard.svg +++ b/material/.icons/material/wallet-giftcard.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wallet-membership.svg b/material/.icons/material/wallet-membership.svg index 5a43fb1c3..b710cb1aa 100644 --- a/material/.icons/material/wallet-membership.svg +++ b/material/.icons/material/wallet-membership.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wallet-outline.svg b/material/.icons/material/wallet-outline.svg index 5f168c0e7..4de550889 100644 --- a/material/.icons/material/wallet-outline.svg +++ b/material/.icons/material/wallet-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wallet-travel.svg b/material/.icons/material/wallet-travel.svg index 3073c1c87..5add1f59f 100644 --- a/material/.icons/material/wallet-travel.svg +++ b/material/.icons/material/wallet-travel.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wallet.svg b/material/.icons/material/wallet.svg index dae398918..fc5abb446 100644 --- a/material/.icons/material/wallet.svg +++ b/material/.icons/material/wallet.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wallpaper.svg b/material/.icons/material/wallpaper.svg index 9842dcd52..de97befb3 100644 --- a/material/.icons/material/wallpaper.svg +++ b/material/.icons/material/wallpaper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wan.svg b/material/.icons/material/wan.svg index 3bbc62d9a..7076847b6 100644 --- a/material/.icons/material/wan.svg +++ b/material/.icons/material/wan.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/washing-machine.svg b/material/.icons/material/washing-machine.svg index 36e767f1b..8d89cd19a 100644 --- a/material/.icons/material/washing-machine.svg +++ b/material/.icons/material/washing-machine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watch-export-variant.svg b/material/.icons/material/watch-export-variant.svg index 0615b4d85..3a5fd5e87 100644 --- a/material/.icons/material/watch-export-variant.svg +++ b/material/.icons/material/watch-export-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watch-export.svg b/material/.icons/material/watch-export.svg index 429b4ee28..523b3ff52 100644 --- a/material/.icons/material/watch-export.svg +++ b/material/.icons/material/watch-export.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watch-import-variant.svg b/material/.icons/material/watch-import-variant.svg index 5adfebba8..02a0b7b89 100644 --- a/material/.icons/material/watch-import-variant.svg +++ b/material/.icons/material/watch-import-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watch-import.svg b/material/.icons/material/watch-import.svg index caa9b84d1..508d71da8 100644 --- a/material/.icons/material/watch-import.svg +++ b/material/.icons/material/watch-import.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watch-variant.svg b/material/.icons/material/watch-variant.svg index 73a0cafcf..456488430 100644 --- a/material/.icons/material/watch-variant.svg +++ b/material/.icons/material/watch-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watch-vibrate-off.svg b/material/.icons/material/watch-vibrate-off.svg index cb25506a5..80e0182c2 100644 --- a/material/.icons/material/watch-vibrate-off.svg +++ b/material/.icons/material/watch-vibrate-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watch-vibrate.svg b/material/.icons/material/watch-vibrate.svg index 61497187d..5f50f4272 100644 --- a/material/.icons/material/watch-vibrate.svg +++ b/material/.icons/material/watch-vibrate.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watch.svg b/material/.icons/material/watch.svg index 845e0589b..0e291dd06 100644 --- a/material/.icons/material/watch.svg +++ b/material/.icons/material/watch.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/water-off.svg b/material/.icons/material/water-off.svg index ee263d816..b21ab3de2 100644 --- a/material/.icons/material/water-off.svg +++ b/material/.icons/material/water-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/water-outline.svg b/material/.icons/material/water-outline.svg index f78502a09..9bac9c800 100644 --- a/material/.icons/material/water-outline.svg +++ b/material/.icons/material/water-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/water-percent.svg b/material/.icons/material/water-percent.svg index e4c0bddb9..fd096306b 100644 --- a/material/.icons/material/water-percent.svg +++ b/material/.icons/material/water-percent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/water-pump.svg b/material/.icons/material/water-pump.svg index a4a1760d6..07e5d1d77 100644 --- a/material/.icons/material/water-pump.svg +++ b/material/.icons/material/water-pump.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/water.svg b/material/.icons/material/water.svg index fea23a33b..9caef6b39 100644 --- a/material/.icons/material/water.svg +++ b/material/.icons/material/water.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/watermark.svg b/material/.icons/material/watermark.svg index 554796153..1963aa05c 100644 --- a/material/.icons/material/watermark.svg +++ b/material/.icons/material/watermark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/waves.svg b/material/.icons/material/waves.svg index 5cfc30162..ea0b0537a 100644 --- a/material/.icons/material/waves.svg +++ b/material/.icons/material/waves.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/waze.svg b/material/.icons/material/waze.svg index 4dd733b50..cf213aa96 100644 --- a/material/.icons/material/waze.svg +++ b/material/.icons/material/waze.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-cloudy-arrow-right.svg b/material/.icons/material/weather-cloudy-arrow-right.svg index 408ee5d8c..35b179d0e 100644 --- a/material/.icons/material/weather-cloudy-arrow-right.svg +++ b/material/.icons/material/weather-cloudy-arrow-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-cloudy.svg b/material/.icons/material/weather-cloudy.svg index 23aab5fe1..f2f626f74 100644 --- a/material/.icons/material/weather-cloudy.svg +++ b/material/.icons/material/weather-cloudy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-fog.svg b/material/.icons/material/weather-fog.svg index 14057513d..0db24c5c8 100644 --- a/material/.icons/material/weather-fog.svg +++ b/material/.icons/material/weather-fog.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-hail.svg b/material/.icons/material/weather-hail.svg index 44994b0e1..50b65f93a 100644 --- a/material/.icons/material/weather-hail.svg +++ b/material/.icons/material/weather-hail.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-hurricane.svg b/material/.icons/material/weather-hurricane.svg index 95f5f3da5..95c1b7e32 100644 --- a/material/.icons/material/weather-hurricane.svg +++ b/material/.icons/material/weather-hurricane.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-lightning-rainy.svg b/material/.icons/material/weather-lightning-rainy.svg index 420c25be5..d9ef32107 100644 --- a/material/.icons/material/weather-lightning-rainy.svg +++ b/material/.icons/material/weather-lightning-rainy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-lightning.svg b/material/.icons/material/weather-lightning.svg index eef5ca016..5d58ed519 100644 --- a/material/.icons/material/weather-lightning.svg +++ b/material/.icons/material/weather-lightning.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-night.svg b/material/.icons/material/weather-night.svg index 63175c913..ae7a18a0d 100644 --- a/material/.icons/material/weather-night.svg +++ b/material/.icons/material/weather-night.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-partlycloudy.svg b/material/.icons/material/weather-partlycloudy.svg index 9b537f7f5..4fdd2bf4d 100644 --- a/material/.icons/material/weather-partlycloudy.svg +++ b/material/.icons/material/weather-partlycloudy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-pouring.svg b/material/.icons/material/weather-pouring.svg index a555c2b17..23050a4e7 100644 --- a/material/.icons/material/weather-pouring.svg +++ b/material/.icons/material/weather-pouring.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-rainy.svg b/material/.icons/material/weather-rainy.svg index 1678bfd5b..bb4ea62d6 100644 --- a/material/.icons/material/weather-rainy.svg +++ b/material/.icons/material/weather-rainy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-snowy-rainy.svg b/material/.icons/material/weather-snowy-rainy.svg index ef0ed320f..b19a9e2c6 100644 --- a/material/.icons/material/weather-snowy-rainy.svg +++ b/material/.icons/material/weather-snowy-rainy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-snowy.svg b/material/.icons/material/weather-snowy.svg index 3e9d050ac..d78b26409 100644 --- a/material/.icons/material/weather-snowy.svg +++ b/material/.icons/material/weather-snowy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-sunny.svg b/material/.icons/material/weather-sunny.svg index 2158918ee..0a1c99f50 100644 --- a/material/.icons/material/weather-sunny.svg +++ b/material/.icons/material/weather-sunny.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-sunset-down.svg b/material/.icons/material/weather-sunset-down.svg index b242fbb86..76c544aac 100644 --- a/material/.icons/material/weather-sunset-down.svg +++ b/material/.icons/material/weather-sunset-down.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-sunset-up.svg b/material/.icons/material/weather-sunset-up.svg index 2dce4c666..974398c6b 100644 --- a/material/.icons/material/weather-sunset-up.svg +++ b/material/.icons/material/weather-sunset-up.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-sunset.svg b/material/.icons/material/weather-sunset.svg index 394f9cd5c..eb1504a67 100644 --- a/material/.icons/material/weather-sunset.svg +++ b/material/.icons/material/weather-sunset.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-windy-variant.svg b/material/.icons/material/weather-windy-variant.svg index 4b134331c..882f3c73e 100644 --- a/material/.icons/material/weather-windy-variant.svg +++ b/material/.icons/material/weather-windy-variant.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weather-windy.svg b/material/.icons/material/weather-windy.svg index 9e87654f4..94442a794 100644 --- a/material/.icons/material/weather-windy.svg +++ b/material/.icons/material/weather-windy.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/web.svg b/material/.icons/material/web.svg index f00decbd6..f0948bddb 100644 --- a/material/.icons/material/web.svg +++ b/material/.icons/material/web.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/webcam.svg b/material/.icons/material/webcam.svg index 4281aaa54..936d8ae02 100644 --- a/material/.icons/material/webcam.svg +++ b/material/.icons/material/webcam.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/webhook.svg b/material/.icons/material/webhook.svg index 375d4bfe3..979e7f79a 100644 --- a/material/.icons/material/webhook.svg +++ b/material/.icons/material/webhook.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/webpack.svg b/material/.icons/material/webpack.svg index 3ddf08a06..ad639e117 100644 --- a/material/.icons/material/webpack.svg +++ b/material/.icons/material/webpack.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wechat.svg b/material/.icons/material/wechat.svg index 1ff96f5c6..b45d31b82 100644 --- a/material/.icons/material/wechat.svg +++ b/material/.icons/material/wechat.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weight-gram.svg b/material/.icons/material/weight-gram.svg index a6ffcfffa..bf43cd984 100644 --- a/material/.icons/material/weight-gram.svg +++ b/material/.icons/material/weight-gram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weight-kilogram.svg b/material/.icons/material/weight-kilogram.svg index cc9fccb24..c44b0a022 100644 --- a/material/.icons/material/weight-kilogram.svg +++ b/material/.icons/material/weight-kilogram.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weight-pound.svg b/material/.icons/material/weight-pound.svg index 4c6318425..f043a4c3d 100644 --- a/material/.icons/material/weight-pound.svg +++ b/material/.icons/material/weight-pound.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/weight.svg b/material/.icons/material/weight.svg index 5dc295772..a235391c0 100644 --- a/material/.icons/material/weight.svg +++ b/material/.icons/material/weight.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/whatsapp.svg b/material/.icons/material/whatsapp.svg index 4af8f657c..c3394def9 100644 --- a/material/.icons/material/whatsapp.svg +++ b/material/.icons/material/whatsapp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wheelchair-accessibility.svg b/material/.icons/material/wheelchair-accessibility.svg index c27c91dfe..53475dfac 100644 --- a/material/.icons/material/wheelchair-accessibility.svg +++ b/material/.icons/material/wheelchair-accessibility.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/whistle.svg b/material/.icons/material/whistle.svg index 6ddf8ee25..5136ff8cf 100644 --- a/material/.icons/material/whistle.svg +++ b/material/.icons/material/whistle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/white-balance-auto.svg b/material/.icons/material/white-balance-auto.svg index fb38d9aa3..7a814b6e5 100644 --- a/material/.icons/material/white-balance-auto.svg +++ b/material/.icons/material/white-balance-auto.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/white-balance-incandescent.svg b/material/.icons/material/white-balance-incandescent.svg index 0a904e5fb..7ace77b8c 100644 --- a/material/.icons/material/white-balance-incandescent.svg +++ b/material/.icons/material/white-balance-incandescent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/white-balance-iridescent.svg b/material/.icons/material/white-balance-iridescent.svg index d74f1807f..163bf65ea 100644 --- a/material/.icons/material/white-balance-iridescent.svg +++ b/material/.icons/material/white-balance-iridescent.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/white-balance-sunny.svg b/material/.icons/material/white-balance-sunny.svg index 122ce820e..cd8cfea12 100644 --- a/material/.icons/material/white-balance-sunny.svg +++ b/material/.icons/material/white-balance-sunny.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/widgets.svg b/material/.icons/material/widgets.svg index b6d891a5a..a50d89ec6 100644 --- a/material/.icons/material/widgets.svg +++ b/material/.icons/material/widgets.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-off.svg b/material/.icons/material/wifi-off.svg index f97e37c58..7761550d0 100644 --- a/material/.icons/material/wifi-off.svg +++ b/material/.icons/material/wifi-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-star.svg b/material/.icons/material/wifi-star.svg index 30228e6cc..5cca6562b 100644 --- a/material/.icons/material/wifi-star.svg +++ b/material/.icons/material/wifi-star.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-1-alert.svg b/material/.icons/material/wifi-strength-1-alert.svg index 11f3e34f9..a5da2e961 100644 --- a/material/.icons/material/wifi-strength-1-alert.svg +++ b/material/.icons/material/wifi-strength-1-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-1-lock.svg b/material/.icons/material/wifi-strength-1-lock.svg index 7775e2c17..55cd45ad0 100644 --- a/material/.icons/material/wifi-strength-1-lock.svg +++ b/material/.icons/material/wifi-strength-1-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-1.svg b/material/.icons/material/wifi-strength-1.svg index 44b128bca..d28c19805 100644 --- a/material/.icons/material/wifi-strength-1.svg +++ b/material/.icons/material/wifi-strength-1.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-2-alert.svg b/material/.icons/material/wifi-strength-2-alert.svg index e323593c2..6ccaacbba 100644 --- a/material/.icons/material/wifi-strength-2-alert.svg +++ b/material/.icons/material/wifi-strength-2-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-2-lock.svg b/material/.icons/material/wifi-strength-2-lock.svg index bda8cda68..775467a6c 100644 --- a/material/.icons/material/wifi-strength-2-lock.svg +++ b/material/.icons/material/wifi-strength-2-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-2.svg b/material/.icons/material/wifi-strength-2.svg index ced46cf31..6d49c4c4a 100644 --- a/material/.icons/material/wifi-strength-2.svg +++ b/material/.icons/material/wifi-strength-2.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-3-alert.svg b/material/.icons/material/wifi-strength-3-alert.svg index 3633ff7a5..8bce52a20 100644 --- a/material/.icons/material/wifi-strength-3-alert.svg +++ b/material/.icons/material/wifi-strength-3-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-3-lock.svg b/material/.icons/material/wifi-strength-3-lock.svg index f34a38d2a..60045605a 100644 --- a/material/.icons/material/wifi-strength-3-lock.svg +++ b/material/.icons/material/wifi-strength-3-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-3.svg b/material/.icons/material/wifi-strength-3.svg index 06c186d43..06e8de1a2 100644 --- a/material/.icons/material/wifi-strength-3.svg +++ b/material/.icons/material/wifi-strength-3.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-4-alert.svg b/material/.icons/material/wifi-strength-4-alert.svg index 4a2920b86..f4a07ecba 100644 --- a/material/.icons/material/wifi-strength-4-alert.svg +++ b/material/.icons/material/wifi-strength-4-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-4-lock.svg b/material/.icons/material/wifi-strength-4-lock.svg index a0680cf67..d021d02c9 100644 --- a/material/.icons/material/wifi-strength-4-lock.svg +++ b/material/.icons/material/wifi-strength-4-lock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-4.svg b/material/.icons/material/wifi-strength-4.svg index e92995c72..2a131969e 100644 --- a/material/.icons/material/wifi-strength-4.svg +++ b/material/.icons/material/wifi-strength-4.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-alert-outline.svg b/material/.icons/material/wifi-strength-alert-outline.svg index d9ac18df7..0638c1088 100644 --- a/material/.icons/material/wifi-strength-alert-outline.svg +++ b/material/.icons/material/wifi-strength-alert-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-lock-outline.svg b/material/.icons/material/wifi-strength-lock-outline.svg index 4edcfa9a7..54fdf4442 100644 --- a/material/.icons/material/wifi-strength-lock-outline.svg +++ b/material/.icons/material/wifi-strength-lock-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-off-outline.svg b/material/.icons/material/wifi-strength-off-outline.svg index 85fb6d8aa..e8cc2087f 100644 --- a/material/.icons/material/wifi-strength-off-outline.svg +++ b/material/.icons/material/wifi-strength-off-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-off.svg b/material/.icons/material/wifi-strength-off.svg index 1ad5b5b1c..e1f2b6b45 100644 --- a/material/.icons/material/wifi-strength-off.svg +++ b/material/.icons/material/wifi-strength-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi-strength-outline.svg b/material/.icons/material/wifi-strength-outline.svg index 8fc471500..88f8c789a 100644 --- a/material/.icons/material/wifi-strength-outline.svg +++ b/material/.icons/material/wifi-strength-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wifi.svg b/material/.icons/material/wifi.svg index bbfce4d15..dff5f2f97 100644 --- a/material/.icons/material/wifi.svg +++ b/material/.icons/material/wifi.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wii.svg b/material/.icons/material/wii.svg index a327e2b40..49d1d6472 100644 --- a/material/.icons/material/wii.svg +++ b/material/.icons/material/wii.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wiiu.svg b/material/.icons/material/wiiu.svg index 76c3ef5fb..9b7be5e18 100644 --- a/material/.icons/material/wiiu.svg +++ b/material/.icons/material/wiiu.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wikipedia.svg b/material/.icons/material/wikipedia.svg index 1e6f39339..372e54ca1 100644 --- a/material/.icons/material/wikipedia.svg +++ b/material/.icons/material/wikipedia.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wind-turbine.svg b/material/.icons/material/wind-turbine.svg index 314af154e..9baf4523c 100644 --- a/material/.icons/material/wind-turbine.svg +++ b/material/.icons/material/wind-turbine.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/window-close.svg b/material/.icons/material/window-close.svg index 3d3e98dca..43f02335f 100644 --- a/material/.icons/material/window-close.svg +++ b/material/.icons/material/window-close.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/window-closed.svg b/material/.icons/material/window-closed.svg index 37bb2ff3e..b0171110a 100644 --- a/material/.icons/material/window-closed.svg +++ b/material/.icons/material/window-closed.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/window-maximize.svg b/material/.icons/material/window-maximize.svg index 93512fca8..6da03f2de 100644 --- a/material/.icons/material/window-maximize.svg +++ b/material/.icons/material/window-maximize.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/window-minimize.svg b/material/.icons/material/window-minimize.svg index 7b3c26484..c43d47638 100644 --- a/material/.icons/material/window-minimize.svg +++ b/material/.icons/material/window-minimize.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/window-open.svg b/material/.icons/material/window-open.svg index 554150ef5..ffd242cce 100644 --- a/material/.icons/material/window-open.svg +++ b/material/.icons/material/window-open.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/window-restore.svg b/material/.icons/material/window-restore.svg index 95d60b6d3..3b7e8facd 100644 --- a/material/.icons/material/window-restore.svg +++ b/material/.icons/material/window-restore.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/windows-classic.svg b/material/.icons/material/windows-classic.svg index ddce8364c..123614c3a 100644 --- a/material/.icons/material/windows-classic.svg +++ b/material/.icons/material/windows-classic.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/windows.svg b/material/.icons/material/windows.svg index d30c51276..e6fae6aa6 100644 --- a/material/.icons/material/windows.svg +++ b/material/.icons/material/windows.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wiper-wash.svg b/material/.icons/material/wiper-wash.svg index 827a27c93..93f702d8f 100644 --- a/material/.icons/material/wiper-wash.svg +++ b/material/.icons/material/wiper-wash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wiper.svg b/material/.icons/material/wiper.svg index 9bb225411..fd340c7ed 100644 --- a/material/.icons/material/wiper.svg +++ b/material/.icons/material/wiper.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wordpress.svg b/material/.icons/material/wordpress.svg index d4b2e0952..8f349f182 100644 --- a/material/.icons/material/wordpress.svg +++ b/material/.icons/material/wordpress.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/worker.svg b/material/.icons/material/worker.svg index 44d9898cf..6834abf72 100644 --- a/material/.icons/material/worker.svg +++ b/material/.icons/material/worker.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wrap-disabled.svg b/material/.icons/material/wrap-disabled.svg index 67af5e9e9..5757c2d34 100644 --- a/material/.icons/material/wrap-disabled.svg +++ b/material/.icons/material/wrap-disabled.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wrap.svg b/material/.icons/material/wrap.svg index 9fabe46f3..db5ee09e0 100644 --- a/material/.icons/material/wrap.svg +++ b/material/.icons/material/wrap.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wrench-outline.svg b/material/.icons/material/wrench-outline.svg index 220f66611..8f43c1df0 100644 --- a/material/.icons/material/wrench-outline.svg +++ b/material/.icons/material/wrench-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wrench.svg b/material/.icons/material/wrench.svg index 774e3a714..db0472a99 100644 --- a/material/.icons/material/wrench.svg +++ b/material/.icons/material/wrench.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/wunderlist.svg b/material/.icons/material/wunderlist.svg index 7a4b33884..becc2b665 100644 --- a/material/.icons/material/wunderlist.svg +++ b/material/.icons/material/wunderlist.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xamarin-outline.svg b/material/.icons/material/xamarin-outline.svg index d7992b283..c5a196df3 100644 --- a/material/.icons/material/xamarin-outline.svg +++ b/material/.icons/material/xamarin-outline.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xamarin.svg b/material/.icons/material/xamarin.svg index 92b8fe582..e6f4ed59a 100644 --- a/material/.icons/material/xamarin.svg +++ b/material/.icons/material/xamarin.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xaml.svg b/material/.icons/material/xaml.svg index 703fbd5ec..7ba7fd86e 100644 --- a/material/.icons/material/xaml.svg +++ b/material/.icons/material/xaml.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-alert.svg b/material/.icons/material/xbox-controller-battery-alert.svg index e18aa9e9f..87b085505 100644 --- a/material/.icons/material/xbox-controller-battery-alert.svg +++ b/material/.icons/material/xbox-controller-battery-alert.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-charging.svg b/material/.icons/material/xbox-controller-battery-charging.svg index f18404db7..78602feec 100644 --- a/material/.icons/material/xbox-controller-battery-charging.svg +++ b/material/.icons/material/xbox-controller-battery-charging.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-empty.svg b/material/.icons/material/xbox-controller-battery-empty.svg index 3b01c5ad0..cd0a06bdb 100644 --- a/material/.icons/material/xbox-controller-battery-empty.svg +++ b/material/.icons/material/xbox-controller-battery-empty.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-full.svg b/material/.icons/material/xbox-controller-battery-full.svg index 4beccb59b..5f89804c4 100644 --- a/material/.icons/material/xbox-controller-battery-full.svg +++ b/material/.icons/material/xbox-controller-battery-full.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-low.svg b/material/.icons/material/xbox-controller-battery-low.svg index c91b9b600..ce0083fcc 100644 --- a/material/.icons/material/xbox-controller-battery-low.svg +++ b/material/.icons/material/xbox-controller-battery-low.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-medium.svg b/material/.icons/material/xbox-controller-battery-medium.svg index cb5dbc857..0ea35f391 100644 --- a/material/.icons/material/xbox-controller-battery-medium.svg +++ b/material/.icons/material/xbox-controller-battery-medium.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-battery-unknown.svg b/material/.icons/material/xbox-controller-battery-unknown.svg index 6e54e94bd..a2032cfef 100644 --- a/material/.icons/material/xbox-controller-battery-unknown.svg +++ b/material/.icons/material/xbox-controller-battery-unknown.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-menu.svg b/material/.icons/material/xbox-controller-menu.svg index 1b50dd483..4bb740404 100644 --- a/material/.icons/material/xbox-controller-menu.svg +++ b/material/.icons/material/xbox-controller-menu.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-off.svg b/material/.icons/material/xbox-controller-off.svg index f39e7557b..277dd966d 100644 --- a/material/.icons/material/xbox-controller-off.svg +++ b/material/.icons/material/xbox-controller-off.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller-view.svg b/material/.icons/material/xbox-controller-view.svg index 3b25fbbd9..c18eb1978 100644 --- a/material/.icons/material/xbox-controller-view.svg +++ b/material/.icons/material/xbox-controller-view.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox-controller.svg b/material/.icons/material/xbox-controller.svg index 689941687..99ea75f52 100644 --- a/material/.icons/material/xbox-controller.svg +++ b/material/.icons/material/xbox-controller.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xbox.svg b/material/.icons/material/xbox.svg index 00d65c14d..aaf64e31c 100644 --- a/material/.icons/material/xbox.svg +++ b/material/.icons/material/xbox.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xda.svg b/material/.icons/material/xda.svg index c24c422cf..30b8d4163 100644 --- a/material/.icons/material/xda.svg +++ b/material/.icons/material/xda.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xing-box.svg b/material/.icons/material/xing-box.svg index 1f53ba714..7b5a524af 100644 --- a/material/.icons/material/xing-box.svg +++ b/material/.icons/material/xing-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xing-circle.svg b/material/.icons/material/xing-circle.svg index 5beac577c..ae2da91b4 100644 --- a/material/.icons/material/xing-circle.svg +++ b/material/.icons/material/xing-circle.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xing.svg b/material/.icons/material/xing.svg index 8fa76f7a9..6be923d7e 100644 --- a/material/.icons/material/xing.svg +++ b/material/.icons/material/xing.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xml.svg b/material/.icons/material/xml.svg index 49c69232f..9a5ca1386 100644 --- a/material/.icons/material/xml.svg +++ b/material/.icons/material/xml.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/xmpp.svg b/material/.icons/material/xmpp.svg index e1c28b1c3..83108b6ad 100644 --- a/material/.icons/material/xmpp.svg +++ b/material/.icons/material/xmpp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/yahoo.svg b/material/.icons/material/yahoo.svg index fc19d91e6..83f7e7330 100644 --- a/material/.icons/material/yahoo.svg +++ b/material/.icons/material/yahoo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/yammer.svg b/material/.icons/material/yammer.svg index 75e630b84..6081cd9cd 100644 --- a/material/.icons/material/yammer.svg +++ b/material/.icons/material/yammer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/yeast.svg b/material/.icons/material/yeast.svg index 217e19430..a0fa5cb92 100644 --- a/material/.icons/material/yeast.svg +++ b/material/.icons/material/yeast.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/yelp.svg b/material/.icons/material/yelp.svg index 0d4beb13a..6b67af4fb 100644 --- a/material/.icons/material/yelp.svg +++ b/material/.icons/material/yelp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/yin-yang.svg b/material/.icons/material/yin-yang.svg index 7470598b5..827a63e97 100644 --- a/material/.icons/material/yin-yang.svg +++ b/material/.icons/material/yin-yang.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/youtube-creator-studio.svg b/material/.icons/material/youtube-creator-studio.svg index b6a2b253c..5bd720afd 100644 --- a/material/.icons/material/youtube-creator-studio.svg +++ b/material/.icons/material/youtube-creator-studio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/youtube-gaming.svg b/material/.icons/material/youtube-gaming.svg index 508c03a9b..75c2ad5e4 100644 --- a/material/.icons/material/youtube-gaming.svg +++ b/material/.icons/material/youtube-gaming.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/youtube-subscription.svg b/material/.icons/material/youtube-subscription.svg index fd0cf4f71..ecdc558ea 100644 --- a/material/.icons/material/youtube-subscription.svg +++ b/material/.icons/material/youtube-subscription.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/youtube-tv.svg b/material/.icons/material/youtube-tv.svg index 170b99625..0c8604024 100644 --- a/material/.icons/material/youtube-tv.svg +++ b/material/.icons/material/youtube-tv.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/youtube.svg b/material/.icons/material/youtube.svg index 34215da0f..832a1bd23 100644 --- a/material/.icons/material/youtube.svg +++ b/material/.icons/material/youtube.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/z-wave.svg b/material/.icons/material/z-wave.svg index 1df1a9d5c..e8bd63f63 100644 --- a/material/.icons/material/z-wave.svg +++ b/material/.icons/material/z-wave.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zend.svg b/material/.icons/material/zend.svg index 3e0bcb9bf..a5ab74588 100644 --- a/material/.icons/material/zend.svg +++ b/material/.icons/material/zend.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zigbee.svg b/material/.icons/material/zigbee.svg index 13ed64e0a..1e5d32f5a 100644 --- a/material/.icons/material/zigbee.svg +++ b/material/.icons/material/zigbee.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zip-box.svg b/material/.icons/material/zip-box.svg index 99edba5f0..d9ead15d2 100644 --- a/material/.icons/material/zip-box.svg +++ b/material/.icons/material/zip-box.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zip-disk.svg b/material/.icons/material/zip-disk.svg index f223708d7..54a6c0a6a 100644 --- a/material/.icons/material/zip-disk.svg +++ b/material/.icons/material/zip-disk.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-aquarius.svg b/material/.icons/material/zodiac-aquarius.svg index 06982c608..36b04ffdd 100644 --- a/material/.icons/material/zodiac-aquarius.svg +++ b/material/.icons/material/zodiac-aquarius.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-aries.svg b/material/.icons/material/zodiac-aries.svg index 27ffbb022..70ef77857 100644 --- a/material/.icons/material/zodiac-aries.svg +++ b/material/.icons/material/zodiac-aries.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-cancer.svg b/material/.icons/material/zodiac-cancer.svg index 23591e111..b676a5851 100644 --- a/material/.icons/material/zodiac-cancer.svg +++ b/material/.icons/material/zodiac-cancer.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-capricorn.svg b/material/.icons/material/zodiac-capricorn.svg index d1403ac11..ed7a813b6 100644 --- a/material/.icons/material/zodiac-capricorn.svg +++ b/material/.icons/material/zodiac-capricorn.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-gemini.svg b/material/.icons/material/zodiac-gemini.svg index 24c86dec7..46f3fdf0d 100644 --- a/material/.icons/material/zodiac-gemini.svg +++ b/material/.icons/material/zodiac-gemini.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-leo.svg b/material/.icons/material/zodiac-leo.svg index 2409a4cdf..c4181cd35 100644 --- a/material/.icons/material/zodiac-leo.svg +++ b/material/.icons/material/zodiac-leo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-libra.svg b/material/.icons/material/zodiac-libra.svg index ed32f9745..a7c3d202f 100644 --- a/material/.icons/material/zodiac-libra.svg +++ b/material/.icons/material/zodiac-libra.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-pisces.svg b/material/.icons/material/zodiac-pisces.svg index 26d890265..0edafebfb 100644 --- a/material/.icons/material/zodiac-pisces.svg +++ b/material/.icons/material/zodiac-pisces.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-sagittarius.svg b/material/.icons/material/zodiac-sagittarius.svg index 69f8dd12e..3b12af4b6 100644 --- a/material/.icons/material/zodiac-sagittarius.svg +++ b/material/.icons/material/zodiac-sagittarius.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-scorpio.svg b/material/.icons/material/zodiac-scorpio.svg index c3dab77ef..1635c8ba8 100644 --- a/material/.icons/material/zodiac-scorpio.svg +++ b/material/.icons/material/zodiac-scorpio.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-taurus.svg b/material/.icons/material/zodiac-taurus.svg index c45f5d7b5..0482490e3 100644 --- a/material/.icons/material/zodiac-taurus.svg +++ b/material/.icons/material/zodiac-taurus.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/.icons/material/zodiac-virgo.svg b/material/.icons/material/zodiac-virgo.svg index 0972e2c9e..ce24d0383 100644 --- a/material/.icons/material/zodiac-virgo.svg +++ b/material/.icons/material/zodiac-virgo.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/material/assets/javascripts/bundle.59fd537b.min.js.map b/material/assets/javascripts/bundle.59fd537b.min.js.map deleted file mode 100644 index b37bd8a23..000000000 --- a/material/assets/javascripts/bundle.59fd537b.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/rxjs/_esm5/internal/util/root.js","webpack:///./node_modules/clipboard/dist/clipboard.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/tslib/tslib.es6.js","webpack:///./node_modules/ramda/es/internal/_isPlaceholder.js","webpack:///./node_modules/ramda/es/internal/_curry1.js","webpack:///./node_modules/ramda/es/internal/_has.js","webpack:///./node_modules/ramda/es/internal/_isArguments.js","webpack:///./node_modules/ramda/es/keys.js","webpack:///./node_modules/ramda/es/values.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isArray.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isFunction.js","webpack:///./node_modules/rxjs/_esm5/internal/config.js","webpack:///./node_modules/rxjs/_esm5/internal/util/hostReportError.js","webpack:///./node_modules/rxjs/_esm5/internal/Observer.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isObject.js","webpack:///./node_modules/rxjs/_esm5/internal/util/UnsubscriptionError.js","webpack:///./node_modules/rxjs/_esm5/internal/Subscription.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/rxSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/Subscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/OuterSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/InnerSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToArray.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/iterator.js","webpack:///./node_modules/rxjs/_esm5/internal/symbol/observable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isArrayLike.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isPromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeTo.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToPromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/noop.js","webpack:///./node_modules/rxjs/_esm5/internal/util/pipe.js","webpack:///./node_modules/rxjs/_esm5/internal/Observable.js","webpack:///./node_modules/rxjs/_esm5/internal/util/toSubscriber.js","webpack:///./node_modules/rxjs/_esm5/internal/util/canReportError.js","webpack:///./node_modules/rxjs/_esm5/internal/util/subscribeToResult.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleArray.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromArray.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/combineLatest.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AsyncAction.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/Action.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameAction.js","webpack:///./node_modules/rxjs/_esm5/internal/Scheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AsyncScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/animationFrame.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/AnimationFrameScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/map.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromEvent.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/of.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/never.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduled.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isInteropObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/schedulePromise.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduled/scheduleIterable.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/from.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mergeMap.js","webpack:///./node_modules/rxjs/_esm5/internal/util/identity.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mergeAll.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/merge.js","webpack:///./node_modules/rxjs/_esm5/internal/util/ObjectUnsubscribedError.js","webpack:///./node_modules/rxjs/_esm5/internal/Notification.js","webpack:///./node_modules/rxjs/_esm5/internal/SubjectSubscription.js","webpack:///./node_modules/rxjs/_esm5/internal/Subject.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/QueueAction.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/queue.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/QueueScheduler.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/empty.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/throwError.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/observeOn.js","webpack:///./node_modules/rxjs/_esm5/internal/ReplaySubject.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/shareReplay.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/switchMap.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/filter.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/tap.js","webpack:///./node_modules/rxjs/_esm5/internal/scheduler/async.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/delay.js","webpack:///./node_modules/rxjs/_esm5/internal/util/isDate.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/mapTo.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/withLatestFrom.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/distinctUntilChanged.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/refCount.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/ConnectableObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/multicast.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/share.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/pluck.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/bufferCount.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/debounceTime.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/distinctUntilKeyChanged.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/sample.js","webpack:///./node_modules/rxjs/_esm5/internal/util/ArgumentOutOfRangeError.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/take.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/dom/AjaxObservable.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/dom/ajax.js","webpack:///./node_modules/rxjs/_esm5/internal/observable/concat.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/concatAll.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/startWith.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/skip.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/catchError.js","webpack:///./src/assets/javascripts/observables/agent/location/_/index.ts","webpack:///./src/assets/javascripts/observables/agent/location/hash/index.ts","webpack:///./src/assets/javascripts/observables/agent/document/switch/index.ts","webpack:///./src/assets/javascripts/observables/agent/document/_/index.ts","webpack:///./src/assets/javascripts/observables/agent/element/_/index.ts","webpack:///./src/assets/javascripts/observables/agent/element/focus/index.ts","webpack:///./src/assets/javascripts/observables/agent/element/offset/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/observable/fromEventPattern.js","webpack:///./src/assets/javascripts/observables/agent/media/index.ts","webpack:///./src/assets/javascripts/observables/agent/viewport/offset/index.ts","webpack:///./src/assets/javascripts/observables/agent/viewport/size/index.ts","webpack:///./src/assets/javascripts/observables/agent/viewport/_/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/operators/throttle.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/switchMapTo.js","webpack:///./src/assets/javascripts/observables/agent/worker/index.ts","webpack:///./node_modules/ramda/es/reverse.js","webpack:///./node_modules/ramda/es/internal/_isString.js","webpack:///./node_modules/ramda/es/internal/_curry2.js","webpack:///./node_modules/ramda/es/internal/_arrayFromIterator.js","webpack:///./node_modules/ramda/es/internal/_includesWith.js","webpack:///./node_modules/ramda/es/internal/_objectIs.js","webpack:///./node_modules/ramda/es/type.js","webpack:///./node_modules/ramda/es/internal/_equals.js","webpack:///./node_modules/ramda/es/internal/_functionName.js","webpack:///./node_modules/ramda/es/equals.js","webpack:///./node_modules/ramda/es/internal/_includes.js","webpack:///./node_modules/ramda/es/internal/_indexOf.js","webpack:///./node_modules/ramda/es/internal/_Set.js","webpack:///./node_modules/ramda/es/difference.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/scan.js","webpack:///./node_modules/rxjs/_esm5/internal/operators/finalize.js","webpack:///./src/assets/javascripts/utilities/string/index.ts","webpack:///./src/assets/javascripts/actions/anchor/index.ts","webpack:///./src/assets/javascripts/actions/main/sidebar/index.ts","webpack:///./src/assets/javascripts/actions/main/scrollable/index.ts","webpack:///./src/assets/javascripts/utilities/jsx/index.ts","webpack:///./src/assets/javascripts/utilities/rxjs/index.ts","webpack:///./node_modules/rxjs/_esm5/internal/observable/defer.js","webpack:///./src/assets/javascripts/actions/search/result/index.ts","webpack:///./src/assets/javascripts/observables/main/hideable/index.ts","webpack:///./src/assets/javascripts/actions/main/hideable/index.ts","webpack:///./src/assets/javascripts/observables/main/sidebar/index.ts","webpack:///./node_modules/ramda/es/internal/_isArray.js","webpack:///./node_modules/ramda/es/internal/_isTransformer.js","webpack:///./node_modules/ramda/es/internal/_dispatchable.js","webpack:///./node_modules/ramda/es/internal/_xfBase.js","webpack:///./node_modules/ramda/es/internal/_xfindLast.js","webpack:///./node_modules/ramda/es/findLast.js","webpack:///./src/assets/javascripts/observables/search/query/index.ts","webpack:///./src/assets/javascripts/templates/clipboard/index.tsx","webpack:///./src/assets/javascripts/templates/search/index.tsx","webpack:///./src/assets/javascripts/templates/source/index.tsx","webpack:///./src/assets/javascripts/templates/table/index.tsx","webpack:///./src/assets/javascripts/observables/toggle/index.ts","webpack:///./src/assets/javascripts/workers/search/message/index.ts","webpack:///./src/assets/javascripts/components/_/index.ts","webpack:///./src/assets/javascripts/observables/search/result/index.ts","webpack:///./src/assets/javascripts/workers/search/_/index.ts","webpack:///./src/assets/javascripts/components/header/_/index.ts","webpack:///./src/assets/javascripts/observables/header/_/index.ts","webpack:///./src/assets/javascripts/components/header/title/index.ts","webpack:///./src/assets/javascripts/observables/header/title/index.ts","webpack:///./src/assets/javascripts/actions/header/title/index.ts","webpack:///./src/assets/javascripts/components/main/index.ts","webpack:///./src/assets/javascripts/observables/header/shadow/index.ts","webpack:///./src/assets/javascripts/actions/header/shadow/index.ts","webpack:///./src/assets/javascripts/observables/main/_/index.ts","webpack:///./src/assets/javascripts/components/navigation/index.ts","webpack:///./src/assets/javascripts/observables/navigation/layer/index.ts","webpack:///./src/assets/javascripts/components/search/reset/index.ts","webpack:///./src/assets/javascripts/observables/search/reset/index.ts","webpack:///./node_modules/ramda/es/internal/_identity.js","webpack:///./node_modules/ramda/es/identity.js","webpack:///./src/assets/javascripts/components/search/result/index.ts","webpack:///./src/assets/javascripts/components/toc/index.ts","webpack:///./src/assets/javascripts/observables/anchor/index.ts","webpack:///./src/assets/javascripts/integrations/keyboard/index.ts","webpack:///./src/assets/javascripts/observables/agent/keyboard/index.ts","webpack:///./src/assets/javascripts/patches/source/index.ts","webpack:///./src/assets/javascripts/patches/source/github/index.ts","webpack:///./src/assets/javascripts/patches/source/gitlab/index.ts","webpack:///./src/assets/javascripts/index.ts","webpack:///./src/assets/javascripts/utilities/config/index.ts","webpack:///./src/assets/javascripts/components/search/query/index.ts","webpack:///./src/assets/javascripts/components/search/_/index.ts","webpack:///./src/assets/javascripts/components/tabs/index.ts","webpack:///./src/assets/javascripts/components/hero/index.ts","webpack:///./src/assets/javascripts/patches/table/index.ts","webpack:///./src/assets/javascripts/patches/details/index.ts","webpack:///./src/assets/javascripts/patches/scrollfix/index.ts","webpack:///./src/assets/javascripts/integrations/dialog/index.ts","webpack:///./src/assets/javascripts/integrations/clipboard/index.ts"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__window","window","__self","self","WorkerGlobalScope","_root","global","factory","_typeof","iterator","obj","constructor","_createClass","defineProperties","target","props","length","descriptor","configurable","writable","Constructor","protoProps","staticProps","_clipboardAction2","_interopRequireDefault","_tinyEmitter2","_goodListener2","default","Clipboard","_Emitter","trigger","options","instance","TypeError","_classCallCheck","this","_this","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","resolveOptions","listenClick","subClass","superClass","setPrototypeOf","_inherits","arguments","undefined","action","defaultAction","defaultTarget","text","defaultText","container","document","body","_this2","listener","e","onClick","delegateTarget","currentTarget","clipboardAction","emitter","getAttributeValue","selector","querySelector","destroy","actions","support","queryCommandSupported","forEach","suffix","element","attribute","hasAttribute","getAttribute","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","documentElement","removeFake","fakeHandlerCallback","fakeHandler","addEventListener","fakeElem","createElement","style","fontSize","border","padding","margin","position","yPosition","pageYOffset","scrollTop","top","setAttribute","appendChild","copyText","removeEventListener","removeChild","succeeded","execCommand","err","handleResult","emit","clearSelection","focus","getSelection","removeAllRanges","set","_action","Error","nodeType","_target","nodeName","isReadOnly","select","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","toString","E","on","callback","ctx","push","fn","once","off","apply","_","data","slice","evtArr","len","evts","liveEvents","is","delegate","type","string","node","listenNode","nodeList","Array","listenNodeList","listenSelector","HTMLElement","String","closest","_delegate","useCapture","listenerFn","elements","querySelectorAll","map","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","parentNode","g","Function","extendStatics","b","__extends","__","__assign","assign","__values","next","done","__read","ar","error","__spread","concat","_isPlaceholder","a","_curry1","f1","_has","prop","x","hasEnumBug","propertyIsEnumerable","nonEnumerableProps","hasArgsEnumBug","contains","list","item","idx","keys","nIdx","ks","checkArgsLength","vals","isScheduler","schedule","isArray","isFunction","_enable_super_gross_mode_that_will_cause_bad_things","Promise","stack","hostReportError","setTimeout","empty","closed","useDeprecatedSynchronousErrorHandling","complete","isObject","UnsubscriptionError","UnsubscriptionErrorImpl","errors","message","join","Subscription","unsubscribe","_parentOrParents","_subscriptions","_unsubscribe","remove","index","flattenUnsubscriptionErrors","sub","add","teardown","subscription","EMPTY","tmp","indexOf","subscriptions","subscriptionIndex","splice","reduce","errs","rxSubscriber","Math","random","_super","Subscriber","destinationOrNext","syncErrorValue","syncErrorThrown","syncErrorThrowable","isStopped","destination","subscriber","_next","_error","_complete","_unsubscribeAndRecycle","SafeSubscriber","_parentSubscriber","observerOrNext","context","_context","__tryOrSetError","__tryOrUnsub","wrappedComplete","parent","OuterSubscriber","notifyNext","outerValue","innerValue","outerIndex","innerIndex","innerSub","notifyError","notifyComplete","InnerSubscriber","subscribeToArray","array","getSymbolIterator","observable","isArrayLike","isPromise","subscribe","then","subscribeTo","result","obs","promise","iterable","return","noop","pipe","fns","_i","pipeFromArray","input","prev","Observable","_isScalar","_subscribe","lift","operator","source","sink","nextOrObserver","toSubscriber","_trySubscribe","observer","_a","closed_1","canReportError","console","warn","promiseCtor","getPromiseCtor","resolve","reject","operations","toPromise","subscribeToResult","outerSubscriber","scheduleArray","scheduler","fromArray","NONE","combineLatest","observables","resultSelector","pop","CombineLatestOperator","CombineLatestSubscriber","active","values","toRespond","unused","oldVal","_tryResultSelector","AsyncAction","work","pending","state","delay","id","recycleAsyncId","requestAsyncId","setInterval","flush","clearInterval","execute","_execute","errored","errorValue","Action","AnimationFrameAction","scheduled","requestAnimationFrame","cancelAnimationFrame","Scheduler","SchedulerAction","now","Date","AsyncScheduler","shift","animationFrame","AnimationFrameScheduler","count","project","thisArg","MapOperator","MapSubscriber","fromEvent","eventName","args","setupSubscription","sourceObj","handler","isEventTarget","source_1","isJQueryStyleEventEmitter","source_2","addListener","removeListener","isNodeStyleEventEmitter","source_3","of","NEVER","isInteropObservable","scheduleObservable","schedulePromise","isIterable","scheduleIterable","from","MergeMapOperator","concurrent","Number","POSITIVE_INFINITY","MergeMapSubscriber","hasCompleted","buffer","_tryNext","_innerSub","ish","innerSubscriber","identity","mergeAll","mergeMap","ii","merge","last","NotificationKind","ObjectUnsubscribedError","ObjectUnsubscribedErrorImpl","SubjectSubscription","subject","observers","subscriberIndex","SubjectSubscriber","Subject","hasError","thrownError","copy","asObservable","AnonymousSubject","QueueAction","queue","QueueScheduler","emptyScheduled","dispatch","Notification","kind","hasValue","observe","do","accept","toObservable","createNext","undefinedValueNotification","createError","createComplete","completeNotification","observeOn","ObserveOnOperator","ObserveOnSubscriber","arg","notification","scheduleMessage","ObserveOnMessage","ReplaySubject","bufferSize","windowTime","_events","_infiniteTimeWindow","_bufferSize","_windowTime","nextInfiniteTimeWindow","nextTimeWindow","ReplayEvent","_getNow","_trimBufferThenGetEvents","eventsCount","spliceCount","time","max","shareReplay","configOrBufferSize","config","refCount","_b","_c","useRefCount","isComplete","shareReplayOperator","switchMap","SwitchMapOperator","SwitchMapSubscriber","innerSubscription","filter","predicate","FilterOperator","FilterSubscriber","tap","DoOperator","TapSubscriber","_tapNext","_tapError","_tapComplete","delayFor","isNaN","abs","DelayOperator","DelaySubscriber","delay_1","_schedule","scheduleNotification","DelayMessage","mapTo","MapToOperator","MapToSubscriber","withLatestFrom","WithLatestFromOperator","WithLatestFromSubscriber","found","_tryProject","distinctUntilChanged","compare","keySelector","DistinctUntilChangedOperator","DistinctUntilChangedSubscriber","hasKey","y","RefCountOperator","connectable","_refCount","refCounter","connection","connect","RefCountSubscriber","sharedConnection","_connection","ConnectableObservable","subjectFactory","_isComplete","getSubject","_subject","connectableObservableDescriptor","connectableProto","ConnectableSubscriber","MulticastOperator","shareSubjectFactory","share","subjectOrSubjectFactory","pluck","properties","currentProp","plucker","BufferCountOperator","startBufferEvery","subscriberClass","BufferCountSubscriber","BufferSkipCountSubscriber","buffers","DebounceTimeOperator","dueTime","DebounceTimeSubscriber","debouncedSubscription","lastValue","clearDebounce","dispatchNext","debouncedNext","distinctUntilKeyChanged","SampleOperator","notifier","sampleSubscriber","SampleSubscriber","emitValue","ArgumentOutOfRangeError","ArgumentOutOfRangeErrorImpl","take","TakeOperator","total","TakeSubscriber","ajaxGet","url","headers","method","ajaxPost","ajaxDelete","ajaxPut","ajaxPatch","mapResponse","response","ajaxGetJSON","responseType","AjaxObservable","urlOrRequest","request","async","createXHR","crossDomain","root","XMLHttpRequest","XDomainRequest","getCORSRequest","progId","progIds","ActiveXObject","getXMLHttpRequest","withCredentials","timeout","post","delete","put","patch","getJSON","AjaxSubscriber","getHeader","FormData","serializeBody","send","xhr","AjaxResponse","user","password","setupEvents","open","setHeaders","contentType","splitIndex","substring","encodeURIComponent","JSON","stringify","setRequestHeader","headerName","toLowerCase","progressSubscriber","xhrTimeout","AjaxTimeoutError","ontimeout","upload","xhrProgress_1","xhrError_1","onprogress","AjaxError","onerror","xhrReadyStateChange","xhrLoad","readyState","status_1","status","responseText","onreadystatechange","onload","abort","originalEvent","parseXhrResponse","AjaxErrorImpl","parse","parseJson","responseXML","ajax","concatAll","startWith","SkipOperator","SkipSubscriber","catchError","CatchOperator","caught","CatchSubscriber","err2","getLocation","URL","location","href","getLocationHash","hash","watchDocumentSwitch","location$","setLocation","watchDocument","getElement","getElementOrThrow","el","getActiveElement","activeElement","getElements","setElementFocus","blur","getElementOffset","scrollLeft","fromEventPattern","addHandler","removeHandler","retValue","watchMedia","query","media","matchMedia","getViewportOffset","pageXOffset","setViewportOffset","scrollTo","getViewportSize","width","innerWidth","height","innerHeight","watchViewportAt","header$","viewport$","offset","size","offsetLeft","offsetTop","defaultThrottleConfig","leading","trailing","ThrottleOperator","durationSelector","ThrottleSubscriber","_leading","_trailing","_hasValue","_sendValue","_throttled","throttle","duration","tryDurationSelector","throttlingDone","switchMapTo","innerObservable","watchWorker","worker","tx$","rx$","postMessage","split","reverse","_curry2","f2","_arrayFromIterator","iter","_includesWith","pred","val","_uniqContentEquals","aIterator","bIterator","stackA","stackB","eq","_equals","aItem","f","match","typeA","equals","valueOf","ignoreCase","multiline","sticky","unicode","entries","keysA","extendedStackA","extendedStackB","_includes","inf","_indexOf","hasOrAdd","shouldAdd","prevSize","Infinity","_items","_nativeSet","has","bIdx","_Set","Set","first","second","out","firstLen","secondLen","toFilterOut","scan","accumulator","seed","hasSeed","ScanOperator","ScanSubscriber","_seed","finalize","FinallyOperator","lang","FinallySubscriber","setAnchorBlur","resetAnchorBlur","setAnchorActive","classList","toggle","resetAnchorActive","resetSidebarOffset","resetOverflowScrolling","webkitOverflowScrolling","setAttributeNS","child","innerHTML","Node","h","tag","attributes","createElementNS","attr","children","cache","observableFactory","sessionStorage","getItem","value$","setItem","translate","innerText","replace","round","toFixed","addToSearchResultList","paintHideable","setHidden","resetHidden","watchSidebar","main$","adjust$","parseFloat","getComputedStyle","parentElement","getPropertyValue","adjust","min","lock","paintSidebar","setSidebarHeight","setSidebarLock","setSidebarOffset","resetSidebarHeight","resetSidebarLock","_isTransformer","_dispatchable","methodNames","xf","_isArray","transducer","XFindLast","_xfBase","defaultTransform","trim","watchSearchQuery","transform","focus$","blur$","watchElementFocus","css","link","article","section","title","teaser","renderSearchResult","sections","path","class","tabIndex","xmlns","viewBox","truncate","facts","fact","renderSource","toggles$","SearchMessageType","components$","wrapper","table","paintSearchResult","query$","fetch$","meta","textContent","setSearchResultMeta","resetSearchResultMeta","scrollHeight","offsetHeight","resetSearchResultList","useToggle","toggles","setToggle","checked","click","watchToggle","isSearchResultMessage","RESULT","origin","pathname","log","paths","useComponent","components","mountHeader","styles","includes","watchHeader","mountHeaderTitle","main","hx","setHeaderTitle","resetHeaderTitle","paintHeaderTitle","mountMain","header","setHeaderShadow","resetHeaderShadow","height$","bottom","active$","watchMain","mountNavigation","screen$","screen","sidebar","els","Map","label","htmlFor","watchNavigationLayer","paintNavigationLayer","layer","mountSearchReset","watchSearchReset","_identity","mountSearchResult","watchElementOffset","mountTableOfContents","tablet$","tablet","sidebar$","anchors$","decodeURIComponent","anchor","tagName","begin","end","watchAnchorList","paintAnchorList","anchors","setupKeyboard","toggle$","search$","keyboard$","ev","metaKey","ctrlKey","claim","preventDefault","stopPropagation","isContentEditable","isSusceptibleToKeyboard","fetchSourceFacts","repo","stargazers_count","forks_count","public_repos","fetchSourceFactsFromGitHub","base","star_count","fetchSourceFactsFromGitLab","initialize","search","isConfig","SyntaxError","hash$","document$","feature","instant","names","setupToggles","replaceWith","setupComponents","Worker","SETUP","setupSearchWorker","QUERY","mountSearchQuery","reset$","result$","mountSearch","navigation$","toc$","tabs$","hidden","mountTabs","hero$","mountHero","title$","sentinel","patchTables","els$","details","scrollIntoView","patchDetails","charCodeAt","patchSource","navigator","userAgent","patchScrollfix","dialog$","dialog","setupDialog","clipboard$","blocks","block","insertBefore","setupClipboard","isAnchorLink","setScrollLock","parseInt","resetScrollLock","history","scrollRestoration","internal$","hostname","test","isInternalLink","dispatch$","popstate$","pushState","replaceState","head","visibility","getOwnPropertySymbols","rest"],"mappings":"4DACE,IAAIA,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QA0Df,OArDAF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,G,kCClFrD,8CACA,IAAIC,EAA6B,oBAAXC,QAA0BA,OAC5CC,EAAyB,oBAATC,MAAqD,oBAAtBC,mBAC/CD,gBAAgBC,mBAAqBD,KAErCE,EAAQL,QADqB,IAAXM,GAA0BA,GACZJ,I;;;;;;;ACCpC,IAAiDK,IASxC,WACT,OAAgB,SAAUrC,GAEhB,IAAIP,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUC,QAGnC,IAAIC,EAASJ,EAAiBE,GAAY,CACzCG,EAAGH,EACHI,GAAG,EACHH,QAAS,IAUV,OANAI,EAAQL,GAAUM,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASF,GAG/DG,EAAOE,GAAI,EAGJF,EAAOD,QA0Df,OArDAF,EAAoBQ,EAAIF,EAGxBN,EAAoBS,EAAIV,EAGxBC,EAAoBU,EAAI,SAASR,EAASS,EAAMC,GAC3CZ,EAAoBa,EAAEX,EAASS,IAClCG,OAAOC,eAAeb,EAASS,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhEZ,EAAoBkB,EAAI,SAAShB,GACX,oBAAXiB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAeb,EAASiB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAeb,EAAS,aAAc,CAAEmB,OAAO,KAQvDrB,EAAoBsB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQrB,EAAoBqB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFA1B,EAAoBkB,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOrB,EAAoBU,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRzB,EAAoB6B,EAAI,SAAS1B,GAChC,IAAIS,EAAST,GAAUA,EAAOqB,WAC7B,WAAwB,OAAOrB,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAH,EAAoBU,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRZ,EAAoBa,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG/B,EAAoBkC,EAAI,GAIjBlC,EAAoBA,EAAoBmC,EAAI,GAnF7C,CAsFN,CAEJ,SAAUhC,EAAQD,EAASF,GAEjC,aAGA,IAAI4C,EAA4B,mBAAXzB,QAAoD,iBAApBA,OAAO0B,SAAwB,SAAUC,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAX3B,QAAyB2B,EAAIC,cAAgB5B,QAAU2B,IAAQ3B,OAAOa,UAAY,gBAAkBc,GAElQE,EAAe,WAAc,SAASC,EAAiBC,EAAQC,GAAS,IAAK,IAAI/C,EAAI,EAAGA,EAAI+C,EAAMC,OAAQhD,IAAK,CAAE,IAAIiD,EAAaF,EAAM/C,GAAIiD,EAAWrC,WAAaqC,EAAWrC,aAAc,EAAOqC,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAMzC,OAAOC,eAAemC,EAAQG,EAAW1B,IAAK0B,IAAiB,OAAO,SAAUG,EAAaC,EAAYC,GAAiJ,OAA9HD,GAAYR,EAAiBO,EAAYxB,UAAWyB,GAAiBC,GAAaT,EAAiBO,EAAaE,GAAqBF,GAA7gB,GAIfG,EAAoBC,EAFD5D,EAAoB,IAMvC6D,EAAgBD,EAFD5D,EAAoB,IAMnC8D,EAAiBF,EAFD5D,EAAoB,IAIxC,SAAS4D,EAAuBd,GAAO,OAAOA,GAAOA,EAAItB,WAAasB,EAAM,CAAEiB,QAASjB,GAYvF,IAAIkB,EAAY,SAAUC,GAOtB,SAASD,EAAUE,EAASC,IAjBhC,SAAyBC,EAAUZ,GAAe,KAAMY,aAAoBZ,GAAgB,MAAM,IAAIa,UAAU,qCAkBxGC,CAAgBC,KAAMP,GAEtB,IAAIQ,EAlBZ,SAAoCjC,EAAMhC,GAAQ,IAAKgC,EAAQ,MAAM,IAAIkC,eAAe,6DAAgE,OAAOlE,GAAyB,iBAATA,GAAqC,mBAATA,EAA8BgC,EAAPhC,EAkB9MmE,CAA2BH,MAAOP,EAAUW,WAAa7D,OAAO8D,eAAeZ,IAAYzD,KAAKgE,OAI5G,OAFAC,EAAMK,eAAeV,GACrBK,EAAMM,YAAYZ,GACXM,EAsIX,OA1JJ,SAAmBO,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIX,UAAU,kEAAoEW,GAAeD,EAAS/C,UAAYlB,OAAOY,OAAOsD,GAAcA,EAAWhD,UAAW,CAAEe,YAAa,CAAE1B,MAAO0D,EAAU/D,YAAY,EAAOuC,UAAU,EAAMD,cAAc,KAAe0B,IAAYlE,OAAOmE,eAAiBnE,OAAOmE,eAAeF,EAAUC,GAAcD,EAASJ,UAAYK,GAO7dE,CAAUlB,EAAWC,GAuBrBjB,EAAagB,EAAW,CAAC,CACrBrC,IAAK,iBACLN,MAAO,WACH,IAAI8C,EAAUgB,UAAU/B,OAAS,QAAsBgC,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,GAElFZ,KAAKc,OAAmC,mBAAnBlB,EAAQkB,OAAwBlB,EAAQkB,OAASd,KAAKe,cAC3Ef,KAAKrB,OAAmC,mBAAnBiB,EAAQjB,OAAwBiB,EAAQjB,OAASqB,KAAKgB,cAC3EhB,KAAKiB,KAA+B,mBAAjBrB,EAAQqB,KAAsBrB,EAAQqB,KAAOjB,KAAKkB,YACrElB,KAAKmB,UAA2C,WAA/B9C,EAAQuB,EAAQuB,WAA0BvB,EAAQuB,UAAYC,SAASC,OAQ7F,CACCjE,IAAK,cACLN,MAAO,SAAqB6C,GACxB,IAAI2B,EAAStB,KAEbA,KAAKuB,UAAW,EAAIhC,EAAeC,SAASG,EAAS,SAAS,SAAU6B,GACpE,OAAOF,EAAOG,QAAQD,QAS/B,CACCpE,IAAK,UACLN,MAAO,SAAiB0E,GACpB,IAAI7B,EAAU6B,EAAEE,gBAAkBF,EAAEG,cAEhC3B,KAAK4B,kBACL5B,KAAK4B,gBAAkB,MAG3B5B,KAAK4B,gBAAkB,IAAIxC,EAAkBI,QAAQ,CACjDsB,OAAQd,KAAKc,OAAOnB,GACpBhB,OAAQqB,KAAKrB,OAAOgB,GACpBsB,KAAMjB,KAAKiB,KAAKtB,GAChBwB,UAAWnB,KAAKmB,UAChBxB,QAASA,EACTkC,QAAS7B,SASlB,CACC5C,IAAK,gBACLN,MAAO,SAAuB6C,GAC1B,OAAOmC,EAAkB,SAAUnC,KAQxC,CACCvC,IAAK,gBACLN,MAAO,SAAuB6C,GAC1B,IAAIoC,EAAWD,EAAkB,SAAUnC,GAE3C,GAAIoC,EACA,OAAOX,SAASY,cAAcD,KAUvC,CACC3E,IAAK,cAOLN,MAAO,SAAqB6C,GACxB,OAAOmC,EAAkB,OAAQnC,KAOtC,CACCvC,IAAK,UACLN,MAAO,WACHkD,KAAKuB,SAASU,UAEVjC,KAAK4B,kBACL5B,KAAK4B,gBAAgBK,UACrBjC,KAAK4B,gBAAkB,SAG/B,CAAC,CACDxE,IAAK,cACLN,MAAO,WACH,IAAIgE,EAASF,UAAU/B,OAAS,QAAsBgC,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,CAAC,OAAQ,OAEtFsB,EAA4B,iBAAXpB,EAAsB,CAACA,GAAUA,EAClDqB,IAAYf,SAASgB,sBAMzB,OAJAF,EAAQG,SAAQ,SAAUvB,GACtBqB,EAAUA,KAAaf,SAASgB,sBAAsBtB,MAGnDqB,MAIR1C,EApJK,CAqJdH,EAAcE,SAShB,SAASsC,EAAkBQ,EAAQC,GAC/B,IAAIC,EAAY,kBAAoBF,EAEpC,GAAKC,EAAQE,aAAaD,GAI1B,OAAOD,EAAQG,aAAaF,GAGhC5G,EAAOD,QAAU8D,GAIX,SAAU7D,EAAQD,EAASF,GAEjC,aAGA,IAQgC8C,EAR5BF,EAA4B,mBAAXzB,QAAoD,iBAApBA,OAAO0B,SAAwB,SAAUC,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,mBAAX3B,QAAyB2B,EAAIC,cAAgB5B,QAAU2B,IAAQ3B,OAAOa,UAAY,gBAAkBc,GAElQE,EAAe,WAAc,SAASC,EAAiBC,EAAQC,GAAS,IAAK,IAAI/C,EAAI,EAAGA,EAAI+C,EAAMC,OAAQhD,IAAK,CAAE,IAAIiD,EAAaF,EAAM/C,GAAIiD,EAAWrC,WAAaqC,EAAWrC,aAAc,EAAOqC,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAMzC,OAAOC,eAAemC,EAAQG,EAAW1B,IAAK0B,IAAiB,OAAO,SAAUG,EAAaC,EAAYC,GAAiJ,OAA9HD,GAAYR,EAAiBO,EAAYxB,UAAWyB,GAAiBC,GAAaT,EAAiBO,EAAaE,GAAqBF,GAA7gB,GAEf0D,EAAUlH,EAAoB,GAE9BmH,GAE4BrE,EAFMoE,IAEepE,EAAItB,WAAasB,EAAM,CAAEiB,QAASjB,GAQnFsE,EAAkB,WAIlB,SAASA,EAAgBjD,IAV7B,SAAyBC,EAAUZ,GAAe,KAAMY,aAAoBZ,GAAgB,MAAM,IAAIa,UAAU,qCAWxGC,CAAgBC,KAAM6C,GAEtB7C,KAAKM,eAAeV,GACpBI,KAAK8C,gBAwOT,OA/NArE,EAAaoE,EAAiB,CAAC,CAC3BzF,IAAK,iBACLN,MAAO,WACH,IAAI8C,EAAUgB,UAAU/B,OAAS,QAAsBgC,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,GAElFZ,KAAKc,OAASlB,EAAQkB,OACtBd,KAAKmB,UAAYvB,EAAQuB,UACzBnB,KAAK6B,QAAUjC,EAAQiC,QACvB7B,KAAKrB,OAASiB,EAAQjB,OACtBqB,KAAKiB,KAAOrB,EAAQqB,KACpBjB,KAAKL,QAAUC,EAAQD,QAEvBK,KAAK+C,aAAe,KAQzB,CACC3F,IAAK,gBACLN,MAAO,WACCkD,KAAKiB,KACLjB,KAAKgD,aACEhD,KAAKrB,QACZqB,KAAKiD,iBASd,CACC7F,IAAK,aACLN,MAAO,WACH,IAAImD,EAAQD,KAERkD,EAAwD,OAAhD9B,SAAS+B,gBAAgBT,aAAa,OAElD1C,KAAKoD,aAELpD,KAAKqD,oBAAsB,WACvB,OAAOpD,EAAMmD,cAEjBpD,KAAKsD,YAActD,KAAKmB,UAAUoC,iBAAiB,QAASvD,KAAKqD,uBAAwB,EAEzFrD,KAAKwD,SAAWpC,SAASqC,cAAc,YAEvCzD,KAAKwD,SAASE,MAAMC,SAAW,OAE/B3D,KAAKwD,SAASE,MAAME,OAAS,IAC7B5D,KAAKwD,SAASE,MAAMG,QAAU,IAC9B7D,KAAKwD,SAASE,MAAMI,OAAS,IAE7B9D,KAAKwD,SAASE,MAAMK,SAAW,WAC/B/D,KAAKwD,SAASE,MAAMR,EAAQ,QAAU,QAAU,UAEhD,IAAIc,EAAYlG,OAAOmG,aAAe7C,SAAS+B,gBAAgBe,UAC/DlE,KAAKwD,SAASE,MAAMS,IAAMH,EAAY,KAEtChE,KAAKwD,SAASY,aAAa,WAAY,IACvCpE,KAAKwD,SAAS1G,MAAQkD,KAAKiB,KAE3BjB,KAAKmB,UAAUkD,YAAYrE,KAAKwD,UAEhCxD,KAAK+C,cAAe,EAAIH,EAASpD,SAASQ,KAAKwD,UAC/CxD,KAAKsE,aAQV,CACClH,IAAK,aACLN,MAAO,WACCkD,KAAKsD,cACLtD,KAAKmB,UAAUoD,oBAAoB,QAASvE,KAAKqD,qBACjDrD,KAAKsD,YAAc,KACnBtD,KAAKqD,oBAAsB,MAG3BrD,KAAKwD,WACLxD,KAAKmB,UAAUqD,YAAYxE,KAAKwD,UAChCxD,KAAKwD,SAAW,QAQzB,CACCpG,IAAK,eACLN,MAAO,WACHkD,KAAK+C,cAAe,EAAIH,EAASpD,SAASQ,KAAKrB,QAC/CqB,KAAKsE,aAOV,CACClH,IAAK,WACLN,MAAO,WACH,IAAI2H,OAAY,EAEhB,IACIA,EAAYrD,SAASsD,YAAY1E,KAAKc,QACxC,MAAO6D,GACLF,GAAY,EAGhBzE,KAAK4E,aAAaH,KAQvB,CACCrH,IAAK,eACLN,MAAO,SAAsB2H,GACzBzE,KAAK6B,QAAQgD,KAAKJ,EAAY,UAAY,QAAS,CAC/C3D,OAAQd,KAAKc,OACbG,KAAMjB,KAAK+C,aACXpD,QAASK,KAAKL,QACdmF,eAAgB9E,KAAK8E,eAAezH,KAAK2C,UAQlD,CACC5C,IAAK,iBACLN,MAAO,WACCkD,KAAKL,SACLK,KAAKL,QAAQoF,QAGjBjH,OAAOkH,eAAeC,oBAQ3B,CACC7H,IAAK,UAMLN,MAAO,WACHkD,KAAKoD,eAEV,CACChG,IAAK,SACL8H,IAAK,WACD,IAAIpE,EAASF,UAAU/B,OAAS,QAAsBgC,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,OAIjF,GAFAZ,KAAKmF,QAAUrE,EAEM,SAAjBd,KAAKmF,SAAuC,QAAjBnF,KAAKmF,QAChC,MAAM,IAAIC,MAAM,uDASxB1I,IAAK,WACD,OAAOsD,KAAKmF,UASjB,CACC/H,IAAK,SACL8H,IAAK,SAAavG,GACd,QAAekC,IAAXlC,EAAsB,CACtB,IAAIA,GAA8E,iBAAjD,IAAXA,EAAyB,YAAcN,EAAQM,KAA6C,IAApBA,EAAO0G,SAWjG,MAAM,IAAID,MAAM,+CAVhB,GAAoB,SAAhBpF,KAAKc,QAAqBnC,EAAO8D,aAAa,YAC9C,MAAM,IAAI2C,MAAM,qFAGpB,GAAoB,QAAhBpF,KAAKc,SAAqBnC,EAAO8D,aAAa,aAAe9D,EAAO8D,aAAa,aACjF,MAAM,IAAI2C,MAAM,0GAGpBpF,KAAKsF,QAAU3G,IAY3BjC,IAAK,WACD,OAAOsD,KAAKsF,YAIbzC,EAhPW,GAmPtBjH,EAAOD,QAAUkH,GAIX,SAAUjH,EAAQD,GA4CxBC,EAAOD,QA1CP,SAAgB4G,GACZ,IAAIQ,EAEJ,GAAyB,WAArBR,EAAQgD,SACRhD,EAAQwC,QAERhC,EAAeR,EAAQzF,WAEtB,GAAyB,UAArByF,EAAQgD,UAA6C,aAArBhD,EAAQgD,SAAyB,CACtE,IAAIC,EAAajD,EAAQE,aAAa,YAEjC+C,GACDjD,EAAQ6B,aAAa,WAAY,IAGrC7B,EAAQkD,SACRlD,EAAQmD,kBAAkB,EAAGnD,EAAQzF,MAAM+B,QAEtC2G,GACDjD,EAAQoD,gBAAgB,YAG5B5C,EAAeR,EAAQzF,UAEtB,CACGyF,EAAQE,aAAa,oBACrBF,EAAQwC,QAGZ,IAAIa,EAAY9H,OAAOkH,eACnBa,EAAQzE,SAAS0E,cAErBD,EAAME,mBAAmBxD,GACzBqD,EAAUX,kBACVW,EAAUI,SAASH,GAEnB9C,EAAe6C,EAAUK,WAG7B,OAAOlD,IAQL,SAAUnH,EAAQD,GAExB,SAASuK,KAKTA,EAAEzI,UAAY,CACZ0I,GAAI,SAAU/J,EAAMgK,EAAUC,GAC5B,IAAI7E,EAAIxB,KAAKwB,IAAMxB,KAAKwB,EAAI,IAO5B,OALCA,EAAEpF,KAAUoF,EAAEpF,GAAQ,KAAKkK,KAAK,CAC/BC,GAAIH,EACJC,IAAKA,IAGArG,MAGTwG,KAAM,SAAUpK,EAAMgK,EAAUC,GAC9B,IAAIrI,EAAOgC,KACX,SAASuB,IACPvD,EAAKyI,IAAIrK,EAAMmF,GACf6E,EAASM,MAAML,EAAKzF,WAItB,OADAW,EAASoF,EAAIP,EACNpG,KAAKmG,GAAG/J,EAAMmF,EAAU8E,IAGjCxB,KAAM,SAAUzI,GAMd,IALA,IAAIwK,EAAO,GAAGC,MAAM7K,KAAK4E,UAAW,GAChCkG,IAAW9G,KAAKwB,IAAMxB,KAAKwB,EAAI,KAAKpF,IAAS,IAAIyK,QACjDhL,EAAI,EACJkL,EAAMD,EAAOjI,OAEThD,EAAIkL,EAAKlL,IACfiL,EAAOjL,GAAG0K,GAAGG,MAAMI,EAAOjL,GAAGwK,IAAKO,GAGpC,OAAO5G,MAGTyG,IAAK,SAAUrK,EAAMgK,GACnB,IAAI5E,EAAIxB,KAAKwB,IAAMxB,KAAKwB,EAAI,IACxBwF,EAAOxF,EAAEpF,GACT6K,EAAa,GAEjB,GAAID,GAAQZ,EACV,IAAK,IAAIvK,EAAI,EAAGkL,EAAMC,EAAKnI,OAAQhD,EAAIkL,EAAKlL,IACtCmL,EAAKnL,GAAG0K,KAAOH,GAAYY,EAAKnL,GAAG0K,GAAGI,IAAMP,GAC9Ca,EAAWX,KAAKU,EAAKnL,IAY3B,OAJCoL,EAAiB,OACdzF,EAAEpF,GAAQ6K,SACHzF,EAAEpF,GAEN4D,OAIXpE,EAAOD,QAAUuK,GAKX,SAAUtK,EAAQD,EAASF,GAEjC,IAAIyL,EAAKzL,EAAoB,GACzB0L,EAAW1L,EAAoB,GA6FnCG,EAAOD,QAlFP,SAAgBgD,EAAQyI,EAAMhB,GAC1B,IAAKzH,IAAWyI,IAAShB,EACrB,MAAM,IAAIhB,MAAM,8BAGpB,IAAK8B,EAAGG,OAAOD,GACX,MAAM,IAAItH,UAAU,oCAGxB,IAAKoH,EAAGX,GAAGH,GACP,MAAM,IAAItG,UAAU,qCAGxB,GAAIoH,EAAGI,KAAK3I,GACR,OAsBR,SAAoB2I,EAAMF,EAAMhB,GAG5B,OAFAkB,EAAK/D,iBAAiB6D,EAAMhB,GAErB,CACHnE,QAAS,WACLqF,EAAK/C,oBAAoB6C,EAAMhB,KA3B5BmB,CAAW5I,EAAQyI,EAAMhB,GAE/B,GAAIc,EAAGM,SAAS7I,GACjB,OAsCR,SAAwB6I,EAAUJ,EAAMhB,GAKpC,OAJAqB,MAAMhK,UAAU4E,QAAQrG,KAAKwL,GAAU,SAASF,GAC5CA,EAAK/D,iBAAiB6D,EAAMhB,MAGzB,CACHnE,QAAS,WACLwF,MAAMhK,UAAU4E,QAAQrG,KAAKwL,GAAU,SAASF,GAC5CA,EAAK/C,oBAAoB6C,EAAMhB,QA9ChCsB,CAAe/I,EAAQyI,EAAMhB,GAEnC,GAAIc,EAAGG,OAAO1I,GACf,OA0DR,SAAwBoD,EAAUqF,EAAMhB,GACpC,OAAOe,EAAS/F,SAASC,KAAMU,EAAUqF,EAAMhB,GA3DpCuB,CAAehJ,EAAQyI,EAAMhB,GAGpC,MAAM,IAAItG,UAAU,+EAgEtB,SAAUlE,EAAQD,GAQxBA,EAAQ2L,KAAO,SAASxK,GACpB,YAAiB+D,IAAV/D,GACAA,aAAiB8K,aACE,IAAnB9K,EAAMuI,UASjB1J,EAAQ6L,SAAW,SAAS1K,GACxB,IAAIsK,EAAO7K,OAAOkB,UAAUwI,SAASjK,KAAKc,GAE1C,YAAiB+D,IAAV/D,IACU,sBAATsK,GAAyC,4BAATA,IAChC,WAAYtK,IACK,IAAjBA,EAAM+B,QAAgBlD,EAAQ2L,KAAKxK,EAAM,MASrDnB,EAAQ0L,OAAS,SAASvK,GACtB,MAAwB,iBAAVA,GACPA,aAAiB+K,QAS5BlM,EAAQ4K,GAAK,SAASzJ,GAGlB,MAAgB,sBAFLP,OAAOkB,UAAUwI,SAASjK,KAAKc,KAQxC,SAAUlB,EAAQD,EAASF,GAEjC,IAAIqM,EAAUrM,EAAoB,GAYlC,SAASsM,EAAUxF,EAASR,EAAUqF,EAAMhB,EAAU4B,GAClD,IAAIC,EAAa1G,EAASmF,MAAM1G,KAAMY,WAItC,OAFA2B,EAAQgB,iBAAiB6D,EAAMa,EAAYD,GAEpC,CACH/F,QAAS,WACLM,EAAQgC,oBAAoB6C,EAAMa,EAAYD,KAgD1D,SAASzG,EAASgB,EAASR,EAAUqF,EAAMhB,GACvC,OAAO,SAAS5E,GACZA,EAAEE,eAAiBoG,EAAQtG,EAAE7C,OAAQoD,GAEjCP,EAAEE,gBACF0E,EAASpK,KAAKuG,EAASf,IAKnC5F,EAAOD,QA3CP,SAAkBuM,EAAUnG,EAAUqF,EAAMhB,EAAU4B,GAElD,MAAyC,mBAA9BE,EAAS3E,iBACTwE,EAAUrB,MAAM,KAAM9F,WAIb,mBAATwG,EAGAW,EAAU1K,KAAK,KAAM+D,UAAUsF,MAAM,KAAM9F,YAI9B,iBAAbsH,IACPA,EAAW9G,SAAS+G,iBAAiBD,IAIlCT,MAAMhK,UAAU2K,IAAIpM,KAAKkM,GAAU,SAAU3F,GAChD,OAAOwF,EAAUxF,EAASR,EAAUqF,EAAMhB,EAAU4B,SA4BtD,SAAUpM,EAAQD,GAExB,IAAI0M,EAAqB,EAKzB,GAAuB,oBAAZC,UAA4BA,QAAQ7K,UAAU8K,QAAS,CAC9D,IAAIC,EAAQF,QAAQ7K,UAEpB+K,EAAMD,QAAUC,EAAMC,iBACND,EAAME,oBACNF,EAAMG,mBACNH,EAAMI,kBACNJ,EAAMK,sBAoB1BjN,EAAOD,QAVP,SAAkB4G,EAASR,GACvB,KAAOQ,GAAWA,EAAQ8C,WAAagD,GAAoB,CACvD,GAA+B,mBAApB9F,EAAQgG,SACfhG,EAAQgG,QAAQxG,GAClB,OAAOQ,EAETA,EAAUA,EAAQuG,iBAh8BxBlN,EAAOD,QAAUyC,K,cCRnB,IAAI2K,EAGJA,EAAI,WACH,OAAO/I,KADJ,GAIJ,IAEC+I,EAAIA,GAAK,IAAIC,SAAS,cAAb,GACR,MAAOxH,GAEc,iBAAX1D,SAAqBiL,EAAIjL,QAOrClC,EAAOD,QAAUoN,G;;;;;;;;;;;;;;;ACHjB,IAAIE,EAAgB,SAAS9M,EAAG+M,GAI5B,OAHAD,EAAgB1M,OAAOmE,gBAClB,CAAEN,UAAW,cAAgBqH,OAAS,SAAUtL,EAAG+M,GAAK/M,EAAEiE,UAAY8I,IACvE,SAAU/M,EAAG+M,GAAK,IAAK,IAAIvL,KAAKuL,EAAOA,EAAExL,eAAeC,KAAIxB,EAAEwB,GAAKuL,EAAEvL,MACpDxB,EAAG+M,IAGrB,SAASC,EAAUhN,EAAG+M,GAEzB,SAASE,IAAOpJ,KAAKxB,YAAcrC,EADnC8M,EAAc9M,EAAG+M,GAEjB/M,EAAEsB,UAAkB,OAANyL,EAAa3M,OAAOY,OAAO+L,IAAME,EAAG3L,UAAYyL,EAAEzL,UAAW,IAAI2L,GAG5E,IAAIC,EAAW,WAQlB,OAPAA,EAAW9M,OAAO+M,QAAU,SAAkBvM,GAC1C,IAAK,IAAIa,EAAG/B,EAAI,EAAGyB,EAAIsD,UAAU/B,OAAQhD,EAAIyB,EAAGzB,IAE5C,IAAK,IAAI8B,KADTC,EAAIgD,UAAU/E,GACOU,OAAOkB,UAAUC,eAAe1B,KAAK4B,EAAGD,KAAIZ,EAAEY,GAAKC,EAAED,IAE9E,OAAOZ,IAEK2J,MAAM1G,KAAMY,YAuEzB,SAAS2I,EAASjN,GACrB,IAAIL,EAAsB,mBAAXW,QAAyBN,EAAEM,OAAO0B,UAAWzC,EAAI,EAChE,OAAII,EAAUA,EAAED,KAAKM,GACd,CACHkN,KAAM,WAEF,OADIlN,GAAKT,GAAKS,EAAEuC,SAAQvC,OAAI,GACrB,CAAEQ,MAAOR,GAAKA,EAAET,KAAM4N,MAAOnN,KAKzC,SAASoN,EAAOpN,EAAGgB,GACtB,IAAIrB,EAAsB,mBAAXW,QAAyBN,EAAEM,OAAO0B,UACjD,IAAKrC,EAAG,OAAOK,EACf,IAAmBK,EAAY6E,EAA3B3F,EAAII,EAAED,KAAKM,GAAOqN,EAAK,GAC3B,IACI,WAAc,IAANrM,GAAgBA,KAAM,MAAQX,EAAId,EAAE2N,QAAQC,MAAME,EAAGrD,KAAK3J,EAAEG,OAExE,MAAO8M,GAASpI,EAAI,CAAEoI,MAAOA,GAC7B,QACI,IACQjN,IAAMA,EAAE8M,OAASxN,EAAIJ,EAAU,SAAII,EAAED,KAAKH,GAElD,QAAU,GAAI2F,EAAG,MAAMA,EAAEoI,OAE7B,OAAOD,EAGJ,SAASE,IACZ,IAAK,IAAIF,EAAK,GAAI9N,EAAI,EAAGA,EAAI+E,UAAU/B,OAAQhD,IAC3C8N,EAAKA,EAAGG,OAAOJ,EAAO9I,UAAU/E,KACpC,OAAO8N,EC3II,SAASI,EAAeC,GAChC,OAAY,MAALA,GAA0B,iBAANA,IAAoD,IAAlCA,EAAE,4BCSvC,SAASC,EAAQ1D,GAC9B,OAAO,SAAS2D,EAAGF,GACjB,OAAyB,IAArBpJ,UAAU/B,QAAgBkL,EAAeC,GACpCE,EAEA3D,EAAGG,MAAM1G,KAAMY,YCfb,SAASuJ,EAAKC,EAAM7L,GACjC,OAAOhC,OAAOkB,UAAUC,eAAe1B,KAAKuC,EAAK6L,GCCnD,IAAI,EAAW7N,OAAOkB,UAAUwI,SASjB,EARiB,WAC9B,MAAoC,uBAA7B,EAASjK,KAAK4E,WAAsC,SAAsByJ,GAC/E,MAA4B,uBAArB,EAASrO,KAAKqO,IACnB,SAAsBA,GACxB,OAAOF,EAAK,SAAUE,IAJM,GCE5BC,GAA4B,CAAErE,SAAU,MAAOsE,qBAAqB,YACpEC,EAAqB,CAAC,cAAe,UAAW,gBAAiB,WAAY,uBAAwB,iBAAkB,kBAEvHC,EAA8B,WAGhC,OAAO7J,UAAU2J,qBAAqB,UAHN,GAM9BG,EAAW,SAAkBC,EAAMC,GAErC,IADA,IAAIC,EAAM,EACHA,EAAMF,EAAK9L,QAAQ,CACxB,GAAI8L,EAAKE,KAASD,EAChB,OAAO,EAETC,GAAO,EAET,OAAO,GA+CM,EA1BmB,mBAAhBtO,OAAOuO,MAAwBL,EAE/BR,GAAQ,SAAc1L,GACtC,GAAIhC,OAAOgC,KAASA,EAClB,MAAO,GAET,IAAI6L,EAAMW,EACNC,EAAK,GACLC,EAAkBR,GAAkB,EAAalM,GACrD,IAAK6L,KAAQ7L,GACP4L,EAAKC,EAAM7L,IAAU0M,GAA4B,WAATb,IAC1CY,EAAGA,EAAGnM,QAAUuL,GAGpB,GAAIE,EAEF,IADAS,EAAOP,EAAmB3L,OAAS,EAC5BkM,GAAQ,GAETZ,EADJC,EAAOI,EAAmBO,GACXxM,KAASmM,EAASM,EAAIZ,KACnCY,EAAGA,EAAGnM,QAAUuL,GAElBW,GAAQ,EAGZ,OAAOC,KAxBsEf,GAAQ,SAAc1L,GACnG,OAAOhC,OAAOgC,KAASA,EAAM,GAAKhC,OAAOuO,KAAKvM,MCbjC,EAXW0L,GAAQ,SAAgB1L,GAKhD,IAJA,IAAIK,EAAQ,EAAKL,GACbwI,EAAMnI,EAAMC,OACZqM,EAAO,GACPL,EAAM,EACHA,EAAM9D,GACXmE,EAAKL,GAAOtM,EAAIK,EAAMiM,IACtBA,GAAO,EAET,OAAOK,KC5BF,SAASC,EAAYrO,GACxB,OAAOA,GAAmC,mBAAnBA,EAAMsO,SCD1B,IAAIC,EAAwB,WAAe,OAAO5D,MAAM4D,SAAW,SAAWhB,GAAK,OAAOA,GAAyB,iBAAbA,EAAExL,QAA5E,GCA5B,SAASyM,EAAWjB,GACvB,MAAoB,mBAANA,ECDlB,IAAIkB,GAAsD,EAC/C,EAAS,CAChBC,aAAS3K,EACT,0CAA0C/D,GAClCA,IAC0B,IAAIsI,OACqGqG,MAKvIF,EAAsDzO,GAE1D,4CACI,OAAOyO,ICdR,SAASG,EAAgB/G,GAC5BgH,YAAW,WAAc,MAAMhH,IAAQ,GCCpC,IAAIiH,EAAQ,CACfC,QAAQ,EACRrC,KAAM,SAAU1M,KAChB8M,MAAO,SAAUjF,GACb,GAAI,EAAOmH,sCACP,MAAMnH,EAGN+G,EAAgB/G,IAGxBoH,SAAU,cCbP,SAASC,EAAS3B,GACrB,OAAa,OAANA,GAA2B,iBAANA,ECDhC,IAYW4B,EAZiC,WACxC,SAASC,EAAwBC,GAM7B,OALA/G,MAAMpJ,KAAKgE,MACXA,KAAKoM,QAAUD,EACXA,EAAOtN,OAAS,4CAA8CsN,EAAO/D,KAAI,SAAUzD,EAAK9I,GAAK,OAAOA,EAAI,EAAI,KAAO8I,EAAIsB,cAAeoG,KAAK,QAAU,GACzJrM,KAAK5D,KAAO,sBACZ4D,KAAKmM,OAASA,EACPnM,KAGX,OADAkM,EAAwBzO,UAA0BlB,OAAOY,OAAOiI,MAAM3H,WAC/DyO,EAViC,GCIxC,EAA8B,WAC9B,SAASI,EAAaC,GAClBvM,KAAK6L,QAAS,EACd7L,KAAKwM,iBAAmB,KACxBxM,KAAKyM,eAAiB,KAClBF,IACAvM,KAAK0M,aAAeH,GAsH5B,OAnHAD,EAAa7O,UAAU8O,YAAc,WACjC,IAAIJ,EACJ,IAAInM,KAAK6L,OAAT,CAGA,IAAeW,EAANxM,KAA4BwM,iBAAkBE,EAA9C1M,KAAgE0M,aAAcD,EAA9EzM,KAAkGyM,eAI3G,GAHAzM,KAAK6L,QAAS,EACd7L,KAAKwM,iBAAmB,KACxBxM,KAAKyM,eAAiB,KAClBD,aAA4BF,EAC5BE,EAAiBG,OAAO3M,WAEvB,GAAyB,OAArBwM,EACL,IAAK,IAAII,EAAQ,EAAGA,EAAQJ,EAAiB3N,SAAU+N,EAAO,CAC3CJ,EAAiBI,GACvBD,OAAO3M,MAGxB,GAAIsL,EAAWoB,GACX,IACIA,EAAa1Q,KAAKgE,MAEtB,MAAOwB,GACH2K,EAAS3K,aAAayK,EAAsBY,EAA4BrL,EAAE2K,QAAU,CAAC3K,GAG7F,GAAI6J,EAAQoB,GACR,CAAIG,GAAS,EAEb,IAFA,IACI7F,EAAM0F,EAAe5N,SAChB+N,EAAQ7F,GAAK,CAClB,IAAI+F,EAAML,EAAeG,GACzB,GAAIZ,EAASc,GACT,IACIA,EAAIP,cAER,MAAO/K,GACH2K,EAASA,GAAU,GACf3K,aAAayK,EACbE,EAASA,EAAOrC,OAAO+C,EAA4BrL,EAAE2K,SAGrDA,EAAO7F,KAAK9E,KAMhC,GAAI2K,EACA,MAAM,IAAIF,EAAoBE,KAGtCG,EAAa7O,UAAUsP,IAAM,SAAUC,GACnC,IAAIC,EAAeD,EACnB,IAAKA,EACD,OAAOV,EAAaY,MAExB,cAAeF,GACX,IAAK,WACDC,EAAe,IAAIX,EAAaU,GACpC,IAAK,SACD,GAAIC,IAAiBjN,MAAQiN,EAAapB,QAA8C,mBAA7BoB,EAAaV,YACpE,OAAOU,EAEN,GAAIjN,KAAK6L,OAEV,OADAoB,EAAaV,cACNU,EAEN,KAAMA,aAAwBX,GAAe,CAC9C,IAAIa,EAAMF,GACVA,EAAe,IAAIX,GACNG,eAAiB,CAACU,GAEnC,MACJ,QACI,MAAM,IAAI/H,MAAM,yBAA2B4H,EAAW,2BAG9D,IAAIR,EAAmBS,EAAaT,iBACpC,GAAyB,OAArBA,EACAS,EAAaT,iBAAmBxM,UAE/B,GAAIwM,aAA4BF,EAAc,CAC/C,GAAIE,IAAqBxM,KACrB,OAAOiN,EAEXA,EAAaT,iBAAmB,CAACA,EAAkBxM,UAElD,KAAwC,IAApCwM,EAAiBY,QAAQpN,MAI9B,OAAOiN,EAHPT,EAAiBlG,KAAKtG,MAK1B,IAAIqN,EAAgBrN,KAAKyM,eAOzB,OANsB,OAAlBY,EACArN,KAAKyM,eAAiB,CAACQ,GAGvBI,EAAc/G,KAAK2G,GAEhBA,GAEXX,EAAa7O,UAAUkP,OAAS,SAAUM,GACtC,IAAII,EAAgBrN,KAAKyM,eACzB,GAAIY,EAAe,CACf,IAAIC,EAAoBD,EAAcD,QAAQH,IACnB,IAAvBK,GACAD,EAAcE,OAAOD,EAAmB,KAIpDhB,EAAaY,MAAS,SAAUtB,GAE5B,OADAA,EAAMC,QAAS,EACRD,EAFU,CAGnB,IAAIU,GACCA,EA5HsB,GA+HjC,SAASO,EAA4BV,GACjC,OAAOA,EAAOqB,QAAO,SAAUC,EAAM9I,GAAO,OAAO8I,EAAK3D,OAAQnF,aAAesH,EAAuBtH,EAAIwH,OAASxH,KAAS,ICpIzH,IAAI+I,EAA6B,WACpC,MAAyB,mBAAX9Q,OACMA,OAAO,gBACrB,kBAAkC+Q,KAAKC,SAHT,GCOpC,EAA4B,SAAUC,GAEtC,SAASC,EAAWC,EAAmBnE,EAAOmC,GAC1C,IAAI9L,EAAQ4N,EAAO7R,KAAKgE,OAASA,KAKjC,OAJAC,EAAM+N,eAAiB,KACvB/N,EAAMgO,iBAAkB,EACxBhO,EAAMiO,oBAAqB,EAC3BjO,EAAMkO,WAAY,EACVvN,UAAU/B,QACd,KAAK,EACDoB,EAAMmO,YAAcxC,EACpB,MACJ,KAAK,EACD,IAAKmC,EAAmB,CACpB9N,EAAMmO,YAAcxC,EACpB,MAEJ,GAAiC,iBAAtBmC,EAAgC,CACnCA,aAA6BD,GAC7B7N,EAAMiO,mBAAqBH,EAAkBG,mBAC7CjO,EAAMmO,YAAcL,EACpBA,EAAkBhB,IAAI9M,KAGtBA,EAAMiO,oBAAqB,EAC3BjO,EAAMmO,YAAc,IAAI,EAAenO,EAAO8N,IAElD,MAER,QACI9N,EAAMiO,oBAAqB,EAC3BjO,EAAMmO,YAAc,IAAI,EAAenO,EAAO8N,EAAmBnE,EAAOmC,GAGhF,OAAO9L,EAoDX,OArFA,EAAkB6N,EAAYD,GAmC9BC,EAAWrQ,UAAUiQ,GAAsB,WAAc,OAAO1N,MAChE8N,EAAW3Q,OAAS,SAAUqM,EAAMI,EAAOmC,GACvC,IAAIsC,EAAa,IAAIP,EAAWtE,EAAMI,EAAOmC,GAE7C,OADAsC,EAAWH,oBAAqB,EACzBG,GAEXP,EAAWrQ,UAAU+L,KAAO,SAAU1M,GAC7BkD,KAAKmO,WACNnO,KAAKsO,MAAMxR,IAGnBgR,EAAWrQ,UAAUmM,MAAQ,SAAUjF,GAC9B3E,KAAKmO,YACNnO,KAAKmO,WAAY,EACjBnO,KAAKuO,OAAO5J,KAGpBmJ,EAAWrQ,UAAUsO,SAAW,WACvB/L,KAAKmO,YACNnO,KAAKmO,WAAY,EACjBnO,KAAKwO,cAGbV,EAAWrQ,UAAU8O,YAAc,WAC3BvM,KAAK6L,SAGT7L,KAAKmO,WAAY,EACjBN,EAAOpQ,UAAU8O,YAAYvQ,KAAKgE,QAEtC8N,EAAWrQ,UAAU6Q,MAAQ,SAAUxR,GACnCkD,KAAKoO,YAAY5E,KAAK1M,IAE1BgR,EAAWrQ,UAAU8Q,OAAS,SAAU5J,GACpC3E,KAAKoO,YAAYxE,MAAMjF,GACvB3E,KAAKuM,eAETuB,EAAWrQ,UAAU+Q,UAAY,WAC7BxO,KAAKoO,YAAYrC,WACjB/L,KAAKuM,eAETuB,EAAWrQ,UAAUgR,uBAAyB,WAC1C,IAAIjC,EAAmBxM,KAAKwM,iBAM5B,OALAxM,KAAKwM,iBAAmB,KACxBxM,KAAKuM,cACLvM,KAAK6L,QAAS,EACd7L,KAAKmO,WAAY,EACjBnO,KAAKwM,iBAAmBA,EACjBxM,MAEJ8N,EAtFoB,CAuF7B,GAEE,EAAgC,SAAUD,GAE1C,SAASa,EAAeC,EAAmBC,EAAgBhF,EAAOmC,GAC9D,IAEIvC,EAFAvJ,EAAQ4N,EAAO7R,KAAKgE,OAASA,KACjCC,EAAM0O,kBAAoBA,EAE1B,IAAIE,EAAU5O,EAoBd,OAnBIqL,EAAWsD,GACXpF,EAAOoF,EAEFA,IACLpF,EAAOoF,EAAepF,KACtBI,EAAQgF,EAAehF,MACvBmC,EAAW6C,EAAe7C,SACtB6C,IAAmBhD,IAEfN,GADJuD,EAAUtS,OAAOY,OAAOyR,IACDrC,cACnBtM,EAAM8M,IAAI8B,EAAQtC,YAAYlP,KAAKwR,IAEvCA,EAAQtC,YAActM,EAAMsM,YAAYlP,KAAK4C,KAGrDA,EAAM6O,SAAWD,EACjB5O,EAAMqO,MAAQ9E,EACdvJ,EAAMsO,OAAS3E,EACf3J,EAAMuO,UAAYzC,EACX9L,EA0GX,OAnIA,EAAkByO,EAAgBb,GA2BlCa,EAAejR,UAAU+L,KAAO,SAAU1M,GACtC,IAAKkD,KAAKmO,WAAanO,KAAKsO,MAAO,CAC/B,IAAIK,EAAoB3O,KAAK2O,kBACxB,EAAO7C,uCAA0C6C,EAAkBT,mBAG/DlO,KAAK+O,gBAAgBJ,EAAmB3O,KAAKsO,MAAOxR,IACzDkD,KAAKuM,cAHLvM,KAAKgP,aAAahP,KAAKsO,MAAOxR,KAO1C4R,EAAejR,UAAUmM,MAAQ,SAAUjF,GACvC,IAAK3E,KAAKmO,UAAW,CACjB,IAAIQ,EAAoB3O,KAAK2O,kBACzB7C,EAAwC,EAAOA,sCACnD,GAAI9L,KAAKuO,OACAzC,GAA0C6C,EAAkBT,oBAK7DlO,KAAK+O,gBAAgBJ,EAAmB3O,KAAKuO,OAAQ5J,GACrD3E,KAAKuM,gBALLvM,KAAKgP,aAAahP,KAAKuO,OAAQ5J,GAC/B3E,KAAKuM,oBAOR,GAAKoC,EAAkBT,mBAQpBpC,GACA6C,EAAkBX,eAAiBrJ,EACnCgK,EAAkBV,iBAAkB,GAGpCvC,EAAgB/G,GAEpB3E,KAAKuM,kBAfuC,CAE5C,GADAvM,KAAKuM,cACDT,EACA,MAAMnH,EAEV+G,EAAgB/G,MAc5B+J,EAAejR,UAAUsO,SAAW,WAChC,IAAI9L,EAAQD,KACZ,IAAKA,KAAKmO,UAAW,CACjB,IAAIQ,EAAoB3O,KAAK2O,kBAC7B,GAAI3O,KAAKwO,UAAW,CAChB,IAAIS,EAAkB,WAAc,OAAOhP,EAAMuO,UAAUxS,KAAKiE,EAAM6O,WACjE,EAAOhD,uCAA0C6C,EAAkBT,oBAKpElO,KAAK+O,gBAAgBJ,EAAmBM,GACxCjP,KAAKuM,gBALLvM,KAAKgP,aAAaC,GAClBjP,KAAKuM,oBAQTvM,KAAKuM,gBAIjBmC,EAAejR,UAAUuR,aAAe,SAAUzI,EAAIzJ,GAClD,IACIyJ,EAAGvK,KAAKgE,KAAK8O,SAAUhS,GAE3B,MAAO6H,GAEH,GADA3E,KAAKuM,cACD,EAAOT,sCACP,MAAMnH,EAGN+G,EAAgB/G,KAI5B+J,EAAejR,UAAUsR,gBAAkB,SAAUG,EAAQ3I,EAAIzJ,GAC7D,IAAK,EAAOgP,sCACR,MAAM,IAAI1G,MAAM,YAEpB,IACImB,EAAGvK,KAAKgE,KAAK8O,SAAUhS,GAE3B,MAAO6H,GACH,OAAI,EAAOmH,uCACPoD,EAAOlB,eAAiBrJ,EACxBuK,EAAOjB,iBAAkB,GAClB,IAGPvC,EAAgB/G,IACT,GAGf,OAAO,GAEX+J,EAAejR,UAAUiP,aAAe,WACpC,IAAIiC,EAAoB3O,KAAK2O,kBAC7B3O,KAAK8O,SAAW,KAChB9O,KAAK2O,kBAAoB,KACzBA,EAAkBpC,eAEfmC,EApIwB,CAqIjC,GCnOE,EAAiC,SAAUb,GAE3C,SAASsB,IACL,OAAkB,OAAXtB,GAAmBA,EAAOnH,MAAM1G,KAAMY,YAAcZ,KAW/D,OAbA,EAAkBmP,EAAiBtB,GAInCsB,EAAgB1R,UAAU2R,WAAa,SAAUC,EAAYC,EAAYC,EAAYC,EAAYC,GAC7FzP,KAAKoO,YAAY5E,KAAK8F,IAE1BH,EAAgB1R,UAAUiS,YAAc,SAAU9F,EAAO6F,GACrDzP,KAAKoO,YAAYxE,MAAMA,IAE3BuF,EAAgB1R,UAAUkS,eAAiB,SAAUF,GACjDzP,KAAKoO,YAAYrC,YAEdoD,EAdyB,CAelC,GCfE,EAAiC,SAAUtB,GAE3C,SAAS+B,EAAgBV,EAAQG,EAAYE,GACzC,IAAItP,EAAQ4N,EAAO7R,KAAKgE,OAASA,KAKjC,OAJAC,EAAMiP,OAASA,EACfjP,EAAMoP,WAAaA,EACnBpP,EAAMsP,WAAaA,EACnBtP,EAAM2M,MAAQ,EACP3M,EAaX,OApBA,EAAkB2P,EAAiB/B,GASnC+B,EAAgBnS,UAAU6Q,MAAQ,SAAUxR,GACxCkD,KAAKkP,OAAOE,WAAWpP,KAAKqP,WAAYvS,EAAOkD,KAAKuP,WAAYvP,KAAK4M,QAAS5M,OAElF4P,EAAgBnS,UAAU8Q,OAAS,SAAU3E,GACzC5J,KAAKkP,OAAOQ,YAAY9F,EAAO5J,MAC/BA,KAAKuM,eAETqD,EAAgBnS,UAAU+Q,UAAY,WAClCxO,KAAKkP,OAAOS,eAAe3P,MAC3BA,KAAKuM,eAEFqD,EArByB,CAsBlC,GCxBSC,EAAmB,SAAUC,GACpC,OAAO,SAAUzB,GACb,IAAK,IAAIxS,EAAI,EAAGkL,EAAM+I,EAAMjR,OAAQhD,EAAIkL,IAAQsH,EAAWxC,OAAQhQ,IAC/DwS,EAAW7E,KAAKsG,EAAMjU,IAE1BwS,EAAWtC,aCLZ,SAASgE,IACZ,MAAsB,mBAAXnT,QAA0BA,OAAO0B,SAGrC1B,OAAO0B,SAFH,aAIR,IAAI,EAAyByR,ICNzB,EAA2B,WAAe,MAAyB,mBAAXnT,QAAyBA,OAAOoT,YAAc,eAA3E,GCA3BC,EAAc,SAAW5F,GAAK,OAAOA,GAAyB,iBAAbA,EAAExL,QAAoC,mBAANwL,GCArF,SAAS6F,EAAUpT,GACtB,QAASA,GAAoC,mBAApBA,EAAMqT,WAAkD,mBAAfrT,EAAMsT,KCQrE,IAAIC,EAAc,SAAUC,GAC/B,GAAMA,GAA+C,mBAA9BA,EAAO,GAC1B,OCVqC/R,EDUR+R,ECT1B,SAAUjC,GACb,IAAIkC,EAAMhS,EAAI,KACd,GAA6B,mBAAlBgS,EAAIJ,UACX,MAAM,IAAIrQ,UAAU,kEAGpB,OAAOyQ,EAAIJ,UAAU9B,IDKxB,GAAI4B,EAAYK,GACjB,OAAOT,EAAiBS,GAEvB,GAAIJ,EAAUI,GACf,OEhBkCE,EFgBRF,EEfvB,SAAUjC,GAQb,OAPAmC,EAAQJ,MAAK,SAAUtT,GACduR,EAAWxC,SACZwC,EAAW7E,KAAK1M,GAChBuR,EAAWtC,eAEhB,SAAUpH,GAAO,OAAO0J,EAAWzE,MAAMjF,MACvCyL,KAAK,KAAM1E,GACT2C,GFSN,GAAMiC,GAA6C,mBAA5BA,EAAO,GAC/B,OGnBmCG,EHmBRH,EGlBxB,SAAUjC,GAEb,IADA,IAAI/P,EAAWmS,EAAS,OACrB,CACC,IAAI7F,EAAOtM,EAASkL,OACpB,GAAIoB,EAAKnB,KAAM,CACX4E,EAAWtC,WACX,MAGJ,GADAsC,EAAW7E,KAAKoB,EAAK9N,OACjBuR,EAAWxC,OACX,MAUR,MAP+B,mBAApBvN,EAASoS,QAChBrC,EAAWtB,KAAI,WACPzO,EAASoS,QACTpS,EAASoS,YAIdrC,GHCP,IGtBmCoC,EDADD,EDAGjS,EDsBjCzB,EAAQkP,EAASsE,GAAU,oBAAsB,IAAMA,EAAS,IAGpE,MAAM,IAAIxQ,UAFA,gBAAkBhD,EAAQ,8FIxBrC,SAAS6T,KCCT,SAASC,IAEZ,IADA,IAAIC,EAAM,GACDC,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpCD,EAAIC,GAAMlQ,UAAUkQ,GAExB,OAAOC,EAAcF,GAElB,SAASE,EAAcF,GAC1B,OAAKA,EAGc,IAAfA,EAAIhS,OACGgS,EAAI,GAER,SAAeG,GAClB,OAAOH,EAAIrD,QAAO,SAAUyD,EAAM1K,GAAM,OAAOA,EAAG0K,KAAUD,IANrDL,ECLf,IAAI,EAA4B,WAC5B,SAASO,EAAWf,GAChBnQ,KAAKmR,WAAY,EACbhB,IACAnQ,KAAKoR,WAAajB,GA6F1B,OA1FAe,EAAWzT,UAAU4T,KAAO,SAAUC,GAClC,IAAItB,EAAa,IAAIkB,EAGrB,OAFAlB,EAAWuB,OAASvR,KACpBgQ,EAAWsB,SAAWA,EACftB,GAEXkB,EAAWzT,UAAU0S,UAAY,SAAUvB,EAAgBhF,EAAOmC,GAC9D,IAAIuF,EAAWtR,KAAKsR,SAChBE,ECjBL,SAAsBC,EAAgB7H,EAAOmC,GAChD,GAAI0F,EAAgB,CAChB,GAAIA,aAA0B,EAC1B,OAAOA,EAEX,GAAIA,EAAe/D,GACf,OAAO+D,EAAe/D,KAG9B,OAAK+D,GAAmB7H,GAAUmC,EAG3B,IAAI,EAAW0F,EAAgB7H,EAAOmC,GAFlC,IAAI,EAAWH,GDOX8F,CAAa9C,EAAgBhF,EAAOmC,GAS/C,GARIuF,EACAE,EAAKzE,IAAIuE,EAAStV,KAAKwV,EAAMxR,KAAKuR,SAGlCC,EAAKzE,IAAI/M,KAAKuR,QAAW,EAAOzF,wCAA0C0F,EAAKtD,mBAC3ElO,KAAKoR,WAAWI,GAChBxR,KAAK2R,cAAcH,IAEvB,EAAO1F,uCACH0F,EAAKtD,qBACLsD,EAAKtD,oBAAqB,EACtBsD,EAAKvD,iBACL,MAAMuD,EAAKxD,eAIvB,OAAOwD,GAEXN,EAAWzT,UAAUkU,cAAgB,SAAUH,GAC3C,IACI,OAAOxR,KAAKoR,WAAWI,GAE3B,MAAO7M,GACC,EAAOmH,wCACP0F,EAAKvD,iBAAkB,EACvBuD,EAAKxD,eAAiBrJ,IE7C/B,SAAwBiN,GAC3B,KAAOA,GAAU,CACb,IAAIC,EAAKD,EAAUE,EAAWD,EAAGhG,OAAQuC,EAAcyD,EAAGzD,YAAaD,EAAY0D,EAAG1D,UACtF,GAAI2D,GAAY3D,EACZ,OAAO,EAGPyD,EADKxD,GAAeA,aAAuB,EAChCA,EAGA,KAGnB,OAAO,EFkCK2D,CAAeP,GAIfQ,QAAQC,KAAKtN,GAHb6M,EAAK5H,MAAMjF,KAOvBuM,EAAWzT,UAAU4E,QAAU,SAAUmH,EAAM0I,GAC3C,IAAIjS,EAAQD,KAEZ,OAAO,IADPkS,EAAcC,EAAeD,KACN,SAAUE,EAASC,GACtC,IAAIpF,EACJA,EAAehN,EAAMkQ,WAAU,SAAUrT,GACrC,IACI0M,EAAK1M,GAET,MAAO6H,GACH0N,EAAO1N,GACHsI,GACAA,EAAaV,iBAGtB8F,EAAQD,OAGnBlB,EAAWzT,UAAU2T,WAAa,SAAU/C,GACxC,IAAIkD,EAASvR,KAAKuR,OAClB,OAAOA,GAAUA,EAAOpB,UAAU9B,IAEtC6C,EAAWzT,UAAU,GAAqB,WACtC,OAAOuC,MAEXkR,EAAWzT,UAAUmT,KAAO,WAExB,IADA,IAAI0B,EAAa,GACRxB,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpCwB,EAAWxB,GAAMlQ,UAAUkQ,GAE/B,OAA0B,IAAtBwB,EAAWzT,OACJmB,KAEJ+Q,EAAcuB,EAAdvB,CAA0B/Q,OAErCkR,EAAWzT,UAAU8U,UAAY,SAAUL,GACvC,IAAIjS,EAAQD,KAEZ,OAAO,IADPkS,EAAcC,EAAeD,KACN,SAAUE,EAASC,GACtC,IAAIvV,EACJmD,EAAMkQ,WAAU,SAAU9F,GAAK,OAAOvN,EAAQuN,KAAM,SAAU1F,GAAO,OAAO0N,EAAO1N,MAAS,WAAc,OAAOyN,EAAQtV,UAGjIoU,EAAW/T,OAAS,SAAUgT,GAC1B,OAAO,IAAIe,EAAWf,IAEnBe,EAjGoB,GAoG/B,SAASiB,EAAeD,GAIpB,GAHKA,IACDA,EAAc,EAAO1G,SAAWA,UAE/B0G,EACD,MAAM,IAAI9M,MAAM,yBAEpB,OAAO8M,EG7GJ,SAASM,EAAkBC,EAAiBnC,EAAQjB,EAAYE,EAAYnB,GAI/E,QAHoB,IAAhBA,IACAA,EAAc,IAAI,EAAgBqE,EAAiBpD,EAAYE,KAE/DnB,EAAYvC,OAGhB,OAAIyE,aAAkB,EACXA,EAAOH,UAAU/B,GAErBiC,EAAYC,EAAZD,CAAoBjC,GCXxB,SAASsE,EAAc1B,EAAO2B,GACjC,OAAO,IAAI,GAAW,SAAUtE,GAC5B,IAAIvB,EAAM,IAAI,EACVjR,EAAI,EAWR,OAVAiR,EAAIC,IAAI4F,EAAUvH,UAAS,WACnBvP,IAAMmV,EAAMnS,QAIhBwP,EAAW7E,KAAKwH,EAAMnV,MACjBwS,EAAWxC,QACZiB,EAAIC,IAAI/M,KAAKoL,aALbiD,EAAWtC,eAQZe,KCbR,SAAS8F,EAAU5B,EAAO2B,GAC7B,OAAKA,EAIMD,EAAc1B,EAAO2B,GAHrB,IAAI,EAAW9C,EAAiBmB,ICC/C,IAAI6B,EAAO,GACJ,SAASC,IAEZ,IADA,IAAIC,EAAc,GACTjC,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpCiC,EAAYjC,GAAMlQ,UAAUkQ,GAEhC,IAAIkC,EAAiB,KACjBL,EAAY,KAUhB,OATIxH,EAAY4H,EAAYA,EAAYlU,OAAS,MAC7C8T,EAAYI,EAAYE,OAEuB,mBAAxCF,EAAYA,EAAYlU,OAAS,KACxCmU,EAAiBD,EAAYE,OAEN,IAAvBF,EAAYlU,QAAgBwM,EAAQ0H,EAAY,MAChDA,EAAcA,EAAY,IAEvBH,EAAUG,EAAaJ,GAAWtB,KAAK,IAAI6B,EAAsBF,IAE5E,IAAIE,EAAuC,WACvC,SAASA,EAAsBF,GAC3BhT,KAAKgT,eAAiBA,EAK1B,OAHAE,EAAsBzV,UAAUzB,KAAO,SAAUqS,EAAYkD,GACzD,OAAOA,EAAOpB,UAAU,IAAI,GAAwB9B,EAAYrO,KAAKgT,kBAElEE,EAP+B,GAUtC,GAAyC,SAAUrF,GAEnD,SAASsF,EAAwB/E,EAAa4E,GAC1C,IAAI/S,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAK9C,OAJAC,EAAM+S,eAAiBA,EACvB/S,EAAMmT,OAAS,EACfnT,EAAMoT,OAAS,GACfpT,EAAM8S,YAAc,GACb9S,EAqDX,OA5DA,EAAkBkT,EAAyBtF,GAS3CsF,EAAwB1V,UAAU6Q,MAAQ,SAAU0B,GAChDhQ,KAAKqT,OAAO/M,KAAKuM,GACjB7S,KAAK+S,YAAYzM,KAAK0J,IAE1BmD,EAAwB1V,UAAU+Q,UAAY,WAC1C,IAAIuE,EAAc/S,KAAK+S,YACnBhM,EAAMgM,EAAYlU,OACtB,GAAY,IAARkI,EACA/G,KAAKoO,YAAYrC,eAEhB,CACD/L,KAAKoT,OAASrM,EACd/G,KAAKsT,UAAYvM,EACjB,IAAK,IAAIlL,EAAI,EAAGA,EAAIkL,EAAKlL,IAAK,CAC1B,IAAImU,EAAa+C,EAAYlX,GAC7BmE,KAAK+M,IAAIyF,EAAkBxS,KAAMgQ,EAAYA,EAAYnU,OAIrEsX,EAAwB1V,UAAUkS,eAAiB,SAAU4D,GAC9B,IAAtBvT,KAAKoT,QAAU,IAChBpT,KAAKoO,YAAYrC,YAGzBoH,EAAwB1V,UAAU2R,WAAa,SAAUC,EAAYC,EAAYC,EAAYC,EAAYC,GACrG,IAAI4D,EAASrT,KAAKqT,OACdG,EAASH,EAAO9D,GAChB+D,EAAatT,KAAKsT,UAEhBE,IAAWX,IAAS7S,KAAKsT,UAAYtT,KAAKsT,UAD1C,EAEND,EAAO9D,GAAcD,EACH,IAAdgE,IACItT,KAAKgT,eACLhT,KAAKyT,mBAAmBJ,GAGxBrT,KAAKoO,YAAY5E,KAAK6J,EAAOxM,WAIzCsM,EAAwB1V,UAAUgW,mBAAqB,SAAUJ,GAC7D,IAAI/C,EACJ,IACIA,EAAStQ,KAAKgT,eAAetM,MAAM1G,KAAMqT,GAE7C,MAAO1O,GAEH,YADA3E,KAAKoO,YAAYxE,MAAMjF,GAG3B3E,KAAKoO,YAAY5E,KAAK8G,IAEnB6C,EA7DiC,CA8D1C,GC/FE,GAA6B,SAAUtF,GAEvC,SAAS6F,EAAYf,EAAWgB,GAC5B,IAAI1T,EAAQ4N,EAAO7R,KAAKgE,KAAM2S,EAAWgB,IAAS3T,KAIlD,OAHAC,EAAM0S,UAAYA,EAClB1S,EAAM0T,KAAOA,EACb1T,EAAM2T,SAAU,EACT3T,EAiFX,OAvFA,EAAkByT,EAAa7F,GAQ/B6F,EAAYjW,UAAU2N,SAAW,SAAUyI,EAAOC,GAI9C,QAHc,IAAVA,IACAA,EAAQ,GAER9T,KAAK6L,OACL,OAAO7L,KAEXA,KAAK6T,MAAQA,EACb,IAAIE,EAAK/T,KAAK+T,GACVpB,EAAY3S,KAAK2S,UAOrB,OANU,MAANoB,IACA/T,KAAK+T,GAAK/T,KAAKgU,eAAerB,EAAWoB,EAAID,IAEjD9T,KAAK4T,SAAU,EACf5T,KAAK8T,MAAQA,EACb9T,KAAK+T,GAAK/T,KAAK+T,IAAM/T,KAAKiU,eAAetB,EAAW3S,KAAK+T,GAAID,GACtD9T,MAEX0T,EAAYjW,UAAUwW,eAAiB,SAAUtB,EAAWoB,EAAID,GAI5D,YAHc,IAAVA,IACAA,EAAQ,GAELI,YAAYvB,EAAUwB,MAAM9W,KAAKsV,EAAW3S,MAAO8T,IAE9DJ,EAAYjW,UAAUuW,eAAiB,SAAUrB,EAAWoB,EAAID,GAI5D,QAHc,IAAVA,IACAA,EAAQ,GAEE,OAAVA,GAAkB9T,KAAK8T,QAAUA,IAA0B,IAAjB9T,KAAK4T,QAC/C,OAAOG,EAEXK,cAAcL,IAGlBL,EAAYjW,UAAU4W,QAAU,SAAUR,EAAOC,GAC7C,GAAI9T,KAAK6L,OACL,OAAO,IAAIzG,MAAM,gCAErBpF,KAAK4T,SAAU,EACf,IAAIhK,EAAQ5J,KAAKsU,SAAST,EAAOC,GACjC,GAAIlK,EACA,OAAOA,GAEe,IAAjB5J,KAAK4T,SAAgC,MAAX5T,KAAK+T,KACpC/T,KAAK+T,GAAK/T,KAAKgU,eAAehU,KAAK2S,UAAW3S,KAAK+T,GAAI,QAG/DL,EAAYjW,UAAU6W,SAAW,SAAUT,EAAOC,GAC9C,IAAIS,GAAU,EACVC,OAAa3T,EACjB,IACIb,KAAK2T,KAAKE,GAEd,MAAOrS,GACH+S,GAAU,EACVC,IAAehT,GAAKA,GAAK,IAAI4D,MAAM5D,GAEvC,GAAI+S,EAEA,OADAvU,KAAKuM,cACEiI,GAGfd,EAAYjW,UAAUiP,aAAe,WACjC,IAAIqH,EAAK/T,KAAK+T,GACVpB,EAAY3S,KAAK2S,UACjBzQ,EAAUyQ,EAAUzQ,QACpB0K,EAAQ1K,EAAQkL,QAAQpN,MAC5BA,KAAK2T,KAAO,KACZ3T,KAAK6T,MAAQ,KACb7T,KAAK4T,SAAU,EACf5T,KAAK2S,UAAY,MACF,IAAX/F,GACA1K,EAAQqL,OAAOX,EAAO,GAEhB,MAANmH,IACA/T,KAAK+T,GAAK/T,KAAKgU,eAAerB,EAAWoB,EAAI,OAEjD/T,KAAK8T,MAAQ,MAEVJ,EAxFqB,CCAJ,SAAU7F,GAElC,SAAS4G,EAAO9B,EAAWgB,GACvB,OAAO9F,EAAO7R,KAAKgE,OAASA,KAQhC,OAVA,EAAkByU,EAAQ5G,GAI1B4G,EAAOhX,UAAU2N,SAAW,SAAUyI,EAAOC,GAIzC,YAHc,IAAVA,IACAA,EAAQ,GAEL9T,MAEJyU,EAXgB,CAYzB,ICZE,GAAsC,SAAU5G,GAEhD,SAAS6G,EAAqB/B,EAAWgB,GACrC,IAAI1T,EAAQ4N,EAAO7R,KAAKgE,KAAM2S,EAAWgB,IAAS3T,KAGlD,OAFAC,EAAM0S,UAAYA,EAClB1S,EAAM0T,KAAOA,EACN1T,EAyBX,OA9BA,EAAkByU,EAAsB7G,GAOxC6G,EAAqBjX,UAAUwW,eAAiB,SAAUtB,EAAWoB,EAAID,GAIrE,YAHc,IAAVA,IACAA,EAAQ,GAEE,OAAVA,GAAkBA,EAAQ,EACnBjG,EAAOpQ,UAAUwW,eAAejY,KAAKgE,KAAM2S,EAAWoB,EAAID,IAErEnB,EAAUzQ,QAAQoE,KAAKtG,MAChB2S,EAAUgC,YAAchC,EAAUgC,UAAYC,uBAAsB,WAAc,OAAOjC,EAAUwB,MAAM,YAEpHO,EAAqBjX,UAAUuW,eAAiB,SAAUrB,EAAWoB,EAAID,GAIrE,QAHc,IAAVA,IACAA,EAAQ,GAEG,OAAVA,GAAkBA,EAAQ,GAAiB,OAAVA,GAAkB9T,KAAK8T,MAAQ,EACjE,OAAOjG,EAAOpQ,UAAUuW,eAAehY,KAAKgE,KAAM2S,EAAWoB,EAAID,GAEpC,IAA7BnB,EAAUzQ,QAAQrD,SAClBgW,qBAAqBd,GACrBpB,EAAUgC,eAAY9T,IAIvB6T,EA/B8B,CAgCvC,ICnCEI,GAA2B,WAC3B,SAASA,EAAUC,EAAiBC,QACpB,IAARA,IACAA,EAAMF,EAAUE,KAEpBhV,KAAK+U,gBAAkBA,EACvB/U,KAAKgV,IAAMA,EASf,OAPAF,EAAUrX,UAAU2N,SAAW,SAAUuI,EAAMG,EAAOD,GAIlD,YAHc,IAAVC,IACAA,EAAQ,GAEL,IAAI9T,KAAK+U,gBAAgB/U,KAAM2T,GAAMvI,SAASyI,EAAOC,IAEhEgB,EAAUE,IAAM,WAAc,OAAOC,KAAKD,OACnCF,EAfmB,GCG1B,GAAgC,SAAUjH,GAE1C,SAASqH,EAAeH,EAAiBC,QACzB,IAARA,IACAA,EAAMF,GAAUE,KAEpB,IAAI/U,EAAQ4N,EAAO7R,KAAKgE,KAAM+U,GAAiB,WAC3C,OAAIG,EAAe/N,UAAY+N,EAAe/N,WAAalH,EAChDiV,EAAe/N,SAAS6N,MAGxBA,QAEThV,KAIN,OAHAC,EAAMiC,QAAU,GAChBjC,EAAMmT,QAAS,EACfnT,EAAM0U,eAAY9T,EACXZ,EAkCX,OAlDA,EAAkBiV,EAAgBrH,GAkBlCqH,EAAezX,UAAU2N,SAAW,SAAUuI,EAAMG,EAAOD,GAIvD,YAHc,IAAVC,IACAA,EAAQ,GAERoB,EAAe/N,UAAY+N,EAAe/N,WAAanH,KAChDkV,EAAe/N,SAASiE,SAASuI,EAAMG,EAAOD,GAG9ChG,EAAOpQ,UAAU2N,SAASpP,KAAKgE,KAAM2T,EAAMG,EAAOD,IAGjEqB,EAAezX,UAAU0W,MAAQ,SAAUrT,GACvC,IAAIoB,EAAUlC,KAAKkC,QACnB,GAAIlC,KAAKoT,OACLlR,EAAQoE,KAAKxF,OADjB,CAIA,IAAI8I,EACJ5J,KAAKoT,QAAS,EACd,GACI,GAAIxJ,EAAQ9I,EAAOuT,QAAQvT,EAAO+S,MAAO/S,EAAOgT,OAC5C,YAEChT,EAASoB,EAAQiT,SAE1B,GADAnV,KAAKoT,QAAS,EACVxJ,EAAO,CACP,KAAO9I,EAASoB,EAAQiT,SACpBrU,EAAOyL,cAEX,MAAM3C,KAGPsL,EAnDwB,CAoDjCJ,ICpDSM,GAA+B,ICAG,SAAUvH,GAEnD,SAASwH,IACL,OAAkB,OAAXxH,GAAmBA,EAAOnH,MAAM1G,KAAMY,YAAcZ,KAuB/D,OAzBA,EAAkBqV,EAAyBxH,GAI3CwH,EAAwB5X,UAAU0W,MAAQ,SAAUrT,GAChDd,KAAKoT,QAAS,EACdpT,KAAK2U,eAAY9T,EACjB,IACI+I,EADA1H,EAAUlC,KAAKkC,QAEf0K,GAAS,EACT0I,EAAQpT,EAAQrD,OACpBiC,EAASA,GAAUoB,EAAQiT,QAC3B,GACI,GAAIvL,EAAQ9I,EAAOuT,QAAQvT,EAAO+S,MAAO/S,EAAOgT,OAC5C,cAEGlH,EAAQ0I,IAAUxU,EAASoB,EAAQiT,UAE9C,GADAnV,KAAKoT,QAAS,EACVxJ,EAAO,CACP,OAASgD,EAAQ0I,IAAUxU,EAASoB,EAAQiT,UACxCrU,EAAOyL,cAEX,MAAM3C,IAGPyL,EA1BiC,CA2B1C,ID3BwC,CAA4B,IEA/D,SAASjN,GAAImN,EAASC,GACzB,OAAO,SAAsBjE,GACzB,GAAuB,mBAAZgE,EACP,MAAM,IAAIzV,UAAU,8DAExB,OAAOyR,EAAOF,KAAK,IAAIoE,GAAYF,EAASC,KAGpD,IAAIC,GAA6B,WAC7B,SAASA,EAAYF,EAASC,GAC1BxV,KAAKuV,QAAUA,EACfvV,KAAKwV,QAAUA,EAKnB,OAHAC,EAAYhY,UAAUzB,KAAO,SAAUqS,EAAYkD,GAC/C,OAAOA,EAAOpB,UAAU,IAAI,GAAc9B,EAAYrO,KAAKuV,QAASvV,KAAKwV,WAEtEC,EARqB,GAW5B,GAA+B,SAAU5H,GAEzC,SAAS6H,EAActH,EAAamH,EAASC,GACzC,IAAIvV,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAI9C,OAHAC,EAAMsV,QAAUA,EAChBtV,EAAMqV,MAAQ,EACdrV,EAAMuV,QAAUA,GAAWvV,EACpBA,EAaX,OAnBA,EAAkByV,EAAe7H,GAQjC6H,EAAcjY,UAAU6Q,MAAQ,SAAUxR,GACtC,IAAIwT,EACJ,IACIA,EAAStQ,KAAKuV,QAAQvZ,KAAKgE,KAAKwV,QAAS1Y,EAAOkD,KAAKsV,SAEzD,MAAO3Q,GAEH,YADA3E,KAAKoO,YAAYxE,MAAMjF,GAG3B3E,KAAKoO,YAAY5E,KAAK8G,IAEnBoF,EApBuB,CAqBhC,GCrCK,SAASC,GAAUhX,EAAQiX,EAAWhW,EAASoT,GAKlD,OAJI1H,EAAW1L,KACXoT,EAAiBpT,EACjBA,OAAUiB,GAEVmS,EACO2C,GAAUhX,EAAQiX,EAAWhW,GAASgR,KAAKxI,IAAI,SAAUyN,GAAQ,OAAOxK,EAAQwK,GAAQ7C,EAAetM,WAAM,EAAQmP,GAAQ7C,EAAe6C,OAEhJ,IAAI,GAAW,SAAUxH,IAYpC,SAASyH,EAAkBC,EAAWH,EAAWI,EAAS3H,EAAYzO,GAClE,IAAI2M,EACJ,GA+BJ,SAAuBwJ,GACnB,OAAOA,GAAmD,mBAA/BA,EAAUxS,kBAA4E,mBAAlCwS,EAAUxR,oBAhCrF0R,CAAcF,GAAY,CAC1B,IAAIG,EAAWH,EACfA,EAAUxS,iBAAiBqS,EAAWI,EAASpW,GAC/C2M,EAAc,WAAc,OAAO2J,EAAS3R,oBAAoBqR,EAAWI,EAASpW,SAEnF,GAuBT,SAAmCmW,GAC/B,OAAOA,GAAqC,mBAAjBA,EAAU5P,IAA8C,mBAAlB4P,EAAUtP,IAxBlE0P,CAA0BJ,GAAY,CAC3C,IAAIK,EAAWL,EACfA,EAAU5P,GAAGyP,EAAWI,GACxBzJ,EAAc,WAAc,OAAO6J,EAAS3P,IAAImP,EAAWI,SAE1D,GAeT,SAAiCD,GAC7B,OAAOA,GAA8C,mBAA1BA,EAAUM,aAAkE,mBAA7BN,EAAUO,eAhB3EC,CAAwBR,GAAY,CACzC,IAAIS,EAAWT,EACfA,EAAUM,YAAYT,EAAWI,GACjCzJ,EAAc,WAAc,OAAOiK,EAASF,eAAeV,EAAWI,QAErE,KAAID,IAAaA,EAAUlX,OAM5B,MAAM,IAAIiB,UAAU,wBALpB,IAAK,IAAIjE,EAAI,EAAGkL,EAAMgP,EAAUlX,OAAQhD,EAAIkL,EAAKlL,IAC7Cia,EAAkBC,EAAUla,GAAI+Z,EAAWI,EAAS3H,EAAYzO,GAMxEyO,EAAWtB,IAAIR,GA5BXuJ,CAAkBnX,EAAQiX,GAR1B,SAAiBpU,GACTZ,UAAU/B,OAAS,EACnBwP,EAAW7E,KAAK/B,MAAMhK,UAAUoJ,MAAM7K,KAAK4E,YAG3CyN,EAAW7E,KAAKhI,KAGsB6M,EAAYzO,MCnB3D,SAAS6W,KAEZ,IADA,IAAIZ,EAAO,GACF/E,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpC+E,EAAK/E,GAAMlQ,UAAUkQ,GAEzB,IAAI6B,EAAYkD,EAAKA,EAAKhX,OAAS,GACnC,OAAIsM,EAAYwH,IACZkD,EAAK5C,MACEP,EAAcmD,EAAMlD,IAGpBC,EAAUiD,GCZlB,IAAIa,GAAsB,IAAI,EAAW/F,GCMzC,SAASgE,GAAU3D,EAAO2B,GAC7B,GAAa,MAAT3B,EAAe,CACf,GCTD,SAA6BA,GAChC,OAAOA,GAA6C,mBAA7BA,EAAM,GDQrB2F,CAAoB3F,GACpB,OERL,SAA4BA,EAAO2B,GACtC,OAAO,IAAI,GAAW,SAAUtE,GAC5B,IAAIvB,EAAM,IAAI,EASd,OARAA,EAAIC,IAAI4F,EAAUvH,UAAS,WACvB,IAAI4E,EAAagB,EAAM,KACvBlE,EAAIC,IAAIiD,EAAWG,UAAU,CACzB3G,KAAM,SAAU1M,GAASgQ,EAAIC,IAAI4F,EAAUvH,UAAS,WAAc,OAAOiD,EAAW7E,KAAK1M,QACzF8M,MAAO,SAAUjF,GAAOmI,EAAIC,IAAI4F,EAAUvH,UAAS,WAAc,OAAOiD,EAAWzE,MAAMjF,QACzFoH,SAAU,WAAce,EAAIC,IAAI4F,EAAUvH,UAAS,WAAc,OAAOiD,EAAWtC,uBAGpFe,KFHI8J,CAAmB5F,EAAO2B,GAEhC,GAAIzC,EAAUc,GACf,OGZL,SAAyBA,EAAO2B,GACnC,OAAO,IAAI,GAAW,SAAUtE,GAC5B,IAAIvB,EAAM,IAAI,EAWd,OAVAA,EAAIC,IAAI4F,EAAUvH,UAAS,WACvB,OAAO4F,EAAMZ,MAAK,SAAUtT,GACxBgQ,EAAIC,IAAI4F,EAAUvH,UAAS,WACvBiD,EAAW7E,KAAK1M,GAChBgQ,EAAIC,IAAI4F,EAAUvH,UAAS,WAAc,OAAOiD,EAAWtC,sBAEhE,SAAUpH,GACTmI,EAAIC,IAAI4F,EAAUvH,UAAS,WAAc,OAAOiD,EAAWzE,MAAMjF,cAGlEmI,KHDI+J,CAAgB7F,EAAO2B,GAE7B,GAAI1C,EAAYe,GACjB,OAAO0B,EAAc1B,EAAO2B,GAE3B,GIlBN,SAAoB3B,GACvB,OAAOA,GAA2C,mBAA3BA,EAAM,GJiBhB8F,CAAW9F,IAA2B,iBAAVA,EACjC,OKjBL,SAA0BA,EAAO2B,GACpC,IAAK3B,EACD,MAAM,IAAI5L,MAAM,2BAEpB,OAAO,IAAI,GAAW,SAAUiJ,GAC5B,IACI/P,EADAwO,EAAM,IAAI,EAiCd,OA/BAA,EAAIC,KAAI,WACAzO,GAAuC,mBAApBA,EAASoS,QAC5BpS,EAASoS,YAGjB5D,EAAIC,IAAI4F,EAAUvH,UAAS,WACvB9M,EAAW0S,EAAM,KACjBlE,EAAIC,IAAI4F,EAAUvH,UAAS,WACvB,IAAIiD,EAAWxC,OAAf,CAGA,IAAI/O,EACA2M,EACJ,IACI,IAAI6G,EAAShS,EAASkL,OACtB1M,EAAQwT,EAAOxT,MACf2M,EAAO6G,EAAO7G,KAElB,MAAO9E,GAEH,YADA0J,EAAWzE,MAAMjF,GAGjB8E,EACA4E,EAAWtC,YAGXsC,EAAW7E,KAAK1M,GAChBkD,KAAKoL,qBAIV0B,KLrBIiK,CAAiB/F,EAAO2B,GAGvC,MAAM,IAAI7S,WAAqB,OAAVkR,UAAyBA,GAASA,GAAS,sBMpB7D,SAASgG,GAAKhG,EAAO2B,GACxB,OAAKA,EAOMgC,GAAU3D,EAAO2B,GANpB3B,aAAiB,EACVA,EAEJ,IAAI,EAAWX,EAAYW,ICU1C,IAAIiG,GAAkC,WAClC,SAASA,EAAiB1B,EAAS2B,QACZ,IAAfA,IACAA,EAAaC,OAAOC,mBAExBpX,KAAKuV,QAAUA,EACfvV,KAAKkX,WAAaA,EAKtB,OAHAD,EAAiBxZ,UAAUzB,KAAO,SAAU4V,EAAUL,GAClD,OAAOA,EAAOpB,UAAU,IAAI,GAAmByB,EAAU5R,KAAKuV,QAASvV,KAAKkX,cAEzED,EAX0B,GAcjC,GAAoC,SAAUpJ,GAE9C,SAASwJ,EAAmBjJ,EAAamH,EAAS2B,QAC3B,IAAfA,IACAA,EAAaC,OAAOC,mBAExB,IAAInX,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAO9C,OANAC,EAAMsV,QAAUA,EAChBtV,EAAMiX,WAAaA,EACnBjX,EAAMqX,cAAe,EACrBrX,EAAMsX,OAAS,GACftX,EAAMmT,OAAS,EACfnT,EAAM2M,MAAQ,EACP3M,EAkDX,OA9DA,EAAkBoX,EAAoBxJ,GActCwJ,EAAmB5Z,UAAU6Q,MAAQ,SAAUxR,GACvCkD,KAAKoT,OAASpT,KAAKkX,WACnBlX,KAAKwX,SAAS1a,GAGdkD,KAAKuX,OAAOjR,KAAKxJ,IAGzBua,EAAmB5Z,UAAU+Z,SAAW,SAAU1a,GAC9C,IAAIwT,EACA1D,EAAQ5M,KAAK4M,QACjB,IACI0D,EAAStQ,KAAKuV,QAAQzY,EAAO8P,GAEjC,MAAOjI,GAEH,YADA3E,KAAKoO,YAAYxE,MAAMjF,GAG3B3E,KAAKoT,SACLpT,KAAKyX,UAAUnH,EAAQxT,EAAO8P,IAElCyK,EAAmB5Z,UAAUga,UAAY,SAAUC,EAAK5a,EAAO8P,GAC3D,IAAI+K,EAAkB,IAAI,EAAgB3X,UAAMa,OAAWA,GACzCb,KAAKoO,YACXrB,IAAI4K,GAChBnF,EAAkBxS,KAAM0X,EAAK5a,EAAO8P,EAAO+K,IAE/CN,EAAmB5Z,UAAU+Q,UAAY,WACrCxO,KAAKsX,cAAe,EACA,IAAhBtX,KAAKoT,QAAuC,IAAvBpT,KAAKuX,OAAO1Y,QACjCmB,KAAKoO,YAAYrC,WAErB/L,KAAKuM,eAET8K,EAAmB5Z,UAAU2R,WAAa,SAAUC,EAAYC,EAAYC,EAAYC,EAAYC,GAChGzP,KAAKoO,YAAY5E,KAAK8F,IAE1B+H,EAAmB5Z,UAAUkS,eAAiB,SAAUF,GACpD,IAAI8H,EAASvX,KAAKuX,OAClBvX,KAAK2M,OAAO8C,GACZzP,KAAKoT,SACDmE,EAAO1Y,OAAS,EAChBmB,KAAKsO,MAAMiJ,EAAOpC,SAEG,IAAhBnV,KAAKoT,QAAgBpT,KAAKsX,cAC/BtX,KAAKoO,YAAYrC,YAGlBsL,EA/D4B,CAgErC,GChGK,SAASO,GAASvN,GACrB,OAAOA,ECCJ,SAASwN,GAASX,GAIrB,YAHmB,IAAfA,IACAA,EAAaC,OAAOC,mBFErB,SAASU,EAASvC,EAASvC,EAAgBkE,GAI9C,YAHmB,IAAfA,IACAA,EAAaC,OAAOC,mBAEM,mBAAnBpE,EACA,SAAUzB,GAAU,OAAOA,EAAOX,KAAKkH,GAAS,SAAU9N,EAAGnO,GAAK,OAAOmb,GAAKzB,EAAQvL,EAAGnO,IAAI+U,KAAKxI,IAAI,SAAUc,EAAG6O,GAAM,OAAO/E,EAAehJ,EAAGd,EAAGrN,EAAGkc,SAAab,MAE7I,iBAAnBlE,IACZkE,EAAalE,GAEV,SAAUzB,GAAU,OAAOA,EAAOF,KAAK,IAAI4F,GAAiB1B,EAAS2B,MEVrEY,CAASF,GAAUV,GCFvB,SAASc,KAEZ,IADA,IAAIjF,EAAc,GACTjC,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpCiC,EAAYjC,GAAMlQ,UAAUkQ,GAEhC,IAAIoG,EAAaC,OAAOC,kBACpBzE,EAAY,KACZsF,EAAOlF,EAAYA,EAAYlU,OAAS,GAU5C,OATIsM,EAAY8M,IACZtF,EAAYI,EAAYE,MACpBF,EAAYlU,OAAS,GAAoD,iBAAxCkU,EAAYA,EAAYlU,OAAS,KAClEqY,EAAanE,EAAYE,QAGR,iBAATgF,IACZf,EAAanE,EAAYE,OAEX,OAAdN,GAA6C,IAAvBI,EAAYlU,QAAgBkU,EAAY,aAAc,EACrEA,EAAY,GAEhB8E,GAASX,EAATW,CAAqBjF,EAAUG,EAAaJ,ICxBvD,ICGWuF,GDOAC,GAVqC,WAC5C,SAASC,IAIL,OAHAhT,MAAMpJ,KAAKgE,MACXA,KAAKoM,QAAU,sBACfpM,KAAK5D,KAAO,0BACL4D,KAGX,OADAoY,EAA4B3a,UAA0BlB,OAAOY,OAAOiI,MAAM3H,WACnE2a,EARqC,GEE5C,GAAqC,SAAUvK,GAE/C,SAASwK,EAAoBC,EAASjK,GAClC,IAAIpO,EAAQ4N,EAAO7R,KAAKgE,OAASA,KAIjC,OAHAC,EAAMqY,QAAUA,EAChBrY,EAAMoO,WAAaA,EACnBpO,EAAM4L,QAAS,EACR5L,EAkBX,OAxBA,EAAkBoY,EAAqBxK,GAQvCwK,EAAoB5a,UAAU8O,YAAc,WACxC,IAAIvM,KAAK6L,OAAT,CAGA7L,KAAK6L,QAAS,EACd,IAAIyM,EAAUtY,KAAKsY,QACfC,EAAYD,EAAQC,UAExB,GADAvY,KAAKsY,QAAU,KACVC,GAAkC,IAArBA,EAAU1Z,SAAgByZ,EAAQnK,YAAamK,EAAQzM,OAAzE,CAGA,IAAI2M,EAAkBD,EAAUnL,QAAQpN,KAAKqO,aACpB,IAArBmK,GACAD,EAAUhL,OAAOiL,EAAiB,MAGnCH,EAzB6B,CA0BtC,GCrBE,GAAmC,SAAUxK,GAE7C,SAAS4K,EAAkBrK,GACvB,IAAInO,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAE9C,OADAC,EAAMmO,YAAcA,EACbnO,EAEX,OANA,EAAkBwY,EAAmB5K,GAM9B4K,EAP2B,CAQpC,GAEE,GAAyB,SAAU5K,GAEnC,SAAS6K,IACL,IAAIzY,EAAQ4N,EAAO7R,KAAKgE,OAASA,KAMjC,OALAC,EAAMsY,UAAY,GAClBtY,EAAM4L,QAAS,EACf5L,EAAMkO,WAAY,EAClBlO,EAAM0Y,UAAW,EACjB1Y,EAAM2Y,YAAc,KACb3Y,EAyFX,OAjGA,EAAkByY,EAAS7K,GAU3B6K,EAAQjb,UAAUiQ,GAAsB,WACpC,OAAO,IAAI,GAAkB1N,OAEjC0Y,EAAQjb,UAAU4T,KAAO,SAAUC,GAC/B,IAAIgH,EAAU,IAAI,GAAiBtY,KAAMA,MAEzC,OADAsY,EAAQhH,SAAWA,EACZgH,GAEXI,EAAQjb,UAAU+L,KAAO,SAAU1M,GAC/B,GAAIkD,KAAK6L,OACL,MAAM,IAAIsM,GAEd,IAAKnY,KAAKmO,UAIN,IAHA,IAAIoK,EAAYvY,KAAKuY,UACjBxR,EAAMwR,EAAU1Z,OAChBga,EAAON,EAAU1R,QACZhL,EAAI,EAAGA,EAAIkL,EAAKlL,IACrBgd,EAAKhd,GAAG2N,KAAK1M,IAIzB4b,EAAQjb,UAAUmM,MAAQ,SAAUjF,GAChC,GAAI3E,KAAK6L,OACL,MAAM,IAAIsM,GAEdnY,KAAK2Y,UAAW,EAChB3Y,KAAK4Y,YAAcjU,EACnB3E,KAAKmO,WAAY,EAIjB,IAHA,IAAIoK,EAAYvY,KAAKuY,UACjBxR,EAAMwR,EAAU1Z,OAChBga,EAAON,EAAU1R,QACZhL,EAAI,EAAGA,EAAIkL,EAAKlL,IACrBgd,EAAKhd,GAAG+N,MAAMjF,GAElB3E,KAAKuY,UAAU1Z,OAAS,GAE5B6Z,EAAQjb,UAAUsO,SAAW,WACzB,GAAI/L,KAAK6L,OACL,MAAM,IAAIsM,GAEdnY,KAAKmO,WAAY,EAIjB,IAHA,IAAIoK,EAAYvY,KAAKuY,UACjBxR,EAAMwR,EAAU1Z,OAChBga,EAAON,EAAU1R,QACZhL,EAAI,EAAGA,EAAIkL,EAAKlL,IACrBgd,EAAKhd,GAAGkQ,WAEZ/L,KAAKuY,UAAU1Z,OAAS,GAE5B6Z,EAAQjb,UAAU8O,YAAc,WAC5BvM,KAAKmO,WAAY,EACjBnO,KAAK6L,QAAS,EACd7L,KAAKuY,UAAY,MAErBG,EAAQjb,UAAUkU,cAAgB,SAAUtD,GACxC,GAAIrO,KAAK6L,OACL,MAAM,IAAIsM,GAGV,OAAOtK,EAAOpQ,UAAUkU,cAAc3V,KAAKgE,KAAMqO,IAGzDqK,EAAQjb,UAAU2T,WAAa,SAAU/C,GACrC,GAAIrO,KAAK6L,OACL,MAAM,IAAIsM,GAET,OAAInY,KAAK2Y,UACVtK,EAAWzE,MAAM5J,KAAK4Y,aACf,EAAa1L,OAEflN,KAAKmO,WACVE,EAAWtC,WACJ,EAAamB,QAGpBlN,KAAKuY,UAAUjS,KAAK+H,GACb,IAAI,GAAoBrO,KAAMqO,KAG7CqK,EAAQjb,UAAUqb,aAAe,WAC7B,IAAI9I,EAAa,IAAI,EAErB,OADAA,EAAWuB,OAASvR,KACbgQ,GAEX0I,EAAQvb,OAAS,SAAUiR,EAAamD,GACpC,OAAO,IAAI,GAAiBnD,EAAamD,IAEtCmH,EAlGiB,CAmG1B,GAEE,GAAkC,SAAU7K,GAE5C,SAASkL,EAAiB3K,EAAamD,GACnC,IAAItR,EAAQ4N,EAAO7R,KAAKgE,OAASA,KAGjC,OAFAC,EAAMmO,YAAcA,EACpBnO,EAAMsR,OAASA,EACRtR,EA6BX,OAlCA,EAAkB8Y,EAAkBlL,GAOpCkL,EAAiBtb,UAAU+L,KAAO,SAAU1M,GACxC,IAAIsR,EAAcpO,KAAKoO,YACnBA,GAAeA,EAAY5E,MAC3B4E,EAAY5E,KAAK1M,IAGzBic,EAAiBtb,UAAUmM,MAAQ,SAAUjF,GACzC,IAAIyJ,EAAcpO,KAAKoO,YACnBA,GAAeA,EAAYxE,OAC3B5J,KAAKoO,YAAYxE,MAAMjF,IAG/BoU,EAAiBtb,UAAUsO,SAAW,WAClC,IAAIqC,EAAcpO,KAAKoO,YACnBA,GAAeA,EAAYrC,UAC3B/L,KAAKoO,YAAYrC,YAGzBgN,EAAiBtb,UAAU2T,WAAa,SAAU/C,GAE9C,OADarO,KAAKuR,OAEPvR,KAAKuR,OAAOpB,UAAU9B,GAGtB,EAAanB,OAGrB6L,EAnC0B,CAoCnC,ICxJE,GAA6B,SAAUlL,GAEvC,SAASmL,EAAYrG,EAAWgB,GAC5B,IAAI1T,EAAQ4N,EAAO7R,KAAKgE,KAAM2S,EAAWgB,IAAS3T,KAGlD,OAFAC,EAAM0S,UAAYA,EAClB1S,EAAM0T,KAAOA,EACN1T,EA4BX,OAjCA,EAAkB+Y,EAAanL,GAO/BmL,EAAYvb,UAAU2N,SAAW,SAAUyI,EAAOC,GAI9C,YAHc,IAAVA,IACAA,EAAQ,GAERA,EAAQ,EACDjG,EAAOpQ,UAAU2N,SAASpP,KAAKgE,KAAM6T,EAAOC,IAEvD9T,KAAK8T,MAAQA,EACb9T,KAAK6T,MAAQA,EACb7T,KAAK2S,UAAUwB,MAAMnU,MACdA,OAEXgZ,EAAYvb,UAAU4W,QAAU,SAAUR,EAAOC,GAC7C,OAAQA,EAAQ,GAAK9T,KAAK6L,OACtBgC,EAAOpQ,UAAU4W,QAAQrY,KAAKgE,KAAM6T,EAAOC,GAC3C9T,KAAKsU,SAAST,EAAOC,IAE7BkF,EAAYvb,UAAUwW,eAAiB,SAAUtB,EAAWoB,EAAID,GAI5D,YAHc,IAAVA,IACAA,EAAQ,GAEG,OAAVA,GAAkBA,EAAQ,GAAiB,OAAVA,GAAkB9T,KAAK8T,MAAQ,EAC1DjG,EAAOpQ,UAAUwW,eAAejY,KAAKgE,KAAM2S,EAAWoB,EAAID,GAE9DnB,EAAUwB,MAAMnU,OAEpBgZ,EAlCqB,CAmC9B,ICnCSC,GAAsB,ICAG,SAAUpL,GAE1C,SAASqL,IACL,OAAkB,OAAXrL,GAAmBA,EAAOnH,MAAM1G,KAAMY,YAAcZ,KAE/D,OAJA,EAAkBkZ,EAAgBrL,GAI3BqL,EALwB,CAMjC,IDN+B,CAAmB,IEDzChM,GAAsB,IAAI,GAAW,SAAUmB,GAAc,OAAOA,EAAWtC,cACnF,SAAS,GAAM4G,GAClB,OAAOA,EAEX,SAAwBA,GACpB,OAAO,IAAI,GAAW,SAAUtE,GAAc,OAAOsE,EAAUvH,UAAS,WAAc,OAAOiD,EAAWtC,iBAHrFoN,CAAexG,GAAazF,GCMnD,SAASkM,GAASvH,GACd,IAAIjI,EAAQiI,EAAGjI,MAAoBiI,EAAGxD,WAC3BzE,MAAMA,GPHlBsO,KAAqBA,GAAmB,IAC3C,IAAI,GAA8B,WAC9B,SAASmB,EAAaC,EAAMxc,EAAO8M,GAC/B5J,KAAKsZ,KAAOA,EACZtZ,KAAKlD,MAAQA,EACbkD,KAAK4J,MAAQA,EACb5J,KAAKuZ,SAAoB,MAATD,EAyDpB,OAvDAD,EAAa5b,UAAU+b,QAAU,SAAU5H,GACvC,OAAQ5R,KAAKsZ,MACT,IAAK,IACD,OAAO1H,EAASpI,MAAQoI,EAASpI,KAAKxJ,KAAKlD,OAC/C,IAAK,IACD,OAAO8U,EAAShI,OAASgI,EAAShI,MAAM5J,KAAK4J,OACjD,IAAK,IACD,OAAOgI,EAAS7F,UAAY6F,EAAS7F,aAGjDsN,EAAa5b,UAAUgc,GAAK,SAAUjQ,EAAMI,EAAOmC,GAE/C,OADW/L,KAAKsZ,MAEZ,IAAK,IACD,OAAO9P,GAAQA,EAAKxJ,KAAKlD,OAC7B,IAAK,IACD,OAAO8M,GAASA,EAAM5J,KAAK4J,OAC/B,IAAK,IACD,OAAOmC,GAAYA,MAG/BsN,EAAa5b,UAAUic,OAAS,SAAUjI,EAAgB7H,EAAOmC,GAC7D,OAAI0F,GAAiD,mBAAxBA,EAAejI,KACjCxJ,KAAKwZ,QAAQ/H,GAGbzR,KAAKyZ,GAAGhI,EAAgB7H,EAAOmC,IAG9CsN,EAAa5b,UAAUkc,aAAe,WAClC,IO7CmB/P,EAAO+I,EP8C1B,OADW3S,KAAKsZ,MAEZ,IAAK,IACD,OAAO7C,GAAGzW,KAAKlD,OACnB,IAAK,IACD,OOlDW8M,EPkDO5J,KAAK4J,MO7CxB,IAAI,EAJV+I,EAIqB,SAAUtE,GAAc,OAAOsE,EAAUvH,SAASgO,GAAU,EAAG,CAAExP,MAAOA,EAAOyE,WAAYA,KAH3F,SAAUA,GAAc,OAAOA,EAAWzE,MAAMA,KPiDlE,IAAK,IACD,OAAO,KAEf,MAAM,IAAIxE,MAAM,uCAEpBiU,EAAaO,WAAa,SAAU9c,GAChC,YAAqB,IAAVA,EACA,IAAIuc,EAAa,IAAKvc,GAE1Buc,EAAaQ,4BAExBR,EAAaS,YAAc,SAAUnV,GACjC,OAAO,IAAI0U,EAAa,SAAKxY,EAAW8D,IAE5C0U,EAAaU,eAAiB,WAC1B,OAAOV,EAAaW,sBAExBX,EAAaW,qBAAuB,IAAIX,EAAa,KACrDA,EAAaQ,2BAA6B,IAAIR,EAAa,SAAKxY,GACzDwY,EA9DsB,GQN1B,SAASY,GAAUtH,EAAWmB,GAIjC,YAHc,IAAVA,IACAA,EAAQ,GAEL,SAAmCvC,GACtC,OAAOA,EAAOF,KAAK,IAAI6I,GAAkBvH,EAAWmB,KAG5D,IAAIoG,GAAmC,WACnC,SAASA,EAAkBvH,EAAWmB,QACpB,IAAVA,IACAA,EAAQ,GAEZ9T,KAAK2S,UAAYA,EACjB3S,KAAK8T,MAAQA,EAKjB,OAHAoG,EAAkBzc,UAAUzB,KAAO,SAAUqS,EAAYkD,GACrD,OAAOA,EAAOpB,UAAU,IAAI,GAAoB9B,EAAYrO,KAAK2S,UAAW3S,KAAK8T,SAE9EoG,EAX2B,GAclC,GAAqC,SAAUrM,GAE/C,SAASsM,EAAoB/L,EAAauE,EAAWmB,QACnC,IAAVA,IACAA,EAAQ,GAEZ,IAAI7T,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAG9C,OAFAC,EAAM0S,UAAYA,EAClB1S,EAAM6T,MAAQA,EACP7T,EAsBX,OA9BA,EAAkBka,EAAqBtM,GAUvCsM,EAAoBf,SAAW,SAAUgB,GACrC,IAAIC,EAAeD,EAAIC,aAAcjM,EAAcgM,EAAIhM,YACvDiM,EAAab,QAAQpL,GACrBpO,KAAKuM,eAET4N,EAAoB1c,UAAU6c,gBAAkB,SAAUD,GACpCra,KAAKoO,YACXrB,IAAI/M,KAAK2S,UAAUvH,SAAS+O,EAAoBf,SAAUpZ,KAAK8T,MAAO,IAAIyG,GAAiBF,EAAcra,KAAKoO,gBAE9H+L,EAAoB1c,UAAU6Q,MAAQ,SAAUxR,GAC5CkD,KAAKsa,gBAAgB,GAAaV,WAAW9c,KAEjDqd,EAAoB1c,UAAU8Q,OAAS,SAAU5J,GAC7C3E,KAAKsa,gBAAgB,GAAaR,YAAYnV,IAC9C3E,KAAKuM,eAET4N,EAAoB1c,UAAU+Q,UAAY,WACtCxO,KAAKsa,gBAAgB,GAAaP,kBAClC/Z,KAAKuM,eAEF4N,EA/B6B,CAgCtC,GAEEI,GAAkC,WAKlC,OAJA,SAA0BF,EAAcjM,GACpCpO,KAAKqa,aAAeA,EACpBra,KAAKoO,YAAcA,GAHU,GCpDjC,GAA+B,SAAUP,GAEzC,SAAS2M,EAAcC,EAAYC,EAAY/H,QACxB,IAAf8H,IACAA,EAAatD,OAAOC,wBAEL,IAAfsD,IACAA,EAAavD,OAAOC,mBAExB,IAAInX,EAAQ4N,EAAO7R,KAAKgE,OAASA,KAajC,OAZAC,EAAM0S,UAAYA,EAClB1S,EAAM0a,QAAU,GAChB1a,EAAM2a,qBAAsB,EAC5B3a,EAAM4a,YAAcJ,EAAa,EAAI,EAAIA,EACzCxa,EAAM6a,YAAcJ,EAAa,EAAI,EAAIA,EACrCA,IAAevD,OAAOC,mBACtBnX,EAAM2a,qBAAsB,EAC5B3a,EAAMuJ,KAAOvJ,EAAM8a,wBAGnB9a,EAAMuJ,KAAOvJ,EAAM+a,eAEhB/a,EA4EX,OAjGA,EAAkBua,EAAe3M,GAuBjC2M,EAAc/c,UAAUsd,uBAAyB,SAAUje,GACvD,IAAI6d,EAAU3a,KAAK2a,QACnBA,EAAQrU,KAAKxJ,GACT6d,EAAQ9b,OAASmB,KAAK6a,aACtBF,EAAQxF,QAEZtH,EAAOpQ,UAAU+L,KAAKxN,KAAKgE,KAAMlD,IAErC0d,EAAc/c,UAAUud,eAAiB,SAAUle,GAC/CkD,KAAK2a,QAAQrU,KAAK,IAAI2U,GAAYjb,KAAKkb,UAAWpe,IAClDkD,KAAKmb,2BACLtN,EAAOpQ,UAAU+L,KAAKxN,KAAKgE,KAAMlD,IAErC0d,EAAc/c,UAAU2T,WAAa,SAAU/C,GAC3C,IAIIpB,EAJA2N,EAAsB5a,KAAK4a,oBAC3BD,EAAUC,EAAsB5a,KAAK2a,QAAU3a,KAAKmb,2BACpDxI,EAAY3S,KAAK2S,UACjB5L,EAAM4T,EAAQ9b,OAElB,GAAImB,KAAK6L,OACL,MAAM,IAAIsM,GAYd,GAVSnY,KAAKmO,WAAanO,KAAK2Y,SAC5B1L,EAAe,EAAaC,OAG5BlN,KAAKuY,UAAUjS,KAAK+H,GACpBpB,EAAe,IAAI,GAAoBjN,KAAMqO,IAE7CsE,GACAtE,EAAWtB,IAAIsB,EAAa,IAAI,GAAoBA,EAAYsE,IAEhEiI,EACA,IAAK,IAAI/e,EAAI,EAAGA,EAAIkL,IAAQsH,EAAWxC,OAAQhQ,IAC3CwS,EAAW7E,KAAKmR,EAAQ9e,SAI5B,IAASA,EAAI,EAAGA,EAAIkL,IAAQsH,EAAWxC,OAAQhQ,IAC3CwS,EAAW7E,KAAKmR,EAAQ9e,GAAGiB,OASnC,OANIkD,KAAK2Y,SACLtK,EAAWzE,MAAM5J,KAAK4Y,aAEjB5Y,KAAKmO,WACVE,EAAWtC,WAERkB,GAEXuN,EAAc/c,UAAUyd,QAAU,WAC9B,OAAQlb,KAAK2S,WAAasG,IAAOjE,OAErCwF,EAAc/c,UAAU0d,yBAA2B,WAO/C,IANA,IAAInG,EAAMhV,KAAKkb,UACXL,EAAc7a,KAAK6a,YACnBC,EAAc9a,KAAK8a,YACnBH,EAAU3a,KAAK2a,QACfS,EAAcT,EAAQ9b,OACtBwc,EAAc,EACXA,EAAcD,KACZpG,EAAM2F,EAAQU,GAAaC,KAAQR,IAGxCO,IAQJ,OANID,EAAcP,IACdQ,EAAc1N,KAAK4N,IAAIF,EAAaD,EAAcP,IAElDQ,EAAc,GACdV,EAAQpN,OAAO,EAAG8N,GAEfV,GAEJH,EAlGuB,CAmGhC,IAEES,GAA6B,WAK7B,OAJA,SAAqBK,EAAMxe,GACvBkD,KAAKsb,KAAOA,EACZtb,KAAKlD,MAAQA,GAHW,GC3GzB,SAAS0e,GAAYC,EAAoBf,EAAY/H,GACxD,IAAI+I,EAYJ,OAVIA,EADAD,GAAoD,iBAAvBA,EACpBA,EAGA,CACLhB,WAAYgB,EACZf,WAAYA,EACZiB,UAAU,EACVhJ,UAAWA,GAGZ,SAAUpB,GAAU,OAAOA,EAAOF,KAE7C,SAA6BQ,GACzB,IACIyG,EAEArL,EAHA2O,EAAK/J,EAAG4I,WAAYA,OAAoB,IAAPmB,EAAgBzE,OAAOC,kBAAoBwE,EAAIC,EAAKhK,EAAG6I,WAAYA,OAAoB,IAAPmB,EAAgB1E,OAAOC,kBAAoByE,EAAIC,EAAcjK,EAAG8J,SAAUhJ,EAAYd,EAAGc,UAE1MgJ,EAAW,EAEXhD,GAAW,EACXoD,GAAa,EACjB,OAAO,SAA8BxK,GACjCoK,IACKrD,IAAWK,IACZA,GAAW,EACXL,EAAU,IAAI,GAAcmC,EAAYC,EAAY/H,GACpD1F,EAAesE,EAAOpB,UAAU,CAC5B3G,KAAM,SAAU1M,GAASwb,EAAQ9O,KAAK1M,IACtC8M,MAAO,SAAUjF,GACbgU,GAAW,EACXL,EAAQ1O,MAAMjF,IAElBoH,SAAU,WACNgQ,GAAa,EACbzD,EAAQvM,eAIpB,IAAI0D,EAAW6I,EAAQnI,UAAUnQ,MACjCA,KAAK+M,KAAI,WACL4O,IACAlM,EAASlD,cACLU,IAAiB8O,GAAcD,GAA4B,IAAbH,IAC9C1O,EAAaV,cACbU,OAAepM,EACfyX,OAAUzX,OAjCwBmb,CAAoBN,KCR/D,SAASO,GAAU1G,EAASvC,GAC/B,MAA8B,mBAAnBA,EACA,SAAUzB,GAAU,OAAOA,EAAOX,KAAKqL,IAAU,SAAUjS,EAAGnO,GAAK,OAAOmb,GAAKzB,EAAQvL,EAAGnO,IAAI+U,KAAKxI,IAAI,SAAUc,EAAG6O,GAAM,OAAO/E,EAAehJ,EAAGd,EAAGrN,EAAGkc,YAE7J,SAAUxG,GAAU,OAAOA,EAAOF,KAAK,IAAI6K,GAAkB3G,KAExE,IAAI2G,GAAmC,WACnC,SAASA,EAAkB3G,GACvBvV,KAAKuV,QAAUA,EAKnB,OAHA2G,EAAkBze,UAAUzB,KAAO,SAAUqS,EAAYkD,GACrD,OAAOA,EAAOpB,UAAU,IAAI,GAAoB9B,EAAYrO,KAAKuV,WAE9D2G,EAP2B,GASlC,GAAqC,SAAUrO,GAE/C,SAASsO,EAAoB/N,EAAamH,GACtC,IAAItV,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAG9C,OAFAC,EAAMsV,QAAUA,EAChBtV,EAAM2M,MAAQ,EACP3M,EA6CX,OAlDA,EAAkBkc,EAAqBtO,GAOvCsO,EAAoB1e,UAAU6Q,MAAQ,SAAUxR,GAC5C,IAAIwT,EACA1D,EAAQ5M,KAAK4M,QACjB,IACI0D,EAAStQ,KAAKuV,QAAQzY,EAAO8P,GAEjC,MAAOhD,GAEH,YADA5J,KAAKoO,YAAYxE,MAAMA,GAG3B5J,KAAKyX,UAAUnH,EAAQxT,EAAO8P,IAElCuP,EAAoB1e,UAAUga,UAAY,SAAUnH,EAAQxT,EAAO8P,GAC/D,IAAIwP,EAAoBpc,KAAKoc,kBACzBA,GACAA,EAAkB7P,cAEtB,IAAIoL,EAAkB,IAAI,EAAgB3X,UAAMa,OAAWA,GACzCb,KAAKoO,YACXrB,IAAI4K,GAChB3X,KAAKoc,kBAAoB5J,EAAkBxS,KAAMsQ,EAAQxT,EAAO8P,EAAO+K,IAE3EwE,EAAoB1e,UAAU+Q,UAAY,WACtC,IAAI4N,EAAoBpc,KAAKoc,kBACxBA,IAAqBA,EAAkBvQ,QACxCgC,EAAOpQ,UAAU+Q,UAAUxS,KAAKgE,MAEpCA,KAAKuM,eAET4P,EAAoB1e,UAAUiP,aAAe,WACzC1M,KAAKoc,kBAAoB,MAE7BD,EAAoB1e,UAAUkS,eAAiB,SAAUF,GACnCzP,KAAKoO,YACXzB,OAAO8C,GACnBzP,KAAKoc,kBAAoB,KACrBpc,KAAKmO,WACLN,EAAOpQ,UAAU+Q,UAAUxS,KAAKgE,OAGxCmc,EAAoB1e,UAAU2R,WAAa,SAAUC,EAAYC,EAAYC,EAAYC,EAAYC,GACjGzP,KAAKoO,YAAY5E,KAAK8F,IAEnB6M,EAnD6B,CAoDtC,GCvEK,SAASE,GAAOC,EAAW9G,GAC9B,OAAO,SAAgCjE,GACnC,OAAOA,EAAOF,KAAK,IAAIkL,GAAeD,EAAW9G,KAGzD,IAAI+G,GAAgC,WAChC,SAASA,EAAeD,EAAW9G,GAC/BxV,KAAKsc,UAAYA,EACjBtc,KAAKwV,QAAUA,EAKnB,OAHA+G,EAAe9e,UAAUzB,KAAO,SAAUqS,EAAYkD,GAClD,OAAOA,EAAOpB,UAAU,IAAI,GAAiB9B,EAAYrO,KAAKsc,UAAWtc,KAAKwV,WAE3E+G,EARwB,GAU/B,GAAkC,SAAU1O,GAE5C,SAAS2O,EAAiBpO,EAAakO,EAAW9G,GAC9C,IAAIvV,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAI9C,OAHAC,EAAMqc,UAAYA,EAClBrc,EAAMuV,QAAUA,EAChBvV,EAAMqV,MAAQ,EACPrV,EAeX,OArBA,EAAkBuc,EAAkB3O,GAQpC2O,EAAiB/e,UAAU6Q,MAAQ,SAAUxR,GACzC,IAAIwT,EACJ,IACIA,EAAStQ,KAAKsc,UAAUtgB,KAAKgE,KAAKwV,QAAS1Y,EAAOkD,KAAKsV,SAE3D,MAAO3Q,GAEH,YADA3E,KAAKoO,YAAYxE,MAAMjF,GAGvB2L,GACAtQ,KAAKoO,YAAY5E,KAAK1M,IAGvB0f,EAtB0B,CAuBnC,GCpCK,SAASC,GAAIhL,EAAgB7H,EAAOmC,GACvC,OAAO,SAA6BwF,GAChC,OAAOA,EAAOF,KAAK,IAAIqL,GAAWjL,EAAgB7H,EAAOmC,KAGjE,IAAI2Q,GAA4B,WAC5B,SAASA,EAAWjL,EAAgB7H,EAAOmC,GACvC/L,KAAKyR,eAAiBA,EACtBzR,KAAK4J,MAAQA,EACb5J,KAAK+L,SAAWA,EAKpB,OAHA2Q,EAAWjf,UAAUzB,KAAO,SAAUqS,EAAYkD,GAC9C,OAAOA,EAAOpB,UAAU,IAAI,GAAc9B,EAAYrO,KAAKyR,eAAgBzR,KAAK4J,MAAO5J,KAAK+L,YAEzF2Q,EAToB,GAW3B,GAA+B,SAAU7O,GAEzC,SAAS8O,EAAcvO,EAAaQ,EAAgBhF,EAAOmC,GACvD,IAAI9L,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAgB9C,OAfAC,EAAM2c,SAAWjM,EACjB1Q,EAAM4c,UAAYlM,EAClB1Q,EAAM6c,aAAenM,EACrB1Q,EAAM4c,UAAYjT,GAAS+G,EAC3B1Q,EAAM6c,aAAe/Q,GAAY4E,EAC7BrF,EAAWsD,IACX3O,EAAM6O,SAAW7O,EACjBA,EAAM2c,SAAWhO,GAEZA,IACL3O,EAAM6O,SAAWF,EACjB3O,EAAM2c,SAAWhO,EAAepF,MAAQmH,EACxC1Q,EAAM4c,UAAYjO,EAAehF,OAAS+G,EAC1C1Q,EAAM6c,aAAelO,EAAe7C,UAAY4E,GAE7C1Q,EAgCX,OAlDA,EAAkB0c,EAAe9O,GAoBjC8O,EAAclf,UAAU6Q,MAAQ,SAAUxR,GACtC,IACIkD,KAAK4c,SAAS5gB,KAAKgE,KAAK8O,SAAUhS,GAEtC,MAAO6H,GAEH,YADA3E,KAAKoO,YAAYxE,MAAMjF,GAG3B3E,KAAKoO,YAAY5E,KAAK1M,IAE1B6f,EAAclf,UAAU8Q,OAAS,SAAU5J,GACvC,IACI3E,KAAK6c,UAAU7gB,KAAKgE,KAAK8O,SAAUnK,GAEvC,MAAOA,GAEH,YADA3E,KAAKoO,YAAYxE,MAAMjF,GAG3B3E,KAAKoO,YAAYxE,MAAMjF,IAE3BgY,EAAclf,UAAU+Q,UAAY,WAChC,IACIxO,KAAK8c,aAAa9gB,KAAKgE,KAAK8O,UAEhC,MAAOnK,GAEH,YADA3E,KAAKoO,YAAYxE,MAAMjF,GAG3B,OAAO3E,KAAKoO,YAAYrC,YAErB4Q,EAnDuB,CAoDhC,GCtES,GAAsB,IAAI,GAAe,ICG7C,SAAS,GAAM7I,EAAOnB,QACP,IAAdA,IACAA,EAAY,IAEhB,ICTmB7V,EDUfigB,GCVejgB,EDSQgX,aCRHmB,OAAS+H,OAAOlgB,IDSPgX,EAAQnB,EAAUqC,MAASrH,KAAKsP,IAAInJ,GACrE,OAAO,SAAUvC,GAAU,OAAOA,EAAOF,KAAK,IAAI6L,GAAcH,EAAUpK,KAE9E,IAAIuK,GAA+B,WAC/B,SAASA,EAAcpJ,EAAOnB,GAC1B3S,KAAK8T,MAAQA,EACb9T,KAAK2S,UAAYA,EAKrB,OAHAuK,EAAczf,UAAUzB,KAAO,SAAUqS,EAAYkD,GACjD,OAAOA,EAAOpB,UAAU,IAAI,GAAgB9B,EAAYrO,KAAK8T,MAAO9T,KAAK2S,aAEtEuK,EARuB,GAU9B,GAAiC,SAAUrP,GAE3C,SAASsP,EAAgB/O,EAAa0F,EAAOnB,GACzC,IAAI1S,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAM9C,OALAC,EAAM6T,MAAQA,EACd7T,EAAM0S,UAAYA,EAClB1S,EAAMgZ,MAAQ,GACdhZ,EAAMmT,QAAS,EACfnT,EAAMsU,SAAU,EACTtU,EAkDX,OA1DA,EAAkBkd,EAAiBtP,GAUnCsP,EAAgB/D,SAAW,SAAUvF,GAKjC,IAJA,IAAItC,EAASsC,EAAMtC,OACf0H,EAAQ1H,EAAO0H,MACftG,EAAYkB,EAAMlB,UAClBvE,EAAcyF,EAAMzF,YACjB6K,EAAMpa,OAAS,GAAMoa,EAAM,GAAGqC,KAAO3I,EAAUqC,OAAU,GAC5DiE,EAAM9D,QAAQkF,aAAab,QAAQpL,GAEvC,GAAI6K,EAAMpa,OAAS,EAAG,CAClB,IAAIue,EAAUzP,KAAK4N,IAAI,EAAGtC,EAAM,GAAGqC,KAAO3I,EAAUqC,OACpDhV,KAAKoL,SAASyI,EAAOuJ,QAGrBpd,KAAKuM,cACLgF,EAAO6B,QAAS,GAGxB+J,EAAgB1f,UAAU4f,UAAY,SAAU1K,GAC5C3S,KAAKoT,QAAS,EACIpT,KAAKoO,YACXrB,IAAI4F,EAAUvH,SAAS+R,EAAgB/D,SAAUpZ,KAAK8T,MAAO,CACrEvC,OAAQvR,KAAMoO,YAAapO,KAAKoO,YAAauE,UAAWA,MAGhEwK,EAAgB1f,UAAU6f,qBAAuB,SAAUjD,GACvD,IAAqB,IAAjBra,KAAKuU,QAAT,CAGA,IAAI5B,EAAY3S,KAAK2S,UACjBvG,EAAU,IAAImR,GAAa5K,EAAUqC,MAAQhV,KAAK8T,MAAOuG,GAC7Dra,KAAKiZ,MAAM3S,KAAK8F,IACI,IAAhBpM,KAAKoT,QACLpT,KAAKqd,UAAU1K,KAGvBwK,EAAgB1f,UAAU6Q,MAAQ,SAAUxR,GACxCkD,KAAKsd,qBAAqB,GAAa1D,WAAW9c,KAEtDqgB,EAAgB1f,UAAU8Q,OAAS,SAAU5J,GACzC3E,KAAKuU,SAAU,EACfvU,KAAKiZ,MAAQ,GACbjZ,KAAKoO,YAAYxE,MAAMjF,GACvB3E,KAAKuM,eAET4Q,EAAgB1f,UAAU+Q,UAAY,WAClCxO,KAAKsd,qBAAqB,GAAavD,kBACvC/Z,KAAKuM,eAEF4Q,EA3DyB,CA4DlC,GACEI,GAA8B,WAK9B,OAJA,SAAsBjC,EAAMjB,GACxBra,KAAKsb,KAAOA,EACZtb,KAAKqa,aAAeA,GAHK,GElF1B,SAASmD,GAAM1gB,GAClB,OAAO,SAAUyU,GAAU,OAAOA,EAAOF,KAAK,IAAIoM,GAAc3gB,KAEpE,IAAI2gB,GAA+B,WAC/B,SAASA,EAAc3gB,GACnBkD,KAAKlD,MAAQA,EAKjB,OAHA2gB,EAAchgB,UAAUzB,KAAO,SAAUqS,EAAYkD,GACjD,OAAOA,EAAOpB,UAAU,IAAI,GAAgB9B,EAAYrO,KAAKlD,SAE1D2gB,EAPuB,GAS9B,GAAiC,SAAU5P,GAE3C,SAAS6P,EAAgBtP,EAAatR,GAClC,IAAImD,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAE9C,OADAC,EAAMnD,MAAQA,EACPmD,EAKX,OATA,EAAkByd,EAAiB7P,GAMnC6P,EAAgBjgB,UAAU6Q,MAAQ,SAAUjE,GACxCrK,KAAKoO,YAAY5E,KAAKxJ,KAAKlD,QAExB4gB,EAVyB,CAWlC,GCtBK,SAASC,KAEZ,IADA,IAAI9H,EAAO,GACF/E,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpC+E,EAAK/E,GAAMlQ,UAAUkQ,GAEzB,OAAO,SAAUS,GACb,IAAIgE,EACiC,mBAA1BM,EAAKA,EAAKhX,OAAS,KAC1B0W,EAAUM,EAAK5C,OAEnB,IAAIF,EAAc8C,EAClB,OAAOtE,EAAOF,KAAK,IAAIuM,GAAuB7K,EAAawC,KAGnE,IAAIqI,GAAwC,WACxC,SAASA,EAAuB7K,EAAawC,GACzCvV,KAAK+S,YAAcA,EACnB/S,KAAKuV,QAAUA,EAKnB,OAHAqI,EAAuBngB,UAAUzB,KAAO,SAAUqS,EAAYkD,GAC1D,OAAOA,EAAOpB,UAAU,IAAI,GAAyB9B,EAAYrO,KAAK+S,YAAa/S,KAAKuV,WAErFqI,EARgC,GAUvC,GAA0C,SAAU/P,GAEpD,SAASgQ,EAAyBzP,EAAa2E,EAAawC,GACxD,IAAItV,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAC9CC,EAAM8S,YAAcA,EACpB9S,EAAMsV,QAAUA,EAChBtV,EAAMqT,UAAY,GAClB,IAAIvM,EAAMgM,EAAYlU,OACtBoB,EAAMoT,OAAS,IAAI5L,MAAMV,GACzB,IAAK,IAAIlL,EAAI,EAAGA,EAAIkL,EAAKlL,IACrBoE,EAAMqT,UAAUhN,KAAKzK,GAEzB,IAASA,EAAI,EAAGA,EAAIkL,EAAKlL,IAAK,CAC1B,IAAImU,EAAa+C,EAAYlX,GAC7BoE,EAAM8M,IAAIyF,EAAkBvS,EAAO+P,EAAYA,EAAYnU,IAE/D,OAAOoE,EAoCX,OAnDA,EAAkB4d,EAA0BhQ,GAiB5CgQ,EAAyBpgB,UAAU2R,WAAa,SAAUC,EAAYC,EAAYC,EAAYC,EAAYC,GACtGzP,KAAKqT,OAAO9D,GAAcD,EAC1B,IAAIgE,EAAYtT,KAAKsT,UACrB,GAAIA,EAAUzU,OAAS,EAAG,CACtB,IAAIif,EAAQxK,EAAUlG,QAAQmC,IACf,IAAXuO,GACAxK,EAAU/F,OAAOuQ,EAAO,KAIpCD,EAAyBpgB,UAAUkS,eAAiB,aAEpDkO,EAAyBpgB,UAAU6Q,MAAQ,SAAUxR,GACjD,GAA8B,IAA1BkD,KAAKsT,UAAUzU,OAAc,CAC7B,IAAIgX,EAAO,CAAC/Y,GAAOgN,OAAO9J,KAAKqT,QAC3BrT,KAAKuV,QACLvV,KAAK+d,YAAYlI,GAGjB7V,KAAKoO,YAAY5E,KAAKqM,KAIlCgI,EAAyBpgB,UAAUsgB,YAAc,SAAUlI,GACvD,IAAIvF,EACJ,IACIA,EAAStQ,KAAKuV,QAAQ7O,MAAM1G,KAAM6V,GAEtC,MAAOlR,GAEH,YADA3E,KAAKoO,YAAYxE,MAAMjF,GAG3B3E,KAAKoO,YAAY5E,KAAK8G,IAEnBuN,EApDkC,CAqD3C,GC9EK,SAASG,GAAqBC,EAASC,GAC1C,OAAO,SAAU3M,GAAU,OAAOA,EAAOF,KAAK,IAAI8M,GAA6BF,EAASC,KAE5F,IAAIC,GAA8C,WAC9C,SAASA,EAA6BF,EAASC,GAC3Cle,KAAKie,QAAUA,EACfje,KAAKke,YAAcA,EAKvB,OAHAC,EAA6B1gB,UAAUzB,KAAO,SAAUqS,EAAYkD,GAChE,OAAOA,EAAOpB,UAAU,IAAI,GAA+B9B,EAAYrO,KAAKie,QAASje,KAAKke,eAEvFC,EARsC,GAU7C,GAAgD,SAAUtQ,GAE1D,SAASuQ,EAA+BhQ,EAAa6P,EAASC,GAC1D,IAAIje,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAM9C,OALAC,EAAMie,YAAcA,EACpBje,EAAMoe,QAAS,EACQ,mBAAZJ,IACPhe,EAAMge,QAAUA,GAEbhe,EAgCX,OAxCA,EAAkBme,EAAgCvQ,GAUlDuQ,EAA+B3gB,UAAUwgB,QAAU,SAAU5T,EAAGiU,GAC5D,OAAOjU,IAAMiU,GAEjBF,EAA+B3gB,UAAU6Q,MAAQ,SAAUxR,GACvD,IAAIM,EACJ,IACI,IAAI8gB,EAAcle,KAAKke,YACvB9gB,EAAM8gB,EAAcA,EAAYphB,GAASA,EAE7C,MAAO6H,GACH,OAAO3E,KAAKoO,YAAYxE,MAAMjF,GAElC,IAAI2L,GAAS,EACb,GAAItQ,KAAKqe,OACL,IAEI/N,GAAS2N,EADKje,KAAKie,SACFje,KAAK5C,IAAKA,GAE/B,MAAOuH,GACH,OAAO3E,KAAKoO,YAAYxE,MAAMjF,QAIlC3E,KAAKqe,QAAS,EAEb/N,IACDtQ,KAAK5C,IAAMA,EACX4C,KAAKoO,YAAY5E,KAAK1M,KAGvBshB,EAzCwC,CA0CjD,GCvDK,SAAS,KACZ,OAAO,SAAkC7M,GACrC,OAAOA,EAAOF,KAAK,IAAIkN,GAAiBhN,KAGhD,IAAIgN,GAAkC,WAClC,SAASA,EAAiBC,GACtBxe,KAAKwe,YAAcA,EAYvB,OAVAD,EAAiB9gB,UAAUzB,KAAO,SAAUqS,EAAYkD,GACpD,IAAIiN,EAAcxe,KAAKwe,YACvBA,EAAYC,YACZ,IAAIC,EAAa,IAAI,GAAmBrQ,EAAYmQ,GAChDvR,EAAesE,EAAOpB,UAAUuO,GAIpC,OAHKA,EAAW7S,SACZ6S,EAAWC,WAAaH,EAAYI,WAEjC3R,GAEJsR,EAd0B,GAgBjC,GAAoC,SAAU1Q,GAE9C,SAASgR,EAAmBzQ,EAAaoQ,GACrC,IAAIve,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAE9C,OADAC,EAAMue,YAAcA,EACbve,EA0BX,OA9BA,EAAkB4e,EAAoBhR,GAMtCgR,EAAmBphB,UAAUiP,aAAe,WACxC,IAAI8R,EAAcxe,KAAKwe,YACvB,GAAKA,EAAL,CAIAxe,KAAKwe,YAAc,KACnB,IAAI7C,EAAW6C,EAAYC,UAC3B,GAAI9C,GAAY,EACZ3b,KAAK2e,WAAa,UAItB,GADAH,EAAYC,UAAY9C,EAAW,EAC/BA,EAAW,EACX3b,KAAK2e,WAAa,SADtB,CAIA,IAAIA,EAAa3e,KAAK2e,WAClBG,EAAmBN,EAAYO,YACnC/e,KAAK2e,WAAa,MACdG,GAAsBH,GAAcG,IAAqBH,GACzDG,EAAiBvS,oBAlBjBvM,KAAK2e,WAAa,MAqBnBE,EA/B4B,CAgCrC,GCjDE,GAAuC,SAAUhR,GAEjD,SAASmR,EAAsBzN,EAAQ0N,GACnC,IAAIhf,EAAQ4N,EAAO7R,KAAKgE,OAASA,KAKjC,OAJAC,EAAMsR,OAASA,EACftR,EAAMgf,eAAiBA,EACvBhf,EAAMwe,UAAY,EAClBxe,EAAMif,aAAc,EACbjf,EA6BX,OApCA,EAAkB+e,EAAuBnR,GASzCmR,EAAsBvhB,UAAU2T,WAAa,SAAU/C,GACnD,OAAOrO,KAAKmf,aAAahP,UAAU9B,IAEvC2Q,EAAsBvhB,UAAU0hB,WAAa,WACzC,IAAI7G,EAAUtY,KAAKof,SAInB,OAHK9G,IAAWA,EAAQnK,YACpBnO,KAAKof,SAAWpf,KAAKif,kBAElBjf,KAAKof,UAEhBJ,EAAsBvhB,UAAUmhB,QAAU,WACtC,IAAID,EAAa3e,KAAK+e,YAWtB,OAVKJ,IACD3e,KAAKkf,aAAc,GACnBP,EAAa3e,KAAK+e,YAAc,IAAI,GACzBhS,IAAI/M,KAAKuR,OACfpB,UAAU,IAAI,GAAsBnQ,KAAKmf,aAAcnf,QACxD2e,EAAW9S,SACX7L,KAAK+e,YAAc,KACnBJ,EAAa,EAAazR,QAG3ByR,GAEXK,EAAsBvhB,UAAUke,SAAW,WACvC,OAAO,KAAsB3b,OAE1Bgf,EArC+B,CAsCxC,GAESK,GAAgD,WACvD,IAAIC,EAAmB,GAAsB7hB,UAC7C,MAAO,CACH6T,SAAU,CAAExU,MAAO,MACnB2hB,UAAW,CAAE3hB,MAAO,EAAGkC,UAAU,GACjCogB,SAAU,CAAEtiB,MAAO,KAAMkC,UAAU,GACnC+f,YAAa,CAAEjiB,MAAO,KAAMkC,UAAU,GACtCoS,WAAY,CAAEtU,MAAOwiB,EAAiBlO,YACtC8N,YAAa,CAAEpiB,MAAOwiB,EAAiBJ,YAAalgB,UAAU,GAC9DmgB,WAAY,CAAEriB,MAAOwiB,EAAiBH,YACtCP,QAAS,CAAE9hB,MAAOwiB,EAAiBV,SACnCjD,SAAU,CAAE7e,MAAOwiB,EAAiB3D,WAXe,GAcvD,GAAuC,SAAU9N,GAEjD,SAAS0R,EAAsBnR,EAAaoQ,GACxC,IAAIve,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAE9C,OADAC,EAAMue,YAAcA,EACbve,EAwBX,OA5BA,EAAkBsf,EAAuB1R,GAMzC0R,EAAsB9hB,UAAU8Q,OAAS,SAAU5J,GAC/C3E,KAAK0M,eACLmB,EAAOpQ,UAAU8Q,OAAOvS,KAAKgE,KAAM2E,IAEvC4a,EAAsB9hB,UAAU+Q,UAAY,WACxCxO,KAAKwe,YAAYU,aAAc,EAC/Blf,KAAK0M,eACLmB,EAAOpQ,UAAU+Q,UAAUxS,KAAKgE,OAEpCuf,EAAsB9hB,UAAUiP,aAAe,WAC3C,IAAI8R,EAAcxe,KAAKwe,YACvB,GAAIA,EAAa,CACbxe,KAAKwe,YAAc,KACnB,IAAIG,EAAaH,EAAYO,YAC7BP,EAAYC,UAAY,EACxBD,EAAYY,SAAW,KACvBZ,EAAYO,YAAc,KACtBJ,GACAA,EAAWpS,gBAIhBgT,EA7B+B,CA8BxC,ICrEF,IAAIC,GAAmC,WACnC,SAASA,EAAkBP,EAAgBld,GACvC/B,KAAKif,eAAiBA,EACtBjf,KAAK+B,SAAWA,EASpB,OAPAyd,EAAkB/hB,UAAUzB,KAAO,SAAUqS,EAAYkD,GACrD,IAAIxP,EAAW/B,KAAK+B,SAChBuW,EAAUtY,KAAKif,iBACfhS,EAAelL,EAASuW,GAASnI,UAAU9B,GAE/C,OADApB,EAAaF,IAAIwE,EAAOpB,UAAUmI,IAC3BrL,GAEJuS,EAZ2B,GClBtC,SAASC,KACL,OAAO,IAAI,GAER,SAASC,KACZ,OAAO,SAAUnO,GAAU,OAAO,MDNZoO,ECMiCF,GDLhD,SAAmClO,GACtC,IAAI0N,EASJ,GAPIA,EADmC,mBAA5BU,EACUA,EAGA,WACb,OAAOA,GAGS,mBAAb5d,EACP,OAAOwP,EAAOF,KAAK,IAAImO,GAAkBP,EAAgBld,IAE7D,IAAIyc,EAAcjiB,OAAOY,OAAOoU,EAAQ8N,IAGxC,OAFAb,EAAYjN,OAASA,EACrBiN,EAAYS,eAAiBA,EACtBT,ICXiEjN,IDNzE,IAAmBoO,EAAyB5d,GEA5C,SAAS6d,KAEZ,IADA,IAAIC,EAAa,GACR/O,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpC+O,EAAW/O,GAAMlQ,UAAUkQ,GAE/B,IAAIjS,EAASghB,EAAWhhB,OACxB,GAAe,IAAXA,EACA,MAAM,IAAIuG,MAAM,uCAEpB,OAAO,SAAUmM,GAAU,OAAOnJ,GAEtC,SAAiBxJ,EAAOC,GAcpB,OAba,SAAUwL,GAEnB,IADA,IAAIyV,EAAczV,EACTxO,EAAI,EAAGA,EAAIgD,EAAQhD,IAAK,CAC7B,IAAI8B,EAAImiB,EAAYlhB,EAAM/C,IAC1B,QAAiB,IAAN8B,EAIP,OAHAmiB,EAAcniB,EAMtB,OAAOmiB,GAd2BC,CAAQF,EAAYhhB,GAAxBuJ,CAAiCmJ,ICAvE,IAAIyO,GAAqC,WACrC,SAASA,EAAoBvF,EAAYwF,GACrCjgB,KAAKya,WAAaA,EAClBza,KAAKigB,iBAAmBA,EAKpBjgB,KAAKkgB,gBAJJD,GAAoBxF,IAAewF,EAIb,GAHA,GAS/B,OAHAD,EAAoBviB,UAAUzB,KAAO,SAAUqS,EAAYkD,GACvD,OAAOA,EAAOpB,UAAU,IAAInQ,KAAKkgB,gBAAgB7R,EAAYrO,KAAKya,WAAYza,KAAKigB,oBAEhFD,EAd6B,GAgBpC,GAAuC,SAAUnS,GAEjD,SAASsS,EAAsB/R,EAAaqM,GACxC,IAAIxa,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAG9C,OAFAC,EAAMwa,WAAaA,EACnBxa,EAAMsX,OAAS,GACRtX,EAiBX,OAtBA,EAAkBkgB,EAAuBtS,GAOzCsS,EAAsB1iB,UAAU6Q,MAAQ,SAAUxR,GAC9C,IAAIya,EAASvX,KAAKuX,OAClBA,EAAOjR,KAAKxJ,GACRya,EAAO1Y,QAAUmB,KAAKya,aACtBza,KAAKoO,YAAY5E,KAAK+N,GACtBvX,KAAKuX,OAAS,KAGtB4I,EAAsB1iB,UAAU+Q,UAAY,WACxC,IAAI+I,EAASvX,KAAKuX,OACdA,EAAO1Y,OAAS,GAChBmB,KAAKoO,YAAY5E,KAAK+N,GAE1B1J,EAAOpQ,UAAU+Q,UAAUxS,KAAKgE,OAE7BmgB,EAvB+B,CAwBxC,GACE,GAA2C,SAAUtS,GAErD,SAASuS,EAA0BhS,EAAaqM,EAAYwF,GACxD,IAAIhgB,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAK9C,OAJAC,EAAMwa,WAAaA,EACnBxa,EAAMggB,iBAAmBA,EACzBhgB,EAAMogB,QAAU,GAChBpgB,EAAMqV,MAAQ,EACPrV,EA2BX,OAlCA,EAAkBmgB,EAA2BvS,GAS7CuS,EAA0B3iB,UAAU6Q,MAAQ,SAAUxR,GAClD,IAAe2d,EAANza,KAAsBya,WAAYwF,EAAlCjgB,KAAwDigB,iBAAkBI,EAA1ErgB,KAAuFqgB,QAAS/K,EAAhGtV,KAA2GsV,MACpHtV,KAAKsV,QACDA,EAAQ2K,GAAqB,GAC7BI,EAAQ/Z,KAAK,IAEjB,IAAK,IAAIzK,EAAIwkB,EAAQxhB,OAAQhD,KAAM,CAC/B,IAAI0b,EAAS8I,EAAQxkB,GACrB0b,EAAOjR,KAAKxJ,GACRya,EAAO1Y,SAAW4b,IAClB4F,EAAQ9S,OAAO1R,EAAG,GAClBmE,KAAKoO,YAAY5E,KAAK+N,MAIlC6I,EAA0B3iB,UAAU+Q,UAAY,WAE5C,IADA,IAAe6R,EAANrgB,KAAmBqgB,QAASjS,EAA5BpO,KAA6CoO,YAC/CiS,EAAQxhB,OAAS,GAAG,CACvB,IAAI0Y,EAAS8I,EAAQlL,QACjBoC,EAAO1Y,OAAS,GAChBuP,EAAY5E,KAAK+N,GAGzB1J,EAAOpQ,UAAU+Q,UAAUxS,KAAKgE,OAE7BogB,EAnCmC,CAoC5C,GC9EF,IAAIE,GAAsC,WACtC,SAASA,EAAqBC,EAAS5N,GACnC3S,KAAKugB,QAAUA,EACfvgB,KAAK2S,UAAYA,EAKrB,OAHA2N,EAAqB7iB,UAAUzB,KAAO,SAAUqS,EAAYkD,GACxD,OAAOA,EAAOpB,UAAU,IAAI,GAAuB9B,EAAYrO,KAAKugB,QAASvgB,KAAK2S,aAE/E2N,EAR8B,GAUrC,GAAwC,SAAUzS,GAElD,SAAS2S,EAAuBpS,EAAamS,EAAS5N,GAClD,IAAI1S,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAM9C,OALAC,EAAMsgB,QAAUA,EAChBtgB,EAAM0S,UAAYA,EAClB1S,EAAMwgB,sBAAwB,KAC9BxgB,EAAMygB,UAAY,KAClBzgB,EAAMsZ,UAAW,EACVtZ,EA6BX,OArCA,EAAkBugB,EAAwB3S,GAU1C2S,EAAuB/iB,UAAU6Q,MAAQ,SAAUxR,GAC/CkD,KAAK2gB,gBACL3gB,KAAK0gB,UAAY5jB,EACjBkD,KAAKuZ,UAAW,EAChBvZ,KAAK+M,IAAI/M,KAAKygB,sBAAwBzgB,KAAK2S,UAAUvH,SAASwV,GAAc5gB,KAAKugB,QAASvgB,QAE9FwgB,EAAuB/iB,UAAU+Q,UAAY,WACzCxO,KAAK6gB,gBACL7gB,KAAKoO,YAAYrC,YAErByU,EAAuB/iB,UAAUojB,cAAgB,WAE7C,GADA7gB,KAAK2gB,gBACD3gB,KAAKuZ,SAAU,CACf,IAAImH,EAAY1gB,KAAK0gB,UACrB1gB,KAAK0gB,UAAY,KACjB1gB,KAAKuZ,UAAW,EAChBvZ,KAAKoO,YAAY5E,KAAKkX,KAG9BF,EAAuB/iB,UAAUkjB,cAAgB,WAC7C,IAAIF,EAAwBzgB,KAAKygB,sBACH,OAA1BA,IACAzgB,KAAK2M,OAAO8T,GACZA,EAAsBlU,cACtBvM,KAAKygB,sBAAwB,OAG9BD,EAtCgC,CAuCzC,GACF,SAASI,GAAavS,GAClBA,EAAWwS,gBC3DR,SAASC,GAAwB1jB,EAAK6gB,GACzC,OAAOD,IAAqB,SAAU3T,EAAGiU,GAAK,OAAOL,EAAUA,EAAQ5T,EAAEjN,GAAMkhB,EAAElhB,IAAQiN,EAAEjN,KAASkhB,EAAElhB,MCI1G,IAAI,GAAgC,WAChC,SAAS2jB,EAAeC,GACpBhhB,KAAKghB,SAAWA,EAQpB,OANAD,EAAetjB,UAAUzB,KAAO,SAAUqS,EAAYkD,GAClD,IAAI0P,EAAmB,IAAI,GAAiB5S,GACxCpB,EAAesE,EAAOpB,UAAU8Q,GAEpC,OADAhU,EAAaF,IAAIyF,EAAkByO,EAAkBjhB,KAAKghB,WACnD/T,GAEJ8T,EAVwB,GAY/B,GAAkC,SAAUlT,GAE5C,SAASqT,IACL,IAAIjhB,EAAmB,OAAX4N,GAAmBA,EAAOnH,MAAM1G,KAAMY,YAAcZ,KAEhE,OADAC,EAAMsZ,UAAW,EACVtZ,EAkBX,OAtBA,EAAkBihB,EAAkBrT,GAMpCqT,EAAiBzjB,UAAU6Q,MAAQ,SAAUxR,GACzCkD,KAAKlD,MAAQA,EACbkD,KAAKuZ,UAAW,GAEpB2H,EAAiBzjB,UAAU2R,WAAa,SAAUC,EAAYC,EAAYC,EAAYC,EAAYC,GAC9FzP,KAAKmhB,aAETD,EAAiBzjB,UAAUkS,eAAiB,WACxC3P,KAAKmhB,aAETD,EAAiBzjB,UAAU0jB,UAAY,WAC/BnhB,KAAKuZ,WACLvZ,KAAKuZ,UAAW,EAChBvZ,KAAKoO,YAAY5E,KAAKxJ,KAAKlD,SAG5BokB,EAvB0B,CAwBnC,GChCSE,GAVqC,WAC5C,SAASC,IAIL,OAHAjc,MAAMpJ,KAAKgE,MACXA,KAAKoM,QAAU,wBACfpM,KAAK5D,KAAO,0BACL4D,KAGX,OADAqhB,EAA4B5jB,UAA0BlB,OAAOY,OAAOiI,MAAM3H,WACnE4jB,EARqC,GCIzC,SAASC,GAAKhM,GACjB,OAAO,SAAU/D,GACb,OAAc,IAAV+D,EACO,KAGA/D,EAAOF,KAAK,IAAI,GAAaiE,KAIhD,IAAI,GAA8B,WAC9B,SAASiM,EAAaC,GAElB,GADAxhB,KAAKwhB,MAAQA,EACTxhB,KAAKwhB,MAAQ,EACb,MAAM,IAAIJ,GAMlB,OAHAG,EAAa9jB,UAAUzB,KAAO,SAAUqS,EAAYkD,GAChD,OAAOA,EAAOpB,UAAU,IAAI,GAAe9B,EAAYrO,KAAKwhB,SAEzDD,EAVsB,GAY7B,GAAgC,SAAU1T,GAE1C,SAAS4T,EAAerT,EAAaoT,GACjC,IAAIvhB,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAG9C,OAFAC,EAAMuhB,MAAQA,EACdvhB,EAAMqV,MAAQ,EACPrV,EAaX,OAlBA,EAAkBwhB,EAAgB5T,GAOlC4T,EAAehkB,UAAU6Q,MAAQ,SAAUxR,GACvC,IAAI0kB,EAAQxhB,KAAKwhB,MACblM,IAAUtV,KAAKsV,MACfA,GAASkM,IACTxhB,KAAKoO,YAAY5E,KAAK1M,GAClBwY,IAAUkM,IACVxhB,KAAKoO,YAAYrC,WACjB/L,KAAKuM,iBAIVkV,EAnBwB,CAoBjC,G,QCLK,SAASC,GAAQC,EAAKC,GAIzB,YAHgB,IAAZA,IACAA,EAAU,MAEP,IAAI,GAAe,CAAEC,OAAQ,MAAOF,IAAKA,EAAKC,QAASA,IAE3D,SAASE,GAASH,EAAKtgB,EAAMugB,GAChC,OAAO,IAAI,GAAe,CAAEC,OAAQ,OAAQF,IAAKA,EAAKtgB,KAAMA,EAAMugB,QAASA,IAExE,SAASG,GAAWJ,EAAKC,GAC5B,OAAO,IAAI,GAAe,CAAEC,OAAQ,SAAUF,IAAKA,EAAKC,QAASA,IAE9D,SAASI,GAAQL,EAAKtgB,EAAMugB,GAC/B,OAAO,IAAI,GAAe,CAAEC,OAAQ,MAAOF,IAAKA,EAAKtgB,KAAMA,EAAMugB,QAASA,IAEvE,SAASK,GAAUN,EAAKtgB,EAAMugB,GACjC,OAAO,IAAI,GAAe,CAAEC,OAAQ,QAASF,IAAKA,EAAKtgB,KAAMA,EAAMugB,QAASA,IAEhF,IAAIM,GAA4B9Z,IAAI,SAAUiC,EAAGuC,GAAS,OAAOvC,EAAE8X,YAC5D,SAASC,GAAYT,EAAKC,GAC7B,OAAOM,GAAY,IAAI,GAAe,CAClCL,OAAQ,MACRF,IAAKA,EACLU,aAAc,OACdT,QAASA,KAGjB,IAAI,GAAgC,SAAU/T,GAE1C,SAASyU,EAAeC,GACpB,IAAItiB,EAAQ4N,EAAO7R,KAAKgE,OAASA,KAC7BwiB,EAAU,CACVC,OAAO,EACPC,UAAW,WACP,OAAO1iB,KAAK2iB,YAtE5B,WACI,GAAIC,GAAA,EAAKC,eACL,OAAO,IAAID,GAAA,EAAKC,eAEf,GAAMD,GAAA,EAAKE,eACZ,OAAO,IAAIF,GAAA,EAAKE,eAGhB,MAAM,IAAI1d,MAAM,yCA8DkB2d,GA3D1C,WACI,GAAIH,GAAA,EAAKC,eACL,OAAO,IAAID,GAAA,EAAKC,eAGhB,IAAIG,OAAS,EACb,IAEI,IADA,IAAIC,EAAU,CAAC,iBAAkB,oBAAqB,sBAC7CpnB,EAAI,EAAGA,EAAI,EAAGA,IACnB,IAEI,GADAmnB,EAASC,EAAQpnB,GACb,IAAI+mB,GAAA,EAAKM,cAAcF,GACvB,MAGR,MAAOxhB,IAGX,OAAO,IAAIohB,GAAA,EAAKM,cAAcF,GAElC,MAAOxhB,GACH,MAAM,IAAI4D,MAAM,oDAsCiC+d,IAEjDR,aAAa,EACbS,iBAAiB,EACjBxB,QAAS,GACTC,OAAQ,MACRQ,aAAc,OACdgB,QAAS,GAEb,GAA4B,iBAAjBd,EACPC,EAAQb,IAAMY,OAGd,IAAK,IAAInY,KAAQmY,EACTA,EAAa7kB,eAAe0M,KAC5BoY,EAAQpY,GAAQmY,EAAanY,IAKzC,OADAnK,EAAMuiB,QAAUA,EACTviB,EAKa,IAChB9C,EAWR,OA3CA,EAAkBmlB,EAAgBzU,GA4BlCyU,EAAe7kB,UAAU2T,WAAa,SAAU/C,GAC5C,OAAO,IAAI,GAAeA,EAAYrO,KAAKwiB,UAE/CF,EAAenlB,SACPA,EAAS,SAAUolB,GACnB,OAAO,IAAID,EAAeC,KAEvB7lB,IAAMglB,GACbvkB,EAAOmmB,KAAOxB,GACd3kB,EAAOomB,OAASxB,GAChB5kB,EAAOqmB,IAAMxB,GACb7kB,EAAOsmB,MAAQxB,GACf9kB,EAAOumB,QAAUtB,GACVjlB,GAEJmlB,EA5CwB,CA6CjC,GAEE,GAAgC,SAAUzU,GAE1C,SAAS8V,EAAevV,EAAaoU,GACjC,IAAIviB,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAC9CC,EAAMuiB,QAAUA,EAChBviB,EAAMwJ,MAAO,EACb,IAAImY,EAAUY,EAAQZ,QAAUY,EAAQZ,SAAW,GAUnD,OATKY,EAAQG,aAAgB1iB,EAAM2jB,UAAUhC,EAAS,sBAClDA,EAAQ,oBAAsB,kBAEV3hB,EAAM2jB,UAAUhC,EAAS,iBACrBgB,GAAA,EAAKiB,UAAYrB,EAAQnhB,gBAAgBuhB,GAAA,EAAKiB,eAAqC,IAAjBrB,EAAQnhB,OAClGugB,EAAQ,gBAAkB,oDAE9BY,EAAQnhB,KAAOpB,EAAM6jB,cAActB,EAAQnhB,KAAMpB,EAAM2jB,UAAUpB,EAAQZ,QAAS,iBAClF3hB,EAAM8jB,OACC9jB,EAyLX,OAxMA,EAAkB0jB,EAAgB9V,GAiBlC8V,EAAelmB,UAAU+L,KAAO,SAAUhI,GACtCxB,KAAKyJ,MAAO,EACZ,IACI6G,EADW0T,EAANhkB,KAAegkB,IAAKxB,EAApBxiB,KAAiCwiB,QAASpU,EAA1CpO,KAA2DoO,YAEpE,IACIkC,EAAS,IAAI2T,GAAaziB,EAAGwiB,EAAKxB,GAEtC,MAAO7d,GACH,OAAOyJ,EAAYxE,MAAMjF,GAE7ByJ,EAAY5E,KAAK8G,IAErBqT,EAAelmB,UAAUsmB,KAAO,WAC5B,IAAevB,EAANxiB,KAAmBwiB,QAAS5G,EAA5B5b,KAAoCwiB,QAAS0B,EAAOtI,EAAGsI,KAAMrC,EAASjG,EAAGiG,OAAQF,EAAM/F,EAAG+F,IAAKc,EAAQ7G,EAAG6G,MAAO0B,EAAWvI,EAAGuI,SAAUvC,EAAUhG,EAAGgG,QAASvgB,EAAOua,EAAGva,KAClL,IACI,IAAI2iB,EAAMhkB,KAAKgkB,IAAMxB,EAAQE,YAC7B1iB,KAAKokB,YAAYJ,EAAKxB,GAClB0B,EACAF,EAAIK,KAAKxC,EAAQF,EAAKc,EAAOyB,EAAMC,GAGnCH,EAAIK,KAAKxC,EAAQF,EAAKc,GAEtBA,IACAuB,EAAIX,QAAUb,EAAQa,QACtBW,EAAI3B,aAAeG,EAAQH,cAE3B,oBAAqB2B,IACrBA,EAAIZ,kBAAoBZ,EAAQY,iBAEpCpjB,KAAKskB,WAAWN,EAAKpC,GACjBvgB,EACA2iB,EAAID,KAAK1iB,GAGT2iB,EAAID,OAGZ,MAAOpf,GACH3E,KAAK4J,MAAMjF,KAGnBgf,EAAelmB,UAAUqmB,cAAgB,SAAUziB,EAAMkjB,GACrD,IAAKljB,GAAwB,iBAATA,EAChB,OAAOA,EAEN,GAAIuhB,GAAA,EAAKiB,UAAYxiB,aAAgBuhB,GAAA,EAAKiB,SAC3C,OAAOxiB,EAEX,GAAIkjB,EAAa,CACb,IAAIC,EAAaD,EAAYnX,QAAQ,MACjB,IAAhBoX,IACAD,EAAcA,EAAYE,UAAU,EAAGD,IAG/C,OAAQD,GACJ,IAAK,oCACD,OAAOhoB,OAAOuO,KAAKzJ,GAAM+G,KAAI,SAAUhL,GAAO,OAAOsnB,mBAAmBtnB,GAAO,IAAMsnB,mBAAmBrjB,EAAKjE,OAAUiP,KAAK,KAChI,IAAK,mBACD,OAAOsY,KAAKC,UAAUvjB,GAC1B,QACI,OAAOA,IAGnBsiB,EAAelmB,UAAU6mB,WAAa,SAAUN,EAAKpC,GACjD,IAAK,IAAIxkB,KAAOwkB,EACRA,EAAQlkB,eAAeN,IACvB4mB,EAAIa,iBAAiBznB,EAAKwkB,EAAQxkB,KAI9CumB,EAAelmB,UAAUmmB,UAAY,SAAUhC,EAASkD,GACpD,IAAK,IAAI1nB,KAAOwkB,EACZ,GAAIxkB,EAAI2nB,gBAAkBD,EAAWC,cACjC,OAAOnD,EAAQxkB,IAK3BumB,EAAelmB,UAAU2mB,YAAc,SAAUJ,EAAKxB,GAClD,IAAIwC,EAAqBxC,EAAQwC,mBACjC,SAASC,EAAWzjB,GAChB,IAIIoI,EAJAiI,EAAKoT,EAAY5W,EAAawD,EAAGxD,WAAY2W,EAAqBnT,EAAGmT,mBAAoBxC,EAAU3Q,EAAG2Q,QACtGwC,GACAA,EAAmBpb,MAAMpI,GAG7B,IACIoI,EAAQ,IAAIsb,GAAiBllB,KAAMwiB,GAEvC,MAAO7d,GACHiF,EAAQjF,EAEZ0J,EAAWzE,MAAMA,GAMrB,GAJAoa,EAAImB,UAAYF,EAChBA,EAAWzC,QAAUA,EACrByC,EAAW5W,WAAarO,KACxBilB,EAAWD,mBAAqBA,EAC5BhB,EAAIoB,QAAU,oBAAqBpB,EAAK,CAEpC,IAAIqB,EAaJC,EAdJ,GAAIN,EAEAK,EAAgB,SAAU7jB,GACG6jB,EAAcL,mBACpBxb,KAAKhI,IAExBohB,GAAA,EAAKE,eACLkB,EAAIuB,WAAaF,EAGjBrB,EAAIoB,OAAOG,WAAaF,EAE5BA,EAAcL,mBAAqBA,EAGvCM,EAAa,SAAU9jB,GACnB,IAIIoI,EAJAiI,EAAKyT,EAAYN,EAAqBnT,EAAGmT,mBAAoB3W,EAAawD,EAAGxD,WAAYmU,EAAU3Q,EAAG2Q,QACtGwC,GACAA,EAAmBpb,MAAMpI,GAG7B,IACIoI,EAAQ,IAAI4b,GAAU,aAAcxlB,KAAMwiB,GAE9C,MAAO7d,GACHiF,EAAQjF,EAEZ0J,EAAWzE,MAAMA,IAErBoa,EAAIyB,QAAUH,EACdA,EAAW9C,QAAUA,EACrB8C,EAAWjX,WAAarO,KACxBslB,EAAWN,mBAAqBA,EAEpC,SAASU,EAAoBlkB,IAO7B,SAASmkB,EAAQnkB,GACb,IAAIqQ,EAAK8T,EAAStX,EAAawD,EAAGxD,WAAY2W,EAAqBnT,EAAGmT,mBAAoBxC,EAAU3Q,EAAG2Q,QACvG,GAAwB,IAApBxiB,KAAK4lB,WAAkB,CACvB,IAAIC,EAA2B,OAAhB7lB,KAAK8lB,OAAkB,IAAM9lB,KAAK8lB,OAC7C3D,EAAkC,SAAtBniB,KAAKqiB,aAA2BriB,KAAKmiB,UAAYniB,KAAK+lB,aAAgB/lB,KAAKmiB,SAI3F,GAHiB,IAAb0D,IACAA,EAAW1D,EAAW,IAAM,GAE5B0D,EAAW,IACPb,GACAA,EAAmBjZ,WAEvBsC,EAAW7E,KAAKhI,GAChB6M,EAAWtC,eAEV,CACGiZ,GACAA,EAAmBpb,MAAMpI,GAE7B,IAAIoI,OAAQ,EACZ,IACIA,EAAQ,IAAI4b,GAAU,cAAgBK,EAAU7lB,KAAMwiB,GAE1D,MAAO7d,GACHiF,EAAQjF,EAEZ0J,EAAWzE,MAAMA,KA9B7Boa,EAAIgC,mBAAqBN,EACzBA,EAAoBrX,WAAarO,KACjC0lB,EAAoBV,mBAAqBA,EACzCU,EAAoBlD,QAAUA,EA+B9BwB,EAAIiC,OAASN,EACbA,EAAQtX,WAAarO,KACrB2lB,EAAQX,mBAAqBA,EAC7BW,EAAQnD,QAAUA,GAEtBmB,EAAelmB,UAAU8O,YAAc,WACnC,IAAe9C,EAANzJ,KAAgByJ,KAAMua,EAAtBhkB,KAA+BgkB,KACnCva,GAAQua,GAA0B,IAAnBA,EAAI4B,YAAyC,mBAAd5B,EAAIkC,OACnDlC,EAAIkC,QAERrY,EAAOpQ,UAAU8O,YAAYvQ,KAAKgE,OAE/B2jB,EAzMwB,CA0MjC,GAEEM,GAA8B,WAS9B,OARA,SAAsBkC,EAAenC,EAAKxB,GACtCxiB,KAAKmmB,cAAgBA,EACrBnmB,KAAKgkB,IAAMA,EACXhkB,KAAKwiB,QAAUA,EACfxiB,KAAK8lB,OAAS9B,EAAI8B,OAClB9lB,KAAKqiB,aAAe2B,EAAI3B,cAAgBG,EAAQH,aAChDriB,KAAKmiB,SAAWiE,GAAiBpmB,KAAKqiB,aAAc2B,IAP3B,GA2BtBwB,GAfuB,WAC9B,SAASa,EAAcja,EAAS4X,EAAKxB,GASjC,OARApd,MAAMpJ,KAAKgE,MACXA,KAAKoM,QAAUA,EACfpM,KAAK5D,KAAO,YACZ4D,KAAKgkB,IAAMA,EACXhkB,KAAKwiB,QAAUA,EACfxiB,KAAK8lB,OAAS9B,EAAI8B,OAClB9lB,KAAKqiB,aAAe2B,EAAI3B,cAAgBG,EAAQH,aAChDriB,KAAKmiB,SAAWiE,GAAiBpmB,KAAKqiB,aAAc2B,GAC7ChkB,KAGX,OADAqmB,EAAc5oB,UAA0BlB,OAAOY,OAAOiI,MAAM3H,WACrD4oB,EAbuB,GAwBlC,SAASD,GAAiB/D,EAAc2B,GACpC,OAAQ3B,GACJ,IAAK,OACD,OAXZ,SAAmB2B,GACf,MAAI,aAAcA,EACPA,EAAI3B,aAAe2B,EAAI7B,SAAWwC,KAAK2B,MAAMtC,EAAI7B,UAAY6B,EAAI+B,cAAgB,QAGjFpB,KAAK2B,MAAMtC,EAAI+B,cAAgB,QAM3BQ,CAAUvC,GACrB,IAAK,MACD,OAAOA,EAAIwC,YACf,IAAK,OACL,QACI,MAAQ,aAAcxC,EAAOA,EAAI7B,SAAW6B,EAAI+B,cAQrD,IAAIb,GALX,SAA8BlB,EAAKxB,GAG/B,OAFAgD,GAAUxpB,KAAKgE,KAAM,eAAgBgkB,EAAKxB,GAC1CxiB,KAAK5D,KAAO,mBACL4D,MChXAymB,GAAqB,WAAe,OAAO,GAAetpB,OAArC,GCCzB,SAAS2M,KAEZ,IADA,IAAIiJ,EAAc,GACTjC,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpCiC,EAAYjC,GAAMlQ,UAAUkQ,GAEhC,OCLO+G,GAAS,EDKT6O,CAAYjQ,GAAG/P,WAAM,EAAQqM,IELjC,SAAS4T,KAEZ,IADA,IAAI7W,EAAQ,GACHgB,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpChB,EAAMgB,GAAMlQ,UAAUkQ,GAE1B,IAAI6B,EAAY7C,EAAMA,EAAMjR,OAAS,GACrC,OAAIsM,EAAYwH,IACZ7C,EAAMmD,MACC,SAAU1B,GAAU,OAAOzH,GAAOgG,EAAOyB,EAAQoB,KAGjD,SAAUpB,GAAU,OAAOzH,GAAOgG,EAAOyB,ICRxD,IAAIqV,GAA8B,WAC9B,SAASA,EAAapF,GAClBxhB,KAAKwhB,MAAQA,EAKjB,OAHAoF,EAAanpB,UAAUzB,KAAO,SAAUqS,EAAYkD,GAChD,OAAOA,EAAOpB,UAAU,IAAI,GAAe9B,EAAYrO,KAAKwhB,SAEzDoF,EAPsB,GAS7B,GAAgC,SAAU/Y,GAE1C,SAASgZ,EAAezY,EAAaoT,GACjC,IAAIvhB,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAG9C,OAFAC,EAAMuhB,MAAQA,EACdvhB,EAAMqV,MAAQ,EACPrV,EAOX,OAZA,EAAkB4mB,EAAgBhZ,GAOlCgZ,EAAeppB,UAAU6Q,MAAQ,SAAUjE,KACjCrK,KAAKsV,MAAQtV,KAAKwhB,OACpBxhB,KAAKoO,YAAY5E,KAAKa,IAGvBwc,EAbwB,CAcjC,GCxBK,SAASC,GAAW/kB,GACvB,OAAO,SAAoCwP,GACvC,IAAID,EAAW,IAAIyV,GAAchlB,GAC7BilB,EAASzV,EAAOF,KAAKC,GACzB,OAAQA,EAAS0V,OAASA,GAGlC,IAAID,GAA+B,WAC/B,SAASA,EAAchlB,GACnB/B,KAAK+B,SAAWA,EAKpB,OAHAglB,EAActpB,UAAUzB,KAAO,SAAUqS,EAAYkD,GACjD,OAAOA,EAAOpB,UAAU,IAAI,GAAgB9B,EAAYrO,KAAK+B,SAAU/B,KAAKgnB,UAEzED,EAPuB,GAS9B,GAAiC,SAAUlZ,GAE3C,SAASoZ,EAAgB7Y,EAAarM,EAAUilB,GAC5C,IAAI/mB,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAG9C,OAFAC,EAAM8B,SAAWA,EACjB9B,EAAM+mB,OAASA,EACR/mB,EAkBX,OAvBA,EAAkBgnB,EAAiBpZ,GAOnCoZ,EAAgBxpB,UAAUmM,MAAQ,SAAUjF,GACxC,IAAK3E,KAAKmO,UAAW,CACjB,IAAImC,OAAS,EACb,IACIA,EAAStQ,KAAK+B,SAAS4C,EAAK3E,KAAKgnB,QAErC,MAAOE,GAEH,YADArZ,EAAOpQ,UAAUmM,MAAM5N,KAAKgE,KAAMknB,GAGtClnB,KAAKyO,yBACL,IAAIkJ,EAAkB,IAAI,EAAgB3X,UAAMa,OAAWA,GAC3Db,KAAK+M,IAAI4K,GACTnF,EAAkBxS,KAAMsQ,OAAQzP,OAAWA,EAAW8W,KAGvDsP,EAxByB,CAyBlC,GCRK,SAASE,KACd,OAAO,IAAIC,IAAIC,SAASC,MCLnB,SAASC,KACd,OAAOF,SAASG,KAAK/C,UAAU,GC8B1B,SAASgD,GACd,G,IJ/DmBnS,EIiEnB,OAFE,EAAAoS,UAGC9W,KACC+V,GAAUQ,MACVrG,GAAwB,aJpETxL,EIqEV,EJpEA,SAAU/D,GAAU,OAAOA,EAAOF,KAAK,IAAIuV,GAAatR,MIuE7D2G,IAAU,SAAA0F,GAAO,OAAA8E,GAAK,CACpB9E,IAAKA,EAAI2F,KACTjF,aAAc,WACde,iBAAiB,IAEhBxS,KACCgP,GAAM,YACNkH,IAAW,WAET,OFrCL,SAAqBnF,GAC1B0F,SAASC,KAAO3F,EAAI2F,KEmCVK,CAAYhG,GACLjL,UAIbgJ,MCtCC,SAASkI,GACd,G,IAAEF,QAAA,YAAAA,UAEF,OAAO1P,GACLrC,GAAUvU,SAAU,oBACjBwP,KACC4M,GAAMpc,gBAEW,IAAdsmB,EACHD,GAAoB,CAAEC,UAAS,IAC/BhR,IAEH9F,KACC4K,GAAY,IC3BX,SAASqM,GACd9lB,EAAkBuF,GAElB,YAFkB,IAAAA,MAAA,UAEXA,EAAKtF,cAAiBD,SAAalB,EAarC,SAASinB,GACd/lB,EAAkBuF,QAAA,IAAAA,MAAA,UAElB,IAAMygB,EAAKF,GAAc9lB,EAAUuF,GACnC,QAAkB,IAAPygB,EACT,MAAM,IAAI7nB,eACR,8BAA8B6B,EAAQ,mBAE1C,OAAOgmB,EAQF,SAASC,KACd,OAAO5mB,SAAS6mB,yBAAyBrgB,YACrCxG,SAAS6mB,mBACTpnB,EAaC,SAASqnB,GACdnmB,EAAkBuF,GAElB,YAFkB,IAAAA,MAAA,UAEXG,MAAMuP,KAAK1P,EAAKa,iBAAoBpG,IChDtC,SAASomB,GACdJ,EAAiBjrB,QAAA,IAAAA,OAAA,GAEbA,EACFirB,EAAGhjB,QAEHgjB,EAAGK,OCGA,SAASC,GAAiBN,GAC/B,MAAO,CACL1d,EAAG0d,EAAGO,WACNhK,EAAGyJ,EAAG7jB,WC9CH,SAASqkB,GAAiBC,EAAYC,EAAezV,GACxD,OAAIA,EACOuV,GAAiBC,EAAYC,GAAe7X,KAAKxI,IAAI,SAAUyN,GAAQ,OAAOxK,EAAQwK,GAAQ7C,EAAetM,WAAM,EAAQmP,GAAQ7C,EAAe6C,OAEtJ,IAAI,GAAW,SAAUxH,GAC5B,IAOIqa,EAPA1S,EAAU,WAEV,IADA,IAAIxU,EAAI,GACCsP,EAAK,EAAGA,EAAKlQ,UAAU/B,OAAQiS,IACpCtP,EAAEsP,GAAMlQ,UAAUkQ,GAEtB,OAAOzC,EAAW7E,KAAkB,IAAbhI,EAAE3C,OAAe2C,EAAE,GAAKA,IAGnD,IACIknB,EAAWF,EAAWxS,GAE1B,MAAOrR,GAEH,YADA0J,EAAWzE,MAAMjF,GAGrB,GAAK2G,EAAWmd,GAGhB,OAAO,WAAc,OAAOA,EAAczS,EAAS0S,OCQpD,SAASC,GAAWC,GACzB,IAAMC,EAAQC,WAAWF,GACzB,OAAOL,IAA0B,SAAA/e,GAC/B,OAAAqf,EAAMxS,aAAY,WAAM,OAAA7M,EAAKqf,EAAMtgB,eAElCqI,KACC+V,GAAUkC,EAAMtgB,SAChBiT,GAAY,ICMX,SAASuN,KACd,MAAO,CACL1e,EAAGsD,KAAK4N,IAAI,EAAGyN,aACf1K,EAAG3Q,KAAK4N,IAAI,EAAGtX,cASZ,SAASglB,GACd,G,IAAE5e,EAAA,EAAAA,EAAGiU,EAAA,EAAAA,EAELxgB,OAAOorB,SAAS7e,GAAK,EAAGiU,GAAK,GClBxB,SAAS6K,KACd,MAAO,CACLC,MAAQC,WACRC,OAAQC,aCsCL,SAASC,GACdzB,EAAiB,GAEjB,OAAOjV,EAAc,CAFF,EAAA2W,QAAS,EAAAC,YAGzB9Y,KACCxI,IAAI,SAAC,G,IAAA,SAAGkhB,EAAA,KAAAA,OAAU,OAAEK,EAAA,EAAAA,OAAQC,EAAA,EAAAA,KAAY,OACtCD,OAAQ,CACNtf,EAAGsf,EAAOtf,EAAI0d,EAAG8B,WACjBvL,EAAGqL,EAAOrL,EAAIyJ,EAAG+B,UAAYR,GAE/BM,KAAI,MAENpO,GAAY,IC/FX,IAAIuO,GAAwB,CAC/BC,SAAS,EACTC,UAAU,GAQd,IAAIC,GAAkC,WAClC,SAASA,EAAiBC,EAAkBH,EAASC,GACjDjqB,KAAKmqB,iBAAmBA,EACxBnqB,KAAKgqB,QAAUA,EACfhqB,KAAKiqB,SAAWA,EAKpB,OAHAC,EAAiBzsB,UAAUzB,KAAO,SAAUqS,EAAYkD,GACpD,OAAOA,EAAOpB,UAAU,IAAI,GAAmB9B,EAAYrO,KAAKmqB,iBAAkBnqB,KAAKgqB,QAAShqB,KAAKiqB,YAElGC,EAT0B,GAWjC,GAAoC,SAAUrc,GAE9C,SAASuc,EAAmBhc,EAAa+b,EAAkBE,EAAUC,GACjE,IAAIrqB,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAM9C,OALAC,EAAMmO,YAAcA,EACpBnO,EAAMkqB,iBAAmBA,EACzBlqB,EAAMoqB,SAAWA,EACjBpqB,EAAMqqB,UAAYA,EAClBrqB,EAAMsqB,WAAY,EACXtqB,EAsDX,OA9DA,EAAkBmqB,EAAoBvc,GAUtCuc,EAAmB3sB,UAAU6Q,MAAQ,SAAUxR,GAC3CkD,KAAKuqB,WAAY,EACjBvqB,KAAKwqB,WAAa1tB,EACbkD,KAAKyqB,aACFzqB,KAAKqqB,SACLrqB,KAAK+jB,OAGL/jB,KAAK0qB,SAAS5tB,KAI1BstB,EAAmB3sB,UAAUsmB,KAAO,WAChC,IAAewG,EAANvqB,KAAqBuqB,UAAWC,EAAhCxqB,KAAgDwqB,WACrDD,IACAvqB,KAAKoO,YAAY5E,KAAKghB,GACtBxqB,KAAK0qB,SAASF,IAElBxqB,KAAKuqB,WAAY,EACjBvqB,KAAKwqB,WAAa,MAEtBJ,EAAmB3sB,UAAUitB,SAAW,SAAU5tB,GAC9C,IAAI6tB,EAAW3qB,KAAK4qB,oBAAoB9tB,GAClC6tB,GACF3qB,KAAK+M,IAAI/M,KAAKyqB,WAAajY,EAAkBxS,KAAM2qB,KAG3DP,EAAmB3sB,UAAUmtB,oBAAsB,SAAU9tB,GACzD,IACI,OAAOkD,KAAKmqB,iBAAiBrtB,GAEjC,MAAO6H,GAEH,OADA3E,KAAKoO,YAAYxE,MAAMjF,GAChB,OAGfylB,EAAmB3sB,UAAUotB,eAAiB,WAC1C,IAAeJ,EAANzqB,KAAsByqB,WAAYH,EAAlCtqB,KAAiDsqB,UACtDG,GACAA,EAAWle,cAEfvM,KAAKyqB,WAAa,KACdH,GACAtqB,KAAK+jB,QAGbqG,EAAmB3sB,UAAU2R,WAAa,SAAUC,EAAYC,EAAYC,EAAYC,EAAYC,GAChGzP,KAAK6qB,kBAETT,EAAmB3sB,UAAUkS,eAAiB,WAC1C3P,KAAK6qB,kBAEFT,EA/D4B,CAgErC,GCvFK,SAASU,GAAYC,EAAiB/X,GACzC,OAAOA,EAAiBiJ,IAAU,WAAc,OAAO8O,IAAoB/X,GAAkBiJ,IAAU,WAAc,OAAO8O,KCkFzH,SAASC,GACdC,EAAgB,G,IF9EOd,EAAkBzO,EE8EvBwP,EAAA,EAAAA,IAIZC,EAAM5C,IAAwB,SAAA/e,GAClC,OAAAyhB,EAAO1nB,iBAAiB,UAAWiG,MAElCoH,KACCgP,GAAgB,SAIpB,OAAOsL,EACJta,MF3FoBuZ,EE4FV,WAAM,OAAAgB,QF3FF,KADwBzP,EE4FjB,CAAEsO,SAAS,EAAMC,UAAU,MF1F7CvO,EAASqO,IAEN,SAAUxY,GAAU,OAAOA,EAAOF,KAAK,IAAI6Y,GAAiBC,EAAkBzO,EAAOsO,QAAStO,EAAOuO,aEyF1GxN,IAAI,SAAArQ,GAAW,OAAA6e,EAAOG,YAAYhf,MAClC0e,GAAYK,GACZzL,MC5EN,IAGe,GAHYzV,GAAQ,SAAiBU,GAClD,OC5BgCN,ED4BfM,EC3B4B,oBAAtCpO,OAAOkB,UAAUwI,SAASjK,KAAKqO,GD2BbM,EAAK0gB,MAAM,IAAIC,UAAUjf,KAAK,IAAM5E,MAAMhK,UAAUoJ,MAAM7K,KAAK2O,EAAM,GAAG2gB,UC5BpF,IAAmBjhB,KCWnB,SAASkhB,GAAQhlB,GAC9B,OAAO,SAASilB,EAAGxhB,EAAGd,GACpB,OAAQtI,UAAU/B,QAChB,KAAK,EACH,OAAO2sB,EACT,KAAK,EACH,OAAOzhB,EAAeC,GAAKwhB,EAAKvhB,GAAQ,SAAU2R,GAChD,OAAOrV,EAAGyD,EAAG4R,MAEjB,QACE,OAAO7R,EAAeC,IAAMD,EAAeb,GAAKsiB,EAAKzhB,EAAeC,GAAKC,GAAQ,SAAU4H,GACzF,OAAOtL,EAAGsL,EAAI3I,MACXa,EAAeb,GAAKe,GAAQ,SAAU2R,GACzC,OAAOrV,EAAGyD,EAAG4R,MACVrV,EAAGyD,EAAGd,KCzBJ,SAASuiB,GAAmBC,GAGzC,IAFA,IACIliB,EADAmB,EAAO,KAEFnB,EAAOkiB,EAAKliB,QAAQC,MAC3BkB,EAAKrE,KAAKkD,EAAK1M,OAEjB,OAAO6N,ECNM,SAASghB,GAAcC,EAAMvhB,EAAGM,GAI7C,IAHA,IAAIE,EAAM,EACN9D,EAAM4D,EAAK9L,OAERgM,EAAM9D,GAAK,CAChB,GAAI6kB,EAAKvhB,EAAGM,EAAKE,IACf,OAAO,EAETA,GAAO,EAET,OAAO,ECGM,8CAZf,SAAmBb,EAAGd,GAEpB,OAAIc,IAAMd,EAGK,IAANc,GAAW,EAAIA,GAAM,EAAId,EAGzBc,GAAMA,GAAKd,GAAMA,GCqBb,GAHSe,GAAQ,SAAc4hB,GAC5C,OAAe,OAARA,EAAe,YAAiBhrB,IAARgrB,EAAoB,YAActvB,OAAOkB,UAAUwI,SAASjK,KAAK6vB,GAAKhlB,MAAM,GAAI,MCTjH,SAASilB,GAAmBC,EAAWC,EAAWC,EAAQC,GACxD,IAAIliB,EAAIyhB,GAAmBM,GAG3B,SAASI,EAAGta,EAAI+J,GACd,OAAOwQ,GAAQva,EAAI+J,EAAIqQ,EAAOplB,QAASqlB,EAAOrlB,SAIhD,OAAQ8kB,IAAc,SAAUziB,EAAGmjB,GACjC,OAAQV,GAAcQ,EAAIE,EAAOnjB,KAR3BuiB,GAAmBO,GASrBhiB,GAGO,SAASoiB,GAAQpiB,EAAGd,EAAG+iB,EAAQC,GAC5C,GAAI,GAAUliB,EAAGd,GACf,OAAO,EAGT,ICtCoCojB,EAEhCC,EDoCAC,EAAQ,GAAKxiB,GAEjB,GAAIwiB,IAAU,GAAKtjB,GACjB,OAAO,EAGT,GAAS,MAALc,GAAkB,MAALd,EACf,OAAO,EAGT,GAAwC,mBAA7Bc,EAAE,wBAA6E,mBAA7Bd,EAAE,uBAC7D,MAA2C,mBAA7Bc,EAAE,wBAAyCA,EAAE,uBAAuBd,IAA0C,mBAA7BA,EAAE,wBAAyCA,EAAE,uBAAuBc,GAGrK,GAAwB,mBAAbA,EAAEyiB,QAA6C,mBAAbvjB,EAAEujB,OAC7C,MAA2B,mBAAbziB,EAAEyiB,QAAyBziB,EAAEyiB,OAAOvjB,IAA0B,mBAAbA,EAAEujB,QAAyBvjB,EAAEujB,OAAOziB,GAGrG,OAAQwiB,GACN,IAAK,YACL,IAAK,QACL,IAAK,SACH,GAA6B,mBAAlBxiB,EAAExL,aAA+D,aC5D5C8tB,ED4DyBtiB,EAAExL,YCzD/C,OADZ+tB,EAAQ1kB,OAAOykB,GAAGC,MAAM,oBACL,GAAKA,EAAM,ID0D5B,OAAOviB,IAAMd,EAEf,MACF,IAAK,UACL,IAAK,SACL,IAAK,SACH,UAAac,UAAad,IAAK,GAAUc,EAAE0iB,UAAWxjB,EAAEwjB,WACtD,OAAO,EAET,MACF,IAAK,OACH,IAAK,GAAU1iB,EAAE0iB,UAAWxjB,EAAEwjB,WAC5B,OAAO,EAET,MACF,IAAK,QACH,OAAO1iB,EAAE5N,OAAS8M,EAAE9M,MAAQ4N,EAAEoC,UAAYlD,EAAEkD,QAC9C,IAAK,SACH,GAAMpC,EAAEuH,SAAWrI,EAAEqI,QAAUvH,EAAE7L,SAAW+K,EAAE/K,QAAU6L,EAAE2iB,aAAezjB,EAAEyjB,YAAc3iB,EAAE4iB,YAAc1jB,EAAE0jB,WAAa5iB,EAAE6iB,SAAW3jB,EAAE2jB,QAAU7iB,EAAE8iB,UAAY5jB,EAAE4jB,QAC/J,OAAO,EAMb,IADA,IAAIjiB,EAAMohB,EAAOptB,OAAS,EACnBgM,GAAO,GAAG,CACf,GAAIohB,EAAOphB,KAASb,EAClB,OAAOkiB,EAAOrhB,KAAS3B,EAEzB2B,GAAO,EAGT,OAAQ2hB,GACN,IAAK,MACH,OAAIxiB,EAAE4f,OAAS1gB,EAAE0gB,MAIVkC,GAAmB9hB,EAAE+iB,UAAW7jB,EAAE6jB,UAAWd,EAAOniB,OAAO,CAACE,IAAKkiB,EAAOpiB,OAAO,CAACZ,KACzF,IAAK,MACH,OAAIc,EAAE4f,OAAS1gB,EAAE0gB,MAIVkC,GAAmB9hB,EAAEqJ,SAAUnK,EAAEmK,SAAU4Y,EAAOniB,OAAO,CAACE,IAAKkiB,EAAOpiB,OAAO,CAACZ,KACvF,IAAK,YACL,IAAK,QACL,IAAK,SACL,IAAK,UACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,SACL,IAAK,YACL,IAAK,aACL,IAAK,oBACL,IAAK,aACL,IAAK,cACL,IAAK,aACL,IAAK,cACL,IAAK,eACL,IAAK,eACL,IAAK,cACH,MACF,QAEE,OAAO,EAGX,IAAI8jB,EAAQ,EAAKhjB,GACjB,GAAIgjB,EAAMnuB,SAAW,EAAKqK,GAAGrK,OAC3B,OAAO,EAGT,IAAIouB,EAAiBhB,EAAOniB,OAAO,CAACE,IAChCkjB,EAAiBhB,EAAOpiB,OAAO,CAACZ,IAGpC,IADA2B,EAAMmiB,EAAMnuB,OAAS,EACdgM,GAAO,GAAG,CACf,IAAIzN,EAAM4vB,EAAMniB,GAChB,IAAMV,EAAK/M,EAAK8L,KAAMkjB,GAAQljB,EAAE9L,GAAM4M,EAAE5M,GAAM6vB,EAAgBC,GAC5D,OAAO,EAETriB,GAAO,EAET,OAAO,EEvHT,IAGe,GAHW0gB,IAAQ,SAAgBvhB,EAAGd,GACnD,OAAOkjB,GAAQpiB,EAAGd,EAAG,GAAI,OC3BZ,SAASikB,GAAUnjB,EAAGW,GACnC,OCDa,SAAkBA,EAAMX,EAAGa,GACxC,IAAIuiB,EAAKxiB,EAET,GAA4B,mBAAjBD,EAAKyC,QACd,cAAepD,GACb,IAAK,SACH,GAAU,IAANA,EAAS,CAGX,IADAojB,EAAM,EAAIpjB,EACHa,EAAMF,EAAK9L,QAAQ,CAExB,GAAa,KADb+L,EAAOD,EAAKE,KACM,EAAID,IAASwiB,EAC7B,OAAOviB,EAETA,GAAO,EAET,OAAQ,EACH,GAAIb,GAAMA,EAAG,CAElB,KAAOa,EAAMF,EAAK9L,QAAQ,CAExB,GAAoB,iBADpB+L,EAAOD,EAAKE,KACoBD,GAASA,EACvC,OAAOC,EAETA,GAAO,EAET,OAAQ,EAGV,OAAOF,EAAKyC,QAAQpD,EAAGa,GAGzB,IAAK,SACL,IAAK,UACL,IAAK,WACL,IAAK,YACH,OAAOF,EAAKyC,QAAQpD,EAAGa,GAEzB,IAAK,SACH,GAAU,OAANb,EAEF,OAAOW,EAAKyC,QAAQpD,EAAGa,GAK/B,KAAOA,EAAMF,EAAK9L,QAAQ,CACxB,GAAI,GAAO8L,EAAKE,GAAMb,GACpB,OAAOa,EAETA,GAAO,EAET,OAAQ,EDnDDwiB,CAAS1iB,EAAMX,EAAG,IAAM,EEmCjC,SAASsjB,GAAS1iB,EAAM2iB,EAAWroB,GACjC,IACIsoB,EADApmB,SAAcwD,EAElB,OAAQxD,GACN,IAAK,SACL,IAAK,SAEH,OAAa,IAATwD,GAAc,EAAIA,IAAU6iB,MAC1BvoB,EAAIwoB,OAAO,QAGTH,IACFroB,EAAIwoB,OAAO,OAAQ,IAEd,GAIY,OAAnBxoB,EAAIyoB,WACFJ,GACFC,EAAWtoB,EAAIyoB,WAAW/D,KAC1B1kB,EAAIyoB,WAAW5gB,IAAInC,GACT1F,EAAIyoB,WAAW/D,OACN4D,GAEZtoB,EAAIyoB,WAAWC,IAAIhjB,GAGtBxD,KAAQlC,EAAIwoB,OAMP9iB,KAAQ1F,EAAIwoB,OAAOtmB,KAGxBmmB,IACFroB,EAAIwoB,OAAOtmB,GAAMwD,IAAQ,IAEpB,IAXH2iB,IACFroB,EAAIwoB,OAAOtmB,GAAQ,GACnBlC,EAAIwoB,OAAOtmB,GAAMwD,IAAQ,IAEpB,GAWb,IAAK,UAGH,GAAIxD,KAAQlC,EAAIwoB,OAAQ,CACtB,IAAIG,EAAOjjB,EAAO,EAAI,EACtB,QAAI1F,EAAIwoB,OAAOtmB,GAAMymB,KAGfN,IACFroB,EAAIwoB,OAAOtmB,GAAMymB,IAAQ,IAEpB,GAMT,OAHIN,IACFroB,EAAIwoB,OAAOtmB,GAAQwD,EAAO,EAAC,GAAO,GAAQ,EAAC,GAAM,KAE5C,EAGX,IAAK,WAEH,OAAuB,OAAnB1F,EAAIyoB,WACFJ,GACFC,EAAWtoB,EAAIyoB,WAAW/D,KAC1B1kB,EAAIyoB,WAAW5gB,IAAInC,GACT1F,EAAIyoB,WAAW/D,OACN4D,GAEZtoB,EAAIyoB,WAAWC,IAAIhjB,GAGtBxD,KAAQlC,EAAIwoB,SAMbP,GAAUviB,EAAM1F,EAAIwoB,OAAOtmB,MAC1BmmB,GACFroB,EAAIwoB,OAAOtmB,GAAMd,KAAKsE,IAEjB,IATH2iB,IACFroB,EAAIwoB,OAAOtmB,GAAQ,CAACwD,KAEf,GAWb,IAAK,YACH,QAAI1F,EAAIwoB,OAAOtmB,KAGTmmB,IACFroB,EAAIwoB,OAAOtmB,IAAQ,IAEd,GAGX,IAAK,SACH,GAAa,OAATwD,EACF,QAAK1F,EAAIwoB,OAAa,OAChBH,IACFroB,EAAIwoB,OAAa,MAAI,IAEhB,GAKb,QAIE,OADAtmB,EAAO7K,OAAOkB,UAAUwI,SAASjK,KAAK4O,MACxB1F,EAAIwoB,SAObP,GAAUviB,EAAM1F,EAAIwoB,OAAOtmB,MAC1BmmB,GACFroB,EAAIwoB,OAAOtmB,GAAMd,KAAKsE,IAEjB,IAVH2iB,IACFroB,EAAIwoB,OAAOtmB,GAAQ,CAACwD,KAEf,IAcA,OA1KS,WACtB,SAASkjB,IAEP9tB,KAAK2tB,WAA4B,mBAARI,IAAqB,IAAIA,IAAQ,KAC1D/tB,KAAK0tB,OAAS,GA6BhB,OAtBAI,EAAKrwB,UAAUsP,IAAM,SAAUnC,GAC7B,OAAQ0iB,GAAS1iB,GAAM,EAAM5K,OAO/B8tB,EAAKrwB,UAAUmwB,IAAM,SAAUhjB,GAC7B,OAAO0iB,GAAS1iB,GAAM,EAAO5K,OAaxB8tB,EAjCe,GCwCT,GAnBevC,IAAQ,SAAoByC,EAAOC,GAO/D,IANA,IAAIC,EAAM,GACNrjB,EAAM,EACNsjB,EAAWH,EAAMnvB,OACjBuvB,EAAYH,EAAOpvB,OACnBwvB,EAAc,IAAI,GAEbxyB,EAAI,EAAGA,EAAIuyB,EAAWvyB,GAAK,EAClCwyB,EAAYthB,IAAIkhB,EAAOpyB,IAGzB,KAAOgP,EAAMsjB,GACPE,EAAYthB,IAAIihB,EAAMnjB,MACxBqjB,EAAIA,EAAIrvB,QAAUmvB,EAAMnjB,IAE1BA,GAAO,EAET,OAAOqjB,KCrCF,SAASI,GAAKC,EAAaC,GAC9B,IAAIC,GAAU,EAId,OAHI7tB,UAAU/B,QAAU,IACpB4vB,GAAU,GAEP,SAA8Bld,GACjC,OAAOA,EAAOF,KAAK,IAAIqd,GAAaH,EAAaC,EAAMC,KAG/D,IAAIC,GAA8B,WAC9B,SAASA,EAAaH,EAAaC,EAAMC,QACrB,IAAZA,IACAA,GAAU,GAEdzuB,KAAKuuB,YAAcA,EACnBvuB,KAAKwuB,KAAOA,EACZxuB,KAAKyuB,QAAUA,EAKnB,OAHAC,EAAajxB,UAAUzB,KAAO,SAAUqS,EAAYkD,GAChD,OAAOA,EAAOpB,UAAU,IAAI,GAAe9B,EAAYrO,KAAKuuB,YAAavuB,KAAKwuB,KAAMxuB,KAAKyuB,WAEtFC,EAZsB,GAc7B,GAAgC,SAAU7gB,GAE1C,SAAS8gB,EAAevgB,EAAamgB,EAAaK,EAAOH,GACrD,IAAIxuB,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAK9C,OAJAC,EAAMsuB,YAAcA,EACpBtuB,EAAM2uB,MAAQA,EACd3uB,EAAMwuB,QAAUA,EAChBxuB,EAAM2M,MAAQ,EACP3M,EAkCX,OAzCA,EAAkB0uB,EAAgB9gB,GASlCtR,OAAOC,eAAemyB,EAAelxB,UAAW,OAAQ,CACpDf,IAAK,WACD,OAAOsD,KAAK4uB,OAEhB1pB,IAAK,SAAUpI,GACXkD,KAAKyuB,SAAU,EACfzuB,KAAK4uB,MAAQ9xB,GAEjBL,YAAY,EACZsC,cAAc,IAElB4vB,EAAelxB,UAAU6Q,MAAQ,SAAUxR,GACvC,GAAKkD,KAAKyuB,QAKN,OAAOzuB,KAAKwX,SAAS1a,GAJrBkD,KAAKwuB,KAAO1xB,EACZkD,KAAKoO,YAAY5E,KAAK1M,IAM9B6xB,EAAelxB,UAAU+Z,SAAW,SAAU1a,GAC1C,IACIwT,EADA1D,EAAQ5M,KAAK4M,QAEjB,IACI0D,EAAStQ,KAAKuuB,YAAYvuB,KAAKwuB,KAAM1xB,EAAO8P,GAEhD,MAAOjI,GACH3E,KAAKoO,YAAYxE,MAAMjF,GAE3B3E,KAAKwuB,KAAOle,EACZtQ,KAAKoO,YAAY5E,KAAK8G,IAEnBqe,EA1CwB,CA2CjC,GCjEK,SAASE,GAASzoB,GACrB,OAAO,SAAUmL,GAAU,OAAOA,EAAOF,KAAK,IAAIyd,GAAgB1oB,KAEtE,ICwBI2oB,GDxBAD,GAAiC,WACjC,SAASA,EAAgB1oB,GACrBpG,KAAKoG,SAAWA,EAKpB,OAHA0oB,EAAgBrxB,UAAUzB,KAAO,SAAUqS,EAAYkD,GACnD,OAAOA,EAAOpB,UAAU,IAAI,GAAkB9B,EAAYrO,KAAKoG,YAE5D0oB,EAPyB,GAShC,GAAmC,SAAUjhB,GAE7C,SAASmhB,EAAkB5gB,EAAahI,GACpC,IAAInG,EAAQ4N,EAAO7R,KAAKgE,KAAMoO,IAAgBpO,KAE9C,OADAC,EAAM8M,IAAI,IAAI,EAAa3G,IACpBnG,EAEX,OANA,EAAkB+uB,EAAmBnhB,GAM9BmhB,EAP2B,CAQpC,GEQK,SAASC,GACdlH,EAAiBjrB,GAEjBirB,EAAG3jB,aAAa,gBAAiBtH,EAAQ,OAAS,IAQ7C,SAASoyB,GACdnH,GAEAA,EAAGpiB,gBAAgB,iBAWd,SAASwpB,GACdpH,EAAiBjrB,GAEjBirB,EAAGqH,UAAUC,OAAO,uBAAwBvyB,GAQvC,SAASwyB,GACdvH,GAEAA,EAAGqH,UAAUziB,OAAO,wBC5Bf,SAAS4iB,GACdxH,GAEAA,EAAGrkB,MAAMS,IAAM,GCSV,SAASqrB,GACdzH,GAEAA,EAAGrkB,MAAM+rB,wBAA0B,GCuBrC,SAASrrB,GACP2jB,EAA8B3rB,EAAcU,GAC5C,OAAQV,GAGN,IAAK,QACH,MAGF,IAAK,UACL,IAAK,IACkB,kBAAVU,EACTirB,EAAG2H,eAAe,KAAMtzB,EAAMU,GACvBA,GACPirB,EAAG2H,eAAe,KAAMtzB,EAAM,IAChC,MAGF,QACuB,kBAAVU,EACTirB,EAAG3jB,aAAahI,EAAMU,GACfA,GACPirB,EAAG3jB,aAAahI,EAAM,KAU9B,SAASiI,GACP0jB,EAA8B4H,G,QAI9B,GAAqB,iBAAVA,GAAuC,iBAAVA,EACtC5H,EAAG6H,WAAaD,EAAM1pB,gBAGjB,GAAI0pB,aAAiBE,KAC1B9H,EAAG1jB,YAAYsrB,QAGV,GAAIloB,MAAM4D,QAAQskB,G,IACvB,IAAmB,QAAAA,GAAK,+BACtBtrB,GAAY0jB,EADC,U,kGAkBZ,SAAS+H,GACdC,EAAaC,G,gBAA+B,oDAE5C,IAAMjI,EAxFR,SAAuBgI,GACrB,OAAQA,GAGN,IAAK,MACL,IAAK,OACH,OAAO3uB,SAAS6uB,gBAAgB,6BAA8BF,GAGhE,QACE,OAAO3uB,SAASqC,cAAcssB,IA8EvBtsB,CAAcssB,GAGzB,GAAIC,E,IACF,IAAmB,UAAKA,IAAW,+BAA9B,IAAME,EAAI,QACb9rB,GAAa2jB,EAAImI,EAAMF,EAAWE,K,qGAGtC,IAAoB,QAAAC,GAAQ,+BAC1B9rB,GAAY0jB,EADE,U,iGAIhB,OAAOA,ECrHF,SAASqI,GACdhzB,EAAagB,GAEb,OC1CoBiyB,ED0CP,WACX,IAAMzpB,EAAO0pB,eAAeC,QAAQnzB,GACpC,GAAIwJ,EACF,OAAO6P,GAAGkO,KAAK2B,MAAM1f,IAIrB,IAAM4pB,EAASpyB,IAWf,OAVAoyB,EACGrgB,WAAU,SAAArT,GACT,IACEwzB,eAAeG,QAAQrzB,EAAKunB,KAAKC,UAAU9nB,IAC3C,MAAO6H,QAMN6rB,GC3DF,IAAI,GAAW,SAAUniB,GAC5B,IAAI2C,EACJ,IACIA,EAAQqf,IAEZ,MAAO1rB,GAEH,YADA0J,EAAWzE,MAAMjF,GAIrB,OADaqM,EAAQgG,GAAKhG,GAAS,MACrBb,UAAU9B,MAXzB,IAAegiB,ENyCf,SAASK,GAAUtzB,EAAaN,GACrC,QAAoB,IAATiyB,GAAsB,CAC/B,IAAMhH,EAAKD,GAAkB,WAC7BiH,GAAOpK,KAAK2B,MAAMyB,EAAG4I,WAEvB,QAAyB,IAAd5B,GAAK3xB,GACd,MAAM,IAAI8C,eAAe,wBAAwB9C,GAEnD,YAAwB,IAAVN,EACViyB,GAAK3xB,GAAKwzB,QAAQ,IAAK9zB,GACvBiyB,GAAK3xB,GAyCJ,SAASyzB,GAAM/zB,GACpB,OAAIA,EAAQ,MAEEA,EAAQ,GAAK,KAAMg0B,WADbh0B,EAAQ,KAAO,IAAO,KACM,IAEvCA,EAAMmJ,WO3BV,SAAS8qB,GACdhJ,EAAiB4H,GAEjB5H,EAAG1jB,YAAYsrB,GC9BV,SAASqB,GACdjJ,EAAiB4B,GAEjB,YAFiB,IAAAA,MAAA,GAEV/Y,EACLxI,IAAI,SAAC,GAAsB,OAAV,SAAAkW,GAAeqL,KAChC3L,KAGA/D,GAAU7E,IACVqH,IAAI,SAAA3f,ICxBD,SACLirB,EAAiBjrB,GAEjBirB,EAAG3jB,aAAa,gBAAiBtH,EAAQ,SAAW,IDsBhDm0B,CAAUlJ,EAAIjrB,MAIhB+xB,IAAS,YClBN,SACL9G,GAEAA,EAAGpiB,gBAAgB,iBDgBfurB,CAAYnJ,OEsCX,SAASoJ,GACdpJ,EAAiB,G,IAAEqJ,EAAA,EAAAA,MAAO1H,EAAA,EAAAA,UAIpB2H,EAAU3H,EACb9Y,KACCkQ,GAAwB,QACxB1Y,IAAI,WAAM,OAAAkpB,WACRC,iBAAiBxJ,EAAGyJ,eACjBC,iBAAiB,mBAEtBzT,MA0BJ,OAAOlL,EAAc,CAtBL4W,EACb9Y,KACC+M,GAAe0T,EAASD,GACxBhpB,IAAI,SAAC,G,IAAA,SAAakW,EAAA,YAAAA,EAAOoT,EAAA,KAAQ,OAAE/H,EAAA,EAAAA,OAAsB,OAAd,EAAAL,OAErC3b,KAAKgkB,IAAID,EAAQ/jB,KAAK4N,IAAI,EAAG+C,EAAIqL,IACjC+H,KAEN1T,MAIU0L,EACX9Y,KACC+M,GAAe0T,EAASD,GACxBhpB,IAAI,SAAC,G,IAAA,SAAakW,EAAA,YAAAA,EAAOoT,EAAA,KAAwB,OAC/CpT,GADiC,KAAAqL,OACnB+H,KAEhB1T,QAKDpN,KACCxI,IAAI,SAAC,G,IAAA,SAAmB,OAAGkhB,OAArB,KAA6BsI,KAArB,UAcb,SAASC,GACd9J,EAAiB,G,IAAE0B,EAAA,EAAAA,QAEnB,OAAO7Y,EAGLqJ,GAAU7E,IACVuI,GAAe8L,GACfhN,IAAI,SAAC,G,IAAA,SAAC,OAAE6M,EAAA,EAAAA,OAAQsI,EAAA,EAAAA,KAAU,OAAAtI,QRzGvB,SACLvB,EAAiBjrB,GAEjBirB,EAAGrkB,MAAM4lB,OAAYxsB,EAAK,KQuGtBg1B,CAAiB/J,EAAIuB,GRjFpB,SACLvB,EAAiBjrB,GAEjBirB,EAAG3jB,aAAa,gBAAiBtH,EAAQ,OAAS,IQ+E9Ci1B,CAAehK,EAAI6J,GAGfA,ERvIH,SACL7J,EAAiBjrB,GAEjBirB,EAAGrkB,MAAMS,IAASrH,EAAK,KQqIjBk1B,CAAiBjK,EAAI4B,GAErB4F,GAAmBxH,MAIvB3f,IAAI,SAAC,GAAc,OAAd,OAAC,MAGNymB,IAAS,WACPU,GAAmBxH,GR9GlB,SACLA,GAEAA,EAAGrkB,MAAM4lB,OAAS,GQ4Gd2I,CAAmBlK,GRtFlB,SACLA,GAEAA,EAAGpiB,gBAAgB,iBQoFfusB,CAAiBnK,OCxKR,OAAAtgB,MAAA,qBACb,OAAc,MAAPokB,GAAeA,EAAIhtB,QAAU,GAA6C,mBAAxCtC,OAAOkB,UAAUwI,SAASjK,KAAK6vB,ICb3D,SAASsG,GAAe5zB,GACrC,OAAc,MAAPA,GAAmD,mBAA7BA,EAAI,qBCgBpB,SAAS6zB,GAAcC,EAAaC,EAAI/rB,GACrD,OAAO,WACL,GAAyB,IAArB3F,UAAU/B,OACZ,OAAO0H,IAET,IAAIsP,EAAOpO,MAAMhK,UAAUoJ,MAAM7K,KAAK4E,UAAW,GAC7CrC,EAAMsX,EAAK5C,MACf,IAAKsf,GAASh0B,GAAM,CAElB,IADA,IAAIsM,EAAM,EACHA,EAAMwnB,EAAYxzB,QAAQ,CAC/B,GAAqC,mBAA1BN,EAAI8zB,EAAYxnB,IACzB,OAAOtM,EAAI8zB,EAAYxnB,IAAMnE,MAAMnI,EAAKsX,GAE1ChL,GAAO,EAET,GAAIsnB,GAAe5zB,GAAM,CACvB,IAAIi0B,EAAaF,EAAG5rB,MAAM,KAAMmP,GAChC,OAAO2c,EAAWj0B,IAGtB,OAAOgI,EAAGG,MAAM1G,KAAMY,YCrCX,OACP,WACJ,OAAOZ,KAAKsyB,GAAG,wBCCf,GAAyB,WAC3B,SAASG,EAAUnG,EAAGgG,GACpBtyB,KAAKsyB,GAAKA,EACVtyB,KAAKssB,EAAIA,EAaX,OAXAmG,EAAUh1B,UAAU,qBAAuBi1B,GAC3CD,EAAUh1B,UAAU,uBAAyB,SAAU6S,GACrD,OAAOtQ,KAAKsyB,GAAG,uBAAuBtyB,KAAKsyB,GAAG,qBAAqBhiB,EAAQtQ,KAAKiY,QAElFwa,EAAUh1B,UAAU,qBAAuB,SAAU6S,EAAQU,GAI3D,OAHIhR,KAAKssB,EAAEtb,KACThR,KAAKiY,KAAOjH,GAEPV,GAGFmiB,EAhBoB,GCgCd,GATalH,GAAsB6G,GAAc,GDJlC7G,IAAQ,SAAoBe,EAAGgG,GAC3D,OAAO,IAAI,GAAUhG,EAAGgG,OCGsD,SAAkB/rB,EAAIoE,GAEpG,IADA,IAAIE,EAAMF,EAAK9L,OAAS,EACjBgM,GAAO,GAAG,CACf,GAAItE,EAAGoE,EAAKE,IACV,OAAOF,EAAKE,GAEdA,GAAO,OCqCX,SAAS8nB,GAAiB71B,GACxB,OAAOA,EACJ8zB,QAAQ,+BAAgC,IACxCgC,OACAhC,QAAQ,WAAY,MAkBlB,SAASiC,GACd9K,EAAsB,G,IAEhBxhB,QAFkB,YAAAusB,WAEAH,GAiBxB,OAAO7f,EAAc,CAdNkF,GACbrC,GAAUoS,EAAI,SACdpS,GAAUoS,EAAI,SAASnX,KAAK,GAAM,KAEjCA,KACCxI,IAAI,WAAM,OAAA7B,EAAGwhB,EAAGjrB,UAChB6pB,GAAUpgB,EAAGwhB,EAAGjrB,QAChBkhB,M3C/CC,SACL+J,GAEA,IAAMgL,EAASpd,GAAUoS,EAAI,SACvBiL,EAASrd,GAAUoS,EAAI,QAG7B,OAAO/P,GACL+a,EAAOniB,KAAK4M,IAAM,IAClBwV,EAAMpiB,KAAK4M,IAAM,KAEhB5M,KACC+V,GAAUoB,IAAOC,MACjBxM,GAAY,I2CsCDyX,CAAkBlL,KAI9BnX,KACCxI,IAAI,SAAC,G,IAAA,SAAmB,OAAGtL,MAArB,KAA4BiI,MAArB,UClFnB,IAAMmuB,GAAM,CACV/xB,UAAW,wBCAb,IAAM,GAAM,CACVyJ,KAAS,yBACTuoB,KAAS,yBACTC,QAAS,gEACTC,QAAS,4BACTC,MAAS,0BACTC,OAAS,4BAcJ,SAASC,GACd,G,IAAEJ,EAAA,EAAAA,QAASK,EAAA,EAAAA,SAILC,EAAO,EAAQ,GAEfvD,EAAW,GAACiD,GAAYK,GAAUrrB,KAAI,SAAAhH,GAClC,IAAAimB,EAAA,EAAAA,SAAUiM,EAAA,EAAAA,MAAOryB,EAAA,EAAAA,KACzB,OACE,QAAGqmB,KAAMD,EAAUsM,MAAO,GAAIR,KAAMS,UAAW,GAC7C,cAASD,MAAO,WAAYvyB,EAAW,GAAIiyB,QAAU,GAAID,SACpD,WAAYhyB,EAMX,KALA,UAAKuyB,MAAM,kDACT,UAAKE,MAAM,6BAA6BC,QAAQ,aAC9C,WAAM33B,EAAGu3B,MAKjB,SAAIC,MAAO,GAAIL,OAAQA,GACtBryB,EAAKpC,OACF,QAAG80B,MAAO,GAAIJ,QnBHrB,SAAkBz2B,EAAeQ,GACtC,IAAIzB,EAAIyB,EACR,GAAIR,EAAM+B,OAAShD,EAAG,CACpB,KAAoB,MAAbiB,EAAMjB,MAAgBA,EAAI,IACjC,OAAUiB,EAAM2nB,UAAU,EAAG5oB,GAAE,MAEjC,OAAOiB,EmBH4Bi3B,CAAS9yB,EAAM,WACtCJ,OAMZ,OACE,SAAI8yB,MAAO,GAAI/oB,MACZulB,GCnDP,IAAM,GAAM,CACV6D,MAAO,mBACPC,KAAO,mBAcF,SAASC,GACdF,GAEA,IAAM7D,EAAW6D,EAAM5rB,KAAI,SAAA6rB,GAAQ,OACjC,SAAIN,MAAO,GAAIM,MAAOA,MAExB,OACE,SAAIN,MAAO,GAAIK,OACZ7D,GCzBP,ICuCIgE,GCvCcC,GCiDdC,GHjDE,GAAM,CACVC,QAAS,yBACTC,MAAS,qBI6CJ,SAASC,GACdzM,EAAiB,G,IAAE0M,EAAA,EAAAA,OAAQC,EAAA,EAAAA,OAErB/pB,EAAOmd,GAAkB,0BAA2BC,GACpD4M,EAAO7M,GAAkB,0BAA2BC,GAC1D,OAAOnX,EAGL+M,GAAe8W,GACfrsB,IAAI,SAAC,G,IAAA,SAACkI,EAAA,KAMJ,OANY,KACFxT,MlBtDT,SACLirB,EAAiBjrB,GAEjB,OAAQA,GAGN,KAAK,EACHirB,EAAG6M,YAAclE,GAAU,sBAC3B,MAGF,KAAK,EACH3I,EAAG6M,YAAclE,GAAU,qBAC3B,MAGF,QACE3I,EAAG6M,YAAclE,GAAU,sBAAuB5zB,EAAMmJ,akBsCtD4uB,CAAoBF,EAAMrkB,EAAOzR,QlB7BlC,SACLkpB,GAEAA,EAAG6M,YAAclE,GAAU,6BkB4BrBoE,CAAsBH,GAEjBrkB,KAIT2L,IAAU,SAAA3L,GAAU,OAAAokB,EACjB9jB,KAGCqJ,GAAU7E,IACVkZ,IAAK,SAAA1hB,GAEH,IADA,IAAMzL,EAAY4mB,EAAGyJ,cACd5kB,EAAQ0D,EAAOzR,SACpBkyB,GAAsBpmB,EAAM6oB,GAAmBljB,EAAO1D,SAClDzL,EAAU4zB,aAAe5zB,EAAU6zB,aAAe,OAGxD,OAAOpoB,IACN,GAGH4Q,GAAMlN,GAGNue,IAAS,YlB/BV,SACL9G,GAEAA,EAAG6H,UAAY,GkB6BPqF,CAAsBtqB,WHFzB,SAASuqB,GACd94B,GAEA,OAAO+3B,GACJvjB,KACCqL,IAAU,SAAAkZ,GAAW,YACM,IAAlBA,EAAQ/4B,GACXqa,GAAG0e,EAAQ/4B,IACXsa,MAENsH,MAiBC,SAASoX,GACdrN,EAAsBjrB,GAElBirB,EAAGsN,UAAYv4B,GACjBirB,EAAGuN,QAYA,SAASC,GACdxN,GAEA,OAAOpS,GAAUoS,EAAI,UAClBnX,KACCxI,IAAI,WAAM,OAAA2f,EAAGsN,WACb1O,GAAUoB,EAAGsN,UC/BZ,SAASG,GACdppB,GAEA,OAAOA,EAAQhF,OAASgtB,GAAkBqB,OGvE5C,SAASrjB,GAAQsjB,G,IAAa,wDAE5B,IAAMhC,EAAOrM,SAASsO,SACnB/E,QAAQ8E,EAAOC,SAAU,IACzB/E,QAAQ,UAAW,MAGtB,OADA5e,QAAQ4jB,IAAIF,EAAQrO,SAAUqM,EAAMmC,GAC7B,GAACnC,GAASmC,GAAOxpB,KAAK,IF6ExB,SAASypB,GACd15B,GAEA,OAAOi4B,GACJzjB,KACCqL,IAAU,SAAA8Z,GAAc,YACM,IAArBA,EAAW35B,GACdqa,GAAGsf,EAAW35B,IACdsa,MAENsH,MG9GC,SAASgY,GACd,G,IAAEtM,EAAA,EAAAA,UAEF,OAAO9Y,EACLqL,IAAU,SAAA8L,GAAM,OCYb,SACLA,EAAiB,GAEjB,OAFmB,EAAA2B,UAGhB9Y,KACCkQ,GAAwB,QACxB7E,IAAU,WACR,IAAMga,EAAS1E,iBAAiBxJ,GAC1B8E,EAAS,CACb,SACA,kBACAqJ,SAASD,EAAOlyB,UAClB,OAAO0S,GAAG,CACRoW,OAAM,EACNvD,OAAQuD,EAAS9E,EAAGiN,aAAe,QD1BzBmB,CAAYpO,EAAI,CAAE2B,UAAS,QEKxC,SAAS0M,GACd,G,IAAE3M,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAEX,OAAO9Y,EACLqL,IAAU,SAAA8L,GAAM,OAAA+N,GAAa,QAC1BllB,KACCxI,IAAI,SAAAiuB,GAAQ,OAAAxO,GAAW,yBAA0BwO,MACjDha,IAAO,SAAAia,GAAM,YAAc,IAAPA,KACpBra,IAAU,SAAAqa,GAAM,OAAA9M,GAAgB8M,EAAI,CAAE7M,QAAO,EAAEC,UAAS,IACrD9Y,KACCxI,IAAI,SAAC,GAAsB,OAAV,SAAAkW,GAAegY,EAAGtB,gBC1BxC,SACLjN,GAEA,OAAOnX,EAGLqJ,GAAU7E,IACVqH,IAAI,SAAArJ,ICjBD,SACL2U,EAAiBjrB,GAEjBirB,EAAG3jB,aAAa,gBAAiBtH,EAAQ,SAAW,IDehDy5B,CAAexO,EAAI3U,MAIrByb,IAAS,YCXN,SACL9G,GAEAA,EAAGpiB,gBAAgB,iBDSf6wB,CAAiBzO,ODcX0O,CAAiB1O,YGNtB,SAAS2O,GACd,G,IAAEjN,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAEL0H,EAAQ,IAAI,GAelB,OAZA0E,GAAa,UACVllB,KACCqL,IAAU,SAAA0a,GAAU,OAAAvF,EACjBxgB,KACCkQ,GAAwB,WC5BhCiH,ED6B0B4O,EC3BnB/lB,EAGLqJ,GAAU7E,IACVqH,IAAI,SAAC,G,IAAErJ,EAAA,EAAAA,QCnBJ,SACL2U,EAAiBjrB,GAEjBirB,EAAG3jB,aAAa,gBAAiBtH,EAAQ,SAAW,IDiBhD85B,CAAgB7O,EAAI3U,MAItByb,IAAS,YCbN,SACL9G,GAEAA,EAAGpiB,gBAAgB,iBDWfkxB,CAAkB9O,SAbjB,IACLA,MDiCK5X,YAGES,EACLqL,IAAU,SAAA8L,GAAM,OGbb,SACLA,EAAiB,G,IAAE0B,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAItB2H,EAAU5H,EACb7Y,KACCgP,GAAM,WAIJkX,EAAUhkB,EAAc,CAACue,EAAS3H,IACrC9Y,KACCxI,IAAI,SAAC,G,IAAA,SAACspB,EAAA,KAAQ,OAAYpT,EAAA,SAAAA,EAAagL,EAAA,OAAAA,OAC/BnlB,EAAS4jB,EAAG+B,UACZiN,EAAShP,EAAGiN,aAAe7wB,EACjC,OAAOmlB,EACH3b,KAAK4N,IAAI,EAAGpX,EAASma,EAAIoT,GACzB/jB,KAAK4N,IAAI,EAAG+N,EAAShL,EAAIyY,MAE/B3uB,IAAI,SAAAkhB,GAAU,OAAA3b,KAAK4N,IAAI,EAAG+N,MAC1BtL,MAIEgZ,EAAUlkB,EAAc,CAACue,EAAS3H,IACrC9Y,KACCxI,IAAI,SAAC,G,IAAA,SAACspB,EAAA,KAA+B,OAAX,YAAApT,GAAgByJ,EAAG+B,UAAY4H,KACzD1T,MAIJ,OAAOlL,EAAc,CAACue,EAASyF,EAASE,IACrCpmB,KACCxI,IAAI,SAAC,G,IAAA,SAACspB,EAAA,KAAQpI,EAAA,KAAQlW,EAAA,KAAY,OAChCuW,OAAQ5B,EAAG+B,UAAY4H,EACvBpI,OAAM,EACNlW,OAAM,OHxBM6jB,CAAUlP,EAAI,CAAE0B,QAAO,EAAEC,UAAS,OAClDjN,IAAI,SAAA4Z,GAAQ,OAAAjF,EAAM5nB,KAAK6sB,OIOpB,SAASa,GACd,G,IAAEzN,EAAA,EAAAA,QAAS2H,EAAA,EAAAA,MAAO1H,EAAA,EAAAA,UAAWyN,EAAA,EAAAA,QAE7B,OAAOvmB,EACLqL,IAAU,SAAA8L,GAAM,OAAAoP,EACbvmB,KACCqL,IAAU,SAAAmb,GAGR,GAAIA,EACF,OAAOjG,GAAapJ,EAAI,CAAEqJ,MAAK,EAAE1H,UAAS,IACvC9Y,KACCihB,GAAa9J,EAAI,CAAE0B,QAAO,IAC1BrhB,IAAI,SAAAivB,GAAW,OAAGA,QAAO,OAK7B,IAAMC,EAAMpP,GAAY,MAAOH,GAC/B,OC/BL,SACLuP,G,QAEM/C,EAAQ,IAAIgD,I,IAClB,IAAiB,QAAAD,GAAG,8BAAE,CAAjB,IAAMvP,EAAE,QACLyP,EAAQ3P,GAA6B,QAASE,GACpD,QAAqB,IAAVyP,EAAuB,CAChC,IAAMxmB,EAAQ8W,GAAoC,IAAI0P,EAAMC,SAC5DlD,EAAMrvB,IAAI8L,EAAO+W,K,iGAerB,OAVe/P,GAAK,eAAI,EAAIuc,EAAMzpB,QAAQ1C,KAAI,SAAA4I,GAAS,OACrD2E,GAAU3E,EAAO,eAEhBJ,KACCxI,IAAI,WAAM,OAAA0f,GAAkB,gBAAiByM,EAAM73B,IACjD,IAAS,SAAC,GAAgB,OAAd,EAAA24B,UAAuB,EAAId,EAAMzpB,eAMhD8F,KACCxI,IAAI,SAAAoB,GAAQ,OAAGA,KAAI,MACnB8kB,IAAK,SAAC,EAAgB,GAAa,OAAGrd,KAA9B,EAAAzH,KAAoCA,KAApB,EAAAA,UDKXkuB,CAAqBJ,GACzB1mB,KCOR,SACL0mB,GAEA,OAAO1mB,EAGLqJ,GAAU7E,IACVqH,IAAI,SAAC,G,IAAExL,EAAA,EAAAA,KACDA,GACFue,GAAuBve,MAI3B,GAAM,KAGNgJ,GAAU7E,IACVqH,IAAI,SAAC,G,IAAEjT,EAAA,EAAAA,KACgBA,ElCxFtB9F,MAAM+rB,wBAA0B,WkC4FjCZ,IAAS,W,YACP,IAAiB,QAAAyI,GAAG,+BAClB9H,GACE1H,GAAkB,gBAFT,W,sGD7BH6P,CAAqBL,GACrBlvB,IAAI,SAAAwvB,GAAS,OAAGA,MAAK,eEpE9B,SAASC,KACd,OAAOjnB,EACLqL,IAAU,SAAA8L,GAAM,OCVb,SACLA,GAEA,OAAOpS,GAAUoS,EAAI,SAClBnX,KACC4M,QAAM3c,IDKQi3B,CAAiB/P,GAC9BnX,KACCka,GAAYgL,GAAa,iBACzBrZ,GAAI0L,IACJ3K,QAAM3c,OAGV8lB,QAAU9lB,IErDC,SAASk3B,GAAU1tB,GAChC,OAAOA,GjB8BT,SAAkB+pB,GAChB,qBACA,mBACA,qBACA,uBAJF,CAAkBA,QAAiB,KkBTnC,IACe,GADanqB,EAAQ8tB,IC6C7B,SAASC,GACd,EAAuC,G,IAArC7M,EAAA,EAAAA,IAAuCsJ,EAAA,EAAAA,OAEzC,OAAO7jB,EACLqL,IAAU,SAAA8L,GACR,IAAM5mB,EAAY4mB,EAAGyJ,cAGfkD,EnEXL,SACL3M,GAEA,OAAO/P,GACLrC,GAAmBoS,EAAI,UACvBpS,GAAmB7X,OAAQ,WAE1B8S,KACCxI,IAAI,WAAM,OAAAigB,GAAiBN,MAC3BpB,GAAU0B,GAAiBN,IAC3BvM,GAAY,ImECGyc,CAAmB92B,GAC/ByP,KACCxI,IAAI,SAAC,GACH,OADK,EAAAkW,GACOnd,EAAU4zB,aAAe5zB,EAAU6zB,aAAe,MAEhEhX,KACA3B,GAAO,KAIX,OAAO8O,EACJva,KACCyL,GAAOmZ,IACP5V,GAAM,QACN4U,GAAkBzM,EAAI,CAAE0M,OAAM,EAAEC,OAAM,SCMzC,SAASwD,GACd,G,IAAEzO,EAAA,EAAAA,QAAS2H,EAAA,EAAAA,MAAO1H,EAAA,EAAAA,UAAWyO,EAAA,EAAAA,QAE7B,OAAOvnB,EACLqL,IAAU,SAAA8L,GAAM,OAAAoQ,EACbvnB,KACCqL,IAAU,SAAAmc,GAGR,GAAIA,EAAQ,CACV,IAAMd,EAAMpP,GAA+B,gBAAiBH,GAGtDsQ,EAAWlH,GAAapJ,EAAI,CAAEqJ,MAAK,EAAE1H,UAAS,IACjD9Y,KACCihB,GAAa9J,EAAI,CAAE0B,QAAO,KAIxB6O,ECfX,SACLhB,EAA0B,G,QAAE7N,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAE/B6K,EAAQ,IAAIgD,I,IAClB,IAAiB,QAAAD,GAAG,8BAAE,CAAjB,IAAMvP,EAAE,QAELppB,EAASkpB,GAAW,QADf0Q,mBAAmBxQ,EAAGP,KAAK/C,UAAU,IACZ,WACd,IAAX9lB,GACT41B,EAAMrvB,IAAI6iB,EAAIppB,I,iGAIlB,IAAM0yB,EAAU5H,EACb7Y,KACCxI,IAAI,SAAAuuB,GAAU,UAAKA,EAAOrN,WAyE9B,OArEmBI,EAChB9Y,KACCkQ,GAAwB,QAGxB1Y,IAAI,WACF,IAAIsrB,EAA4B,GAChC,OAAO,EAAIa,GAAO/mB,QAAO,SAACZ,EAAO,GAC/B,I,IAD+B,SAAC4rB,EAAA,KAAQ75B,EAAA,KACjC+0B,EAAK70B,QAAQ,CAElB,KADa01B,EAAM73B,IAAIg3B,EAAKA,EAAK70B,OAAS,IACjC45B,SAAW95B,EAAO85B,SAGzB,MAFA/E,EAAKzgB,MAQT,IADA,IAAI0W,EAAShrB,EAAOmrB,WACZH,GAAUhrB,EAAO6yB,eAEvB7H,GADAhrB,EAASA,EAAO6yB,eACA1H,UAIlB,OAAOld,EAAM1H,IACX,GAAQwuB,EAAO,EAAIA,EAAM,CAAA8E,KACzB7O,KAED,IAAI4N,QAITtb,IAAU,SAAArP,GAAS,OAAAkG,EAAcue,EAAS3H,GACvC9Y,KACC0d,IAAK,SAAC,EAAc,GAGlB,I,IAHI,SAACrd,EAAA,KAAMzH,EAAA,KAAO,SAACkoB,EAAA,KAAoBpT,EAAA,YAAAA,EAGhC9U,EAAK3K,QAAQ,CAElB,KADM,UAAG,GACI6yB,EAASpT,GAGpB,MAFArN,EAAO,EAAIA,EAAM,CAAAzH,EAAK2L,UAO1B,KAAOlE,EAAKpS,QAAQ,CAElB,KADM,mBAAG,GACI6yB,GAAUpT,GAGrB,MAFA9U,EAAO,GAACyH,EAAKgC,OAAWzJ,GAO5B,MAAO,CAACyH,EAAMzH,KACb,CAAC,GAAI,EAAIoD,KACZoR,IAAqB,SAAChU,EAAGd,GACvB,OAAOc,EAAE,KAAOd,EAAE,IACXc,EAAE,KAAOd,EAAE,WAQzB0H,KACCxI,IAAI,SAAC,G,IAAA,SAAC6I,EAAA,KAAMzH,EAAA,KAAU,OACpByH,KAAMA,EAAK7I,KAAI,SAAC,GAAW,OAAX,OAAC,MACjBoB,KAAMA,EAAKpB,KAAI,SAAC,GAAW,OAAX,OAAC,UAInBkmB,IAAiB,SAACtkB,EAAGd,GACnB,IAAMwvB,EAAQ/qB,KAAK4N,IAAI,EAAG5N,KAAKgkB,IAAIzoB,EAAE+H,KAAKpS,OAAQmL,EAAEiH,KAAKpS,QAAU,GAC7D85B,EAAQhrB,KAAK4N,IAAIrS,EAAE+H,KAAKpS,OAAQmL,EAAEiH,KAAKpS,QAC7C,MAAO,CACLoS,KAAM/H,EAAE+H,KAAKpK,MAAM6xB,EAAOC,EAAM,GAChCnvB,KAAM,GAAWN,EAAEM,KAAMQ,EAAER,SAE5B,CAAEyH,KAAM,GAAIzH,KAAM,MDvFEovB,CAAgBtB,EAAK,CAAE7N,QAAO,EAAEC,UAAS,IACvD9Y,KCmGR,SACL0mB,GAEA,OAAO1mB,EAGLqJ,GAAU7E,IACVqH,IAAI,SAAC,G,YAAExL,EAAA,EAAAA,KAAMzH,EAAA,EAAAA,K,IAGX,IAAmB,QAAAA,GAAI,8BAAE,CACvB8lB,GADUvH,EAAD,aAAC,IAEVmH,GAAgBnH,I,qGAIlB,IAA4B,QAAA9W,EAAK8b,WAAS,8BAAE,CAAjC,IAAShF,EAAT,eAACnb,EAAA,KACVuiB,GADkBpH,EAAD,UAAC,GACEnb,IAAUqE,EAAKpS,OAAS,GAC5CowB,GAAclH,GAAI,I,qGAKtB8G,IAAS,W,YACP,IAAiB,QAAAyI,GAAG,8BAAE,CAAjB,IAAMvP,EAAE,QACXuH,GAAkBvH,GAClBmH,GAAgBnH,I,sGD5HR8Q,CAAgBvB,IAIpB,OAAOxkB,EAAc,CAACulB,EAAUC,IAC7B1nB,KACCxI,IAAI,SAAC,G,IAAA,SAAuB,OAAGivB,QAAzB,KAAkCyB,QAAzB,UAKnB,OAAOriB,GAAG,Y,YEvCf,SAASsiB,KACd,IAAMC,EAAU9D,GAAU,UACpB+D,EAAUD,EACbpoB,KACCqL,GAAUsZ,KAIR2D,ECzBCvjB,GAAyB7X,OAAQ,WACrC8S,KACCyL,IAAO,SAAA8c,GAAM,QAAEA,EAAGC,SAAWD,EAAGE,YAChCjxB,IAAI,SAAA+wB,GAAM,OACR/xB,KAAM+xB,EAAG/7B,IACTk8B,MAAK,WACHH,EAAGI,iBACHJ,EAAGK,uBAGP9Z,MDgBD9O,KACC+M,GAAesb,GACf7wB,IAAI,SAAC,G,IAAA,SAAChL,EAAA,KAAKiyB,EAAA,KAAsB,OAAC,GAChCryB,KAAMqyB,EAAS,SAAW,UACvBjyB,MAELsiB,MAkGJ,OA9FAwZ,EACGtoB,KACCyL,IAAO,SAAC,GAAa,MAAS,WAApB,EAAArf,QACV2gB,GACEqb,EACAlD,GAAa,gBACbA,GAAa,mBAGd3lB,WAAU,SAAC,G,IAAA,SAAC/S,EAAA,KAAKiyB,EAAA,KAAQzG,EAAA,KAAOtY,EAAA,KACzB8C,EAAS4U,KACf,OAAQ5qB,EAAIgK,MAGV,IAAK,QACCgM,IAAWwV,GACbxrB,EAAIk8B,QACN,MAGF,IAAK,SACL,IAAK,MACHlE,GAAU/F,GAAQ,GAClBlH,GAAgBS,GAAO,GACvB,MAGF,IAAK,UACL,IAAK,YACH,QAAsB,IAAXxV,EACT+U,GAAgBS,OACX,CACL,IAAM0O,EAAM,GAAC1O,GAAUV,GAAY,SAAU5X,IACvCzU,EAAI8R,KAAK4N,IAAI,GACjB5N,KAAK4N,IAAI,EAAG+b,EAAIlqB,QAAQgG,IAAWkkB,EAAIz4B,QACxB,YAAbzB,EAAIgK,MAAsB,EAAI,IAE9BkwB,EAAIz4B,QACRspB,GAAgBmP,EAAIz7B,IAItBuB,EAAIk8B,QACJ,MAGF,QACM1Q,IAAUZ,MACZG,GAAgBS,OAK5BsQ,EACGtoB,KACCyL,IAAO,SAAC,GACN,GAAa,WADL,EAAArf,KACe,CACrB,IAAMoW,EAAS4U,KACf,QAAsB,IAAX5U,EACT,OCtHL,SAAiC2U,GACtC,OAAQA,EAAG0Q,SAGT,IAAK,QACL,IAAK,SACL,IAAK,WACH,OAAO,EAGT,QACE,OAAO1Q,EAAG0R,mBD2GIC,CAAwBtmB,GAEpC,OAAO,KAETuK,GAAemY,GAAa,kBAE3B3lB,WAAU,SAAC,G,IAAA,SAAC/S,EAAA,KAAKwrB,EAAA,KAChB,OAAQxrB,EAAIgK,MAGV,IAAK,IACL,IAAK,IACH+gB,GAAgBS,GAChBxrB,EAAIk8B,QACJ,MAGF,IAAK,IACL,IAAK,IACH,IAAMroB,EAAO4W,GAAW,yBACJ,IAAT5W,GACTA,EAAKqkB,QACP,MAGF,IAAK,IACL,IAAK,IACH,IAAM9rB,EAAOqe,GAAW,yBACJ,IAATre,GACTA,EAAK8rB,YAMV4D,EE1IT,SAASS,GACPhY,GAGA,OADM,sCAAC,GACMoD,eAGX,IAAK,SACG,2DACN,OC7BC,SACLb,EAAc0V,GAEd,OAAOnT,GAAK,CACV9E,SAAqB,IAATiY,EACR,gCAAgC1V,EAAI,IAAI0V,EACxC,gCAAgC1V,EACpC7B,aAAc,SAEbzR,KACCyL,IAAO,SAAC,GAAe,OAAW,MAAxB,EAAAyJ,UACVlG,GAAM,YACN3D,IAAU,SAAArV,GAGR,QAAoB,IAATgzB,EAAsB,CACvB,IAAAC,EAAA,EAAAA,iBAAkBC,EAAA,EAAAA,YAC1B,OAAOrjB,GAAG,CACLoa,GAAMgJ,GAAoB,GAAE,SAC5BhJ,GAAMiJ,GAAe,GAAE,WAM5B,OAAOrjB,GAAG,CACLoa,GAFG,EAAAkJ,cAEmB,GAAE,sBDG1BC,CADE,KAAM,MAIjB,IAAK,SACG,sDACN,OElCC,SACLC,EAAc1kB,GAEd,OAAOkR,GAAK,CACV9E,IAAK,WAAWsY,EAAI,oBAAoBvV,mBAAmBnP,GAC3D8M,aAAc,SAEbzR,KACCyL,IAAO,SAAC,GAAe,OAAW,MAAxB,EAAAyJ,UACVlG,GAAM,YACNxX,IAAI,SAAC,G,IAAE8xB,EAAA,EAAAA,WAAYJ,EAAA,EAAAA,YAAiC,OAC/CjJ,GAAMqJ,GAAW,SACjBrJ,GAAMiJ,GAAY,cFsBhBK,CADE,KAAM,MAIjB,QACE,OAAOzjB,IGsCN,SAAS0jB,GAAW1e,G,YACzB,ICnEK,SAAkBA,GACvB,MAAyB,iBAAXA,GACgB,iBAAhBA,EAAOue,MACW,iBAAlBve,EAAOuP,QACkB,iBAAzBvP,EAAOuP,OAAOoP,OD+DvBC,CAAS5e,GACZ,MAAM,IAAI6e,YAAY,0BAA0B5V,KAAKC,UAAUlJ,IAGjE,IAAMgM,EjFjEC,IAAI,GiFkEL8S,EhF/EC7kB,GAA2B7X,OAAQ,cACvC8S,KACCxI,GAAImf,IACJZ,GAAUY,MACVlL,IAAO,SAAAmL,GAAQ,OAAAA,EAAK3oB,OAAS,KAC7B6gB,MgF2EEgK,EtEzDC5W,EAAc,CFMdkF,GACLrC,GAAmB7X,OAAQ,UAC3B6X,GAAmB7X,OAAQ,WAE1B8S,KACCxI,GAAI2gB,IACJpC,GAAUoC,OCpBPpT,GAAmB7X,OAAQ,UAC/B8S,KACCxI,GAAI+gB,IACJxC,GAAUwC,SCSXvY,KACCxI,IAAI,SAAC,G,IAAA,SAAmB,OAAGuhB,OAArB,KAA6BC,KAArB,SACdpO,GAAY,IsEoDV2c,EAAYxP,GAAW,sBACvBwO,EAAYxO,GAAW,uBAGvB8R,EAAY/e,EAAOgf,QAAQC,QAC7B/S,GAAc,CAAEF,UAAS,IACzBE,M5BnDC,SACLgT,EAAiB,G,IAAEH,EAAA,EAAAA,UAEnBtG,GAAWsG,EACR7pB,KAGC0Q,GAAK,GAGLlZ,IAAI,SAAAhH,GAAY,OAAAw5B,EAAMptB,QAAkB,SAAC2nB,EAAS/4B,G,MAC1C2rB,EAAKF,GAAW,mBAAmBzrB,EAAI,IAAKgF,GAClD,OAAO,OACF+zB,QACc,IAAPpN,IAAoB,MAAI3rB,GAAO2rB,EAAE,GAAK,MAEjD,OAGHvM,GAAY,I4BmChBqf,CAAa,CACX,SACA,UACC,CAAEJ,UAAS,I1B5CT,SACLG,EAAoB,G,IAAEH,EAAA,EAAAA,UAEtBpG,GAAcoG,EACX7pB,KAGCxI,IAAI,SAAAhH,GAAY,OAAAw5B,EAAMptB,QAAqB,SAACuoB,EAAY35B,G,MAChD2rB,EAAKF,GAAW,sBAAsBzrB,EAAI,IAAKgF,GACrD,OAAO,OACF20B,QACc,IAAPhO,IAAoB,MAAI3rB,GAAO2rB,EAAE,GAAK,MAEjD,OAGHuG,IAAK,SAACrd,EAAMzH,G,YACV,IAAmB,UAAKyH,IAAK,8BAAE,CAA1B,IAAM7U,EAAI,QACb,OAAQA,GAGN,IAAK,eACL,IAAK,YACCA,KAAQ6U,QAA8B,IAAfA,EAAK7U,KAC9B6U,EAAK7U,GAAO0+B,YAAYtxB,EAAKpN,IAC7B6U,EAAK7U,GAAQoN,EAAKpN,IAEpB,MAGF,QACE6U,EAAK7U,GAAQyrB,GAAW,sBAAsBzrB,EAAI,O,iGAGxD,OAAO6U,KAITuK,GAAY,I0BShBuf,CAAgB,CACd,YACA,SACA,eACA,OACA,OACA,aACA,SACA,eACA,eACA,gBACA,OACA,OACC,CAAEN,UAAS,IAId,IAAMxP,ExBnED,SACLtJ,EAAa,G,IAAEsY,EAAA,EAAAA,KAAMrtB,EAAA,EAAAA,MAEfqe,EAAS,IAAI+P,OAAOrZ,GACpB+T,EAAS,IAAItO,IAAI6S,EAAM9S,MAC7BnV,QAAQ4jB,IAAIzO,MAGZ,IAAM+D,EAAM,IAAI,GACVC,EAAMH,GAAYC,EAAQ,CAAEC,IAAG,IAClCta,KACCxI,IAAI,SAAAgE,G,YACF,GAAIopB,GAAsBppB,G,IACxB,IAAoC,QAAAA,EAAQxF,MAAI,8BAAE,CAAvC,cAAEwsB,EAAA,EAAAA,QAASK,EAAA,EAAAA,SACpBL,EAAQ/L,SAAWjV,GAAQsjB,EAAQtC,EAAQ/L,U,IAC3C,IAAsB,kBAAAoM,IAAQ,+BAAzB,IAAMJ,EAAO,QAChBA,EAAQhM,SAAWjV,GAAQsjB,EAAQrC,EAAQhM,W,oMAGjD,OAAOjb,KAEToP,GAAY,IA0BhB,YAtBgC,IAAV5O,EAClBoK,GAAKpK,GACL6Z,GAAK,CACH9E,IAAKvP,GAAQsjB,EAAQ,4BACrBrT,aAAc,OACde,iBAAiB,IAEhBxS,KACCgP,GAAM,cAKXhP,KACCxI,IAAI,SAAAxB,GAAQ,OACVQ,KAAMgtB,GAAkB6G,MACxBr0B,KAAI,OAGLuJ,UAAU+a,EAAI1hB,KAAKnM,KAAK6tB,IAGtB,CAAEA,IAAG,EAAEC,IAAG,GwBoBF+P,CAAkBxf,EAAOuP,OAAOoP,OAAQ,CACrDJ,KAAMve,EAAOue,OAMTxQ,EAAUqM,GAAa,UAC1BllB,KACColB,GAAY,CAAEtM,UAAS,IACvBlO,GAAY,IAGV4V,EAAQ0E,GAAa,QACxBllB,KACC8lB,GAAU,CAAEjN,QAAO,EAAEC,UAAS,IAC9BlO,GAAY,IAMViZ,EAASqB,GAA+B,gBAC3CllB,KEpHE,SACL,EAAuChR,G,IAArCsrB,EAAA,EAAAA,SAAqC,IAAAtrB,MAAA,IAEvC,IAAMo5B,EAAU9D,GAAU,UAC1B,OAAOtkB,EACLqL,IAAU,SAAA8L,GACR,IAAM0M,EAAS5B,GAAiB9K,EAAInoB,GAyBpC,OAtBA60B,EACG7jB,KACCkQ,GAAwB,SACxB1Y,IAAqC,SAAC,G,IAAEtL,EAAA,EAAAA,MAAY,OAClDsK,KAAMgtB,GAAkB+G,MACxBv0B,KAAM9J,OAGPqT,UAAU+a,EAAI1hB,KAAKnM,KAAK6tB,IAG7BuJ,EACG7jB,KACCkQ,GAAwB,SACxBnD,GAAeqb,IAEd7oB,WAAU,SAAC,G,IAAA,SAAGpL,EAAA,KAAAA,MAASsqB,EAAA,KAClBtqB,GACFqwB,GAAU/F,EAAQtqB,MAInB0vB,MFsFP2G,CAAiBnQ,GACjBzP,GAAY,IAIV6f,EAASvF,GAAa,gBACzBllB,KACCinB,KACArc,GAAY,IAIV8f,EAAUxF,GAAa,iBAC1BllB,KACConB,GAAkB/M,EAAQ,CAAEwJ,OAAM,IAClCjZ,GAAY,IAKVyd,EAAUnD,GAAa,UAC1BllB,KG5IE,SACL,G,IAAE6jB,EAAA,EAAAA,OAAQ4G,EAAA,EAAAA,OAAQC,EAAA,EAAAA,QAElB,OAAO1qB,EACLqL,IAAU,WAAM,OAAAnJ,EAAc,CAAC2hB,EAAQ6G,EAASD,IAC7CzqB,KACCxI,IAAI,SAAC,G,IAAA,SAAoB,OAAGwgB,MAAtB,KAA6BtY,OAAtB,cHuIfirB,CAAY,CAAE9G,OAAM,EAAE4G,OAAM,EAAEC,QAAO,IACrC9f,GAAY,IAKVggB,EAAc1F,GAAa,cAC9BllB,KACCsmB,GAAgB,CAAEzN,QAAO,EAAE2H,MAAK,EAAE1H,UAAS,EAAEyN,QAAO,IACpD3b,GAAY,IAGVigB,EAAO3F,GAAa,OACvBllB,KACCsnB,GAAqB,CAAEzO,QAAO,EAAE2H,MAAK,EAAE1H,UAAS,EAAEyO,QAAO,IACzD3c,GAAY,IAGVkgB,EAAQ5F,GAAa,QACxBllB,KI7JE,SACL,G,IAAE6Y,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAAWyN,EAAA,EAAAA,QAEtB,OAAOvmB,EACLqL,IAAU,SAAA8L,GAAM,OAAAoP,EACbvmB,KACCqL,IAAU,SAAAmb,GAGR,OAAIA,EACK5N,GAAgBzB,EAAI,CAAE0B,QAAO,EAAEC,UAAS,IAC5C9Y,KACCogB,GAAcjJ,EAAI,IAClB3f,IAAI,SAAAuzB,GAAU,OAAGA,OAAM,OAKpBllB,GAAG,CAAEklB,QAAQ,YJ4I1BC,CAAU,CAAEnS,QAAO,EAAEC,UAAS,EAAEyN,QAAO,IACvC3b,GAAY,IAGVqgB,EAAQ/F,GAAa,QACxBllB,KKpKE,SACL,G,IAAE6Y,EAAA,EAAAA,QAASC,EAAA,EAAAA,UAEX,OAAO9Y,EACLqL,IAAU,SAAA8L,GAAM,OAAAyB,GAAgBzB,EAAI,CAAE0B,QAAO,EAAEC,UAAS,IACrD9Y,KACCogB,GAAcjJ,EAAI,IAClB3f,IAAI,SAAAuzB,GAAU,OAAGA,OAAM,WL8JzBG,CAAU,CAAErS,QAAO,EAAEC,UAAS,IAC9BlO,GAAY,IAGVugB,EAASjG,GAAa,gBACzBllB,KACCwlB,GAAiB,CAAE3M,QAAO,EAAEC,UAAS,IACrClO,GAAY,IAKV0d,EAAYH,MMhMb,SACL,G,IAAE0B,EAAA,EAAAA,UAEIuB,EAAW56B,SAASqC,cAAc,SACxCg3B,EACG7pB,KACCxI,IAAI,WAAM,OAAA8f,GAA8B,0BAEvC/X,WAAU,SAAAmnB,G,QnCXf/C,E,ImCYM,IAAiB,QAAA+C,GAAG,8BAAE,CAAjB,IAAMvP,EAAE,QACXA,EAAG+S,YAAYkB,GACfA,EAASlB,anCdjBvG,EmCcyCxM,EnCXvC,UAAK4L,MAAO,GAAIW,SACd,UAAKX,MAAO,GAAIY,OACbA,O,qG6BgMP0H,CAAY,CAAExB,UAAS,IOxLlB,SACL,G,IAAEA,EAAA,EAAAA,UAAWD,EAAA,EAAAA,MAEP0B,EAAOzB,EACV7pB,KACCxI,IAAI,WAAM,OAAA8f,GAAgC,eAI9ClQ,GACE2Q,GAAW,SAAS/X,KAAKyL,GAAO,KAChC1G,GAAU7X,OAAQ,gBAEjB8S,KACCka,GAAYoR,IAEX/rB,WAAU,SAAAmnB,G,YACT,IAAiB,QAAAA,GAAG,+BAAP,QACRlzB,aAAa,OAAQ,K,qGAIhCo2B,EACG5pB,KACCxI,IAAI,SAAA2L,GAAM,OAAA8T,GAAW,QAAQ9T,EAAE,SAC/BsI,IAAO,SAAA0L,GAAM,YAAc,IAAPA,KACpBtL,IAAI,SAAAsL,GACF,IAAMoU,EAAUpU,EAAGjgB,QAAQ,WACvBq0B,IAAYA,EAAQ9X,MACtB8X,EAAQ/3B,aAAa,OAAQ,QAGhC+L,WAAU,SAAA4X,GAAM,OAAAA,EAAGqU,oBPyJxBC,CAAa,CAAE5B,UAAS,EAAED,MAAK,IHrJ1B,SACL,GAAE,EAAAC,UAGC7pB,KACCxI,IAAI,WAAM,OAAA0f,GAAqC,uBAC/CxG,GAAK,GACLrF,IAAU,SAAC,G,IAAEqL,EAAA,EAAAA,KAAW,OACtB8I,GAAM,G/CSP,SAActzB,GAEjB,IADA,IAAIgzB,EAAI,EACCj0B,EAAI,EAAGkL,EAAMjK,EAAM+B,OAAQhD,EAAIkL,EAAKlL,IAC3Ci0B,GAAOA,GAAK,GAAKA,EAAKhzB,EAAMw/B,WAAWzgC,GACvCi0B,GAAK,EAEP,OAAOA,E+CfM,CAAKxI,IAAS,WAAM,OAAAqS,GAAiBrS,SAEhDR,IAAW,WAAM,OAAApQ,OAEhBvG,WAAU,SAAA6jB,G,YACT,IAAiB,QAAA9L,GAAY,2BAAyB,8BAAE,CAAnD,IAAMH,EAAE,QACXA,EAAG3jB,aAAa,gBAAiB,QACjC2jB,EAAG1jB,YAAY6vB,GAAaF,K,qGGuIpCuI,CAAY,CAAE9B,UAAS,IAGnB+B,UAAUC,UAAUlQ,MAAM,wBQrMzB,SACL,GAAE,EAAAkO,UAGC7pB,KACCxI,IAAI,WAAM,OAAA8f,GAAY,0BACtBjM,IAAU,SAAAqb,GAAO,OAAAtf,GAAK,eAAIsf,EAAIlvB,KAAI,SAAA2f,GAAM,OACtCpS,GAAUoS,EAAI,cACXnX,KACC4M,GAAMuK,aAIX5X,WAAU,SAAA4X,GACT,IAAM5jB,EAAM4jB,EAAG7jB,UAGH,IAARC,EACF4jB,EAAG7jB,UAAY,EAGNC,EAAM4jB,EAAGiN,eAAiBjN,EAAGgN,eACtChN,EAAG7jB,UAAYC,EAAM,MRgL3Bu4B,CAAe,CAAEjC,UAAS,IAG5B,I3F1PqBzZ,EFAMT,EAAS5N,EDDV8H,EAAYwF,E8F2PhC0c,ESvMD,SACL,G,IAAEhS,QAAA,YAAAA,SAEIgS,EAAU,IAAI,GAGdC,EAASx7B,SAASqC,cAAc,OA4BtC,OA3BAm5B,EAAOxN,UAAUriB,IAAI,YAAa,cAGlC4vB,EACG/rB,KACCqL,IAAU,SAAAhb,GAAQ,OAAA60B,GAAa,aAC5BllB,KACCxI,IAAI,SAAAjH,GAAa,OAAAA,EAAUkD,YAAYu4B,MACvC3iB,GAAU7E,IACV,GAAM,GACNqH,IAAI,SAAAsL,GACFA,EAAG6H,UAAY3uB,EACf8mB,EAAG3jB,aAAa,gBAAiB,WAEnC,GAAMumB,GAAY,KAClBlO,IAAI,SAAAsL,GAAM,OAAAA,EAAGpiB,gBAAgB,oBAC7B,GAAM,KACN8W,IAAI,SAAAsL,GACFA,EAAG6H,UAAY,GACf7H,EAAGpb,iBAKRwD,YAGEwsB,ETqKSE,GACVC,EUvMD,SACL,G,IAAErC,EAAA,EAAAA,UAAWkC,EAAA,EAAAA,QAEb,IAAK,iBACH,OAAOjmB,GAGT+jB,EACGtqB,WAAU,W,Q1CjBb4D,EAEM2f,E0CgBIqJ,EAAS7U,GAAY,c,IAC3B,IAA6B,QAAA6U,EAAOhQ,WAAS,8BAAE,CAApC,mBAACngB,EAAA,KAAOowB,EAAA,KACX9tB,EAAS8tB,EAAMxL,cACrBtiB,EAAO6E,GAAK,UAAUnH,EACtBsC,EAAO+tB,c1CtBblpB,E0CsB0C7E,EAAO6E,G1CpB3C2f,WAAO,EAAQ,GAEnB,aACEC,MAAOT,GAAI/xB,UACXmyB,MAAO5C,GAAU,kBAAiB,wBACX,IAAI3c,EAAE,SAE7B,UAAK8f,MAAM,6BAA6BC,QAAQ,aAC9C,WAAM33B,EAAGu3B,O0CYuCsJ,I,qGAKtD,IAAMF,EAAavU,IAAoC,SAAA/e,GACrD,IAAI,GAAY,iBAAiBrD,GAAG,UAAWqD,MAE9CoH,KACC8O,MAYJ,OARAod,EACGlsB,KACC6L,IAAI,SAAA0c,GAAM,OAAAA,EAAGr0B,oBACb0Y,GAAMkT,GAAU,sBAEfvgB,UAAUwsB,GAGRG,EVqKYI,CAAe,CAAEzC,UAAS,EAAEkC,QAAO,IAoEtD,SAASQ,EAAapV,GACpB,OAAOA,EAAGP,KAAK3oB,OAAS,EAU1B,GAxEA27B,EAAMrqB,WAAU,WACd+kB,GAAU,UAAU/kB,WAAU,SAAA4X,GAC5BqN,GAAUrN,GAAI,SAKlByS,EACG5pB,KACCqL,IAAU,SAAAuL,GAAQ,OAAA0N,GAAU,UACzBtkB,KACCyL,IAAO,SAAAhS,GAAK,OAAAA,EAAEgrB,WACd5Y,IAAI,SAAA4S,GAAU,OAAA+F,GAAU/F,GAAQ,MAChC,GAAM,KACN7R,GAAMgK,QAITrX,WAAU,SAAAqX,GACTK,GAAW,QAAQL,EAAI,MAAO4U,oBAMpCtpB,EAAc,CADEoiB,GAAU,UAEhBtkB,KAAKqL,GAAUsZ,KACvB4C,IAECvnB,KACC+M,GAAe+L,GACfzN,IAAU,SAAC,G,IAAA,SAAC,YAACoT,EAAA,KAAQ+I,EAAA,KAAqB9Z,EAAA,YAAAA,EAClClL,EAASic,IAAW+I,EAC1B,OAAOqC,EACJ7pB,KACC,GAAMwC,EAAS,IAAM,KACrB6G,GAAU7E,IACVqH,IAAI,SAAC,G,IAAEpb,EAAA,EAAAA,KAAW,OAAA+R,E/CtOvB,SACL2U,EAAiBjrB,GAEjBirB,EAAG3jB,aAAa,gBAAiB,QACjC2jB,EAAGrkB,MAAMS,IAAM,IAAIrH,EAAK,K+CmOVsgC,CAAc/7B,EAAMid,G/C3N7B,SACLyJ,GAEA,IAAMjrB,GAAS,EAAIugC,SAAStV,EAAGrkB,MAAMS,IAAK,IAC1C4jB,EAAGpiB,gBAAgB,iBACnBoiB,EAAGrkB,MAAMS,IAAM,GACXrH,GACFgB,OAAOorB,SAAS,EAAGpsB,G+CqNPwgC,CAAgBj8B,WAKzB8O,YA4BDuL,EAAOgf,QAAQC,QAAS,CAGtB,sBAAuB4C,UACzBA,QAAQC,kBAAoB,U,IAG9B,IAAuB,SACrB,4BACA,2BACD,+BAHI,IAAMz7B,EAAQ,Q,IAIjB,IAAiB,kBAAAmmB,GAA6BnmB,KAAS,+BAAlD,IAAMgmB,EAAE,QACXA,EAAGT,KAAOS,EAAGT,M,oMAGjB,IAAMmW,EAAY9nB,GAAsBvU,SAASC,KAAM,SACpDuP,KACCyL,IAAO,SAAA8c,GAAM,QAAEA,EAAGC,SAAWD,EAAGE,YAChCpd,IAAU,SAAAkd,GACR,GAAIA,EAAGx6B,kBAAkBiJ,YAAa,CACpC,IAAMmgB,EAAKoR,EAAGx6B,OAAOmJ,QAAQ,KAC7B,GAAIigB,GArCd,SAAwBA,GACtB,OAAOA,EAAG2V,WAAarW,SAASqW,UACzB,sBAAsBC,KAAK5V,EAAG4N,UAmCnBiI,CAAe7V,GAGvB,OAFKoV,EAAapV,IAChBoR,EAAGI,iBACE9iB,GAAGsR,EAAGT,MAGjB,OAAO5Q,MAETsH,KACA5V,IAAmB,SAAAkf,GAAQ,OAAG3F,IAAK,IAAIyF,IAAIE,OAC3C5H,MAIEme,EAAYJ,EACf7sB,KACCyL,IAAO,SAAC,GAAY,OAAC8gB,EAAX,EAAAxb,QACVjC,MAIEoe,EAAYnoB,GAAyB7X,OAAQ,YAChD8S,KACCyL,IAAO,SAAA8c,GAAM,OAAa,OAAbA,EAAGtlB,SAChBzL,IAA0B,SAAA+wB,GAAM,OAC9BxX,IAAK,IAAIyF,IAAIC,SAASC,MACtB1gB,KAAMuyB,EAAGtlB,UAEX6L,MAIJ1H,GAAM6lB,EAAWC,GACdltB,KACCgP,GAAM,QAELzP,UAAUuX,GAGf+V,EACG7sB,KAECoN,IAtEN,SACE,EAAmB,G,IAAjB,IAAA2D,IAAmB,IAAAA,IAErB,OAAO3X,EAAEsd,OAASpe,EAAEoe,QAoEhBjL,IAAO,SAAC,GAAY,OAAC8gB,EAAX,EAAAxb,SAETxR,WAAU,SAAC,G,IAAEwR,EAAA,EAAAA,IAEZ4b,QAAQQ,UAAU,GAAI,GAAIpc,EAAI1b,eAIpC+R,GAAMylB,EAAWK,GACdltB,M9FpZqB6J,E8FqZR,E9FrZoBwF,E8FqZjB,O9FpZM,IAArBA,IACAA,EAAmB,MAEhB,SAAqC1O,GACxC,OAAOA,EAAOF,KAAK,IAAI2O,GAAoBvF,EAAYwF,O8FsZtD9P,WAAU,SAAC,G,IAAA,SAACc,EAAA,KAAMzH,EAAA,KACjBwI,QAAQ4jB,IAAI,MAAM3kB,EAAK0Q,KACvB3P,QAAQ4jB,IAAI,MAAMpsB,EAAKmY,KAGkB,OAAvC1Q,EAAK0Q,IAAI2F,KAAKiF,MAAM/iB,EAAKmY,IAAI2F,OAC7B6V,EAAalsB,EAAK0Q,OAElBgb,EAAQnzB,KAAK,wBAAwBmb,KAAKC,UAAUpb,EAAK5C,OACzDqiB,GAAkBzf,EAAK5C,MAAQ,CAAE0X,EAAG,QAkB5CoL,EACG9Y,M7FtbsB2P,E6FubR,S7FtbC,IAAd5N,IACAA,EAAY,IAET,SAAUpB,GAAU,OAAOA,EAAOF,KAAK,IAAIiP,GAAqBC,EAAS5N,M6Fob5EmO,GAAwB,WAEvB3Q,WAAU,SAAC,G,IAAEwZ,EAAA,EAAAA,OAEZ4T,QAAQS,aAAarU,EAAQ,OAInC3R,GAAM6lB,EAAWC,GACdltB,M3FjcgBoQ,E2FkcRyZ,E3FjcJ,SAAUlpB,GAAU,OAAOA,EAAOF,KAAK,IAAI,GAAe2P,M2Fkc7DrD,GAAe8c,IAEdtqB,WAAU,SAAC,G,QAAA,SAAC,OAAEwR,EAAA,EAAAA,IAAK/a,EAAA,EAAAA,KAAQ,OAAE0sB,EAAA,EAAAA,MAAO2K,EAAA,EAAAA,KACnCjsB,QAAQ4jB,IAAI,OAAQjU,EAAI2F,KAAM1gB,GAG9BxF,SAASkyB,MAAQA,E,IAGjB,IAAuB,SACrB,wBACA,sBACA,6BACD,8BAAE,CAJE,IAAMvxB,EAAQ,QAKXyH,EAAOqe,GAAW9lB,EAAUk8B,GAC5BhtB,EAAO4W,GAAW9lB,EAAUX,SAAS68B,WAEzB,IAATz0B,QACS,IAATyH,GAEPA,EAAK6pB,YAAYtxB,I,iGAkBrByf,GAAkBriB,GAAQ,CAAE0X,EAAG,OAWrCwf,EAAU3tB,WAAU,SAAC,G,IAAEwR,EAAA,EAAAA,IACrB3P,QAAQ4jB,IAAI,YAAYjU,EAAI2F,KAAQ3F,MAQxCuX,EACGtoB,KACCyL,IAAO,SAAAjf,GAAO,MAAa,WAAbA,EAAIJ,MAAqB,CAAC,OAAOk5B,SAAS94B,EAAIgK,SAC5Dka,GAAK,IAENnR,WAAU,W,YACT,IAAmB,QAAA+X,GAAY,gBAAc,+BAA9B,QACRxkB,MAAMw6B,WAAa,W,qGAK9B,IAAMrqB,EAAQ,CACZolB,QAAO,EACP6D,WAAU,EACVpV,UAAS,EACT8S,MAAK,EACLtB,UAAS,EACTyD,QAAO,EACPvL,MAAK,EACLoK,YAAW,EACXC,KAAI,EACJC,MAAK,EACLG,MAAK,EACLE,OAAM,GAGA,EpLpfH,SAAgBn+B,EAAG4D,GACtB,IAAIzE,EAAI,GACR,IAAK,IAAIY,KAAKC,EAAOrB,OAAOkB,UAAUC,eAAe1B,KAAK4B,EAAGD,IAAM6D,EAAE4L,QAAQzP,GAAK,IAC9EZ,EAAEY,GAAKC,EAAED,IACb,GAAS,MAALC,GAAqD,mBAAjCrB,OAAO4hC,sBACtB,KAAItiC,EAAI,EAAb,IAAgB8B,EAAIpB,OAAO4hC,sBAAsBvgC,GAAI/B,EAAI8B,EAAEkB,OAAQhD,IAC3D2F,EAAE4L,QAAQzP,EAAE9B,IAAM,GAAKU,OAAOkB,UAAU8M,qBAAqBvO,KAAK4B,EAAGD,EAAE9B,MACvEkB,EAAEY,EAAE9B,IAAM+B,EAAED,EAAE9B,KAE1B,OAAOkB,EoL2eD,OAIR,OAHAib,GAAK,eAAI,EAAOomB,KACbjuB,YAEI,CAEL0D,MAAK,GAliBT,4CAuGAzS,SAAS+B,gBAAgBisB,UAAUziB,OAAO,SAC1CvL,SAAS+B,gBAAgBisB,UAAUriB,IAAI,MAGnCyvB,UAAUC,UAAUlQ,MAAM,wBAC5BnrB,SAAS+B,gBAAgBisB,UAAUriB,IAAI","file":"assets/javascripts/bundle.59fd537b.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar __window = typeof window !== 'undefined' && window;\nvar __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' &&\n self instanceof WorkerGlobalScope && self;\nvar __global = typeof global !== 'undefined' && global;\nvar _root = __window || __global || __self;\n/*@__PURE__*/ (function () {\n if (!_root) {\n throw /*@__PURE__*/ new Error('RxJS could not find any global context (window, self, global)');\n }\n})();\nexport { _root as root };\n//# sourceMappingURL=root.js.map\n","/*!\n * clipboard.js v2.0.4\n * https://zenorocha.github.io/clipboard.js\n * \n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clipboardAction = __webpack_require__(1);\n\nvar _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\nvar _tinyEmitter = __webpack_require__(3);\n\nvar _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\nvar _goodListener = __webpack_require__(4);\n\nvar _goodListener2 = _interopRequireDefault(_goodListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\nvar Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: 'defaultText',\n\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n}(_tinyEmitter2.default);\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\n\nfunction getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n\nmodule.exports = Clipboard;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _select = __webpack_require__(2);\n\nvar _select2 = _interopRequireDefault(_select);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\nvar ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n * and makes a selection on it.\n */\n\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: 'destroy',\n\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\nmodule.exports = ClipboardAction;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(5);\nvar delegate = __webpack_require__(6);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(7);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ })\n/******/ ]);\n});","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","export default function _isPlaceholder(a) {\n return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true;\n}","import _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal one-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry1(fn) {\n return function f1(a) {\n if (arguments.length === 0 || _isPlaceholder(a)) {\n return f1;\n } else {\n return fn.apply(this, arguments);\n }\n };\n}","export default function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}","import _has from './_has.js';\n\nvar toString = Object.prototype.toString;\nvar _isArguments = /*#__PURE__*/function () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nexport default _isArguments;","import _curry1 from './internal/_curry1.js';\nimport _has from './internal/_has.js';\nimport _isArguments from './internal/_isArguments.js';\n\n// cover IE < 9 keys issues\nvar hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n// Safari bug\nvar hasArgsEnumBug = /*#__PURE__*/function () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n idx += 1;\n }\n return false;\n};\n\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? /*#__PURE__*/_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) : /*#__PURE__*/_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n var prop, nIdx;\n var ks = [];\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n nIdx -= 1;\n }\n }\n return ks;\n});\nexport default keys;","import _curry1 from './internal/_curry1.js';\nimport keys from './keys.js';\n\n/**\n * Returns a list of all the enumerable own properties of the supplied object.\n * Note that the order of the output array is not guaranteed across different\n * JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [v]\n * @param {Object} obj The object to extract values from\n * @return {Array} An array of the values of the object's own properties.\n * @see R.valuesIn, R.keys\n * @example\n *\n * R.values({a: 1, b: 2, c: 3}); //=> [1, 2, 3]\n */\nvar values = /*#__PURE__*/_curry1(function values(obj) {\n var props = keys(obj);\n var len = props.length;\n var vals = [];\n var idx = 0;\n while (idx < len) {\n vals[idx] = obj[props[idx]];\n idx += 1;\n }\n return vals;\n});\nexport default values;","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isScheduler(value) {\n return value && typeof value.schedule === 'function';\n}\n//# sourceMappingURL=isScheduler.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArray = /*@__PURE__*/ (function () { return Array.isArray || (function (x) { return x && typeof x.length === 'number'; }); })();\n//# sourceMappingURL=isArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isFunction(x) {\n return typeof x === 'function';\n}\n//# sourceMappingURL=isFunction.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar _enable_super_gross_mode_that_will_cause_bad_things = false;\nexport var config = {\n Promise: undefined,\n set useDeprecatedSynchronousErrorHandling(value) {\n if (value) {\n var error = /*@__PURE__*/ new Error();\n /*@__PURE__*/ console.warn('DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n' + error.stack);\n }\n else if (_enable_super_gross_mode_that_will_cause_bad_things) {\n /*@__PURE__*/ console.log('RxJS: Back to a better error behavior. Thank you. <3');\n }\n _enable_super_gross_mode_that_will_cause_bad_things = value;\n },\n get useDeprecatedSynchronousErrorHandling() {\n return _enable_super_gross_mode_that_will_cause_bad_things;\n },\n};\n//# sourceMappingURL=config.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function hostReportError(err) {\n setTimeout(function () { throw err; }, 0);\n}\n//# sourceMappingURL=hostReportError.js.map\n","/** PURE_IMPORTS_START _config,_util_hostReportError PURE_IMPORTS_END */\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nexport var empty = {\n closed: true,\n next: function (value) { },\n error: function (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n },\n complete: function () { }\n};\n//# sourceMappingURL=Observer.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isObject(x) {\n return x !== null && typeof x === 'object';\n}\n//# sourceMappingURL=isObject.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar UnsubscriptionErrorImpl = /*@__PURE__*/ (function () {\n function UnsubscriptionErrorImpl(errors) {\n Error.call(this);\n this.message = errors ?\n errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n ') : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n return this;\n }\n UnsubscriptionErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return UnsubscriptionErrorImpl;\n})();\nexport var UnsubscriptionError = UnsubscriptionErrorImpl;\n//# sourceMappingURL=UnsubscriptionError.js.map\n","/** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_UnsubscriptionError PURE_IMPORTS_END */\nimport { isArray } from './util/isArray';\nimport { isObject } from './util/isObject';\nimport { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nvar Subscription = /*@__PURE__*/ (function () {\n function Subscription(unsubscribe) {\n this.closed = false;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (unsubscribe) {\n this._unsubscribe = unsubscribe;\n }\n }\n Subscription.prototype.unsubscribe = function () {\n var errors;\n if (this.closed) {\n return;\n }\n var _a = this, _parentOrParents = _a._parentOrParents, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;\n this.closed = true;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (_parentOrParents instanceof Subscription) {\n _parentOrParents.remove(this);\n }\n else if (_parentOrParents !== null) {\n for (var index = 0; index < _parentOrParents.length; ++index) {\n var parent_1 = _parentOrParents[index];\n parent_1.remove(this);\n }\n }\n if (isFunction(_unsubscribe)) {\n try {\n _unsubscribe.call(this);\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e];\n }\n }\n if (isArray(_subscriptions)) {\n var index = -1;\n var len = _subscriptions.length;\n while (++index < len) {\n var sub = _subscriptions[index];\n if (isObject(sub)) {\n try {\n sub.unsubscribe();\n }\n catch (e) {\n errors = errors || [];\n if (e instanceof UnsubscriptionError) {\n errors = errors.concat(flattenUnsubscriptionErrors(e.errors));\n }\n else {\n errors.push(e);\n }\n }\n }\n }\n }\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n };\n Subscription.prototype.add = function (teardown) {\n var subscription = teardown;\n if (!teardown) {\n return Subscription.EMPTY;\n }\n switch (typeof teardown) {\n case 'function':\n subscription = new Subscription(teardown);\n case 'object':\n if (subscription === this || subscription.closed || typeof subscription.unsubscribe !== 'function') {\n return subscription;\n }\n else if (this.closed) {\n subscription.unsubscribe();\n return subscription;\n }\n else if (!(subscription instanceof Subscription)) {\n var tmp = subscription;\n subscription = new Subscription();\n subscription._subscriptions = [tmp];\n }\n break;\n default: {\n throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');\n }\n }\n var _parentOrParents = subscription._parentOrParents;\n if (_parentOrParents === null) {\n subscription._parentOrParents = this;\n }\n else if (_parentOrParents instanceof Subscription) {\n if (_parentOrParents === this) {\n return subscription;\n }\n subscription._parentOrParents = [_parentOrParents, this];\n }\n else if (_parentOrParents.indexOf(this) === -1) {\n _parentOrParents.push(this);\n }\n else {\n return subscription;\n }\n var subscriptions = this._subscriptions;\n if (subscriptions === null) {\n this._subscriptions = [subscription];\n }\n else {\n subscriptions.push(subscription);\n }\n return subscription;\n };\n Subscription.prototype.remove = function (subscription) {\n var subscriptions = this._subscriptions;\n if (subscriptions) {\n var subscriptionIndex = subscriptions.indexOf(subscription);\n if (subscriptionIndex !== -1) {\n subscriptions.splice(subscriptionIndex, 1);\n }\n }\n };\n Subscription.EMPTY = (function (empty) {\n empty.closed = true;\n return empty;\n }(new Subscription()));\n return Subscription;\n}());\nexport { Subscription };\nfunction flattenUnsubscriptionErrors(errors) {\n return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError) ? err.errors : err); }, []);\n}\n//# sourceMappingURL=Subscription.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var rxSubscriber = /*@__PURE__*/ (function () {\n return typeof Symbol === 'function'\n ? /*@__PURE__*/ Symbol('rxSubscriber')\n : '@@rxSubscriber_' + /*@__PURE__*/ Math.random();\n})();\nexport var $$rxSubscriber = rxSubscriber;\n//# sourceMappingURL=rxSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { empty as emptyObserver } from './Observer';\nimport { Subscription } from './Subscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nvar Subscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subscriber, _super);\n function Subscriber(destinationOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this.syncErrorValue = null;\n _this.syncErrorThrown = false;\n _this.syncErrorThrowable = false;\n _this.isStopped = false;\n switch (arguments.length) {\n case 0:\n _this.destination = emptyObserver;\n break;\n case 1:\n if (!destinationOrNext) {\n _this.destination = emptyObserver;\n break;\n }\n if (typeof destinationOrNext === 'object') {\n if (destinationOrNext instanceof Subscriber) {\n _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;\n _this.destination = destinationOrNext;\n destinationOrNext.add(_this);\n }\n else {\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext);\n }\n break;\n }\n default:\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);\n break;\n }\n return _this;\n }\n Subscriber.prototype[rxSubscriberSymbol] = function () { return this; };\n Subscriber.create = function (next, error, complete) {\n var subscriber = new Subscriber(next, error, complete);\n subscriber.syncErrorThrowable = false;\n return subscriber;\n };\n Subscriber.prototype.next = function (value) {\n if (!this.isStopped) {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (!this.isStopped) {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n this.destination.error(err);\n this.unsubscribe();\n };\n Subscriber.prototype._complete = function () {\n this.destination.complete();\n this.unsubscribe();\n };\n Subscriber.prototype._unsubscribeAndRecycle = function () {\n var _parentOrParents = this._parentOrParents;\n this._parentOrParents = null;\n this.unsubscribe();\n this.closed = false;\n this.isStopped = false;\n this._parentOrParents = _parentOrParents;\n return this;\n };\n return Subscriber;\n}(Subscription));\nexport { Subscriber };\nvar SafeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SafeSubscriber, _super);\n function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this._parentSubscriber = _parentSubscriber;\n var next;\n var context = _this;\n if (isFunction(observerOrNext)) {\n next = observerOrNext;\n }\n else if (observerOrNext) {\n next = observerOrNext.next;\n error = observerOrNext.error;\n complete = observerOrNext.complete;\n if (observerOrNext !== emptyObserver) {\n context = Object.create(observerOrNext);\n if (isFunction(context.unsubscribe)) {\n _this.add(context.unsubscribe.bind(context));\n }\n context.unsubscribe = _this.unsubscribe.bind(_this);\n }\n }\n _this._context = context;\n _this._next = next;\n _this._error = error;\n _this._complete = complete;\n return _this;\n }\n SafeSubscriber.prototype.next = function (value) {\n if (!this.isStopped && this._next) {\n var _parentSubscriber = this._parentSubscriber;\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._next, value);\n }\n else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n var useDeprecatedSynchronousErrorHandling = config.useDeprecatedSynchronousErrorHandling;\n if (this._error) {\n if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._error, err);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, this._error, err);\n this.unsubscribe();\n }\n }\n else if (!_parentSubscriber.syncErrorThrowable) {\n this.unsubscribe();\n if (useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n hostReportError(err);\n }\n else {\n if (useDeprecatedSynchronousErrorHandling) {\n _parentSubscriber.syncErrorValue = err;\n _parentSubscriber.syncErrorThrown = true;\n }\n else {\n hostReportError(err);\n }\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.complete = function () {\n var _this = this;\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n if (this._complete) {\n var wrappedComplete = function () { return _this._complete.call(_this._context); };\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(wrappedComplete);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, wrappedComplete);\n this.unsubscribe();\n }\n }\n else {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n this.unsubscribe();\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n }\n };\n SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {\n if (!config.useDeprecatedSynchronousErrorHandling) {\n throw new Error('bad call');\n }\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n parent.syncErrorValue = err;\n parent.syncErrorThrown = true;\n return true;\n }\n else {\n hostReportError(err);\n return true;\n }\n }\n return false;\n };\n SafeSubscriber.prototype._unsubscribe = function () {\n var _parentSubscriber = this._parentSubscriber;\n this._context = null;\n this._parentSubscriber = null;\n _parentSubscriber.unsubscribe();\n };\n return SafeSubscriber;\n}(Subscriber));\nexport { SafeSubscriber };\n//# sourceMappingURL=Subscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar OuterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(OuterSubscriber, _super);\n function OuterSubscriber() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n OuterSubscriber.prototype.notifyError = function (error, innerSub) {\n this.destination.error(error);\n };\n OuterSubscriber.prototype.notifyComplete = function (innerSub) {\n this.destination.complete();\n };\n return OuterSubscriber;\n}(Subscriber));\nexport { OuterSubscriber };\n//# sourceMappingURL=OuterSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar InnerSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(InnerSubscriber, _super);\n function InnerSubscriber(parent, outerValue, outerIndex) {\n var _this = _super.call(this) || this;\n _this.parent = parent;\n _this.outerValue = outerValue;\n _this.outerIndex = outerIndex;\n _this.index = 0;\n return _this;\n }\n InnerSubscriber.prototype._next = function (value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this.index++, this);\n };\n InnerSubscriber.prototype._error = function (error) {\n this.parent.notifyError(error, this);\n this.unsubscribe();\n };\n InnerSubscriber.prototype._complete = function () {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n };\n return InnerSubscriber;\n}(Subscriber));\nexport { InnerSubscriber };\n//# sourceMappingURL=InnerSubscriber.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var subscribeToArray = function (array) {\n return function (subscriber) {\n for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n };\n};\n//# sourceMappingURL=subscribeToArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexport var iterator = /*@__PURE__*/ getSymbolIterator();\nexport var $$iterator = iterator;\n//# sourceMappingURL=iterator.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var observable = /*@__PURE__*/ (function () { return typeof Symbol === 'function' && Symbol.observable || '@@observable'; })();\n//# sourceMappingURL=observable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isPromise(value) {\n return !!value && typeof value.subscribe !== 'function' && typeof value.then === 'function';\n}\n//# sourceMappingURL=isPromise.js.map\n","/** PURE_IMPORTS_START _subscribeToArray,_subscribeToPromise,_subscribeToIterable,_subscribeToObservable,_isArrayLike,_isPromise,_isObject,_symbol_iterator,_symbol_observable PURE_IMPORTS_END */\nimport { subscribeToArray } from './subscribeToArray';\nimport { subscribeToPromise } from './subscribeToPromise';\nimport { subscribeToIterable } from './subscribeToIterable';\nimport { subscribeToObservable } from './subscribeToObservable';\nimport { isArrayLike } from './isArrayLike';\nimport { isPromise } from './isPromise';\nimport { isObject } from './isObject';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeTo = function (result) {\n if (!!result && typeof result[Symbol_observable] === 'function') {\n return subscribeToObservable(result);\n }\n else if (isArrayLike(result)) {\n return subscribeToArray(result);\n }\n else if (isPromise(result)) {\n return subscribeToPromise(result);\n }\n else if (!!result && typeof result[Symbol_iterator] === 'function') {\n return subscribeToIterable(result);\n }\n else {\n var value = isObject(result) ? 'an invalid object' : \"'\" + result + \"'\";\n var msg = \"You provided \" + value + \" where a stream was expected.\"\n + ' You can provide an Observable, Promise, Array, or Iterable.';\n throw new TypeError(msg);\n }\n};\n//# sourceMappingURL=subscribeTo.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeToObservable = function (obj) {\n return function (subscriber) {\n var obs = obj[Symbol_observable]();\n if (typeof obs.subscribe !== 'function') {\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n }\n else {\n return obs.subscribe(subscriber);\n }\n };\n};\n//# sourceMappingURL=subscribeToObservable.js.map\n","/** PURE_IMPORTS_START _hostReportError PURE_IMPORTS_END */\nimport { hostReportError } from './hostReportError';\nexport var subscribeToPromise = function (promise) {\n return function (subscriber) {\n promise.then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, hostReportError);\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToPromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport var subscribeToIterable = function (iterable) {\n return function (subscriber) {\n var iterator = iterable[Symbol_iterator]();\n do {\n var item = iterator.next();\n if (item.done) {\n subscriber.complete();\n break;\n }\n subscriber.next(item.value);\n if (subscriber.closed) {\n break;\n }\n } while (true);\n if (typeof iterator.return === 'function') {\n subscriber.add(function () {\n if (iterator.return) {\n iterator.return();\n }\n });\n }\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToIterable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function noop() { }\n//# sourceMappingURL=noop.js.map\n","/** PURE_IMPORTS_START _noop PURE_IMPORTS_END */\nimport { noop } from './noop';\nexport function pipe() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n return pipeFromArray(fns);\n}\nexport function pipeFromArray(fns) {\n if (!fns) {\n return noop;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n };\n}\n//# sourceMappingURL=pipe.js.map\n","/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */\nimport { canReportError } from './util/canReportError';\nimport { toSubscriber } from './util/toSubscriber';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nvar Observable = /*@__PURE__*/ (function () {\n function Observable(subscribe) {\n this._isScalar = false;\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var operator = this.operator;\n var sink = toSubscriber(observerOrNext, error, complete);\n if (operator) {\n sink.add(operator.call(sink, this.source));\n }\n else {\n sink.add(this.source || (config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?\n this._subscribe(sink) :\n this._trySubscribe(sink));\n }\n if (config.useDeprecatedSynchronousErrorHandling) {\n if (sink.syncErrorThrowable) {\n sink.syncErrorThrowable = false;\n if (sink.syncErrorThrown) {\n throw sink.syncErrorValue;\n }\n }\n }\n return sink;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n sink.syncErrorThrown = true;\n sink.syncErrorValue = err;\n }\n if (canReportError(sink)) {\n sink.error(err);\n }\n else {\n console.warn(err);\n }\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscription;\n subscription = _this.subscribe(function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n if (subscription) {\n subscription.unsubscribe();\n }\n }\n }, reject, resolve);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var source = this.source;\n return source && source.subscribe(subscriber);\n };\n Observable.prototype[Symbol_observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n if (operations.length === 0) {\n return this;\n }\n return pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexport { Observable };\nfunction getPromiseCtor(promiseCtor) {\n if (!promiseCtor) {\n promiseCtor = config.Promise || Promise;\n }\n if (!promiseCtor) {\n throw new Error('no Promise impl found');\n }\n return promiseCtor;\n}\n//# sourceMappingURL=Observable.js.map\n","/** PURE_IMPORTS_START _Subscriber,_symbol_rxSubscriber,_Observer PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nimport { rxSubscriber as rxSubscriberSymbol } from '../symbol/rxSubscriber';\nimport { empty as emptyObserver } from '../Observer';\nexport function toSubscriber(nextOrObserver, error, complete) {\n if (nextOrObserver) {\n if (nextOrObserver instanceof Subscriber) {\n return nextOrObserver;\n }\n if (nextOrObserver[rxSubscriberSymbol]) {\n return nextOrObserver[rxSubscriberSymbol]();\n }\n }\n if (!nextOrObserver && !error && !complete) {\n return new Subscriber(emptyObserver);\n }\n return new Subscriber(nextOrObserver, error, complete);\n}\n//# sourceMappingURL=toSubscriber.js.map\n","/** PURE_IMPORTS_START _Subscriber PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nexport function canReportError(observer) {\n while (observer) {\n var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped;\n if (closed_1 || isStopped) {\n return false;\n }\n else if (destination && destination instanceof Subscriber) {\n observer = destination;\n }\n else {\n observer = null;\n }\n }\n return true;\n}\n//# sourceMappingURL=canReportError.js.map\n","/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo,_Observable PURE_IMPORTS_END */\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeTo } from './subscribeTo';\nimport { Observable } from '../Observable';\nexport function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, destination) {\n if (destination === void 0) {\n destination = new InnerSubscriber(outerSubscriber, outerValue, outerIndex);\n }\n if (destination.closed) {\n return undefined;\n }\n if (result instanceof Observable) {\n return result.subscribe(destination);\n }\n return subscribeTo(result)(destination);\n}\n//# sourceMappingURL=subscribeToResult.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function scheduleArray(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var i = 0;\n sub.add(scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n return;\n }\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n sub.add(this.schedule());\n }\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleArray.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeToArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeToArray } from '../util/subscribeToArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function fromArray(input, scheduler) {\n if (!scheduler) {\n return new Observable(subscribeToArray(input));\n }\n else {\n return scheduleArray(input, scheduler);\n }\n}\n//# sourceMappingURL=fromArray.js.map\n","/** PURE_IMPORTS_START tslib,_util_isScheduler,_util_isArray,_OuterSubscriber,_util_subscribeToResult,_fromArray PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isScheduler } from '../util/isScheduler';\nimport { isArray } from '../util/isArray';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { fromArray } from './fromArray';\nvar NONE = {};\nexport function combineLatest() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var resultSelector = null;\n var scheduler = null;\n if (isScheduler(observables[observables.length - 1])) {\n scheduler = observables.pop();\n }\n if (typeof observables[observables.length - 1] === 'function') {\n resultSelector = observables.pop();\n }\n if (observables.length === 1 && isArray(observables[0])) {\n observables = observables[0];\n }\n return fromArray(observables, scheduler).lift(new CombineLatestOperator(resultSelector));\n}\nvar CombineLatestOperator = /*@__PURE__*/ (function () {\n function CombineLatestOperator(resultSelector) {\n this.resultSelector = resultSelector;\n }\n CombineLatestOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CombineLatestSubscriber(subscriber, this.resultSelector));\n };\n return CombineLatestOperator;\n}());\nexport { CombineLatestOperator };\nvar CombineLatestSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CombineLatestSubscriber, _super);\n function CombineLatestSubscriber(destination, resultSelector) {\n var _this = _super.call(this, destination) || this;\n _this.resultSelector = resultSelector;\n _this.active = 0;\n _this.values = [];\n _this.observables = [];\n return _this;\n }\n CombineLatestSubscriber.prototype._next = function (observable) {\n this.values.push(NONE);\n this.observables.push(observable);\n };\n CombineLatestSubscriber.prototype._complete = function () {\n var observables = this.observables;\n var len = observables.length;\n if (len === 0) {\n this.destination.complete();\n }\n else {\n this.active = len;\n this.toRespond = len;\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n this.add(subscribeToResult(this, observable, observable, i));\n }\n }\n };\n CombineLatestSubscriber.prototype.notifyComplete = function (unused) {\n if ((this.active -= 1) === 0) {\n this.destination.complete();\n }\n };\n CombineLatestSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n var values = this.values;\n var oldVal = values[outerIndex];\n var toRespond = !this.toRespond\n ? 0\n : oldVal === NONE ? --this.toRespond : this.toRespond;\n values[outerIndex] = innerValue;\n if (toRespond === 0) {\n if (this.resultSelector) {\n this._tryResultSelector(values);\n }\n else {\n this.destination.next(values.slice());\n }\n }\n };\n CombineLatestSubscriber.prototype._tryResultSelector = function (values) {\n var result;\n try {\n result = this.resultSelector.apply(this, values);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return CombineLatestSubscriber;\n}(OuterSubscriber));\nexport { CombineLatestSubscriber };\n//# sourceMappingURL=combineLatest.js.map\n","/** PURE_IMPORTS_START tslib,_Action PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Action } from './Action';\nvar AsyncAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncAction, _super);\n function AsyncAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.pending = false;\n return _this;\n }\n AsyncAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (this.closed) {\n return this;\n }\n this.state = state;\n var id = this.id;\n var scheduler = this.scheduler;\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n this.pending = true;\n this.delay = delay;\n this.id = this.id || this.requestAsyncId(scheduler, this.id, delay);\n return this;\n };\n AsyncAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return setInterval(scheduler.flush.bind(scheduler, this), delay);\n };\n AsyncAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && this.delay === delay && this.pending === false) {\n return id;\n }\n clearInterval(id);\n return undefined;\n };\n AsyncAction.prototype.execute = function (state, delay) {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n this.pending = false;\n var error = this._execute(state, delay);\n if (error) {\n return error;\n }\n else if (this.pending === false && this.id != null) {\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n };\n AsyncAction.prototype._execute = function (state, delay) {\n var errored = false;\n var errorValue = undefined;\n try {\n this.work(state);\n }\n catch (e) {\n errored = true;\n errorValue = !!e && e || new Error(e);\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n };\n AsyncAction.prototype._unsubscribe = function () {\n var id = this.id;\n var scheduler = this.scheduler;\n var actions = scheduler.actions;\n var index = actions.indexOf(this);\n this.work = null;\n this.state = null;\n this.pending = false;\n this.scheduler = null;\n if (index !== -1) {\n actions.splice(index, 1);\n }\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n this.delay = null;\n };\n return AsyncAction;\n}(Action));\nexport { AsyncAction };\n//# sourceMappingURL=AsyncAction.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from '../Subscription';\nvar Action = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Action, _super);\n function Action(scheduler, work) {\n return _super.call(this) || this;\n }\n Action.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return this;\n };\n return Action;\n}(Subscription));\nexport { Action };\n//# sourceMappingURL=Action.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar AnimationFrameAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameAction, _super);\n function AnimationFrameAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler.scheduled || (scheduler.scheduled = requestAnimationFrame(function () { return scheduler.flush(null); }));\n };\n AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n if (scheduler.actions.length === 0) {\n cancelAnimationFrame(id);\n scheduler.scheduled = undefined;\n }\n return undefined;\n };\n return AnimationFrameAction;\n}(AsyncAction));\nexport { AnimationFrameAction };\n//# sourceMappingURL=AnimationFrameAction.js.map\n","var Scheduler = /*@__PURE__*/ (function () {\n function Scheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n this.SchedulerAction = SchedulerAction;\n this.now = now;\n }\n Scheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n return new this.SchedulerAction(this, work).schedule(state, delay);\n };\n Scheduler.now = function () { return Date.now(); };\n return Scheduler;\n}());\nexport { Scheduler };\n//# sourceMappingURL=Scheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Scheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Scheduler } from '../Scheduler';\nvar AsyncScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncScheduler, _super);\n function AsyncScheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n var _this = _super.call(this, SchedulerAction, function () {\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== _this) {\n return AsyncScheduler.delegate.now();\n }\n else {\n return now();\n }\n }) || this;\n _this.actions = [];\n _this.active = false;\n _this.scheduled = undefined;\n return _this;\n }\n AsyncScheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {\n return AsyncScheduler.delegate.schedule(work, delay, state);\n }\n else {\n return _super.prototype.schedule.call(this, work, delay, state);\n }\n };\n AsyncScheduler.prototype.flush = function (action) {\n var actions = this.actions;\n if (this.active) {\n actions.push(action);\n return;\n }\n var error;\n this.active = true;\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (action = actions.shift());\n this.active = false;\n if (error) {\n while (action = actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsyncScheduler;\n}(Scheduler));\nexport { AsyncScheduler };\n//# sourceMappingURL=AsyncScheduler.js.map\n","/** PURE_IMPORTS_START _AnimationFrameAction,_AnimationFrameScheduler PURE_IMPORTS_END */\nimport { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nexport var animationFrame = /*@__PURE__*/ new AnimationFrameScheduler(AnimationFrameAction);\n//# sourceMappingURL=animationFrame.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AnimationFrameScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameScheduler, _super);\n function AnimationFrameScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnimationFrameScheduler.prototype.flush = function (action) {\n this.active = true;\n this.scheduled = undefined;\n var actions = this.actions;\n var error;\n var index = -1;\n var count = actions.length;\n action = action || actions.shift();\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (++index < count && (action = actions.shift()));\n this.active = false;\n if (error) {\n while (++index < count && (action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AnimationFrameScheduler;\n}(AsyncScheduler));\nexport { AnimationFrameScheduler };\n//# sourceMappingURL=AnimationFrameScheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function map(project, thisArg) {\n return function mapOperation(source) {\n if (typeof project !== 'function') {\n throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');\n }\n return source.lift(new MapOperator(project, thisArg));\n };\n}\nvar MapOperator = /*@__PURE__*/ (function () {\n function MapOperator(project, thisArg) {\n this.project = project;\n this.thisArg = thisArg;\n }\n MapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));\n };\n return MapOperator;\n}());\nexport { MapOperator };\nvar MapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapSubscriber, _super);\n function MapSubscriber(destination, project, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.count = 0;\n _this.thisArg = thisArg || _this;\n return _this;\n }\n MapSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.project.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return MapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=map.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nvar toString = /*@__PURE__*/ (function () { return Object.prototype.toString; })();\nexport function fromEvent(target, eventName, options, resultSelector) {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n function handler(e) {\n if (arguments.length > 1) {\n subscriber.next(Array.prototype.slice.call(arguments));\n }\n else {\n subscriber.next(e);\n }\n }\n setupSubscription(target, eventName, handler, subscriber, options);\n });\n}\nfunction setupSubscription(sourceObj, eventName, handler, subscriber, options) {\n var unsubscribe;\n if (isEventTarget(sourceObj)) {\n var source_1 = sourceObj;\n sourceObj.addEventListener(eventName, handler, options);\n unsubscribe = function () { return source_1.removeEventListener(eventName, handler, options); };\n }\n else if (isJQueryStyleEventEmitter(sourceObj)) {\n var source_2 = sourceObj;\n sourceObj.on(eventName, handler);\n unsubscribe = function () { return source_2.off(eventName, handler); };\n }\n else if (isNodeStyleEventEmitter(sourceObj)) {\n var source_3 = sourceObj;\n sourceObj.addListener(eventName, handler);\n unsubscribe = function () { return source_3.removeListener(eventName, handler); };\n }\n else if (sourceObj && sourceObj.length) {\n for (var i = 0, len = sourceObj.length; i < len; i++) {\n setupSubscription(sourceObj[i], eventName, handler, subscriber, options);\n }\n }\n else {\n throw new TypeError('Invalid event target');\n }\n subscriber.add(unsubscribe);\n}\nfunction isNodeStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function';\n}\nfunction isJQueryStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function';\n}\nfunction isEventTarget(sourceObj) {\n return sourceObj && typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function';\n}\n//# sourceMappingURL=fromEvent.js.map\n","/** PURE_IMPORTS_START _util_isScheduler,_fromArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { isScheduler } from '../util/isScheduler';\nimport { fromArray } from './fromArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args[args.length - 1];\n if (isScheduler(scheduler)) {\n args.pop();\n return scheduleArray(args, scheduler);\n }\n else {\n return fromArray(args);\n }\n}\n//# sourceMappingURL=of.js.map\n","/** PURE_IMPORTS_START _Observable,_util_noop PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { noop } from '../util/noop';\nexport var NEVER = /*@__PURE__*/ new Observable(noop);\nexport function never() {\n return NEVER;\n}\n//# sourceMappingURL=never.js.map\n","/** PURE_IMPORTS_START _scheduleObservable,_schedulePromise,_scheduleArray,_scheduleIterable,_util_isInteropObservable,_util_isPromise,_util_isArrayLike,_util_isIterable PURE_IMPORTS_END */\nimport { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nexport function scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n else if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n else if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n else if (isIterable(input) || typeof input === 'string') {\n return scheduleIterable(input, scheduler);\n }\n }\n throw new TypeError((input !== null && typeof input || input) + ' is not observable');\n}\n//# sourceMappingURL=scheduled.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function isInteropObservable(input) {\n return input && typeof input[Symbol_observable] === 'function';\n}\n//# sourceMappingURL=isInteropObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function scheduleObservable(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n var observable = input[Symbol_observable]();\n sub.add(observable.subscribe({\n next: function (value) { sub.add(scheduler.schedule(function () { return subscriber.next(value); })); },\n error: function (err) { sub.add(scheduler.schedule(function () { return subscriber.error(err); })); },\n complete: function () { sub.add(scheduler.schedule(function () { return subscriber.complete(); })); },\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function schedulePromise(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n return input.then(function (value) {\n sub.add(scheduler.schedule(function () {\n subscriber.next(value);\n sub.add(scheduler.schedule(function () { return subscriber.complete(); }));\n }));\n }, function (err) {\n sub.add(scheduler.schedule(function () { return subscriber.error(err); }));\n });\n }));\n return sub;\n });\n}\n//# sourceMappingURL=schedulePromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function isIterable(input) {\n return input && typeof input[Symbol_iterator] === 'function';\n}\n//# sourceMappingURL=isIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_iterator PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function scheduleIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var iterator;\n sub.add(function () {\n if (iterator && typeof iterator.return === 'function') {\n iterator.return();\n }\n });\n sub.add(scheduler.schedule(function () {\n iterator = input[Symbol_iterator]();\n sub.add(scheduler.schedule(function () {\n if (subscriber.closed) {\n return;\n }\n var value;\n var done;\n try {\n var result = iterator.next();\n value = result.value;\n done = result.done;\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n this.schedule();\n }\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeTo,_scheduled_scheduled PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeTo } from '../util/subscribeTo';\nimport { scheduled } from '../scheduled/scheduled';\nexport function from(input, scheduler) {\n if (!scheduler) {\n if (input instanceof Observable) {\n return input;\n }\n return new Observable(subscribeTo(input));\n }\n else {\n return scheduled(input, scheduler);\n }\n}\n//# sourceMappingURL=from.js.map\n","/** PURE_IMPORTS_START tslib,_util_subscribeToResult,_OuterSubscriber,_InnerSubscriber,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function mergeMap(project, resultSelector, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(mergeMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }, concurrent)); };\n }\n else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return function (source) { return source.lift(new MergeMapOperator(project, concurrent)); };\n}\nvar MergeMapOperator = /*@__PURE__*/ (function () {\n function MergeMapOperator(project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n this.project = project;\n this.concurrent = concurrent;\n }\n MergeMapOperator.prototype.call = function (observer, source) {\n return source.subscribe(new MergeMapSubscriber(observer, this.project, this.concurrent));\n };\n return MergeMapOperator;\n}());\nexport { MergeMapOperator };\nvar MergeMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MergeMapSubscriber, _super);\n function MergeMapSubscriber(destination, project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.concurrent = concurrent;\n _this.hasCompleted = false;\n _this.buffer = [];\n _this.active = 0;\n _this.index = 0;\n return _this;\n }\n MergeMapSubscriber.prototype._next = function (value) {\n if (this.active < this.concurrent) {\n this._tryNext(value);\n }\n else {\n this.buffer.push(value);\n }\n };\n MergeMapSubscriber.prototype._tryNext = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.active++;\n this._innerSub(result, value, index);\n };\n MergeMapSubscriber.prototype._innerSub = function (ish, value, index) {\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n subscribeToResult(this, ish, value, index, innerSubscriber);\n };\n MergeMapSubscriber.prototype._complete = function () {\n this.hasCompleted = true;\n if (this.active === 0 && this.buffer.length === 0) {\n this.destination.complete();\n }\n this.unsubscribe();\n };\n MergeMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n MergeMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var buffer = this.buffer;\n this.remove(innerSub);\n this.active--;\n if (buffer.length > 0) {\n this._next(buffer.shift());\n }\n else if (this.active === 0 && this.hasCompleted) {\n this.destination.complete();\n }\n };\n return MergeMapSubscriber;\n}(OuterSubscriber));\nexport { MergeMapSubscriber };\n//# sourceMappingURL=mergeMap.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function identity(x) {\n return x;\n}\n//# sourceMappingURL=identity.js.map\n","/** PURE_IMPORTS_START _mergeMap,_util_identity PURE_IMPORTS_END */\nimport { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nexport function mergeAll(concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n return mergeMap(identity, concurrent);\n}\n//# sourceMappingURL=mergeAll.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isScheduler,_operators_mergeAll,_fromArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isScheduler } from '../util/isScheduler';\nimport { mergeAll } from '../operators/mergeAll';\nimport { fromArray } from './fromArray';\nexport function merge() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var concurrent = Number.POSITIVE_INFINITY;\n var scheduler = null;\n var last = observables[observables.length - 1];\n if (isScheduler(last)) {\n scheduler = observables.pop();\n if (observables.length > 1 && typeof observables[observables.length - 1] === 'number') {\n concurrent = observables.pop();\n }\n }\n else if (typeof last === 'number') {\n concurrent = observables.pop();\n }\n if (scheduler === null && observables.length === 1 && observables[0] instanceof Observable) {\n return observables[0];\n }\n return mergeAll(concurrent)(fromArray(observables, scheduler));\n}\n//# sourceMappingURL=merge.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ObjectUnsubscribedErrorImpl = /*@__PURE__*/ (function () {\n function ObjectUnsubscribedErrorImpl() {\n Error.call(this);\n this.message = 'object unsubscribed';\n this.name = 'ObjectUnsubscribedError';\n return this;\n }\n ObjectUnsubscribedErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ObjectUnsubscribedErrorImpl;\n})();\nexport var ObjectUnsubscribedError = ObjectUnsubscribedErrorImpl;\n//# sourceMappingURL=ObjectUnsubscribedError.js.map\n","/** PURE_IMPORTS_START _observable_empty,_observable_of,_observable_throwError PURE_IMPORTS_END */\nimport { empty } from './observable/empty';\nimport { of } from './observable/of';\nimport { throwError } from './observable/throwError';\nexport var NotificationKind;\n/*@__PURE__*/ (function (NotificationKind) {\n NotificationKind[\"NEXT\"] = \"N\";\n NotificationKind[\"ERROR\"] = \"E\";\n NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind || (NotificationKind = {}));\nvar Notification = /*@__PURE__*/ (function () {\n function Notification(kind, value, error) {\n this.kind = kind;\n this.value = value;\n this.error = error;\n this.hasValue = kind === 'N';\n }\n Notification.prototype.observe = function (observer) {\n switch (this.kind) {\n case 'N':\n return observer.next && observer.next(this.value);\n case 'E':\n return observer.error && observer.error(this.error);\n case 'C':\n return observer.complete && observer.complete();\n }\n };\n Notification.prototype.do = function (next, error, complete) {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return next && next(this.value);\n case 'E':\n return error && error(this.error);\n case 'C':\n return complete && complete();\n }\n };\n Notification.prototype.accept = function (nextOrObserver, error, complete) {\n if (nextOrObserver && typeof nextOrObserver.next === 'function') {\n return this.observe(nextOrObserver);\n }\n else {\n return this.do(nextOrObserver, error, complete);\n }\n };\n Notification.prototype.toObservable = function () {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return of(this.value);\n case 'E':\n return throwError(this.error);\n case 'C':\n return empty();\n }\n throw new Error('unexpected notification kind value');\n };\n Notification.createNext = function (value) {\n if (typeof value !== 'undefined') {\n return new Notification('N', value);\n }\n return Notification.undefinedValueNotification;\n };\n Notification.createError = function (err) {\n return new Notification('E', undefined, err);\n };\n Notification.createComplete = function () {\n return Notification.completeNotification;\n };\n Notification.completeNotification = new Notification('C');\n Notification.undefinedValueNotification = new Notification('N', undefined);\n return Notification;\n}());\nexport { Notification };\n//# sourceMappingURL=Notification.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from './Subscription';\nvar SubjectSubscription = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscription, _super);\n function SubjectSubscription(subject, subscriber) {\n var _this = _super.call(this) || this;\n _this.subject = subject;\n _this.subscriber = subscriber;\n _this.closed = false;\n return _this;\n }\n SubjectSubscription.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.closed = true;\n var subject = this.subject;\n var observers = subject.observers;\n this.subject = null;\n if (!observers || observers.length === 0 || subject.isStopped || subject.closed) {\n return;\n }\n var subscriberIndex = observers.indexOf(this.subscriber);\n if (subscriberIndex !== -1) {\n observers.splice(subscriberIndex, 1);\n }\n };\n return SubjectSubscription;\n}(Subscription));\nexport { SubjectSubscription };\n//# sourceMappingURL=SubjectSubscription.js.map\n","/** PURE_IMPORTS_START tslib,_Observable,_Subscriber,_Subscription,_util_ObjectUnsubscribedError,_SubjectSubscription,_internal_symbol_rxSubscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nvar SubjectSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscriber, _super);\n function SubjectSubscriber(destination) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n return _this;\n }\n return SubjectSubscriber;\n}(Subscriber));\nexport { SubjectSubscriber };\nvar Subject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subject, _super);\n function Subject() {\n var _this = _super.call(this) || this;\n _this.observers = [];\n _this.closed = false;\n _this.isStopped = false;\n _this.hasError = false;\n _this.thrownError = null;\n return _this;\n }\n Subject.prototype[rxSubscriberSymbol] = function () {\n return new SubjectSubscriber(this);\n };\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype.next = function (value) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n if (!this.isStopped) {\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].next(value);\n }\n }\n };\n Subject.prototype.error = function (err) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.hasError = true;\n this.thrownError = err;\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].error(err);\n }\n this.observers.length = 0;\n };\n Subject.prototype.complete = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].complete();\n }\n this.observers.length = 0;\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = true;\n this.closed = true;\n this.observers = null;\n };\n Subject.prototype._trySubscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else {\n return _super.prototype._trySubscribe.call(this, subscriber);\n }\n };\n Subject.prototype._subscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.hasError) {\n subscriber.error(this.thrownError);\n return Subscription.EMPTY;\n }\n else if (this.isStopped) {\n subscriber.complete();\n return Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n return new SubjectSubscription(this, subscriber);\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable));\nexport { Subject };\nvar AnonymousSubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n var _this = _super.call(this) || this;\n _this.destination = destination;\n _this.source = source;\n return _this;\n }\n AnonymousSubject.prototype.next = function (value) {\n var destination = this.destination;\n if (destination && destination.next) {\n destination.next(value);\n }\n };\n AnonymousSubject.prototype.error = function (err) {\n var destination = this.destination;\n if (destination && destination.error) {\n this.destination.error(err);\n }\n };\n AnonymousSubject.prototype.complete = function () {\n var destination = this.destination;\n if (destination && destination.complete) {\n this.destination.complete();\n }\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var source = this.source;\n if (source) {\n return this.source.subscribe(subscriber);\n }\n else {\n return Subscription.EMPTY;\n }\n };\n return AnonymousSubject;\n}(Subject));\nexport { AnonymousSubject };\n//# sourceMappingURL=Subject.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar QueueAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueAction, _super);\n function QueueAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n QueueAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay > 0) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n };\n QueueAction.prototype.execute = function (state, delay) {\n return (delay > 0 || this.closed) ?\n _super.prototype.execute.call(this, state, delay) :\n this._execute(state, delay);\n };\n QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n return scheduler.flush(this);\n };\n return QueueAction;\n}(AsyncAction));\nexport { QueueAction };\n//# sourceMappingURL=QueueAction.js.map\n","/** PURE_IMPORTS_START _QueueAction,_QueueScheduler PURE_IMPORTS_END */\nimport { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\nexport var queue = /*@__PURE__*/ new QueueScheduler(QueueAction);\n//# sourceMappingURL=queue.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar QueueScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueScheduler, _super);\n function QueueScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return QueueScheduler;\n}(AsyncScheduler));\nexport { QueueScheduler };\n//# sourceMappingURL=QueueScheduler.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport var EMPTY = /*@__PURE__*/ new Observable(function (subscriber) { return subscriber.complete(); });\nexport function empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\nfunction emptyScheduled(scheduler) {\n return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport function throwError(error, scheduler) {\n if (!scheduler) {\n return new Observable(function (subscriber) { return subscriber.error(error); });\n }\n else {\n return new Observable(function (subscriber) { return scheduler.schedule(dispatch, 0, { error: error, subscriber: subscriber }); });\n }\n}\nfunction dispatch(_a) {\n var error = _a.error, subscriber = _a.subscriber;\n subscriber.error(error);\n}\n//# sourceMappingURL=throwError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function observeOn(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return function observeOnOperatorFunction(source) {\n return source.lift(new ObserveOnOperator(scheduler, delay));\n };\n}\nvar ObserveOnOperator = /*@__PURE__*/ (function () {\n function ObserveOnOperator(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n this.scheduler = scheduler;\n this.delay = delay;\n }\n ObserveOnOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ObserveOnSubscriber(subscriber, this.scheduler, this.delay));\n };\n return ObserveOnOperator;\n}());\nexport { ObserveOnOperator };\nvar ObserveOnSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ObserveOnSubscriber, _super);\n function ObserveOnSubscriber(destination, scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n var _this = _super.call(this, destination) || this;\n _this.scheduler = scheduler;\n _this.delay = delay;\n return _this;\n }\n ObserveOnSubscriber.dispatch = function (arg) {\n var notification = arg.notification, destination = arg.destination;\n notification.observe(destination);\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype.scheduleMessage = function (notification) {\n var destination = this.destination;\n destination.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch, this.delay, new ObserveOnMessage(notification, this.destination)));\n };\n ObserveOnSubscriber.prototype._next = function (value) {\n this.scheduleMessage(Notification.createNext(value));\n };\n ObserveOnSubscriber.prototype._error = function (err) {\n this.scheduleMessage(Notification.createError(err));\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype._complete = function () {\n this.scheduleMessage(Notification.createComplete());\n this.unsubscribe();\n };\n return ObserveOnSubscriber;\n}(Subscriber));\nexport { ObserveOnSubscriber };\nvar ObserveOnMessage = /*@__PURE__*/ (function () {\n function ObserveOnMessage(notification, destination) {\n this.notification = notification;\n this.destination = destination;\n }\n return ObserveOnMessage;\n}());\nexport { ObserveOnMessage };\n//# sourceMappingURL=observeOn.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_scheduler_queue,_Subscription,_operators_observeOn,_util_ObjectUnsubscribedError,_SubjectSubscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subject } from './Subject';\nimport { queue } from './scheduler/queue';\nimport { Subscription } from './Subscription';\nimport { ObserveOnSubscriber } from './operators/observeOn';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nvar ReplaySubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ReplaySubject, _super);\n function ReplaySubject(bufferSize, windowTime, scheduler) {\n if (bufferSize === void 0) {\n bufferSize = Number.POSITIVE_INFINITY;\n }\n if (windowTime === void 0) {\n windowTime = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this) || this;\n _this.scheduler = scheduler;\n _this._events = [];\n _this._infiniteTimeWindow = false;\n _this._bufferSize = bufferSize < 1 ? 1 : bufferSize;\n _this._windowTime = windowTime < 1 ? 1 : windowTime;\n if (windowTime === Number.POSITIVE_INFINITY) {\n _this._infiniteTimeWindow = true;\n _this.next = _this.nextInfiniteTimeWindow;\n }\n else {\n _this.next = _this.nextTimeWindow;\n }\n return _this;\n }\n ReplaySubject.prototype.nextInfiniteTimeWindow = function (value) {\n var _events = this._events;\n _events.push(value);\n if (_events.length > this._bufferSize) {\n _events.shift();\n }\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype.nextTimeWindow = function (value) {\n this._events.push(new ReplayEvent(this._getNow(), value));\n this._trimBufferThenGetEvents();\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype._subscribe = function (subscriber) {\n var _infiniteTimeWindow = this._infiniteTimeWindow;\n var _events = _infiniteTimeWindow ? this._events : this._trimBufferThenGetEvents();\n var scheduler = this.scheduler;\n var len = _events.length;\n var subscription;\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.isStopped || this.hasError) {\n subscription = Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n subscription = new SubjectSubscription(this, subscriber);\n }\n if (scheduler) {\n subscriber.add(subscriber = new ObserveOnSubscriber(subscriber, scheduler));\n }\n if (_infiniteTimeWindow) {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i]);\n }\n }\n else {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i].value);\n }\n }\n if (this.hasError) {\n subscriber.error(this.thrownError);\n }\n else if (this.isStopped) {\n subscriber.complete();\n }\n return subscription;\n };\n ReplaySubject.prototype._getNow = function () {\n return (this.scheduler || queue).now();\n };\n ReplaySubject.prototype._trimBufferThenGetEvents = function () {\n var now = this._getNow();\n var _bufferSize = this._bufferSize;\n var _windowTime = this._windowTime;\n var _events = this._events;\n var eventsCount = _events.length;\n var spliceCount = 0;\n while (spliceCount < eventsCount) {\n if ((now - _events[spliceCount].time) < _windowTime) {\n break;\n }\n spliceCount++;\n }\n if (eventsCount > _bufferSize) {\n spliceCount = Math.max(spliceCount, eventsCount - _bufferSize);\n }\n if (spliceCount > 0) {\n _events.splice(0, spliceCount);\n }\n return _events;\n };\n return ReplaySubject;\n}(Subject));\nexport { ReplaySubject };\nvar ReplayEvent = /*@__PURE__*/ (function () {\n function ReplayEvent(time, value) {\n this.time = time;\n this.value = value;\n }\n return ReplayEvent;\n}());\n//# sourceMappingURL=ReplaySubject.js.map\n","/** PURE_IMPORTS_START _ReplaySubject PURE_IMPORTS_END */\nimport { ReplaySubject } from '../ReplaySubject';\nexport function shareReplay(configOrBufferSize, windowTime, scheduler) {\n var config;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n config = configOrBufferSize;\n }\n else {\n config = {\n bufferSize: configOrBufferSize,\n windowTime: windowTime,\n refCount: false,\n scheduler: scheduler\n };\n }\n return function (source) { return source.lift(shareReplayOperator(config)); };\n}\nfunction shareReplayOperator(_a) {\n var _b = _a.bufferSize, bufferSize = _b === void 0 ? Number.POSITIVE_INFINITY : _b, _c = _a.windowTime, windowTime = _c === void 0 ? Number.POSITIVE_INFINITY : _c, useRefCount = _a.refCount, scheduler = _a.scheduler;\n var subject;\n var refCount = 0;\n var subscription;\n var hasError = false;\n var isComplete = false;\n return function shareReplayOperation(source) {\n refCount++;\n if (!subject || hasError) {\n hasError = false;\n subject = new ReplaySubject(bufferSize, windowTime, scheduler);\n subscription = source.subscribe({\n next: function (value) { subject.next(value); },\n error: function (err) {\n hasError = true;\n subject.error(err);\n },\n complete: function () {\n isComplete = true;\n subject.complete();\n },\n });\n }\n var innerSub = subject.subscribe(this);\n this.add(function () {\n refCount--;\n innerSub.unsubscribe();\n if (subscription && !isComplete && useRefCount && refCount === 0) {\n subscription.unsubscribe();\n subscription = undefined;\n subject = undefined;\n }\n });\n };\n}\n//# sourceMappingURL=shareReplay.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function switchMap(project, resultSelector) {\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(switchMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); };\n }\n return function (source) { return source.lift(new SwitchMapOperator(project)); };\n}\nvar SwitchMapOperator = /*@__PURE__*/ (function () {\n function SwitchMapOperator(project) {\n this.project = project;\n }\n SwitchMapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SwitchMapSubscriber(subscriber, this.project));\n };\n return SwitchMapOperator;\n}());\nvar SwitchMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SwitchMapSubscriber, _super);\n function SwitchMapSubscriber(destination, project) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.index = 0;\n return _this;\n }\n SwitchMapSubscriber.prototype._next = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (error) {\n this.destination.error(error);\n return;\n }\n this._innerSub(result, value, index);\n };\n SwitchMapSubscriber.prototype._innerSub = function (result, value, index) {\n var innerSubscription = this.innerSubscription;\n if (innerSubscription) {\n innerSubscription.unsubscribe();\n }\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n this.innerSubscription = subscribeToResult(this, result, value, index, innerSubscriber);\n };\n SwitchMapSubscriber.prototype._complete = function () {\n var innerSubscription = this.innerSubscription;\n if (!innerSubscription || innerSubscription.closed) {\n _super.prototype._complete.call(this);\n }\n this.unsubscribe();\n };\n SwitchMapSubscriber.prototype._unsubscribe = function () {\n this.innerSubscription = null;\n };\n SwitchMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var destination = this.destination;\n destination.remove(innerSub);\n this.innerSubscription = null;\n if (this.isStopped) {\n _super.prototype._complete.call(this);\n }\n };\n SwitchMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n return SwitchMapSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=switchMap.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function filter(predicate, thisArg) {\n return function filterOperatorFunction(source) {\n return source.lift(new FilterOperator(predicate, thisArg));\n };\n}\nvar FilterOperator = /*@__PURE__*/ (function () {\n function FilterOperator(predicate, thisArg) {\n this.predicate = predicate;\n this.thisArg = thisArg;\n }\n FilterOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FilterSubscriber(subscriber, this.predicate, this.thisArg));\n };\n return FilterOperator;\n}());\nvar FilterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FilterSubscriber, _super);\n function FilterSubscriber(destination, predicate, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.predicate = predicate;\n _this.thisArg = thisArg;\n _this.count = 0;\n return _this;\n }\n FilterSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.predicate.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n if (result) {\n this.destination.next(value);\n }\n };\n return FilterSubscriber;\n}(Subscriber));\n//# sourceMappingURL=filter.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_noop,_util_isFunction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { noop } from '../util/noop';\nimport { isFunction } from '../util/isFunction';\nexport function tap(nextOrObserver, error, complete) {\n return function tapOperatorFunction(source) {\n return source.lift(new DoOperator(nextOrObserver, error, complete));\n };\n}\nvar DoOperator = /*@__PURE__*/ (function () {\n function DoOperator(nextOrObserver, error, complete) {\n this.nextOrObserver = nextOrObserver;\n this.error = error;\n this.complete = complete;\n }\n DoOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TapSubscriber(subscriber, this.nextOrObserver, this.error, this.complete));\n };\n return DoOperator;\n}());\nvar TapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TapSubscriber, _super);\n function TapSubscriber(destination, observerOrNext, error, complete) {\n var _this = _super.call(this, destination) || this;\n _this._tapNext = noop;\n _this._tapError = noop;\n _this._tapComplete = noop;\n _this._tapError = error || noop;\n _this._tapComplete = complete || noop;\n if (isFunction(observerOrNext)) {\n _this._context = _this;\n _this._tapNext = observerOrNext;\n }\n else if (observerOrNext) {\n _this._context = observerOrNext;\n _this._tapNext = observerOrNext.next || noop;\n _this._tapError = observerOrNext.error || noop;\n _this._tapComplete = observerOrNext.complete || noop;\n }\n return _this;\n }\n TapSubscriber.prototype._next = function (value) {\n try {\n this._tapNext.call(this._context, value);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(value);\n };\n TapSubscriber.prototype._error = function (err) {\n try {\n this._tapError.call(this._context, err);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.error(err);\n };\n TapSubscriber.prototype._complete = function () {\n try {\n this._tapComplete.call(this._context);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n return this.destination.complete();\n };\n return TapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=tap.js.map\n","/** PURE_IMPORTS_START _AsyncAction,_AsyncScheduler PURE_IMPORTS_END */\nimport { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\nexport var async = /*@__PURE__*/ new AsyncScheduler(AsyncAction);\n//# sourceMappingURL=async.js.map\n","/** PURE_IMPORTS_START tslib,_scheduler_async,_util_isDate,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { async } from '../scheduler/async';\nimport { isDate } from '../util/isDate';\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function delay(delay, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n var absoluteDelay = isDate(delay);\n var delayFor = absoluteDelay ? (+delay - scheduler.now()) : Math.abs(delay);\n return function (source) { return source.lift(new DelayOperator(delayFor, scheduler)); };\n}\nvar DelayOperator = /*@__PURE__*/ (function () {\n function DelayOperator(delay, scheduler) {\n this.delay = delay;\n this.scheduler = scheduler;\n }\n DelayOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DelaySubscriber(subscriber, this.delay, this.scheduler));\n };\n return DelayOperator;\n}());\nvar DelaySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DelaySubscriber, _super);\n function DelaySubscriber(destination, delay, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.delay = delay;\n _this.scheduler = scheduler;\n _this.queue = [];\n _this.active = false;\n _this.errored = false;\n return _this;\n }\n DelaySubscriber.dispatch = function (state) {\n var source = state.source;\n var queue = source.queue;\n var scheduler = state.scheduler;\n var destination = state.destination;\n while (queue.length > 0 && (queue[0].time - scheduler.now()) <= 0) {\n queue.shift().notification.observe(destination);\n }\n if (queue.length > 0) {\n var delay_1 = Math.max(0, queue[0].time - scheduler.now());\n this.schedule(state, delay_1);\n }\n else {\n this.unsubscribe();\n source.active = false;\n }\n };\n DelaySubscriber.prototype._schedule = function (scheduler) {\n this.active = true;\n var destination = this.destination;\n destination.add(scheduler.schedule(DelaySubscriber.dispatch, this.delay, {\n source: this, destination: this.destination, scheduler: scheduler\n }));\n };\n DelaySubscriber.prototype.scheduleNotification = function (notification) {\n if (this.errored === true) {\n return;\n }\n var scheduler = this.scheduler;\n var message = new DelayMessage(scheduler.now() + this.delay, notification);\n this.queue.push(message);\n if (this.active === false) {\n this._schedule(scheduler);\n }\n };\n DelaySubscriber.prototype._next = function (value) {\n this.scheduleNotification(Notification.createNext(value));\n };\n DelaySubscriber.prototype._error = function (err) {\n this.errored = true;\n this.queue = [];\n this.destination.error(err);\n this.unsubscribe();\n };\n DelaySubscriber.prototype._complete = function () {\n this.scheduleNotification(Notification.createComplete());\n this.unsubscribe();\n };\n return DelaySubscriber;\n}(Subscriber));\nvar DelayMessage = /*@__PURE__*/ (function () {\n function DelayMessage(time, notification) {\n this.time = time;\n this.notification = notification;\n }\n return DelayMessage;\n}());\n//# sourceMappingURL=delay.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isDate(value) {\n return value instanceof Date && !isNaN(+value);\n}\n//# sourceMappingURL=isDate.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function mapTo(value) {\n return function (source) { return source.lift(new MapToOperator(value)); };\n}\nvar MapToOperator = /*@__PURE__*/ (function () {\n function MapToOperator(value) {\n this.value = value;\n }\n MapToOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapToSubscriber(subscriber, this.value));\n };\n return MapToOperator;\n}());\nvar MapToSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapToSubscriber, _super);\n function MapToSubscriber(destination, value) {\n var _this = _super.call(this, destination) || this;\n _this.value = value;\n return _this;\n }\n MapToSubscriber.prototype._next = function (x) {\n this.destination.next(this.value);\n };\n return MapToSubscriber;\n}(Subscriber));\n//# sourceMappingURL=mapTo.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function withLatestFrom() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return function (source) {\n var project;\n if (typeof args[args.length - 1] === 'function') {\n project = args.pop();\n }\n var observables = args;\n return source.lift(new WithLatestFromOperator(observables, project));\n };\n}\nvar WithLatestFromOperator = /*@__PURE__*/ (function () {\n function WithLatestFromOperator(observables, project) {\n this.observables = observables;\n this.project = project;\n }\n WithLatestFromOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new WithLatestFromSubscriber(subscriber, this.observables, this.project));\n };\n return WithLatestFromOperator;\n}());\nvar WithLatestFromSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(WithLatestFromSubscriber, _super);\n function WithLatestFromSubscriber(destination, observables, project) {\n var _this = _super.call(this, destination) || this;\n _this.observables = observables;\n _this.project = project;\n _this.toRespond = [];\n var len = observables.length;\n _this.values = new Array(len);\n for (var i = 0; i < len; i++) {\n _this.toRespond.push(i);\n }\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n _this.add(subscribeToResult(_this, observable, observable, i));\n }\n return _this;\n }\n WithLatestFromSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.values[outerIndex] = innerValue;\n var toRespond = this.toRespond;\n if (toRespond.length > 0) {\n var found = toRespond.indexOf(outerIndex);\n if (found !== -1) {\n toRespond.splice(found, 1);\n }\n }\n };\n WithLatestFromSubscriber.prototype.notifyComplete = function () {\n };\n WithLatestFromSubscriber.prototype._next = function (value) {\n if (this.toRespond.length === 0) {\n var args = [value].concat(this.values);\n if (this.project) {\n this._tryProject(args);\n }\n else {\n this.destination.next(args);\n }\n }\n };\n WithLatestFromSubscriber.prototype._tryProject = function (args) {\n var result;\n try {\n result = this.project.apply(this, args);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return WithLatestFromSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=withLatestFrom.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function distinctUntilChanged(compare, keySelector) {\n return function (source) { return source.lift(new DistinctUntilChangedOperator(compare, keySelector)); };\n}\nvar DistinctUntilChangedOperator = /*@__PURE__*/ (function () {\n function DistinctUntilChangedOperator(compare, keySelector) {\n this.compare = compare;\n this.keySelector = keySelector;\n }\n DistinctUntilChangedOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DistinctUntilChangedSubscriber(subscriber, this.compare, this.keySelector));\n };\n return DistinctUntilChangedOperator;\n}());\nvar DistinctUntilChangedSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DistinctUntilChangedSubscriber, _super);\n function DistinctUntilChangedSubscriber(destination, compare, keySelector) {\n var _this = _super.call(this, destination) || this;\n _this.keySelector = keySelector;\n _this.hasKey = false;\n if (typeof compare === 'function') {\n _this.compare = compare;\n }\n return _this;\n }\n DistinctUntilChangedSubscriber.prototype.compare = function (x, y) {\n return x === y;\n };\n DistinctUntilChangedSubscriber.prototype._next = function (value) {\n var key;\n try {\n var keySelector = this.keySelector;\n key = keySelector ? keySelector(value) : value;\n }\n catch (err) {\n return this.destination.error(err);\n }\n var result = false;\n if (this.hasKey) {\n try {\n var compare = this.compare;\n result = compare(this.key, key);\n }\n catch (err) {\n return this.destination.error(err);\n }\n }\n else {\n this.hasKey = true;\n }\n if (!result) {\n this.key = key;\n this.destination.next(value);\n }\n };\n return DistinctUntilChangedSubscriber;\n}(Subscriber));\n//# sourceMappingURL=distinctUntilChanged.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function refCount() {\n return function refCountOperatorFunction(source) {\n return source.lift(new RefCountOperator(source));\n };\n}\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=refCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_Observable,_Subscriber,_Subscription,_operators_refCount PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { SubjectSubscriber } from '../Subject';\nimport { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nimport { refCount as higherOrderRefCount } from '../operators/refCount';\nvar ConnectableObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableObservable, _super);\n function ConnectableObservable(source, subjectFactory) {\n var _this = _super.call(this) || this;\n _this.source = source;\n _this.subjectFactory = subjectFactory;\n _this._refCount = 0;\n _this._isComplete = false;\n return _this;\n }\n ConnectableObservable.prototype._subscribe = function (subscriber) {\n return this.getSubject().subscribe(subscriber);\n };\n ConnectableObservable.prototype.getSubject = function () {\n var subject = this._subject;\n if (!subject || subject.isStopped) {\n this._subject = this.subjectFactory();\n }\n return this._subject;\n };\n ConnectableObservable.prototype.connect = function () {\n var connection = this._connection;\n if (!connection) {\n this._isComplete = false;\n connection = this._connection = new Subscription();\n connection.add(this.source\n .subscribe(new ConnectableSubscriber(this.getSubject(), this)));\n if (connection.closed) {\n this._connection = null;\n connection = Subscription.EMPTY;\n }\n }\n return connection;\n };\n ConnectableObservable.prototype.refCount = function () {\n return higherOrderRefCount()(this);\n };\n return ConnectableObservable;\n}(Observable));\nexport { ConnectableObservable };\nexport var connectableObservableDescriptor = /*@__PURE__*/ (function () {\n var connectableProto = ConnectableObservable.prototype;\n return {\n operator: { value: null },\n _refCount: { value: 0, writable: true },\n _subject: { value: null, writable: true },\n _connection: { value: null, writable: true },\n _subscribe: { value: connectableProto._subscribe },\n _isComplete: { value: connectableProto._isComplete, writable: true },\n getSubject: { value: connectableProto.getSubject },\n connect: { value: connectableProto.connect },\n refCount: { value: connectableProto.refCount }\n };\n})();\nvar ConnectableSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableSubscriber, _super);\n function ConnectableSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n ConnectableSubscriber.prototype._error = function (err) {\n this._unsubscribe();\n _super.prototype._error.call(this, err);\n };\n ConnectableSubscriber.prototype._complete = function () {\n this.connectable._isComplete = true;\n this._unsubscribe();\n _super.prototype._complete.call(this);\n };\n ConnectableSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (connectable) {\n this.connectable = null;\n var connection = connectable._connection;\n connectable._refCount = 0;\n connectable._subject = null;\n connectable._connection = null;\n if (connection) {\n connection.unsubscribe();\n }\n }\n };\n return ConnectableSubscriber;\n}(SubjectSubscriber));\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=ConnectableObservable.js.map\n","/** PURE_IMPORTS_START _observable_ConnectableObservable PURE_IMPORTS_END */\nimport { connectableObservableDescriptor } from '../observable/ConnectableObservable';\nexport function multicast(subjectOrSubjectFactory, selector) {\n return function multicastOperatorFunction(source) {\n var subjectFactory;\n if (typeof subjectOrSubjectFactory === 'function') {\n subjectFactory = subjectOrSubjectFactory;\n }\n else {\n subjectFactory = function subjectFactory() {\n return subjectOrSubjectFactory;\n };\n }\n if (typeof selector === 'function') {\n return source.lift(new MulticastOperator(subjectFactory, selector));\n }\n var connectable = Object.create(source, connectableObservableDescriptor);\n connectable.source = source;\n connectable.subjectFactory = subjectFactory;\n return connectable;\n };\n}\nvar MulticastOperator = /*@__PURE__*/ (function () {\n function MulticastOperator(subjectFactory, selector) {\n this.subjectFactory = subjectFactory;\n this.selector = selector;\n }\n MulticastOperator.prototype.call = function (subscriber, source) {\n var selector = this.selector;\n var subject = this.subjectFactory();\n var subscription = selector(subject).subscribe(subscriber);\n subscription.add(source.subscribe(subject));\n return subscription;\n };\n return MulticastOperator;\n}());\nexport { MulticastOperator };\n//# sourceMappingURL=multicast.js.map\n","/** PURE_IMPORTS_START _multicast,_refCount,_Subject PURE_IMPORTS_END */\nimport { multicast } from './multicast';\nimport { refCount } from './refCount';\nimport { Subject } from '../Subject';\nfunction shareSubjectFactory() {\n return new Subject();\n}\nexport function share() {\n return function (source) { return refCount()(multicast(shareSubjectFactory)(source)); };\n}\n//# sourceMappingURL=share.js.map\n","/** PURE_IMPORTS_START _map PURE_IMPORTS_END */\nimport { map } from './map';\nexport function pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return function (source) { return map(plucker(properties, length))(source); };\n}\nfunction plucker(props, length) {\n var mapper = function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp[props[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n };\n return mapper;\n}\n//# sourceMappingURL=pluck.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function bufferCount(bufferSize, startBufferEvery) {\n if (startBufferEvery === void 0) {\n startBufferEvery = null;\n }\n return function bufferCountOperatorFunction(source) {\n return source.lift(new BufferCountOperator(bufferSize, startBufferEvery));\n };\n}\nvar BufferCountOperator = /*@__PURE__*/ (function () {\n function BufferCountOperator(bufferSize, startBufferEvery) {\n this.bufferSize = bufferSize;\n this.startBufferEvery = startBufferEvery;\n if (!startBufferEvery || bufferSize === startBufferEvery) {\n this.subscriberClass = BufferCountSubscriber;\n }\n else {\n this.subscriberClass = BufferSkipCountSubscriber;\n }\n }\n BufferCountOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new this.subscriberClass(subscriber, this.bufferSize, this.startBufferEvery));\n };\n return BufferCountOperator;\n}());\nvar BufferCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferCountSubscriber, _super);\n function BufferCountSubscriber(destination, bufferSize) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.buffer = [];\n return _this;\n }\n BufferCountSubscriber.prototype._next = function (value) {\n var buffer = this.buffer;\n buffer.push(value);\n if (buffer.length == this.bufferSize) {\n this.destination.next(buffer);\n this.buffer = [];\n }\n };\n BufferCountSubscriber.prototype._complete = function () {\n var buffer = this.buffer;\n if (buffer.length > 0) {\n this.destination.next(buffer);\n }\n _super.prototype._complete.call(this);\n };\n return BufferCountSubscriber;\n}(Subscriber));\nvar BufferSkipCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferSkipCountSubscriber, _super);\n function BufferSkipCountSubscriber(destination, bufferSize, startBufferEvery) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.startBufferEvery = startBufferEvery;\n _this.buffers = [];\n _this.count = 0;\n return _this;\n }\n BufferSkipCountSubscriber.prototype._next = function (value) {\n var _a = this, bufferSize = _a.bufferSize, startBufferEvery = _a.startBufferEvery, buffers = _a.buffers, count = _a.count;\n this.count++;\n if (count % startBufferEvery === 0) {\n buffers.push([]);\n }\n for (var i = buffers.length; i--;) {\n var buffer = buffers[i];\n buffer.push(value);\n if (buffer.length === bufferSize) {\n buffers.splice(i, 1);\n this.destination.next(buffer);\n }\n }\n };\n BufferSkipCountSubscriber.prototype._complete = function () {\n var _a = this, buffers = _a.buffers, destination = _a.destination;\n while (buffers.length > 0) {\n var buffer = buffers.shift();\n if (buffer.length > 0) {\n destination.next(buffer);\n }\n }\n _super.prototype._complete.call(this);\n };\n return BufferSkipCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=bufferCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_scheduler_async PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { async } from '../scheduler/async';\nexport function debounceTime(dueTime, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n return function (source) { return source.lift(new DebounceTimeOperator(dueTime, scheduler)); };\n}\nvar DebounceTimeOperator = /*@__PURE__*/ (function () {\n function DebounceTimeOperator(dueTime, scheduler) {\n this.dueTime = dueTime;\n this.scheduler = scheduler;\n }\n DebounceTimeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DebounceTimeSubscriber(subscriber, this.dueTime, this.scheduler));\n };\n return DebounceTimeOperator;\n}());\nvar DebounceTimeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DebounceTimeSubscriber, _super);\n function DebounceTimeSubscriber(destination, dueTime, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.dueTime = dueTime;\n _this.scheduler = scheduler;\n _this.debouncedSubscription = null;\n _this.lastValue = null;\n _this.hasValue = false;\n return _this;\n }\n DebounceTimeSubscriber.prototype._next = function (value) {\n this.clearDebounce();\n this.lastValue = value;\n this.hasValue = true;\n this.add(this.debouncedSubscription = this.scheduler.schedule(dispatchNext, this.dueTime, this));\n };\n DebounceTimeSubscriber.prototype._complete = function () {\n this.debouncedNext();\n this.destination.complete();\n };\n DebounceTimeSubscriber.prototype.debouncedNext = function () {\n this.clearDebounce();\n if (this.hasValue) {\n var lastValue = this.lastValue;\n this.lastValue = null;\n this.hasValue = false;\n this.destination.next(lastValue);\n }\n };\n DebounceTimeSubscriber.prototype.clearDebounce = function () {\n var debouncedSubscription = this.debouncedSubscription;\n if (debouncedSubscription !== null) {\n this.remove(debouncedSubscription);\n debouncedSubscription.unsubscribe();\n this.debouncedSubscription = null;\n }\n };\n return DebounceTimeSubscriber;\n}(Subscriber));\nfunction dispatchNext(subscriber) {\n subscriber.debouncedNext();\n}\n//# sourceMappingURL=debounceTime.js.map\n","/** PURE_IMPORTS_START _distinctUntilChanged PURE_IMPORTS_END */\nimport { distinctUntilChanged } from './distinctUntilChanged';\nexport function distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\n//# sourceMappingURL=distinctUntilKeyChanged.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function sample(notifier) {\n return function (source) { return source.lift(new SampleOperator(notifier)); };\n}\nvar SampleOperator = /*@__PURE__*/ (function () {\n function SampleOperator(notifier) {\n this.notifier = notifier;\n }\n SampleOperator.prototype.call = function (subscriber, source) {\n var sampleSubscriber = new SampleSubscriber(subscriber);\n var subscription = source.subscribe(sampleSubscriber);\n subscription.add(subscribeToResult(sampleSubscriber, this.notifier));\n return subscription;\n };\n return SampleOperator;\n}());\nvar SampleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SampleSubscriber, _super);\n function SampleSubscriber() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.hasValue = false;\n return _this;\n }\n SampleSubscriber.prototype._next = function (value) {\n this.value = value;\n this.hasValue = true;\n };\n SampleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.emitValue();\n };\n SampleSubscriber.prototype.notifyComplete = function () {\n this.emitValue();\n };\n SampleSubscriber.prototype.emitValue = function () {\n if (this.hasValue) {\n this.hasValue = false;\n this.destination.next(this.value);\n }\n };\n return SampleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=sample.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ArgumentOutOfRangeErrorImpl = /*@__PURE__*/ (function () {\n function ArgumentOutOfRangeErrorImpl() {\n Error.call(this);\n this.message = 'argument out of range';\n this.name = 'ArgumentOutOfRangeError';\n return this;\n }\n ArgumentOutOfRangeErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ArgumentOutOfRangeErrorImpl;\n})();\nexport var ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl;\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_ArgumentOutOfRangeError,_observable_empty PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { empty } from '../observable/empty';\nexport function take(count) {\n return function (source) {\n if (count === 0) {\n return empty();\n }\n else {\n return source.lift(new TakeOperator(count));\n }\n };\n}\nvar TakeOperator = /*@__PURE__*/ (function () {\n function TakeOperator(total) {\n this.total = total;\n if (this.total < 0) {\n throw new ArgumentOutOfRangeError;\n }\n }\n TakeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TakeSubscriber(subscriber, this.total));\n };\n return TakeOperator;\n}());\nvar TakeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TakeSubscriber, _super);\n function TakeSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n TakeSubscriber.prototype._next = function (value) {\n var total = this.total;\n var count = ++this.count;\n if (count <= total) {\n this.destination.next(value);\n if (count === total) {\n this.destination.complete();\n this.unsubscribe();\n }\n }\n };\n return TakeSubscriber;\n}(Subscriber));\n//# sourceMappingURL=take.js.map\n","/** PURE_IMPORTS_START tslib,_.._util_root,_.._Observable,_.._Subscriber,_.._operators_map PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { root } from '../../util/root';\nimport { Observable } from '../../Observable';\nimport { Subscriber } from '../../Subscriber';\nimport { map } from '../../operators/map';\nfunction getCORSRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else if (!!root.XDomainRequest) {\n return new root.XDomainRequest();\n }\n else {\n throw new Error('CORS is not supported by your browser');\n }\n}\nfunction getXMLHttpRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else {\n var progId = void 0;\n try {\n var progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'];\n for (var i = 0; i < 3; i++) {\n try {\n progId = progIds[i];\n if (new root.ActiveXObject(progId)) {\n break;\n }\n }\n catch (e) {\n }\n }\n return new root.ActiveXObject(progId);\n }\n catch (e) {\n throw new Error('XMLHttpRequest is not supported by your browser');\n }\n }\n}\nexport function ajaxGet(url, headers) {\n if (headers === void 0) {\n headers = null;\n }\n return new AjaxObservable({ method: 'GET', url: url, headers: headers });\n}\nexport function ajaxPost(url, body, headers) {\n return new AjaxObservable({ method: 'POST', url: url, body: body, headers: headers });\n}\nexport function ajaxDelete(url, headers) {\n return new AjaxObservable({ method: 'DELETE', url: url, headers: headers });\n}\nexport function ajaxPut(url, body, headers) {\n return new AjaxObservable({ method: 'PUT', url: url, body: body, headers: headers });\n}\nexport function ajaxPatch(url, body, headers) {\n return new AjaxObservable({ method: 'PATCH', url: url, body: body, headers: headers });\n}\nvar mapResponse = /*@__PURE__*/ map(function (x, index) { return x.response; });\nexport function ajaxGetJSON(url, headers) {\n return mapResponse(new AjaxObservable({\n method: 'GET',\n url: url,\n responseType: 'json',\n headers: headers\n }));\n}\nvar AjaxObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxObservable, _super);\n function AjaxObservable(urlOrRequest) {\n var _this = _super.call(this) || this;\n var request = {\n async: true,\n createXHR: function () {\n return this.crossDomain ? getCORSRequest() : getXMLHttpRequest();\n },\n crossDomain: true,\n withCredentials: false,\n headers: {},\n method: 'GET',\n responseType: 'json',\n timeout: 0\n };\n if (typeof urlOrRequest === 'string') {\n request.url = urlOrRequest;\n }\n else {\n for (var prop in urlOrRequest) {\n if (urlOrRequest.hasOwnProperty(prop)) {\n request[prop] = urlOrRequest[prop];\n }\n }\n }\n _this.request = request;\n return _this;\n }\n AjaxObservable.prototype._subscribe = function (subscriber) {\n return new AjaxSubscriber(subscriber, this.request);\n };\n AjaxObservable.create = (function () {\n var create = function (urlOrRequest) {\n return new AjaxObservable(urlOrRequest);\n };\n create.get = ajaxGet;\n create.post = ajaxPost;\n create.delete = ajaxDelete;\n create.put = ajaxPut;\n create.patch = ajaxPatch;\n create.getJSON = ajaxGetJSON;\n return create;\n })();\n return AjaxObservable;\n}(Observable));\nexport { AjaxObservable };\nvar AjaxSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxSubscriber, _super);\n function AjaxSubscriber(destination, request) {\n var _this = _super.call(this, destination) || this;\n _this.request = request;\n _this.done = false;\n var headers = request.headers = request.headers || {};\n if (!request.crossDomain && !_this.getHeader(headers, 'X-Requested-With')) {\n headers['X-Requested-With'] = 'XMLHttpRequest';\n }\n var contentTypeHeader = _this.getHeader(headers, 'Content-Type');\n if (!contentTypeHeader && !(root.FormData && request.body instanceof root.FormData) && typeof request.body !== 'undefined') {\n headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';\n }\n request.body = _this.serializeBody(request.body, _this.getHeader(request.headers, 'Content-Type'));\n _this.send();\n return _this;\n }\n AjaxSubscriber.prototype.next = function (e) {\n this.done = true;\n var _a = this, xhr = _a.xhr, request = _a.request, destination = _a.destination;\n var result;\n try {\n result = new AjaxResponse(e, xhr, request);\n }\n catch (err) {\n return destination.error(err);\n }\n destination.next(result);\n };\n AjaxSubscriber.prototype.send = function () {\n var _a = this, request = _a.request, _b = _a.request, user = _b.user, method = _b.method, url = _b.url, async = _b.async, password = _b.password, headers = _b.headers, body = _b.body;\n try {\n var xhr = this.xhr = request.createXHR();\n this.setupEvents(xhr, request);\n if (user) {\n xhr.open(method, url, async, user, password);\n }\n else {\n xhr.open(method, url, async);\n }\n if (async) {\n xhr.timeout = request.timeout;\n xhr.responseType = request.responseType;\n }\n if ('withCredentials' in xhr) {\n xhr.withCredentials = !!request.withCredentials;\n }\n this.setHeaders(xhr, headers);\n if (body) {\n xhr.send(body);\n }\n else {\n xhr.send();\n }\n }\n catch (err) {\n this.error(err);\n }\n };\n AjaxSubscriber.prototype.serializeBody = function (body, contentType) {\n if (!body || typeof body === 'string') {\n return body;\n }\n else if (root.FormData && body instanceof root.FormData) {\n return body;\n }\n if (contentType) {\n var splitIndex = contentType.indexOf(';');\n if (splitIndex !== -1) {\n contentType = contentType.substring(0, splitIndex);\n }\n }\n switch (contentType) {\n case 'application/x-www-form-urlencoded':\n return Object.keys(body).map(function (key) { return encodeURIComponent(key) + \"=\" + encodeURIComponent(body[key]); }).join('&');\n case 'application/json':\n return JSON.stringify(body);\n default:\n return body;\n }\n };\n AjaxSubscriber.prototype.setHeaders = function (xhr, headers) {\n for (var key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n };\n AjaxSubscriber.prototype.getHeader = function (headers, headerName) {\n for (var key in headers) {\n if (key.toLowerCase() === headerName.toLowerCase()) {\n return headers[key];\n }\n }\n return undefined;\n };\n AjaxSubscriber.prototype.setupEvents = function (xhr, request) {\n var progressSubscriber = request.progressSubscriber;\n function xhrTimeout(e) {\n var _a = xhrTimeout, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxTimeoutError(this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n xhr.ontimeout = xhrTimeout;\n xhrTimeout.request = request;\n xhrTimeout.subscriber = this;\n xhrTimeout.progressSubscriber = progressSubscriber;\n if (xhr.upload && 'withCredentials' in xhr) {\n if (progressSubscriber) {\n var xhrProgress_1;\n xhrProgress_1 = function (e) {\n var progressSubscriber = xhrProgress_1.progressSubscriber;\n progressSubscriber.next(e);\n };\n if (root.XDomainRequest) {\n xhr.onprogress = xhrProgress_1;\n }\n else {\n xhr.upload.onprogress = xhrProgress_1;\n }\n xhrProgress_1.progressSubscriber = progressSubscriber;\n }\n var xhrError_1;\n xhrError_1 = function (e) {\n var _a = xhrError_1, progressSubscriber = _a.progressSubscriber, subscriber = _a.subscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxError('ajax error', this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n };\n xhr.onerror = xhrError_1;\n xhrError_1.request = request;\n xhrError_1.subscriber = this;\n xhrError_1.progressSubscriber = progressSubscriber;\n }\n function xhrReadyStateChange(e) {\n return;\n }\n xhr.onreadystatechange = xhrReadyStateChange;\n xhrReadyStateChange.subscriber = this;\n xhrReadyStateChange.progressSubscriber = progressSubscriber;\n xhrReadyStateChange.request = request;\n function xhrLoad(e) {\n var _a = xhrLoad, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (this.readyState === 4) {\n var status_1 = this.status === 1223 ? 204 : this.status;\n var response = (this.responseType === 'text' ? (this.response || this.responseText) : this.response);\n if (status_1 === 0) {\n status_1 = response ? 200 : 0;\n }\n if (status_1 < 400) {\n if (progressSubscriber) {\n progressSubscriber.complete();\n }\n subscriber.next(e);\n subscriber.complete();\n }\n else {\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error = void 0;\n try {\n error = new AjaxError('ajax error ' + status_1, this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n }\n }\n xhr.onload = xhrLoad;\n xhrLoad.subscriber = this;\n xhrLoad.progressSubscriber = progressSubscriber;\n xhrLoad.request = request;\n };\n AjaxSubscriber.prototype.unsubscribe = function () {\n var _a = this, done = _a.done, xhr = _a.xhr;\n if (!done && xhr && xhr.readyState !== 4 && typeof xhr.abort === 'function') {\n xhr.abort();\n }\n _super.prototype.unsubscribe.call(this);\n };\n return AjaxSubscriber;\n}(Subscriber));\nexport { AjaxSubscriber };\nvar AjaxResponse = /*@__PURE__*/ (function () {\n function AjaxResponse(originalEvent, xhr, request) {\n this.originalEvent = originalEvent;\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n }\n return AjaxResponse;\n}());\nexport { AjaxResponse };\nvar AjaxErrorImpl = /*@__PURE__*/ (function () {\n function AjaxErrorImpl(message, xhr, request) {\n Error.call(this);\n this.message = message;\n this.name = 'AjaxError';\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n return this;\n }\n AjaxErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return AjaxErrorImpl;\n})();\nexport var AjaxError = AjaxErrorImpl;\nfunction parseJson(xhr) {\n if ('response' in xhr) {\n return xhr.responseType ? xhr.response : JSON.parse(xhr.response || xhr.responseText || 'null');\n }\n else {\n return JSON.parse(xhr.responseText || 'null');\n }\n}\nfunction parseXhrResponse(responseType, xhr) {\n switch (responseType) {\n case 'json':\n return parseJson(xhr);\n case 'xml':\n return xhr.responseXML;\n case 'text':\n default:\n return ('response' in xhr) ? xhr.response : xhr.responseText;\n }\n}\nfunction AjaxTimeoutErrorImpl(xhr, request) {\n AjaxError.call(this, 'ajax timeout', xhr, request);\n this.name = 'AjaxTimeoutError';\n return this;\n}\nexport var AjaxTimeoutError = AjaxTimeoutErrorImpl;\n//# sourceMappingURL=AjaxObservable.js.map\n","/** PURE_IMPORTS_START _AjaxObservable PURE_IMPORTS_END */\nimport { AjaxObservable } from './AjaxObservable';\nexport var ajax = /*@__PURE__*/ (function () { return AjaxObservable.create; })();\n//# sourceMappingURL=ajax.js.map\n","/** PURE_IMPORTS_START _of,_operators_concatAll PURE_IMPORTS_END */\nimport { of } from './of';\nimport { concatAll } from '../operators/concatAll';\nexport function concat() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n return concatAll()(of.apply(void 0, observables));\n}\n//# sourceMappingURL=concat.js.map\n","/** PURE_IMPORTS_START _mergeAll PURE_IMPORTS_END */\nimport { mergeAll } from './mergeAll';\nexport function concatAll() {\n return mergeAll(1);\n}\n//# sourceMappingURL=concatAll.js.map\n","/** PURE_IMPORTS_START _observable_concat,_util_isScheduler PURE_IMPORTS_END */\nimport { concat } from '../observable/concat';\nimport { isScheduler } from '../util/isScheduler';\nexport function startWith() {\n var array = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n array[_i] = arguments[_i];\n }\n var scheduler = array[array.length - 1];\n if (isScheduler(scheduler)) {\n array.pop();\n return function (source) { return concat(array, source, scheduler); };\n }\n else {\n return function (source) { return concat(array, source); };\n }\n}\n//# sourceMappingURL=startWith.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function skip(count) {\n return function (source) { return source.lift(new SkipOperator(count)); };\n}\nvar SkipOperator = /*@__PURE__*/ (function () {\n function SkipOperator(total) {\n this.total = total;\n }\n SkipOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SkipSubscriber(subscriber, this.total));\n };\n return SkipOperator;\n}());\nvar SkipSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SkipSubscriber, _super);\n function SkipSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n SkipSubscriber.prototype._next = function (x) {\n if (++this.count > this.total) {\n this.destination.next(x);\n }\n };\n return SkipSubscriber;\n}(Subscriber));\n//# sourceMappingURL=skip.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function catchError(selector) {\n return function catchErrorOperatorFunction(source) {\n var operator = new CatchOperator(selector);\n var caught = source.lift(operator);\n return (operator.caught = caught);\n };\n}\nvar CatchOperator = /*@__PURE__*/ (function () {\n function CatchOperator(selector) {\n this.selector = selector;\n }\n CatchOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CatchSubscriber(subscriber, this.selector, this.caught));\n };\n return CatchOperator;\n}());\nvar CatchSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CatchSubscriber, _super);\n function CatchSubscriber(destination, selector, caught) {\n var _this = _super.call(this, destination) || this;\n _this.selector = selector;\n _this.caught = caught;\n return _this;\n }\n CatchSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var result = void 0;\n try {\n result = this.selector(err, this.caught);\n }\n catch (err2) {\n _super.prototype.error.call(this, err2);\n return;\n }\n this._unsubscribeAndRecycle();\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n this.add(innerSubscriber);\n subscribeToResult(this, result, undefined, undefined, innerSubscriber);\n }\n };\n return CatchSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=catchError.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function will return a `URL` object (and not `Location`) in order to\n * normalize typings across the application. Furthermore, locations need to be\n * tracked without setting them and `Location` is a singleton which represents\n * the current location.\n *\n * @return URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @return Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @return Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @return Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport {\n catchError,\n distinctUntilKeyChanged,\n pluck,\n share,\n skip,\n startWith,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getLocation, setLocation } from \"../../location\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document switch\n *\n * This function returns an observables that fetches a document if the provided // TODO: update docs\n * location observable emits a new value (i.e. URL). If the emitted URL points\n * to the same page, the request is effectively ignored (i.e. when only the\n * fragment identifier changes).\n *\n * In case the request fails, the location change is dispatched regularly.\n *\n * @param options - Options\n *\n * @return Document switch observable\n */\nexport function watchDocumentSwitch(\n { location$ }: WatchOptions\n): Observable {\n return location$\n .pipe(\n startWith(getLocation()),\n distinctUntilKeyChanged(\"pathname\"),\n skip(1),\n\n /* Fetch document */\n switchMap(url => ajax({\n url: url.href,\n responseType: \"document\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\"),\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay } from \"rxjs/operators\"\n\nimport { watchDocumentSwitch } from \"../switch\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$?: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * If the location observable is passed, instant loading will be enabled which\n * means that new values will be emitted every time the location changes.\n *\n * @return Document observable\n */\nexport function watchDocument(\n { location$ }: WatchOptions = {}\n): Observable {\n return merge(\n fromEvent(document, \"DOMContentLoaded\")\n .pipe(\n mapTo(document)\n ),\n typeof location$ !== \"undefined\"\n ? watchDocumentSwitch({ location$ })\n : NEVER\n )\n .pipe(\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element or nothing\n */\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element\n */\nexport function getElementOrThrow(\n selector: string, node: ParentNode = document\n): T {\n const el = getElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n return el\n}\n\n/**\n * Retrieve the currently active element\n *\n * @return Element\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement\n : undefined\n}\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Elements\n */\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay, startWith } from \"rxjs/operators\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element focus\n *\n * @param el - Element\n * @param value - Whether the element should be focused\n *\n * @return Element offset\n */\nexport function setElementFocus(\n el: HTMLElement, value: boolean = true\n): void {\n if (value)\n el.focus()\n else\n el.blur()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @return Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n const focus$ = fromEvent(el, \"focus\")\n const blur$ = fromEvent(el, \"blur\")\n\n /* Map events to boolean state */\n return merge(\n focus$.pipe(mapTo(true)),\n blur$.pipe(mapTo(false))\n )\n .pipe(\n startWith(el === getActiveElement()),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @return Element offset\n */\nexport function getElementOffset(el: HTMLElement): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @return Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el)),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nexport function fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n var handler = function () {\n var e = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n e[_i] = arguments[_i];\n }\n return subscriber.next(e.length === 1 ? e[0] : e);\n };\n var retValue;\n try {\n retValue = addHandler(handler);\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n if (!isFunction(removeHandler)) {\n return undefined;\n }\n return function () { return removeHandler(handler, retValue); };\n });\n}\n//# sourceMappingURL=fromEventPattern.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEventPattern } from \"rxjs\"\nimport { shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * @param query - Media query\n *\n * @return Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next =>\n media.addListener(() => next(media.matches))\n )\n .pipe(\n startWith(media.matches),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @return Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, pageXOffset),\n y: Math.max(0, pageYOffset)\n }\n}\n\n/**\n * Set viewport offset\n *\n * @param offset - Viewport offset\n */\nexport function setViewportOffset(\n { x, y }: Partial\n): void {\n window.scrollTo(x || 0, y || 0)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @return Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @return Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @return Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\")\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport { map, shareReplay } from \"rxjs/operators\"\n\nimport { Header } from \"../../../header\"\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch relative options\n */\ninterface WatchRelativeOptions {\n header$: Observable
/* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @return Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @return Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { header$, viewport$ }: WatchRelativeOptions\n): Observable {\n return combineLatest([header$, viewport$])\n .pipe(\n map(([{ height }, { offset, size }]) => ({\n offset: {\n x: offset.x - el.offsetLeft,\n y: offset.y - el.offsetTop + height\n },\n size\n })),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport var defaultThrottleConfig = {\n leading: true,\n trailing: false\n};\nexport function throttle(durationSelector, config) {\n if (config === void 0) {\n config = defaultThrottleConfig;\n }\n return function (source) { return source.lift(new ThrottleOperator(durationSelector, config.leading, config.trailing)); };\n}\nvar ThrottleOperator = /*@__PURE__*/ (function () {\n function ThrottleOperator(durationSelector, leading, trailing) {\n this.durationSelector = durationSelector;\n this.leading = leading;\n this.trailing = trailing;\n }\n ThrottleOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ThrottleSubscriber(subscriber, this.durationSelector, this.leading, this.trailing));\n };\n return ThrottleOperator;\n}());\nvar ThrottleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ThrottleSubscriber, _super);\n function ThrottleSubscriber(destination, durationSelector, _leading, _trailing) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n _this.durationSelector = durationSelector;\n _this._leading = _leading;\n _this._trailing = _trailing;\n _this._hasValue = false;\n return _this;\n }\n ThrottleSubscriber.prototype._next = function (value) {\n this._hasValue = true;\n this._sendValue = value;\n if (!this._throttled) {\n if (this._leading) {\n this.send();\n }\n else {\n this.throttle(value);\n }\n }\n };\n ThrottleSubscriber.prototype.send = function () {\n var _a = this, _hasValue = _a._hasValue, _sendValue = _a._sendValue;\n if (_hasValue) {\n this.destination.next(_sendValue);\n this.throttle(_sendValue);\n }\n this._hasValue = false;\n this._sendValue = null;\n };\n ThrottleSubscriber.prototype.throttle = function (value) {\n var duration = this.tryDurationSelector(value);\n if (!!duration) {\n this.add(this._throttled = subscribeToResult(this, duration));\n }\n };\n ThrottleSubscriber.prototype.tryDurationSelector = function (value) {\n try {\n return this.durationSelector(value);\n }\n catch (err) {\n this.destination.error(err);\n return null;\n }\n };\n ThrottleSubscriber.prototype.throttlingDone = function () {\n var _a = this, _throttled = _a._throttled, _trailing = _a._trailing;\n if (_throttled) {\n _throttled.unsubscribe();\n }\n this._throttled = null;\n if (_trailing) {\n this.send();\n }\n };\n ThrottleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.throttlingDone();\n };\n ThrottleSubscriber.prototype.notifyComplete = function () {\n this.throttlingDone();\n };\n return ThrottleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=throttle.js.map\n","/** PURE_IMPORTS_START _switchMap PURE_IMPORTS_END */\nimport { switchMap } from './switchMap';\nexport function switchMapTo(innerObservable, resultSelector) {\n return resultSelector ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=switchMapTo.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject, fromEventPattern } from \"rxjs\"\nimport {\n pluck,\n share,\n switchMapTo,\n tap,\n throttle\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that will send all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @return Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEventPattern(next =>\n worker.addEventListener(\"message\", next)\n )\n .pipe(\n pluck(\"data\")\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMapTo(rx$),\n share()\n )\n}\n","import _curry1 from './internal/_curry1.js';\nimport _isString from './internal/_isString.js';\n\n/**\n * Returns a new list or string with the elements or characters in reverse\n * order.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig [a] -> [a]\n * @sig String -> String\n * @param {Array|String} list\n * @return {Array|String}\n * @example\n *\n * R.reverse([1, 2, 3]); //=> [3, 2, 1]\n * R.reverse([1, 2]); //=> [2, 1]\n * R.reverse([1]); //=> [1]\n * R.reverse([]); //=> []\n *\n * R.reverse('abc'); //=> 'cba'\n * R.reverse('ab'); //=> 'ba'\n * R.reverse('a'); //=> 'a'\n * R.reverse(''); //=> ''\n */\nvar reverse = /*#__PURE__*/_curry1(function reverse(list) {\n return _isString(list) ? list.split('').reverse().join('') : Array.prototype.slice.call(list, 0).reverse();\n});\nexport default reverse;","export default function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}","import _curry1 from './_curry1.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal two-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry2(fn) {\n return function f2(a, b) {\n switch (arguments.length) {\n case 0:\n return f2;\n case 1:\n return _isPlaceholder(a) ? f2 : _curry1(function (_b) {\n return fn(a, _b);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b);\n }) : fn(a, b);\n }\n };\n}","export default function _arrayFromIterator(iter) {\n var list = [];\n var next;\n while (!(next = iter.next()).done) {\n list.push(next.value);\n }\n return list;\n}","export default function _includesWith(pred, x, list) {\n var idx = 0;\n var len = list.length;\n\n while (idx < len) {\n if (pred(x, list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}","// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction _objectIs(a, b) {\n // SameValue algorithm\n if (a === b) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return a !== 0 || 1 / a === 1 / b;\n } else {\n // Step 6.a: NaN == NaN\n return a !== a && b !== b;\n }\n}\n\nexport default typeof Object.is === 'function' ? Object.is : _objectIs;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Gives a single-word string description of the (native) type of a value,\n * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not\n * attempt to distinguish user Object types any further, reporting them all as\n * 'Object'.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Type\n * @sig (* -> {*}) -> String\n * @param {*} val The value to test\n * @return {String}\n * @example\n *\n * R.type({}); //=> \"Object\"\n * R.type(1); //=> \"Number\"\n * R.type(false); //=> \"Boolean\"\n * R.type('s'); //=> \"String\"\n * R.type(null); //=> \"Null\"\n * R.type([]); //=> \"Array\"\n * R.type(/[A-z]/); //=> \"RegExp\"\n * R.type(() => {}); //=> \"Function\"\n * R.type(undefined); //=> \"Undefined\"\n */\nvar type = /*#__PURE__*/_curry1(function type(val) {\n return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1);\n});\nexport default type;","import _arrayFromIterator from './_arrayFromIterator.js';\nimport _includesWith from './_includesWith.js';\nimport _functionName from './_functionName.js';\nimport _has from './_has.js';\nimport _objectIs from './_objectIs.js';\nimport keys from '../keys.js';\nimport type from '../type.js';\n\n/**\n * private _uniqContentEquals function.\n * That function is checking equality of 2 iterator contents with 2 assumptions\n * - iterators lengths are the same\n * - iterators values are unique\n *\n * false-positive result will be returned for comparision of, e.g.\n * - [1,2,3] and [1,2,3,4]\n * - [1,1,1] and [1,2,3]\n * */\n\nfunction _uniqContentEquals(aIterator, bIterator, stackA, stackB) {\n var a = _arrayFromIterator(aIterator);\n var b = _arrayFromIterator(bIterator);\n\n function eq(_a, _b) {\n return _equals(_a, _b, stackA.slice(), stackB.slice());\n }\n\n // if *a* array contains any element that is not included in *b*\n return !_includesWith(function (b, aItem) {\n return !_includesWith(eq, aItem, b);\n }, b, a);\n}\n\nexport default function _equals(a, b, stackA, stackB) {\n if (_objectIs(a, b)) {\n return true;\n }\n\n var typeA = type(a);\n\n if (typeA !== type(b)) {\n return false;\n }\n\n if (a == null || b == null) {\n return false;\n }\n\n if (typeof a['fantasy-land/equals'] === 'function' || typeof b['fantasy-land/equals'] === 'function') {\n return typeof a['fantasy-land/equals'] === 'function' && a['fantasy-land/equals'](b) && typeof b['fantasy-land/equals'] === 'function' && b['fantasy-land/equals'](a);\n }\n\n if (typeof a.equals === 'function' || typeof b.equals === 'function') {\n return typeof a.equals === 'function' && a.equals(b) && typeof b.equals === 'function' && b.equals(a);\n }\n\n switch (typeA) {\n case 'Arguments':\n case 'Array':\n case 'Object':\n if (typeof a.constructor === 'function' && _functionName(a.constructor) === 'Promise') {\n return a === b;\n }\n break;\n case 'Boolean':\n case 'Number':\n case 'String':\n if (!(typeof a === typeof b && _objectIs(a.valueOf(), b.valueOf()))) {\n return false;\n }\n break;\n case 'Date':\n if (!_objectIs(a.valueOf(), b.valueOf())) {\n return false;\n }\n break;\n case 'Error':\n return a.name === b.name && a.message === b.message;\n case 'RegExp':\n if (!(a.source === b.source && a.global === b.global && a.ignoreCase === b.ignoreCase && a.multiline === b.multiline && a.sticky === b.sticky && a.unicode === b.unicode)) {\n return false;\n }\n break;\n }\n\n var idx = stackA.length - 1;\n while (idx >= 0) {\n if (stackA[idx] === a) {\n return stackB[idx] === b;\n }\n idx -= 1;\n }\n\n switch (typeA) {\n case 'Map':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.entries(), b.entries(), stackA.concat([a]), stackB.concat([b]));\n case 'Set':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.values(), b.values(), stackA.concat([a]), stackB.concat([b]));\n case 'Arguments':\n case 'Array':\n case 'Object':\n case 'Boolean':\n case 'Number':\n case 'String':\n case 'Date':\n case 'Error':\n case 'RegExp':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'ArrayBuffer':\n break;\n default:\n // Values of other types are only equal if identical.\n return false;\n }\n\n var keysA = keys(a);\n if (keysA.length !== keys(b).length) {\n return false;\n }\n\n var extendedStackA = stackA.concat([a]);\n var extendedStackB = stackB.concat([b]);\n\n idx = keysA.length - 1;\n while (idx >= 0) {\n var key = keysA[idx];\n if (!(_has(key, b) && _equals(b[key], a[key], extendedStackA, extendedStackB))) {\n return false;\n }\n idx -= 1;\n }\n return true;\n}","export default function _functionName(f) {\n // String(x => x) evaluates to \"x => x\", so the pattern may not match.\n var match = String(f).match(/^function (\\w*)/);\n return match == null ? '' : match[1];\n}","import _curry2 from './internal/_curry2.js';\nimport _equals from './internal/_equals.js';\n\n/**\n * Returns `true` if its arguments are equivalent, `false` otherwise. Handles\n * cyclical data structures.\n *\n * Dispatches symmetrically to the `equals` methods of both arguments, if\n * present.\n *\n * @func\n * @memberOf R\n * @since v0.15.0\n * @category Relation\n * @sig a -> b -> Boolean\n * @param {*} a\n * @param {*} b\n * @return {Boolean}\n * @example\n *\n * R.equals(1, 1); //=> true\n * R.equals(1, '1'); //=> false\n * R.equals([1, 2, 3], [1, 2, 3]); //=> true\n *\n * const a = {}; a.v = a;\n * const b = {}; b.v = b;\n * R.equals(a, b); //=> true\n */\nvar equals = /*#__PURE__*/_curry2(function equals(a, b) {\n return _equals(a, b, [], []);\n});\nexport default equals;","import _indexOf from './_indexOf.js';\n\nexport default function _includes(a, list) {\n return _indexOf(list, a, 0) >= 0;\n}","import equals from '../equals.js';\n\nexport default function _indexOf(list, a, idx) {\n var inf, item;\n // Array.prototype.indexOf doesn't exist below IE9\n if (typeof list.indexOf === 'function') {\n switch (typeof a) {\n case 'number':\n if (a === 0) {\n // manually crawl the list to distinguish between +0 and -0\n inf = 1 / a;\n while (idx < list.length) {\n item = list[idx];\n if (item === 0 && 1 / item === inf) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n } else if (a !== a) {\n // NaN\n while (idx < list.length) {\n item = list[idx];\n if (typeof item === 'number' && item !== item) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n }\n // non-zero numbers can utilise Set\n return list.indexOf(a, idx);\n\n // all these types can utilise Set\n case 'string':\n case 'boolean':\n case 'function':\n case 'undefined':\n return list.indexOf(a, idx);\n\n case 'object':\n if (a === null) {\n // null can utilise Set\n return list.indexOf(a, idx);\n }\n }\n }\n // anything else not covered above, defer to R.equals\n while (idx < list.length) {\n if (equals(list[idx], a)) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n}","import _includes from './_includes.js';\n\nvar _Set = /*#__PURE__*/function () {\n function _Set() {\n /* globals Set */\n this._nativeSet = typeof Set === 'function' ? new Set() : null;\n this._items = {};\n }\n\n // until we figure out why jsdoc chokes on this\n // @param item The item to add to the Set\n // @returns {boolean} true if the item did not exist prior, otherwise false\n //\n _Set.prototype.add = function (item) {\n return !hasOrAdd(item, true, this);\n };\n\n //\n // @param item The item to check for existence in the Set\n // @returns {boolean} true if the item exists in the Set, otherwise false\n //\n _Set.prototype.has = function (item) {\n return hasOrAdd(item, false, this);\n };\n\n //\n // Combines the logic for checking whether an item is a member of the set and\n // for adding a new item to the set.\n //\n // @param item The item to check or add to the Set instance.\n // @param shouldAdd If true, the item will be added to the set if it doesn't\n // already exist.\n // @param set The set instance to check or add to.\n // @return {boolean} true if the item already existed, otherwise false.\n //\n return _Set;\n}();\n\nfunction hasOrAdd(item, shouldAdd, set) {\n var type = typeof item;\n var prevSize, newSize;\n switch (type) {\n case 'string':\n case 'number':\n // distinguish between +0 and -0\n if (item === 0 && 1 / item === -Infinity) {\n if (set._items['-0']) {\n return true;\n } else {\n if (shouldAdd) {\n set._items['-0'] = true;\n }\n return false;\n }\n }\n // these types can all utilise the native Set\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = {};\n set._items[type][item] = true;\n }\n return false;\n } else if (item in set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][item] = true;\n }\n return false;\n }\n }\n\n case 'boolean':\n // set._items['boolean'] holds a two element array\n // representing [ falseExists, trueExists ]\n if (type in set._items) {\n var bIdx = item ? 1 : 0;\n if (set._items[type][bIdx]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][bIdx] = true;\n }\n return false;\n }\n } else {\n if (shouldAdd) {\n set._items[type] = item ? [false, true] : [true, false];\n }\n return false;\n }\n\n case 'function':\n // compare functions for reference equality\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n\n case 'undefined':\n if (set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type] = true;\n }\n return false;\n }\n\n case 'object':\n if (item === null) {\n if (!set._items['null']) {\n if (shouldAdd) {\n set._items['null'] = true;\n }\n return false;\n }\n return true;\n }\n /* falls through */\n default:\n // reduce the search size of heterogeneous sets by creating buckets\n // for each type.\n type = Object.prototype.toString.call(item);\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n // scan through all previously applied items\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n}\n\n// A simple Set type that honours R.equals semantics\nexport default _Set;","import _curry2 from './internal/_curry2.js';\nimport _Set from './internal/_Set.js';\n\n/**\n * Finds the set (i.e. no duplicates) of all elements in the first list not\n * contained in the second list. Objects and Arrays are compared in terms of\n * value equality, not reference equality.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Relation\n * @sig [*] -> [*] -> [*]\n * @param {Array} list1 The first list.\n * @param {Array} list2 The second list.\n * @return {Array} The elements in `list1` that are not in `list2`.\n * @see R.differenceWith, R.symmetricDifference, R.symmetricDifferenceWith, R.without\n * @example\n *\n * R.difference([1,2,3,4], [7,6,5,4,3]); //=> [1,2]\n * R.difference([7,6,5,4,3], [1,2,3,4]); //=> [7,6,5]\n * R.difference([{a: 1}, {b: 2}], [{a: 1}, {c: 3}]) //=> [{b: 2}]\n */\nvar difference = /*#__PURE__*/_curry2(function difference(first, second) {\n var out = [];\n var idx = 0;\n var firstLen = first.length;\n var secondLen = second.length;\n var toFilterOut = new _Set();\n\n for (var i = 0; i < secondLen; i += 1) {\n toFilterOut.add(second[i]);\n }\n\n while (idx < firstLen) {\n if (toFilterOut.add(first[idx])) {\n out[out.length] = first[idx];\n }\n idx += 1;\n }\n return out;\n});\nexport default difference;","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function scan(accumulator, seed) {\n var hasSeed = false;\n if (arguments.length >= 2) {\n hasSeed = true;\n }\n return function scanOperatorFunction(source) {\n return source.lift(new ScanOperator(accumulator, seed, hasSeed));\n };\n}\nvar ScanOperator = /*@__PURE__*/ (function () {\n function ScanOperator(accumulator, seed, hasSeed) {\n if (hasSeed === void 0) {\n hasSeed = false;\n }\n this.accumulator = accumulator;\n this.seed = seed;\n this.hasSeed = hasSeed;\n }\n ScanOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ScanSubscriber(subscriber, this.accumulator, this.seed, this.hasSeed));\n };\n return ScanOperator;\n}());\nvar ScanSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ScanSubscriber, _super);\n function ScanSubscriber(destination, accumulator, _seed, hasSeed) {\n var _this = _super.call(this, destination) || this;\n _this.accumulator = accumulator;\n _this._seed = _seed;\n _this.hasSeed = hasSeed;\n _this.index = 0;\n return _this;\n }\n Object.defineProperty(ScanSubscriber.prototype, \"seed\", {\n get: function () {\n return this._seed;\n },\n set: function (value) {\n this.hasSeed = true;\n this._seed = value;\n },\n enumerable: true,\n configurable: true\n });\n ScanSubscriber.prototype._next = function (value) {\n if (!this.hasSeed) {\n this.seed = value;\n this.destination.next(value);\n }\n else {\n return this._tryNext(value);\n }\n };\n ScanSubscriber.prototype._tryNext = function (value) {\n var index = this.index++;\n var result;\n try {\n result = this.accumulator(this.seed, value, index);\n }\n catch (err) {\n this.destination.error(err);\n }\n this.seed = result;\n this.destination.next(result);\n };\n return ScanSubscriber;\n}(Subscriber));\n//# sourceMappingURL=scan.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nexport function finalize(callback) {\n return function (source) { return source.lift(new FinallyOperator(callback)); };\n}\nvar FinallyOperator = /*@__PURE__*/ (function () {\n function FinallyOperator(callback) {\n this.callback = callback;\n }\n FinallyOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FinallySubscriber(subscriber, this.callback));\n };\n return FinallyOperator;\n}());\nvar FinallySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FinallySubscriber, _super);\n function FinallySubscriber(destination, callback) {\n var _this = _super.call(this, destination) || this;\n _this.add(new Subscription(callback));\n return _this;\n }\n return FinallySubscriber;\n}(Subscriber));\n//# sourceMappingURL=finalize.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElementOrThrow } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Translations\n */\nlet lang: Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Translate the given key\n *\n * @param key - Key to be translated\n * @param value - Value to be replaced\n *\n * @return Translation\n */\nexport function translate(key: string, value?: string): string {\n if (typeof lang === \"undefined\") {\n const el = getElementOrThrow(\"#__lang\")\n lang = JSON.parse(el.innerText)\n }\n if (typeof lang[key] === \"undefined\") {\n throw new ReferenceError(`Invalid translation: ${key}`)\n }\n return typeof value !== \"undefined\"\n ? lang[key].replace(\"#\", value)\n : lang[key]\n}\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @return Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0); // tslint:disable-line\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with source facts\n *\n * This is a reverse engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @return Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 1) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n\n/**\n * Simple hash function\n *\n * @see https://bit.ly/2wsVjJ4 - Original source\n *\n * @param value - Value to be hashed\n *\n * @return Hash as 32bit integer\n */\nexport function hash(value: string): number {\n let h = 0\n for (let i = 0, len = value.length; i < len; i++) {\n h = ((h << 5) - h) + value.charCodeAt(i)\n h |= 0 // Convert to 32bit integer\n }\n return h\n }\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set anchor blur\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is blurred\n */\nexport function setAnchorBlur(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"blur\" : \"\")\n}\n\n/**\n * Reset anchor blur\n *\n * @param el - Anchor element\n */\nexport function resetAnchorBlur(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set anchor active\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is active\n */\nexport function setAnchorActive(\n el: HTMLElement, value: boolean\n): void {\n el.classList.toggle(\"md-nav__link--active\", value)\n}\n\n/**\n * Reset anchor active\n *\n * @param el - Anchor element\n */\nexport function resetAnchorActive(\n el: HTMLElement\n): void {\n el.classList.remove(\"md-nav__link--active\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar offset\n *\n * @param el - Sidebar element\n * @param value - Sidebar offset\n */\nexport function setSidebarOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset sidebar offset\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar height\n *\n * @param el - Sidebar element\n * @param value - Sidebar height\n */\nexport function setSidebarHeight(\n el: HTMLElement, value: number\n): void {\n el.style.height = `${value}px`\n}\n\n/**\n * Reset sidebar height\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarHeight(\n el: HTMLElement\n): void {\n el.style.height = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar lock\n *\n * @param el - Sidebar element\n * @param value - Whether the sidebar is locked\n */\nexport function setSidebarLock(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"lock\" : \"\")\n}\n\n/**\n * Reset sidebar lock\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarLock(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Global augmentations\n */\ndeclare global {\n interface CSSStyleDeclaration {\n webkitOverflowScrolling: \"touch\" | \"\"\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function setOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.webkitOverflowScrolling = \"touch\"\n}\n\n/**\n * Reset overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function resetOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.webkitOverflowScrolling = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set scroll lock\n *\n * @param el - Scrollable element\n * @param value - Vertical offset\n */\nexport function setScrollLock(\n el: HTMLElement, value: number\n): void {\n el.setAttribute(\"data-md-state\", \"lock\")\n el.style.top = `-${value}px`\n}\n\n/**\n * Reset scroll lock\n *\n * @param el - Scrollable element\n */\nexport function resetScrollLock(\n el: HTMLElement\n): void {\n const value = -1 * parseInt(el.style.top, 10)\n el.removeAttribute(\"data-md-state\")\n el.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// tslint:disable no-null-keyword\n\nimport { JSX as JSXInternal } from \"preact\"\nimport { keys } from \"ramda\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML and SVG attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | SVGElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create an element\n *\n * @param tag - HTML or SVG tag\n *\n * @return Element\n */\nfunction createElement(tag: string): HTMLElement | SVGElement {\n switch (tag) {\n\n /* SVG elements */\n case \"svg\":\n case \"path\":\n return document.createElementNS(\"http://www.w3.org/2000/svg\", tag)\n\n /* HTML elements */\n default:\n return document.createElement(tag)\n }\n}\n\n/**\n * Set an attribute\n *\n * @param el - Element\n * @param name - Attribute name\n * @param value - Attribute value\n */\nfunction setAttribute(\n el: HTMLElement | SVGElement, name: string, value: string) {\n switch (name) {\n\n /* Attributes to be ignored */\n case \"xmlns\":\n break\n\n /* Attributes of SVG elements */\n case \"viewBox\":\n case \"d\":\n if (typeof value !== \"boolean\")\n el.setAttributeNS(null, name, value)\n else if (value)\n el.setAttributeNS(null, name, \"\")\n break\n\n /* Attributes of HTML elements */\n default:\n if (typeof value !== \"boolean\")\n el.setAttribute(name, value)\n else if (value)\n el.setAttribute(name, \"\")\n }\n}\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(\n el: HTMLElement | SVGElement, child: Child | Child[]\n): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @param tag - HTML or SVG tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @return Element\n */\nexport function h(\n tag: string, attributes: Attributes | null, ...children: Child[]\n): HTMLElement | SVGElement {\n const el = createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of keys(attributes))\n setAttribute(el, attr, attributes[attr])\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement | SVGElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, defer, of } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Cache the last value emitted by an observable in session storage\n *\n * If the key is not found in session storage, the factory is executed and the\n * latest value emitted will automatically be persisted to sessions storage.\n * Note that the values emitted by the returned observable must be serializable\n * as `JSON`, or data will be lost.\n *\n * @template T - Value type\n *\n * @param key - Cache key\n * @param factory - Observable factory\n *\n * @return Value observable\n */\nexport function cache(\n key: string, factory: () => Observable\n): Observable {\n return defer(() => {\n const data = sessionStorage.getItem(key)\n if (data) {\n return of(JSON.parse(data) as T)\n\n /* Retrieve value from observable factory and write to storage */\n } else {\n const value$ = factory()\n value$\n .subscribe(value => {\n try {\n sessionStorage.setItem(key, JSON.stringify(value))\n } catch (err) {\n /* Uncritical, just swallow */\n }\n })\n\n /* Return value */\n return value$\n }\n })\n}\n","/** PURE_IMPORTS_START _Observable,_from,_empty PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { from } from './from';\nimport { empty } from './empty';\nexport function defer(observableFactory) {\n return new Observable(function (subscriber) {\n var input;\n try {\n input = observableFactory();\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n var source = input ? from(input) : empty();\n return source.subscribe(subscriber);\n });\n}\n//# sourceMappingURL=defer.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set number of search results\n *\n * @param el - Search result metadata element\n * @param value - Number of results\n */\nexport function setSearchResultMeta(\n el: HTMLElement, value: number\n): void {\n switch (value) {\n\n /* No results */\n case 0:\n el.textContent = translate(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n el.textContent = translate(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n el.textContent = translate(\"search.result.other\", value.toString())\n }\n}\n\n/**\n * Reset number of search results\n *\n * @param el - Search result metadata element\n */\nexport function resetSearchResultMeta(\n el: HTMLElement\n): void {\n el.textContent = translate(\"search.result.placeholder\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Add an element to the search result list\n *\n * @param el - Search result list element\n * @param child - Search result element\n */\nexport function addToSearchResultList(\n el: HTMLElement, child: HTMLElement\n): void {\n el.appendChild(child)\n}\n\n/**\n * Reset search result list\n *\n * @param el - Search result list element\n */\nexport function resetSearchResultList(\n el: HTMLElement\n): void {\n el.innerHTML = \"\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, animationFrameScheduler, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n tap\n} from \"rxjs/operators\"\n\nimport { resetHidden, setHidden } from \"actions\"\n\nimport { Viewport } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint hideable\n *\n * @param el - Hideable element\n * @param offset - Additional offset\n *\n * @return Operator function\n */\nexport function paintHideable(\n el: HTMLElement, offset: number = 0\n): OperatorFunction {\n return pipe(\n map(({ offset: { y } }) => y >= offset),\n distinctUntilChanged(),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(value => {\n setHidden(el, value)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHidden(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set hidden\n *\n * @param el - Hideable element\n * @param value - Whether the element is hidden\n */\nexport function setHidden(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"hidden\" : \"\")\n}\n\n/**\n * Reset hidden\n *\n * @param el - Hideable element\n */\nexport function resetHidden(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n resetSidebarHeight,\n resetSidebarLock,\n resetSidebarOffset,\n setSidebarHeight,\n setSidebarLock,\n setSidebarOffset\n} from \"actions\"\n\nimport { Viewport } from \"../../agent\"\nimport { Header } from \"../../header\"\nimport { Main } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n lock: boolean /* Sidebar lock */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n main$: Observable
/* Main area observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Paint options\n */\ninterface PaintOptions {\n header$: Observable
/* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { main$, viewport$ }: WatchOptions\n): Observable {\n\n /* Adjust for internal main area offset */\n const adjust$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n map(() => parseFloat(\n getComputedStyle(el.parentElement!)\n .getPropertyValue(\"padding-top\")\n )),\n distinctUntilChanged()\n )\n\n /* Compute the sidebar's available height */\n const height$ = viewport$\n .pipe(\n withLatestFrom(adjust$, main$),\n map(([{ offset: { y } }, adjust, { offset, height }]) => (\n height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n )),\n distinctUntilChanged()\n )\n\n /* Compute whether the sidebar should be locked */\n const lock$ = viewport$\n .pipe(\n withLatestFrom(adjust$, main$),\n map(([{ offset: { y } }, adjust, { offset }]) => (\n y >= offset + adjust\n )),\n distinctUntilChanged()\n )\n\n /* Combine into single observable */\n return combineLatest([height$, lock$])\n .pipe(\n map(([height, lock]) => ({ height, lock }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint sidebar\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSidebar(\n el: HTMLElement, { header$ }: PaintOptions\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n withLatestFrom(header$),\n tap(([{ height, lock }, { height: offset }]) => {\n setSidebarHeight(el, height)\n setSidebarLock(el, lock)\n\n /* Set offset in locked state depending on header height */\n if (lock)\n setSidebarOffset(el, offset)\n else\n resetSidebarOffset(el)\n }),\n\n /* Re-map to sidebar */\n map(([sidebar]) => sidebar),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSidebarOffset(el)\n resetSidebarHeight(el)\n resetSidebarLock(el)\n })\n )\n}\n","/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nexport default Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};","export default function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}","import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n if (!_isArray(obj)) {\n var idx = 0;\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n idx += 1;\n }\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n return fn.apply(this, arguments);\n };\n}","export default {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XFindLast = /*#__PURE__*/function () {\n function XFindLast(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XFindLast.prototype['@@transducer/init'] = _xfBase.init;\n XFindLast.prototype['@@transducer/result'] = function (result) {\n return this.xf['@@transducer/result'](this.xf['@@transducer/step'](result, this.last));\n };\n XFindLast.prototype['@@transducer/step'] = function (result, input) {\n if (this.f(input)) {\n this.last = input;\n }\n return result;\n };\n\n return XFindLast;\n}();\n\nvar _xfindLast = /*#__PURE__*/_curry2(function _xfindLast(f, xf) {\n return new XFindLast(f, xf);\n});\nexport default _xfindLast;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _xfindLast from './internal/_xfindLast.js';\n\n/**\n * Returns the last element of the list which matches the predicate, or\n * `undefined` if no element matches.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.1\n * @category List\n * @sig (a -> Boolean) -> [a] -> a | undefined\n * @param {Function} fn The predicate function used to determine if the element is the\n * desired one.\n * @param {Array} list The array to consider.\n * @return {Object} The element found, or `undefined`.\n * @see R.transduce\n * @example\n *\n * const xs = [{a: 1, b: 0}, {a:1, b: 1}];\n * R.findLast(R.propEq('a', 1))(xs); //=> {a: 1, b: 1}\n * R.findLast(R.propEq('a', 4))(xs); //=> undefined\n */\nvar findLast = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable([], _xfindLast, function findLast(fn, list) {\n var idx = list.length - 1;\n while (idx >= 0) {\n if (fn(list[idx])) {\n return list[idx];\n }\n idx -= 1;\n }\n}));\nexport default findLast;","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest, fromEvent, merge } from \"rxjs\"\nimport {\n delay,\n distinctUntilChanged,\n map,\n startWith\n} from \"rxjs/operators\"\n\nimport { watchElementFocus } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n transform?(value: string): string /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * Rogue control characters are filtered before handing the query to the\n * search index, as `lunr` will throw otherwise.\n *\n * @param value - Query value\n *\n * @return Transformed query value\n */\nfunction defaultTransform(value: string): string {\n return value\n .replace(/(?:^|\\s+)[*+-:^~]+(?=\\s+|$)/g, \"\")\n .trim()\n .replace(/\\s+|\\b$/g, \"* \")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @return Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { transform }: WatchOptions = {}\n): Observable {\n const fn = transform || defaultTransform\n\n /* Intercept keyboard events */\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1))\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(fn(el.value)),\n distinctUntilChanged()\n )\n\n /* Intercept focus events */\n const focus$ = watchElementFocus(el)\n\n /* Combine into a single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h, translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n container: \"md-clipboard md-icon\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @return Element\n */\nexport function renderClipboard(\n id: string\n) {\n const path = require(\"material-design-icons-svg/paths/content-copy.json\")\n return (\n \n \n \n \n \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchResult } from \"integrations/search\"\nimport { h, truncate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n item: \"md-search-result__item\",\n link: \"md-search-result__link\",\n article: \"md-search-result__article md-search-result__article--document\",\n section: \"md-search-result__article\",\n title: \"md-search-result__title\",\n teaser: \"md-search-result__teaser\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @return Element\n */\nexport function renderSearchResult(\n { article, sections }: SearchResult\n) {\n\n // create page with icon\n const path = require(\"material-design-icons-svg/paths/file-search-outline.json\")\n\n const children = [article, ...sections].map(document => {\n const { location, title, text } = document\n return (\n \n
\n {!(\"parent\" in document)\n ?
\n \n \n \n
\n : null\n }\n

{title}

\n {text.length\n ?

{truncate(text, 320)}

\n : undefined\n }\n
\n
\n )\n })\n return (\n
  • \n {children}\n
  • \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"patches/source\"\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n facts: \"md-source__facts\",\n fact: \"md-source__fact\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render source facts\n *\n * @param facts - Source facts\n *\n * @return Element\n */\nexport function renderSource(\n facts: SourceFacts\n) {\n const children = facts.map(fact => (\n
  • {fact}
  • \n ))\n return (\n
      \n {children}\n
    \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n wrapper: \"md-typeset__scrollwrap\",\n table: \"md-typeset__table\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @return Element\n */\nexport function renderTable(\n table: HTMLTableElement\n) {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n shareReplay,\n startWith,\n switchMap,\n take\n} from \"rxjs/operators\"\n\nimport { getElement } from \"../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/**\n * Toggle map\n */\nexport type ToggleMap = {\n [P in Toggle]?: HTMLInputElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map observable\n */\nlet toggles$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup bindings to toggles with given names\n *\n * @param names - Toggle names\n * @param options - Options\n */\nexport function setupToggles(\n names: Toggle[], { document$ }: WatchOptions\n): void {\n toggles$ = document$\n .pipe(\n\n /* Ignore document switches */\n take(1),\n\n /* Build toggle map */\n map(document => names.reduce((toggles, name) => {\n const el = getElement(`[data-md-toggle=${name}]`, document)\n return {\n ...toggles,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a toggle\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @param name - Toggle name\n *\n * @return Element observable\n */\nexport function useToggle(\n name: Toggle\n): Observable {\n return toggles$\n .pipe(\n switchMap(toggles => (\n typeof toggles[name] !== \"undefined\"\n ? of(toggles[name]!)\n : NEVER\n )),\n distinctUntilChanged()\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param el - Toggle element\n * @param value - Toggle value\n */\nexport function setToggle(\n el: HTMLInputElement, value: boolean\n): void {\n if (el.checked !== value)\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param el - Toggle element\n *\n * @return Toggle observable\n */\nexport function watchToggle(\n el: HTMLInputElement\n): Observable {\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndexOptions, SearchResult } from \"integrations/search\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n DUMP, /* Search index dump */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndexOptions /* Message data */\n}\n\n/**\n * A message containing the a dump of the search index\n */\nexport interface SearchDumpMessage {\n type: SearchMessageType.DUMP /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult[] /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchDumpMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search dump messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchDumpMessage(\n message: SearchMessage\n): message is SearchDumpMessage {\n return message.type === SearchMessageType.DUMP\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { keys } from \"ramda\"\nimport { NEVER, Observable, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n scan,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getElement } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component\n */\nexport type Component =\n | \"container\" /* Container */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"hero\" /* Hero */\n | \"main\" /* Main area */\n | \"navigation\" /* Navigation */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-reset\" /* Search reset */\n | \"search-result\" /* Search results */\n | \"tabs\" /* Tabs */\n | \"toc\" /* Table of contents */\n\n/**\n * Component map\n */\nexport type ComponentMap = {\n [P in Component]?: HTMLElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Component map observable\n */\nlet components$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup bindings to components with given names\n *\n * This function will maintain bindings to the elements identified by the given\n * names in-between document switches and update the elements in-place.\n *\n * @param names - Component names\n * @param options - Options\n */\nexport function setupComponents(\n names: Component[], { document$ }: WatchOptions\n): void {\n components$ = document$\n .pipe(\n\n /* Build component map */\n map(document => names.reduce((components, name) => {\n const el = getElement(`[data-md-component=${name}]`, document)\n return {\n ...components,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Re-compute component map on document switch */\n scan((prev, next) => {\n for (const name of keys(prev)) {\n switch (name) {\n\n /* Top-level components: update */\n case \"header-title\":\n case \"container\":\n if (name in prev && typeof prev[name] !== \"undefined\") {\n prev[name]!.replaceWith(next[name]!)\n prev[name] = next[name]\n }\n break\n\n /* All other components: rebind */\n default:\n prev[name] = getElement(`[data-md-component=${name}]`)\n }\n }\n return prev\n }),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a component\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @template T - Element type\n *\n * @param name - Component name\n *\n * @return Element observable\n */\nexport function useComponent(\n name: Component\n): Observable {\n return components$\n .pipe(\n switchMap(components => (\n typeof components[name] !== \"undefined\"\n ? of(components[name] as T)\n : NEVER\n )),\n distinctUntilChanged()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport {\n finalize,\n map,\n mapTo,\n observeOn,\n scan,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n addToSearchResultList,\n resetSearchResultList,\n resetSearchResultMeta,\n setSearchResultMeta\n} from \"actions\"\nimport { SearchResult } from \"integrations/search\"\nimport { renderSearchResult } from \"templates\"\n\nimport { getElementOrThrow } from \"../../agent\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint options\n */\ninterface PaintOptions {\n query$: Observable /* Search query observable */\n fetch$: Observable /* Result fetch observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint search results\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container. When the scroll offset\n * reaches the bottom of the element, more results are fetched and rendered.\n *\n * @param el - Search result element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSearchResult(\n el: HTMLElement, { query$, fetch$ }: PaintOptions\n): MonoTypeOperatorFunction {\n const list = getElementOrThrow(\".md-search-result__list\", el)\n const meta = getElementOrThrow(\".md-search-result__meta\", el)\n return pipe(\n\n /* Paint search result metadata */\n withLatestFrom(query$),\n map(([result, query]) => {\n if (query.value) {\n setSearchResultMeta(meta, result.length)\n } else {\n resetSearchResultMeta(meta)\n }\n return result\n }),\n\n /* Paint search result list */\n switchMap(result => fetch$\n .pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n scan(index => {\n const container = el.parentElement!\n while (index < result.length) {\n addToSearchResultList(list, renderSearchResult(result[index++]))\n if (container.scrollHeight - container.offsetHeight > 16)\n break\n }\n return index\n }, 0),\n\n /* Re-map to search result */\n mapTo(result),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSearchResultList(list)\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, from } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { map, pluck, shareReplay } from \"rxjs/operators\"\n\nimport { SearchIndexOptions } from \"integrations/search\"\nimport {\n WorkerHandler,\n getLocation,\n watchWorker\n} from \"observables\"\n\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n base: string /* Base url */\n index?: Promise /* Promise resolving with index */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Resolve URL\n * * TODO: document what's going on here + cache results\n *\n * @param origin - Base URL\n * @param paths - Further URL paths\n *\n * @return Relative URL\n */\nfunction resolve(origin: URL, ...paths: string[]) {\n // TODO: search doesnt stay stable in-between locations\n const path = location.pathname\n .replace(origin.pathname, \"\")\n .replace(/[^\\/]+/g, \"..\") // getRelativeLocation\n // console.log(location.pathname, origin.pathname, path)\n console.log(origin, location, path, paths)\n return [path, ...paths].join(\"\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup search web worker\n *\n * This function will create a web worker to setup and query the search index\n * which is done using `lunr`. The index can be passed explicitly in order to\n * enable hacks like _localsearch_ via search index embedding as JSON. If no\n * index is given, this function will load it from the default location.\n *\n * @param url - Worker url\n * @param options - Options\n *\n * @return Worker handler\n */\nexport function setupSearchWorker(\n url: string, { base, index }: SetupOptions\n): WorkerHandler {\n const worker = new Worker(url)\n const origin = new URL(base, getLocation())\n console.log(getLocation())\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const { article, sections } of message.data) {\n article.location = resolve(origin, article.location)\n for (const section of sections)\n section.location = resolve(origin, section.location)\n }\n }\n return message\n }),\n shareReplay(1)\n )\n\n /* Fetch index if it wasn't passed explicitly */\n const index$ = typeof index !== \"undefined\"\n ? from(index)\n : ajax({\n url: resolve(origin, \"search/search_index.json\"),\n responseType: \"json\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\")\n )\n\n /* Send index to worker */\n index$\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return worker handler */\n return { tx$, rx$ }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { switchMap } from \"rxjs/operators\"\n\nimport { Header, Viewport, watchHeader } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeader(\n { viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchHeader(el, { viewport$ }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap } from \"rxjs/operators\"\n\nimport { Viewport } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n sticky: boolean /* Header stickyness */\n height: number /* Header visible height */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * The header is wrapped in an observable to pave the way for auto-hiding or\n * other dynamic behaviors that may be implemented later on.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @return Header observable\n */\nexport function watchHeader(\n el: HTMLElement, { viewport$ }: WatchOptions\n): Observable
    {\n return viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n switchMap(() => {\n const styles = getComputedStyle(el)\n const sticky = [\n \"sticky\", /* Modern browsers */\n \"-webkit-sticky\" /* Old Safari */\n ].includes(styles.position)\n return of({\n sticky,\n height: sticky ? el.offsetHeight : 0\n })\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { filter, map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n getElement,\n paintHeaderTitle,\n watchViewportAt\n} from \"observables\"\n\nimport { useComponent } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header title from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeaderTitle(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => useComponent(\"main\")\n .pipe(\n map(main => getElement(\"h1, h2, h3, h4, h5, h6\", main)!),\n filter(hx => typeof hx !== \"undefined\"),\n switchMap(hx => watchViewportAt(hx, { header$, viewport$ })\n .pipe(\n map(({ offset: { y } }) => y >= hx.offsetHeight),\n paintHeaderTitle(el)\n )\n )\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { resetHeaderTitle, setHeaderTitle } from \"actions\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header title\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderTitle(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(active => {\n setHeaderTitle(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderTitle(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header title\n *\n * @param el - Header title element\n * @param value - Whether the title is shown\n */\nexport function setHeaderTitle(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"active\" : \"\")\n}\n\n/**\n * Reset header title\n *\n * @param el - Header element\n */\nexport function resetHeaderTitle(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, Subject, pipe } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap, tap } from \"rxjs/operators\"\n\nimport {\n Header,\n Main,\n Viewport,\n paintHeaderShadow,\n watchMain\n} from \"observables\"\n\nimport { useComponent } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount main area from source observable\n *\n * The header must be connected to the main area observable outside of the\n * operator function, as the header will persist in-between document switches\n * while the main area is replaced. However, the header observable must be\n * passed to this function, so we connect both via a long-living subject.\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountMain(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n const main$ = new Subject
    ()\n\n /* Connect to main area observable via long-living subject */\n useComponent(\"header\")\n .pipe(\n switchMap(header => main$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n paintHeaderShadow(header)\n )\n )\n )\n .subscribe()\n\n /* Return operator */\n return pipe(\n switchMap(el => watchMain(el, { header$, viewport$ })),\n tap(main => main$.next(main))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { resetHeaderShadow, setHeaderShadow } from \"actions\"\n\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header shadow\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderShadow(\n el: HTMLElement\n): MonoTypeOperatorFunction
    {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ active }) => {\n setHeaderShadow(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderShadow(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header shadow\n *\n * @param el - Header element\n * @param value - Whether the shadow is shown\n */\nexport function setHeaderShadow(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"shadow\" : \"\")\n}\n\n/**\n * Reset header shadow\n *\n * @param el - Header element\n */\nexport function resetHeaderShadow(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport { distinctUntilChanged, map, pluck } from \"rxjs/operators\"\n\nimport { Viewport } from \"../../agent\"\nimport { Header } from \"../../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Scrolled past top offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @return Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { header$, viewport$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n pluck(\"height\")\n )\n\n /* Compute the main area's visible height */\n const height$ = combineLatest([adjust$, viewport$])\n .pipe(\n map(([adjust, { offset: { y }, size: { height } }]) => {\n const top = el.offsetTop\n const bottom = el.offsetHeight + top\n return height\n - Math.max(0, top - y, adjust)\n - Math.max(0, height + y - bottom)\n }),\n map(height => Math.max(0, height)),\n distinctUntilChanged()\n )\n\n /* Compute whether the viewport offset is past the main area's top */\n const active$ = combineLatest([adjust$, viewport$])\n .pipe(\n map(([adjust, { offset: { y } }]) => y >= el.offsetTop - adjust),\n distinctUntilChanged()\n )\n\n /* Combine into a single observable */\n return combineLatest([adjust$, height$, active$])\n .pipe(\n map(([adjust, height, active]) => ({\n offset: el.offsetTop - adjust,\n height,\n active\n }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Main,\n NavigationLayer,\n Sidebar,\n Viewport,\n getElements,\n paintNavigationLayer,\n paintSidebar,\n watchNavigationLayer,\n watchSidebar\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation for [screen -]\n */\nexport interface NavigationBelowScreen {\n layer: NavigationLayer /* Active layer */\n}\n\n/**\n * Navigation for [screen +]\n */\nexport interface NavigationAboveScreen {\n sidebar: Sidebar /* Sidebar */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Navigation\n */\nexport type Navigation =\n | NavigationBelowScreen\n | NavigationAboveScreen\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Screen media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount navigation from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountNavigation(\n { header$, main$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* [screen +]: Mount navigation in sidebar */\n if (screen) {\n return watchSidebar(el, { main$, viewport$ })\n .pipe(\n paintSidebar(el, { header$ }),\n map(sidebar => ({ sidebar }))\n )\n\n /* [screen -]: Mount navigation in drawer */\n } else {\n const els = getElements(\"nav\", el)\n return watchNavigationLayer(els)\n .pipe(\n paintNavigationLayer(els),\n map(layer => ({ layer }))\n )\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { findLast } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n fromEvent,\n merge,\n pipe\n} from \"rxjs\"\nimport {\n delay,\n finalize,\n map,\n observeOn,\n scan,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetOverflowScrolling,\n setOverflowScrolling\n} from \"actions\"\n\nimport {\n getElement,\n getElementOrThrow\n} from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation layer\n */\nexport interface NavigationLayer {\n prev?: HTMLElement /* Layer (previous) */\n next: HTMLElement /* Layer (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation layer\n *\n * On iOS we want to add `-webkit-overflow-scrolling: touch` for the menus\n * contained in the drawer, but as the navigational layers are nested, we can\n * only add it to the topmost layer or extremely weird cropping will occur.\n * This implementation keeps track of the previous and current layer.\n *\n * @param els - Navigation elements\n *\n * @return Navigation layer observable\n */\nexport function watchNavigationLayer(\n els: HTMLElement[]\n): Observable {\n const table = new Map()\n for (const el of els) {\n const label = getElement(\"label\", el)\n if (typeof label !== \"undefined\") {\n const input = getElementOrThrow(`#${label.htmlFor}`)\n table.set(input, el)\n }\n }\n\n /* Determine topmost layer */\n const layer$ = merge(...[...table.keys()].map(input => (\n fromEvent(input, \"change\")\n )))\n .pipe(\n map(() => getElementOrThrow(\".md-nav__list\", table.get(\n findLast(({ checked }) => checked, [...table.keys()])!\n )))\n )\n\n /* Return previous and next layer */\n return layer$\n .pipe(\n map(next => ({ next })),\n scan(({ next: prev }, { next }) => ({ prev, next }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint navigation layer\n *\n * @param els - Navigation elements\n *\n * @return Operator function\n */\nexport function paintNavigationLayer(\n els: HTMLElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev }) => {\n if (prev)\n resetOverflowScrolling(prev)\n }),\n\n /* Wait until transition has finished */\n delay(250),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ next }) => {\n setOverflowScrolling(next)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els)\n resetOverflowScrolling(\n getElementOrThrow(\".md-nav__list\", el)\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n mapTo,\n startWith,\n switchMap,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport { setElementFocus, watchSearchReset } from \"observables\"\n\nimport { useComponent } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search reset from source observable\n *\n * @return Operator function\n */\nexport function mountSearchReset(): OperatorFunction {\n return pipe(\n switchMap(el => watchSearchReset(el)\n .pipe(\n switchMapTo(useComponent(\"search-query\")),\n tap(setElementFocus),\n mapTo(undefined)\n )\n ),\n startWith(undefined)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search reset\n *\n * @param el - Search reset element\n *\n * @return Search reset observable\n */\nexport function watchSearchReset(\n el: HTMLElement\n): Observable {\n return fromEvent(el, \"click\")\n .pipe(\n mapTo(undefined)\n )\n}\n","export default function _identity(x) {\n return x;\n}","import _curry1 from './internal/_curry1.js';\nimport _identity from './internal/_identity.js';\n\n/**\n * A function that does nothing but return the parameter supplied to it. Good\n * as a default or placeholder function.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Function\n * @sig a -> a\n * @param {*} x The value to return.\n * @return {*} The input value, `x`.\n * @example\n *\n * R.identity(1); //=> 1\n *\n * const obj = {};\n * R.identity(obj) === obj; //=> true\n * @symb R.identity(a) = a\n */\nvar identity = /*#__PURE__*/_curry1(_identity);\nexport default identity;","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n filter,\n map,\n pluck,\n switchMap\n} from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\nimport {\n SearchQuery,\n WorkerHandler,\n paintSearchResult,\n watchElementOffset\n} from \"observables\"\nimport {\n SearchMessage,\n isSearchResultMessage\n} from \"workers\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchResult(\n { rx$ }: WorkerHandler, { query$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => {\n const container = el.parentElement!\n\n /* Compute whether there are more search results to fetch */\n const fetch$ = watchElementOffset(container)\n .pipe(\n map(({ y }) => {\n return y >= container.scrollHeight - container.offsetHeight - 16\n }),\n distinctUntilChanged(),\n filter(identity)\n )\n\n /* Paint search results */\n return rx$\n .pipe(\n filter(isSearchResultMessage),\n pluck(\"data\"),\n paintSearchResult(el, { query$, fetch$ })\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n OperatorFunction,\n combineLatest,\n of,\n pipe\n} from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n AnchorList,\n Header,\n Main,\n Sidebar,\n Viewport,\n getElements,\n paintAnchorList,\n paintSidebar,\n watchAnchorList,\n watchSidebar\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents for [tablet -]\n */\nexport interface TableOfContentsBelowTablet {} // tslint:disable-line\n\n/**\n * Table of contents for [tablet +]\n */\nexport interface TableOfContentsAboveTablet {\n sidebar: Sidebar /* Sidebar */\n anchors: AnchorList /* Anchor list */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport type TableOfContents =\n | TableOfContentsBelowTablet\n | TableOfContentsAboveTablet\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Tablet media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTableOfContents(\n { header$, main$, viewport$, tablet$}: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => tablet$\n .pipe(\n switchMap(tablet => {\n\n /* [tablet +]: Mount table of contents in sidebar */\n if (tablet) {\n const els = getElements(\".md-nav__link\", el)\n\n /* Watch and paint sidebar */\n const sidebar$ = watchSidebar(el, { main$, viewport$ })\n .pipe(\n paintSidebar(el, { header$ })\n )\n\n /* Watch and paint anchor list (scroll spy) */\n const anchors$ = watchAnchorList(els, { header$, viewport$ })\n .pipe(\n paintAnchorList(els)\n )\n\n /* Combine into a single hot observable */\n return combineLatest([sidebar$, anchors$])\n .pipe(\n map(([sidebar, anchors]) => ({ sidebar, anchors }))\n )\n\n /* [tablet -]: Unmount table of contents */\n } else {\n return of({})\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { difference, reverse } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n scan,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetAnchorActive,\n resetAnchorBlur,\n setAnchorActive,\n setAnchorBlur\n} from \"actions\"\n\nimport { Viewport, getElement } from \"../agent\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Anchor list\n */\nexport interface AnchorList {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch anchor list\n *\n * This is effectively a scroll-spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the anchor list needs\n * to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param els - Anchor elements\n * @param options - Options\n *\n * @return Anchor list observable\n */\nexport function watchAnchorList(\n els: HTMLAnchorElement[], { header$, viewport$ }: WatchOptions\n): Observable {\n const table = new Map()\n for (const el of els) {\n const id = decodeURIComponent(el.hash.substring(1))\n const target = getElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(el, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(header => 18 + header.height)\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n\n /* Build index to map anchor paths to vertical offsets */\n map(() => {\n let path: HTMLAnchorElement[] = []\n return [...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n reverse(path = [...path, anchor]),\n offset\n )\n }, new Map())\n }),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(index => combineLatest(adjust$, viewport$)\n .pipe(\n scan(([prev, next], [adjust, { offset: { y } }]) => {\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => {\n return a[0] === b[0]\n && a[1] === b[1]\n })\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n scan((a, b) => {\n const begin = Math.max(0, Math.min(b.prev.length, a.prev.length) - 1)\n const end = Math.max(b.prev.length, a.prev.length)\n return {\n prev: b.prev.slice(begin, end + 1),\n next: difference(b.next, a.next)\n }\n }, { prev: [], next: [] })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint anchor list\n *\n * @param els - Anchor elements\n *\n * @return Operator function\n */\nexport function paintAnchorList(\n els: HTMLAnchorElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev, next }) => {\n\n /* Look forward */\n for (const [el] of next) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n\n /* Look backward */\n for (const [index, [el]] of prev.entries()) {\n setAnchorActive(el, index === prev.length - 1)\n setAnchorBlur(el, true)\n }\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport {\n filter,\n map,\n share,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { useComponent } from \"components\"\nimport {\n Key,\n getActiveElement,\n getElement,\n getElements,\n isSusceptibleToKeyboard,\n setElementFocus,\n setToggle,\n useToggle,\n watchKeyboard,\n watchToggle\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard extends Key {\n mode: KeyboardMode /* Keyboard mode */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup keyboard\n *\n * This function will setup the keyboard handlers and ensure that keys are\n * correctly propagated. Currently there are two modes:\n *\n * - `global`: This mode is active when the search is closed. It is intended\n * to assign hotkeys to specific functions of the site. Currently the search,\n * previous and next page can be triggered.\n *\n * - `search`: This mode is active when the search is open. It maps certain\n * navigational keys to offer search results that can be entirely navigated\n * through keyboard input.\n *\n * The keyboard observable is returned and can be used to monitor the keyboard\n * in order toassign further hotkeys to custom functions.\n *\n * @return Keyboard observable\n */\nexport function setupKeyboard(): Observable {\n const toggle$ = useToggle(\"search\")\n const search$ = toggle$\n .pipe(\n switchMap(watchToggle)\n )\n\n /* Setup keyboard and determine mode */\n const keyboard$ = watchKeyboard()\n .pipe(\n withLatestFrom(search$),\n map(([key, toggle]): Keyboard => ({\n mode: toggle ? \"search\" : \"global\",\n ...key\n })),\n share()\n )\n\n /* Setup search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\"),\n withLatestFrom(\n toggle$,\n useComponent(\"search-query\"),\n useComponent(\"search-result\")\n )\n )\n .subscribe(([key, toggle, query, result]) => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: prevent form submission */\n case \"Enter\":\n if (active === query)\n key.claim()\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(toggle, false)\n setElementFocus(query, false)\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n setElementFocus(query)\n } else {\n const els = [query, ...getElements(\"[href]\", result)]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n setElementFocus(els[i])\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n setElementFocus(query)\n }\n })\n\n /* Setup global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active)\n }\n return false\n }),\n withLatestFrom(useComponent(\"search-query\"))\n )\n .subscribe(([key, query]) => {\n switch (key.type) {\n\n /* Open search */\n case \"f\":\n case \"s\":\n setElementFocus(query)\n key.claim()\n break\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n /* Return keyboard */\n return keyboard$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Key\n */\nexport interface Key {\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n *\n * @return Test result\n */\nexport function isSusceptibleToKeyboard(el: HTMLElement) {\n switch (el.tagName) {\n\n /* Form elements */\n case \"INPUT\":\n case \"SELECT\":\n case \"TEXTAREA\":\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @return Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n })),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { catchError, map, switchMap, take } from \"rxjs/operators\"\n\nimport { getElementOrThrow, getElements } from \"observables\"\nimport { renderSource } from \"templates\"\nimport { cache, hash } from \"utilities\"\n\nimport { fetchSourceFactsFromGitHub } from \"./github\"\nimport { fetchSourceFactsFromGitLab } from \"./gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Source facts\n */\nexport type SourceFacts = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch source facts\n *\n * @param url - Source repository URL\n *\n * @return Source facts observable\n */\nfunction fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^\\/]+)\\/?([^\\/]+)/i)\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, project] = url.match(/^.+?([^\\/]*gitlab[^\\/]+)\\/(.+)/i)\n return fetchSourceFactsFromGitLab(base, project)\n\n /* Everything else */\n default:\n return NEVER\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch elements containing repository information\n *\n * This function will retrieve the URL from the repository link and try to\n * query data from integrated source code platforms like GitHub or GitLab.\n *\n * @param options - Options\n */\nexport function patchSource(\n { document$ }: SetupOptions\n): void {\n document$\n .pipe(\n map(() => getElementOrThrow(\".md-source[href]\")),\n take(1),\n switchMap(({ href }) => (\n cache(`${hash(href)}`, () => fetchSourceFacts(href))\n )),\n catchError(() => NEVER)\n )\n .subscribe(facts => {\n for (const el of getElements(\".md-source__repository\")) {\n el.setAttribute(\"data-md-state\", \"done\")\n el.appendChild(renderSource(facts))\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport { Observable, of } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, pluck, switchMap } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub source facts\n *\n * @param user - GitHub user\n * @param repo - GitHub repository\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n return ajax({\n url: typeof repo !== \"undefined\"\n ? `https://api.github.com/repos/${user}/${repo}`\n : `https://api.github.com/users/${user}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n switchMap(data => {\n\n /* GitHub repository */\n if (typeof repo !== \"undefined\") {\n const { stargazers_count, forks_count }: Repo = data\n return of([\n `${round(stargazers_count || 0)} Stars`,\n `${round(forks_count || 0)} Forks`\n ])\n\n /* GitHub user/organization */\n } else {\n const { public_repos }: User = data\n return of([\n `${round(public_repos || 0)} Repositories`\n ])\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport { Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, map, pluck } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab source facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n return ajax({\n url: `https://${base}/api/v4/projects/${encodeURIComponent(project)}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n map(({ star_count, forks_count }: ProjectSchema) => ([\n `${round(star_count)} Stars`,\n `${round(forks_count)} Forks`\n ]))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// TODO: remove this after we finished refactoring\n// tslint:disable\n\nimport \"../stylesheets/app.scss\"\nimport \"../stylesheets/app-palette.scss\"\n\nimport { values } from \"ramda\"\nimport {\n merge,\n combineLatest,\n animationFrameScheduler,\n fromEvent,\n of,\n NEVER\n} from \"rxjs\"\nimport {\n delay,\n switchMap,\n tap,\n filter,\n withLatestFrom,\n observeOn,\n take,\n mapTo,\n shareReplay,\n sample,\n share,\n map,\n pluck,\n debounceTime,\n distinctUntilKeyChanged,\n distinctUntilChanged,\n bufferCount\n} from \"rxjs/operators\"\n\nimport {\n watchToggle,\n setToggle,\n getElements,\n watchMedia,\n watchDocument,\n watchLocation,\n watchLocationHash,\n watchViewport,\n setupToggles,\n useToggle,\n getElement,\n setViewportOffset,\n ViewportOffset\n} from \"./observables\"\nimport { setupSearchWorker } from \"./workers\"\n\nimport { setScrollLock, resetScrollLock } from \"actions\"\nimport {\n mountHeader,\n mountHero,\n mountMain,\n mountNavigation,\n mountSearch,\n mountTableOfContents,\n mountTabs,\n useComponent,\n setupComponents,\n mountHeaderTitle,\n mountSearchQuery,\n mountSearchReset,\n mountSearchResult\n} from \"components\"\nimport { setupClipboard } from \"./integrations/clipboard\"\nimport { setupKeyboard } from \"./integrations/keyboard\"\nimport {\n patchTables,\n patchDetails,\n patchScrollfix,\n patchSource\n} from \"patches\"\nimport { isConfig } from \"utilities\"\nimport { setupDialog } from \"integrations/dialog\"\n\n/* ------------------------------------------------------------------------- */\n\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Test for iOS */\nif (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n document.documentElement.classList.add(\"ios\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Initialize Material for MkDocs\n *\n * @param config - Configuration\n */\nexport function initialize(config: unknown) {\n if (!isConfig(config))\n throw new SyntaxError(`Invalid configuration: ${JSON.stringify(config)}`)\n\n /* Setup user interface observables */\n const location$ = watchLocation()\n const hash$ = watchLocationHash()\n const viewport$ = watchViewport()\n const tablet$ = watchMedia(\"(min-width: 960px)\")\n const screen$ = watchMedia(\"(min-width: 1220px)\")\n\n /* Setup document observable */\n const document$ = config.feature.instant\n ? watchDocument({ location$ })\n : watchDocument()\n\n /* Setup toggle bindings */\n setupToggles([\n \"drawer\", /* Toggle for drawer */\n \"search\" /* Toggle for search */\n ], { document$ })\n\n /* Setup component bindings */\n setupComponents([\n \"container\", /* Container */\n \"header\", /* Header */\n \"header-title\", /* Header title */\n \"hero\", /* Hero */\n \"main\", /* Main area */\n \"navigation\", /* Navigation */\n \"search\", /* Search */\n \"search-query\", /* Search input */\n \"search-reset\", /* Search reset */\n \"search-result\", /* Search results */\n \"tabs\", /* Tabs */\n \"toc\" /* Table of contents */\n ], { document$ })\n\n /* ----------------------------------------------------------------------- */\n\n const worker = setupSearchWorker(config.worker.search, {\n base: config.base\n })\n\n /* ----------------------------------------------------------------------- */\n\n /* Create header observable */\n const header$ = useComponent(\"header\")\n .pipe(\n mountHeader({ viewport$ }),\n shareReplay(1)\n )\n\n const main$ = useComponent(\"main\")\n .pipe(\n mountMain({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n /* Mount search query */\n const query$ = useComponent(\"search-query\")\n .pipe(\n mountSearchQuery(worker),\n shareReplay(1) // TODO: this must be put onto EVERY component!\n )\n\n /* Mount search reset */\n const reset$ = useComponent(\"search-reset\")\n .pipe(\n mountSearchReset(),\n shareReplay(1)\n )\n\n /* Mount search result */\n const result$ = useComponent(\"search-result\")\n .pipe(\n mountSearchResult(worker, { query$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const search$ = useComponent(\"search\")\n .pipe(\n mountSearch({ query$, reset$, result$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const navigation$ = useComponent(\"navigation\")\n .pipe(\n mountNavigation({ header$, main$, viewport$, screen$ }),\n shareReplay(1) // shareReplay because there might be late subscribers\n )\n\n const toc$ = useComponent(\"toc\")\n .pipe(\n mountTableOfContents({ header$, main$, viewport$, tablet$ }),\n shareReplay(1)\n )\n\n const tabs$ = useComponent(\"tabs\")\n .pipe(\n mountTabs({ header$, viewport$, screen$ }),\n shareReplay(1)\n )\n\n const hero$ = useComponent(\"hero\")\n .pipe(\n mountHero({ header$, viewport$ }),\n shareReplay(1)\n )\n\n const title$ = useComponent(\"header-title\")\n .pipe(\n mountHeaderTitle({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const keyboard$ = setupKeyboard()\n\n patchTables({ document$ })\n patchDetails({ document$, hash$ })\n patchSource({ document$ })\n\n /* Force 1px scroll offset to trigger overflow scrolling */\n if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n patchScrollfix({ document$ })\n\n /* Setup clipboard and dialog */\n const dialog$ = setupDialog()\n const clipboard$ = setupClipboard({ document$, dialog$ })\n\n /* ----------------------------------------------------------------------- */\n\n // Close drawer and search on hash change\n // put into navigation...\n // TODO: replace with popstate?\n hash$.subscribe(() => {\n useToggle(\"drawer\").subscribe(el => {\n setToggle(el, false)\n })\n })\n\n // put into search...\n hash$\n .pipe(\n switchMap(hash => useToggle(\"search\")\n .pipe(\n filter(x => x.checked), // only active\n tap(toggle => setToggle(toggle, false)),\n delay(125), // ensure that it runs after the body scroll reset...\n mapTo(hash)\n )\n )\n )\n .subscribe(hash => {\n getElement(`[id=\"${hash}\"]`)!.scrollIntoView()\n })\n\n // Scroll lock // document -> document$ => { body } !?\n // put into search...\n const toggle$ = useToggle(\"search\")\n combineLatest([\n toggle$.pipe(switchMap(watchToggle)),\n tablet$,\n ])\n .pipe(\n withLatestFrom(viewport$),\n switchMap(([[toggle, tablet], { offset: { y }}]) => {\n const active = toggle && !tablet\n return document$\n .pipe(\n delay(active ? 400 : 100), // TOOD: directly combine this with the hash!\n observeOn(animationFrameScheduler),\n tap(({ body }) => active\n ? setScrollLock(body, y)\n : resetScrollLock(body)\n )\n )\n })\n )\n .subscribe()\n\n /* ----------------------------------------------------------------------- */\n\n /**\n * Location change\n */\n interface State {\n url: URL // TODO: use URL!?\n data?: ViewportOffset\n }\n\n function isInternalLink(el: HTMLAnchorElement | URL) {\n return el.hostname === location.hostname\n && /\\/[\\w-]+(\\.html)?$/i.test(el.pathname) //\n }\n\n function isAnchorLink(el: HTMLAnchorElement | URL) {\n return el.hash.length > 0\n }\n\n function compareState(\n { url: a }: State, { url: b }: State\n ) {\n return a.href === b.href\n }\n\n // instant loading\n if (config.feature.instant) {\n\n /* Disable automatic scroll restoration, as it doesn't work nicely */\n if (\"scrollRestoration\" in history)\n history.scrollRestoration = \"manual\"\n\n /* Resolve relative links for stability */\n for (const selector of [\n `link[rel=\"shortcut icon\"]`,\n `link[rel=\"stylesheet\"]`\n ])\n for (const el of getElements(selector))\n el.href = el.href\n\n /* Intercept internal link clicks */\n const internal$ = fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n switchMap(ev => {\n if (ev.target instanceof HTMLElement) {\n const el = ev.target.closest(\"a\")\n if (el && isInternalLink(el)) {\n if (!isAnchorLink(el))\n ev.preventDefault()\n return of(el.href)\n }\n }\n return NEVER\n }),\n distinctUntilChanged(),\n map(href => ({ url: new URL(href) })),\n share()\n )\n\n /* Intercept internal links to dispatch */\n const dispatch$ = internal$\n .pipe(\n filter(({ url }) => !isAnchorLink(url)),\n share()\n )\n\n /* Intercept popstate events (history back and forward) */\n const popstate$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n data: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(dispatch$, popstate$)\n .pipe(\n pluck(\"url\")\n )\n .subscribe(location$)\n\n /* Add dispatched link to history */\n internal$\n .pipe(\n // TODO: must start with the current location and ignore the first emission\n distinctUntilChanged(compareState),\n filter(({ url }) => !isAnchorLink(url))\n )\n .subscribe(({ url }) => {\n // console.log(`History.Push ${url}`)\n history.pushState({}, \"\", url.toString())\n })\n\n // special case\n merge(internal$, popstate$)\n .pipe(\n bufferCount(2, 1),\n // filter(([prev, next]) => {\n // return prev.url.href.match(next.url.href) !== null\n // && isAnchorLink(prev.url)\n // })\n )\n .subscribe(([prev, next]) => {\n console.log(`<- ${prev.url}`)\n console.log(`-> ${next.url}`)\n\n if (\n prev.url.href.match(next.url.href) !== null &&\n isAnchorLink(prev.url)\n ) {\n dialog$.next(`Potential Candidate: ${JSON.stringify(next.data)}`, ) // awesome debugging.\n setViewportOffset(next.data || { y: 0 })\n }\n // console.log(\"Potential Candidate\")\n })\n // .subscribe((x) => console.log(x[0].url.toString(), x[1].url.toString()))\n // filter(([prev, next]) => {\n // return prev.url.href.match(next.url.href) !== null\n // && isAnchorLink(prev.url)\n // }),\n // map(([, next]) => next)\n // // distinctUntilChanged(compareLocationChange),\n // // filter(({ url }) => !isAnchorLink(url))\n // )\n // .subscribe(({ url }) => {\n // console.log(`Restore ${url}`)\n // })\n\n /* Persist viewport offset in history before hash change */\n viewport$\n .pipe(\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\"),\n )\n .subscribe(({ offset }) => {\n // console.log(\"Update\", offset)\n history.replaceState(offset, \"\")\n })\n\n /* */\n merge(dispatch$, popstate$)\n .pipe(\n sample(document$),\n withLatestFrom(document$),\n )\n .subscribe(([{ url, data }, { title, head }]) => {\n console.log(\"Done\", url.href, data)\n\n // setDocumentTitle\n document.title = title\n\n // replace meta tags\n for (const selector of [\n `link[rel=\"canonical\"]`,\n `meta[name=\"author\"]`,\n `meta[name=\"description\"]`\n ]) {\n const next = getElement(selector, head)\n const prev = getElement(selector, document.head)\n if (\n typeof next !== \"undefined\" &&\n typeof prev !== \"undefined\"\n ) {\n prev.replaceWith(next)\n }\n }\n\n // // TODO: this doesnt work as expected\n // if (!data) {\n // const { hash } = new URL(href)\n // if (hash) {\n // const el = getElement(hash)\n // if (typeof el !== \"undefined\") {\n // el.scrollIntoView()\n // return\n // }\n // }\n // }\n\n // console.log(ev)\n // if (!data)\n setViewportOffset(data || { y: 0 }) // push state!\n })\n\n // internal$.subscribe(({ url }) => {\n // console.log(`Internal ${url}`)\n // })\n\n // dispatch$.subscribe(({ url }) => {\n // console.log(`Dispatch ${url}`)\n // })\n\n popstate$.subscribe(({ url }) => {\n console.log(`Popstate ${url.href}`, url)\n })\n }\n\n /* ----------------------------------------------------------------------- */\n\n // if we use a single tab outside of search, unhide all permalinks.\n // TODO: experimental. necessary!?\n keyboard$\n .pipe(\n filter(key => key.mode === \"global\" && [\"Tab\"].includes(key.type)),\n take(1)\n )\n .subscribe(() => {\n for (const link of getElements(\".headerlink\"))\n link.style.visibility = \"visible\"\n })\n\n /* ----------------------------------------------------------------------- */\n\n const state = {\n search$,\n clipboard$,\n location$,\n hash$,\n keyboard$,\n dialog$,\n main$,\n navigation$,\n toc$,\n tabs$,\n hero$,\n title$ // TODO: header title\n }\n\n const { ...rest } = state\n merge(...values(rest))\n .subscribe() // potential memleak <-- use takeUntil\n\n return {\n // agent,\n state\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n worker: {\n search: string /* Search worker URL */\n }\n feature: {\n instant: true /* Instant loading */\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Ensure that the given value is a valid configuration\n *\n * We could use `jsonschema` or any other schema validation framework, but that\n * would just add more bloat to the bundle, so we'll keep it plain and simple.\n *\n * @param config - Configuration\n *\n * @return Test result\n */\nexport function isConfig(config: any): config is Config {\n return typeof config === \"object\"\n && typeof config.base === \"string\"\n && typeof config.worker === \"object\"\n && typeof config.worker.search === \"string\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n SearchQuery,\n WorkerHandler,\n setToggle,\n useToggle,\n watchSearchQuery\n} from \"observables\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchQueryMessage\n} from \"workers\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n transform?(value: string): string /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search query from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchQuery(\n { tx$ }: WorkerHandler, options: MountOptions = {}\n): OperatorFunction {\n const toggle$ = useToggle(\"search\")\n return pipe(\n switchMap(el => {\n const query$ = watchSearchQuery(el, options)\n\n /* Subscribe worker to search query */\n query$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }) => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Toggle search on focus */\n query$\n .pipe(\n distinctUntilKeyChanged(\"focus\"),\n withLatestFrom(toggle$)\n )\n .subscribe(([{ focus }, toggle]) => {\n if (focus)\n setToggle(toggle, focus)\n })\n\n /* Return search query */\n return query$\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, combineLatest, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\nimport { SearchQuery } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport interface Search {\n query: SearchQuery /* Search query */\n result: SearchResult[] /* Search result list */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n reset$: Observable /* Search reset observable */\n result$: Observable /* Search result observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearch(\n { query$, reset$, result$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(() => combineLatest([query$, result$, reset$])\n .pipe(\n map(([query, result]) => ({ query, result }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, of, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n paintHideable,\n watchViewportAt\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabs\n */\nexport interface Tabs {\n hidden: boolean /* Whether the tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Media screen observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount tabs from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTabs(\n { header$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* Mount tabs above screen breakpoint */\n if (screen) {\n return watchViewportAt(el, { header$, viewport$ })\n .pipe(\n paintHideable(el, 10),\n map(hidden => ({ hidden }))\n )\n\n /* Mount tabs below screen breakpoint */\n } else {\n return of({ hidden: true })\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n paintHideable,\n watchViewportAt\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Hero\n */\nexport interface Hero {\n hidden: boolean /* Whether the hero is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount hero from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHero(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchViewportAt(el, { header$, viewport$ })\n .pipe(\n paintHideable(el, 20),\n map(hidden => ({ hidden }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport { map } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\nimport { renderTable } from \"templates\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `table` elements\n *\n * This function will re-render all tables by wrapping them to improve overflow\n * scrolling on smaller screen sizes.\n *\n * @param options - Options\n */\nexport function patchTables(\n { document$ }: MountOptions\n): void {\n const sentinel = document.createElement(\"table\")\n document$\n .pipe(\n map(() => getElements(\"table:not([class])\"))\n )\n .subscribe(els => {\n for (const el of els) {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport {\n filter,\n map,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport {\n getElement,\n getElements,\n watchMedia\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n hash$: Observable /* Location hash observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `details` elements\n *\n * This function will ensure that all `details` tags are opened prior to\n * printing, so the whole content of the page is included.\n *\n * @param options - Options\n */\nexport function patchDetails(\n { document$, hash$ }: MountOptions\n): void {\n const els$ = document$\n .pipe(\n map(() => getElements(\"details\"))\n )\n\n /* Open all details before printing */\n merge(\n watchMedia(\"print\").pipe(filter(identity)), /* Webkit */\n fromEvent(window, \"beforeprint\") /* IE, FF */\n )\n .pipe(\n switchMapTo(els$)\n )\n .subscribe(els => {\n for (const el of els)\n el.setAttribute(\"open\", \"\")\n })\n\n /* Open parent details and fix anchor jump */\n hash$\n .pipe(\n map(id => getElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\"),\n tap(el => {\n const details = el.closest(\"details\")\n if (details && !details.open)\n details.setAttribute(\"open\", \"\")\n })\n )\n .subscribe(el => el.scrollIntoView())\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, mapTo, switchMap } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: MountOptions\n): void {\n document$\n .pipe(\n map(() => getElements(\"[data-md-scrollfix]\")),\n switchMap(els => merge(...els.map(el => (\n fromEvent(el, \"touchstart\")\n .pipe(\n mapTo(el)\n )\n ))))\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, animationFrameScheduler } from \"rxjs\"\nimport {\n delay,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { useComponent } from \"components\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n duration?: number /* Display duration (default: 2s) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup dialog\n *\n * @param options - Options\n *\n * @return Dialog observable\n */\nexport function setupDialog(\n { duration }: SetupOptions = {}\n): Subject {\n const dialog$ = new Subject()\n\n /* Create dialog */\n const dialog = document.createElement(\"div\") // TODO: improve scoping\n dialog.classList.add(\"md-dialog\", \"md-typeset\")\n\n /* Display dialog */\n dialog$\n .pipe(\n switchMap(text => useComponent(\"container\")\n .pipe(\n map(container => container.appendChild(dialog)),\n observeOn(animationFrameScheduler),\n delay(1), // Strangley it doesnt work when we push things to the new animation frame...\n tap(el => {\n el.innerHTML = text\n el.setAttribute(\"data-md-state\", \"open\")\n }),\n delay(duration || 2000),\n tap(el => el.removeAttribute(\"data-md-state\")),\n delay(400),\n tap(el => {\n el.innerHTML = \"\"\n el.remove()\n })\n )\n )\n )\n .subscribe()\n\n /* Return dialog subject */\n return dialog$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport * as ClipboardJS from \"clipboard\"\nimport { NEVER, Observable, Subject, fromEventPattern } from \"rxjs\"\nimport { mapTo, share, tap } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\nimport { renderClipboard } from \"templates\"\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n dialog$: Subject /* Dialog subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup clipboard\n *\n * This function implements the Clipboard.js integration and injects a button\n * into all code blocks when the document changes.\n *\n * @param options - Options\n *\n * @return Clipboard observable\n */\nexport function setupClipboard(\n { document$, dialog$ }: SetupOptions\n): Observable {\n if (!ClipboardJS.isSupported())\n return NEVER\n\n /* Inject 'copy-to-clipboard' buttons */\n document$\n .subscribe(() => {\n const blocks = getElements(\"pre > code\")\n for (const [index, block] of blocks.entries()) {\n const parent = block.parentElement!\n parent.id = `__code_${index}`\n parent.insertBefore(renderClipboard(parent.id), block)\n }\n })\n\n /* Initialize and setup clipboard */\n const clipboard$ = fromEventPattern(next => {\n new ClipboardJS(\".md-clipboard\").on(\"success\", next)\n })\n .pipe(\n share()\n )\n\n /* Display notification for clipboard event */\n clipboard$\n .pipe(\n tap(ev => ev.clearSelection()),\n mapTo(translate(\"clipboard.copied\"))\n )\n .subscribe(dialog$)\n\n /* Return clipboard */\n return clipboard$\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/material/assets/javascripts/bundle.59fd537b.min.js b/material/assets/javascripts/bundle.e2cc5a44.min.js similarity index 97% rename from material/assets/javascripts/bundle.59fd537b.min.js rename to material/assets/javascripts/bundle.e2cc5a44.min.js index 37f537e41..cd8978f32 100644 --- a/material/assets/javascripts/bundle.59fd537b.min.js +++ b/material/assets/javascripts/bundle.e2cc5a44.min.js @@ -20,5 +20,5 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function i(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return(o=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function s(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u}function c(){for(var t=[],e=0;e=0;)l(e=v[n],t)&&!b(r,e)&&(r[r.length]=e),n-=1;return r})):f((function(t){return Object(t)!==t?[]:Object.keys(t)})),w=f((function(t){for(var e=m(t),n=e.length,r=[],i=0;i0?t.prototype.requestAsyncId.call(this,e,n,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame((function(){return e.flush(null)}))))},e.prototype.recycleAsyncId=function(e,n,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,r);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(et),rt=function(){function t(e,n){void 0===n&&(n=t.now),this.SchedulerAction=e,this.now=n}return t.prototype.schedule=function(t,e,n){return void 0===e&&(e=0),new this.SchedulerAction(this,t).schedule(n,e)},t.now=function(){return Date.now()},t}(),it=function(t){function e(n,r){void 0===r&&(r=rt.now);var i=t.call(this,n,(function(){return e.delegate&&e.delegate!==i?e.delegate.now():r()}))||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return i(e,t),e.prototype.schedule=function(n,r,i){return void 0===r&&(r=0),e.delegate&&e.delegate!==this?e.delegate.schedule(n,r,i):t.prototype.schedule.call(this,n,r,i)},e.prototype.flush=function(t){var e=this.actions;if(this.active)e.push(t);else{var n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}},e}(rt),ot=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,r=-1,i=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++r1?r.next(Array.prototype.slice.call(arguments)):r.next(t)}),r,n)}))}function ft(){for(var t=[],e=0;e0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(P);function yt(t){return t}function bt(t){return void 0===t&&(t=Number.POSITIVE_INFINITY),function t(e,n,r){return void 0===r&&(r=Number.POSITIVE_INFINITY),"function"==typeof n?function(i){return i.pipe(t((function(t,r){return pt(e(t,r)).pipe(ut((function(e,i){return n(t,e,r,i)})))}),r))}:("number"==typeof n&&(r=n),function(t){return t.lift(new dt(e,r))})}(yt,t)}function mt(){for(var t=[],e=0;e1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof i&&(n=t.pop()),null===r&&1===t.length&&t[0]instanceof X?t[0]:bt(n)(G(t,r))}var wt,gt=function(){function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t}(),_t=function(t){function e(e,n){var r=t.call(this)||this;return r.subject=e,r.subscriber=n,r.closed=!1,r}return i(e,t),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,e=t.observers;if(this.subject=null,e&&0!==e.length&&!t.isStopped&&!t.closed){var n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},e}(A),xt=function(t){function e(e){var n=t.call(this,e)||this;return n.destination=e,n}return i(e,t),e}(N),St=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return i(e,t),e.prototype[C]=function(){return new xt(this)},e.prototype.lift=function(t){var e=new Et(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new gt;if(!this.isStopped)for(var e=this.observers,n=e.length,r=e.slice(),i=0;i0?t.prototype.schedule.call(this,e,n):(this.delay=n,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,n){return n>0||this.closed?t.prototype.execute.call(this,e,n):this._execute(e,n)},e.prototype.requestAsyncId=function(e,n,r){return void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0?t.prototype.requestAsyncId.call(this,e,n,r):e.flush(this)},e}(et),kt=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(it))(Tt),Ot=new X((function(t){return t.complete()}));function jt(t){return t?function(t){return new X((function(e){return t.schedule((function(){return e.complete()}))}))}(t):Ot}function At(t){var e=t.error;t.subscriber.error(e)}wt||(wt={});var $t=function(){function t(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}return t.prototype.observe=function(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}},t.prototype.do=function(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}},t.prototype.accept=function(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)},t.prototype.toObservable=function(){var t,e;switch(this.kind){case"N":return ft(this.value);case"E":return t=this.error,new X(e?function(n){return e.schedule(At,0,{error:t,subscriber:n})}:function(e){return e.error(t)});case"C":return jt()}throw new Error("unexpected notification kind value")},t.createNext=function(e){return void 0!==e?new t("N",e):t.undefinedValueNotification},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t}();function Ct(t,e){return void 0===e&&(e=0),function(n){return n.lift(new Nt(t,e))}}var Nt=function(){function t(t,e){void 0===e&&(e=0),this.scheduler=t,this.delay=e}return t.prototype.call=function(t,e){return e.subscribe(new It(t,this.scheduler,this.delay))},t}(),It=function(t){function e(e,n,r){void 0===r&&(r=0);var i=t.call(this,e)||this;return i.scheduler=n,i.delay=r,i}return i(e,t),e.dispatch=function(t){var e=t.notification,n=t.destination;e.observe(n),this.unsubscribe()},e.prototype.scheduleMessage=function(t){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new Pt(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage($t.createNext(t))},e.prototype._error=function(t){this.scheduleMessage($t.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage($t.createComplete()),this.unsubscribe()},e}(N),Pt=function(){return function(t,e){this.notification=t,this.destination=e}}(),Mt=function(t){function e(e,n,r){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=Number.POSITIVE_INFINITY);var i=t.call(this)||this;return i.scheduler=r,i._events=[],i._infiniteTimeWindow=!1,i._bufferSize=e<1?1:e,i._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(i._infiniteTimeWindow=!0,i.next=i.nextInfiniteTimeWindow):i.next=i.nextTimeWindow,i}return i(e,t),e.prototype.nextInfiniteTimeWindow=function(e){var n=this._events;n.push(e),n.length>this._bufferSize&&n.shift(),t.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this._events.push(new Ht(this._getNow(),e)),this._trimBufferThenGetEvents(),t.prototype.next.call(this,e)},e.prototype._subscribe=function(t){var e,n=this._infiniteTimeWindow,r=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=r.length;if(this.closed)throw new gt;if(this.isStopped||this.hasError?e=A.EMPTY:(this.observers.push(t),e=new _t(this,t)),i&&t.add(t=new It(t,i)),n)for(var u=0;ue&&(o=Math.max(o,i-e)),o>0&&r.splice(0,o),r},e}(St),Ht=function(){return function(t,e){this.time=t,this.value=e}}();function Lt(t,e,n){var r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:e,refCount:!1,scheduler:n},function(t){return t.lift(function(t){var e,n,r=t.bufferSize,i=void 0===r?Number.POSITIVE_INFINITY:r,o=t.windowTime,u=void 0===o?Number.POSITIVE_INFINITY:o,s=t.refCount,c=t.scheduler,a=0,f=!1,l=!1;return function(t){a++,e&&!f||(f=!1,e=new Mt(i,u,c),n=t.subscribe({next:function(t){e.next(t)},error:function(t){f=!0,e.error(t)},complete:function(){l=!0,e.complete()}}));var r=e.subscribe(this);this.add((function(){a--,r.unsubscribe(),n&&!l&&s&&0===a&&(n.unsubscribe(),n=void 0,e=void 0)}))}}(r))}}function qt(t,e){return"function"==typeof e?function(n){return n.pipe(qt((function(n,r){return pt(t(n,r)).pipe(ut((function(t,i){return e(n,t,r,i)})))})))}:function(e){return e.lift(new Rt(t))}}var Rt=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new Vt(t,this.project))},t}(),Vt=function(t){function e(e,n){var r=t.call(this,e)||this;return r.project=n,r.index=0,r}return i(e,t),e.prototype._next=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var r=this.innerSubscription;r&&r.unsubscribe();var i=new M(this,void 0,void 0);this.destination.add(i),this.innerSubscription=B(this,t,e,n,i)},e.prototype._complete=function(){var e=this.innerSubscription;e&&!e.closed||t.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=null},e.prototype.notifyComplete=function(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)},e}(P);function Dt(t,e){return function(n){return n.lift(new Ft(t,e))}}var Ft=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new zt(t,this.predicate,this.thisArg))},t}(),zt=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=r,i.count=0,i}return i(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)},e}(N);function Ut(t,e,n){return function(r){return r.lift(new Yt(t,e,n))}}var Yt=function(){function t(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}return t.prototype.call=function(t,e){return e.subscribe(new Xt(t,this.nextOrObserver,this.error,this.complete))},t}(),Xt=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o._tapNext=z,o._tapError=z,o._tapComplete=z,o._tapError=r||z,o._tapComplete=i||z,x(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||z,o._tapError=n.error||z,o._tapComplete=n.complete||z),o}return i(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()},e}(N),Wt=new it(et);function Bt(t,e){void 0===e&&(e=Wt);var n,r=(n=t)instanceof Date&&!isNaN(+n)?+t-e.now():Math.abs(t);return function(t){return t.lift(new Jt(r,e))}}var Jt=function(){function t(t,e){this.delay=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Gt(t,this.delay,this.scheduler))},t}(),Gt=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.delay=n,i.scheduler=r,i.queue=[],i.active=!1,i.errored=!1,i}return i(e,t),e.dispatch=function(t){for(var e=t.source,n=e.queue,r=t.scheduler,i=t.destination;n.length>0&&n[0].time-r.now()<=0;)n.shift().notification.observe(i);if(n.length>0){var o=Math.max(0,n[0].time-r.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0,this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new Kt(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification($t.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification($t.createComplete()),this.unsubscribe()},e}(N),Kt=function(){return function(t,e){this.time=t,this.notification=e}}();function Qt(t){return function(e){return e.lift(new Zt(t))}}var Zt=function(){function t(t){this.value=t}return t.prototype.call=function(t,e){return e.subscribe(new te(t,this.value))},t}(),te=function(t){function e(e,n){var r=t.call(this,e)||this;return r.value=n,r}return i(e,t),e.prototype._next=function(t){this.destination.next(this.value)},e}(N);function ee(){for(var t=[],e=0;e0){var u=o.indexOf(n);-1!==u&&o.splice(u,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=[t].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(P);function ie(t,e){return function(n){return n.lift(new oe(t,e))}}var oe=function(){function t(t,e){this.compare=t,this.keySelector=e}return t.prototype.call=function(t,e){return e.subscribe(new ue(t,this.compare,this.keySelector))},t}(),ue=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.keySelector=r,i.hasKey=!1,"function"==typeof n&&(i.compare=n),i}return i(e,t),e.prototype.compare=function(t,e){return t===e},e.prototype._next=function(t){var e;try{var n=this.keySelector;e=n?n(t):t}catch(t){return this.destination.error(t)}var r=!1;if(this.hasKey)try{r=(0,this.compare)(this.key,e)}catch(t){return this.destination.error(t)}else this.hasKey=!0;r||(this.key=e,this.destination.next(t))},e}(N);function se(){return function(t){return t.lift(new ce(t))}}var ce=function(){function t(t){this.connectable=t}return t.prototype.call=function(t,e){var n=this.connectable;n._refCount++;var r=new ae(t,n),i=e.subscribe(r);return r.closed||(r.connection=n.connect()),i},t}(),ae=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return i(e,t),e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._refCount;if(e<=0)this.connection=null;else if(t._refCount=e-1,e>1)this.connection=null;else{var n=this.connection,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null},e}(N),fe=function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subjectFactory=n,r._refCount=0,r._isComplete=!1,r}return i(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new A).add(this.source.subscribe(new he(this.getSubject(),this))),t.closed&&(this._connection=null,t=A.EMPTY)),t},e.prototype.refCount=function(){return se()(this)},e}(X),le=function(){var t=fe.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}}(),he=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return i(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(xt);var pe=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,r=this.subjectFactory(),i=n(r).subscribe(t);return i.add(e.subscribe(r)),i},t}();function de(){return new St}function ve(){return function(t){return se()((e=de,function(t){var r;if(r="function"==typeof e?e:function(){return e},"function"==typeof n)return t.lift(new pe(r,n));var i=Object.create(t,le);return i.source=t,i.subjectFactory=r,i})(t));var e,n}}function ye(){for(var t=[],e=0;e0&&this.destination.next(e),t.prototype._complete.call(this)},e}(N),we=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.bufferSize=n,i.startBufferEvery=r,i.buffers=[],i.count=0,i}return i(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,r=this.buffers,i=this.count;this.count++,i%n==0&&r.push([]);for(var o=r.length;o--;){var u=r[o];u.push(t),u.length===e&&(r.splice(o,1),this.destination.next(u))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var r=e.shift();r.length>0&&n.next(r)}t.prototype._complete.call(this)},e}(N);var ge=function(){function t(t,e){this.dueTime=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new _e(t,this.dueTime,this.scheduler))},t}(),_e=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.dueTime=n,i.scheduler=r,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return i(e,t),e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(xe,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(N);function xe(t){t.debouncedNext()}function Se(t,e){return ie((function(n,r){return e?e(n[t],r[t]):n[t]===r[t]}))}var Ee=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new Te(t),r=e.subscribe(n);return r.add(B(n,this.notifier)),r},t}(),Te=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}return i(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,n,r,i){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(P),ke=function(){function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t}();function Oe(t){return function(e){return 0===t?jt():e.lift(new je(t))}}var je=function(){function t(t){if(this.total=t,this.total<0)throw new ke}return t.prototype.call=function(t,e){return e.subscribe(new Ae(t,this.total))},t}(),Ae=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}return i(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(N),$e=n(2);function Ce(t,e){return void 0===e&&(e=null),new qe({method:"GET",url:t,headers:e})}function Ne(t,e,n){return new qe({method:"POST",url:t,body:e,headers:n})}function Ie(t,e){return new qe({method:"DELETE",url:t,headers:e})}function Pe(t,e,n){return new qe({method:"PUT",url:t,body:e,headers:n})}function Me(t,e,n){return new qe({method:"PATCH",url:t,body:e,headers:n})}var He=ut((function(t,e){return t.response}));function Le(t,e){return He(new qe({method:"GET",url:t,responseType:"json",headers:e}))}var qe=function(t){function e(e){var n=t.call(this)||this,r={async:!0,createXHR:function(){return this.crossDomain?function(){if($e.a.XMLHttpRequest)return new $e.a.XMLHttpRequest;if($e.a.XDomainRequest)return new $e.a.XDomainRequest;throw new Error("CORS is not supported by your browser")}():function(){if($e.a.XMLHttpRequest)return new $e.a.XMLHttpRequest;var t=void 0;try{for(var e=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],n=0;n<3;n++)try{if(t=e[n],new $e.a.ActiveXObject(t))break}catch(t){}return new $e.a.ActiveXObject(t)}catch(t){throw new Error("XMLHttpRequest is not supported by your browser")}}()},crossDomain:!0,withCredentials:!1,headers:{},method:"GET",responseType:"json",timeout:0};if("string"==typeof e)r.url=e;else for(var i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return n.request=r,n}var n;return i(e,t),e.prototype._subscribe=function(t){return new Re(t,this.request)},e.create=((n=function(t){return new e(t)}).get=Ce,n.post=Ne,n.delete=Ie,n.put=Pe,n.patch=Me,n.getJSON=Le,n),e}(X),Re=function(t){function e(e,n){var r=t.call(this,e)||this;r.request=n,r.done=!1;var i=n.headers=n.headers||{};return n.crossDomain||r.getHeader(i,"X-Requested-With")||(i["X-Requested-With"]="XMLHttpRequest"),r.getHeader(i,"Content-Type")||$e.a.FormData&&n.body instanceof $e.a.FormData||void 0===n.body||(i["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"),n.body=r.serializeBody(n.body,r.getHeader(n.headers,"Content-Type")),r.send(),r}return i(e,t),e.prototype.next=function(t){this.done=!0;var e,n=this.xhr,r=this.request,i=this.destination;try{e=new Ve(t,n,r)}catch(t){return i.error(t)}i.next(e)},e.prototype.send=function(){var t=this.request,e=this.request,n=e.user,r=e.method,i=e.url,o=e.async,u=e.password,s=e.headers,c=e.body;try{var a=this.xhr=t.createXHR();this.setupEvents(a,t),n?a.open(r,i,o,n,u):a.open(r,i,o),o&&(a.timeout=t.timeout,a.responseType=t.responseType),"withCredentials"in a&&(a.withCredentials=!!t.withCredentials),this.setHeaders(a,s),c?a.send(c):a.send()}catch(t){this.error(t)}},e.prototype.serializeBody=function(t,e){if(!t||"string"==typeof t)return t;if($e.a.FormData&&t instanceof $e.a.FormData)return t;if(e){var n=e.indexOf(";");-1!==n&&(e=e.substring(0,n))}switch(e){case"application/x-www-form-urlencoded":return Object.keys(t).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])})).join("&");case"application/json":return JSON.stringify(t);default:return t}},e.prototype.setHeaders=function(t,e){for(var n in e)e.hasOwnProperty(n)&&t.setRequestHeader(n,e[n])},e.prototype.getHeader=function(t,e){for(var n in t)if(n.toLowerCase()===e.toLowerCase())return t[n]},e.prototype.setupEvents=function(t,e){var n=e.progressSubscriber;function r(t){var e,n=r,i=n.subscriber,o=n.progressSubscriber,u=n.request;o&&o.error(t);try{e=new ze(this,u)}catch(t){e=t}i.error(e)}if(t.ontimeout=r,r.request=e,r.subscriber=this,r.progressSubscriber=n,t.upload&&"withCredentials"in t){var i,o;if(n)i=function(t){i.progressSubscriber.next(t)},$e.a.XDomainRequest?t.onprogress=i:t.upload.onprogress=i,i.progressSubscriber=n;o=function(t){var e,n=o,r=n.progressSubscriber,i=n.subscriber,u=n.request;r&&r.error(t);try{e=new De("ajax error",this,u)}catch(t){e=t}i.error(e)},t.onerror=o,o.request=e,o.subscriber=this,o.progressSubscriber=n}function u(t){}function s(t){var e=s,n=e.subscriber,r=e.progressSubscriber,i=e.request;if(4===this.readyState){var o=1223===this.status?204:this.status,u="text"===this.responseType?this.response||this.responseText:this.response;if(0===o&&(o=u?200:0),o<400)r&&r.complete(),n.next(t),n.complete();else{r&&r.error(t);var c=void 0;try{c=new De("ajax error "+o,this,i)}catch(t){c=t}n.error(c)}}}t.onreadystatechange=u,u.subscriber=this,u.progressSubscriber=n,u.request=e,t.onload=s,s.subscriber=this,s.progressSubscriber=n,s.request=e},e.prototype.unsubscribe=function(){var e=this.done,n=this.xhr;!e&&n&&4!==n.readyState&&"function"==typeof n.abort&&n.abort(),t.prototype.unsubscribe.call(this)},e}(N),Ve=function(){return function(t,e,n){this.originalEvent=t,this.xhr=e,this.request=n,this.status=e.status,this.responseType=e.responseType||n.responseType,this.response=Fe(this.responseType,e)}}(),De=function(){function t(t,e,n){return Error.call(this),this.message=t,this.name="AjaxError",this.xhr=e,this.request=n,this.status=e.status,this.responseType=e.responseType||n.responseType,this.response=Fe(this.responseType,e),this}return t.prototype=Object.create(Error.prototype),t}();function Fe(t,e){switch(t){case"json":return function(t){return"response"in t?t.responseType?t.response:JSON.parse(t.response||t.responseText||"null"):JSON.parse(t.responseText||"null")}(e);case"xml":return e.responseXML;case"text":default:return"response"in e?e.response:e.responseText}}var ze=function(t,e){return De.call(this,"ajax timeout",t,e),this.name="AjaxTimeoutError",this},Ue=function(){return qe.create}();function Ye(){for(var t=[],e=0;ethis.total&&this.destination.next(t)},e}(N);function Je(t){return function(e){var n=new Ge(t),r=e.lift(n);return n.caught=r}}var Ge=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new Ke(t,this.selector,this.caught))},t}(),Ke=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.selector=n,i.caught=r,i}return i(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var r=new M(this,void 0,void 0);this.add(r),B(this,n,void 0,void 0,r)}},e}(P);function Qe(){return new URL(location.href)}function Ze(){return location.hash.substring(1)}function tn(t){var e;return t.location$.pipe(Xe(Qe()),Se("pathname"),(e=1,function(t){return t.lift(new We(e))}),qt((function(t){return Ue({url:t.href,responseType:"document",withCredentials:!0}).pipe(ye("response"),Je((function(){return function(t){location.href=t.href}(t),lt})))})),ve())}function en(t){var e=(void 0===t?{}:t).location$;return mt(at(document,"DOMContentLoaded").pipe(Qt(document)),void 0!==e?tn({location$:e}):lt).pipe(Lt(1))}function nn(t,e){return void 0===e&&(e=document),e.querySelector(t)||void 0}function rn(t,e){void 0===e&&(e=document);var n=nn(t,e);if(void 0===n)throw new ReferenceError('Missing element: expected "'+t+'" to be present');return n}function on(){return document.activeElement instanceof HTMLElement?document.activeElement:void 0}function un(t,e){return void 0===e&&(e=document),Array.from(e.querySelectorAll(t))}function sn(t,e){void 0===e&&(e=!0),e?t.focus():t.blur()}function cn(t){return{x:t.scrollLeft,y:t.scrollTop}}function an(t,e,n){return n?an(t,e).pipe(ut((function(t){return _(t)?n.apply(void 0,t):n(t)}))):new X((function(n){var r,i=function(){for(var t=[],e=0;e=0;){if(n[s]===t)return r[s]===e;s-=1}switch(u){case"Map":return t.size===e.size&&kn(t.entries(),e.entries(),n.concat([t]),r.concat([e]));case"Set":return t.size===e.size&&kn(t.values(),e.values(),n.concat([t]),r.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var c=m(t);if(c.length!==m(e).length)return!1;var a=n.concat([t]),f=r.concat([e]);for(s=c.length-1;s>=0;){var h=c[s];if(!l(h,e)||!On(e[h],t[h],a,f))return!1;s-=1}return!0}var jn=_n((function(t,e){return On(t,e,[],[])}));function An(t,e){return function(t,e,n){var r,i;if("function"==typeof t.indexOf)switch(typeof e){case"number":if(0===e){for(r=1/e;n=0}function $n(t,e,n){var r,i=typeof t;switch(i){case"string":case"number":return 0===t&&1/t==-1/0?!!n._items["-0"]||(e&&(n._items["-0"]=!0),!1):null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):i in n._items?t in n._items[i]||(e&&(n._items[i][t]=!0),!1):(e&&(n._items[i]={},n._items[i][t]=!0),!1);case"boolean":if(i in n._items){var o=t?1:0;return!!n._items[i][o]||(e&&(n._items[i][o]=!0),!1)}return e&&(n._items[i]=t?[!1,!0]:[!0,!1]),!1;case"function":return null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):i in n._items?!!An(t,n._items[i])||(e&&n._items[i].push(t),!1):(e&&(n._items[i]=[t]),!1);case"undefined":return!!n._items[i]||(e&&(n._items[i]=!0),!1);case"object":if(null===t)return!!n._items.null||(e&&(n._items.null=!0),!1);default:return(i=Object.prototype.toString.call(t))in n._items?!!An(t,n._items[i])||(e&&n._items[i].push(t),!1):(e&&(n._items[i]=[t]),!1)}}var Cn=function(){function t(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return t.prototype.add=function(t){return!$n(t,!0,this)},t.prototype.has=function(t){return $n(t,!1,this)},t}(),Nn=_n((function(t,e){for(var n=[],r=0,i=t.length,o=e.length,u=new Cn,s=0;s=2&&(n=!0),function(r){return r.lift(new Pn(t,e,n))}}var Pn=function(){function t(t,e,n){void 0===n&&(n=!1),this.accumulator=t,this.seed=e,this.hasSeed=n}return t.prototype.call=function(t,e){return e.subscribe(new Mn(t,this.accumulator,this.seed,this.hasSeed))},t}(),Mn=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.accumulator=n,o._seed=r,o.hasSeed=i,o.index=0,o}return i(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(t){this.destination.error(t)}this.seed=e,this.destination.next(e)},e}(N);function Hn(t){return function(e){return e.lift(new qn(t))}}var Ln,qn=function(){function t(t){this.callback=t}return t.prototype.call=function(t,e){return e.subscribe(new Rn(t,this.callback))},t}(),Rn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.add(new A(n)),r}return i(e,t),e}(N);function Vn(t,e){t.setAttribute("data-md-state",e?"blur":"")}function Dn(t){t.removeAttribute("data-md-state")}function Fn(t,e){t.classList.toggle("md-nav__link--active",e)}function zn(t){t.classList.remove("md-nav__link--active")}function Un(t){t.style.top=""}function Yn(t){t.style.webkitOverflowScrolling=""}function Xn(t,e,n){switch(e){case"xmlns":break;case"viewBox":case"d":"boolean"!=typeof n?t.setAttributeNS(null,e,n):n&&t.setAttributeNS(null,e,"");break;default:"boolean"!=typeof n?t.setAttribute(e,n):n&&t.setAttribute(e,"")}}function Wn(t,e){var n,r;if("string"==typeof e||"number"==typeof e)t.innerHTML+=e.toString();else if(e instanceof Node)t.appendChild(e);else if(Array.isArray(e))try{for(var i=u(e),o=i.next();!o.done;o=i.next()){Wn(t,o.value)}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}function Bn(t,e){for(var n,r,i,o,s=[],c=2;c999?((t+1)/1e3).toFixed(+((t-950)%1e3>99))+"k":t.toString()}function Qn(t,e){t.appendChild(e)}function Zn(t,e){return void 0===e&&(e=0),U(ut((function(t){return t.offset.y>=e})),ie(),Ct(ot),Ut((function(e){!function(t,e){t.setAttribute("data-md-state",e?"hidden":"")}(t,e)})),Hn((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}function tr(t,e){var n=e.main$,r=e.viewport$,i=r.pipe(Se("size"),ut((function(){return parseFloat(getComputedStyle(t.parentElement).getPropertyValue("padding-top"))})),ie());return Q([r.pipe(ee(i,n),ut((function(t){var e=s(t,3),n=e[0].offset.y,r=e[1],i=e[2],o=i.offset;return i.height+Math.min(r,Math.max(0,n-o))-r})),ie()),r.pipe(ee(i,n),ut((function(t){var e=s(t,3),n=e[0].offset.y,r=e[1];return n>=e[2].offset+r})),ie())]).pipe(ut((function(t){var e=s(t,2);return{height:e[0],lock:e[1]}})))}function er(t,e){var n=e.header$;return U(Ct(ot),ee(n),Ut((function(e){var n=s(e,2),r=n[0],i=r.height,o=r.lock,u=n[1].height;!function(t,e){t.style.height=e+"px"}(t,i),function(t,e){t.setAttribute("data-md-state",e?"lock":"")}(t,o),o?function(t,e){t.style.top=e+"px"}(t,u):Un(t)})),ut((function(t){return s(t,1)[0]})),Hn((function(){Un(t),function(t){t.style.height=""}(t),function(t){t.removeAttribute("data-md-state")}(t)})))}var nr=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function rr(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function ir(t,e,n){return function(){if(0===arguments.length)return n();var r=Array.prototype.slice.call(arguments,0),i=r.pop();if(!nr(i)){for(var o=0;o=0;){if(t(e[n]))return e[n];n-=1}})));function cr(t){return t.replace(/(?:^|\s+)[*+-:^~]+(?=\s+|$)/g,"").trim().replace(/\s+|\b$/g,"* ")}function ar(t,e){var n=(void 0===e?{}:e).transform||cr;return Q([mt(at(t,"keyup"),at(t,"focus").pipe(Bt(1))).pipe(ut((function(){return n(t.value)})),Xe(n(t.value)),ie()),function(t){var e=at(t,"focus"),n=at(t,"blur");return mt(e.pipe(Qt(!0)),n.pipe(Qt(!1))).pipe(Xe(t===on()),Lt(1))}(t)]).pipe(ut((function(t){var e=s(t,2);return{value:e[0],focus:e[1]}})))}var fr={container:"md-clipboard md-icon"};var lr={item:"md-search-result__item",link:"md-search-result__link",article:"md-search-result__article md-search-result__article--document",section:"md-search-result__article",title:"md-search-result__title",teaser:"md-search-result__teaser"};function hr(t){var e=t.article,r=t.sections,i=n(8),o=c([e],r).map((function(t){var e=t.location,n=t.title,r=t.text;return Bn("a",{href:e,class:lr.link,tabIndex:-1},Bn("article",{class:"parent"in t?lr.section:lr.article},"parent"in t?null:Bn("div",{class:"md-search-result__icon md-icon__button md-icon"},Bn("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Bn("path",{d:i}))),Bn("h1",{class:lr.title},n),r.length?Bn("p",{class:lr.teaser},function(t,e){var n=e;if(t.length>n){for(;" "!==t[n]&&--n>0;);return t.substring(0,n)+"..."}return t}(r,320)):void 0))}));return Bn("li",{class:lr.item},o)}var pr={facts:"md-source__facts",fact:"md-source__fact"};function dr(t){var e=t.map((function(t){return Bn("li",{class:pr.fact},t)}));return Bn("ul",{class:pr.facts},e)}var vr,yr,br,mr={wrapper:"md-typeset__scrollwrap",table:"md-typeset__table"};function wr(t,e){var n=e.query$,r=e.fetch$,i=rn(".md-search-result__list",t),o=rn(".md-search-result__meta",t);return U(ee(n),ut((function(t){var e=s(t,2),n=e[0];return e[1].value?function(t,e){switch(e){case 0:t.textContent=Gn("search.result.none");break;case 1:t.textContent=Gn("search.result.one");break;default:t.textContent=Gn("search.result.other",e.toString())}}(o,n.length):function(t){t.textContent=Gn("search.result.placeholder")}(o),n})),qt((function(e){return r.pipe(Ct(ot),In((function(n){for(var r=t.parentElement;n16)););return n}),0),Qt(e),Hn((function(){!function(t){t.innerHTML=""}(i)})))})))}function gr(t){return vr.pipe(qt((function(e){return void 0!==e[t]?ft(e[t]):lt})),ie())}function _r(t,e){t.checked!==e&&t.click()}function xr(t){return at(t,"change").pipe(ut((function(){return t.checked})),Xe(t.checked))}function Sr(t){return t.type===yr.RESULT}function Er(t){for(var e=[],n=1;n=r.offsetHeight})),function(t){return U(Ct(ot),Ut((function(e){!function(t,e){t.setAttribute("data-md-state",e?"active":"")}(t,e)})),Hn((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(t))})))})))}function jr(t){var e=t.header$,n=t.viewport$,r=new St;return Tr("header").pipe(qt((function(t){return r.pipe(Se("active"),(e=t,U(Ct(ot),Ut((function(t){var n=t.active;!function(t,e){t.setAttribute("data-md-state",e?"shadow":"")}(e,n)})),Hn((function(){!function(t){t.removeAttribute("data-md-state")}(e)})))));var e}))).subscribe(),U(qt((function(t){return function(t,e){var n=e.header$,r=e.viewport$,i=n.pipe(ye("height")),o=Q([i,r]).pipe(ut((function(e){var n=s(e,2),r=n[0],i=n[1],o=i.offset.y,u=i.size.height,c=t.offsetTop,a=t.offsetHeight+c;return u-Math.max(0,c-o,r)-Math.max(0,u+o-a)})),ut((function(t){return Math.max(0,t)})),ie()),u=Q([i,r]).pipe(ut((function(e){var n=s(e,2),r=n[0];return n[1].offset.y>=t.offsetTop-r})),ie());return Q([i,o,u]).pipe(ut((function(e){var n=s(e,3),r=n[0],i=n[1],o=n[2];return{offset:t.offsetTop-r,height:i,active:o}})))}(t,{header$:e,viewport$:n})})),Ut((function(t){return r.next(t)})))}function Ar(t){var e=t.header$,n=t.main$,r=t.viewport$,i=t.screen$;return U(qt((function(t){return i.pipe(qt((function(i){if(i)return tr(t,{main$:n,viewport$:r}).pipe(er(t,{header$:e}),ut((function(t){return{sidebar:t}})));var o=un("nav",t);return function(t){var e,n,r=new Map;try{for(var i=u(t),o=i.next();!o.done;o=i.next()){var s=o.value,a=nn("label",s);if(void 0!==a){var f=rn("#"+a.htmlFor);r.set(f,s)}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return mt.apply(void 0,c(c(r.keys()).map((function(t){return at(t,"change")})))).pipe(ut((function(){return rn(".md-nav__list",r.get(sr((function(t){return t.checked}),c(r.keys()))))}))).pipe(ut((function(t){return{next:t}})),In((function(t,e){return{prev:t.next,next:e.next}})))}(o).pipe(function(t){return U(Ct(ot),Ut((function(t){var e=t.prev;e&&Yn(e)})),Bt(250),Ct(ot),Ut((function(t){var e=t.next;e.style.webkitOverflowScrolling="touch"})),Hn((function(){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){Yn(rn(".md-nav__list",i.value))}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})))}(o),ut((function(t){return{layer:t}})))})))})))}function $r(){return U(qt((function(t){return function(t){return at(t,"click").pipe(Qt(void 0))}(t).pipe(mn(Tr("search-query")),Ut(sn),Qt(void 0))})),Xe(void 0))}function Cr(t){return t}!function(t){t[t.SETUP=0]="SETUP",t[t.DUMP=1]="DUMP",t[t.QUERY=2]="QUERY",t[t.RESULT=3]="RESULT"}(yr||(yr={}));var Nr=f(Cr);function Ir(t,e){var n=t.rx$,r=e.query$;return U(qt((function(t){var e=t.parentElement,i=function(t){return mt(at(t,"scroll"),at(window,"resize")).pipe(ut((function(){return cn(t)})),Xe(cn(t)),Lt(1))}(e).pipe(ut((function(t){return t.y>=e.scrollHeight-e.offsetHeight-16})),ie(),Dt(Nr));return n.pipe(Dt(Sr),ye("data"),wr(t,{query$:r,fetch$:i}))})))}function Pr(t){var e=t.header$,n=t.main$,r=t.viewport$,i=t.tablet$;return U(qt((function(t){return i.pipe(qt((function(i){if(i){var o=un(".md-nav__link",t),a=tr(t,{main$:n,viewport$:r}).pipe(er(t,{header$:e})),f=function(t,e){var n,r,i=e.header$,o=e.viewport$,a=new Map;try{for(var f=u(t),l=f.next();!l.done;l=f.next()){var h=l.value,p=nn('[id="'+decodeURIComponent(h.hash.substring(1))+'"]');void 0!==p&&a.set(h,p)}}catch(t){n={error:t}}finally{try{l&&!l.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}var d=i.pipe(ut((function(t){return 18+t.height})));return o.pipe(Se("size"),ut((function(){var t=[];return c(a).reduce((function(e,n){for(var r=s(n,2),i=r[0],o=r[1];t.length;){if(!(a.get(t[t.length-1]).tagName>=o.tagName))break;t.pop()}for(var u=o.offsetTop;!u&&o.parentElement;)u=(o=o.parentElement).offsetTop;return e.set(gn(t=c(t,[i])),u)}),new Map)})),qt((function(t){return Q(d,o).pipe(In((function(t,e){for(var n=s(t,2),r=n[0],i=n[1],o=s(e,2),u=o[0],a=o[1].offset.y;i.length;){if(!(s(i[0],2)[1]-u=a))break;i=c([r.pop()],i)}return[r,i]}),[[],c(t)]),ie((function(t,e){return t[0]===e[0]&&t[1]===e[1]})))}))).pipe(ut((function(t){var e=s(t,2),n=e[0],r=e[1];return{prev:n.map((function(t){return s(t,1)[0]})),next:r.map((function(t){return s(t,1)[0]}))}})),In((function(t,e){var n=Math.max(0,Math.min(e.prev.length,t.prev.length)-1),r=Math.max(e.prev.length,t.prev.length);return{prev:e.prev.slice(n,r+1),next:Nn(e.next,t.next)}}),{prev:[],next:[]}))}(o,{header$:e,viewport$:r}).pipe(function(t){return U(Ct(ot),Ut((function(t){var e,n,r,i,o=t.prev,c=t.next;try{for(var a=u(c),f=a.next();!f.done;f=a.next()){zn(p=s(f.value,1)[0]),Dn(p)}}catch(t){e={error:t}}finally{try{f&&!f.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}try{for(var l=u(o.entries()),h=l.next();!h.done;h=l.next()){var p,d=s(h.value,2),v=d[0];Fn(p=s(d[1],1)[0],v===o.length-1),Vn(p,!0)}}catch(t){r={error:t}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}})),Hn((function(){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){var o=i.value;zn(o),Dn(o)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})))}(o));return Q([a,f]).pipe(ut((function(t){var e=s(t,2);return{sidebar:e[0],anchors:e[1]}})))}return ft({})})))})))}var Mr=n(5);function Hr(){var t=gr("search"),e=t.pipe(qt(xr)),n=at(window,"keydown").pipe(Dt((function(t){return!(t.metaKey||t.ctrlKey)})),ut((function(t){return{type:t.key,claim:function(){t.preventDefault(),t.stopPropagation()}}})),ve()).pipe(ee(e),ut((function(t){var e=s(t,2),n=e[0],r=e[1];return o({mode:r?"search":"global"},n)})),ve());return n.pipe(Dt((function(t){return"search"===t.mode})),ee(t,Tr("search-query"),Tr("search-result"))).subscribe((function(t){var e=s(t,4),n=e[0],r=e[1],i=e[2],o=e[3],u=on();switch(n.type){case"Enter":u===i&&n.claim();break;case"Escape":case"Tab":_r(r,!1),sn(i,!1);break;case"ArrowUp":case"ArrowDown":if(void 0===u)sn(i);else{var a=c([i],un("[href]",o)),f=Math.max(0,(Math.max(0,a.indexOf(u))+a.length+("ArrowUp"===n.type?-1:1))%a.length);sn(a[f])}n.claim();break;default:i!==on()&&sn(i)}})),n.pipe(Dt((function(t){if("global"===t.mode){var e=on();if(void 0!==e)return!function(t){switch(t.tagName){case"INPUT":case"SELECT":case"TEXTAREA":return!0;default:return t.isContentEditable}}(e)}return!1})),ee(Tr("search-query"))).subscribe((function(t){var e=s(t,2),n=e[0],r=e[1];switch(n.type){case"f":case"s":sn(r),n.claim();break;case"p":case",":var i=nn("[href][rel=prev]");void 0!==i&&i.click();break;case"n":case".":var o=nn("[href][rel=next]");void 0!==o&&o.click()}})),n}function Lr(t){switch(s(t.match(/(git(?:hub|lab))/i)||[],1)[0].toLowerCase()){case"github":var e=s(t.match(/^.+github\.com\/([^\/]+)\/?([^\/]+)/i),3);return function(t,e){return Ue({url:void 0!==e?"https://api.github.com/repos/"+t+"/"+e:"https://api.github.com/users/"+t,responseType:"json"}).pipe(Dt((function(t){return 200===t.status})),ye("response"),qt((function(t){if(void 0!==e){var n=t.stargazers_count,r=t.forks_count;return ft([Kn(n||0)+" Stars",Kn(r||0)+" Forks"])}return ft([Kn(t.public_repos||0)+" Repositories"])})))}(e[1],e[2]);case"gitlab":var n=s(t.match(/^.+?([^\/]*gitlab[^\/]+)\/(.+)/i),3);return function(t,e){return Ue({url:"https://"+t+"/api/v4/projects/"+encodeURIComponent(e),responseType:"json"}).pipe(Dt((function(t){return 200===t.status})),ye("response"),ut((function(t){var e=t.star_count,n=t.forks_count;return[Kn(e)+" Stars",Kn(n)+" Forks"]})))}(n[1],n[2]);default:return lt}}function qr(t){var e,r,i,a;if(!function(t){return"object"==typeof t&&"string"==typeof t.base&&"object"==typeof t.worker&&"string"==typeof t.worker.search}(t))throw new SyntaxError("Invalid configuration: "+JSON.stringify(t));var f=new St,l=at(window,"hashchange").pipe(ut(Ze),Xe(Ze()),Dt((function(t){return t.length>0})),ve()),h=Q([mt(at(window,"scroll"),at(window,"resize")).pipe(ut(ln),Xe(ln())),at(window,"resize").pipe(ut(pn),Xe(pn()))]).pipe(ut((function(t){var e=s(t,2);return{offset:e[0],size:e[1]}})),Lt(1)),p=fn("(min-width: 960px)"),d=fn("(min-width: 1220px)"),v=t.feature.instant?en({location$:f}):en();!function(t,e){var n=e.document$;vr=n.pipe(Oe(1),ut((function(e){return t.reduce((function(t,n){var r,i=nn("[data-md-toggle="+n+"]",e);return o(o({},t),void 0!==i?((r={})[n]=i,r):{})}),{})})),Lt(1))}(["drawer","search"],{document$:v}),function(t,e){var n=e.document$;br=n.pipe(ut((function(e){return t.reduce((function(t,n){var r,i=nn("[data-md-component="+n+"]",e);return o(o({},t),void 0!==i?((r={})[n]=i,r):{})}),{})})),In((function(t,e){var n,r;try{for(var i=u(m(t)),o=i.next();!o.done;o=i.next()){var s=o.value;switch(s){case"header-title":case"container":s in t&&void 0!==t[s]&&(t[s].replaceWith(e[s]),t[s]=e[s]);break;default:t[s]=nn("[data-md-component="+s+"]")}}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return t})),Lt(1))}(["container","header","header-title","hero","main","navigation","search","search-query","search-reset","search-result","tabs","toc"],{document$:v});var y=function(t,e){var n=e.base,r=e.index,i=new Worker(t),o=new URL(n,Qe());console.log(Qe());var s=new St,c=wn(i,{tx$:s}).pipe(ut((function(t){var e,n,r,i;if(Sr(t))try{for(var s=u(t.data),c=s.next();!c.done;c=s.next()){var a=c.value,f=a.article,l=a.sections;f.location=Er(o,f.location);try{for(var h=(r=void 0,u(l)),p=h.next();!p.done;p=h.next()){var d=p.value;d.location=Er(o,d.location)}}catch(t){r={error:t}}finally{try{p&&!p.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}}}catch(t){e={error:t}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(e)throw e.error}}return t})),Lt(1));return(void 0!==r?pt(r):Ue({url:Er(o,"search/search_index.json"),responseType:"json",withCredentials:!0}).pipe(ye("response"))).pipe(ut((function(t){return{type:yr.SETUP,data:t}}))).subscribe(s.next.bind(s)),{tx$:s,rx$:c}}(t.worker.search,{base:t.base}),b=Tr("header").pipe(kr({viewport$:h}),Lt(1)),g=Tr("main").pipe(jr({header$:b,viewport$:h}),Lt(1)),_=Tr("search-query").pipe(function(t,e){var n=t.tx$;void 0===e&&(e={});var r=gr("search");return U(qt((function(t){var i=ar(t,e);return i.pipe(Se("value"),ut((function(t){var e=t.value;return{type:yr.QUERY,data:e}}))).subscribe(n.next.bind(n)),i.pipe(Se("focus"),ee(r)).subscribe((function(t){var e=s(t,2),n=e[0].focus,r=e[1];n&&_r(r,n)})),i})))}(y),Lt(1)),x=Tr("search-reset").pipe($r(),Lt(1)),S=Tr("search-result").pipe(Ir(y,{query$:_}),Lt(1)),E=Tr("search").pipe(function(t){var e=t.query$,n=t.reset$,r=t.result$;return U(qt((function(){return Q([e,r,n]).pipe(ut((function(t){var e=s(t,2);return{query:e[0],result:e[1]}})))})))}({query$:_,reset$:x,result$:S}),Lt(1)),T=Tr("navigation").pipe(Ar({header$:b,main$:g,viewport$:h,screen$:d}),Lt(1)),k=Tr("toc").pipe(Pr({header$:b,main$:g,viewport$:h,tablet$:p}),Lt(1)),O=Tr("tabs").pipe(function(t){var e=t.header$,n=t.viewport$,r=t.screen$;return U(qt((function(t){return r.pipe(qt((function(r){return r?dn(t,{header$:e,viewport$:n}).pipe(Zn(t,10),ut((function(t){return{hidden:t}}))):ft({hidden:!0})})))})))}({header$:b,viewport$:h,screen$:d}),Lt(1)),j=Tr("hero").pipe(function(t){var e=t.header$,n=t.viewport$;return U(qt((function(t){return dn(t,{header$:e,viewport$:n}).pipe(Zn(t,20),ut((function(t){return{hidden:t}})))})))}({header$:b,viewport$:h}),Lt(1)),A=Tr("header-title").pipe(Or({header$:b,viewport$:h}),Lt(1)),$=Hr();!function(t){var e=t.document$,n=document.createElement("table");e.pipe(ut((function(){return un("table:not([class])")}))).subscribe((function(t){var e,r,i;try{for(var o=u(t),s=o.next();!s.done;s=o.next()){var c=s.value;c.replaceWith(n),n.replaceWith((i=c,Bn("div",{class:mr.wrapper},Bn("div",{class:mr.table},i))))}}catch(t){e={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}}))}({document$:v}),function(t){var e=t.document$,n=t.hash$,r=e.pipe(ut((function(){return un("details")})));mt(fn("print").pipe(Dt(Nr)),at(window,"beforeprint")).pipe(mn(r)).subscribe((function(t){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){i.value.setAttribute("open","")}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})),n.pipe(ut((function(t){return nn('[id="'+t+'"]')})),Dt((function(t){return void 0!==t})),Ut((function(t){var e=t.closest("details");e&&!e.open&&e.setAttribute("open","")}))).subscribe((function(t){return t.scrollIntoView()}))}({document$:v,hash$:l}),function(t){t.document$.pipe(ut((function(){return rn(".md-source[href]")})),Oe(1),qt((function(t){var e=t.href;return Jn(""+function(t){for(var e=0,n=0,r=t.length;n code");try{for(var c=u(o.entries()),a=c.next();!a.done;a=c.next()){var f=s(a.value,2),l=f[0],h=f[1],p=h.parentElement;p.id="__code_"+l,p.insertBefore((r=p.id,i=void 0,i=n(7),Bn("button",{class:fr.container,title:Gn("clipboard.copy"),"data-clipboard-target":"#"+r+" code"},Bn("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Bn("path",{d:i})))),h)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=c.return)&&e.call(c)}finally{if(t)throw t.error}}}));var i=an((function(t){new Mr(".md-clipboard").on("success",t)})).pipe(ve());return i.pipe(Ut((function(t){return t.clearSelection()})),Qt(Gn("clipboard.copied"))).subscribe(r),i}({document$:v,dialog$:H});function q(t){return t.hash.length>0}if(l.subscribe((function(){gr("drawer").subscribe((function(t){_r(t,!1)}))})),l.pipe(qt((function(t){return gr("search").pipe(Dt((function(t){return t.checked})),Ut((function(t){return _r(t,!1)})),Bt(125),Qt(t))}))).subscribe((function(t){nn('[id="'+t+'"]').scrollIntoView()})),Q([gr("search").pipe(qt(xr)),p]).pipe(ee(h),qt((function(t){var e=s(t,2),n=s(e[0],2),r=n[0],i=n[1],o=e[1].offset.y,u=r&&!i;return v.pipe(Bt(u?400:100),Ct(ot),Ut((function(t){var e=t.body;return u?function(t,e){t.setAttribute("data-md-state","lock"),t.style.top="-"+e+"px"}(e,o):function(t){var e=-1*parseInt(t.style.top,10);t.removeAttribute("data-md-state"),t.style.top="",e&&window.scrollTo(0,e)}(e)})))}))).subscribe(),t.feature.instant){"scrollRestoration"in history&&(history.scrollRestoration="manual");try{for(var R=u(['link[rel="shortcut icon"]','link[rel="stylesheet"]']),V=R.next();!V.done;V=R.next()){var D=V.value;try{for(var F=(i=void 0,u(un(D))),z=F.next();!z.done;z=F.next()){var Y=z.value;Y.href=Y.href}}catch(t){i={error:t}}finally{try{z&&!z.done&&(a=F.return)&&a.call(F)}finally{if(i)throw i.error}}}}catch(t){e={error:t}}finally{try{V&&!V.done&&(r=R.return)&&r.call(R)}finally{if(e)throw e.error}}var X=at(document.body,"click").pipe(Dt((function(t){return!(t.metaKey||t.ctrlKey)})),qt((function(t){if(t.target instanceof HTMLElement){var e=t.target.closest("a");if(e&&function(t){return t.hostname===location.hostname&&/\/[\w-]+(\.html)?$/i.test(t.pathname)}(e))return q(e)||t.preventDefault(),ft(e.href)}return lt})),ie(),ut((function(t){return{url:new URL(t)}})),ve()),W=X.pipe(Dt((function(t){return!q(t.url)})),ve()),B=at(window,"popstate").pipe(Dt((function(t){return null!==t.state})),ut((function(t){return{url:new URL(location.href),data:t.state}})),ve());mt(W,B).pipe(ye("url")).subscribe(f),X.pipe(ie((function(t,e){var n=t.url,r=e.url;return n.href===r.href})),Dt((function(t){return!q(t.url)}))).subscribe((function(t){var e=t.url;history.pushState({},"",e.toString())})),mt(X,B).pipe((P=2,M=1,void 0===M&&(M=null),function(t){return t.lift(new be(P,M))})).subscribe((function(t){var e=s(t,2),n=e[0],r=e[1];console.log("<- "+n.url),console.log("-> "+r.url),null!==n.url.href.match(r.url.href)&&q(n.url)&&(H.next("Potential Candidate: "+JSON.stringify(r.data)),hn(r.data||{y:0}))})),h.pipe((N=250,void 0===I&&(I=Wt),function(t){return t.lift(new ge(N,I))}),Se("offset")).subscribe((function(t){var e=t.offset;history.replaceState(e,"")})),mt(W,B).pipe((C=v,function(t){return t.lift(new Ee(C))}),ee(v)).subscribe((function(t){var e,n,r=s(t,2),i=r[0],o=i.url,c=i.data,a=r[1],f=a.title,l=a.head;console.log("Done",o.href,c),document.title=f;try{for(var h=u(['link[rel="canonical"]','meta[name="author"]','meta[name="description"]']),p=h.next();!p.done;p=h.next()){var d=p.value,v=nn(d,l),y=nn(d,document.head);void 0!==v&&void 0!==y&&y.replaceWith(v)}}catch(t){e={error:t}}finally{try{p&&!p.done&&(n=h.return)&&n.call(h)}finally{if(e)throw e.error}}hn(c||{y:0})})),B.subscribe((function(t){var e=t.url;console.log("Popstate "+e.href,e)}))}$.pipe(Dt((function(t){return"global"===t.mode&&["Tab"].includes(t.type)})),Oe(1)).subscribe((function(){var t,e;try{for(var n=u(un(".headerlink")),r=n.next();!r.done;r=n.next()){r.value.style.visibility="visible"}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}}));var J={search$:E,clipboard$:L,location$:f,hash$:l,keyboard$:$,dialog$:H,main$:g,navigation$:T,toc$:k,tabs$:O,hero$:j,title$:A},G=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function s(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),u=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)u.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return u}function c(){for(var t=[],e=0;e=0;)l(e=v[n],t)&&!b(r,e)&&(r[r.length]=e),n-=1;return r})):f((function(t){return Object(t)!==t?[]:Object.keys(t)})),w=f((function(t){for(var e=m(t),n=e.length,r=[],i=0;i0?t.prototype.requestAsyncId.call(this,e,n,r):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame((function(){return e.flush(null)}))))},e.prototype.recycleAsyncId=function(e,n,r){if(void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0)return t.prototype.recycleAsyncId.call(this,e,n,r);0===e.actions.length&&(cancelAnimationFrame(n),e.scheduled=void 0)},e}(et),rt=function(){function t(e,n){void 0===n&&(n=t.now),this.SchedulerAction=e,this.now=n}return t.prototype.schedule=function(t,e,n){return void 0===e&&(e=0),new this.SchedulerAction(this,t).schedule(n,e)},t.now=function(){return Date.now()},t}(),it=function(t){function e(n,r){void 0===r&&(r=rt.now);var i=t.call(this,n,(function(){return e.delegate&&e.delegate!==i?e.delegate.now():r()}))||this;return i.actions=[],i.active=!1,i.scheduled=void 0,i}return i(e,t),e.prototype.schedule=function(n,r,i){return void 0===r&&(r=0),e.delegate&&e.delegate!==this?e.delegate.schedule(n,r,i):t.prototype.schedule.call(this,n,r,i)},e.prototype.flush=function(t){var e=this.actions;if(this.active)e.push(t);else{var n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}},e}(rt),ot=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.flush=function(t){this.active=!0,this.scheduled=void 0;var e,n=this.actions,r=-1,i=n.length;t=t||n.shift();do{if(e=t.execute(t.state,t.delay))break}while(++r1?r.next(Array.prototype.slice.call(arguments)):r.next(t)}),r,n)}))}function ft(){for(var t=[],e=0;e0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(P);function yt(t){return t}function bt(t){return void 0===t&&(t=Number.POSITIVE_INFINITY),function t(e,n,r){return void 0===r&&(r=Number.POSITIVE_INFINITY),"function"==typeof n?function(i){return i.pipe(t((function(t,r){return pt(e(t,r)).pipe(ut((function(e,i){return n(t,e,r,i)})))}),r))}:("number"==typeof n&&(r=n),function(t){return t.lift(new dt(e,r))})}(yt,t)}function mt(){for(var t=[],e=0;e1&&"number"==typeof t[t.length-1]&&(n=t.pop())):"number"==typeof i&&(n=t.pop()),null===r&&1===t.length&&t[0]instanceof X?t[0]:bt(n)(G(t,r))}var wt,gt=function(){function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t}(),_t=function(t){function e(e,n){var r=t.call(this)||this;return r.subject=e,r.subscriber=n,r.closed=!1,r}return i(e,t),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var t=this.subject,e=t.observers;if(this.subject=null,e&&0!==e.length&&!t.isStopped&&!t.closed){var n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}},e}(A),xt=function(t){function e(e){var n=t.call(this,e)||this;return n.destination=e,n}return i(e,t),e}(N),St=function(t){function e(){var e=t.call(this)||this;return e.observers=[],e.closed=!1,e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return i(e,t),e.prototype[C]=function(){return new xt(this)},e.prototype.lift=function(t){var e=new Et(this,this);return e.operator=t,e},e.prototype.next=function(t){if(this.closed)throw new gt;if(!this.isStopped)for(var e=this.observers,n=e.length,r=e.slice(),i=0;i0?t.prototype.schedule.call(this,e,n):(this.delay=n,this.state=e,this.scheduler.flush(this),this)},e.prototype.execute=function(e,n){return n>0||this.closed?t.prototype.execute.call(this,e,n):this._execute(e,n)},e.prototype.requestAsyncId=function(e,n,r){return void 0===r&&(r=0),null!==r&&r>0||null===r&&this.delay>0?t.prototype.requestAsyncId.call(this,e,n,r):e.flush(this)},e}(et),kt=new(function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(it))(Tt),Ot=new X((function(t){return t.complete()}));function jt(t){return t?function(t){return new X((function(e){return t.schedule((function(){return e.complete()}))}))}(t):Ot}function At(t){var e=t.error;t.subscriber.error(e)}wt||(wt={});var $t=function(){function t(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}return t.prototype.observe=function(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}},t.prototype.do=function(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}},t.prototype.accept=function(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)},t.prototype.toObservable=function(){var t,e;switch(this.kind){case"N":return ft(this.value);case"E":return t=this.error,new X(e?function(n){return e.schedule(At,0,{error:t,subscriber:n})}:function(e){return e.error(t)});case"C":return jt()}throw new Error("unexpected notification kind value")},t.createNext=function(e){return void 0!==e?new t("N",e):t.undefinedValueNotification},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t}();function Ct(t,e){return void 0===e&&(e=0),function(n){return n.lift(new Nt(t,e))}}var Nt=function(){function t(t,e){void 0===e&&(e=0),this.scheduler=t,this.delay=e}return t.prototype.call=function(t,e){return e.subscribe(new It(t,this.scheduler,this.delay))},t}(),It=function(t){function e(e,n,r){void 0===r&&(r=0);var i=t.call(this,e)||this;return i.scheduler=n,i.delay=r,i}return i(e,t),e.dispatch=function(t){var e=t.notification,n=t.destination;e.observe(n),this.unsubscribe()},e.prototype.scheduleMessage=function(t){this.destination.add(this.scheduler.schedule(e.dispatch,this.delay,new Pt(t,this.destination)))},e.prototype._next=function(t){this.scheduleMessage($t.createNext(t))},e.prototype._error=function(t){this.scheduleMessage($t.createError(t)),this.unsubscribe()},e.prototype._complete=function(){this.scheduleMessage($t.createComplete()),this.unsubscribe()},e}(N),Pt=function(){return function(t,e){this.notification=t,this.destination=e}}(),Mt=function(t){function e(e,n,r){void 0===e&&(e=Number.POSITIVE_INFINITY),void 0===n&&(n=Number.POSITIVE_INFINITY);var i=t.call(this)||this;return i.scheduler=r,i._events=[],i._infiniteTimeWindow=!1,i._bufferSize=e<1?1:e,i._windowTime=n<1?1:n,n===Number.POSITIVE_INFINITY?(i._infiniteTimeWindow=!0,i.next=i.nextInfiniteTimeWindow):i.next=i.nextTimeWindow,i}return i(e,t),e.prototype.nextInfiniteTimeWindow=function(e){var n=this._events;n.push(e),n.length>this._bufferSize&&n.shift(),t.prototype.next.call(this,e)},e.prototype.nextTimeWindow=function(e){this._events.push(new Ht(this._getNow(),e)),this._trimBufferThenGetEvents(),t.prototype.next.call(this,e)},e.prototype._subscribe=function(t){var e,n=this._infiniteTimeWindow,r=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=r.length;if(this.closed)throw new gt;if(this.isStopped||this.hasError?e=A.EMPTY:(this.observers.push(t),e=new _t(this,t)),i&&t.add(t=new It(t,i)),n)for(var u=0;ue&&(o=Math.max(o,i-e)),o>0&&r.splice(0,o),r},e}(St),Ht=function(){return function(t,e){this.time=t,this.value=e}}();function Lt(t,e,n){var r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:e,refCount:!1,scheduler:n},function(t){return t.lift(function(t){var e,n,r=t.bufferSize,i=void 0===r?Number.POSITIVE_INFINITY:r,o=t.windowTime,u=void 0===o?Number.POSITIVE_INFINITY:o,s=t.refCount,c=t.scheduler,a=0,f=!1,l=!1;return function(t){a++,e&&!f||(f=!1,e=new Mt(i,u,c),n=t.subscribe({next:function(t){e.next(t)},error:function(t){f=!0,e.error(t)},complete:function(){l=!0,e.complete()}}));var r=e.subscribe(this);this.add((function(){a--,r.unsubscribe(),n&&!l&&s&&0===a&&(n.unsubscribe(),n=void 0,e=void 0)}))}}(r))}}function qt(t,e){return"function"==typeof e?function(n){return n.pipe(qt((function(n,r){return pt(t(n,r)).pipe(ut((function(t,i){return e(n,t,r,i)})))})))}:function(e){return e.lift(new Rt(t))}}var Rt=function(){function t(t){this.project=t}return t.prototype.call=function(t,e){return e.subscribe(new Vt(t,this.project))},t}(),Vt=function(t){function e(e,n){var r=t.call(this,e)||this;return r.project=n,r.index=0,r}return i(e,t),e.prototype._next=function(t){var e,n=this.index++;try{e=this.project(t,n)}catch(t){return void this.destination.error(t)}this._innerSub(e,t,n)},e.prototype._innerSub=function(t,e,n){var r=this.innerSubscription;r&&r.unsubscribe();var i=new M(this,void 0,void 0);this.destination.add(i),this.innerSubscription=B(this,t,e,n,i)},e.prototype._complete=function(){var e=this.innerSubscription;e&&!e.closed||t.prototype._complete.call(this),this.unsubscribe()},e.prototype._unsubscribe=function(){this.innerSubscription=null},e.prototype.notifyComplete=function(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&t.prototype._complete.call(this)},e.prototype.notifyNext=function(t,e,n,r,i){this.destination.next(e)},e}(P);function Dt(t,e){return function(n){return n.lift(new Ft(t,e))}}var Ft=function(){function t(t,e){this.predicate=t,this.thisArg=e}return t.prototype.call=function(t,e){return e.subscribe(new zt(t,this.predicate,this.thisArg))},t}(),zt=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.predicate=n,i.thisArg=r,i.count=0,i}return i(e,t),e.prototype._next=function(t){var e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(t)},e}(N);function Ut(t,e,n){return function(r){return r.lift(new Yt(t,e,n))}}var Yt=function(){function t(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}return t.prototype.call=function(t,e){return e.subscribe(new Xt(t,this.nextOrObserver,this.error,this.complete))},t}(),Xt=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o._tapNext=z,o._tapError=z,o._tapComplete=z,o._tapError=r||z,o._tapComplete=i||z,x(n)?(o._context=o,o._tapNext=n):n&&(o._context=n,o._tapNext=n.next||z,o._tapError=n.error||z,o._tapComplete=n.complete||z),o}return i(e,t),e.prototype._next=function(t){try{this._tapNext.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.next(t)},e.prototype._error=function(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)},e.prototype._complete=function(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()},e}(N),Wt=new it(et);function Bt(t,e){void 0===e&&(e=Wt);var n,r=(n=t)instanceof Date&&!isNaN(+n)?+t-e.now():Math.abs(t);return function(t){return t.lift(new Jt(r,e))}}var Jt=function(){function t(t,e){this.delay=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new Gt(t,this.delay,this.scheduler))},t}(),Gt=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.delay=n,i.scheduler=r,i.queue=[],i.active=!1,i.errored=!1,i}return i(e,t),e.dispatch=function(t){for(var e=t.source,n=e.queue,r=t.scheduler,i=t.destination;n.length>0&&n[0].time-r.now()<=0;)n.shift().notification.observe(i);if(n.length>0){var o=Math.max(0,n[0].time-r.now());this.schedule(t,o)}else this.unsubscribe(),e.active=!1},e.prototype._schedule=function(t){this.active=!0,this.destination.add(t.schedule(e.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))},e.prototype.scheduleNotification=function(t){if(!0!==this.errored){var e=this.scheduler,n=new Kt(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}},e.prototype._next=function(t){this.scheduleNotification($t.createNext(t))},e.prototype._error=function(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()},e.prototype._complete=function(){this.scheduleNotification($t.createComplete()),this.unsubscribe()},e}(N),Kt=function(){return function(t,e){this.time=t,this.notification=e}}();function Qt(t){return function(e){return e.lift(new Zt(t))}}var Zt=function(){function t(t){this.value=t}return t.prototype.call=function(t,e){return e.subscribe(new te(t,this.value))},t}(),te=function(t){function e(e,n){var r=t.call(this,e)||this;return r.value=n,r}return i(e,t),e.prototype._next=function(t){this.destination.next(this.value)},e}(N);function ee(){for(var t=[],e=0;e0){var u=o.indexOf(n);-1!==u&&o.splice(u,1)}},e.prototype.notifyComplete=function(){},e.prototype._next=function(t){if(0===this.toRespond.length){var e=[t].concat(this.values);this.project?this._tryProject(e):this.destination.next(e)}},e.prototype._tryProject=function(t){var e;try{e=this.project.apply(this,t)}catch(t){return void this.destination.error(t)}this.destination.next(e)},e}(P);function ie(t,e){return function(n){return n.lift(new oe(t,e))}}var oe=function(){function t(t,e){this.compare=t,this.keySelector=e}return t.prototype.call=function(t,e){return e.subscribe(new ue(t,this.compare,this.keySelector))},t}(),ue=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.keySelector=r,i.hasKey=!1,"function"==typeof n&&(i.compare=n),i}return i(e,t),e.prototype.compare=function(t,e){return t===e},e.prototype._next=function(t){var e;try{var n=this.keySelector;e=n?n(t):t}catch(t){return this.destination.error(t)}var r=!1;if(this.hasKey)try{r=(0,this.compare)(this.key,e)}catch(t){return this.destination.error(t)}else this.hasKey=!0;r||(this.key=e,this.destination.next(t))},e}(N);function se(){return function(t){return t.lift(new ce(t))}}var ce=function(){function t(t){this.connectable=t}return t.prototype.call=function(t,e){var n=this.connectable;n._refCount++;var r=new ae(t,n),i=e.subscribe(r);return r.closed||(r.connection=n.connect()),i},t}(),ae=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return i(e,t),e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._refCount;if(e<=0)this.connection=null;else if(t._refCount=e-1,e>1)this.connection=null;else{var n=this.connection,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null},e}(N),fe=function(t){function e(e,n){var r=t.call(this)||this;return r.source=e,r.subjectFactory=n,r._refCount=0,r._isComplete=!1,r}return i(e,t),e.prototype._subscribe=function(t){return this.getSubject().subscribe(t)},e.prototype.getSubject=function(){var t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject},e.prototype.connect=function(){var t=this._connection;return t||(this._isComplete=!1,(t=this._connection=new A).add(this.source.subscribe(new he(this.getSubject(),this))),t.closed&&(this._connection=null,t=A.EMPTY)),t},e.prototype.refCount=function(){return se()(this)},e}(X),le=function(){var t=fe.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}}(),he=function(t){function e(e,n){var r=t.call(this,e)||this;return r.connectable=n,r}return i(e,t),e.prototype._error=function(e){this._unsubscribe(),t.prototype._error.call(this,e)},e.prototype._complete=function(){this.connectable._isComplete=!0,this._unsubscribe(),t.prototype._complete.call(this)},e.prototype._unsubscribe=function(){var t=this.connectable;if(t){this.connectable=null;var e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}},e}(xt);var pe=function(){function t(t,e){this.subjectFactory=t,this.selector=e}return t.prototype.call=function(t,e){var n=this.selector,r=this.subjectFactory(),i=n(r).subscribe(t);return i.add(e.subscribe(r)),i},t}();function de(){return new St}function ve(){return function(t){return se()((e=de,function(t){var r;if(r="function"==typeof e?e:function(){return e},"function"==typeof n)return t.lift(new pe(r,n));var i=Object.create(t,le);return i.source=t,i.subjectFactory=r,i})(t));var e,n}}function ye(){for(var t=[],e=0;e0&&this.destination.next(e),t.prototype._complete.call(this)},e}(N),we=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.bufferSize=n,i.startBufferEvery=r,i.buffers=[],i.count=0,i}return i(e,t),e.prototype._next=function(t){var e=this.bufferSize,n=this.startBufferEvery,r=this.buffers,i=this.count;this.count++,i%n==0&&r.push([]);for(var o=r.length;o--;){var u=r[o];u.push(t),u.length===e&&(r.splice(o,1),this.destination.next(u))}},e.prototype._complete=function(){for(var e=this.buffers,n=this.destination;e.length>0;){var r=e.shift();r.length>0&&n.next(r)}t.prototype._complete.call(this)},e}(N);var ge=function(){function t(t,e){this.dueTime=t,this.scheduler=e}return t.prototype.call=function(t,e){return e.subscribe(new _e(t,this.dueTime,this.scheduler))},t}(),_e=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.dueTime=n,i.scheduler=r,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return i(e,t),e.prototype._next=function(t){this.clearDebounce(),this.lastValue=t,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(xe,this.dueTime,this))},e.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},e.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var t=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(t)}},e.prototype.clearDebounce=function(){var t=this.debouncedSubscription;null!==t&&(this.remove(t),t.unsubscribe(),this.debouncedSubscription=null)},e}(N);function xe(t){t.debouncedNext()}function Se(t,e){return ie((function(n,r){return e?e(n[t],r[t]):n[t]===r[t]}))}var Ee=function(){function t(t){this.notifier=t}return t.prototype.call=function(t,e){var n=new Te(t),r=e.subscribe(n);return r.add(B(n,this.notifier)),r},t}(),Te=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasValue=!1,e}return i(e,t),e.prototype._next=function(t){this.value=t,this.hasValue=!0},e.prototype.notifyNext=function(t,e,n,r,i){this.emitValue()},e.prototype.notifyComplete=function(){this.emitValue()},e.prototype.emitValue=function(){this.hasValue&&(this.hasValue=!1,this.destination.next(this.value))},e}(P),ke=function(){function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t}();function Oe(t){return function(e){return 0===t?jt():e.lift(new je(t))}}var je=function(){function t(t){if(this.total=t,this.total<0)throw new ke}return t.prototype.call=function(t,e){return e.subscribe(new Ae(t,this.total))},t}(),Ae=function(t){function e(e,n){var r=t.call(this,e)||this;return r.total=n,r.count=0,r}return i(e,t),e.prototype._next=function(t){var e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))},e}(N),$e=n(2);function Ce(t,e){return void 0===e&&(e=null),new qe({method:"GET",url:t,headers:e})}function Ne(t,e,n){return new qe({method:"POST",url:t,body:e,headers:n})}function Ie(t,e){return new qe({method:"DELETE",url:t,headers:e})}function Pe(t,e,n){return new qe({method:"PUT",url:t,body:e,headers:n})}function Me(t,e,n){return new qe({method:"PATCH",url:t,body:e,headers:n})}var He=ut((function(t,e){return t.response}));function Le(t,e){return He(new qe({method:"GET",url:t,responseType:"json",headers:e}))}var qe=function(t){function e(e){var n=t.call(this)||this,r={async:!0,createXHR:function(){return this.crossDomain?function(){if($e.a.XMLHttpRequest)return new $e.a.XMLHttpRequest;if($e.a.XDomainRequest)return new $e.a.XDomainRequest;throw new Error("CORS is not supported by your browser")}():function(){if($e.a.XMLHttpRequest)return new $e.a.XMLHttpRequest;var t=void 0;try{for(var e=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],n=0;n<3;n++)try{if(t=e[n],new $e.a.ActiveXObject(t))break}catch(t){}return new $e.a.ActiveXObject(t)}catch(t){throw new Error("XMLHttpRequest is not supported by your browser")}}()},crossDomain:!0,withCredentials:!1,headers:{},method:"GET",responseType:"json",timeout:0};if("string"==typeof e)r.url=e;else for(var i in e)e.hasOwnProperty(i)&&(r[i]=e[i]);return n.request=r,n}var n;return i(e,t),e.prototype._subscribe=function(t){return new Re(t,this.request)},e.create=((n=function(t){return new e(t)}).get=Ce,n.post=Ne,n.delete=Ie,n.put=Pe,n.patch=Me,n.getJSON=Le,n),e}(X),Re=function(t){function e(e,n){var r=t.call(this,e)||this;r.request=n,r.done=!1;var i=n.headers=n.headers||{};return n.crossDomain||r.getHeader(i,"X-Requested-With")||(i["X-Requested-With"]="XMLHttpRequest"),r.getHeader(i,"Content-Type")||$e.a.FormData&&n.body instanceof $e.a.FormData||void 0===n.body||(i["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"),n.body=r.serializeBody(n.body,r.getHeader(n.headers,"Content-Type")),r.send(),r}return i(e,t),e.prototype.next=function(t){this.done=!0;var e,n=this.xhr,r=this.request,i=this.destination;try{e=new Ve(t,n,r)}catch(t){return i.error(t)}i.next(e)},e.prototype.send=function(){var t=this.request,e=this.request,n=e.user,r=e.method,i=e.url,o=e.async,u=e.password,s=e.headers,c=e.body;try{var a=this.xhr=t.createXHR();this.setupEvents(a,t),n?a.open(r,i,o,n,u):a.open(r,i,o),o&&(a.timeout=t.timeout,a.responseType=t.responseType),"withCredentials"in a&&(a.withCredentials=!!t.withCredentials),this.setHeaders(a,s),c?a.send(c):a.send()}catch(t){this.error(t)}},e.prototype.serializeBody=function(t,e){if(!t||"string"==typeof t)return t;if($e.a.FormData&&t instanceof $e.a.FormData)return t;if(e){var n=e.indexOf(";");-1!==n&&(e=e.substring(0,n))}switch(e){case"application/x-www-form-urlencoded":return Object.keys(t).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])})).join("&");case"application/json":return JSON.stringify(t);default:return t}},e.prototype.setHeaders=function(t,e){for(var n in e)e.hasOwnProperty(n)&&t.setRequestHeader(n,e[n])},e.prototype.getHeader=function(t,e){for(var n in t)if(n.toLowerCase()===e.toLowerCase())return t[n]},e.prototype.setupEvents=function(t,e){var n=e.progressSubscriber;function r(t){var e,n=r,i=n.subscriber,o=n.progressSubscriber,u=n.request;o&&o.error(t);try{e=new ze(this,u)}catch(t){e=t}i.error(e)}if(t.ontimeout=r,r.request=e,r.subscriber=this,r.progressSubscriber=n,t.upload&&"withCredentials"in t){var i,o;if(n)i=function(t){i.progressSubscriber.next(t)},$e.a.XDomainRequest?t.onprogress=i:t.upload.onprogress=i,i.progressSubscriber=n;o=function(t){var e,n=o,r=n.progressSubscriber,i=n.subscriber,u=n.request;r&&r.error(t);try{e=new De("ajax error",this,u)}catch(t){e=t}i.error(e)},t.onerror=o,o.request=e,o.subscriber=this,o.progressSubscriber=n}function u(t){}function s(t){var e=s,n=e.subscriber,r=e.progressSubscriber,i=e.request;if(4===this.readyState){var o=1223===this.status?204:this.status,u="text"===this.responseType?this.response||this.responseText:this.response;if(0===o&&(o=u?200:0),o<400)r&&r.complete(),n.next(t),n.complete();else{r&&r.error(t);var c=void 0;try{c=new De("ajax error "+o,this,i)}catch(t){c=t}n.error(c)}}}t.onreadystatechange=u,u.subscriber=this,u.progressSubscriber=n,u.request=e,t.onload=s,s.subscriber=this,s.progressSubscriber=n,s.request=e},e.prototype.unsubscribe=function(){var e=this.done,n=this.xhr;!e&&n&&4!==n.readyState&&"function"==typeof n.abort&&n.abort(),t.prototype.unsubscribe.call(this)},e}(N),Ve=function(){return function(t,e,n){this.originalEvent=t,this.xhr=e,this.request=n,this.status=e.status,this.responseType=e.responseType||n.responseType,this.response=Fe(this.responseType,e)}}(),De=function(){function t(t,e,n){return Error.call(this),this.message=t,this.name="AjaxError",this.xhr=e,this.request=n,this.status=e.status,this.responseType=e.responseType||n.responseType,this.response=Fe(this.responseType,e),this}return t.prototype=Object.create(Error.prototype),t}();function Fe(t,e){switch(t){case"json":return function(t){return"response"in t?t.responseType?t.response:JSON.parse(t.response||t.responseText||"null"):JSON.parse(t.responseText||"null")}(e);case"xml":return e.responseXML;case"text":default:return"response"in e?e.response:e.responseText}}var ze=function(t,e){return De.call(this,"ajax timeout",t,e),this.name="AjaxTimeoutError",this},Ue=function(){return qe.create}();function Ye(){for(var t=[],e=0;ethis.total&&this.destination.next(t)},e}(N);function Je(t){return function(e){var n=new Ge(t),r=e.lift(n);return n.caught=r}}var Ge=function(){function t(t){this.selector=t}return t.prototype.call=function(t,e){return e.subscribe(new Ke(t,this.selector,this.caught))},t}(),Ke=function(t){function e(e,n,r){var i=t.call(this,e)||this;return i.selector=n,i.caught=r,i}return i(e,t),e.prototype.error=function(e){if(!this.isStopped){var n=void 0;try{n=this.selector(e,this.caught)}catch(e){return void t.prototype.error.call(this,e)}this._unsubscribeAndRecycle();var r=new M(this,void 0,void 0);this.add(r),B(this,n,void 0,void 0,r)}},e}(P);function Qe(){return new URL(location.href)}function Ze(){return location.hash.substring(1)}function tn(t){var e;return t.location$.pipe(Xe(Qe()),Se("pathname"),(e=1,function(t){return t.lift(new We(e))}),qt((function(t){return Ue({url:t.href,responseType:"document",withCredentials:!0}).pipe(ye("response"),Je((function(){return function(t){location.href=t.href}(t),lt})))})),ve())}function en(t){var e=(void 0===t?{}:t).location$;return mt(at(document,"DOMContentLoaded").pipe(Qt(document)),void 0!==e?tn({location$:e}):lt).pipe(Lt(1))}function nn(t,e){return void 0===e&&(e=document),e.querySelector(t)||void 0}function rn(t,e){void 0===e&&(e=document);var n=nn(t,e);if(void 0===n)throw new ReferenceError('Missing element: expected "'+t+'" to be present');return n}function on(){return document.activeElement instanceof HTMLElement?document.activeElement:void 0}function un(t,e){return void 0===e&&(e=document),Array.from(e.querySelectorAll(t))}function sn(t,e){void 0===e&&(e=!0),e?t.focus():t.blur()}function cn(t){return{x:t.scrollLeft,y:t.scrollTop}}function an(t,e,n){return n?an(t,e).pipe(ut((function(t){return _(t)?n.apply(void 0,t):n(t)}))):new X((function(n){var r,i=function(){for(var t=[],e=0;e=0;){if(n[s]===t)return r[s]===e;s-=1}switch(u){case"Map":return t.size===e.size&&kn(t.entries(),e.entries(),n.concat([t]),r.concat([e]));case"Set":return t.size===e.size&&kn(t.values(),e.values(),n.concat([t]),r.concat([e]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var c=m(t);if(c.length!==m(e).length)return!1;var a=n.concat([t]),f=r.concat([e]);for(s=c.length-1;s>=0;){var h=c[s];if(!l(h,e)||!On(e[h],t[h],a,f))return!1;s-=1}return!0}var jn=_n((function(t,e){return On(t,e,[],[])}));function An(t,e){return function(t,e,n){var r,i;if("function"==typeof t.indexOf)switch(typeof e){case"number":if(0===e){for(r=1/e;n=0}function $n(t,e,n){var r,i=typeof t;switch(i){case"string":case"number":return 0===t&&1/t==-1/0?!!n._items["-0"]||(e&&(n._items["-0"]=!0),!1):null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):i in n._items?t in n._items[i]||(e&&(n._items[i][t]=!0),!1):(e&&(n._items[i]={},n._items[i][t]=!0),!1);case"boolean":if(i in n._items){var o=t?1:0;return!!n._items[i][o]||(e&&(n._items[i][o]=!0),!1)}return e&&(n._items[i]=t?[!1,!0]:[!0,!1]),!1;case"function":return null!==n._nativeSet?e?(r=n._nativeSet.size,n._nativeSet.add(t),n._nativeSet.size===r):n._nativeSet.has(t):i in n._items?!!An(t,n._items[i])||(e&&n._items[i].push(t),!1):(e&&(n._items[i]=[t]),!1);case"undefined":return!!n._items[i]||(e&&(n._items[i]=!0),!1);case"object":if(null===t)return!!n._items.null||(e&&(n._items.null=!0),!1);default:return(i=Object.prototype.toString.call(t))in n._items?!!An(t,n._items[i])||(e&&n._items[i].push(t),!1):(e&&(n._items[i]=[t]),!1)}}var Cn=function(){function t(){this._nativeSet="function"==typeof Set?new Set:null,this._items={}}return t.prototype.add=function(t){return!$n(t,!0,this)},t.prototype.has=function(t){return $n(t,!1,this)},t}(),Nn=_n((function(t,e){for(var n=[],r=0,i=t.length,o=e.length,u=new Cn,s=0;s=2&&(n=!0),function(r){return r.lift(new Pn(t,e,n))}}var Pn=function(){function t(t,e,n){void 0===n&&(n=!1),this.accumulator=t,this.seed=e,this.hasSeed=n}return t.prototype.call=function(t,e){return e.subscribe(new Mn(t,this.accumulator,this.seed,this.hasSeed))},t}(),Mn=function(t){function e(e,n,r,i){var o=t.call(this,e)||this;return o.accumulator=n,o._seed=r,o.hasSeed=i,o.index=0,o}return i(e,t),Object.defineProperty(e.prototype,"seed",{get:function(){return this._seed},set:function(t){this.hasSeed=!0,this._seed=t},enumerable:!0,configurable:!0}),e.prototype._next=function(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)},e.prototype._tryNext=function(t){var e,n=this.index++;try{e=this.accumulator(this.seed,t,n)}catch(t){this.destination.error(t)}this.seed=e,this.destination.next(e)},e}(N);function Hn(t){return function(e){return e.lift(new qn(t))}}var Ln,qn=function(){function t(t){this.callback=t}return t.prototype.call=function(t,e){return e.subscribe(new Rn(t,this.callback))},t}(),Rn=function(t){function e(e,n){var r=t.call(this,e)||this;return r.add(new A(n)),r}return i(e,t),e}(N);function Vn(t,e){t.setAttribute("data-md-state",e?"blur":"")}function Dn(t){t.removeAttribute("data-md-state")}function Fn(t,e){t.classList.toggle("md-nav__link--active",e)}function zn(t){t.classList.remove("md-nav__link--active")}function Un(t){t.style.top=""}function Yn(t){t.style.webkitOverflowScrolling=""}function Xn(t,e,n){switch(e){case"xmlns":break;case"viewBox":case"d":"boolean"!=typeof n?t.setAttributeNS(null,e,n):n&&t.setAttributeNS(null,e,"");break;default:"boolean"!=typeof n?t.setAttribute(e,n):n&&t.setAttribute(e,"")}}function Wn(t,e){var n,r;if("string"==typeof e||"number"==typeof e)t.innerHTML+=e.toString();else if(e instanceof Node)t.appendChild(e);else if(Array.isArray(e))try{for(var i=u(e),o=i.next();!o.done;o=i.next()){Wn(t,o.value)}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}}function Bn(t,e){for(var n,r,i,o,s=[],c=2;c999?((t+1)/1e3).toFixed(+((t-950)%1e3>99))+"k":t.toString()}function Qn(t,e){t.appendChild(e)}function Zn(t,e){return void 0===e&&(e=0),U(ut((function(t){return t.offset.y>=e})),ie(),Ct(ot),Ut((function(e){!function(t,e){t.setAttribute("data-md-state",e?"hidden":"")}(t,e)})),Hn((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}function tr(t,e){var n=e.main$,r=e.viewport$,i=r.pipe(Se("size"),ut((function(){return parseFloat(getComputedStyle(t.parentElement).getPropertyValue("padding-top"))})),ie());return Q([r.pipe(ee(i,n),ut((function(t){var e=s(t,3),n=e[0].offset.y,r=e[1],i=e[2],o=i.offset;return i.height+Math.min(r,Math.max(0,n-o))-r})),ie()),r.pipe(ee(i,n),ut((function(t){var e=s(t,3),n=e[0].offset.y,r=e[1];return n>=e[2].offset+r})),ie())]).pipe(ut((function(t){var e=s(t,2);return{height:e[0],lock:e[1]}})))}function er(t,e){var n=e.header$;return U(Ct(ot),ee(n),Ut((function(e){var n=s(e,2),r=n[0],i=r.height,o=r.lock,u=n[1].height;!function(t,e){t.style.height=e+"px"}(t,i),function(t,e){t.setAttribute("data-md-state",e?"lock":"")}(t,o),o?function(t,e){t.style.top=e+"px"}(t,u):Un(t)})),ut((function(t){return s(t,1)[0]})),Hn((function(){Un(t),function(t){t.style.height=""}(t),function(t){t.removeAttribute("data-md-state")}(t)})))}var nr=Array.isArray||function(t){return null!=t&&t.length>=0&&"[object Array]"===Object.prototype.toString.call(t)};function rr(t){return null!=t&&"function"==typeof t["@@transducer/step"]}function ir(t,e,n){return function(){if(0===arguments.length)return n();var r=Array.prototype.slice.call(arguments,0),i=r.pop();if(!nr(i)){for(var o=0;o=0;){if(t(e[n]))return e[n];n-=1}})));function cr(t){return t.replace(/(?:^|\s+)[*+-:^~]+(?=\s+|$)/g,"").trim().replace(/\s+|\b$/g,"* ")}function ar(t,e){var n=(void 0===e?{}:e).transform||cr;return Q([mt(at(t,"keyup"),at(t,"focus").pipe(Bt(1))).pipe(ut((function(){return n(t.value)})),Xe(n(t.value)),ie()),function(t){var e=at(t,"focus"),n=at(t,"blur");return mt(e.pipe(Qt(!0)),n.pipe(Qt(!1))).pipe(Xe(t===on()),Lt(1))}(t)]).pipe(ut((function(t){var e=s(t,2);return{value:e[0],focus:e[1]}})))}var fr={container:"md-clipboard md-icon"};var lr={item:"md-search-result__item",link:"md-search-result__link",article:"md-search-result__article md-search-result__article--document",section:"md-search-result__article",title:"md-search-result__title",teaser:"md-search-result__teaser"};function hr(t){var e=t.article,r=t.sections,i=n(8),o=c([e],r).map((function(t){var e=t.location,n=t.title,r=t.text;return Bn("a",{href:e,class:lr.link,tabIndex:-1},Bn("article",{class:"parent"in t?lr.section:lr.article},"parent"in t?null:Bn("div",{class:"md-search-result__icon md-icon__button md-icon"},Bn("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Bn("path",{d:i}))),Bn("h1",{class:lr.title},n),r.length?Bn("p",{class:lr.teaser},function(t,e){var n=e;if(t.length>n){for(;" "!==t[n]&&--n>0;);return t.substring(0,n)+"..."}return t}(r,320)):void 0))}));return Bn("li",{class:lr.item},o)}var pr={facts:"md-source__facts",fact:"md-source__fact"};function dr(t){var e=t.map((function(t){return Bn("li",{class:pr.fact},t)}));return Bn("ul",{class:pr.facts},e)}var vr,yr,br,mr={wrapper:"md-typeset__scrollwrap",table:"md-typeset__table"};function wr(t,e){var n=e.query$,r=e.fetch$,i=rn(".md-search-result__list",t),o=rn(".md-search-result__meta",t);return U(ee(n),ut((function(t){var e=s(t,2),n=e[0];return e[1].value?function(t,e){switch(e){case 0:t.textContent=Gn("search.result.none");break;case 1:t.textContent=Gn("search.result.one");break;default:t.textContent=Gn("search.result.other",e.toString())}}(o,n.length):function(t){t.textContent=Gn("search.result.placeholder")}(o),n})),qt((function(e){return r.pipe(Ct(ot),In((function(n){for(var r=t.parentElement;n16)););return n}),0),Qt(e),Hn((function(){!function(t){t.innerHTML=""}(i)})))})))}function gr(t){return vr.pipe(qt((function(e){return void 0!==e[t]?ft(e[t]):lt})),ie())}function _r(t,e){t.checked!==e&&t.click()}function xr(t){return at(t,"change").pipe(ut((function(){return t.checked})),Xe(t.checked))}function Sr(t){return t.type===yr.RESULT}function Er(t){for(var e=[],n=1;n=r.offsetHeight})),function(t){return U(Ct(ot),Ut((function(e){!function(t,e){t.setAttribute("data-md-state",e?"active":"")}(t,e)})),Hn((function(){!function(t){t.removeAttribute("data-md-state")}(t)})))}(t))})))})))}function jr(t){var e=t.header$,n=t.viewport$,r=new St;return Tr("header").pipe(qt((function(t){return r.pipe(Se("active"),(e=t,U(Ct(ot),Ut((function(t){var n=t.active;!function(t,e){t.setAttribute("data-md-state",e?"shadow":"")}(e,n)})),Hn((function(){!function(t){t.removeAttribute("data-md-state")}(e)})))));var e}))).subscribe(),U(qt((function(t){return function(t,e){var n=e.header$,r=e.viewport$,i=n.pipe(ye("height")),o=Q([i,r]).pipe(ut((function(e){var n=s(e,2),r=n[0],i=n[1],o=i.offset.y,u=i.size.height,c=t.offsetTop,a=t.offsetHeight+c;return u-Math.max(0,c-o,r)-Math.max(0,u+o-a)})),ut((function(t){return Math.max(0,t)})),ie()),u=Q([i,r]).pipe(ut((function(e){var n=s(e,2),r=n[0];return n[1].offset.y>=t.offsetTop-r})),ie());return Q([i,o,u]).pipe(ut((function(e){var n=s(e,3),r=n[0],i=n[1],o=n[2];return{offset:t.offsetTop-r,height:i,active:o}})))}(t,{header$:e,viewport$:n})})),Ut((function(t){return r.next(t)})))}function Ar(t){var e=t.header$,n=t.main$,r=t.viewport$,i=t.screen$;return U(qt((function(t){return i.pipe(qt((function(i){if(i)return tr(t,{main$:n,viewport$:r}).pipe(er(t,{header$:e}),ut((function(t){return{sidebar:t}})));var o=un("nav",t);return function(t){var e,n,r=new Map;try{for(var i=u(t),o=i.next();!o.done;o=i.next()){var s=o.value,a=nn("label",s);if(void 0!==a){var f=rn("#"+a.htmlFor);r.set(f,s)}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return mt.apply(void 0,c(c(r.keys()).map((function(t){return at(t,"change")})))).pipe(ut((function(){return rn(".md-nav__list",r.get(sr((function(t){return t.checked}),c(r.keys()))))}))).pipe(ut((function(t){return{next:t}})),In((function(t,e){return{prev:t.next,next:e.next}})))}(o).pipe(function(t){return U(Ct(ot),Ut((function(t){var e=t.prev;e&&Yn(e)})),Bt(250),Ct(ot),Ut((function(t){var e=t.next;e.style.webkitOverflowScrolling="touch"})),Hn((function(){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){Yn(rn(".md-nav__list",i.value))}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})))}(o),ut((function(t){return{layer:t}})))})))})))}function $r(){return U(qt((function(t){return function(t){return at(t,"click").pipe(Qt(void 0))}(t).pipe(mn(Tr("search-query")),Ut(sn),Qt(void 0))})),Xe(void 0))}function Cr(t){return t}!function(t){t[t.SETUP=0]="SETUP",t[t.DUMP=1]="DUMP",t[t.QUERY=2]="QUERY",t[t.RESULT=3]="RESULT"}(yr||(yr={}));var Nr=f(Cr);function Ir(t,e){var n=t.rx$,r=e.query$;return U(qt((function(t){var e=t.parentElement,i=function(t){return mt(at(t,"scroll"),at(window,"resize")).pipe(ut((function(){return cn(t)})),Xe(cn(t)),Lt(1))}(e).pipe(ut((function(t){return t.y>=e.scrollHeight-e.offsetHeight-16})),ie(),Dt(Nr));return n.pipe(Dt(Sr),ye("data"),wr(t,{query$:r,fetch$:i}))})))}function Pr(t){var e=t.header$,n=t.main$,r=t.viewport$,i=t.tablet$;return U(qt((function(t){return i.pipe(qt((function(i){if(i){var o=un(".md-nav__link",t),a=tr(t,{main$:n,viewport$:r}).pipe(er(t,{header$:e})),f=function(t,e){var n,r,i=e.header$,o=e.viewport$,a=new Map;try{for(var f=u(t),l=f.next();!l.done;l=f.next()){var h=l.value,p=nn('[id="'+decodeURIComponent(h.hash.substring(1))+'"]');void 0!==p&&a.set(h,p)}}catch(t){n={error:t}}finally{try{l&&!l.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}var d=i.pipe(ut((function(t){return 18+t.height})));return o.pipe(Se("size"),ut((function(){var t=[];return c(a).reduce((function(e,n){for(var r=s(n,2),i=r[0],o=r[1];t.length;){if(!(a.get(t[t.length-1]).tagName>=o.tagName))break;t.pop()}for(var u=o.offsetTop;!u&&o.parentElement;)u=(o=o.parentElement).offsetTop;return e.set(gn(t=c(t,[i])),u)}),new Map)})),qt((function(t){return Q(d,o).pipe(In((function(t,e){for(var n=s(t,2),r=n[0],i=n[1],o=s(e,2),u=o[0],a=o[1].offset.y;i.length;){if(!(s(i[0],2)[1]-u=a))break;i=c([r.pop()],i)}return[r,i]}),[[],c(t)]),ie((function(t,e){return t[0]===e[0]&&t[1]===e[1]})))}))).pipe(ut((function(t){var e=s(t,2),n=e[0],r=e[1];return{prev:n.map((function(t){return s(t,1)[0]})),next:r.map((function(t){return s(t,1)[0]}))}})),In((function(t,e){var n=Math.max(0,Math.min(e.prev.length,t.prev.length)-1),r=Math.max(e.prev.length,t.prev.length);return{prev:e.prev.slice(n,r+1),next:Nn(e.next,t.next)}}),{prev:[],next:[]}))}(o,{header$:e,viewport$:r}).pipe(function(t){return U(Ct(ot),Ut((function(t){var e,n,r,i,o=t.prev,c=t.next;try{for(var a=u(c),f=a.next();!f.done;f=a.next()){zn(p=s(f.value,1)[0]),Dn(p)}}catch(t){e={error:t}}finally{try{f&&!f.done&&(n=a.return)&&n.call(a)}finally{if(e)throw e.error}}try{for(var l=u(o.entries()),h=l.next();!h.done;h=l.next()){var p,d=s(h.value,2),v=d[0];Fn(p=s(d[1],1)[0],v===o.length-1),Vn(p,!0)}}catch(t){r={error:t}}finally{try{h&&!h.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}})),Hn((function(){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){var o=i.value;zn(o),Dn(o)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})))}(o));return Q([a,f]).pipe(ut((function(t){var e=s(t,2);return{sidebar:e[0],anchors:e[1]}})))}return ft({})})))})))}var Mr=n(5);function Hr(){var t=gr("search"),e=t.pipe(qt(xr)),n=at(window,"keydown").pipe(Dt((function(t){return!(t.metaKey||t.ctrlKey)})),ut((function(t){return{type:t.key,claim:function(){t.preventDefault(),t.stopPropagation()}}})),ve()).pipe(ee(e),ut((function(t){var e=s(t,2),n=e[0],r=e[1];return o({mode:r?"search":"global"},n)})),ve());return n.pipe(Dt((function(t){return"search"===t.mode})),ee(t,Tr("search-query"),Tr("search-result"))).subscribe((function(t){var e=s(t,4),n=e[0],r=e[1],i=e[2],o=e[3],u=on();switch(n.type){case"Enter":u===i&&n.claim();break;case"Escape":case"Tab":_r(r,!1),sn(i,!1);break;case"ArrowUp":case"ArrowDown":if(void 0===u)sn(i);else{var a=c([i],un("[href]",o)),f=Math.max(0,(Math.max(0,a.indexOf(u))+a.length+("ArrowUp"===n.type?-1:1))%a.length);sn(a[f])}n.claim();break;default:i!==on()&&sn(i)}})),n.pipe(Dt((function(t){if("global"===t.mode){var e=on();if(void 0!==e)return!function(t){switch(t.tagName){case"INPUT":case"SELECT":case"TEXTAREA":return!0;default:return t.isContentEditable}}(e)}return!1})),ee(Tr("search-query"))).subscribe((function(t){var e=s(t,2),n=e[0],r=e[1];switch(n.type){case"f":case"s":sn(r),n.claim();break;case"p":case",":var i=nn("[href][rel=prev]");void 0!==i&&i.click();break;case"n":case".":var o=nn("[href][rel=next]");void 0!==o&&o.click()}})),n}function Lr(t){switch(s(t.match(/(git(?:hub|lab))/i)||[],1)[0].toLowerCase()){case"github":var e=s(t.match(/^.+github\.com\/([^\/]+)\/?([^\/]+)/i),3);return function(t,e){return Ue({url:void 0!==e?"https://api.github.com/repos/"+t+"/"+e:"https://api.github.com/users/"+t,responseType:"json"}).pipe(Dt((function(t){return 200===t.status})),ye("response"),qt((function(t){if(void 0!==e){var n=t.stargazers_count,r=t.forks_count;return ft([Kn(n||0)+" Stars",Kn(r||0)+" Forks"])}return ft([Kn(t.public_repos||0)+" Repositories"])})))}(e[1],e[2]);case"gitlab":var n=s(t.match(/^.+?([^\/]*gitlab[^\/]+)\/(.+)/i),3);return function(t,e){return Ue({url:"https://"+t+"/api/v4/projects/"+encodeURIComponent(e),responseType:"json"}).pipe(Dt((function(t){return 200===t.status})),ye("response"),ut((function(t){var e=t.star_count,n=t.forks_count;return[Kn(e)+" Stars",Kn(n)+" Forks"]})))}(n[1],n[2]);default:return lt}}function qr(t){var e,r,i,a;if(!function(t){return"object"==typeof t&&"string"==typeof t.base&&"object"==typeof t.worker&&"string"==typeof t.worker.search}(t))throw new SyntaxError("Invalid configuration: "+JSON.stringify(t));var f=new St,l=at(window,"hashchange").pipe(ut(Ze),Xe(Ze()),Dt((function(t){return t.length>0})),ve()),h=Q([mt(at(window,"scroll"),at(window,"resize")).pipe(ut(ln),Xe(ln())),at(window,"resize").pipe(ut(pn),Xe(pn()))]).pipe(ut((function(t){var e=s(t,2);return{offset:e[0],size:e[1]}})),Lt(1)),p=fn("(min-width: 960px)"),d=fn("(min-width: 1220px)"),v=t.feature.instant?en({location$:f}):en();!function(t,e){var n=e.document$;vr=n.pipe(Oe(1),ut((function(e){return t.reduce((function(t,n){var r,i=nn("[data-md-toggle="+n+"]",e);return o(o({},t),void 0!==i?((r={})[n]=i,r):{})}),{})})),Lt(1))}(["drawer","search"],{document$:v}),function(t,e){var n=e.document$;br=n.pipe(ut((function(e){return t.reduce((function(t,n){var r,i=nn("[data-md-component="+n+"]",e);return o(o({},t),void 0!==i?((r={})[n]=i,r):{})}),{})})),In((function(t,e){var n,r;try{for(var i=u(m(t)),o=i.next();!o.done;o=i.next()){var s=o.value;switch(s){case"header-title":case"container":s in t&&void 0!==t[s]&&(t[s].replaceWith(e[s]),t[s]=e[s]);break;default:t[s]=nn("[data-md-component="+s+"]")}}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return t})),Lt(1))}(["container","header","header-title","hero","main","navigation","search","search-query","search-reset","search-result","tabs","toc"],{document$:v});var y=function(t,e){var n=e.base,r=e.index,i=new Worker(t),o=new URL(n,Qe());console.log(Qe());var s=new St,c=wn(i,{tx$:s}).pipe(ut((function(t){var e,n,r,i;if(Sr(t))try{for(var s=u(t.data),c=s.next();!c.done;c=s.next()){var a=c.value,f=a.article,l=a.sections;f.location=Er(o,f.location);try{for(var h=(r=void 0,u(l)),p=h.next();!p.done;p=h.next()){var d=p.value;d.location=Er(o,d.location)}}catch(t){r={error:t}}finally{try{p&&!p.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}}}catch(t){e={error:t}}finally{try{c&&!c.done&&(n=s.return)&&n.call(s)}finally{if(e)throw e.error}}return t})),Lt(1));return(void 0!==r?pt(r):Ue({url:Er(o,"search/search_index.json"),responseType:"json",withCredentials:!0}).pipe(ye("response"))).pipe(ut((function(t){return{type:yr.SETUP,data:t}}))).subscribe(s.next.bind(s)),{tx$:s,rx$:c}}(t.worker.search,{base:t.base}),b=Tr("header").pipe(kr({viewport$:h}),Lt(1)),g=Tr("main").pipe(jr({header$:b,viewport$:h}),Lt(1)),_=Tr("search-query").pipe(function(t,e){var n=t.tx$;void 0===e&&(e={});var r=gr("search");return U(qt((function(t){var i=ar(t,e);return i.pipe(Se("value"),ut((function(t){var e=t.value;return{type:yr.QUERY,data:e}}))).subscribe(n.next.bind(n)),i.pipe(Se("focus"),ee(r)).subscribe((function(t){var e=s(t,2),n=e[0].focus,r=e[1];n&&_r(r,n)})),i})))}(y),Lt(1)),x=Tr("search-reset").pipe($r(),Lt(1)),S=Tr("search-result").pipe(Ir(y,{query$:_}),Lt(1)),E=Tr("search").pipe(function(t){var e=t.query$,n=t.reset$,r=t.result$;return U(qt((function(){return Q([e,r,n]).pipe(ut((function(t){var e=s(t,2);return{query:e[0],result:e[1]}})))})))}({query$:_,reset$:x,result$:S}),Lt(1)),T=Tr("navigation").pipe(Ar({header$:b,main$:g,viewport$:h,screen$:d}),Lt(1)),k=Tr("toc").pipe(Pr({header$:b,main$:g,viewport$:h,tablet$:p}),Lt(1)),O=Tr("tabs").pipe(function(t){var e=t.header$,n=t.viewport$,r=t.screen$;return U(qt((function(t){return r.pipe(qt((function(r){return r?dn(t,{header$:e,viewport$:n}).pipe(Zn(t,10),ut((function(t){return{hidden:t}}))):ft({hidden:!0})})))})))}({header$:b,viewport$:h,screen$:d}),Lt(1)),j=Tr("hero").pipe(function(t){var e=t.header$,n=t.viewport$;return U(qt((function(t){return dn(t,{header$:e,viewport$:n}).pipe(Zn(t,20),ut((function(t){return{hidden:t}})))})))}({header$:b,viewport$:h}),Lt(1)),A=Tr("header-title").pipe(Or({header$:b,viewport$:h}),Lt(1)),$=Hr();!function(t){var e=t.document$,n=document.createElement("table");e.pipe(ut((function(){return un("table:not([class])")}))).subscribe((function(t){var e,r,i;try{for(var o=u(t),s=o.next();!s.done;s=o.next()){var c=s.value;c.replaceWith(n),n.replaceWith((i=c,Bn("div",{class:mr.wrapper},Bn("div",{class:mr.table},i))))}}catch(t){e={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}}))}({document$:v}),function(t){var e=t.document$,n=t.hash$,r=e.pipe(ut((function(){return un("details")})));mt(fn("print").pipe(Dt(Nr)),at(window,"beforeprint")).pipe(mn(r)).subscribe((function(t){var e,n;try{for(var r=u(t),i=r.next();!i.done;i=r.next()){i.value.setAttribute("open","")}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}})),n.pipe(ut((function(t){return nn('[id="'+t+'"]')})),Dt((function(t){return void 0!==t})),Ut((function(t){var e=t.closest("details");e&&!e.open&&e.setAttribute("open","")}))).subscribe((function(t){return t.scrollIntoView()}))}({document$:v,hash$:l}),function(t){t.document$.pipe(ut((function(){return rn(".md-source[href]")})),Oe(1),qt((function(t){var e=t.href;return Jn(""+function(t){for(var e=0,n=0,r=t.length;n code");try{for(var c=u(o.entries()),a=c.next();!a.done;a=c.next()){var f=s(a.value,2),l=f[0],h=f[1],p=h.parentElement;p.id="__code_"+l,p.insertBefore((r=p.id,i=void 0,i=n(7),Bn("button",{class:fr.container,title:Gn("clipboard.copy"),"data-clipboard-target":"#"+r+" code"},Bn("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Bn("path",{d:i})))),h)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=c.return)&&e.call(c)}finally{if(t)throw t.error}}}));var i=an((function(t){new Mr(".md-clipboard").on("success",t)})).pipe(ve());return i.pipe(Ut((function(t){return t.clearSelection()})),Qt(Gn("clipboard.copied"))).subscribe(r),i}({document$:v,dialog$:H});function q(t){return t.hash.length>0}if(l.subscribe((function(){gr("drawer").subscribe((function(t){_r(t,!1)}))})),l.pipe(qt((function(t){return gr("search").pipe(Dt((function(t){return t.checked})),Ut((function(t){return _r(t,!1)})),Bt(125),Qt(t))}))).subscribe((function(t){nn('[id="'+t+'"]').scrollIntoView()})),Q([gr("search").pipe(qt(xr)),p]).pipe(ee(h),qt((function(t){var e=s(t,2),n=s(e[0],2),r=n[0],i=n[1],o=e[1].offset.y,u=r&&!i;return v.pipe(Bt(u?400:100),Ct(ot),Ut((function(t){var e=t.body;return u?function(t,e){t.setAttribute("data-md-state","lock"),t.style.top="-"+e+"px"}(e,o):function(t){var e=-1*parseInt(t.style.top,10);t.removeAttribute("data-md-state"),t.style.top="",e&&window.scrollTo(0,e)}(e)})))}))).subscribe(),t.feature.instant){"scrollRestoration"in history&&(history.scrollRestoration="manual");try{for(var R=u(['link[rel="shortcut icon"]','link[rel="stylesheet"]']),V=R.next();!V.done;V=R.next()){var D=V.value;try{for(var F=(i=void 0,u(un(D))),z=F.next();!z.done;z=F.next()){var Y=z.value;Y.href=Y.href}}catch(t){i={error:t}}finally{try{z&&!z.done&&(a=F.return)&&a.call(F)}finally{if(i)throw i.error}}}}catch(t){e={error:t}}finally{try{V&&!V.done&&(r=R.return)&&r.call(R)}finally{if(e)throw e.error}}var X=at(document.body,"click").pipe(Dt((function(t){return!(t.metaKey||t.ctrlKey)})),qt((function(t){if(t.target instanceof HTMLElement){var e=t.target.closest("a");if(e&&function(t){return t.hostname===location.hostname&&!/\.\w+?$/i.test(t.pathname)}(e))return q(e)||t.preventDefault(),ft(e.href)}return lt})),ie(),ut((function(t){return{url:new URL(t)}})),ve()),W=X.pipe(Dt((function(t){return!q(t.url)})),ve()),B=at(window,"popstate").pipe(Dt((function(t){return null!==t.state})),ut((function(t){return{url:new URL(location.href),data:t.state}})),ve());mt(W,B).pipe(ye("url")).subscribe(f),X.pipe(ie((function(t,e){var n=t.url,r=e.url;return n.href===r.href})),Dt((function(t){return!q(t.url)}))).subscribe((function(t){var e=t.url;history.pushState({},"",e.toString())})),mt(X,B).pipe((P=2,M=1,void 0===M&&(M=null),function(t){return t.lift(new be(P,M))})).subscribe((function(t){var e=s(t,2),n=e[0],r=e[1];console.log("<- "+n.url),console.log("-> "+r.url),null!==n.url.href.match(r.url.href)&&q(n.url)&&(H.next("Potential Candidate: "+JSON.stringify(r.data)),hn(r.data||{y:0}))})),h.pipe((N=250,void 0===I&&(I=Wt),function(t){return t.lift(new ge(N,I))}),Se("offset")).subscribe((function(t){var e=t.offset;history.replaceState(e,"")})),mt(W,B).pipe((C=v,function(t){return t.lift(new Ee(C))}),ee(v)).subscribe((function(t){var e,n,r=s(t,2),i=r[0],o=i.url,c=i.data,a=r[1],f=a.title,l=a.head;console.log("Done",o.href,c),document.title=f;try{for(var h=u(['link[rel="canonical"]','meta[name="author"]','meta[name="description"]']),p=h.next();!p.done;p=h.next()){var d=p.value,v=nn(d,l),y=nn(d,document.head);void 0!==v&&void 0!==y&&y.replaceWith(v)}}catch(t){e={error:t}}finally{try{p&&!p.done&&(n=h.return)&&n.call(h)}finally{if(e)throw e.error}}hn(c||{y:0})})),B.subscribe((function(t){var e=t.url;console.log("Popstate "+e.href,e)}))}$.pipe(Dt((function(t){return"global"===t.mode&&["Tab"].includes(t.type)})),Oe(1)).subscribe((function(){var t,e;try{for(var n=u(un(".headerlink")),r=n.next();!r.done;r=n.next()){r.value.style.visibility="visible"}}catch(e){t={error:e}}finally{try{r&&!r.done&&(e=n.return)&&e.call(n)}finally{if(t)throw t.error}}}));var J={search$:E,clipboard$:L,location$:f,hash$:l,keyboard$:$,dialog$:H,main$:g,navigation$:T,toc$:k,tabs$:O,hero$:j,title$:A},G=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: 'defaultText',\n\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n}(_tinyEmitter2.default);\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\n\nfunction getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n\nmodule.exports = Clipboard;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _select = __webpack_require__(2);\n\nvar _select2 = _interopRequireDefault(_select);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\nvar ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n * and makes a selection on it.\n */\n\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: 'destroy',\n\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\nmodule.exports = ClipboardAction;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(5);\nvar delegate = __webpack_require__(6);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(7);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ })\n/******/ ]);\n});","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","export default function _isPlaceholder(a) {\n return a != null && typeof a === 'object' && a['@@functional/placeholder'] === true;\n}","import _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal one-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry1(fn) {\n return function f1(a) {\n if (arguments.length === 0 || _isPlaceholder(a)) {\n return f1;\n } else {\n return fn.apply(this, arguments);\n }\n };\n}","export default function _has(prop, obj) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}","import _has from './_has.js';\n\nvar toString = Object.prototype.toString;\nvar _isArguments = /*#__PURE__*/function () {\n return toString.call(arguments) === '[object Arguments]' ? function _isArguments(x) {\n return toString.call(x) === '[object Arguments]';\n } : function _isArguments(x) {\n return _has('callee', x);\n };\n}();\n\nexport default _isArguments;","import _curry1 from './internal/_curry1.js';\nimport _has from './internal/_has.js';\nimport _isArguments from './internal/_isArguments.js';\n\n// cover IE < 9 keys issues\nvar hasEnumBug = ! /*#__PURE__*/{ toString: null }.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['constructor', 'valueOf', 'isPrototypeOf', 'toString', 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n// Safari bug\nvar hasArgsEnumBug = /*#__PURE__*/function () {\n 'use strict';\n\n return arguments.propertyIsEnumerable('length');\n}();\n\nvar contains = function contains(list, item) {\n var idx = 0;\n while (idx < list.length) {\n if (list[idx] === item) {\n return true;\n }\n idx += 1;\n }\n return false;\n};\n\n/**\n * Returns a list containing the names of all the enumerable own properties of\n * the supplied object.\n * Note that the order of the output array is not guaranteed to be consistent\n * across different JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [k]\n * @param {Object} obj The object to extract properties from\n * @return {Array} An array of the object's own properties.\n * @see R.keysIn, R.values\n * @example\n *\n * R.keys({a: 1, b: 2, c: 3}); //=> ['a', 'b', 'c']\n */\nvar keys = typeof Object.keys === 'function' && !hasArgsEnumBug ? /*#__PURE__*/_curry1(function keys(obj) {\n return Object(obj) !== obj ? [] : Object.keys(obj);\n}) : /*#__PURE__*/_curry1(function keys(obj) {\n if (Object(obj) !== obj) {\n return [];\n }\n var prop, nIdx;\n var ks = [];\n var checkArgsLength = hasArgsEnumBug && _isArguments(obj);\n for (prop in obj) {\n if (_has(prop, obj) && (!checkArgsLength || prop !== 'length')) {\n ks[ks.length] = prop;\n }\n }\n if (hasEnumBug) {\n nIdx = nonEnumerableProps.length - 1;\n while (nIdx >= 0) {\n prop = nonEnumerableProps[nIdx];\n if (_has(prop, obj) && !contains(ks, prop)) {\n ks[ks.length] = prop;\n }\n nIdx -= 1;\n }\n }\n return ks;\n});\nexport default keys;","import _curry1 from './internal/_curry1.js';\nimport keys from './keys.js';\n\n/**\n * Returns a list of all the enumerable own properties of the supplied object.\n * Note that the order of the output array is not guaranteed across different\n * JS platforms.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Object\n * @sig {k: v} -> [v]\n * @param {Object} obj The object to extract values from\n * @return {Array} An array of the values of the object's own properties.\n * @see R.valuesIn, R.keys\n * @example\n *\n * R.values({a: 1, b: 2, c: 3}); //=> [1, 2, 3]\n */\nvar values = /*#__PURE__*/_curry1(function values(obj) {\n var props = keys(obj);\n var len = props.length;\n var vals = [];\n var idx = 0;\n while (idx < len) {\n vals[idx] = obj[props[idx]];\n idx += 1;\n }\n return vals;\n});\nexport default values;","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isScheduler(value) {\n return value && typeof value.schedule === 'function';\n}\n//# sourceMappingURL=isScheduler.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArray = /*@__PURE__*/ (function () { return Array.isArray || (function (x) { return x && typeof x.length === 'number'; }); })();\n//# sourceMappingURL=isArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isFunction(x) {\n return typeof x === 'function';\n}\n//# sourceMappingURL=isFunction.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar _enable_super_gross_mode_that_will_cause_bad_things = false;\nexport var config = {\n Promise: undefined,\n set useDeprecatedSynchronousErrorHandling(value) {\n if (value) {\n var error = /*@__PURE__*/ new Error();\n /*@__PURE__*/ console.warn('DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \\n' + error.stack);\n }\n else if (_enable_super_gross_mode_that_will_cause_bad_things) {\n /*@__PURE__*/ console.log('RxJS: Back to a better error behavior. Thank you. <3');\n }\n _enable_super_gross_mode_that_will_cause_bad_things = value;\n },\n get useDeprecatedSynchronousErrorHandling() {\n return _enable_super_gross_mode_that_will_cause_bad_things;\n },\n};\n//# sourceMappingURL=config.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function hostReportError(err) {\n setTimeout(function () { throw err; }, 0);\n}\n//# sourceMappingURL=hostReportError.js.map\n","/** PURE_IMPORTS_START _config,_util_hostReportError PURE_IMPORTS_END */\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nexport var empty = {\n closed: true,\n next: function (value) { },\n error: function (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n },\n complete: function () { }\n};\n//# sourceMappingURL=Observer.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isObject(x) {\n return x !== null && typeof x === 'object';\n}\n//# sourceMappingURL=isObject.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar UnsubscriptionErrorImpl = /*@__PURE__*/ (function () {\n function UnsubscriptionErrorImpl(errors) {\n Error.call(this);\n this.message = errors ?\n errors.length + \" errors occurred during unsubscription:\\n\" + errors.map(function (err, i) { return i + 1 + \") \" + err.toString(); }).join('\\n ') : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n return this;\n }\n UnsubscriptionErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return UnsubscriptionErrorImpl;\n})();\nexport var UnsubscriptionError = UnsubscriptionErrorImpl;\n//# sourceMappingURL=UnsubscriptionError.js.map\n","/** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_UnsubscriptionError PURE_IMPORTS_END */\nimport { isArray } from './util/isArray';\nimport { isObject } from './util/isObject';\nimport { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nvar Subscription = /*@__PURE__*/ (function () {\n function Subscription(unsubscribe) {\n this.closed = false;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (unsubscribe) {\n this._unsubscribe = unsubscribe;\n }\n }\n Subscription.prototype.unsubscribe = function () {\n var errors;\n if (this.closed) {\n return;\n }\n var _a = this, _parentOrParents = _a._parentOrParents, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;\n this.closed = true;\n this._parentOrParents = null;\n this._subscriptions = null;\n if (_parentOrParents instanceof Subscription) {\n _parentOrParents.remove(this);\n }\n else if (_parentOrParents !== null) {\n for (var index = 0; index < _parentOrParents.length; ++index) {\n var parent_1 = _parentOrParents[index];\n parent_1.remove(this);\n }\n }\n if (isFunction(_unsubscribe)) {\n try {\n _unsubscribe.call(this);\n }\n catch (e) {\n errors = e instanceof UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e];\n }\n }\n if (isArray(_subscriptions)) {\n var index = -1;\n var len = _subscriptions.length;\n while (++index < len) {\n var sub = _subscriptions[index];\n if (isObject(sub)) {\n try {\n sub.unsubscribe();\n }\n catch (e) {\n errors = errors || [];\n if (e instanceof UnsubscriptionError) {\n errors = errors.concat(flattenUnsubscriptionErrors(e.errors));\n }\n else {\n errors.push(e);\n }\n }\n }\n }\n }\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n };\n Subscription.prototype.add = function (teardown) {\n var subscription = teardown;\n if (!teardown) {\n return Subscription.EMPTY;\n }\n switch (typeof teardown) {\n case 'function':\n subscription = new Subscription(teardown);\n case 'object':\n if (subscription === this || subscription.closed || typeof subscription.unsubscribe !== 'function') {\n return subscription;\n }\n else if (this.closed) {\n subscription.unsubscribe();\n return subscription;\n }\n else if (!(subscription instanceof Subscription)) {\n var tmp = subscription;\n subscription = new Subscription();\n subscription._subscriptions = [tmp];\n }\n break;\n default: {\n throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');\n }\n }\n var _parentOrParents = subscription._parentOrParents;\n if (_parentOrParents === null) {\n subscription._parentOrParents = this;\n }\n else if (_parentOrParents instanceof Subscription) {\n if (_parentOrParents === this) {\n return subscription;\n }\n subscription._parentOrParents = [_parentOrParents, this];\n }\n else if (_parentOrParents.indexOf(this) === -1) {\n _parentOrParents.push(this);\n }\n else {\n return subscription;\n }\n var subscriptions = this._subscriptions;\n if (subscriptions === null) {\n this._subscriptions = [subscription];\n }\n else {\n subscriptions.push(subscription);\n }\n return subscription;\n };\n Subscription.prototype.remove = function (subscription) {\n var subscriptions = this._subscriptions;\n if (subscriptions) {\n var subscriptionIndex = subscriptions.indexOf(subscription);\n if (subscriptionIndex !== -1) {\n subscriptions.splice(subscriptionIndex, 1);\n }\n }\n };\n Subscription.EMPTY = (function (empty) {\n empty.closed = true;\n return empty;\n }(new Subscription()));\n return Subscription;\n}());\nexport { Subscription };\nfunction flattenUnsubscriptionErrors(errors) {\n return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError) ? err.errors : err); }, []);\n}\n//# sourceMappingURL=Subscription.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var rxSubscriber = /*@__PURE__*/ (function () {\n return typeof Symbol === 'function'\n ? /*@__PURE__*/ Symbol('rxSubscriber')\n : '@@rxSubscriber_' + /*@__PURE__*/ Math.random();\n})();\nexport var $$rxSubscriber = rxSubscriber;\n//# sourceMappingURL=rxSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isFunction } from './util/isFunction';\nimport { empty as emptyObserver } from './Observer';\nimport { Subscription } from './Subscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nimport { config } from './config';\nimport { hostReportError } from './util/hostReportError';\nvar Subscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subscriber, _super);\n function Subscriber(destinationOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this.syncErrorValue = null;\n _this.syncErrorThrown = false;\n _this.syncErrorThrowable = false;\n _this.isStopped = false;\n switch (arguments.length) {\n case 0:\n _this.destination = emptyObserver;\n break;\n case 1:\n if (!destinationOrNext) {\n _this.destination = emptyObserver;\n break;\n }\n if (typeof destinationOrNext === 'object') {\n if (destinationOrNext instanceof Subscriber) {\n _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;\n _this.destination = destinationOrNext;\n destinationOrNext.add(_this);\n }\n else {\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext);\n }\n break;\n }\n default:\n _this.syncErrorThrowable = true;\n _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);\n break;\n }\n return _this;\n }\n Subscriber.prototype[rxSubscriberSymbol] = function () { return this; };\n Subscriber.create = function (next, error, complete) {\n var subscriber = new Subscriber(next, error, complete);\n subscriber.syncErrorThrowable = false;\n return subscriber;\n };\n Subscriber.prototype.next = function (value) {\n if (!this.isStopped) {\n this._next(value);\n }\n };\n Subscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n this.isStopped = true;\n this._error(err);\n }\n };\n Subscriber.prototype.complete = function () {\n if (!this.isStopped) {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n this.destination.error(err);\n this.unsubscribe();\n };\n Subscriber.prototype._complete = function () {\n this.destination.complete();\n this.unsubscribe();\n };\n Subscriber.prototype._unsubscribeAndRecycle = function () {\n var _parentOrParents = this._parentOrParents;\n this._parentOrParents = null;\n this.unsubscribe();\n this.closed = false;\n this.isStopped = false;\n this._parentOrParents = _parentOrParents;\n return this;\n };\n return Subscriber;\n}(Subscription));\nexport { Subscriber };\nvar SafeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SafeSubscriber, _super);\n function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {\n var _this = _super.call(this) || this;\n _this._parentSubscriber = _parentSubscriber;\n var next;\n var context = _this;\n if (isFunction(observerOrNext)) {\n next = observerOrNext;\n }\n else if (observerOrNext) {\n next = observerOrNext.next;\n error = observerOrNext.error;\n complete = observerOrNext.complete;\n if (observerOrNext !== emptyObserver) {\n context = Object.create(observerOrNext);\n if (isFunction(context.unsubscribe)) {\n _this.add(context.unsubscribe.bind(context));\n }\n context.unsubscribe = _this.unsubscribe.bind(_this);\n }\n }\n _this._context = context;\n _this._next = next;\n _this._error = error;\n _this._complete = complete;\n return _this;\n }\n SafeSubscriber.prototype.next = function (value) {\n if (!this.isStopped && this._next) {\n var _parentSubscriber = this._parentSubscriber;\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._next, value);\n }\n else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n var useDeprecatedSynchronousErrorHandling = config.useDeprecatedSynchronousErrorHandling;\n if (this._error) {\n if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._error, err);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, this._error, err);\n this.unsubscribe();\n }\n }\n else if (!_parentSubscriber.syncErrorThrowable) {\n this.unsubscribe();\n if (useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n hostReportError(err);\n }\n else {\n if (useDeprecatedSynchronousErrorHandling) {\n _parentSubscriber.syncErrorValue = err;\n _parentSubscriber.syncErrorThrown = true;\n }\n else {\n hostReportError(err);\n }\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.complete = function () {\n var _this = this;\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n if (this._complete) {\n var wrappedComplete = function () { return _this._complete.call(_this._context); };\n if (!config.useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(wrappedComplete);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, wrappedComplete);\n this.unsubscribe();\n }\n }\n else {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n this.unsubscribe();\n if (config.useDeprecatedSynchronousErrorHandling) {\n throw err;\n }\n else {\n hostReportError(err);\n }\n }\n };\n SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {\n if (!config.useDeprecatedSynchronousErrorHandling) {\n throw new Error('bad call');\n }\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n parent.syncErrorValue = err;\n parent.syncErrorThrown = true;\n return true;\n }\n else {\n hostReportError(err);\n return true;\n }\n }\n return false;\n };\n SafeSubscriber.prototype._unsubscribe = function () {\n var _parentSubscriber = this._parentSubscriber;\n this._context = null;\n this._parentSubscriber = null;\n _parentSubscriber.unsubscribe();\n };\n return SafeSubscriber;\n}(Subscriber));\nexport { SafeSubscriber };\n//# sourceMappingURL=Subscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar OuterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(OuterSubscriber, _super);\n function OuterSubscriber() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n OuterSubscriber.prototype.notifyError = function (error, innerSub) {\n this.destination.error(error);\n };\n OuterSubscriber.prototype.notifyComplete = function (innerSub) {\n this.destination.complete();\n };\n return OuterSubscriber;\n}(Subscriber));\nexport { OuterSubscriber };\n//# sourceMappingURL=OuterSubscriber.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from './Subscriber';\nvar InnerSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(InnerSubscriber, _super);\n function InnerSubscriber(parent, outerValue, outerIndex) {\n var _this = _super.call(this) || this;\n _this.parent = parent;\n _this.outerValue = outerValue;\n _this.outerIndex = outerIndex;\n _this.index = 0;\n return _this;\n }\n InnerSubscriber.prototype._next = function (value) {\n this.parent.notifyNext(this.outerValue, value, this.outerIndex, this.index++, this);\n };\n InnerSubscriber.prototype._error = function (error) {\n this.parent.notifyError(error, this);\n this.unsubscribe();\n };\n InnerSubscriber.prototype._complete = function () {\n this.parent.notifyComplete(this);\n this.unsubscribe();\n };\n return InnerSubscriber;\n}(Subscriber));\nexport { InnerSubscriber };\n//# sourceMappingURL=InnerSubscriber.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var subscribeToArray = function (array) {\n return function (subscriber) {\n for (var i = 0, len = array.length; i < len && !subscriber.closed; i++) {\n subscriber.next(array[i]);\n }\n subscriber.complete();\n };\n};\n//# sourceMappingURL=subscribeToArray.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function getSymbolIterator() {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator';\n }\n return Symbol.iterator;\n}\nexport var iterator = /*@__PURE__*/ getSymbolIterator();\nexport var $$iterator = iterator;\n//# sourceMappingURL=iterator.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var observable = /*@__PURE__*/ (function () { return typeof Symbol === 'function' && Symbol.observable || '@@observable'; })();\n//# sourceMappingURL=observable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport var isArrayLike = (function (x) { return x && typeof x.length === 'number' && typeof x !== 'function'; });\n//# sourceMappingURL=isArrayLike.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isPromise(value) {\n return !!value && typeof value.subscribe !== 'function' && typeof value.then === 'function';\n}\n//# sourceMappingURL=isPromise.js.map\n","/** PURE_IMPORTS_START _subscribeToArray,_subscribeToPromise,_subscribeToIterable,_subscribeToObservable,_isArrayLike,_isPromise,_isObject,_symbol_iterator,_symbol_observable PURE_IMPORTS_END */\nimport { subscribeToArray } from './subscribeToArray';\nimport { subscribeToPromise } from './subscribeToPromise';\nimport { subscribeToIterable } from './subscribeToIterable';\nimport { subscribeToObservable } from './subscribeToObservable';\nimport { isArrayLike } from './isArrayLike';\nimport { isPromise } from './isPromise';\nimport { isObject } from './isObject';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeTo = function (result) {\n if (!!result && typeof result[Symbol_observable] === 'function') {\n return subscribeToObservable(result);\n }\n else if (isArrayLike(result)) {\n return subscribeToArray(result);\n }\n else if (isPromise(result)) {\n return subscribeToPromise(result);\n }\n else if (!!result && typeof result[Symbol_iterator] === 'function') {\n return subscribeToIterable(result);\n }\n else {\n var value = isObject(result) ? 'an invalid object' : \"'\" + result + \"'\";\n var msg = \"You provided \" + value + \" where a stream was expected.\"\n + ' You can provide an Observable, Promise, Array, or Iterable.';\n throw new TypeError(msg);\n }\n};\n//# sourceMappingURL=subscribeTo.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport var subscribeToObservable = function (obj) {\n return function (subscriber) {\n var obs = obj[Symbol_observable]();\n if (typeof obs.subscribe !== 'function') {\n throw new TypeError('Provided object does not correctly implement Symbol.observable');\n }\n else {\n return obs.subscribe(subscriber);\n }\n };\n};\n//# sourceMappingURL=subscribeToObservable.js.map\n","/** PURE_IMPORTS_START _hostReportError PURE_IMPORTS_END */\nimport { hostReportError } from './hostReportError';\nexport var subscribeToPromise = function (promise) {\n return function (subscriber) {\n promise.then(function (value) {\n if (!subscriber.closed) {\n subscriber.next(value);\n subscriber.complete();\n }\n }, function (err) { return subscriber.error(err); })\n .then(null, hostReportError);\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToPromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport var subscribeToIterable = function (iterable) {\n return function (subscriber) {\n var iterator = iterable[Symbol_iterator]();\n do {\n var item = iterator.next();\n if (item.done) {\n subscriber.complete();\n break;\n }\n subscriber.next(item.value);\n if (subscriber.closed) {\n break;\n }\n } while (true);\n if (typeof iterator.return === 'function') {\n subscriber.add(function () {\n if (iterator.return) {\n iterator.return();\n }\n });\n }\n return subscriber;\n };\n};\n//# sourceMappingURL=subscribeToIterable.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function noop() { }\n//# sourceMappingURL=noop.js.map\n","/** PURE_IMPORTS_START _noop PURE_IMPORTS_END */\nimport { noop } from './noop';\nexport function pipe() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n return pipeFromArray(fns);\n}\nexport function pipeFromArray(fns) {\n if (!fns) {\n return noop;\n }\n if (fns.length === 1) {\n return fns[0];\n }\n return function piped(input) {\n return fns.reduce(function (prev, fn) { return fn(prev); }, input);\n };\n}\n//# sourceMappingURL=pipe.js.map\n","/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */\nimport { canReportError } from './util/canReportError';\nimport { toSubscriber } from './util/toSubscriber';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nvar Observable = /*@__PURE__*/ (function () {\n function Observable(subscribe) {\n this._isScalar = false;\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var operator = this.operator;\n var sink = toSubscriber(observerOrNext, error, complete);\n if (operator) {\n sink.add(operator.call(sink, this.source));\n }\n else {\n sink.add(this.source || (config.useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?\n this._subscribe(sink) :\n this._trySubscribe(sink));\n }\n if (config.useDeprecatedSynchronousErrorHandling) {\n if (sink.syncErrorThrowable) {\n sink.syncErrorThrowable = false;\n if (sink.syncErrorThrown) {\n throw sink.syncErrorValue;\n }\n }\n }\n return sink;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n sink.syncErrorThrown = true;\n sink.syncErrorValue = err;\n }\n if (canReportError(sink)) {\n sink.error(err);\n }\n else {\n console.warn(err);\n }\n }\n };\n Observable.prototype.forEach = function (next, promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var subscription;\n subscription = _this.subscribe(function (value) {\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n if (subscription) {\n subscription.unsubscribe();\n }\n }\n }, reject, resolve);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n var source = this.source;\n return source && source.subscribe(subscriber);\n };\n Observable.prototype[Symbol_observable] = function () {\n return this;\n };\n Observable.prototype.pipe = function () {\n var operations = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n operations[_i] = arguments[_i];\n }\n if (operations.length === 0) {\n return this;\n }\n return pipeFromArray(operations)(this);\n };\n Observable.prototype.toPromise = function (promiseCtor) {\n var _this = this;\n promiseCtor = getPromiseCtor(promiseCtor);\n return new promiseCtor(function (resolve, reject) {\n var value;\n _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });\n });\n };\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexport { Observable };\nfunction getPromiseCtor(promiseCtor) {\n if (!promiseCtor) {\n promiseCtor = config.Promise || Promise;\n }\n if (!promiseCtor) {\n throw new Error('no Promise impl found');\n }\n return promiseCtor;\n}\n//# sourceMappingURL=Observable.js.map\n","/** PURE_IMPORTS_START _Subscriber,_symbol_rxSubscriber,_Observer PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nimport { rxSubscriber as rxSubscriberSymbol } from '../symbol/rxSubscriber';\nimport { empty as emptyObserver } from '../Observer';\nexport function toSubscriber(nextOrObserver, error, complete) {\n if (nextOrObserver) {\n if (nextOrObserver instanceof Subscriber) {\n return nextOrObserver;\n }\n if (nextOrObserver[rxSubscriberSymbol]) {\n return nextOrObserver[rxSubscriberSymbol]();\n }\n }\n if (!nextOrObserver && !error && !complete) {\n return new Subscriber(emptyObserver);\n }\n return new Subscriber(nextOrObserver, error, complete);\n}\n//# sourceMappingURL=toSubscriber.js.map\n","/** PURE_IMPORTS_START _Subscriber PURE_IMPORTS_END */\nimport { Subscriber } from '../Subscriber';\nexport function canReportError(observer) {\n while (observer) {\n var _a = observer, closed_1 = _a.closed, destination = _a.destination, isStopped = _a.isStopped;\n if (closed_1 || isStopped) {\n return false;\n }\n else if (destination && destination instanceof Subscriber) {\n observer = destination;\n }\n else {\n observer = null;\n }\n }\n return true;\n}\n//# sourceMappingURL=canReportError.js.map\n","/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo,_Observable PURE_IMPORTS_END */\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeTo } from './subscribeTo';\nimport { Observable } from '../Observable';\nexport function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, destination) {\n if (destination === void 0) {\n destination = new InnerSubscriber(outerSubscriber, outerValue, outerIndex);\n }\n if (destination.closed) {\n return undefined;\n }\n if (result instanceof Observable) {\n return result.subscribe(destination);\n }\n return subscribeTo(result)(destination);\n}\n//# sourceMappingURL=subscribeToResult.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function scheduleArray(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var i = 0;\n sub.add(scheduler.schedule(function () {\n if (i === input.length) {\n subscriber.complete();\n return;\n }\n subscriber.next(input[i++]);\n if (!subscriber.closed) {\n sub.add(this.schedule());\n }\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleArray.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeToArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeToArray } from '../util/subscribeToArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function fromArray(input, scheduler) {\n if (!scheduler) {\n return new Observable(subscribeToArray(input));\n }\n else {\n return scheduleArray(input, scheduler);\n }\n}\n//# sourceMappingURL=fromArray.js.map\n","/** PURE_IMPORTS_START tslib,_util_isScheduler,_util_isArray,_OuterSubscriber,_util_subscribeToResult,_fromArray PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { isScheduler } from '../util/isScheduler';\nimport { isArray } from '../util/isArray';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { fromArray } from './fromArray';\nvar NONE = {};\nexport function combineLatest() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var resultSelector = null;\n var scheduler = null;\n if (isScheduler(observables[observables.length - 1])) {\n scheduler = observables.pop();\n }\n if (typeof observables[observables.length - 1] === 'function') {\n resultSelector = observables.pop();\n }\n if (observables.length === 1 && isArray(observables[0])) {\n observables = observables[0];\n }\n return fromArray(observables, scheduler).lift(new CombineLatestOperator(resultSelector));\n}\nvar CombineLatestOperator = /*@__PURE__*/ (function () {\n function CombineLatestOperator(resultSelector) {\n this.resultSelector = resultSelector;\n }\n CombineLatestOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CombineLatestSubscriber(subscriber, this.resultSelector));\n };\n return CombineLatestOperator;\n}());\nexport { CombineLatestOperator };\nvar CombineLatestSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CombineLatestSubscriber, _super);\n function CombineLatestSubscriber(destination, resultSelector) {\n var _this = _super.call(this, destination) || this;\n _this.resultSelector = resultSelector;\n _this.active = 0;\n _this.values = [];\n _this.observables = [];\n return _this;\n }\n CombineLatestSubscriber.prototype._next = function (observable) {\n this.values.push(NONE);\n this.observables.push(observable);\n };\n CombineLatestSubscriber.prototype._complete = function () {\n var observables = this.observables;\n var len = observables.length;\n if (len === 0) {\n this.destination.complete();\n }\n else {\n this.active = len;\n this.toRespond = len;\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n this.add(subscribeToResult(this, observable, observable, i));\n }\n }\n };\n CombineLatestSubscriber.prototype.notifyComplete = function (unused) {\n if ((this.active -= 1) === 0) {\n this.destination.complete();\n }\n };\n CombineLatestSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n var values = this.values;\n var oldVal = values[outerIndex];\n var toRespond = !this.toRespond\n ? 0\n : oldVal === NONE ? --this.toRespond : this.toRespond;\n values[outerIndex] = innerValue;\n if (toRespond === 0) {\n if (this.resultSelector) {\n this._tryResultSelector(values);\n }\n else {\n this.destination.next(values.slice());\n }\n }\n };\n CombineLatestSubscriber.prototype._tryResultSelector = function (values) {\n var result;\n try {\n result = this.resultSelector.apply(this, values);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return CombineLatestSubscriber;\n}(OuterSubscriber));\nexport { CombineLatestSubscriber };\n//# sourceMappingURL=combineLatest.js.map\n","/** PURE_IMPORTS_START tslib,_Action PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Action } from './Action';\nvar AsyncAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncAction, _super);\n function AsyncAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n _this.pending = false;\n return _this;\n }\n AsyncAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (this.closed) {\n return this;\n }\n this.state = state;\n var id = this.id;\n var scheduler = this.scheduler;\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n this.pending = true;\n this.delay = delay;\n this.id = this.id || this.requestAsyncId(scheduler, this.id, delay);\n return this;\n };\n AsyncAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return setInterval(scheduler.flush.bind(scheduler, this), delay);\n };\n AsyncAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && this.delay === delay && this.pending === false) {\n return id;\n }\n clearInterval(id);\n return undefined;\n };\n AsyncAction.prototype.execute = function (state, delay) {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n this.pending = false;\n var error = this._execute(state, delay);\n if (error) {\n return error;\n }\n else if (this.pending === false && this.id != null) {\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n };\n AsyncAction.prototype._execute = function (state, delay) {\n var errored = false;\n var errorValue = undefined;\n try {\n this.work(state);\n }\n catch (e) {\n errored = true;\n errorValue = !!e && e || new Error(e);\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n };\n AsyncAction.prototype._unsubscribe = function () {\n var id = this.id;\n var scheduler = this.scheduler;\n var actions = scheduler.actions;\n var index = actions.indexOf(this);\n this.work = null;\n this.state = null;\n this.pending = false;\n this.scheduler = null;\n if (index !== -1) {\n actions.splice(index, 1);\n }\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n this.delay = null;\n };\n return AsyncAction;\n}(Action));\nexport { AsyncAction };\n//# sourceMappingURL=AsyncAction.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from '../Subscription';\nvar Action = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Action, _super);\n function Action(scheduler, work) {\n return _super.call(this) || this;\n }\n Action.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return this;\n };\n return Action;\n}(Subscription));\nexport { Action };\n//# sourceMappingURL=Action.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar AnimationFrameAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameAction, _super);\n function AnimationFrameAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n AnimationFrameAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay !== null && delay > 0) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n scheduler.actions.push(this);\n return scheduler.scheduled || (scheduler.scheduled = requestAnimationFrame(function () { return scheduler.flush(null); }));\n };\n AnimationFrameAction.prototype.recycleAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);\n }\n if (scheduler.actions.length === 0) {\n cancelAnimationFrame(id);\n scheduler.scheduled = undefined;\n }\n return undefined;\n };\n return AnimationFrameAction;\n}(AsyncAction));\nexport { AnimationFrameAction };\n//# sourceMappingURL=AnimationFrameAction.js.map\n","var Scheduler = /*@__PURE__*/ (function () {\n function Scheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n this.SchedulerAction = SchedulerAction;\n this.now = now;\n }\n Scheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n return new this.SchedulerAction(this, work).schedule(state, delay);\n };\n Scheduler.now = function () { return Date.now(); };\n return Scheduler;\n}());\nexport { Scheduler };\n//# sourceMappingURL=Scheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Scheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Scheduler } from '../Scheduler';\nvar AsyncScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AsyncScheduler, _super);\n function AsyncScheduler(SchedulerAction, now) {\n if (now === void 0) {\n now = Scheduler.now;\n }\n var _this = _super.call(this, SchedulerAction, function () {\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== _this) {\n return AsyncScheduler.delegate.now();\n }\n else {\n return now();\n }\n }) || this;\n _this.actions = [];\n _this.active = false;\n _this.scheduled = undefined;\n return _this;\n }\n AsyncScheduler.prototype.schedule = function (work, delay, state) {\n if (delay === void 0) {\n delay = 0;\n }\n if (AsyncScheduler.delegate && AsyncScheduler.delegate !== this) {\n return AsyncScheduler.delegate.schedule(work, delay, state);\n }\n else {\n return _super.prototype.schedule.call(this, work, delay, state);\n }\n };\n AsyncScheduler.prototype.flush = function (action) {\n var actions = this.actions;\n if (this.active) {\n actions.push(action);\n return;\n }\n var error;\n this.active = true;\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (action = actions.shift());\n this.active = false;\n if (error) {\n while (action = actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AsyncScheduler;\n}(Scheduler));\nexport { AsyncScheduler };\n//# sourceMappingURL=AsyncScheduler.js.map\n","/** PURE_IMPORTS_START _AnimationFrameAction,_AnimationFrameScheduler PURE_IMPORTS_END */\nimport { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nexport var animationFrame = /*@__PURE__*/ new AnimationFrameScheduler(AnimationFrameAction);\n//# sourceMappingURL=animationFrame.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar AnimationFrameScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnimationFrameScheduler, _super);\n function AnimationFrameScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n AnimationFrameScheduler.prototype.flush = function (action) {\n this.active = true;\n this.scheduled = undefined;\n var actions = this.actions;\n var error;\n var index = -1;\n var count = actions.length;\n action = action || actions.shift();\n do {\n if (error = action.execute(action.state, action.delay)) {\n break;\n }\n } while (++index < count && (action = actions.shift()));\n this.active = false;\n if (error) {\n while (++index < count && (action = actions.shift())) {\n action.unsubscribe();\n }\n throw error;\n }\n };\n return AnimationFrameScheduler;\n}(AsyncScheduler));\nexport { AnimationFrameScheduler };\n//# sourceMappingURL=AnimationFrameScheduler.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function map(project, thisArg) {\n return function mapOperation(source) {\n if (typeof project !== 'function') {\n throw new TypeError('argument is not a function. Are you looking for `mapTo()`?');\n }\n return source.lift(new MapOperator(project, thisArg));\n };\n}\nvar MapOperator = /*@__PURE__*/ (function () {\n function MapOperator(project, thisArg) {\n this.project = project;\n this.thisArg = thisArg;\n }\n MapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapSubscriber(subscriber, this.project, this.thisArg));\n };\n return MapOperator;\n}());\nexport { MapOperator };\nvar MapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapSubscriber, _super);\n function MapSubscriber(destination, project, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.count = 0;\n _this.thisArg = thisArg || _this;\n return _this;\n }\n MapSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.project.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return MapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=map.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nvar toString = /*@__PURE__*/ (function () { return Object.prototype.toString; })();\nexport function fromEvent(target, eventName, options, resultSelector) {\n if (isFunction(options)) {\n resultSelector = options;\n options = undefined;\n }\n if (resultSelector) {\n return fromEvent(target, eventName, options).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n function handler(e) {\n if (arguments.length > 1) {\n subscriber.next(Array.prototype.slice.call(arguments));\n }\n else {\n subscriber.next(e);\n }\n }\n setupSubscription(target, eventName, handler, subscriber, options);\n });\n}\nfunction setupSubscription(sourceObj, eventName, handler, subscriber, options) {\n var unsubscribe;\n if (isEventTarget(sourceObj)) {\n var source_1 = sourceObj;\n sourceObj.addEventListener(eventName, handler, options);\n unsubscribe = function () { return source_1.removeEventListener(eventName, handler, options); };\n }\n else if (isJQueryStyleEventEmitter(sourceObj)) {\n var source_2 = sourceObj;\n sourceObj.on(eventName, handler);\n unsubscribe = function () { return source_2.off(eventName, handler); };\n }\n else if (isNodeStyleEventEmitter(sourceObj)) {\n var source_3 = sourceObj;\n sourceObj.addListener(eventName, handler);\n unsubscribe = function () { return source_3.removeListener(eventName, handler); };\n }\n else if (sourceObj && sourceObj.length) {\n for (var i = 0, len = sourceObj.length; i < len; i++) {\n setupSubscription(sourceObj[i], eventName, handler, subscriber, options);\n }\n }\n else {\n throw new TypeError('Invalid event target');\n }\n subscriber.add(unsubscribe);\n}\nfunction isNodeStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.addListener === 'function' && typeof sourceObj.removeListener === 'function';\n}\nfunction isJQueryStyleEventEmitter(sourceObj) {\n return sourceObj && typeof sourceObj.on === 'function' && typeof sourceObj.off === 'function';\n}\nfunction isEventTarget(sourceObj) {\n return sourceObj && typeof sourceObj.addEventListener === 'function' && typeof sourceObj.removeEventListener === 'function';\n}\n//# sourceMappingURL=fromEvent.js.map\n","/** PURE_IMPORTS_START _util_isScheduler,_fromArray,_scheduled_scheduleArray PURE_IMPORTS_END */\nimport { isScheduler } from '../util/isScheduler';\nimport { fromArray } from './fromArray';\nimport { scheduleArray } from '../scheduled/scheduleArray';\nexport function of() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var scheduler = args[args.length - 1];\n if (isScheduler(scheduler)) {\n args.pop();\n return scheduleArray(args, scheduler);\n }\n else {\n return fromArray(args);\n }\n}\n//# sourceMappingURL=of.js.map\n","/** PURE_IMPORTS_START _Observable,_util_noop PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { noop } from '../util/noop';\nexport var NEVER = /*@__PURE__*/ new Observable(noop);\nexport function never() {\n return NEVER;\n}\n//# sourceMappingURL=never.js.map\n","/** PURE_IMPORTS_START _scheduleObservable,_schedulePromise,_scheduleArray,_scheduleIterable,_util_isInteropObservable,_util_isPromise,_util_isArrayLike,_util_isIterable PURE_IMPORTS_END */\nimport { scheduleObservable } from './scheduleObservable';\nimport { schedulePromise } from './schedulePromise';\nimport { scheduleArray } from './scheduleArray';\nimport { scheduleIterable } from './scheduleIterable';\nimport { isInteropObservable } from '../util/isInteropObservable';\nimport { isPromise } from '../util/isPromise';\nimport { isArrayLike } from '../util/isArrayLike';\nimport { isIterable } from '../util/isIterable';\nexport function scheduled(input, scheduler) {\n if (input != null) {\n if (isInteropObservable(input)) {\n return scheduleObservable(input, scheduler);\n }\n else if (isPromise(input)) {\n return schedulePromise(input, scheduler);\n }\n else if (isArrayLike(input)) {\n return scheduleArray(input, scheduler);\n }\n else if (isIterable(input) || typeof input === 'string') {\n return scheduleIterable(input, scheduler);\n }\n }\n throw new TypeError((input !== null && typeof input || input) + ' is not observable');\n}\n//# sourceMappingURL=scheduled.js.map\n","/** PURE_IMPORTS_START _symbol_observable PURE_IMPORTS_END */\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function isInteropObservable(input) {\n return input && typeof input[Symbol_observable] === 'function';\n}\n//# sourceMappingURL=isInteropObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { observable as Symbol_observable } from '../symbol/observable';\nexport function scheduleObservable(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n var observable = input[Symbol_observable]();\n sub.add(observable.subscribe({\n next: function (value) { sub.add(scheduler.schedule(function () { return subscriber.next(value); })); },\n error: function (err) { sub.add(scheduler.schedule(function () { return subscriber.error(err); })); },\n complete: function () { sub.add(scheduler.schedule(function () { return subscriber.complete(); })); },\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleObservable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nexport function schedulePromise(input, scheduler) {\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n sub.add(scheduler.schedule(function () {\n return input.then(function (value) {\n sub.add(scheduler.schedule(function () {\n subscriber.next(value);\n sub.add(scheduler.schedule(function () { return subscriber.complete(); }));\n }));\n }, function (err) {\n sub.add(scheduler.schedule(function () { return subscriber.error(err); }));\n });\n }));\n return sub;\n });\n}\n//# sourceMappingURL=schedulePromise.js.map\n","/** PURE_IMPORTS_START _symbol_iterator PURE_IMPORTS_END */\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function isIterable(input) {\n return input && typeof input[Symbol_iterator] === 'function';\n}\n//# sourceMappingURL=isIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_Subscription,_symbol_iterator PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { Subscription } from '../Subscription';\nimport { iterator as Symbol_iterator } from '../symbol/iterator';\nexport function scheduleIterable(input, scheduler) {\n if (!input) {\n throw new Error('Iterable cannot be null');\n }\n return new Observable(function (subscriber) {\n var sub = new Subscription();\n var iterator;\n sub.add(function () {\n if (iterator && typeof iterator.return === 'function') {\n iterator.return();\n }\n });\n sub.add(scheduler.schedule(function () {\n iterator = input[Symbol_iterator]();\n sub.add(scheduler.schedule(function () {\n if (subscriber.closed) {\n return;\n }\n var value;\n var done;\n try {\n var result = iterator.next();\n value = result.value;\n done = result.done;\n }\n catch (err) {\n subscriber.error(err);\n return;\n }\n if (done) {\n subscriber.complete();\n }\n else {\n subscriber.next(value);\n this.schedule();\n }\n }));\n }));\n return sub;\n });\n}\n//# sourceMappingURL=scheduleIterable.js.map\n","/** PURE_IMPORTS_START _Observable,_util_subscribeTo,_scheduled_scheduled PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { subscribeTo } from '../util/subscribeTo';\nimport { scheduled } from '../scheduled/scheduled';\nexport function from(input, scheduler) {\n if (!scheduler) {\n if (input instanceof Observable) {\n return input;\n }\n return new Observable(subscribeTo(input));\n }\n else {\n return scheduled(input, scheduler);\n }\n}\n//# sourceMappingURL=from.js.map\n","/** PURE_IMPORTS_START tslib,_util_subscribeToResult,_OuterSubscriber,_InnerSubscriber,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function mergeMap(project, resultSelector, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(mergeMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); }, concurrent)); };\n }\n else if (typeof resultSelector === 'number') {\n concurrent = resultSelector;\n }\n return function (source) { return source.lift(new MergeMapOperator(project, concurrent)); };\n}\nvar MergeMapOperator = /*@__PURE__*/ (function () {\n function MergeMapOperator(project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n this.project = project;\n this.concurrent = concurrent;\n }\n MergeMapOperator.prototype.call = function (observer, source) {\n return source.subscribe(new MergeMapSubscriber(observer, this.project, this.concurrent));\n };\n return MergeMapOperator;\n}());\nexport { MergeMapOperator };\nvar MergeMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MergeMapSubscriber, _super);\n function MergeMapSubscriber(destination, project, concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.concurrent = concurrent;\n _this.hasCompleted = false;\n _this.buffer = [];\n _this.active = 0;\n _this.index = 0;\n return _this;\n }\n MergeMapSubscriber.prototype._next = function (value) {\n if (this.active < this.concurrent) {\n this._tryNext(value);\n }\n else {\n this.buffer.push(value);\n }\n };\n MergeMapSubscriber.prototype._tryNext = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.active++;\n this._innerSub(result, value, index);\n };\n MergeMapSubscriber.prototype._innerSub = function (ish, value, index) {\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n subscribeToResult(this, ish, value, index, innerSubscriber);\n };\n MergeMapSubscriber.prototype._complete = function () {\n this.hasCompleted = true;\n if (this.active === 0 && this.buffer.length === 0) {\n this.destination.complete();\n }\n this.unsubscribe();\n };\n MergeMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n MergeMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var buffer = this.buffer;\n this.remove(innerSub);\n this.active--;\n if (buffer.length > 0) {\n this._next(buffer.shift());\n }\n else if (this.active === 0 && this.hasCompleted) {\n this.destination.complete();\n }\n };\n return MergeMapSubscriber;\n}(OuterSubscriber));\nexport { MergeMapSubscriber };\n//# sourceMappingURL=mergeMap.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function identity(x) {\n return x;\n}\n//# sourceMappingURL=identity.js.map\n","/** PURE_IMPORTS_START _mergeMap,_util_identity PURE_IMPORTS_END */\nimport { mergeMap } from './mergeMap';\nimport { identity } from '../util/identity';\nexport function mergeAll(concurrent) {\n if (concurrent === void 0) {\n concurrent = Number.POSITIVE_INFINITY;\n }\n return mergeMap(identity, concurrent);\n}\n//# sourceMappingURL=mergeAll.js.map\n","/** PURE_IMPORTS_START _Observable,_util_isScheduler,_operators_mergeAll,_fromArray PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isScheduler } from '../util/isScheduler';\nimport { mergeAll } from '../operators/mergeAll';\nimport { fromArray } from './fromArray';\nexport function merge() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n var concurrent = Number.POSITIVE_INFINITY;\n var scheduler = null;\n var last = observables[observables.length - 1];\n if (isScheduler(last)) {\n scheduler = observables.pop();\n if (observables.length > 1 && typeof observables[observables.length - 1] === 'number') {\n concurrent = observables.pop();\n }\n }\n else if (typeof last === 'number') {\n concurrent = observables.pop();\n }\n if (scheduler === null && observables.length === 1 && observables[0] instanceof Observable) {\n return observables[0];\n }\n return mergeAll(concurrent)(fromArray(observables, scheduler));\n}\n//# sourceMappingURL=merge.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ObjectUnsubscribedErrorImpl = /*@__PURE__*/ (function () {\n function ObjectUnsubscribedErrorImpl() {\n Error.call(this);\n this.message = 'object unsubscribed';\n this.name = 'ObjectUnsubscribedError';\n return this;\n }\n ObjectUnsubscribedErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ObjectUnsubscribedErrorImpl;\n})();\nexport var ObjectUnsubscribedError = ObjectUnsubscribedErrorImpl;\n//# sourceMappingURL=ObjectUnsubscribedError.js.map\n","/** PURE_IMPORTS_START _observable_empty,_observable_of,_observable_throwError PURE_IMPORTS_END */\nimport { empty } from './observable/empty';\nimport { of } from './observable/of';\nimport { throwError } from './observable/throwError';\nexport var NotificationKind;\n/*@__PURE__*/ (function (NotificationKind) {\n NotificationKind[\"NEXT\"] = \"N\";\n NotificationKind[\"ERROR\"] = \"E\";\n NotificationKind[\"COMPLETE\"] = \"C\";\n})(NotificationKind || (NotificationKind = {}));\nvar Notification = /*@__PURE__*/ (function () {\n function Notification(kind, value, error) {\n this.kind = kind;\n this.value = value;\n this.error = error;\n this.hasValue = kind === 'N';\n }\n Notification.prototype.observe = function (observer) {\n switch (this.kind) {\n case 'N':\n return observer.next && observer.next(this.value);\n case 'E':\n return observer.error && observer.error(this.error);\n case 'C':\n return observer.complete && observer.complete();\n }\n };\n Notification.prototype.do = function (next, error, complete) {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return next && next(this.value);\n case 'E':\n return error && error(this.error);\n case 'C':\n return complete && complete();\n }\n };\n Notification.prototype.accept = function (nextOrObserver, error, complete) {\n if (nextOrObserver && typeof nextOrObserver.next === 'function') {\n return this.observe(nextOrObserver);\n }\n else {\n return this.do(nextOrObserver, error, complete);\n }\n };\n Notification.prototype.toObservable = function () {\n var kind = this.kind;\n switch (kind) {\n case 'N':\n return of(this.value);\n case 'E':\n return throwError(this.error);\n case 'C':\n return empty();\n }\n throw new Error('unexpected notification kind value');\n };\n Notification.createNext = function (value) {\n if (typeof value !== 'undefined') {\n return new Notification('N', value);\n }\n return Notification.undefinedValueNotification;\n };\n Notification.createError = function (err) {\n return new Notification('E', undefined, err);\n };\n Notification.createComplete = function () {\n return Notification.completeNotification;\n };\n Notification.completeNotification = new Notification('C');\n Notification.undefinedValueNotification = new Notification('N', undefined);\n return Notification;\n}());\nexport { Notification };\n//# sourceMappingURL=Notification.js.map\n","/** PURE_IMPORTS_START tslib,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscription } from './Subscription';\nvar SubjectSubscription = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscription, _super);\n function SubjectSubscription(subject, subscriber) {\n var _this = _super.call(this) || this;\n _this.subject = subject;\n _this.subscriber = subscriber;\n _this.closed = false;\n return _this;\n }\n SubjectSubscription.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.closed = true;\n var subject = this.subject;\n var observers = subject.observers;\n this.subject = null;\n if (!observers || observers.length === 0 || subject.isStopped || subject.closed) {\n return;\n }\n var subscriberIndex = observers.indexOf(this.subscriber);\n if (subscriberIndex !== -1) {\n observers.splice(subscriberIndex, 1);\n }\n };\n return SubjectSubscription;\n}(Subscription));\nexport { SubjectSubscription };\n//# sourceMappingURL=SubjectSubscription.js.map\n","/** PURE_IMPORTS_START tslib,_Observable,_Subscriber,_Subscription,_util_ObjectUnsubscribedError,_SubjectSubscription,_internal_symbol_rxSubscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nimport { rxSubscriber as rxSubscriberSymbol } from '../internal/symbol/rxSubscriber';\nvar SubjectSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SubjectSubscriber, _super);\n function SubjectSubscriber(destination) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n return _this;\n }\n return SubjectSubscriber;\n}(Subscriber));\nexport { SubjectSubscriber };\nvar Subject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(Subject, _super);\n function Subject() {\n var _this = _super.call(this) || this;\n _this.observers = [];\n _this.closed = false;\n _this.isStopped = false;\n _this.hasError = false;\n _this.thrownError = null;\n return _this;\n }\n Subject.prototype[rxSubscriberSymbol] = function () {\n return new SubjectSubscriber(this);\n };\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype.next = function (value) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n if (!this.isStopped) {\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].next(value);\n }\n }\n };\n Subject.prototype.error = function (err) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.hasError = true;\n this.thrownError = err;\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].error(err);\n }\n this.observers.length = 0;\n };\n Subject.prototype.complete = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].complete();\n }\n this.observers.length = 0;\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = true;\n this.closed = true;\n this.observers = null;\n };\n Subject.prototype._trySubscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else {\n return _super.prototype._trySubscribe.call(this, subscriber);\n }\n };\n Subject.prototype._subscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.hasError) {\n subscriber.error(this.thrownError);\n return Subscription.EMPTY;\n }\n else if (this.isStopped) {\n subscriber.complete();\n return Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n return new SubjectSubscription(this, subscriber);\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable));\nexport { Subject };\nvar AnonymousSubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n var _this = _super.call(this) || this;\n _this.destination = destination;\n _this.source = source;\n return _this;\n }\n AnonymousSubject.prototype.next = function (value) {\n var destination = this.destination;\n if (destination && destination.next) {\n destination.next(value);\n }\n };\n AnonymousSubject.prototype.error = function (err) {\n var destination = this.destination;\n if (destination && destination.error) {\n this.destination.error(err);\n }\n };\n AnonymousSubject.prototype.complete = function () {\n var destination = this.destination;\n if (destination && destination.complete) {\n this.destination.complete();\n }\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var source = this.source;\n if (source) {\n return this.source.subscribe(subscriber);\n }\n else {\n return Subscription.EMPTY;\n }\n };\n return AnonymousSubject;\n}(Subject));\nexport { AnonymousSubject };\n//# sourceMappingURL=Subject.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncAction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncAction } from './AsyncAction';\nvar QueueAction = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueAction, _super);\n function QueueAction(scheduler, work) {\n var _this = _super.call(this, scheduler, work) || this;\n _this.scheduler = scheduler;\n _this.work = work;\n return _this;\n }\n QueueAction.prototype.schedule = function (state, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if (delay > 0) {\n return _super.prototype.schedule.call(this, state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n };\n QueueAction.prototype.execute = function (state, delay) {\n return (delay > 0 || this.closed) ?\n _super.prototype.execute.call(this, state, delay) :\n this._execute(state, delay);\n };\n QueueAction.prototype.requestAsyncId = function (scheduler, id, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n if ((delay !== null && delay > 0) || (delay === null && this.delay > 0)) {\n return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);\n }\n return scheduler.flush(this);\n };\n return QueueAction;\n}(AsyncAction));\nexport { QueueAction };\n//# sourceMappingURL=QueueAction.js.map\n","/** PURE_IMPORTS_START _QueueAction,_QueueScheduler PURE_IMPORTS_END */\nimport { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\nexport var queue = /*@__PURE__*/ new QueueScheduler(QueueAction);\n//# sourceMappingURL=queue.js.map\n","/** PURE_IMPORTS_START tslib,_AsyncScheduler PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { AsyncScheduler } from './AsyncScheduler';\nvar QueueScheduler = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(QueueScheduler, _super);\n function QueueScheduler() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return QueueScheduler;\n}(AsyncScheduler));\nexport { QueueScheduler };\n//# sourceMappingURL=QueueScheduler.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport var EMPTY = /*@__PURE__*/ new Observable(function (subscriber) { return subscriber.complete(); });\nexport function empty(scheduler) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\nfunction emptyScheduled(scheduler) {\n return new Observable(function (subscriber) { return scheduler.schedule(function () { return subscriber.complete(); }); });\n}\n//# sourceMappingURL=empty.js.map\n","/** PURE_IMPORTS_START _Observable PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nexport function throwError(error, scheduler) {\n if (!scheduler) {\n return new Observable(function (subscriber) { return subscriber.error(error); });\n }\n else {\n return new Observable(function (subscriber) { return scheduler.schedule(dispatch, 0, { error: error, subscriber: subscriber }); });\n }\n}\nfunction dispatch(_a) {\n var error = _a.error, subscriber = _a.subscriber;\n subscriber.error(error);\n}\n//# sourceMappingURL=throwError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function observeOn(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n return function observeOnOperatorFunction(source) {\n return source.lift(new ObserveOnOperator(scheduler, delay));\n };\n}\nvar ObserveOnOperator = /*@__PURE__*/ (function () {\n function ObserveOnOperator(scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n this.scheduler = scheduler;\n this.delay = delay;\n }\n ObserveOnOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ObserveOnSubscriber(subscriber, this.scheduler, this.delay));\n };\n return ObserveOnOperator;\n}());\nexport { ObserveOnOperator };\nvar ObserveOnSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ObserveOnSubscriber, _super);\n function ObserveOnSubscriber(destination, scheduler, delay) {\n if (delay === void 0) {\n delay = 0;\n }\n var _this = _super.call(this, destination) || this;\n _this.scheduler = scheduler;\n _this.delay = delay;\n return _this;\n }\n ObserveOnSubscriber.dispatch = function (arg) {\n var notification = arg.notification, destination = arg.destination;\n notification.observe(destination);\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype.scheduleMessage = function (notification) {\n var destination = this.destination;\n destination.add(this.scheduler.schedule(ObserveOnSubscriber.dispatch, this.delay, new ObserveOnMessage(notification, this.destination)));\n };\n ObserveOnSubscriber.prototype._next = function (value) {\n this.scheduleMessage(Notification.createNext(value));\n };\n ObserveOnSubscriber.prototype._error = function (err) {\n this.scheduleMessage(Notification.createError(err));\n this.unsubscribe();\n };\n ObserveOnSubscriber.prototype._complete = function () {\n this.scheduleMessage(Notification.createComplete());\n this.unsubscribe();\n };\n return ObserveOnSubscriber;\n}(Subscriber));\nexport { ObserveOnSubscriber };\nvar ObserveOnMessage = /*@__PURE__*/ (function () {\n function ObserveOnMessage(notification, destination) {\n this.notification = notification;\n this.destination = destination;\n }\n return ObserveOnMessage;\n}());\nexport { ObserveOnMessage };\n//# sourceMappingURL=observeOn.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_scheduler_queue,_Subscription,_operators_observeOn,_util_ObjectUnsubscribedError,_SubjectSubscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subject } from './Subject';\nimport { queue } from './scheduler/queue';\nimport { Subscription } from './Subscription';\nimport { ObserveOnSubscriber } from './operators/observeOn';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { SubjectSubscription } from './SubjectSubscription';\nvar ReplaySubject = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ReplaySubject, _super);\n function ReplaySubject(bufferSize, windowTime, scheduler) {\n if (bufferSize === void 0) {\n bufferSize = Number.POSITIVE_INFINITY;\n }\n if (windowTime === void 0) {\n windowTime = Number.POSITIVE_INFINITY;\n }\n var _this = _super.call(this) || this;\n _this.scheduler = scheduler;\n _this._events = [];\n _this._infiniteTimeWindow = false;\n _this._bufferSize = bufferSize < 1 ? 1 : bufferSize;\n _this._windowTime = windowTime < 1 ? 1 : windowTime;\n if (windowTime === Number.POSITIVE_INFINITY) {\n _this._infiniteTimeWindow = true;\n _this.next = _this.nextInfiniteTimeWindow;\n }\n else {\n _this.next = _this.nextTimeWindow;\n }\n return _this;\n }\n ReplaySubject.prototype.nextInfiniteTimeWindow = function (value) {\n var _events = this._events;\n _events.push(value);\n if (_events.length > this._bufferSize) {\n _events.shift();\n }\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype.nextTimeWindow = function (value) {\n this._events.push(new ReplayEvent(this._getNow(), value));\n this._trimBufferThenGetEvents();\n _super.prototype.next.call(this, value);\n };\n ReplaySubject.prototype._subscribe = function (subscriber) {\n var _infiniteTimeWindow = this._infiniteTimeWindow;\n var _events = _infiniteTimeWindow ? this._events : this._trimBufferThenGetEvents();\n var scheduler = this.scheduler;\n var len = _events.length;\n var subscription;\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n else if (this.isStopped || this.hasError) {\n subscription = Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n subscription = new SubjectSubscription(this, subscriber);\n }\n if (scheduler) {\n subscriber.add(subscriber = new ObserveOnSubscriber(subscriber, scheduler));\n }\n if (_infiniteTimeWindow) {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i]);\n }\n }\n else {\n for (var i = 0; i < len && !subscriber.closed; i++) {\n subscriber.next(_events[i].value);\n }\n }\n if (this.hasError) {\n subscriber.error(this.thrownError);\n }\n else if (this.isStopped) {\n subscriber.complete();\n }\n return subscription;\n };\n ReplaySubject.prototype._getNow = function () {\n return (this.scheduler || queue).now();\n };\n ReplaySubject.prototype._trimBufferThenGetEvents = function () {\n var now = this._getNow();\n var _bufferSize = this._bufferSize;\n var _windowTime = this._windowTime;\n var _events = this._events;\n var eventsCount = _events.length;\n var spliceCount = 0;\n while (spliceCount < eventsCount) {\n if ((now - _events[spliceCount].time) < _windowTime) {\n break;\n }\n spliceCount++;\n }\n if (eventsCount > _bufferSize) {\n spliceCount = Math.max(spliceCount, eventsCount - _bufferSize);\n }\n if (spliceCount > 0) {\n _events.splice(0, spliceCount);\n }\n return _events;\n };\n return ReplaySubject;\n}(Subject));\nexport { ReplaySubject };\nvar ReplayEvent = /*@__PURE__*/ (function () {\n function ReplayEvent(time, value) {\n this.time = time;\n this.value = value;\n }\n return ReplayEvent;\n}());\n//# sourceMappingURL=ReplaySubject.js.map\n","/** PURE_IMPORTS_START _ReplaySubject PURE_IMPORTS_END */\nimport { ReplaySubject } from '../ReplaySubject';\nexport function shareReplay(configOrBufferSize, windowTime, scheduler) {\n var config;\n if (configOrBufferSize && typeof configOrBufferSize === 'object') {\n config = configOrBufferSize;\n }\n else {\n config = {\n bufferSize: configOrBufferSize,\n windowTime: windowTime,\n refCount: false,\n scheduler: scheduler\n };\n }\n return function (source) { return source.lift(shareReplayOperator(config)); };\n}\nfunction shareReplayOperator(_a) {\n var _b = _a.bufferSize, bufferSize = _b === void 0 ? Number.POSITIVE_INFINITY : _b, _c = _a.windowTime, windowTime = _c === void 0 ? Number.POSITIVE_INFINITY : _c, useRefCount = _a.refCount, scheduler = _a.scheduler;\n var subject;\n var refCount = 0;\n var subscription;\n var hasError = false;\n var isComplete = false;\n return function shareReplayOperation(source) {\n refCount++;\n if (!subject || hasError) {\n hasError = false;\n subject = new ReplaySubject(bufferSize, windowTime, scheduler);\n subscription = source.subscribe({\n next: function (value) { subject.next(value); },\n error: function (err) {\n hasError = true;\n subject.error(err);\n },\n complete: function () {\n isComplete = true;\n subject.complete();\n },\n });\n }\n var innerSub = subject.subscribe(this);\n this.add(function () {\n refCount--;\n innerSub.unsubscribe();\n if (subscription && !isComplete && useRefCount && refCount === 0) {\n subscription.unsubscribe();\n subscription = undefined;\n subject = undefined;\n }\n });\n };\n}\n//# sourceMappingURL=shareReplay.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult,_map,_observable_from PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nimport { map } from './map';\nimport { from } from '../observable/from';\nexport function switchMap(project, resultSelector) {\n if (typeof resultSelector === 'function') {\n return function (source) { return source.pipe(switchMap(function (a, i) { return from(project(a, i)).pipe(map(function (b, ii) { return resultSelector(a, b, i, ii); })); })); };\n }\n return function (source) { return source.lift(new SwitchMapOperator(project)); };\n}\nvar SwitchMapOperator = /*@__PURE__*/ (function () {\n function SwitchMapOperator(project) {\n this.project = project;\n }\n SwitchMapOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SwitchMapSubscriber(subscriber, this.project));\n };\n return SwitchMapOperator;\n}());\nvar SwitchMapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SwitchMapSubscriber, _super);\n function SwitchMapSubscriber(destination, project) {\n var _this = _super.call(this, destination) || this;\n _this.project = project;\n _this.index = 0;\n return _this;\n }\n SwitchMapSubscriber.prototype._next = function (value) {\n var result;\n var index = this.index++;\n try {\n result = this.project(value, index);\n }\n catch (error) {\n this.destination.error(error);\n return;\n }\n this._innerSub(result, value, index);\n };\n SwitchMapSubscriber.prototype._innerSub = function (result, value, index) {\n var innerSubscription = this.innerSubscription;\n if (innerSubscription) {\n innerSubscription.unsubscribe();\n }\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n var destination = this.destination;\n destination.add(innerSubscriber);\n this.innerSubscription = subscribeToResult(this, result, value, index, innerSubscriber);\n };\n SwitchMapSubscriber.prototype._complete = function () {\n var innerSubscription = this.innerSubscription;\n if (!innerSubscription || innerSubscription.closed) {\n _super.prototype._complete.call(this);\n }\n this.unsubscribe();\n };\n SwitchMapSubscriber.prototype._unsubscribe = function () {\n this.innerSubscription = null;\n };\n SwitchMapSubscriber.prototype.notifyComplete = function (innerSub) {\n var destination = this.destination;\n destination.remove(innerSub);\n this.innerSubscription = null;\n if (this.isStopped) {\n _super.prototype._complete.call(this);\n }\n };\n SwitchMapSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.destination.next(innerValue);\n };\n return SwitchMapSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=switchMap.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function filter(predicate, thisArg) {\n return function filterOperatorFunction(source) {\n return source.lift(new FilterOperator(predicate, thisArg));\n };\n}\nvar FilterOperator = /*@__PURE__*/ (function () {\n function FilterOperator(predicate, thisArg) {\n this.predicate = predicate;\n this.thisArg = thisArg;\n }\n FilterOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FilterSubscriber(subscriber, this.predicate, this.thisArg));\n };\n return FilterOperator;\n}());\nvar FilterSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FilterSubscriber, _super);\n function FilterSubscriber(destination, predicate, thisArg) {\n var _this = _super.call(this, destination) || this;\n _this.predicate = predicate;\n _this.thisArg = thisArg;\n _this.count = 0;\n return _this;\n }\n FilterSubscriber.prototype._next = function (value) {\n var result;\n try {\n result = this.predicate.call(this.thisArg, value, this.count++);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n if (result) {\n this.destination.next(value);\n }\n };\n return FilterSubscriber;\n}(Subscriber));\n//# sourceMappingURL=filter.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_noop,_util_isFunction PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { noop } from '../util/noop';\nimport { isFunction } from '../util/isFunction';\nexport function tap(nextOrObserver, error, complete) {\n return function tapOperatorFunction(source) {\n return source.lift(new DoOperator(nextOrObserver, error, complete));\n };\n}\nvar DoOperator = /*@__PURE__*/ (function () {\n function DoOperator(nextOrObserver, error, complete) {\n this.nextOrObserver = nextOrObserver;\n this.error = error;\n this.complete = complete;\n }\n DoOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TapSubscriber(subscriber, this.nextOrObserver, this.error, this.complete));\n };\n return DoOperator;\n}());\nvar TapSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TapSubscriber, _super);\n function TapSubscriber(destination, observerOrNext, error, complete) {\n var _this = _super.call(this, destination) || this;\n _this._tapNext = noop;\n _this._tapError = noop;\n _this._tapComplete = noop;\n _this._tapError = error || noop;\n _this._tapComplete = complete || noop;\n if (isFunction(observerOrNext)) {\n _this._context = _this;\n _this._tapNext = observerOrNext;\n }\n else if (observerOrNext) {\n _this._context = observerOrNext;\n _this._tapNext = observerOrNext.next || noop;\n _this._tapError = observerOrNext.error || noop;\n _this._tapComplete = observerOrNext.complete || noop;\n }\n return _this;\n }\n TapSubscriber.prototype._next = function (value) {\n try {\n this._tapNext.call(this._context, value);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(value);\n };\n TapSubscriber.prototype._error = function (err) {\n try {\n this._tapError.call(this._context, err);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.error(err);\n };\n TapSubscriber.prototype._complete = function () {\n try {\n this._tapComplete.call(this._context);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n return this.destination.complete();\n };\n return TapSubscriber;\n}(Subscriber));\n//# sourceMappingURL=tap.js.map\n","/** PURE_IMPORTS_START _AsyncAction,_AsyncScheduler PURE_IMPORTS_END */\nimport { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\nexport var async = /*@__PURE__*/ new AsyncScheduler(AsyncAction);\n//# sourceMappingURL=async.js.map\n","/** PURE_IMPORTS_START tslib,_scheduler_async,_util_isDate,_Subscriber,_Notification PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { async } from '../scheduler/async';\nimport { isDate } from '../util/isDate';\nimport { Subscriber } from '../Subscriber';\nimport { Notification } from '../Notification';\nexport function delay(delay, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n var absoluteDelay = isDate(delay);\n var delayFor = absoluteDelay ? (+delay - scheduler.now()) : Math.abs(delay);\n return function (source) { return source.lift(new DelayOperator(delayFor, scheduler)); };\n}\nvar DelayOperator = /*@__PURE__*/ (function () {\n function DelayOperator(delay, scheduler) {\n this.delay = delay;\n this.scheduler = scheduler;\n }\n DelayOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DelaySubscriber(subscriber, this.delay, this.scheduler));\n };\n return DelayOperator;\n}());\nvar DelaySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DelaySubscriber, _super);\n function DelaySubscriber(destination, delay, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.delay = delay;\n _this.scheduler = scheduler;\n _this.queue = [];\n _this.active = false;\n _this.errored = false;\n return _this;\n }\n DelaySubscriber.dispatch = function (state) {\n var source = state.source;\n var queue = source.queue;\n var scheduler = state.scheduler;\n var destination = state.destination;\n while (queue.length > 0 && (queue[0].time - scheduler.now()) <= 0) {\n queue.shift().notification.observe(destination);\n }\n if (queue.length > 0) {\n var delay_1 = Math.max(0, queue[0].time - scheduler.now());\n this.schedule(state, delay_1);\n }\n else {\n this.unsubscribe();\n source.active = false;\n }\n };\n DelaySubscriber.prototype._schedule = function (scheduler) {\n this.active = true;\n var destination = this.destination;\n destination.add(scheduler.schedule(DelaySubscriber.dispatch, this.delay, {\n source: this, destination: this.destination, scheduler: scheduler\n }));\n };\n DelaySubscriber.prototype.scheduleNotification = function (notification) {\n if (this.errored === true) {\n return;\n }\n var scheduler = this.scheduler;\n var message = new DelayMessage(scheduler.now() + this.delay, notification);\n this.queue.push(message);\n if (this.active === false) {\n this._schedule(scheduler);\n }\n };\n DelaySubscriber.prototype._next = function (value) {\n this.scheduleNotification(Notification.createNext(value));\n };\n DelaySubscriber.prototype._error = function (err) {\n this.errored = true;\n this.queue = [];\n this.destination.error(err);\n this.unsubscribe();\n };\n DelaySubscriber.prototype._complete = function () {\n this.scheduleNotification(Notification.createComplete());\n this.unsubscribe();\n };\n return DelaySubscriber;\n}(Subscriber));\nvar DelayMessage = /*@__PURE__*/ (function () {\n function DelayMessage(time, notification) {\n this.time = time;\n this.notification = notification;\n }\n return DelayMessage;\n}());\n//# sourceMappingURL=delay.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nexport function isDate(value) {\n return value instanceof Date && !isNaN(+value);\n}\n//# sourceMappingURL=isDate.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function mapTo(value) {\n return function (source) { return source.lift(new MapToOperator(value)); };\n}\nvar MapToOperator = /*@__PURE__*/ (function () {\n function MapToOperator(value) {\n this.value = value;\n }\n MapToOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new MapToSubscriber(subscriber, this.value));\n };\n return MapToOperator;\n}());\nvar MapToSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(MapToSubscriber, _super);\n function MapToSubscriber(destination, value) {\n var _this = _super.call(this, destination) || this;\n _this.value = value;\n return _this;\n }\n MapToSubscriber.prototype._next = function (x) {\n this.destination.next(this.value);\n };\n return MapToSubscriber;\n}(Subscriber));\n//# sourceMappingURL=mapTo.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function withLatestFrom() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return function (source) {\n var project;\n if (typeof args[args.length - 1] === 'function') {\n project = args.pop();\n }\n var observables = args;\n return source.lift(new WithLatestFromOperator(observables, project));\n };\n}\nvar WithLatestFromOperator = /*@__PURE__*/ (function () {\n function WithLatestFromOperator(observables, project) {\n this.observables = observables;\n this.project = project;\n }\n WithLatestFromOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new WithLatestFromSubscriber(subscriber, this.observables, this.project));\n };\n return WithLatestFromOperator;\n}());\nvar WithLatestFromSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(WithLatestFromSubscriber, _super);\n function WithLatestFromSubscriber(destination, observables, project) {\n var _this = _super.call(this, destination) || this;\n _this.observables = observables;\n _this.project = project;\n _this.toRespond = [];\n var len = observables.length;\n _this.values = new Array(len);\n for (var i = 0; i < len; i++) {\n _this.toRespond.push(i);\n }\n for (var i = 0; i < len; i++) {\n var observable = observables[i];\n _this.add(subscribeToResult(_this, observable, observable, i));\n }\n return _this;\n }\n WithLatestFromSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.values[outerIndex] = innerValue;\n var toRespond = this.toRespond;\n if (toRespond.length > 0) {\n var found = toRespond.indexOf(outerIndex);\n if (found !== -1) {\n toRespond.splice(found, 1);\n }\n }\n };\n WithLatestFromSubscriber.prototype.notifyComplete = function () {\n };\n WithLatestFromSubscriber.prototype._next = function (value) {\n if (this.toRespond.length === 0) {\n var args = [value].concat(this.values);\n if (this.project) {\n this._tryProject(args);\n }\n else {\n this.destination.next(args);\n }\n }\n };\n WithLatestFromSubscriber.prototype._tryProject = function (args) {\n var result;\n try {\n result = this.project.apply(this, args);\n }\n catch (err) {\n this.destination.error(err);\n return;\n }\n this.destination.next(result);\n };\n return WithLatestFromSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=withLatestFrom.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function distinctUntilChanged(compare, keySelector) {\n return function (source) { return source.lift(new DistinctUntilChangedOperator(compare, keySelector)); };\n}\nvar DistinctUntilChangedOperator = /*@__PURE__*/ (function () {\n function DistinctUntilChangedOperator(compare, keySelector) {\n this.compare = compare;\n this.keySelector = keySelector;\n }\n DistinctUntilChangedOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DistinctUntilChangedSubscriber(subscriber, this.compare, this.keySelector));\n };\n return DistinctUntilChangedOperator;\n}());\nvar DistinctUntilChangedSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DistinctUntilChangedSubscriber, _super);\n function DistinctUntilChangedSubscriber(destination, compare, keySelector) {\n var _this = _super.call(this, destination) || this;\n _this.keySelector = keySelector;\n _this.hasKey = false;\n if (typeof compare === 'function') {\n _this.compare = compare;\n }\n return _this;\n }\n DistinctUntilChangedSubscriber.prototype.compare = function (x, y) {\n return x === y;\n };\n DistinctUntilChangedSubscriber.prototype._next = function (value) {\n var key;\n try {\n var keySelector = this.keySelector;\n key = keySelector ? keySelector(value) : value;\n }\n catch (err) {\n return this.destination.error(err);\n }\n var result = false;\n if (this.hasKey) {\n try {\n var compare = this.compare;\n result = compare(this.key, key);\n }\n catch (err) {\n return this.destination.error(err);\n }\n }\n else {\n this.hasKey = true;\n }\n if (!result) {\n this.key = key;\n this.destination.next(value);\n }\n };\n return DistinctUntilChangedSubscriber;\n}(Subscriber));\n//# sourceMappingURL=distinctUntilChanged.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function refCount() {\n return function refCountOperatorFunction(source) {\n return source.lift(new RefCountOperator(source));\n };\n}\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=refCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subject,_Observable,_Subscriber,_Subscription,_operators_refCount PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { SubjectSubscriber } from '../Subject';\nimport { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nimport { refCount as higherOrderRefCount } from '../operators/refCount';\nvar ConnectableObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableObservable, _super);\n function ConnectableObservable(source, subjectFactory) {\n var _this = _super.call(this) || this;\n _this.source = source;\n _this.subjectFactory = subjectFactory;\n _this._refCount = 0;\n _this._isComplete = false;\n return _this;\n }\n ConnectableObservable.prototype._subscribe = function (subscriber) {\n return this.getSubject().subscribe(subscriber);\n };\n ConnectableObservable.prototype.getSubject = function () {\n var subject = this._subject;\n if (!subject || subject.isStopped) {\n this._subject = this.subjectFactory();\n }\n return this._subject;\n };\n ConnectableObservable.prototype.connect = function () {\n var connection = this._connection;\n if (!connection) {\n this._isComplete = false;\n connection = this._connection = new Subscription();\n connection.add(this.source\n .subscribe(new ConnectableSubscriber(this.getSubject(), this)));\n if (connection.closed) {\n this._connection = null;\n connection = Subscription.EMPTY;\n }\n }\n return connection;\n };\n ConnectableObservable.prototype.refCount = function () {\n return higherOrderRefCount()(this);\n };\n return ConnectableObservable;\n}(Observable));\nexport { ConnectableObservable };\nexport var connectableObservableDescriptor = /*@__PURE__*/ (function () {\n var connectableProto = ConnectableObservable.prototype;\n return {\n operator: { value: null },\n _refCount: { value: 0, writable: true },\n _subject: { value: null, writable: true },\n _connection: { value: null, writable: true },\n _subscribe: { value: connectableProto._subscribe },\n _isComplete: { value: connectableProto._isComplete, writable: true },\n getSubject: { value: connectableProto.getSubject },\n connect: { value: connectableProto.connect },\n refCount: { value: connectableProto.refCount }\n };\n})();\nvar ConnectableSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ConnectableSubscriber, _super);\n function ConnectableSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n ConnectableSubscriber.prototype._error = function (err) {\n this._unsubscribe();\n _super.prototype._error.call(this, err);\n };\n ConnectableSubscriber.prototype._complete = function () {\n this.connectable._isComplete = true;\n this._unsubscribe();\n _super.prototype._complete.call(this);\n };\n ConnectableSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (connectable) {\n this.connectable = null;\n var connection = connectable._connection;\n connectable._refCount = 0;\n connectable._subject = null;\n connectable._connection = null;\n if (connection) {\n connection.unsubscribe();\n }\n }\n };\n return ConnectableSubscriber;\n}(SubjectSubscriber));\nvar RefCountOperator = /*@__PURE__*/ (function () {\n function RefCountOperator(connectable) {\n this.connectable = connectable;\n }\n RefCountOperator.prototype.call = function (subscriber, source) {\n var connectable = this.connectable;\n connectable._refCount++;\n var refCounter = new RefCountSubscriber(subscriber, connectable);\n var subscription = source.subscribe(refCounter);\n if (!refCounter.closed) {\n refCounter.connection = connectable.connect();\n }\n return subscription;\n };\n return RefCountOperator;\n}());\nvar RefCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(RefCountSubscriber, _super);\n function RefCountSubscriber(destination, connectable) {\n var _this = _super.call(this, destination) || this;\n _this.connectable = connectable;\n return _this;\n }\n RefCountSubscriber.prototype._unsubscribe = function () {\n var connectable = this.connectable;\n if (!connectable) {\n this.connection = null;\n return;\n }\n this.connectable = null;\n var refCount = connectable._refCount;\n if (refCount <= 0) {\n this.connection = null;\n return;\n }\n connectable._refCount = refCount - 1;\n if (refCount > 1) {\n this.connection = null;\n return;\n }\n var connection = this.connection;\n var sharedConnection = connectable._connection;\n this.connection = null;\n if (sharedConnection && (!connection || sharedConnection === connection)) {\n sharedConnection.unsubscribe();\n }\n };\n return RefCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=ConnectableObservable.js.map\n","/** PURE_IMPORTS_START _observable_ConnectableObservable PURE_IMPORTS_END */\nimport { connectableObservableDescriptor } from '../observable/ConnectableObservable';\nexport function multicast(subjectOrSubjectFactory, selector) {\n return function multicastOperatorFunction(source) {\n var subjectFactory;\n if (typeof subjectOrSubjectFactory === 'function') {\n subjectFactory = subjectOrSubjectFactory;\n }\n else {\n subjectFactory = function subjectFactory() {\n return subjectOrSubjectFactory;\n };\n }\n if (typeof selector === 'function') {\n return source.lift(new MulticastOperator(subjectFactory, selector));\n }\n var connectable = Object.create(source, connectableObservableDescriptor);\n connectable.source = source;\n connectable.subjectFactory = subjectFactory;\n return connectable;\n };\n}\nvar MulticastOperator = /*@__PURE__*/ (function () {\n function MulticastOperator(subjectFactory, selector) {\n this.subjectFactory = subjectFactory;\n this.selector = selector;\n }\n MulticastOperator.prototype.call = function (subscriber, source) {\n var selector = this.selector;\n var subject = this.subjectFactory();\n var subscription = selector(subject).subscribe(subscriber);\n subscription.add(source.subscribe(subject));\n return subscription;\n };\n return MulticastOperator;\n}());\nexport { MulticastOperator };\n//# sourceMappingURL=multicast.js.map\n","/** PURE_IMPORTS_START _multicast,_refCount,_Subject PURE_IMPORTS_END */\nimport { multicast } from './multicast';\nimport { refCount } from './refCount';\nimport { Subject } from '../Subject';\nfunction shareSubjectFactory() {\n return new Subject();\n}\nexport function share() {\n return function (source) { return refCount()(multicast(shareSubjectFactory)(source)); };\n}\n//# sourceMappingURL=share.js.map\n","/** PURE_IMPORTS_START _map PURE_IMPORTS_END */\nimport { map } from './map';\nexport function pluck() {\n var properties = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n properties[_i] = arguments[_i];\n }\n var length = properties.length;\n if (length === 0) {\n throw new Error('list of properties cannot be empty.');\n }\n return function (source) { return map(plucker(properties, length))(source); };\n}\nfunction plucker(props, length) {\n var mapper = function (x) {\n var currentProp = x;\n for (var i = 0; i < length; i++) {\n var p = currentProp[props[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n }\n else {\n return undefined;\n }\n }\n return currentProp;\n };\n return mapper;\n}\n//# sourceMappingURL=pluck.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function bufferCount(bufferSize, startBufferEvery) {\n if (startBufferEvery === void 0) {\n startBufferEvery = null;\n }\n return function bufferCountOperatorFunction(source) {\n return source.lift(new BufferCountOperator(bufferSize, startBufferEvery));\n };\n}\nvar BufferCountOperator = /*@__PURE__*/ (function () {\n function BufferCountOperator(bufferSize, startBufferEvery) {\n this.bufferSize = bufferSize;\n this.startBufferEvery = startBufferEvery;\n if (!startBufferEvery || bufferSize === startBufferEvery) {\n this.subscriberClass = BufferCountSubscriber;\n }\n else {\n this.subscriberClass = BufferSkipCountSubscriber;\n }\n }\n BufferCountOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new this.subscriberClass(subscriber, this.bufferSize, this.startBufferEvery));\n };\n return BufferCountOperator;\n}());\nvar BufferCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferCountSubscriber, _super);\n function BufferCountSubscriber(destination, bufferSize) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.buffer = [];\n return _this;\n }\n BufferCountSubscriber.prototype._next = function (value) {\n var buffer = this.buffer;\n buffer.push(value);\n if (buffer.length == this.bufferSize) {\n this.destination.next(buffer);\n this.buffer = [];\n }\n };\n BufferCountSubscriber.prototype._complete = function () {\n var buffer = this.buffer;\n if (buffer.length > 0) {\n this.destination.next(buffer);\n }\n _super.prototype._complete.call(this);\n };\n return BufferCountSubscriber;\n}(Subscriber));\nvar BufferSkipCountSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(BufferSkipCountSubscriber, _super);\n function BufferSkipCountSubscriber(destination, bufferSize, startBufferEvery) {\n var _this = _super.call(this, destination) || this;\n _this.bufferSize = bufferSize;\n _this.startBufferEvery = startBufferEvery;\n _this.buffers = [];\n _this.count = 0;\n return _this;\n }\n BufferSkipCountSubscriber.prototype._next = function (value) {\n var _a = this, bufferSize = _a.bufferSize, startBufferEvery = _a.startBufferEvery, buffers = _a.buffers, count = _a.count;\n this.count++;\n if (count % startBufferEvery === 0) {\n buffers.push([]);\n }\n for (var i = buffers.length; i--;) {\n var buffer = buffers[i];\n buffer.push(value);\n if (buffer.length === bufferSize) {\n buffers.splice(i, 1);\n this.destination.next(buffer);\n }\n }\n };\n BufferSkipCountSubscriber.prototype._complete = function () {\n var _a = this, buffers = _a.buffers, destination = _a.destination;\n while (buffers.length > 0) {\n var buffer = buffers.shift();\n if (buffer.length > 0) {\n destination.next(buffer);\n }\n }\n _super.prototype._complete.call(this);\n };\n return BufferSkipCountSubscriber;\n}(Subscriber));\n//# sourceMappingURL=bufferCount.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_scheduler_async PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { async } from '../scheduler/async';\nexport function debounceTime(dueTime, scheduler) {\n if (scheduler === void 0) {\n scheduler = async;\n }\n return function (source) { return source.lift(new DebounceTimeOperator(dueTime, scheduler)); };\n}\nvar DebounceTimeOperator = /*@__PURE__*/ (function () {\n function DebounceTimeOperator(dueTime, scheduler) {\n this.dueTime = dueTime;\n this.scheduler = scheduler;\n }\n DebounceTimeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new DebounceTimeSubscriber(subscriber, this.dueTime, this.scheduler));\n };\n return DebounceTimeOperator;\n}());\nvar DebounceTimeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(DebounceTimeSubscriber, _super);\n function DebounceTimeSubscriber(destination, dueTime, scheduler) {\n var _this = _super.call(this, destination) || this;\n _this.dueTime = dueTime;\n _this.scheduler = scheduler;\n _this.debouncedSubscription = null;\n _this.lastValue = null;\n _this.hasValue = false;\n return _this;\n }\n DebounceTimeSubscriber.prototype._next = function (value) {\n this.clearDebounce();\n this.lastValue = value;\n this.hasValue = true;\n this.add(this.debouncedSubscription = this.scheduler.schedule(dispatchNext, this.dueTime, this));\n };\n DebounceTimeSubscriber.prototype._complete = function () {\n this.debouncedNext();\n this.destination.complete();\n };\n DebounceTimeSubscriber.prototype.debouncedNext = function () {\n this.clearDebounce();\n if (this.hasValue) {\n var lastValue = this.lastValue;\n this.lastValue = null;\n this.hasValue = false;\n this.destination.next(lastValue);\n }\n };\n DebounceTimeSubscriber.prototype.clearDebounce = function () {\n var debouncedSubscription = this.debouncedSubscription;\n if (debouncedSubscription !== null) {\n this.remove(debouncedSubscription);\n debouncedSubscription.unsubscribe();\n this.debouncedSubscription = null;\n }\n };\n return DebounceTimeSubscriber;\n}(Subscriber));\nfunction dispatchNext(subscriber) {\n subscriber.debouncedNext();\n}\n//# sourceMappingURL=debounceTime.js.map\n","/** PURE_IMPORTS_START _distinctUntilChanged PURE_IMPORTS_END */\nimport { distinctUntilChanged } from './distinctUntilChanged';\nexport function distinctUntilKeyChanged(key, compare) {\n return distinctUntilChanged(function (x, y) { return compare ? compare(x[key], y[key]) : x[key] === y[key]; });\n}\n//# sourceMappingURL=distinctUntilKeyChanged.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function sample(notifier) {\n return function (source) { return source.lift(new SampleOperator(notifier)); };\n}\nvar SampleOperator = /*@__PURE__*/ (function () {\n function SampleOperator(notifier) {\n this.notifier = notifier;\n }\n SampleOperator.prototype.call = function (subscriber, source) {\n var sampleSubscriber = new SampleSubscriber(subscriber);\n var subscription = source.subscribe(sampleSubscriber);\n subscription.add(subscribeToResult(sampleSubscriber, this.notifier));\n return subscription;\n };\n return SampleOperator;\n}());\nvar SampleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SampleSubscriber, _super);\n function SampleSubscriber() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.hasValue = false;\n return _this;\n }\n SampleSubscriber.prototype._next = function (value) {\n this.value = value;\n this.hasValue = true;\n };\n SampleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.emitValue();\n };\n SampleSubscriber.prototype.notifyComplete = function () {\n this.emitValue();\n };\n SampleSubscriber.prototype.emitValue = function () {\n if (this.hasValue) {\n this.hasValue = false;\n this.destination.next(this.value);\n }\n };\n return SampleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=sample.js.map\n","/** PURE_IMPORTS_START PURE_IMPORTS_END */\nvar ArgumentOutOfRangeErrorImpl = /*@__PURE__*/ (function () {\n function ArgumentOutOfRangeErrorImpl() {\n Error.call(this);\n this.message = 'argument out of range';\n this.name = 'ArgumentOutOfRangeError';\n return this;\n }\n ArgumentOutOfRangeErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return ArgumentOutOfRangeErrorImpl;\n})();\nexport var ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl;\n//# sourceMappingURL=ArgumentOutOfRangeError.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_util_ArgumentOutOfRangeError,_observable_empty PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { ArgumentOutOfRangeError } from '../util/ArgumentOutOfRangeError';\nimport { empty } from '../observable/empty';\nexport function take(count) {\n return function (source) {\n if (count === 0) {\n return empty();\n }\n else {\n return source.lift(new TakeOperator(count));\n }\n };\n}\nvar TakeOperator = /*@__PURE__*/ (function () {\n function TakeOperator(total) {\n this.total = total;\n if (this.total < 0) {\n throw new ArgumentOutOfRangeError;\n }\n }\n TakeOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new TakeSubscriber(subscriber, this.total));\n };\n return TakeOperator;\n}());\nvar TakeSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(TakeSubscriber, _super);\n function TakeSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n TakeSubscriber.prototype._next = function (value) {\n var total = this.total;\n var count = ++this.count;\n if (count <= total) {\n this.destination.next(value);\n if (count === total) {\n this.destination.complete();\n this.unsubscribe();\n }\n }\n };\n return TakeSubscriber;\n}(Subscriber));\n//# sourceMappingURL=take.js.map\n","/** PURE_IMPORTS_START tslib,_.._util_root,_.._Observable,_.._Subscriber,_.._operators_map PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { root } from '../../util/root';\nimport { Observable } from '../../Observable';\nimport { Subscriber } from '../../Subscriber';\nimport { map } from '../../operators/map';\nfunction getCORSRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else if (!!root.XDomainRequest) {\n return new root.XDomainRequest();\n }\n else {\n throw new Error('CORS is not supported by your browser');\n }\n}\nfunction getXMLHttpRequest() {\n if (root.XMLHttpRequest) {\n return new root.XMLHttpRequest();\n }\n else {\n var progId = void 0;\n try {\n var progIds = ['Msxml2.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.4.0'];\n for (var i = 0; i < 3; i++) {\n try {\n progId = progIds[i];\n if (new root.ActiveXObject(progId)) {\n break;\n }\n }\n catch (e) {\n }\n }\n return new root.ActiveXObject(progId);\n }\n catch (e) {\n throw new Error('XMLHttpRequest is not supported by your browser');\n }\n }\n}\nexport function ajaxGet(url, headers) {\n if (headers === void 0) {\n headers = null;\n }\n return new AjaxObservable({ method: 'GET', url: url, headers: headers });\n}\nexport function ajaxPost(url, body, headers) {\n return new AjaxObservable({ method: 'POST', url: url, body: body, headers: headers });\n}\nexport function ajaxDelete(url, headers) {\n return new AjaxObservable({ method: 'DELETE', url: url, headers: headers });\n}\nexport function ajaxPut(url, body, headers) {\n return new AjaxObservable({ method: 'PUT', url: url, body: body, headers: headers });\n}\nexport function ajaxPatch(url, body, headers) {\n return new AjaxObservable({ method: 'PATCH', url: url, body: body, headers: headers });\n}\nvar mapResponse = /*@__PURE__*/ map(function (x, index) { return x.response; });\nexport function ajaxGetJSON(url, headers) {\n return mapResponse(new AjaxObservable({\n method: 'GET',\n url: url,\n responseType: 'json',\n headers: headers\n }));\n}\nvar AjaxObservable = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxObservable, _super);\n function AjaxObservable(urlOrRequest) {\n var _this = _super.call(this) || this;\n var request = {\n async: true,\n createXHR: function () {\n return this.crossDomain ? getCORSRequest() : getXMLHttpRequest();\n },\n crossDomain: true,\n withCredentials: false,\n headers: {},\n method: 'GET',\n responseType: 'json',\n timeout: 0\n };\n if (typeof urlOrRequest === 'string') {\n request.url = urlOrRequest;\n }\n else {\n for (var prop in urlOrRequest) {\n if (urlOrRequest.hasOwnProperty(prop)) {\n request[prop] = urlOrRequest[prop];\n }\n }\n }\n _this.request = request;\n return _this;\n }\n AjaxObservable.prototype._subscribe = function (subscriber) {\n return new AjaxSubscriber(subscriber, this.request);\n };\n AjaxObservable.create = (function () {\n var create = function (urlOrRequest) {\n return new AjaxObservable(urlOrRequest);\n };\n create.get = ajaxGet;\n create.post = ajaxPost;\n create.delete = ajaxDelete;\n create.put = ajaxPut;\n create.patch = ajaxPatch;\n create.getJSON = ajaxGetJSON;\n return create;\n })();\n return AjaxObservable;\n}(Observable));\nexport { AjaxObservable };\nvar AjaxSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(AjaxSubscriber, _super);\n function AjaxSubscriber(destination, request) {\n var _this = _super.call(this, destination) || this;\n _this.request = request;\n _this.done = false;\n var headers = request.headers = request.headers || {};\n if (!request.crossDomain && !_this.getHeader(headers, 'X-Requested-With')) {\n headers['X-Requested-With'] = 'XMLHttpRequest';\n }\n var contentTypeHeader = _this.getHeader(headers, 'Content-Type');\n if (!contentTypeHeader && !(root.FormData && request.body instanceof root.FormData) && typeof request.body !== 'undefined') {\n headers['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';\n }\n request.body = _this.serializeBody(request.body, _this.getHeader(request.headers, 'Content-Type'));\n _this.send();\n return _this;\n }\n AjaxSubscriber.prototype.next = function (e) {\n this.done = true;\n var _a = this, xhr = _a.xhr, request = _a.request, destination = _a.destination;\n var result;\n try {\n result = new AjaxResponse(e, xhr, request);\n }\n catch (err) {\n return destination.error(err);\n }\n destination.next(result);\n };\n AjaxSubscriber.prototype.send = function () {\n var _a = this, request = _a.request, _b = _a.request, user = _b.user, method = _b.method, url = _b.url, async = _b.async, password = _b.password, headers = _b.headers, body = _b.body;\n try {\n var xhr = this.xhr = request.createXHR();\n this.setupEvents(xhr, request);\n if (user) {\n xhr.open(method, url, async, user, password);\n }\n else {\n xhr.open(method, url, async);\n }\n if (async) {\n xhr.timeout = request.timeout;\n xhr.responseType = request.responseType;\n }\n if ('withCredentials' in xhr) {\n xhr.withCredentials = !!request.withCredentials;\n }\n this.setHeaders(xhr, headers);\n if (body) {\n xhr.send(body);\n }\n else {\n xhr.send();\n }\n }\n catch (err) {\n this.error(err);\n }\n };\n AjaxSubscriber.prototype.serializeBody = function (body, contentType) {\n if (!body || typeof body === 'string') {\n return body;\n }\n else if (root.FormData && body instanceof root.FormData) {\n return body;\n }\n if (contentType) {\n var splitIndex = contentType.indexOf(';');\n if (splitIndex !== -1) {\n contentType = contentType.substring(0, splitIndex);\n }\n }\n switch (contentType) {\n case 'application/x-www-form-urlencoded':\n return Object.keys(body).map(function (key) { return encodeURIComponent(key) + \"=\" + encodeURIComponent(body[key]); }).join('&');\n case 'application/json':\n return JSON.stringify(body);\n default:\n return body;\n }\n };\n AjaxSubscriber.prototype.setHeaders = function (xhr, headers) {\n for (var key in headers) {\n if (headers.hasOwnProperty(key)) {\n xhr.setRequestHeader(key, headers[key]);\n }\n }\n };\n AjaxSubscriber.prototype.getHeader = function (headers, headerName) {\n for (var key in headers) {\n if (key.toLowerCase() === headerName.toLowerCase()) {\n return headers[key];\n }\n }\n return undefined;\n };\n AjaxSubscriber.prototype.setupEvents = function (xhr, request) {\n var progressSubscriber = request.progressSubscriber;\n function xhrTimeout(e) {\n var _a = xhrTimeout, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxTimeoutError(this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n xhr.ontimeout = xhrTimeout;\n xhrTimeout.request = request;\n xhrTimeout.subscriber = this;\n xhrTimeout.progressSubscriber = progressSubscriber;\n if (xhr.upload && 'withCredentials' in xhr) {\n if (progressSubscriber) {\n var xhrProgress_1;\n xhrProgress_1 = function (e) {\n var progressSubscriber = xhrProgress_1.progressSubscriber;\n progressSubscriber.next(e);\n };\n if (root.XDomainRequest) {\n xhr.onprogress = xhrProgress_1;\n }\n else {\n xhr.upload.onprogress = xhrProgress_1;\n }\n xhrProgress_1.progressSubscriber = progressSubscriber;\n }\n var xhrError_1;\n xhrError_1 = function (e) {\n var _a = xhrError_1, progressSubscriber = _a.progressSubscriber, subscriber = _a.subscriber, request = _a.request;\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error;\n try {\n error = new AjaxError('ajax error', this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n };\n xhr.onerror = xhrError_1;\n xhrError_1.request = request;\n xhrError_1.subscriber = this;\n xhrError_1.progressSubscriber = progressSubscriber;\n }\n function xhrReadyStateChange(e) {\n return;\n }\n xhr.onreadystatechange = xhrReadyStateChange;\n xhrReadyStateChange.subscriber = this;\n xhrReadyStateChange.progressSubscriber = progressSubscriber;\n xhrReadyStateChange.request = request;\n function xhrLoad(e) {\n var _a = xhrLoad, subscriber = _a.subscriber, progressSubscriber = _a.progressSubscriber, request = _a.request;\n if (this.readyState === 4) {\n var status_1 = this.status === 1223 ? 204 : this.status;\n var response = (this.responseType === 'text' ? (this.response || this.responseText) : this.response);\n if (status_1 === 0) {\n status_1 = response ? 200 : 0;\n }\n if (status_1 < 400) {\n if (progressSubscriber) {\n progressSubscriber.complete();\n }\n subscriber.next(e);\n subscriber.complete();\n }\n else {\n if (progressSubscriber) {\n progressSubscriber.error(e);\n }\n var error = void 0;\n try {\n error = new AjaxError('ajax error ' + status_1, this, request);\n }\n catch (err) {\n error = err;\n }\n subscriber.error(error);\n }\n }\n }\n xhr.onload = xhrLoad;\n xhrLoad.subscriber = this;\n xhrLoad.progressSubscriber = progressSubscriber;\n xhrLoad.request = request;\n };\n AjaxSubscriber.prototype.unsubscribe = function () {\n var _a = this, done = _a.done, xhr = _a.xhr;\n if (!done && xhr && xhr.readyState !== 4 && typeof xhr.abort === 'function') {\n xhr.abort();\n }\n _super.prototype.unsubscribe.call(this);\n };\n return AjaxSubscriber;\n}(Subscriber));\nexport { AjaxSubscriber };\nvar AjaxResponse = /*@__PURE__*/ (function () {\n function AjaxResponse(originalEvent, xhr, request) {\n this.originalEvent = originalEvent;\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n }\n return AjaxResponse;\n}());\nexport { AjaxResponse };\nvar AjaxErrorImpl = /*@__PURE__*/ (function () {\n function AjaxErrorImpl(message, xhr, request) {\n Error.call(this);\n this.message = message;\n this.name = 'AjaxError';\n this.xhr = xhr;\n this.request = request;\n this.status = xhr.status;\n this.responseType = xhr.responseType || request.responseType;\n this.response = parseXhrResponse(this.responseType, xhr);\n return this;\n }\n AjaxErrorImpl.prototype = /*@__PURE__*/ Object.create(Error.prototype);\n return AjaxErrorImpl;\n})();\nexport var AjaxError = AjaxErrorImpl;\nfunction parseJson(xhr) {\n if ('response' in xhr) {\n return xhr.responseType ? xhr.response : JSON.parse(xhr.response || xhr.responseText || 'null');\n }\n else {\n return JSON.parse(xhr.responseText || 'null');\n }\n}\nfunction parseXhrResponse(responseType, xhr) {\n switch (responseType) {\n case 'json':\n return parseJson(xhr);\n case 'xml':\n return xhr.responseXML;\n case 'text':\n default:\n return ('response' in xhr) ? xhr.response : xhr.responseText;\n }\n}\nfunction AjaxTimeoutErrorImpl(xhr, request) {\n AjaxError.call(this, 'ajax timeout', xhr, request);\n this.name = 'AjaxTimeoutError';\n return this;\n}\nexport var AjaxTimeoutError = AjaxTimeoutErrorImpl;\n//# sourceMappingURL=AjaxObservable.js.map\n","/** PURE_IMPORTS_START _AjaxObservable PURE_IMPORTS_END */\nimport { AjaxObservable } from './AjaxObservable';\nexport var ajax = /*@__PURE__*/ (function () { return AjaxObservable.create; })();\n//# sourceMappingURL=ajax.js.map\n","/** PURE_IMPORTS_START _of,_operators_concatAll PURE_IMPORTS_END */\nimport { of } from './of';\nimport { concatAll } from '../operators/concatAll';\nexport function concat() {\n var observables = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n observables[_i] = arguments[_i];\n }\n return concatAll()(of.apply(void 0, observables));\n}\n//# sourceMappingURL=concat.js.map\n","/** PURE_IMPORTS_START _mergeAll PURE_IMPORTS_END */\nimport { mergeAll } from './mergeAll';\nexport function concatAll() {\n return mergeAll(1);\n}\n//# sourceMappingURL=concatAll.js.map\n","/** PURE_IMPORTS_START _observable_concat,_util_isScheduler PURE_IMPORTS_END */\nimport { concat } from '../observable/concat';\nimport { isScheduler } from '../util/isScheduler';\nexport function startWith() {\n var array = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n array[_i] = arguments[_i];\n }\n var scheduler = array[array.length - 1];\n if (isScheduler(scheduler)) {\n array.pop();\n return function (source) { return concat(array, source, scheduler); };\n }\n else {\n return function (source) { return concat(array, source); };\n }\n}\n//# sourceMappingURL=startWith.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function skip(count) {\n return function (source) { return source.lift(new SkipOperator(count)); };\n}\nvar SkipOperator = /*@__PURE__*/ (function () {\n function SkipOperator(total) {\n this.total = total;\n }\n SkipOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new SkipSubscriber(subscriber, this.total));\n };\n return SkipOperator;\n}());\nvar SkipSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(SkipSubscriber, _super);\n function SkipSubscriber(destination, total) {\n var _this = _super.call(this, destination) || this;\n _this.total = total;\n _this.count = 0;\n return _this;\n }\n SkipSubscriber.prototype._next = function (x) {\n if (++this.count > this.total) {\n this.destination.next(x);\n }\n };\n return SkipSubscriber;\n}(Subscriber));\n//# sourceMappingURL=skip.js.map\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_InnerSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { InnerSubscriber } from '../InnerSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport function catchError(selector) {\n return function catchErrorOperatorFunction(source) {\n var operator = new CatchOperator(selector);\n var caught = source.lift(operator);\n return (operator.caught = caught);\n };\n}\nvar CatchOperator = /*@__PURE__*/ (function () {\n function CatchOperator(selector) {\n this.selector = selector;\n }\n CatchOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new CatchSubscriber(subscriber, this.selector, this.caught));\n };\n return CatchOperator;\n}());\nvar CatchSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(CatchSubscriber, _super);\n function CatchSubscriber(destination, selector, caught) {\n var _this = _super.call(this, destination) || this;\n _this.selector = selector;\n _this.caught = caught;\n return _this;\n }\n CatchSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var result = void 0;\n try {\n result = this.selector(err, this.caught);\n }\n catch (err2) {\n _super.prototype.error.call(this, err2);\n return;\n }\n this._unsubscribeAndRecycle();\n var innerSubscriber = new InnerSubscriber(this, undefined, undefined);\n this.add(innerSubscriber);\n subscribeToResult(this, result, undefined, undefined, innerSubscriber);\n }\n };\n return CatchSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=catchError.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location\n *\n * This function will return a `URL` object (and not `Location`) in order to\n * normalize typings across the application. Furthermore, locations need to be\n * tracked without setting them and `Location` is a singleton which represents\n * the current location.\n *\n * @return URL\n */\nexport function getLocation(): URL {\n return new URL(location.href)\n}\n\n/**\n * Set location\n *\n * @param url - URL to change to\n */\nexport function setLocation(url: URL): void {\n location.href = url.href\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location\n *\n * @return Location subject\n */\nexport function watchLocation(): Subject {\n return new Subject()\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve location hash\n *\n * @return Location hash\n */\nexport function getLocationHash(): string {\n return location.hash.substring(1)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch location hash\n *\n * @return Location hash observable\n */\nexport function watchLocationHash(): Observable {\n return fromEvent(window, \"hashchange\")\n .pipe(\n map(getLocationHash),\n startWith(getLocationHash()),\n filter(hash => hash.length > 0),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport {\n catchError,\n distinctUntilKeyChanged,\n pluck,\n share,\n skip,\n startWith,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getLocation, setLocation } from \"../../location\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document switch\n *\n * This function returns an observables that fetches a document if the provided // TODO: update docs\n * location observable emits a new value (i.e. URL). If the emitted URL points\n * to the same page, the request is effectively ignored (i.e. when only the\n * fragment identifier changes).\n *\n * In case the request fails, the location change is dispatched regularly.\n *\n * @param options - Options\n *\n * @return Document switch observable\n */\nexport function watchDocumentSwitch(\n { location$ }: WatchOptions\n): Observable {\n return location$\n .pipe(\n startWith(getLocation()),\n distinctUntilKeyChanged(\"pathname\"),\n skip(1),\n\n /* Fetch document */\n switchMap(url => ajax({\n url: url.href,\n responseType: \"document\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\"),\n catchError(() => {\n setLocation(url)\n return NEVER\n })\n )\n ),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay } from \"rxjs/operators\"\n\nimport { watchDocumentSwitch } from \"../switch\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n location$?: Observable /* Location observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch document\n *\n * If the location observable is passed, instant loading will be enabled which\n * means that new values will be emitted every time the location changes.\n *\n * @return Document observable\n */\nexport function watchDocument(\n { location$ }: WatchOptions = {}\n): Observable {\n return merge(\n fromEvent(document, \"DOMContentLoaded\")\n .pipe(\n mapTo(document)\n ),\n typeof location$ !== \"undefined\"\n ? watchDocumentSwitch({ location$ })\n : NEVER\n )\n .pipe(\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve an element matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element or nothing\n */\nexport function getElement(\n selector: string, node: ParentNode = document\n): T | undefined {\n return node.querySelector(selector) || undefined\n}\n\n/**\n * Retrieve an element matching a query selector or throw a reference error\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Element\n */\nexport function getElementOrThrow(\n selector: string, node: ParentNode = document\n): T {\n const el = getElement(selector, node)\n if (typeof el === \"undefined\")\n throw new ReferenceError(\n `Missing element: expected \"${selector}\" to be present`\n )\n return el\n}\n\n/**\n * Retrieve the currently active element\n *\n * @return Element\n */\nexport function getActiveElement(): HTMLElement | undefined {\n return document.activeElement instanceof HTMLElement\n ? document.activeElement\n : undefined\n}\n\n/**\n * Retrieve all elements matching the query selector\n *\n * @template T - Element type\n *\n * @param selector - Query selector\n * @param node - Node of reference\n *\n * @return Elements\n */\nexport function getElements(\n selector: string, node: ParentNode = document\n): T[] {\n return Array.from(node.querySelectorAll(selector))\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { mapTo, shareReplay, startWith } from \"rxjs/operators\"\n\nimport { getActiveElement } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set element focus\n *\n * @param el - Element\n * @param value - Whether the element should be focused\n *\n * @return Element offset\n */\nexport function setElementFocus(\n el: HTMLElement, value: boolean = true\n): void {\n if (value)\n el.focus()\n else\n el.blur()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element focus\n *\n * @param el - Element\n *\n * @return Element focus observable\n */\nexport function watchElementFocus(\n el: HTMLElement\n): Observable {\n const focus$ = fromEvent(el, \"focus\")\n const blur$ = fromEvent(el, \"blur\")\n\n /* Map events to boolean state */\n return merge(\n focus$.pipe(mapTo(true)),\n blur$.pipe(mapTo(false))\n )\n .pipe(\n startWith(el === getActiveElement()),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Element offset\n */\nexport interface ElementOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve element offset\n *\n * @param el - Element\n *\n * @return Element offset\n */\nexport function getElementOffset(el: HTMLElement): ElementOffset {\n return {\n x: el.scrollLeft,\n y: el.scrollTop\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch element offset\n *\n * @param el - Element\n *\n * @return Element offset observable\n */\nexport function watchElementOffset(\n el: HTMLElement\n): Observable {\n return merge(\n fromEvent(el, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(() => getElementOffset(el)),\n startWith(getElementOffset(el)),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START _Observable,_util_isArray,_util_isFunction,_operators_map PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { isArray } from '../util/isArray';\nimport { isFunction } from '../util/isFunction';\nimport { map } from '../operators/map';\nexport function fromEventPattern(addHandler, removeHandler, resultSelector) {\n if (resultSelector) {\n return fromEventPattern(addHandler, removeHandler).pipe(map(function (args) { return isArray(args) ? resultSelector.apply(void 0, args) : resultSelector(args); }));\n }\n return new Observable(function (subscriber) {\n var handler = function () {\n var e = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n e[_i] = arguments[_i];\n }\n return subscriber.next(e.length === 1 ? e[0] : e);\n };\n var retValue;\n try {\n retValue = addHandler(handler);\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n if (!isFunction(removeHandler)) {\n return undefined;\n }\n return function () { return removeHandler(handler, retValue); };\n });\n}\n//# sourceMappingURL=fromEventPattern.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEventPattern } from \"rxjs\"\nimport { shareReplay, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch media query\n *\n * @param query - Media query\n *\n * @return Media observable\n */\nexport function watchMedia(query: string): Observable {\n const media = matchMedia(query)\n return fromEventPattern(next =>\n media.addListener(() => next(media.matches))\n )\n .pipe(\n startWith(media.matches),\n shareReplay(1)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport offset\n */\nexport interface ViewportOffset {\n x: number /* Horizontal offset */\n y: number /* Vertical offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport offset\n *\n * On iOS Safari, viewport offset can be negative due to overflow scrolling.\n * As this may induce strange behaviors downstream, we'll just limit it to 0.\n *\n * @return Viewport offset\n */\nexport function getViewportOffset(): ViewportOffset {\n return {\n x: Math.max(0, pageXOffset),\n y: Math.max(0, pageYOffset)\n }\n}\n\n/**\n * Set viewport offset\n *\n * @param offset - Viewport offset\n */\nexport function setViewportOffset(\n { x, y }: Partial\n): void {\n window.scrollTo(x || 0, y || 0)\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport offset\n *\n * @return Viewport offset observable\n */\nexport function watchViewportOffset(): Observable {\n return merge(\n fromEvent(window, \"scroll\"),\n fromEvent(window, \"resize\")\n )\n .pipe(\n map(getViewportOffset),\n startWith(getViewportOffset())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { map, startWith } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport size\n */\nexport interface ViewportSize {\n width: number /* Viewport width */\n height: number /* Viewport height */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Retrieve viewport size\n *\n * @return Viewport size\n */\nexport function getViewportSize(): ViewportSize {\n return {\n width: innerWidth,\n height: innerHeight\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport size\n *\n * @return Viewport size observable\n */\nexport function watchViewportSize(): Observable {\n return fromEvent(window, \"resize\")\n .pipe(\n map(getViewportSize),\n startWith(getViewportSize())\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport { map, shareReplay } from \"rxjs/operators\"\n\nimport { Header } from \"../../../header\"\nimport {\n ViewportOffset,\n watchViewportOffset\n} from \"../offset\"\nimport {\n ViewportSize,\n watchViewportSize\n} from \"../size\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Viewport\n */\nexport interface Viewport {\n offset: ViewportOffset /* Viewport offset */\n size: ViewportSize /* Viewport size */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch relative options\n */\ninterface WatchRelativeOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch viewport\n *\n * @return Viewport observable\n */\nexport function watchViewport(): Observable {\n return combineLatest([\n watchViewportOffset(),\n watchViewportSize()\n ])\n .pipe(\n map(([offset, size]) => ({ offset, size })),\n shareReplay(1)\n )\n}\n\n/**\n * Watch viewport relative to element\n *\n * @param el - Element\n * @param options - Options\n *\n * @return Viewport observable\n */\nexport function watchViewportAt(\n el: HTMLElement, { header$, viewport$ }: WatchRelativeOptions\n): Observable {\n return combineLatest([header$, viewport$])\n .pipe(\n map(([{ height }, { offset, size }]) => ({\n offset: {\n x: offset.x - el.offsetLeft,\n y: offset.y - el.offsetTop + height\n },\n size\n })),\n shareReplay(1)\n )\n}\n","/** PURE_IMPORTS_START tslib,_OuterSubscriber,_util_subscribeToResult PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { OuterSubscriber } from '../OuterSubscriber';\nimport { subscribeToResult } from '../util/subscribeToResult';\nexport var defaultThrottleConfig = {\n leading: true,\n trailing: false\n};\nexport function throttle(durationSelector, config) {\n if (config === void 0) {\n config = defaultThrottleConfig;\n }\n return function (source) { return source.lift(new ThrottleOperator(durationSelector, config.leading, config.trailing)); };\n}\nvar ThrottleOperator = /*@__PURE__*/ (function () {\n function ThrottleOperator(durationSelector, leading, trailing) {\n this.durationSelector = durationSelector;\n this.leading = leading;\n this.trailing = trailing;\n }\n ThrottleOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ThrottleSubscriber(subscriber, this.durationSelector, this.leading, this.trailing));\n };\n return ThrottleOperator;\n}());\nvar ThrottleSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ThrottleSubscriber, _super);\n function ThrottleSubscriber(destination, durationSelector, _leading, _trailing) {\n var _this = _super.call(this, destination) || this;\n _this.destination = destination;\n _this.durationSelector = durationSelector;\n _this._leading = _leading;\n _this._trailing = _trailing;\n _this._hasValue = false;\n return _this;\n }\n ThrottleSubscriber.prototype._next = function (value) {\n this._hasValue = true;\n this._sendValue = value;\n if (!this._throttled) {\n if (this._leading) {\n this.send();\n }\n else {\n this.throttle(value);\n }\n }\n };\n ThrottleSubscriber.prototype.send = function () {\n var _a = this, _hasValue = _a._hasValue, _sendValue = _a._sendValue;\n if (_hasValue) {\n this.destination.next(_sendValue);\n this.throttle(_sendValue);\n }\n this._hasValue = false;\n this._sendValue = null;\n };\n ThrottleSubscriber.prototype.throttle = function (value) {\n var duration = this.tryDurationSelector(value);\n if (!!duration) {\n this.add(this._throttled = subscribeToResult(this, duration));\n }\n };\n ThrottleSubscriber.prototype.tryDurationSelector = function (value) {\n try {\n return this.durationSelector(value);\n }\n catch (err) {\n this.destination.error(err);\n return null;\n }\n };\n ThrottleSubscriber.prototype.throttlingDone = function () {\n var _a = this, _throttled = _a._throttled, _trailing = _a._trailing;\n if (_throttled) {\n _throttled.unsubscribe();\n }\n this._throttled = null;\n if (_trailing) {\n this.send();\n }\n };\n ThrottleSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {\n this.throttlingDone();\n };\n ThrottleSubscriber.prototype.notifyComplete = function () {\n this.throttlingDone();\n };\n return ThrottleSubscriber;\n}(OuterSubscriber));\n//# sourceMappingURL=throttle.js.map\n","/** PURE_IMPORTS_START _switchMap PURE_IMPORTS_END */\nimport { switchMap } from './switchMap';\nexport function switchMapTo(innerObservable, resultSelector) {\n return resultSelector ? switchMap(function () { return innerObservable; }, resultSelector) : switchMap(function () { return innerObservable; });\n}\n//# sourceMappingURL=switchMapTo.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, Subject, fromEventPattern } from \"rxjs\"\nimport {\n pluck,\n share,\n switchMapTo,\n tap,\n throttle\n} from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Worker message\n */\nexport interface WorkerMessage {\n type: unknown /* Message type */\n data: unknown /* Message data */\n}\n\n/**\n * Worker handler\n *\n * @template T - Message type\n */\nexport interface WorkerHandler<\n T extends WorkerMessage\n> {\n tx$: Subject /* Message transmission subject */\n rx$: Observable /* Message receive observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n *\n * @template T - Worker message type\n */\ninterface WatchOptions {\n tx$: Observable /* Message transmission observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch a web worker\n *\n * This function returns an observable that will send all values emitted by the\n * message observable to the web worker. Web worker communication is expected\n * to be bidirectional (request-response) and synchronous. Messages that are\n * emitted during a pending request are throttled, the last one is emitted.\n *\n * @param worker - Web worker\n * @param options - Options\n *\n * @return Worker message observable\n */\nexport function watchWorker(\n worker: Worker, { tx$ }: WatchOptions\n): Observable {\n\n /* Intercept messages from worker-like objects */\n const rx$ = fromEventPattern(next =>\n worker.addEventListener(\"message\", next)\n )\n .pipe(\n pluck(\"data\")\n )\n\n /* Send and receive messages, return hot observable */\n return tx$\n .pipe(\n throttle(() => rx$, { leading: true, trailing: true }),\n tap(message => worker.postMessage(message)),\n switchMapTo(rx$),\n share()\n )\n}\n","import _curry1 from './internal/_curry1.js';\nimport _isString from './internal/_isString.js';\n\n/**\n * Returns a new list or string with the elements or characters in reverse\n * order.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category List\n * @sig [a] -> [a]\n * @sig String -> String\n * @param {Array|String} list\n * @return {Array|String}\n * @example\n *\n * R.reverse([1, 2, 3]); //=> [3, 2, 1]\n * R.reverse([1, 2]); //=> [2, 1]\n * R.reverse([1]); //=> [1]\n * R.reverse([]); //=> []\n *\n * R.reverse('abc'); //=> 'cba'\n * R.reverse('ab'); //=> 'ba'\n * R.reverse('a'); //=> 'a'\n * R.reverse(''); //=> ''\n */\nvar reverse = /*#__PURE__*/_curry1(function reverse(list) {\n return _isString(list) ? list.split('').reverse().join('') : Array.prototype.slice.call(list, 0).reverse();\n});\nexport default reverse;","export default function _isString(x) {\n return Object.prototype.toString.call(x) === '[object String]';\n}","import _curry1 from './_curry1.js';\nimport _isPlaceholder from './_isPlaceholder.js';\n\n/**\n * Optimized internal two-arity curry function.\n *\n * @private\n * @category Function\n * @param {Function} fn The function to curry.\n * @return {Function} The curried function.\n */\nexport default function _curry2(fn) {\n return function f2(a, b) {\n switch (arguments.length) {\n case 0:\n return f2;\n case 1:\n return _isPlaceholder(a) ? f2 : _curry1(function (_b) {\n return fn(a, _b);\n });\n default:\n return _isPlaceholder(a) && _isPlaceholder(b) ? f2 : _isPlaceholder(a) ? _curry1(function (_a) {\n return fn(_a, b);\n }) : _isPlaceholder(b) ? _curry1(function (_b) {\n return fn(a, _b);\n }) : fn(a, b);\n }\n };\n}","export default function _arrayFromIterator(iter) {\n var list = [];\n var next;\n while (!(next = iter.next()).done) {\n list.push(next.value);\n }\n return list;\n}","export default function _includesWith(pred, x, list) {\n var idx = 0;\n var len = list.length;\n\n while (idx < len) {\n if (pred(x, list[idx])) {\n return true;\n }\n idx += 1;\n }\n return false;\n}","// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\nfunction _objectIs(a, b) {\n // SameValue algorithm\n if (a === b) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return a !== 0 || 1 / a === 1 / b;\n } else {\n // Step 6.a: NaN == NaN\n return a !== a && b !== b;\n }\n}\n\nexport default typeof Object.is === 'function' ? Object.is : _objectIs;","import _curry1 from './internal/_curry1.js';\n\n/**\n * Gives a single-word string description of the (native) type of a value,\n * returning such answers as 'Object', 'Number', 'Array', or 'Null'. Does not\n * attempt to distinguish user Object types any further, reporting them all as\n * 'Object'.\n *\n * @func\n * @memberOf R\n * @since v0.8.0\n * @category Type\n * @sig (* -> {*}) -> String\n * @param {*} val The value to test\n * @return {String}\n * @example\n *\n * R.type({}); //=> \"Object\"\n * R.type(1); //=> \"Number\"\n * R.type(false); //=> \"Boolean\"\n * R.type('s'); //=> \"String\"\n * R.type(null); //=> \"Null\"\n * R.type([]); //=> \"Array\"\n * R.type(/[A-z]/); //=> \"RegExp\"\n * R.type(() => {}); //=> \"Function\"\n * R.type(undefined); //=> \"Undefined\"\n */\nvar type = /*#__PURE__*/_curry1(function type(val) {\n return val === null ? 'Null' : val === undefined ? 'Undefined' : Object.prototype.toString.call(val).slice(8, -1);\n});\nexport default type;","import _arrayFromIterator from './_arrayFromIterator.js';\nimport _includesWith from './_includesWith.js';\nimport _functionName from './_functionName.js';\nimport _has from './_has.js';\nimport _objectIs from './_objectIs.js';\nimport keys from '../keys.js';\nimport type from '../type.js';\n\n/**\n * private _uniqContentEquals function.\n * That function is checking equality of 2 iterator contents with 2 assumptions\n * - iterators lengths are the same\n * - iterators values are unique\n *\n * false-positive result will be returned for comparision of, e.g.\n * - [1,2,3] and [1,2,3,4]\n * - [1,1,1] and [1,2,3]\n * */\n\nfunction _uniqContentEquals(aIterator, bIterator, stackA, stackB) {\n var a = _arrayFromIterator(aIterator);\n var b = _arrayFromIterator(bIterator);\n\n function eq(_a, _b) {\n return _equals(_a, _b, stackA.slice(), stackB.slice());\n }\n\n // if *a* array contains any element that is not included in *b*\n return !_includesWith(function (b, aItem) {\n return !_includesWith(eq, aItem, b);\n }, b, a);\n}\n\nexport default function _equals(a, b, stackA, stackB) {\n if (_objectIs(a, b)) {\n return true;\n }\n\n var typeA = type(a);\n\n if (typeA !== type(b)) {\n return false;\n }\n\n if (a == null || b == null) {\n return false;\n }\n\n if (typeof a['fantasy-land/equals'] === 'function' || typeof b['fantasy-land/equals'] === 'function') {\n return typeof a['fantasy-land/equals'] === 'function' && a['fantasy-land/equals'](b) && typeof b['fantasy-land/equals'] === 'function' && b['fantasy-land/equals'](a);\n }\n\n if (typeof a.equals === 'function' || typeof b.equals === 'function') {\n return typeof a.equals === 'function' && a.equals(b) && typeof b.equals === 'function' && b.equals(a);\n }\n\n switch (typeA) {\n case 'Arguments':\n case 'Array':\n case 'Object':\n if (typeof a.constructor === 'function' && _functionName(a.constructor) === 'Promise') {\n return a === b;\n }\n break;\n case 'Boolean':\n case 'Number':\n case 'String':\n if (!(typeof a === typeof b && _objectIs(a.valueOf(), b.valueOf()))) {\n return false;\n }\n break;\n case 'Date':\n if (!_objectIs(a.valueOf(), b.valueOf())) {\n return false;\n }\n break;\n case 'Error':\n return a.name === b.name && a.message === b.message;\n case 'RegExp':\n if (!(a.source === b.source && a.global === b.global && a.ignoreCase === b.ignoreCase && a.multiline === b.multiline && a.sticky === b.sticky && a.unicode === b.unicode)) {\n return false;\n }\n break;\n }\n\n var idx = stackA.length - 1;\n while (idx >= 0) {\n if (stackA[idx] === a) {\n return stackB[idx] === b;\n }\n idx -= 1;\n }\n\n switch (typeA) {\n case 'Map':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.entries(), b.entries(), stackA.concat([a]), stackB.concat([b]));\n case 'Set':\n if (a.size !== b.size) {\n return false;\n }\n\n return _uniqContentEquals(a.values(), b.values(), stackA.concat([a]), stackB.concat([b]));\n case 'Arguments':\n case 'Array':\n case 'Object':\n case 'Boolean':\n case 'Number':\n case 'String':\n case 'Date':\n case 'Error':\n case 'RegExp':\n case 'Int8Array':\n case 'Uint8Array':\n case 'Uint8ClampedArray':\n case 'Int16Array':\n case 'Uint16Array':\n case 'Int32Array':\n case 'Uint32Array':\n case 'Float32Array':\n case 'Float64Array':\n case 'ArrayBuffer':\n break;\n default:\n // Values of other types are only equal if identical.\n return false;\n }\n\n var keysA = keys(a);\n if (keysA.length !== keys(b).length) {\n return false;\n }\n\n var extendedStackA = stackA.concat([a]);\n var extendedStackB = stackB.concat([b]);\n\n idx = keysA.length - 1;\n while (idx >= 0) {\n var key = keysA[idx];\n if (!(_has(key, b) && _equals(b[key], a[key], extendedStackA, extendedStackB))) {\n return false;\n }\n idx -= 1;\n }\n return true;\n}","export default function _functionName(f) {\n // String(x => x) evaluates to \"x => x\", so the pattern may not match.\n var match = String(f).match(/^function (\\w*)/);\n return match == null ? '' : match[1];\n}","import _curry2 from './internal/_curry2.js';\nimport _equals from './internal/_equals.js';\n\n/**\n * Returns `true` if its arguments are equivalent, `false` otherwise. Handles\n * cyclical data structures.\n *\n * Dispatches symmetrically to the `equals` methods of both arguments, if\n * present.\n *\n * @func\n * @memberOf R\n * @since v0.15.0\n * @category Relation\n * @sig a -> b -> Boolean\n * @param {*} a\n * @param {*} b\n * @return {Boolean}\n * @example\n *\n * R.equals(1, 1); //=> true\n * R.equals(1, '1'); //=> false\n * R.equals([1, 2, 3], [1, 2, 3]); //=> true\n *\n * const a = {}; a.v = a;\n * const b = {}; b.v = b;\n * R.equals(a, b); //=> true\n */\nvar equals = /*#__PURE__*/_curry2(function equals(a, b) {\n return _equals(a, b, [], []);\n});\nexport default equals;","import _indexOf from './_indexOf.js';\n\nexport default function _includes(a, list) {\n return _indexOf(list, a, 0) >= 0;\n}","import equals from '../equals.js';\n\nexport default function _indexOf(list, a, idx) {\n var inf, item;\n // Array.prototype.indexOf doesn't exist below IE9\n if (typeof list.indexOf === 'function') {\n switch (typeof a) {\n case 'number':\n if (a === 0) {\n // manually crawl the list to distinguish between +0 and -0\n inf = 1 / a;\n while (idx < list.length) {\n item = list[idx];\n if (item === 0 && 1 / item === inf) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n } else if (a !== a) {\n // NaN\n while (idx < list.length) {\n item = list[idx];\n if (typeof item === 'number' && item !== item) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n }\n // non-zero numbers can utilise Set\n return list.indexOf(a, idx);\n\n // all these types can utilise Set\n case 'string':\n case 'boolean':\n case 'function':\n case 'undefined':\n return list.indexOf(a, idx);\n\n case 'object':\n if (a === null) {\n // null can utilise Set\n return list.indexOf(a, idx);\n }\n }\n }\n // anything else not covered above, defer to R.equals\n while (idx < list.length) {\n if (equals(list[idx], a)) {\n return idx;\n }\n idx += 1;\n }\n return -1;\n}","import _includes from './_includes.js';\n\nvar _Set = /*#__PURE__*/function () {\n function _Set() {\n /* globals Set */\n this._nativeSet = typeof Set === 'function' ? new Set() : null;\n this._items = {};\n }\n\n // until we figure out why jsdoc chokes on this\n // @param item The item to add to the Set\n // @returns {boolean} true if the item did not exist prior, otherwise false\n //\n _Set.prototype.add = function (item) {\n return !hasOrAdd(item, true, this);\n };\n\n //\n // @param item The item to check for existence in the Set\n // @returns {boolean} true if the item exists in the Set, otherwise false\n //\n _Set.prototype.has = function (item) {\n return hasOrAdd(item, false, this);\n };\n\n //\n // Combines the logic for checking whether an item is a member of the set and\n // for adding a new item to the set.\n //\n // @param item The item to check or add to the Set instance.\n // @param shouldAdd If true, the item will be added to the set if it doesn't\n // already exist.\n // @param set The set instance to check or add to.\n // @return {boolean} true if the item already existed, otherwise false.\n //\n return _Set;\n}();\n\nfunction hasOrAdd(item, shouldAdd, set) {\n var type = typeof item;\n var prevSize, newSize;\n switch (type) {\n case 'string':\n case 'number':\n // distinguish between +0 and -0\n if (item === 0 && 1 / item === -Infinity) {\n if (set._items['-0']) {\n return true;\n } else {\n if (shouldAdd) {\n set._items['-0'] = true;\n }\n return false;\n }\n }\n // these types can all utilise the native Set\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = {};\n set._items[type][item] = true;\n }\n return false;\n } else if (item in set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][item] = true;\n }\n return false;\n }\n }\n\n case 'boolean':\n // set._items['boolean'] holds a two element array\n // representing [ falseExists, trueExists ]\n if (type in set._items) {\n var bIdx = item ? 1 : 0;\n if (set._items[type][bIdx]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type][bIdx] = true;\n }\n return false;\n }\n } else {\n if (shouldAdd) {\n set._items[type] = item ? [false, true] : [true, false];\n }\n return false;\n }\n\n case 'function':\n // compare functions for reference equality\n if (set._nativeSet !== null) {\n if (shouldAdd) {\n prevSize = set._nativeSet.size;\n set._nativeSet.add(item);\n newSize = set._nativeSet.size;\n return newSize === prevSize;\n } else {\n return set._nativeSet.has(item);\n }\n } else {\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n\n case 'undefined':\n if (set._items[type]) {\n return true;\n } else {\n if (shouldAdd) {\n set._items[type] = true;\n }\n return false;\n }\n\n case 'object':\n if (item === null) {\n if (!set._items['null']) {\n if (shouldAdd) {\n set._items['null'] = true;\n }\n return false;\n }\n return true;\n }\n /* falls through */\n default:\n // reduce the search size of heterogeneous sets by creating buckets\n // for each type.\n type = Object.prototype.toString.call(item);\n if (!(type in set._items)) {\n if (shouldAdd) {\n set._items[type] = [item];\n }\n return false;\n }\n // scan through all previously applied items\n if (!_includes(item, set._items[type])) {\n if (shouldAdd) {\n set._items[type].push(item);\n }\n return false;\n }\n return true;\n }\n}\n\n// A simple Set type that honours R.equals semantics\nexport default _Set;","import _curry2 from './internal/_curry2.js';\nimport _Set from './internal/_Set.js';\n\n/**\n * Finds the set (i.e. no duplicates) of all elements in the first list not\n * contained in the second list. Objects and Arrays are compared in terms of\n * value equality, not reference equality.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Relation\n * @sig [*] -> [*] -> [*]\n * @param {Array} list1 The first list.\n * @param {Array} list2 The second list.\n * @return {Array} The elements in `list1` that are not in `list2`.\n * @see R.differenceWith, R.symmetricDifference, R.symmetricDifferenceWith, R.without\n * @example\n *\n * R.difference([1,2,3,4], [7,6,5,4,3]); //=> [1,2]\n * R.difference([7,6,5,4,3], [1,2,3,4]); //=> [7,6,5]\n * R.difference([{a: 1}, {b: 2}], [{a: 1}, {c: 3}]) //=> [{b: 2}]\n */\nvar difference = /*#__PURE__*/_curry2(function difference(first, second) {\n var out = [];\n var idx = 0;\n var firstLen = first.length;\n var secondLen = second.length;\n var toFilterOut = new _Set();\n\n for (var i = 0; i < secondLen; i += 1) {\n toFilterOut.add(second[i]);\n }\n\n while (idx < firstLen) {\n if (toFilterOut.add(first[idx])) {\n out[out.length] = first[idx];\n }\n idx += 1;\n }\n return out;\n});\nexport default difference;","/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nexport function scan(accumulator, seed) {\n var hasSeed = false;\n if (arguments.length >= 2) {\n hasSeed = true;\n }\n return function scanOperatorFunction(source) {\n return source.lift(new ScanOperator(accumulator, seed, hasSeed));\n };\n}\nvar ScanOperator = /*@__PURE__*/ (function () {\n function ScanOperator(accumulator, seed, hasSeed) {\n if (hasSeed === void 0) {\n hasSeed = false;\n }\n this.accumulator = accumulator;\n this.seed = seed;\n this.hasSeed = hasSeed;\n }\n ScanOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new ScanSubscriber(subscriber, this.accumulator, this.seed, this.hasSeed));\n };\n return ScanOperator;\n}());\nvar ScanSubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(ScanSubscriber, _super);\n function ScanSubscriber(destination, accumulator, _seed, hasSeed) {\n var _this = _super.call(this, destination) || this;\n _this.accumulator = accumulator;\n _this._seed = _seed;\n _this.hasSeed = hasSeed;\n _this.index = 0;\n return _this;\n }\n Object.defineProperty(ScanSubscriber.prototype, \"seed\", {\n get: function () {\n return this._seed;\n },\n set: function (value) {\n this.hasSeed = true;\n this._seed = value;\n },\n enumerable: true,\n configurable: true\n });\n ScanSubscriber.prototype._next = function (value) {\n if (!this.hasSeed) {\n this.seed = value;\n this.destination.next(value);\n }\n else {\n return this._tryNext(value);\n }\n };\n ScanSubscriber.prototype._tryNext = function (value) {\n var index = this.index++;\n var result;\n try {\n result = this.accumulator(this.seed, value, index);\n }\n catch (err) {\n this.destination.error(err);\n }\n this.seed = result;\n this.destination.next(result);\n };\n return ScanSubscriber;\n}(Subscriber));\n//# sourceMappingURL=scan.js.map\n","/** PURE_IMPORTS_START tslib,_Subscriber,_Subscription PURE_IMPORTS_END */\nimport * as tslib_1 from \"tslib\";\nimport { Subscriber } from '../Subscriber';\nimport { Subscription } from '../Subscription';\nexport function finalize(callback) {\n return function (source) { return source.lift(new FinallyOperator(callback)); };\n}\nvar FinallyOperator = /*@__PURE__*/ (function () {\n function FinallyOperator(callback) {\n this.callback = callback;\n }\n FinallyOperator.prototype.call = function (subscriber, source) {\n return source.subscribe(new FinallySubscriber(subscriber, this.callback));\n };\n return FinallyOperator;\n}());\nvar FinallySubscriber = /*@__PURE__*/ (function (_super) {\n tslib_1.__extends(FinallySubscriber, _super);\n function FinallySubscriber(destination, callback) {\n var _this = _super.call(this, destination) || this;\n _this.add(new Subscription(callback));\n return _this;\n }\n return FinallySubscriber;\n}(Subscriber));\n//# sourceMappingURL=finalize.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { getElementOrThrow } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Translations\n */\nlet lang: Record\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Translate the given key\n *\n * @param key - Key to be translated\n * @param value - Value to be replaced\n *\n * @return Translation\n */\nexport function translate(key: string, value?: string): string {\n if (typeof lang === \"undefined\") {\n const el = getElementOrThrow(\"#__lang\")\n lang = JSON.parse(el.innerText)\n }\n if (typeof lang[key] === \"undefined\") {\n throw new ReferenceError(`Invalid translation: ${key}`)\n }\n return typeof value !== \"undefined\"\n ? lang[key].replace(\"#\", value)\n : lang[key]\n}\n\n/**\n * Truncate a string after the given number of characters\n *\n * This is not a very reasonable approach, since the summaries kind of suck.\n * It would be better to create something more intelligent, highlighting the\n * search occurrences and making a better summary out of it, but this note was\n * written three years ago, so who knows if we'll ever fix it.\n *\n * @param value - Value to be truncated\n * @param n - Number of characters\n *\n * @return Truncated value\n */\nexport function truncate(value: string, n: number): string {\n let i = n\n if (value.length > i) {\n while (value[i] !== \" \" && --i > 0); // tslint:disable-line\n return `${value.substring(0, i)}...`\n }\n return value\n}\n\n/**\n * Round a number for display with source facts\n *\n * This is a reverse engineered version of GitHub's weird rounding algorithm\n * for stars, forks and all other numbers. While all numbers below `1,000` are\n * returned as-is, bigger numbers are converted to fixed numbers:\n *\n * - `1,049` => `1k`\n * - `1,050` => `1.1k`\n * - `1,949` => `1.9k`\n * - `1,950` => `2k`\n *\n * @param value - Original value\n *\n * @return Rounded value\n */\nexport function round(value: number): string {\n if (value > 999) {\n const digits = +((value - 950) % 1000 > 99)\n return `${((value + 1) / 1000).toFixed(digits)}k`\n } else {\n return value.toString()\n }\n}\n\n/**\n * Simple hash function\n *\n * @see https://bit.ly/2wsVjJ4 - Original source\n *\n * @param value - Value to be hashed\n *\n * @return Hash as 32bit integer\n */\nexport function hash(value: string): number {\n let h = 0\n for (let i = 0, len = value.length; i < len; i++) {\n h = ((h << 5) - h) + value.charCodeAt(i)\n h |= 0 // Convert to 32bit integer\n }\n return h\n }\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set anchor blur\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is blurred\n */\nexport function setAnchorBlur(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"blur\" : \"\")\n}\n\n/**\n * Reset anchor blur\n *\n * @param el - Anchor element\n */\nexport function resetAnchorBlur(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set anchor active\n *\n * @param el - Anchor element\n * @param value - Whether the anchor is active\n */\nexport function setAnchorActive(\n el: HTMLElement, value: boolean\n): void {\n el.classList.toggle(\"md-nav__link--active\", value)\n}\n\n/**\n * Reset anchor active\n *\n * @param el - Anchor element\n */\nexport function resetAnchorActive(\n el: HTMLElement\n): void {\n el.classList.remove(\"md-nav__link--active\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar offset\n *\n * @param el - Sidebar element\n * @param value - Sidebar offset\n */\nexport function setSidebarOffset(\n el: HTMLElement, value: number\n): void {\n el.style.top = `${value}px`\n}\n\n/**\n * Reset sidebar offset\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarOffset(\n el: HTMLElement\n): void {\n el.style.top = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar height\n *\n * @param el - Sidebar element\n * @param value - Sidebar height\n */\nexport function setSidebarHeight(\n el: HTMLElement, value: number\n): void {\n el.style.height = `${value}px`\n}\n\n/**\n * Reset sidebar height\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarHeight(\n el: HTMLElement\n): void {\n el.style.height = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set sidebar lock\n *\n * @param el - Sidebar element\n * @param value - Whether the sidebar is locked\n */\nexport function setSidebarLock(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"lock\" : \"\")\n}\n\n/**\n * Reset sidebar lock\n *\n * @param el - Sidebar element\n */\nexport function resetSidebarLock(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Global augmentations\n */\ndeclare global {\n interface CSSStyleDeclaration {\n webkitOverflowScrolling: \"touch\" | \"\"\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function setOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.webkitOverflowScrolling = \"touch\"\n}\n\n/**\n * Reset overflow scrolling\n *\n * @param el - Scrollable element\n */\nexport function resetOverflowScrolling(\n el: HTMLElement\n): void {\n el.style.webkitOverflowScrolling = \"\"\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set scroll lock\n *\n * @param el - Scrollable element\n * @param value - Vertical offset\n */\nexport function setScrollLock(\n el: HTMLElement, value: number\n): void {\n el.setAttribute(\"data-md-state\", \"lock\")\n el.style.top = `-${value}px`\n}\n\n/**\n * Reset scroll lock\n *\n * @param el - Scrollable element\n */\nexport function resetScrollLock(\n el: HTMLElement\n): void {\n const value = -1 * parseInt(el.style.top, 10)\n el.removeAttribute(\"data-md-state\")\n el.style.top = \"\"\n if (value)\n window.scrollTo(0, value)\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// tslint:disable no-null-keyword\n\nimport { JSX as JSXInternal } from \"preact\"\nimport { keys } from \"ramda\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * HTML and SVG attributes\n */\ntype Attributes =\n & JSXInternal.HTMLAttributes\n & JSXInternal.SVGAttributes\n & Record\n\n/**\n * Child element\n */\ntype Child =\n | HTMLElement\n | SVGElement\n | Text\n | string\n | number\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Create an element\n *\n * @param tag - HTML or SVG tag\n *\n * @return Element\n */\nfunction createElement(tag: string): HTMLElement | SVGElement {\n switch (tag) {\n\n /* SVG elements */\n case \"svg\":\n case \"path\":\n return document.createElementNS(\"http://www.w3.org/2000/svg\", tag)\n\n /* HTML elements */\n default:\n return document.createElement(tag)\n }\n}\n\n/**\n * Set an attribute\n *\n * @param el - Element\n * @param name - Attribute name\n * @param value - Attribute value\n */\nfunction setAttribute(\n el: HTMLElement | SVGElement, name: string, value: string) {\n switch (name) {\n\n /* Attributes to be ignored */\n case \"xmlns\":\n break\n\n /* Attributes of SVG elements */\n case \"viewBox\":\n case \"d\":\n if (typeof value !== \"boolean\")\n el.setAttributeNS(null, name, value)\n else if (value)\n el.setAttributeNS(null, name, \"\")\n break\n\n /* Attributes of HTML elements */\n default:\n if (typeof value !== \"boolean\")\n el.setAttribute(name, value)\n else if (value)\n el.setAttribute(name, \"\")\n }\n}\n\n/**\n * Append a child node to an element\n *\n * @param el - Element\n * @param child - Child node(s)\n */\nfunction appendChild(\n el: HTMLElement | SVGElement, child: Child | Child[]\n): void {\n\n /* Handle primitive types (including raw HTML) */\n if (typeof child === \"string\" || typeof child === \"number\") {\n el.innerHTML += child.toString()\n\n /* Handle nodes */\n } else if (child instanceof Node) {\n el.appendChild(child)\n\n /* Handle nested children */\n } else if (Array.isArray(child)) {\n for (const node of child)\n appendChild(el, node)\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * JSX factory\n *\n * @param tag - HTML or SVG tag\n * @param attributes - HTML attributes\n * @param children - Child elements\n *\n * @return Element\n */\nexport function h(\n tag: string, attributes: Attributes | null, ...children: Child[]\n): HTMLElement | SVGElement {\n const el = createElement(tag)\n\n /* Set attributes, if any */\n if (attributes)\n for (const attr of keys(attributes))\n setAttribute(el, attr, attributes[attr])\n\n /* Append child nodes */\n for (const child of children)\n appendChild(el, child)\n\n /* Return element */\n return el\n}\n\n/* ----------------------------------------------------------------------------\n * Namespace\n * ------------------------------------------------------------------------- */\n\nexport declare namespace h {\n namespace JSX {\n type Element = HTMLElement | SVGElement\n type IntrinsicElements = JSXInternal.IntrinsicElements\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, defer, of } from \"rxjs\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Cache the last value emitted by an observable in session storage\n *\n * If the key is not found in session storage, the factory is executed and the\n * latest value emitted will automatically be persisted to sessions storage.\n * Note that the values emitted by the returned observable must be serializable\n * as `JSON`, or data will be lost.\n *\n * @template T - Value type\n *\n * @param key - Cache key\n * @param factory - Observable factory\n *\n * @return Value observable\n */\nexport function cache(\n key: string, factory: () => Observable\n): Observable {\n return defer(() => {\n const data = sessionStorage.getItem(key)\n if (data) {\n return of(JSON.parse(data) as T)\n\n /* Retrieve value from observable factory and write to storage */\n } else {\n const value$ = factory()\n value$\n .subscribe(value => {\n try {\n sessionStorage.setItem(key, JSON.stringify(value))\n } catch (err) {\n /* Uncritical, just swallow */\n }\n })\n\n /* Return value */\n return value$\n }\n })\n}\n","/** PURE_IMPORTS_START _Observable,_from,_empty PURE_IMPORTS_END */\nimport { Observable } from '../Observable';\nimport { from } from './from';\nimport { empty } from './empty';\nexport function defer(observableFactory) {\n return new Observable(function (subscriber) {\n var input;\n try {\n input = observableFactory();\n }\n catch (err) {\n subscriber.error(err);\n return undefined;\n }\n var source = input ? from(input) : empty();\n return source.subscribe(subscriber);\n });\n}\n//# sourceMappingURL=defer.js.map\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set number of search results\n *\n * @param el - Search result metadata element\n * @param value - Number of results\n */\nexport function setSearchResultMeta(\n el: HTMLElement, value: number\n): void {\n switch (value) {\n\n /* No results */\n case 0:\n el.textContent = translate(\"search.result.none\")\n break\n\n /* One result */\n case 1:\n el.textContent = translate(\"search.result.one\")\n break\n\n /* Multiple result */\n default:\n el.textContent = translate(\"search.result.other\", value.toString())\n }\n}\n\n/**\n * Reset number of search results\n *\n * @param el - Search result metadata element\n */\nexport function resetSearchResultMeta(\n el: HTMLElement\n): void {\n el.textContent = translate(\"search.result.placeholder\")\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Add an element to the search result list\n *\n * @param el - Search result list element\n * @param child - Search result element\n */\nexport function addToSearchResultList(\n el: HTMLElement, child: HTMLElement\n): void {\n el.appendChild(child)\n}\n\n/**\n * Reset search result list\n *\n * @param el - Search result list element\n */\nexport function resetSearchResultList(\n el: HTMLElement\n): void {\n el.innerHTML = \"\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, animationFrameScheduler, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n finalize,\n map,\n observeOn,\n tap\n} from \"rxjs/operators\"\n\nimport { resetHidden, setHidden } from \"actions\"\n\nimport { Viewport } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint hideable\n *\n * @param el - Hideable element\n * @param offset - Additional offset\n *\n * @return Operator function\n */\nexport function paintHideable(\n el: HTMLElement, offset: number = 0\n): OperatorFunction {\n return pipe(\n map(({ offset: { y } }) => y >= offset),\n distinctUntilChanged(),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(value => {\n setHidden(el, value)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHidden(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set hidden\n *\n * @param el - Hideable element\n * @param value - Whether the element is hidden\n */\nexport function setHidden(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"hidden\" : \"\")\n}\n\n/**\n * Reset hidden\n *\n * @param el - Hideable element\n */\nexport function resetHidden(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n tap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n resetSidebarHeight,\n resetSidebarLock,\n resetSidebarOffset,\n setSidebarHeight,\n setSidebarLock,\n setSidebarOffset\n} from \"actions\"\n\nimport { Viewport } from \"../../agent\"\nimport { Header } from \"../../header\"\nimport { Main } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Sidebar\n */\nexport interface Sidebar {\n height: number /* Sidebar height */\n lock: boolean /* Sidebar lock */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/**\n * Paint options\n */\ninterface PaintOptions {\n header$: Observable
    /* Header observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch sidebar\n *\n * This function returns an observable that computes the visual parameters of\n * the sidebar which depends on the vertical viewport offset, as well as the\n * height of the main area. When the page is scrolled beyond the header, the\n * sidebar is locked and fills the remaining space.\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Sidebar observable\n */\nexport function watchSidebar(\n el: HTMLElement, { main$, viewport$ }: WatchOptions\n): Observable {\n\n /* Adjust for internal main area offset */\n const adjust$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n map(() => parseFloat(\n getComputedStyle(el.parentElement!)\n .getPropertyValue(\"padding-top\")\n )),\n distinctUntilChanged()\n )\n\n /* Compute the sidebar's available height */\n const height$ = viewport$\n .pipe(\n withLatestFrom(adjust$, main$),\n map(([{ offset: { y } }, adjust, { offset, height }]) => (\n height\n + Math.min(adjust, Math.max(0, y - offset))\n - adjust\n )),\n distinctUntilChanged()\n )\n\n /* Compute whether the sidebar should be locked */\n const lock$ = viewport$\n .pipe(\n withLatestFrom(adjust$, main$),\n map(([{ offset: { y } }, adjust, { offset }]) => (\n y >= offset + adjust\n )),\n distinctUntilChanged()\n )\n\n /* Combine into single observable */\n return combineLatest([height$, lock$])\n .pipe(\n map(([height, lock]) => ({ height, lock }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint sidebar\n *\n * @param el - Sidebar element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSidebar(\n el: HTMLElement, { header$ }: PaintOptions\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n withLatestFrom(header$),\n tap(([{ height, lock }, { height: offset }]) => {\n setSidebarHeight(el, height)\n setSidebarLock(el, lock)\n\n /* Set offset in locked state depending on header height */\n if (lock)\n setSidebarOffset(el, offset)\n else\n resetSidebarOffset(el)\n }),\n\n /* Re-map to sidebar */\n map(([sidebar]) => sidebar),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSidebarOffset(el)\n resetSidebarHeight(el)\n resetSidebarLock(el)\n })\n )\n}\n","/**\n * Tests whether or not an object is an array.\n *\n * @private\n * @param {*} val The object to test.\n * @return {Boolean} `true` if `val` is an array, `false` otherwise.\n * @example\n *\n * _isArray([]); //=> true\n * _isArray(null); //=> false\n * _isArray({}); //=> false\n */\nexport default Array.isArray || function _isArray(val) {\n return val != null && val.length >= 0 && Object.prototype.toString.call(val) === '[object Array]';\n};","export default function _isTransformer(obj) {\n return obj != null && typeof obj['@@transducer/step'] === 'function';\n}","import _isArray from './_isArray.js';\nimport _isTransformer from './_isTransformer.js';\n\n/**\n * Returns a function that dispatches with different strategies based on the\n * object in list position (last argument). If it is an array, executes [fn].\n * Otherwise, if it has a function with one of the given method names, it will\n * execute that function (functor case). Otherwise, if it is a transformer,\n * uses transducer [xf] to return a new transformer (transducer case).\n * Otherwise, it will default to executing [fn].\n *\n * @private\n * @param {Array} methodNames properties to check for a custom implementation\n * @param {Function} xf transducer to initialize if object is transformer\n * @param {Function} fn default ramda implementation\n * @return {Function} A function that dispatches on object in list position\n */\nexport default function _dispatchable(methodNames, xf, fn) {\n return function () {\n if (arguments.length === 0) {\n return fn();\n }\n var args = Array.prototype.slice.call(arguments, 0);\n var obj = args.pop();\n if (!_isArray(obj)) {\n var idx = 0;\n while (idx < methodNames.length) {\n if (typeof obj[methodNames[idx]] === 'function') {\n return obj[methodNames[idx]].apply(obj, args);\n }\n idx += 1;\n }\n if (_isTransformer(obj)) {\n var transducer = xf.apply(null, args);\n return transducer(obj);\n }\n }\n return fn.apply(this, arguments);\n };\n}","export default {\n init: function () {\n return this.xf['@@transducer/init']();\n },\n result: function (result) {\n return this.xf['@@transducer/result'](result);\n }\n};","import _curry2 from './_curry2.js';\nimport _xfBase from './_xfBase.js';\n\nvar XFindLast = /*#__PURE__*/function () {\n function XFindLast(f, xf) {\n this.xf = xf;\n this.f = f;\n }\n XFindLast.prototype['@@transducer/init'] = _xfBase.init;\n XFindLast.prototype['@@transducer/result'] = function (result) {\n return this.xf['@@transducer/result'](this.xf['@@transducer/step'](result, this.last));\n };\n XFindLast.prototype['@@transducer/step'] = function (result, input) {\n if (this.f(input)) {\n this.last = input;\n }\n return result;\n };\n\n return XFindLast;\n}();\n\nvar _xfindLast = /*#__PURE__*/_curry2(function _xfindLast(f, xf) {\n return new XFindLast(f, xf);\n});\nexport default _xfindLast;","import _curry2 from './internal/_curry2.js';\nimport _dispatchable from './internal/_dispatchable.js';\nimport _xfindLast from './internal/_xfindLast.js';\n\n/**\n * Returns the last element of the list which matches the predicate, or\n * `undefined` if no element matches.\n *\n * Acts as a transducer if a transformer is given in list position.\n *\n * @func\n * @memberOf R\n * @since v0.1.1\n * @category List\n * @sig (a -> Boolean) -> [a] -> a | undefined\n * @param {Function} fn The predicate function used to determine if the element is the\n * desired one.\n * @param {Array} list The array to consider.\n * @return {Object} The element found, or `undefined`.\n * @see R.transduce\n * @example\n *\n * const xs = [{a: 1, b: 0}, {a:1, b: 1}];\n * R.findLast(R.propEq('a', 1))(xs); //=> {a: 1, b: 1}\n * R.findLast(R.propEq('a', 4))(xs); //=> undefined\n */\nvar findLast = /*#__PURE__*/_curry2( /*#__PURE__*/_dispatchable([], _xfindLast, function findLast(fn, list) {\n var idx = list.length - 1;\n while (idx >= 0) {\n if (fn(list[idx])) {\n return list[idx];\n }\n idx -= 1;\n }\n}));\nexport default findLast;","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest, fromEvent, merge } from \"rxjs\"\nimport {\n delay,\n distinctUntilChanged,\n map,\n startWith\n} from \"rxjs/operators\"\n\nimport { watchElementFocus } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search query\n */\nexport interface SearchQuery {\n value: string /* Query value */\n focus: boolean /* Query focus */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n transform?(value: string): string /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Default transformation function\n *\n * Rogue control characters are filtered before handing the query to the\n * search index, as `lunr` will throw otherwise.\n *\n * @param value - Query value\n *\n * @return Transformed query value\n */\nfunction defaultTransform(value: string): string {\n return value\n .replace(/(?:^|\\s+)[*+-:^~]+(?=\\s+|$)/g, \"\")\n .trim()\n .replace(/\\s+|\\b$/g, \"* \")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search query\n *\n * Note that the focus event which triggers re-reading the current query value\n * is delayed by `1ms` so the input's empty state is allowed to propagate.\n *\n * @param el - Search query element\n * @param options - Options\n *\n * @return Search query observable\n */\nexport function watchSearchQuery(\n el: HTMLInputElement, { transform }: WatchOptions = {}\n): Observable {\n const fn = transform || defaultTransform\n\n /* Intercept keyboard events */\n const value$ = merge(\n fromEvent(el, \"keyup\"),\n fromEvent(el, \"focus\").pipe(delay(1))\n )\n .pipe(\n map(() => fn(el.value)),\n startWith(fn(el.value)),\n distinctUntilChanged()\n )\n\n /* Intercept focus events */\n const focus$ = watchElementFocus(el)\n\n /* Combine into a single observable */\n return combineLatest([value$, focus$])\n .pipe(\n map(([value, focus]) => ({ value, focus }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h, translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n container: \"md-clipboard md-icon\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a 'copy-to-clipboard' button\n *\n * @param id - Unique identifier\n *\n * @return Element\n */\nexport function renderClipboard(\n id: string\n) {\n const path = require(\"material-design-icons-svg/paths/content-copy.json\")\n return (\n \n \n \n \n \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchResult } from \"integrations/search\"\nimport { h, truncate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n item: \"md-search-result__item\",\n link: \"md-search-result__link\",\n article: \"md-search-result__article md-search-result__article--document\",\n section: \"md-search-result__article\",\n title: \"md-search-result__title\",\n teaser: \"md-search-result__teaser\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a search result\n *\n * @param result - Search result\n *\n * @return Element\n */\nexport function renderSearchResult(\n { article, sections }: SearchResult\n) {\n\n // create page with icon\n const path = require(\"material-design-icons-svg/paths/file-search-outline.json\")\n\n const children = [article, ...sections].map(document => {\n const { location, title, text } = document\n return (\n \n
    \n {!(\"parent\" in document)\n ?
    \n \n \n \n
    \n : null\n }\n

    {title}

    \n {text.length\n ?

    {truncate(text, 320)}

    \n : undefined\n }\n
    \n
    \n )\n })\n return (\n
  • \n {children}\n
  • \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SourceFacts } from \"patches/source\"\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n facts: \"md-source__facts\",\n fact: \"md-source__fact\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render source facts\n *\n * @param facts - Source facts\n *\n * @return Element\n */\nexport function renderSource(\n facts: SourceFacts\n) {\n const children = facts.map(fact => (\n
  • {fact}
  • \n ))\n return (\n
      \n {children}\n
    \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { h } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * CSS classes\n */\nconst css = {\n wrapper: \"md-typeset__scrollwrap\",\n table: \"md-typeset__table\"\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Render a table inside a wrapper to improve scrolling on mobile\n *\n * @param table - Table element\n *\n * @return Element\n */\nexport function renderTable(\n table: HTMLTableElement\n) {\n return (\n
    \n
    \n {table}\n
    \n
    \n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable, fromEvent, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n shareReplay,\n startWith,\n switchMap,\n take\n} from \"rxjs/operators\"\n\nimport { getElement } from \"../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle\n */\nexport type Toggle =\n | \"drawer\" /* Toggle for drawer */\n | \"search\" /* Toggle for search */\n\n/**\n * Toggle map\n */\nexport type ToggleMap = {\n [P in Toggle]?: HTMLInputElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Toggle map observable\n */\nlet toggles$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup bindings to toggles with given names\n *\n * @param names - Toggle names\n * @param options - Options\n */\nexport function setupToggles(\n names: Toggle[], { document$ }: WatchOptions\n): void {\n toggles$ = document$\n .pipe(\n\n /* Ignore document switches */\n take(1),\n\n /* Build toggle map */\n map(document => names.reduce((toggles, name) => {\n const el = getElement(`[data-md-toggle=${name}]`, document)\n return {\n ...toggles,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a toggle\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @param name - Toggle name\n *\n * @return Element observable\n */\nexport function useToggle(\n name: Toggle\n): Observable {\n return toggles$\n .pipe(\n switchMap(toggles => (\n typeof toggles[name] !== \"undefined\"\n ? of(toggles[name]!)\n : NEVER\n )),\n distinctUntilChanged()\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Set toggle\n *\n * Simulating a click event seems to be the most cross-browser compatible way\n * of changing the value while also emitting a `change` event. Before, Material\n * used `CustomEvent` to programmatically change the value of a toggle, but this\n * is a much simpler and cleaner solution which doesn't require a polyfill.\n *\n * @param el - Toggle element\n * @param value - Toggle value\n */\nexport function setToggle(\n el: HTMLInputElement, value: boolean\n): void {\n if (el.checked !== value)\n el.click()\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch toggle\n *\n * @param el - Toggle element\n *\n * @return Toggle observable\n */\nexport function watchToggle(\n el: HTMLInputElement\n): Observable {\n return fromEvent(el, \"change\")\n .pipe(\n map(() => el.checked),\n startWith(el.checked)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { SearchIndexOptions, SearchResult } from \"integrations/search\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search message type\n */\nexport const enum SearchMessageType {\n SETUP, /* Search index setup */\n DUMP, /* Search index dump */\n QUERY, /* Search query */\n RESULT /* Search results */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message containing the data necessary to setup the search index\n */\nexport interface SearchSetupMessage {\n type: SearchMessageType.SETUP /* Message type */\n data: SearchIndexOptions /* Message data */\n}\n\n/**\n * A message containing the a dump of the search index\n */\nexport interface SearchDumpMessage {\n type: SearchMessageType.DUMP /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing a search query\n */\nexport interface SearchQueryMessage {\n type: SearchMessageType.QUERY /* Message type */\n data: string /* Message data */\n}\n\n/**\n * A message containing results for a search query\n */\nexport interface SearchResultMessage {\n type: SearchMessageType.RESULT /* Message type */\n data: SearchResult[] /* Message data */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * A message exchanged with the search worker\n */\nexport type SearchMessage =\n | SearchSetupMessage\n | SearchDumpMessage\n | SearchQueryMessage\n | SearchResultMessage\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Type guard for search setup messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchSetupMessage(\n message: SearchMessage\n): message is SearchSetupMessage {\n return message.type === SearchMessageType.SETUP\n}\n\n/**\n * Type guard for search dump messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchDumpMessage(\n message: SearchMessage\n): message is SearchDumpMessage {\n return message.type === SearchMessageType.DUMP\n}\n\n/**\n * Type guard for search query messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchQueryMessage(\n message: SearchMessage\n): message is SearchQueryMessage {\n return message.type === SearchMessageType.QUERY\n}\n\n/**\n * Type guard for search result messages\n *\n * @param message - Search worker message\n *\n * @return Test result\n */\nexport function isSearchResultMessage(\n message: SearchMessage\n): message is SearchResultMessage {\n return message.type === SearchMessageType.RESULT\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { keys } from \"ramda\"\nimport { NEVER, Observable, of } from \"rxjs\"\nimport {\n distinctUntilChanged,\n map,\n scan,\n shareReplay,\n switchMap\n} from \"rxjs/operators\"\n\nimport { getElement } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Component\n */\nexport type Component =\n | \"container\" /* Container */\n | \"header\" /* Header */\n | \"header-title\" /* Header title */\n | \"hero\" /* Hero */\n | \"main\" /* Main area */\n | \"navigation\" /* Navigation */\n | \"search\" /* Search */\n | \"search-query\" /* Search input */\n | \"search-reset\" /* Search reset */\n | \"search-result\" /* Search results */\n | \"tabs\" /* Tabs */\n | \"toc\" /* Table of contents */\n\n/**\n * Component map\n */\nexport type ComponentMap = {\n [P in Component]?: HTMLElement\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Data\n * ------------------------------------------------------------------------- */\n\n/**\n * Component map observable\n */\nlet components$: Observable\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup bindings to components with given names\n *\n * This function will maintain bindings to the elements identified by the given\n * names in-between document switches and update the elements in-place.\n *\n * @param names - Component names\n * @param options - Options\n */\nexport function setupComponents(\n names: Component[], { document$ }: WatchOptions\n): void {\n components$ = document$\n .pipe(\n\n /* Build component map */\n map(document => names.reduce((components, name) => {\n const el = getElement(`[data-md-component=${name}]`, document)\n return {\n ...components,\n ...typeof el !== \"undefined\" ? { [name]: el } : {}\n }\n }, {})),\n\n /* Re-compute component map on document switch */\n scan((prev, next) => {\n for (const name of keys(prev)) {\n switch (name) {\n\n /* Top-level components: update */\n case \"header-title\":\n case \"container\":\n if (name in prev && typeof prev[name] !== \"undefined\") {\n prev[name]!.replaceWith(next[name]!)\n prev[name] = next[name]\n }\n break\n\n /* All other components: rebind */\n default:\n prev[name] = getElement(`[data-md-component=${name}]`)\n }\n }\n return prev\n }),\n\n /* Convert to hot observable */\n shareReplay(1)\n )\n}\n\n/**\n * Retrieve a component\n *\n * The returned observable will only re-emit if the element changed, i.e. if\n * it was replaced from a document which was switched to.\n *\n * @template T - Element type\n *\n * @param name - Component name\n *\n * @return Element observable\n */\nexport function useComponent(\n name: Component\n): Observable {\n return components$\n .pipe(\n switchMap(components => (\n typeof components[name] !== \"undefined\"\n ? of(components[name] as T)\n : NEVER\n )),\n distinctUntilChanged()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport {\n finalize,\n map,\n mapTo,\n observeOn,\n scan,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n addToSearchResultList,\n resetSearchResultList,\n resetSearchResultMeta,\n setSearchResultMeta\n} from \"actions\"\nimport { SearchResult } from \"integrations/search\"\nimport { renderSearchResult } from \"templates\"\n\nimport { getElementOrThrow } from \"../../agent\"\nimport { SearchQuery } from \"../query\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint options\n */\ninterface PaintOptions {\n query$: Observable /* Search query observable */\n fetch$: Observable /* Result fetch observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint search results\n *\n * This function will perform a lazy rendering of the search results, depending\n * on the vertical offset of the search result container. When the scroll offset\n * reaches the bottom of the element, more results are fetched and rendered.\n *\n * @param el - Search result element\n * @param options - Options\n *\n * @return Operator function\n */\nexport function paintSearchResult(\n el: HTMLElement, { query$, fetch$ }: PaintOptions\n): MonoTypeOperatorFunction {\n const list = getElementOrThrow(\".md-search-result__list\", el)\n const meta = getElementOrThrow(\".md-search-result__meta\", el)\n return pipe(\n\n /* Paint search result metadata */\n withLatestFrom(query$),\n map(([result, query]) => {\n if (query.value) {\n setSearchResultMeta(meta, result.length)\n } else {\n resetSearchResultMeta(meta)\n }\n return result\n }),\n\n /* Paint search result list */\n switchMap(result => fetch$\n .pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n scan(index => {\n const container = el.parentElement!\n while (index < result.length) {\n addToSearchResultList(list, renderSearchResult(result[index++]))\n if (container.scrollHeight - container.offsetHeight > 16)\n break\n }\n return index\n }, 0),\n\n /* Re-map to search result */\n mapTo(result),\n\n /* Reset on complete or error */\n finalize(() => {\n resetSearchResultList(list)\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A RTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, Subscriber, from, fromEvent } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { map, pluck, shareReplay } from \"rxjs/operators\"\n\nimport { SearchIndexOptions } from \"integrations/search\"\nimport {\n WorkerHandler,\n getLocation,\n watchWorker\n} from \"observables\"\n\nimport {\n SearchMessage,\n SearchMessageType,\n SearchSetupMessage,\n isSearchResultMessage\n} from \"../message\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n base: string /* Base url */\n index?: Promise /* Promise resolving with index */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Resolve URL\n * * TODO: document what's going on here + cache results\n *\n * @param origin - Base URL\n * @param paths - Further URL paths\n *\n * @return Relative URL\n */\nfunction resolve(origin: URL, ...paths: string[]) {\n // TODO: search doesnt stay stable in-between locations\n const path = location.pathname\n .replace(origin.pathname, \"\")\n .replace(/[^\\/]+/g, \"..\") // getRelativeLocation\n // console.log(location.pathname, origin.pathname, path)\n console.log(origin, location, path, paths)\n return [path, ...paths].join(\"\")\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup search web worker\n *\n * This function will create a web worker to setup and query the search index\n * which is done using `lunr`. The index can be passed explicitly in order to\n * enable hacks like _localsearch_ via search index embedding as JSON. If no\n * index is given, this function will load it from the default location.\n *\n * @param url - Worker url\n * @param options - Options\n *\n * @return Worker handler\n */\nexport function setupSearchWorker(\n url: string, { base, index }: SetupOptions\n): WorkerHandler {\n const worker = new Worker(url)\n const origin = new URL(base, getLocation())\n console.log(getLocation())\n\n /* Create communication channels and resolve relative links */\n const tx$ = new Subject()\n const rx$ = watchWorker(worker, { tx$ })\n .pipe(\n map(message => {\n if (isSearchResultMessage(message)) {\n for (const { article, sections } of message.data) {\n article.location = resolve(origin, article.location)\n for (const section of sections)\n section.location = resolve(origin, section.location)\n }\n }\n return message\n }),\n shareReplay(1)\n )\n\n // TODO: progress subscriber\n // const request = new XMLHttpRequest()\n // const createXHR = () => request\n // const loadProgressObs = fromEvent(request, \"progress\")\n // loadProgressObs.subscribe(e => console.log(\"progress event\", e))\n\n // TODO: Fetch index$ outside of this function\n\n /* Fetch index if it wasn't passed explicitly */\n const index$ = typeof index !== \"undefined\"\n ? from(index)\n : ajax({\n // createXHR,\n url: resolve(origin, \"search/search_index.json\"),\n responseType: \"json\",\n withCredentials: true\n })\n .pipe(\n pluck(\"response\")\n )\n\n /* Send index to worker */\n index$\n .pipe(\n map(data => ({\n type: SearchMessageType.SETUP,\n data\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Return worker handler */\n return { tx$, rx$ }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { switchMap } from \"rxjs/operators\"\n\nimport { Header, Viewport, watchHeader } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeader(\n { viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchHeader(el, { viewport$ }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, of } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap } from \"rxjs/operators\"\n\nimport { Viewport } from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Header\n */\nexport interface Header {\n sticky: boolean /* Header stickyness */\n height: number /* Header visible height */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch header\n *\n * The header is wrapped in an observable to pave the way for auto-hiding or\n * other dynamic behaviors that may be implemented later on.\n *\n * @param el - Header element\n * @param options - Options\n *\n * @return Header observable\n */\nexport function watchHeader(\n el: HTMLElement, { viewport$ }: WatchOptions\n): Observable
    {\n return viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n switchMap(() => {\n const styles = getComputedStyle(el)\n const sticky = [\n \"sticky\", /* Modern browsers */\n \"-webkit-sticky\" /* Old Safari */\n ].includes(styles.position)\n return of({\n sticky,\n height: sticky ? el.offsetHeight : 0\n })\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { filter, map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n getElement,\n paintHeaderTitle,\n watchViewportAt\n} from \"observables\"\n\nimport { useComponent } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount header title from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHeaderTitle(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => useComponent(\"main\")\n .pipe(\n map(main => getElement(\"h1, h2, h3, h4, h5, h6\", main)!),\n filter(hx => typeof hx !== \"undefined\"),\n switchMap(hx => watchViewportAt(hx, { header$, viewport$ })\n .pipe(\n map(({ offset: { y } }) => y >= hx.offsetHeight),\n paintHeaderTitle(el)\n )\n )\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { resetHeaderTitle, setHeaderTitle } from \"actions\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header title\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderTitle(\n el: HTMLElement\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(active => {\n setHeaderTitle(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderTitle(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header title\n *\n * @param el - Header title element\n * @param value - Whether the title is shown\n */\nexport function setHeaderTitle(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"active\" : \"\")\n}\n\n/**\n * Reset header title\n *\n * @param el - Header element\n */\nexport function resetHeaderTitle(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, Subject, pipe } from \"rxjs\"\nimport { distinctUntilKeyChanged, switchMap, tap } from \"rxjs/operators\"\n\nimport {\n Header,\n Main,\n Viewport,\n paintHeaderShadow,\n watchMain\n} from \"observables\"\n\nimport { useComponent } from \"../_\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount main area from source observable\n *\n * The header must be connected to the main area observable outside of the\n * operator function, as the header will persist in-between document switches\n * while the main area is replaced. However, the header observable must be\n * passed to this function, so we connect both via a long-living subject.\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountMain(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n const main$ = new Subject
    ()\n\n /* Connect to main area observable via long-living subject */\n useComponent(\"header\")\n .pipe(\n switchMap(header => main$\n .pipe(\n distinctUntilKeyChanged(\"active\"),\n paintHeaderShadow(header)\n )\n )\n )\n .subscribe()\n\n /* Return operator */\n return pipe(\n switchMap(el => watchMain(el, { header$, viewport$ })),\n tap(main => main$.next(main))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n MonoTypeOperatorFunction,\n animationFrameScheduler,\n pipe\n} from \"rxjs\"\nimport { finalize, observeOn, tap } from \"rxjs/operators\"\n\nimport { resetHeaderShadow, setHeaderShadow } from \"actions\"\n\nimport { Main } from \"../../main\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Paint header shadow\n *\n * @param el - Header element\n *\n * @return Operator function\n */\nexport function paintHeaderShadow(\n el: HTMLElement\n): MonoTypeOperatorFunction
    {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ active }) => {\n setHeaderShadow(el, active)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n resetHeaderShadow(el)\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Set header shadow\n *\n * @param el - Header element\n * @param value - Whether the shadow is shown\n */\nexport function setHeaderShadow(\n el: HTMLElement, value: boolean\n): void {\n el.setAttribute(\"data-md-state\", value ? \"shadow\" : \"\")\n}\n\n/**\n * Reset header shadow\n *\n * @param el - Header element\n */\nexport function resetHeaderShadow(\n el: HTMLElement\n): void {\n el.removeAttribute(\"data-md-state\")\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, combineLatest } from \"rxjs\"\nimport { distinctUntilChanged, map, pluck } from \"rxjs/operators\"\n\nimport { Viewport } from \"../../agent\"\nimport { Header } from \"../../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Main area\n */\nexport interface Main {\n offset: number /* Main area top offset */\n height: number /* Main area visible height */\n active: boolean /* Scrolled past top offset */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch main area\n *\n * This function returns an observable that computes the visual parameters of\n * the main area which depends on the viewport vertical offset and height, as\n * well as the height of the header element, if the header is fixed.\n *\n * @param el - Main area element\n * @param options - Options\n *\n * @return Main area observable\n */\nexport function watchMain(\n el: HTMLElement, { header$, viewport$ }: WatchOptions\n): Observable
    {\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n pluck(\"height\")\n )\n\n /* Compute the main area's visible height */\n const height$ = combineLatest([adjust$, viewport$])\n .pipe(\n map(([adjust, { offset: { y }, size: { height } }]) => {\n const top = el.offsetTop\n const bottom = el.offsetHeight + top\n return height\n - Math.max(0, top - y, adjust)\n - Math.max(0, height + y - bottom)\n }),\n map(height => Math.max(0, height)),\n distinctUntilChanged()\n )\n\n /* Compute whether the viewport offset is past the main area's top */\n const active$ = combineLatest([adjust$, viewport$])\n .pipe(\n map(([adjust, { offset: { y } }]) => y >= el.offsetTop - adjust),\n distinctUntilChanged()\n )\n\n /* Combine into a single observable */\n return combineLatest([adjust$, height$, active$])\n .pipe(\n map(([adjust, height, active]) => ({\n offset: el.offsetTop - adjust,\n height,\n active\n }))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Main,\n NavigationLayer,\n Sidebar,\n Viewport,\n getElements,\n paintNavigationLayer,\n paintSidebar,\n watchNavigationLayer,\n watchSidebar\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation for [screen -]\n */\nexport interface NavigationBelowScreen {\n layer: NavigationLayer /* Active layer */\n}\n\n/**\n * Navigation for [screen +]\n */\nexport interface NavigationAboveScreen {\n sidebar: Sidebar /* Sidebar */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Navigation\n */\nexport type Navigation =\n | NavigationBelowScreen\n | NavigationAboveScreen\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Screen media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount navigation from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountNavigation(\n { header$, main$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* [screen +]: Mount navigation in sidebar */\n if (screen) {\n return watchSidebar(el, { main$, viewport$ })\n .pipe(\n paintSidebar(el, { header$ }),\n map(sidebar => ({ sidebar }))\n )\n\n /* [screen -]: Mount navigation in drawer */\n } else {\n const els = getElements(\"nav\", el)\n return watchNavigationLayer(els)\n .pipe(\n paintNavigationLayer(els),\n map(layer => ({ layer }))\n )\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { findLast } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n fromEvent,\n merge,\n pipe\n} from \"rxjs\"\nimport {\n delay,\n finalize,\n map,\n observeOn,\n scan,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetOverflowScrolling,\n setOverflowScrolling\n} from \"actions\"\n\nimport {\n getElement,\n getElementOrThrow\n} from \"../../agent\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Navigation layer\n */\nexport interface NavigationLayer {\n prev?: HTMLElement /* Layer (previous) */\n next: HTMLElement /* Layer (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch navigation layer\n *\n * On iOS we want to add `-webkit-overflow-scrolling: touch` for the menus\n * contained in the drawer, but as the navigational layers are nested, we can\n * only add it to the topmost layer or extremely weird cropping will occur.\n * This implementation keeps track of the previous and current layer.\n *\n * @param els - Navigation elements\n *\n * @return Navigation layer observable\n */\nexport function watchNavigationLayer(\n els: HTMLElement[]\n): Observable {\n const table = new Map()\n for (const el of els) {\n const label = getElement(\"label\", el)\n if (typeof label !== \"undefined\") {\n const input = getElementOrThrow(`#${label.htmlFor}`)\n table.set(input, el)\n }\n }\n\n /* Determine topmost layer */\n const layer$ = merge(...[...table.keys()].map(input => (\n fromEvent(input, \"change\")\n )))\n .pipe(\n map(() => getElementOrThrow(\".md-nav__list\", table.get(\n findLast(({ checked }) => checked, [...table.keys()])!\n )))\n )\n\n /* Return previous and next layer */\n return layer$\n .pipe(\n map(next => ({ next })),\n scan(({ next: prev }, { next }) => ({ prev, next }))\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint navigation layer\n *\n * @param els - Navigation elements\n *\n * @return Operator function\n */\nexport function paintNavigationLayer(\n els: HTMLElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev }) => {\n if (prev)\n resetOverflowScrolling(prev)\n }),\n\n /* Wait until transition has finished */\n delay(250),\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ next }) => {\n setOverflowScrolling(next)\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els)\n resetOverflowScrolling(\n getElementOrThrow(\".md-nav__list\", el)\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n mapTo,\n startWith,\n switchMap,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport { setElementFocus, watchSearchReset } from \"observables\"\n\nimport { useComponent } from \"../../_\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search reset from source observable\n *\n * @return Operator function\n */\nexport function mountSearchReset(): OperatorFunction {\n return pipe(\n switchMap(el => watchSearchReset(el)\n .pipe(\n switchMapTo(useComponent(\"search-query\")),\n tap(setElementFocus),\n mapTo(undefined)\n )\n ),\n startWith(undefined)\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { mapTo } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch search reset\n *\n * @param el - Search reset element\n *\n * @return Search reset observable\n */\nexport function watchSearchReset(\n el: HTMLElement\n): Observable {\n return fromEvent(el, \"click\")\n .pipe(\n mapTo(undefined)\n )\n}\n","export default function _identity(x) {\n return x;\n}","import _curry1 from './internal/_curry1.js';\nimport _identity from './internal/_identity.js';\n\n/**\n * A function that does nothing but return the parameter supplied to it. Good\n * as a default or placeholder function.\n *\n * @func\n * @memberOf R\n * @since v0.1.0\n * @category Function\n * @sig a -> a\n * @param {*} x The value to return.\n * @return {*} The input value, `x`.\n * @example\n *\n * R.identity(1); //=> 1\n *\n * const obj = {};\n * R.identity(obj) === obj; //=> true\n * @symb R.identity(a) = a\n */\nvar identity = /*#__PURE__*/_curry1(_identity);\nexport default identity;","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilChanged,\n filter,\n map,\n pluck,\n switchMap\n} from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\nimport {\n SearchQuery,\n WorkerHandler,\n paintSearchResult,\n watchElementOffset\n} from \"observables\"\nimport {\n SearchMessage,\n isSearchResultMessage\n} from \"workers\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search result from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchResult(\n { rx$ }: WorkerHandler, { query$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => {\n const container = el.parentElement!\n\n /* Compute whether there are more search results to fetch */\n const fetch$ = watchElementOffset(container)\n .pipe(\n map(({ y }) => {\n return y >= container.scrollHeight - container.offsetHeight - 16\n }),\n distinctUntilChanged(),\n filter(identity)\n )\n\n /* Paint search results */\n return rx$\n .pipe(\n filter(isSearchResultMessage),\n pluck(\"data\"),\n paintSearchResult(el, { query$, fetch$ })\n )\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport {\n Observable,\n OperatorFunction,\n combineLatest,\n of,\n pipe\n} from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n AnchorList,\n Header,\n Main,\n Sidebar,\n Viewport,\n getElements,\n paintAnchorList,\n paintSidebar,\n watchAnchorList,\n watchSidebar\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Table of contents for [tablet -]\n */\nexport interface TableOfContentsBelowTablet {} // tslint:disable-line\n\n/**\n * Table of contents for [tablet +]\n */\nexport interface TableOfContentsAboveTablet {\n sidebar: Sidebar /* Sidebar */\n anchors: AnchorList /* Anchor list */\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Table of contents\n */\nexport type TableOfContents =\n | TableOfContentsBelowTablet\n | TableOfContentsAboveTablet\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n main$: Observable
    /* Main area observable */\n viewport$: Observable /* Viewport observable */\n tablet$: Observable /* Tablet media observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount table of contents from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTableOfContents(\n { header$, main$, viewport$, tablet$}: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => tablet$\n .pipe(\n switchMap(tablet => {\n\n /* [tablet +]: Mount table of contents in sidebar */\n if (tablet) {\n const els = getElements(\".md-nav__link\", el)\n\n /* Watch and paint sidebar */\n const sidebar$ = watchSidebar(el, { main$, viewport$ })\n .pipe(\n paintSidebar(el, { header$ })\n )\n\n /* Watch and paint anchor list (scroll spy) */\n const anchors$ = watchAnchorList(els, { header$, viewport$ })\n .pipe(\n paintAnchorList(els)\n )\n\n /* Combine into a single hot observable */\n return combineLatest([sidebar$, anchors$])\n .pipe(\n map(([sidebar, anchors]) => ({ sidebar, anchors }))\n )\n\n /* [tablet -]: Unmount table of contents */\n } else {\n return of({})\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { difference, reverse } from \"ramda\"\nimport {\n MonoTypeOperatorFunction,\n Observable,\n animationFrameScheduler,\n combineLatest,\n pipe\n} from \"rxjs\"\nimport {\n distinctUntilChanged,\n distinctUntilKeyChanged,\n finalize,\n map,\n observeOn,\n scan,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport {\n resetAnchorActive,\n resetAnchorBlur,\n setAnchorActive,\n setAnchorBlur\n} from \"actions\"\n\nimport { Viewport, getElement } from \"../agent\"\nimport { Header } from \"../header\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Anchor list\n */\nexport interface AnchorList {\n prev: HTMLAnchorElement[][] /* Anchors (previous) */\n next: HTMLAnchorElement[][] /* Anchors (next) */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch options\n */\ninterface WatchOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Watch anchor list\n *\n * This is effectively a scroll-spy implementation which will account for the\n * fixed header and automatically re-calculate anchor offsets when the viewport\n * is resized. The returned observable will only emit if the anchor list needs\n * to be repainted.\n *\n * This implementation tracks an anchor element's entire path starting from its\n * level up to the top-most anchor element, e.g. `[h3, h2, h1]`. Although the\n * Material theme currently doesn't make use of this information, it enables\n * the styling of the entire hierarchy through customization.\n *\n * Note that the current anchor is the last item of the `prev` anchor list.\n *\n * @param els - Anchor elements\n * @param options - Options\n *\n * @return Anchor list observable\n */\nexport function watchAnchorList(\n els: HTMLAnchorElement[], { header$, viewport$ }: WatchOptions\n): Observable {\n const table = new Map()\n for (const el of els) {\n const id = decodeURIComponent(el.hash.substring(1))\n const target = getElement(`[id=\"${id}\"]`)\n if (typeof target !== \"undefined\")\n table.set(el, target)\n }\n\n /* Compute necessary adjustment for header */\n const adjust$ = header$\n .pipe(\n map(header => 18 + header.height)\n )\n\n /* Compute partition of previous and next anchors */\n const partition$ = viewport$\n .pipe(\n distinctUntilKeyChanged(\"size\"),\n\n /* Build index to map anchor paths to vertical offsets */\n map(() => {\n let path: HTMLAnchorElement[] = []\n return [...table].reduce((index, [anchor, target]) => {\n while (path.length) {\n const last = table.get(path[path.length - 1])!\n if (last.tagName >= target.tagName) {\n path.pop()\n } else {\n break\n }\n }\n\n /* If the current anchor is hidden, continue with its parent */\n let offset = target.offsetTop\n while (!offset && target.parentElement) {\n target = target.parentElement\n offset = target.offsetTop\n }\n\n /* Map reversed anchor path to vertical offset */\n return index.set(\n reverse(path = [...path, anchor]),\n offset\n )\n }, new Map())\n }),\n\n /* Re-compute partition when viewport offset changes */\n switchMap(index => combineLatest(adjust$, viewport$)\n .pipe(\n scan(([prev, next], [adjust, { offset: { y } }]) => {\n\n /* Look forward */\n while (next.length) {\n const [, offset] = next[0]\n if (offset - adjust < y) {\n prev = [...prev, next.shift()!]\n } else {\n break\n }\n }\n\n /* Look backward */\n while (prev.length) {\n const [, offset] = prev[prev.length - 1]\n if (offset - adjust >= y) {\n next = [prev.pop()!, ...next]\n } else {\n break\n }\n }\n\n /* Return partition */\n return [prev, next]\n }, [[], [...index]]),\n distinctUntilChanged((a, b) => {\n return a[0] === b[0]\n && a[1] === b[1]\n })\n )\n )\n )\n\n /* Compute and return anchor list migrations */\n return partition$\n .pipe(\n map(([prev, next]) => ({\n prev: prev.map(([path]) => path),\n next: next.map(([path]) => path)\n })),\n\n /* Extract anchor list migrations */\n scan((a, b) => {\n const begin = Math.max(0, Math.min(b.prev.length, a.prev.length) - 1)\n const end = Math.max(b.prev.length, a.prev.length)\n return {\n prev: b.prev.slice(begin, end + 1),\n next: difference(b.next, a.next)\n }\n }, { prev: [], next: [] })\n )\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Paint anchor list\n *\n * @param els - Anchor elements\n *\n * @return Operator function\n */\nexport function paintAnchorList(\n els: HTMLAnchorElement[]\n): MonoTypeOperatorFunction {\n return pipe(\n\n /* Defer repaint to next animation frame */\n observeOn(animationFrameScheduler),\n tap(({ prev, next }) => {\n\n /* Look forward */\n for (const [el] of next) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n\n /* Look backward */\n for (const [index, [el]] of prev.entries()) {\n setAnchorActive(el, index === prev.length - 1)\n setAnchorBlur(el, true)\n }\n }),\n\n /* Reset on complete or error */\n finalize(() => {\n for (const el of els) {\n resetAnchorActive(el)\n resetAnchorBlur(el)\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport {\n filter,\n map,\n share,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport { useComponent } from \"components\"\nimport {\n Key,\n getActiveElement,\n getElement,\n getElements,\n isSusceptibleToKeyboard,\n setElementFocus,\n setToggle,\n useToggle,\n watchKeyboard,\n watchToggle\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Keyboard mode\n */\nexport type KeyboardMode =\n | \"global\" /* Global */\n | \"search\" /* Search is open */\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Keyboard\n */\nexport interface Keyboard extends Key {\n mode: KeyboardMode /* Keyboard mode */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup keyboard\n *\n * This function will setup the keyboard handlers and ensure that keys are\n * correctly propagated. Currently there are two modes:\n *\n * - `global`: This mode is active when the search is closed. It is intended\n * to assign hotkeys to specific functions of the site. Currently the search,\n * previous and next page can be triggered.\n *\n * - `search`: This mode is active when the search is open. It maps certain\n * navigational keys to offer search results that can be entirely navigated\n * through keyboard input.\n *\n * The keyboard observable is returned and can be used to monitor the keyboard\n * in order toassign further hotkeys to custom functions.\n *\n * @return Keyboard observable\n */\nexport function setupKeyboard(): Observable {\n const toggle$ = useToggle(\"search\")\n const search$ = toggle$\n .pipe(\n switchMap(watchToggle)\n )\n\n /* Setup keyboard and determine mode */\n const keyboard$ = watchKeyboard()\n .pipe(\n withLatestFrom(search$),\n map(([key, toggle]): Keyboard => ({\n mode: toggle ? \"search\" : \"global\",\n ...key\n })),\n share()\n )\n\n /* Setup search keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => mode === \"search\"),\n withLatestFrom(\n toggle$,\n useComponent(\"search-query\"),\n useComponent(\"search-result\")\n )\n )\n .subscribe(([key, toggle, query, result]) => {\n const active = getActiveElement()\n switch (key.type) {\n\n /* Enter: prevent form submission */\n case \"Enter\":\n if (active === query)\n key.claim()\n break\n\n /* Escape or Tab: close search */\n case \"Escape\":\n case \"Tab\":\n setToggle(toggle, false)\n setElementFocus(query, false)\n break\n\n /* Vertical arrows: select previous or next search result */\n case \"ArrowUp\":\n case \"ArrowDown\":\n if (typeof active === \"undefined\") {\n setElementFocus(query)\n } else {\n const els = [query, ...getElements(\"[href]\", result)]\n const i = Math.max(0, (\n Math.max(0, els.indexOf(active)) + els.length + (\n key.type === \"ArrowUp\" ? -1 : +1\n )\n ) % els.length)\n setElementFocus(els[i])\n }\n\n /* Prevent scrolling of page */\n key.claim()\n break\n\n /* All other keys: hand to search query */\n default:\n if (query !== getActiveElement())\n setElementFocus(query)\n }\n })\n\n /* Setup global keyboard handlers */\n keyboard$\n .pipe(\n filter(({ mode }) => {\n if (mode === \"global\") {\n const active = getActiveElement()\n if (typeof active !== \"undefined\")\n return !isSusceptibleToKeyboard(active)\n }\n return false\n }),\n withLatestFrom(useComponent(\"search-query\"))\n )\n .subscribe(([key, query]) => {\n switch (key.type) {\n\n /* Open search */\n case \"f\":\n case \"s\":\n setElementFocus(query)\n key.claim()\n break\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getElement(\"[href][rel=prev]\")\n if (typeof prev !== \"undefined\")\n prev.click()\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getElement(\"[href][rel=next]\")\n if (typeof next !== \"undefined\")\n next.click()\n break\n }\n })\n\n /* Return keyboard */\n return keyboard$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent } from \"rxjs\"\nimport { filter, map, share } from \"rxjs/operators\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Key\n */\nexport interface Key {\n type: string /* Key type */\n claim(): void /* Key claim */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Check whether an element may receive keyboard input\n *\n * @param el - Element\n *\n * @return Test result\n */\nexport function isSusceptibleToKeyboard(el: HTMLElement) {\n switch (el.tagName) {\n\n /* Form elements */\n case \"INPUT\":\n case \"SELECT\":\n case \"TEXTAREA\":\n return true\n\n /* Everything else */\n default:\n return el.isContentEditable\n }\n}\n\n/* ------------------------------------------------------------------------- */\n\n/**\n * Watch keyboard\n *\n * @return Keyboard observable\n */\nexport function watchKeyboard(): Observable {\n return fromEvent(window, \"keydown\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n map(ev => ({\n type: ev.key,\n claim() {\n ev.preventDefault()\n ev.stopPropagation()\n }\n })),\n share()\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { NEVER, Observable } from \"rxjs\"\nimport { catchError, map, switchMap, take } from \"rxjs/operators\"\n\nimport { getElementOrThrow, getElements } from \"observables\"\nimport { renderSource } from \"templates\"\nimport { cache, hash } from \"utilities\"\n\nimport { fetchSourceFactsFromGitHub } from \"./github\"\nimport { fetchSourceFactsFromGitLab } from \"./gitlab\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Source facts\n */\nexport type SourceFacts = string[]\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch source facts\n *\n * @param url - Source repository URL\n *\n * @return Source facts observable\n */\nfunction fetchSourceFacts(\n url: string\n): Observable {\n const [type] = url.match(/(git(?:hub|lab))/i) || []\n switch (type.toLowerCase()) {\n\n /* GitHub repository */\n case \"github\":\n const [, user, repo] = url.match(/^.+github\\.com\\/([^\\/]+)\\/?([^\\/]+)/i)\n return fetchSourceFactsFromGitHub(user, repo)\n\n /* GitLab repository */\n case \"gitlab\":\n const [, base, project] = url.match(/^.+?([^\\/]*gitlab[^\\/]+)\\/(.+)/i)\n return fetchSourceFactsFromGitLab(base, project)\n\n /* Everything else */\n default:\n return NEVER\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch elements containing repository information\n *\n * This function will retrieve the URL from the repository link and try to\n * query data from integrated source code platforms like GitHub or GitLab.\n *\n * @param options - Options\n */\nexport function patchSource(\n { document$ }: SetupOptions\n): void {\n document$\n .pipe(\n map(() => getElementOrThrow(\".md-source[href]\")),\n take(1),\n switchMap(({ href }) => (\n cache(`${hash(href)}`, () => fetchSourceFacts(href))\n )),\n catchError(() => NEVER)\n )\n .subscribe(facts => {\n for (const el of getElements(\".md-source__repository\")) {\n el.setAttribute(\"data-md-state\", \"done\")\n el.appendChild(renderSource(facts))\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Repo, User } from \"github-types\"\nimport { Observable, of } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, pluck, switchMap } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitHub source facts\n *\n * @param user - GitHub user\n * @param repo - GitHub repository\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitHub(\n user: string, repo?: string\n): Observable {\n return ajax({\n url: typeof repo !== \"undefined\"\n ? `https://api.github.com/repos/${user}/${repo}`\n : `https://api.github.com/users/${user}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n switchMap(data => {\n\n /* GitHub repository */\n if (typeof repo !== \"undefined\") {\n const { stargazers_count, forks_count }: Repo = data\n return of([\n `${round(stargazers_count || 0)} Stars`,\n `${round(forks_count || 0)} Forks`\n ])\n\n /* GitHub user/organization */\n } else {\n const { public_repos }: User = data\n return of([\n `${round(public_repos || 0)} Repositories`\n ])\n }\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { ProjectSchema } from \"gitlab\"\nimport { Observable } from \"rxjs\"\nimport { ajax } from \"rxjs/ajax\"\nimport { filter, map, pluck } from \"rxjs/operators\"\n\nimport { round } from \"utilities\"\n\nimport { SourceFacts } from \"..\"\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch GitLab source facts\n *\n * @param base - GitLab base\n * @param project - GitLab project\n *\n * @return Source facts observable\n */\nexport function fetchSourceFactsFromGitLab(\n base: string, project: string\n): Observable {\n return ajax({\n url: `https://${base}/api/v4/projects/${encodeURIComponent(project)}`,\n responseType: \"json\"\n })\n .pipe(\n filter(({ status }) => status === 200),\n pluck(\"response\"),\n map(({ star_count, forks_count }: ProjectSchema) => ([\n `${round(star_count)} Stars`,\n `${round(forks_count)} Forks`\n ]))\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n// TODO: remove this after we finished refactoring\n// tslint:disable\n\nimport \"../stylesheets/app.scss\"\nimport \"../stylesheets/app-palette.scss\"\n\nimport { values } from \"ramda\"\nimport {\n merge,\n combineLatest,\n animationFrameScheduler,\n fromEvent,\n of,\n NEVER\n} from \"rxjs\"\nimport {\n delay,\n switchMap,\n tap,\n filter,\n withLatestFrom,\n observeOn,\n take,\n mapTo,\n shareReplay,\n sample,\n share,\n map,\n pluck,\n debounceTime,\n distinctUntilKeyChanged,\n distinctUntilChanged,\n bufferCount\n} from \"rxjs/operators\"\n\nimport {\n watchToggle,\n setToggle,\n getElements,\n watchMedia,\n watchDocument,\n watchLocation,\n watchLocationHash,\n watchViewport,\n setupToggles,\n useToggle,\n getElement,\n setViewportOffset,\n ViewportOffset\n} from \"./observables\"\nimport { setupSearchWorker } from \"./workers\"\n\nimport { setScrollLock, resetScrollLock } from \"actions\"\nimport {\n mountHeader,\n mountHero,\n mountMain,\n mountNavigation,\n mountSearch,\n mountTableOfContents,\n mountTabs,\n useComponent,\n setupComponents,\n mountHeaderTitle,\n mountSearchQuery,\n mountSearchReset,\n mountSearchResult\n} from \"components\"\nimport { setupClipboard } from \"./integrations/clipboard\"\nimport { setupKeyboard } from \"./integrations/keyboard\"\nimport {\n patchTables,\n patchDetails,\n patchScrollfix,\n patchSource\n} from \"patches\"\nimport { isConfig } from \"utilities\"\nimport { setupDialog } from \"integrations/dialog\"\n\n/* ------------------------------------------------------------------------- */\n\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Test for iOS */\nif (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n document.documentElement.classList.add(\"ios\")\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Initialize Material for MkDocs\n *\n * @param config - Configuration\n */\nexport function initialize(config: unknown) {\n if (!isConfig(config))\n throw new SyntaxError(`Invalid configuration: ${JSON.stringify(config)}`)\n\n /* Setup user interface observables */\n const location$ = watchLocation()\n const hash$ = watchLocationHash()\n const viewport$ = watchViewport()\n const tablet$ = watchMedia(\"(min-width: 960px)\")\n const screen$ = watchMedia(\"(min-width: 1220px)\")\n\n /* Setup document observable */\n const document$ = config.feature.instant\n ? watchDocument({ location$ })\n : watchDocument()\n\n /* Setup toggle bindings */\n setupToggles([\n \"drawer\", /* Toggle for drawer */\n \"search\" /* Toggle for search */\n ], { document$ })\n\n /* Setup component bindings */\n setupComponents([\n \"container\", /* Container */\n \"header\", /* Header */\n \"header-title\", /* Header title */\n \"hero\", /* Hero */\n \"main\", /* Main area */\n \"navigation\", /* Navigation */\n \"search\", /* Search */\n \"search-query\", /* Search input */\n \"search-reset\", /* Search reset */\n \"search-result\", /* Search results */\n \"tabs\", /* Tabs */\n \"toc\" /* Table of contents */\n ], { document$ })\n\n /* ----------------------------------------------------------------------- */\n\n const worker = setupSearchWorker(config.worker.search, {\n base: config.base\n })\n\n /* ----------------------------------------------------------------------- */\n\n /* Create header observable */\n const header$ = useComponent(\"header\")\n .pipe(\n mountHeader({ viewport$ }),\n shareReplay(1)\n )\n\n const main$ = useComponent(\"main\")\n .pipe(\n mountMain({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n /* Mount search query */\n const query$ = useComponent(\"search-query\")\n .pipe(\n mountSearchQuery(worker),\n shareReplay(1) // TODO: this must be put onto EVERY component!\n )\n\n /* Mount search reset */\n const reset$ = useComponent(\"search-reset\")\n .pipe(\n mountSearchReset(),\n shareReplay(1)\n )\n\n /* Mount search result */\n const result$ = useComponent(\"search-result\")\n .pipe(\n mountSearchResult(worker, { query$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const search$ = useComponent(\"search\")\n .pipe(\n mountSearch({ query$, reset$, result$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const navigation$ = useComponent(\"navigation\")\n .pipe(\n mountNavigation({ header$, main$, viewport$, screen$ }),\n shareReplay(1) // shareReplay because there might be late subscribers\n )\n\n const toc$ = useComponent(\"toc\")\n .pipe(\n mountTableOfContents({ header$, main$, viewport$, tablet$ }),\n shareReplay(1)\n )\n\n const tabs$ = useComponent(\"tabs\")\n .pipe(\n mountTabs({ header$, viewport$, screen$ }),\n shareReplay(1)\n )\n\n const hero$ = useComponent(\"hero\")\n .pipe(\n mountHero({ header$, viewport$ }),\n shareReplay(1)\n )\n\n const title$ = useComponent(\"header-title\")\n .pipe(\n mountHeaderTitle({ header$, viewport$ }),\n shareReplay(1)\n )\n\n /* ----------------------------------------------------------------------- */\n\n const keyboard$ = setupKeyboard()\n\n patchTables({ document$ })\n patchDetails({ document$, hash$ })\n patchSource({ document$ })\n\n /* Force 1px scroll offset to trigger overflow scrolling */\n if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g))\n patchScrollfix({ document$ })\n\n /* Setup clipboard and dialog */\n const dialog$ = setupDialog()\n const clipboard$ = setupClipboard({ document$, dialog$ })\n\n /* ----------------------------------------------------------------------- */\n\n // Close drawer and search on hash change\n // put into navigation...\n // TODO: replace with popstate?\n hash$.subscribe(() => {\n useToggle(\"drawer\").subscribe(el => {\n setToggle(el, false)\n })\n })\n\n // put into search...\n hash$\n .pipe(\n switchMap(hash => useToggle(\"search\")\n .pipe(\n filter(x => x.checked), // only active\n tap(toggle => setToggle(toggle, false)),\n delay(125), // ensure that it runs after the body scroll reset...\n mapTo(hash)\n )\n )\n )\n .subscribe(hash => {\n getElement(`[id=\"${hash}\"]`)!.scrollIntoView()\n })\n\n // Scroll lock // document -> document$ => { body } !?\n // put into search...\n const toggle$ = useToggle(\"search\")\n combineLatest([\n toggle$.pipe(switchMap(watchToggle)),\n tablet$,\n ])\n .pipe(\n withLatestFrom(viewport$),\n switchMap(([[toggle, tablet], { offset: { y }}]) => {\n const active = toggle && !tablet\n return document$\n .pipe(\n delay(active ? 400 : 100), // TOOD: directly combine this with the hash!\n observeOn(animationFrameScheduler),\n tap(({ body }) => active\n ? setScrollLock(body, y)\n : resetScrollLock(body)\n )\n )\n })\n )\n .subscribe()\n\n /* ----------------------------------------------------------------------- */\n\n /**\n * Location change\n */\n interface State {\n url: URL // TODO: use URL!?\n data?: ViewportOffset\n }\n\n function isInternalLink(el: HTMLAnchorElement | URL) {\n return el.hostname === location.hostname\n // && /\\/[\\w-]+(\\.html)?$/i.test(el.pathname) //\n && !/\\.\\w+?$/i.test(el.pathname) //\n }\n\n function isAnchorLink(el: HTMLAnchorElement | URL) {\n return el.hash.length > 0\n }\n\n function compareState(\n { url: a }: State, { url: b }: State\n ) {\n return a.href === b.href\n }\n\n // instant loading\n if (config.feature.instant) {\n\n /* Disable automatic scroll restoration, as it doesn't work nicely */\n if (\"scrollRestoration\" in history)\n history.scrollRestoration = \"manual\"\n\n /* Resolve relative links for stability */\n for (const selector of [\n `link[rel=\"shortcut icon\"]`,\n `link[rel=\"stylesheet\"]`\n ])\n for (const el of getElements(selector))\n el.href = el.href\n\n /* Intercept internal link clicks */\n const internal$ = fromEvent(document.body, \"click\")\n .pipe(\n filter(ev => !(ev.metaKey || ev.ctrlKey)),\n switchMap(ev => {\n if (ev.target instanceof HTMLElement) {\n const el = ev.target.closest(\"a\")\n if (el && isInternalLink(el)) {\n if (!isAnchorLink(el))\n ev.preventDefault()\n return of(el.href)\n }\n }\n return NEVER\n }),\n distinctUntilChanged(),\n map(href => ({ url: new URL(href) })),\n share()\n )\n\n /* Intercept internal links to dispatch */\n const dispatch$ = internal$\n .pipe(\n filter(({ url }) => !isAnchorLink(url)),\n share()\n )\n\n /* Intercept popstate events (history back and forward) */\n const popstate$ = fromEvent(window, \"popstate\")\n .pipe(\n filter(ev => ev.state !== null),\n map(ev => ({\n url: new URL(location.href),\n data: ev.state\n })),\n share()\n )\n\n /* Emit location change */\n merge(dispatch$, popstate$)\n .pipe(\n pluck(\"url\")\n )\n .subscribe(location$)\n\n /* Add dispatched link to history */\n internal$\n .pipe(\n // TODO: must start with the current location and ignore the first emission\n distinctUntilChanged(compareState),\n filter(({ url }) => !isAnchorLink(url))\n )\n .subscribe(({ url }) => {\n // console.log(`History.Push ${url}`)\n history.pushState({}, \"\", url.toString())\n })\n\n // special case\n merge(internal$, popstate$)\n .pipe(\n bufferCount(2, 1),\n // filter(([prev, next]) => {\n // return prev.url.href.match(next.url.href) !== null\n // && isAnchorLink(prev.url)\n // })\n )\n .subscribe(([prev, next]) => {\n console.log(`<- ${prev.url}`)\n console.log(`-> ${next.url}`)\n\n if (\n prev.url.href.match(next.url.href) !== null &&\n isAnchorLink(prev.url)\n ) {\n dialog$.next(`Potential Candidate: ${JSON.stringify(next.data)}`, ) // awesome debugging.\n setViewportOffset(next.data || { y: 0 })\n }\n // console.log(\"Potential Candidate\")\n })\n // .subscribe((x) => console.log(x[0].url.toString(), x[1].url.toString()))\n // filter(([prev, next]) => {\n // return prev.url.href.match(next.url.href) !== null\n // && isAnchorLink(prev.url)\n // }),\n // map(([, next]) => next)\n // // distinctUntilChanged(compareLocationChange),\n // // filter(({ url }) => !isAnchorLink(url))\n // )\n // .subscribe(({ url }) => {\n // console.log(`Restore ${url}`)\n // })\n\n /* Persist viewport offset in history before hash change */\n viewport$\n .pipe(\n debounceTime(250),\n distinctUntilKeyChanged(\"offset\"),\n )\n .subscribe(({ offset }) => {\n // console.log(\"Update\", offset)\n history.replaceState(offset, \"\")\n })\n\n /* */\n merge(dispatch$, popstate$)\n .pipe(\n sample(document$),\n withLatestFrom(document$),\n )\n .subscribe(([{ url, data }, { title, head }]) => {\n console.log(\"Done\", url.href, data)\n\n // setDocumentTitle\n document.title = title\n\n // replace meta tags\n for (const selector of [\n `link[rel=\"canonical\"]`,\n `meta[name=\"author\"]`,\n `meta[name=\"description\"]`\n ]) {\n const next = getElement(selector, head)\n const prev = getElement(selector, document.head)\n if (\n typeof next !== \"undefined\" &&\n typeof prev !== \"undefined\"\n ) {\n prev.replaceWith(next)\n }\n }\n\n // // TODO: this doesnt work as expected\n // if (!data) {\n // const { hash } = new URL(href)\n // if (hash) {\n // const el = getElement(hash)\n // if (typeof el !== \"undefined\") {\n // el.scrollIntoView()\n // return\n // }\n // }\n // }\n\n // console.log(ev)\n // if (!data)\n setViewportOffset(data || { y: 0 }) // push state!\n })\n\n // internal$.subscribe(({ url }) => {\n // console.log(`Internal ${url}`)\n // })\n\n // dispatch$.subscribe(({ url }) => {\n // console.log(`Dispatch ${url}`)\n // })\n\n popstate$.subscribe(({ url }) => {\n console.log(`Popstate ${url.href}`, url)\n })\n }\n\n /* ----------------------------------------------------------------------- */\n\n // if we use a single tab outside of search, unhide all permalinks.\n // TODO: experimental. necessary!?\n keyboard$\n .pipe(\n filter(key => key.mode === \"global\" && [\"Tab\"].includes(key.type)),\n take(1)\n )\n .subscribe(() => {\n for (const link of getElements(\".headerlink\"))\n link.style.visibility = \"visible\"\n })\n\n /* ----------------------------------------------------------------------- */\n\n const state = {\n search$,\n clipboard$,\n location$,\n hash$,\n keyboard$,\n dialog$,\n main$,\n navigation$,\n toc$,\n tabs$,\n hero$,\n title$ // TODO: header title\n }\n\n const { ...rest } = state\n merge(...values(rest))\n .subscribe() // potential memleak <-- use takeUntil\n\n return {\n // agent,\n state\n }\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Configuration\n */\nexport interface Config {\n base: string /* Base URL */\n worker: {\n search: string /* Search worker URL */\n }\n feature: {\n instant: true /* Instant loading */\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Ensure that the given value is a valid configuration\n *\n * We could use `jsonschema` or any other schema validation framework, but that\n * would just add more bloat to the bundle, so we'll keep it plain and simple.\n *\n * @param config - Configuration\n *\n * @return Test result\n */\nexport function isConfig(config: any): config is Config {\n return typeof config === \"object\"\n && typeof config.base === \"string\"\n && typeof config.worker === \"object\"\n && typeof config.worker.search === \"string\"\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { OperatorFunction, pipe } from \"rxjs\"\nimport {\n distinctUntilKeyChanged,\n map,\n switchMap,\n withLatestFrom\n} from \"rxjs/operators\"\n\nimport {\n SearchQuery,\n WorkerHandler,\n setToggle,\n useToggle,\n watchSearchQuery\n} from \"observables\"\nimport {\n SearchMessage,\n SearchMessageType,\n SearchQueryMessage\n} from \"workers\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n transform?(value: string): string /* Transformation function */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search query from source observable\n *\n * @param handler - Worker handler\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearchQuery(\n { tx$ }: WorkerHandler, options: MountOptions = {}\n): OperatorFunction {\n const toggle$ = useToggle(\"search\")\n return pipe(\n switchMap(el => {\n const query$ = watchSearchQuery(el, options)\n\n /* Subscribe worker to search query */\n query$\n .pipe(\n distinctUntilKeyChanged(\"value\"),\n map(({ value }) => ({\n type: SearchMessageType.QUERY,\n data: value\n }))\n )\n .subscribe(tx$.next.bind(tx$))\n\n /* Toggle search on focus */\n query$\n .pipe(\n distinctUntilKeyChanged(\"focus\"),\n withLatestFrom(toggle$)\n )\n .subscribe(([{ focus }, toggle]) => {\n if (focus)\n setToggle(toggle, focus)\n })\n\n /* Return search query */\n return query$\n })\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, combineLatest, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport { SearchResult } from \"integrations/search\"\nimport { SearchQuery } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Search\n */\nexport interface Search {\n query: SearchQuery /* Search query */\n result: SearchResult[] /* Search result list */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n query$: Observable /* Search query observable */\n reset$: Observable /* Search reset observable */\n result$: Observable /* Search result observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount search from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountSearch(\n { query$, reset$, result$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(() => combineLatest([query$, result$, reset$])\n .pipe(\n map(([query, result]) => ({ query, result }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, of, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n paintHideable,\n watchViewportAt\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Tabs\n */\nexport interface Tabs {\n hidden: boolean /* Whether the tabs are hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n screen$: Observable /* Media screen observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount tabs from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountTabs(\n { header$, viewport$, screen$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => screen$\n .pipe(\n switchMap(screen => {\n\n /* Mount tabs above screen breakpoint */\n if (screen) {\n return watchViewportAt(el, { header$, viewport$ })\n .pipe(\n paintHideable(el, 10),\n map(hidden => ({ hidden }))\n )\n\n /* Mount tabs below screen breakpoint */\n } else {\n return of({ hidden: true })\n }\n })\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, OperatorFunction, pipe } from \"rxjs\"\nimport { map, switchMap } from \"rxjs/operators\"\n\nimport {\n Header,\n Viewport,\n paintHideable,\n watchViewportAt\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Hero\n */\nexport interface Hero {\n hidden: boolean /* Whether the hero is hidden */\n}\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n header$: Observable
    /* Header observable */\n viewport$: Observable /* Viewport observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount hero from source observable\n *\n * @param options - Options\n *\n * @return Operator function\n */\nexport function mountHero(\n { header$, viewport$ }: MountOptions\n): OperatorFunction {\n return pipe(\n switchMap(el => watchViewportAt(el, { header$, viewport$ })\n .pipe(\n paintHideable(el, 20),\n map(hidden => ({ hidden }))\n )\n )\n )\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable } from \"rxjs\"\nimport { map } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\nimport { renderTable } from \"templates\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `table` elements\n *\n * This function will re-render all tables by wrapping them to improve overflow\n * scrolling on smaller screen sizes.\n *\n * @param options - Options\n */\nexport function patchTables(\n { document$ }: MountOptions\n): void {\n const sentinel = document.createElement(\"table\")\n document$\n .pipe(\n map(() => getElements(\"table:not([class])\"))\n )\n .subscribe(els => {\n for (const el of els) {\n el.replaceWith(sentinel)\n sentinel.replaceWith(renderTable(el))\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { identity } from \"ramda\"\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport {\n filter,\n map,\n switchMapTo,\n tap\n} from \"rxjs/operators\"\n\nimport {\n getElement,\n getElements,\n watchMedia\n} from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n hash$: Observable /* Location hash observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all `details` elements\n *\n * This function will ensure that all `details` tags are opened prior to\n * printing, so the whole content of the page is included.\n *\n * @param options - Options\n */\nexport function patchDetails(\n { document$, hash$ }: MountOptions\n): void {\n const els$ = document$\n .pipe(\n map(() => getElements(\"details\"))\n )\n\n /* Open all details before printing */\n merge(\n watchMedia(\"print\").pipe(filter(identity)), /* Webkit */\n fromEvent(window, \"beforeprint\") /* IE, FF */\n )\n .pipe(\n switchMapTo(els$)\n )\n .subscribe(els => {\n for (const el of els)\n el.setAttribute(\"open\", \"\")\n })\n\n /* Open parent details and fix anchor jump */\n hash$\n .pipe(\n map(id => getElement(`[id=\"${id}\"]`)!),\n filter(el => typeof el !== \"undefined\"),\n tap(el => {\n const details = el.closest(\"details\")\n if (details && !details.open)\n details.setAttribute(\"open\", \"\")\n })\n )\n .subscribe(el => el.scrollIntoView())\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Observable, fromEvent, merge } from \"rxjs\"\nimport { map, mapTo, switchMap } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Mount options\n */\ninterface MountOptions {\n document$: Observable /* Document observable */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Patch all elements with `data-md-scrollfix` attributes\n *\n * This is a year-old patch which ensures that overflow scrolling works at the\n * top and bottom of containers on iOS by ensuring a `1px` scroll offset upon\n * the start of a touch event.\n *\n * @see https://bit.ly/2SCtAOO - Original source\n *\n * @param options - Options\n */\nexport function patchScrollfix(\n { document$ }: MountOptions\n): void {\n document$\n .pipe(\n map(() => getElements(\"[data-md-scrollfix]\")),\n switchMap(els => merge(...els.map(el => (\n fromEvent(el, \"touchstart\")\n .pipe(\n mapTo(el)\n )\n ))))\n )\n .subscribe(el => {\n const top = el.scrollTop\n\n /* We're at the top of the container */\n if (top === 0) {\n el.scrollTop = 1\n\n /* We're at the bottom of the container */\n } else if (top + el.offsetHeight === el.scrollHeight) {\n el.scrollTop = top - 1\n }\n })\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport { Subject, animationFrameScheduler } from \"rxjs\"\nimport {\n delay,\n map,\n observeOn,\n switchMap,\n tap\n} from \"rxjs/operators\"\n\nimport { useComponent } from \"components\"\n\n/* ----------------------------------------------------------------------------\n * Types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n duration?: number /* Display duration (default: 2s) */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup dialog\n *\n * @param options - Options\n *\n * @return Dialog observable\n */\nexport function setupDialog(\n { duration }: SetupOptions = {}\n): Subject {\n const dialog$ = new Subject()\n\n /* Create dialog */\n const dialog = document.createElement(\"div\") // TODO: improve scoping\n dialog.classList.add(\"md-dialog\", \"md-typeset\")\n\n /* Display dialog */\n dialog$\n .pipe(\n switchMap(text => useComponent(\"container\")\n .pipe(\n map(container => container.appendChild(dialog)),\n observeOn(animationFrameScheduler),\n delay(1), // Strangley it doesnt work when we push things to the new animation frame...\n tap(el => {\n el.innerHTML = text\n el.setAttribute(\"data-md-state\", \"open\")\n }),\n delay(duration || 2000),\n tap(el => el.removeAttribute(\"data-md-state\")),\n delay(400),\n tap(el => {\n el.innerHTML = \"\"\n el.remove()\n })\n )\n )\n )\n .subscribe()\n\n /* Return dialog subject */\n return dialog$\n}\n","/*\n * Copyright (c) 2016-2020 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport * as ClipboardJS from \"clipboard\"\nimport { NEVER, Observable, Subject, fromEventPattern } from \"rxjs\"\nimport { mapTo, share, tap } from \"rxjs/operators\"\n\nimport { getElements } from \"observables\"\nimport { renderClipboard } from \"templates\"\nimport { translate } from \"utilities\"\n\n/* ----------------------------------------------------------------------------\n * Helper types\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup options\n */\ninterface SetupOptions {\n document$: Observable /* Document observable */\n dialog$: Subject /* Dialog subject */\n}\n\n/* ----------------------------------------------------------------------------\n * Functions\n * ------------------------------------------------------------------------- */\n\n/**\n * Setup clipboard\n *\n * This function implements the Clipboard.js integration and injects a button\n * into all code blocks when the document changes.\n *\n * @param options - Options\n *\n * @return Clipboard observable\n */\nexport function setupClipboard(\n { document$, dialog$ }: SetupOptions\n): Observable {\n if (!ClipboardJS.isSupported())\n return NEVER\n\n /* Inject 'copy-to-clipboard' buttons */\n document$\n .subscribe(() => {\n const blocks = getElements(\"pre > code\")\n for (const [index, block] of blocks.entries()) {\n const parent = block.parentElement!\n parent.id = `__code_${index}`\n parent.insertBefore(renderClipboard(parent.id), block)\n }\n })\n\n /* Initialize and setup clipboard */\n const clipboard$ = fromEventPattern(next => {\n new ClipboardJS(\".md-clipboard\").on(\"success\", next)\n })\n .pipe(\n share()\n )\n\n /* Display notification for clipboard event */\n clipboard$\n .pipe(\n tap(ev => ev.clearSelection()),\n mapTo(translate(\"clipboard.copied\"))\n )\n .subscribe(dialog$)\n\n /* Return clipboard */\n return clipboard$\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/material/assets/manifest.json b/material/assets/manifest.json index 750fe93ef..f2c2c0df7 100644 --- a/material/assets/manifest.json +++ b/material/assets/manifest.json @@ -1,6 +1,6 @@ { - "assets/javascripts/bundle.js": "assets/javascripts/bundle.59fd537b.min.js", - "assets/javascripts/bundle.js.map": "assets/javascripts/bundle.59fd537b.min.js.map", + "assets/javascripts/bundle.js": "assets/javascripts/bundle.e2cc5a44.min.js", + "assets/javascripts/bundle.js.map": "assets/javascripts/bundle.e2cc5a44.min.js.map", "assets/javascripts/worker/search.js": "assets/javascripts/worker/search.926ffd9e.min.js", "assets/javascripts/worker/search.js.map": "assets/javascripts/worker/search.926ffd9e.min.js.map", "assets/stylesheets/app-palette.scss": "assets/stylesheets/app-palette.8adb38b9.min.css", diff --git a/material/base.html b/material/base.html index 1eeb8776a..dbdc10229 100644 --- a/material/base.html +++ b/material/base.html @@ -195,7 +195,7 @@ {% endblock %} {% block scripts %} - + {%- set translations = {} -%} {%- for key in [ "clipboard.copy", diff --git a/webpack.config.ts b/webpack.config.ts index af1d0952c..615950f8b 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -231,7 +231,10 @@ export default (_env: never, args: Configuration): Configuration[] => { to: ".icons/material/[name].svg", from: "**/*.json", toType: "template", - transform: (_, file) => icon.getSVG(path.basename(file, ".json")) + transform: (_, file) => { + const name = path.basename(file, ".json") + return icon.getSVG(name, ` id="${name}"`) + } } ], { context: "node_modules/material-design-icons-svg/paths"