diff --git a/packages/camel-catalog/assembly/src/main/resources/kamelets/boundaries/sink.json b/packages/camel-catalog/assembly/src/main/resources/kamelets/boundaries/sink.json index f2344d9ed..defa757ee 100644 --- a/packages/camel-catalog/assembly/src/main/resources/kamelets/boundaries/sink.json +++ b/packages/camel-catalog/assembly/src/main/resources/kamelets/boundaries/sink.json @@ -2,11 +2,11 @@ "apiVersion": "camel.apache.org/v1", "kind": "Kamelet", "metadata": { - "name": "kamelet:sink", + "name": "sink", "annotations": { "camel.apache.org/kamelet.support.level": "Stable", "camel.apache.org/catalog.version": "0.0.0", - "camel.apache.org/kamelet.icon": "PHBhdGggZD0iTTExNC4yMTYgODUuOTc0bC0uNDE2LTcuNDc3IDUuMjk4LS4yMS0zLjUzMS03LjE2NS01LjgxNi0xLjI0Ni01LjE5My02Ljg1NCAyLjQ5My0zLjMyNC01LjkyLTUuNTA1LTQuNDY1IDIuMTgyLTcuNDc5LTUuMDktLjEwMi0zLjczOC04LjEwMy0zLjQyNi0xLjg2OCA0Ljg4LTYuNjQ2LTEuMjQ1LTMuNjM1LTQuNTcxLTcuNjg2IDEuMDM4IDMuNTMgNi4xMjctNi43NSAzLjAxMy03LjA2Mi0zLjUzMS00LjI1OCA1LjE5MiA2LjU0MyA0Ljk4Ni0xLjc2NyA3Ljc5LTkuMjQzLjUxNyAxLjA0IDkuNTU3IDkuNTU0LjkzNCA0Ljc3OCA5LjI0Mi02Ljc1IDYuNDQgOC4yMDMgOC44MjYgNy45OTctNS41MDQgOS43NjMgNS43MTIuMTAzIDEwLjgwMSAxMS4yMTcgMi4wNzggMS40NTMtOS44NjYgOS42Ni0uMzEzIDUuNjA3IDguMjA0IDcuNzktMy45NDUtNC45ODYtOS4zNDggNS4wODgtNi4zMzQgNy40NzkgMy43NCAxLjAzOC03LjM3NXptLTEwLjIwMSAyLjI3OGMtNS4zNDUgOC4yMzUtMTguNzg0IDkuMDAzLTMwLjAxMiAxLjcxNC0xMS4yMy03LjI4OS0xNS45OTgtMTkuODc1LTEwLjY1MS0yOC4xMTEgNS4zNDYtOC4yMzcgMTguNzg0LTkuMDA1IDMwLjAxMi0xLjcxNSAxMS4yMyA3LjI5IDE1Ljk5NyAxOS44NzUgMTAuNjUgMjguMTEyeiIgZmlsbD0idXJsKCN4KSIvPjxwYXRoIGQ9Ik0xMTQuMjE2IDg1Ljk3NGwtLjQxNi03LjQ3NyA1LjI5OC0uMjEtMy41MzEtNy4xNjUtNS44MTYtMS4yNDYtNS4xOTMtNi44NTQgMi40OTMtMy4zMjQtNS45Mi01LjUwNS00LjQ2NSAyLjE4Mi03LjQ3OS01LjA5LS4xMDItMy43MzgtOC4xMDMtMy40MjYtMS44NjggNC44OC02LjY0Ni0xLjI0NS0zLjYzNS00LjU3MS03LjY4NiAxLjAzOCAzLjUzIDYuMTI3LTYuNzUgMy4wMTMtNy4wNjItMy41MzEtNC4yNTggNS4xOTIgNi41NDMgNC45ODYtMS43NjcgNy43OS05LjI0My41MTcgMS4wNCA5LjU1NyA5LjU1NC45MzQgNC43NzggOS4yNDItNi43NSA2LjQ0IDguMjAzIDguODI2IDcuOTk3LTUuNTA0IDkuNzYzIDUuNzEyLjEwMyAxMC44MDEgMTEuMjE3IDIuMDc4IDEuNDUzLTkuODY2IDkuNjYtLjMxMyA1LjYwNyA4LjIwNCA3Ljc5LTMuOTQ1LTQuOTg2LTkuMzQ4IDUuMDg4LTYuMzM0IDcuNDc5IDMuNzQgMS4wMzgtNy4zNzV6bS0xMC4yMDEgMi4yNzhjLTUuMzQ1IDguMjM1LTE4Ljc4NCA5LjAwMy0zMC4wMTIgMS43MTQtMTEuMjMtNy4yODktMTUuOTk4LTE5Ljg3NS0xMC42NTEtMjguMTExIDUuMzQ2LTguMjM3IDE4Ljc4NC05LjAwNSAzMC4wMTItMS43MTUgMTEuMjMgNy4yOSAxNS45OTcgMTkuODc1IDEwLjY1IDI4LjExMnoiIGZpbGw9InVybCgjeSkiLz48cGF0aCBkPSJNNjguNTg4IDQyLjI2NmwtOC40NzQgMS4wNjEtMS4wNjEgOC41NzMtMS40ODguNjY1LTcuMjctMy42MzUtNC44NzIgNS42NTgtLjk5IDkuMTQ3IDMuOTkxIDMuNjQyLTcuNjUyLjIwNi0xLjM4NSA5LjE2NiAxLjAxNyA5LjgzMiA5LjEzNC45MzkgMi40ODUgNS4wNTEtMi4xNzYgMi4wMjMtMi4zMzUgOC4yOTMgOC4xMDIgOS4xNjEgNy42MzctNS41MjYgOC44ODMgNS40Ni4wOTkgMTAuODM4IDEwLjM2NyAyLjA2NSA1Ljg4Mi03LjgxLjMwOC0yLjA4NyA0Ljc0My0uMTYgNS4zNzggOC4yNjUgNy43MTMtNC4xMDYgNi41NTgtNy43MzctLjA5My4wNzcuMjU2LS41MjctMi43NDMtNS4xNDUgMy4wNDggMS42MDIgNy4zODQtNy43NDIgMS4xMzEtOC4zMjYtNy4xMDEtNS4zLS4wNzItMS4zMTQgNS4xMDQtNi4yNjUtMy43Ni03LjYzLTUuOTQ1LTEuMjczLTUuMDM4LTYuNjUgMi41NjItMy40MTYtNi40MTYtNS45NjUtNC41NjkgMi4yMy03LjI4LTQuOTU0Yy0uMDEtLjMyMi0uMTA3LTMuODQ0LS4xMDctMy44NDRMODAuNzc5IDQzLjFzLTEuNzQgNC41NC0xLjkyNCA1LjAyNGMtLjUxMi0uMDk2LTYuMTA2LTEuMTQ1LTYuMzQtMS4xOWwtMy43MzItNC42OTJ6bS0uMTA3LjcxNGwzLjY1IDQuNTg5IDcuMTYzIDEuMzQ0IDEuODc0LTQuODkzIDcuNjkxIDMuMjU1Yy4wMTIuMzk1LjEwNCAzLjc1Mi4xMDQgMy43NTJsNy45MSA1LjM4IDQuNTAxLTIuMTk4IDUuNjA5IDUuMjE2LTIuNTAxIDMuMzM1IDUuNTEgNy4yNzMgNS44NjggMS4yNTdjLjEzOC4yOCAzLjIzIDYuNTU3IDMuNDE0IDYuOTI3bC00Ljk5MSA2LjEyOC4xMDUgMS45MDYgNy4wMzMgNS4yNS0xLjA0NiA3LjY5OS02Ljg2NyA3LjJjLS40MS0uMjE1LTQuMzctMi40MTYtNC4zNy0yLjQxNnMzLjIwMiA2LjQxIDMuNDU1IDYuODg0bC02LjQxNCA3LjU2OGMtLjExLjA2LTYuNTIgMy40Ny03LjAzNSAzLjc0NmwtNS4yNDQtOC4wNi01LjcxMy4xOTItLjM2NyAyLjQ4NS01LjUxMyA3LjMyLTkuMzg2LTEuODY5LS4wOTctMTAuNjU3LTkuNjA1LTUuOTA1LTcuNTAzIDUuNDI4LTcuNDM0LTguNDA2Yy4wOTgtLjM0NCAyLjEzLTcuNTYyIDIuMTgtNy43NGwyLjQxMS0yLjI0Mi0yLjg4LTUuODYtOC45NTctLjkyLS45NS05LjE4MiAxLjI4Ny04LjUwNCA4Ljc5Mi0uMjM3LTUuMDAyLTQuNTY1Yy4wMzctLjMzMi45MDYtOC4zNzYuOTI5LTguNTgxLjEzLS4xNTMgNC4wNTctNC43MTIgNC4zNzgtNS4wODVsNy4wNzkgMy41NCAyLjE0Ni0uOTU5IDEuMDQzLTguNDI1IDcuNzQzLS45N3oiIGZpbGw9InVybCgjeikiLz48cGF0aCBkPSJNNzMuNDM2IDkwLjg0Yy02LjY3OC00LjMzNC0xMS41LTEwLjg0NC0xMi44OTUtMTcuNDA4LS45Ni00LjUxMy0uMjktOC43MTIgMS45MzctMTIuMTQ0IDIuMjI4LTMuNDMzIDUuNzkxLTUuNzU1IDEwLjMwNC02LjcxNCA2LjU2Ni0xLjM5NyAxNC40NzIuMzU3IDIxLjE1IDQuNjkzYTMzLjAwMSAzMy4wMDEgMCAwIDEgNi41MDEgNS41MjUgNTMuNzMyIDUzLjczMiAwIDAgMCAyLjYzOC03LjM3M2wtMi4xMjUtMS45NzYtMy44MjMgMS44NjhhMS4wNDMgMS4wNDMgMCAwIDEtMS4wNDMtLjA3NGwtNy40NzktNS4wOWExLjA0IDEuMDQgMCAwIDEtLjQ1NC0uODMybC0uMDg1LTMuMDctNi40OTMtMi43NDUtMS40ODMgMy44NzNjLS4xOC40Ny0uNjcuNzQ0LTEuMTY1LjY1MmwtNi42NDYtMS4yNDdhMS4wMzcgMS4wMzcgMCAwIDEtLjYyMy0uMzc1bC0zLjI2Ni00LjEwOC01LjU2Mi43NTJhMjMxNzYuNSAyMzE3Ni41IDAgMCAwIDIuNzU2IDQuNzgzIDEuMDM4IDEuMDM4IDAgMCAxLS40NzcgMS40N2wtNi43NSAzLjAxNGExLjA0IDEuMDQgMCAwIDEtLjg5LS4wMmwtNi4zMTktMy4xNTktMy4wNDcgMy43MTUgNS42ODUgNC4zMzFhMS4wNDIgMS4wNDIgMCAwIDEgLjM4NSAxLjA2TDUyLjQgNjguMDNhMS4wNCAxLjA0IDAgMCAxLS45NTcuODFsLTguMTQ3LjQ1Ni44MjkgNy42MjQgOC43MTEuODUyYy4zNTIuMDM0LjY2Mi4yNDQuODI1LjU1OGw0Ljc3NyA5LjI0M2ExLjA0MSAxLjA0MSAwIDAgMS0uMjA2IDEuMjMybC02LjAwNiA1LjczIDIuNzg4IDNhNTYuNTg1IDU2LjU4NSAwIDAgMCAxOS43OTctNS44NTNjLS40NjUtLjI3LS45MjMtLjU0OS0xLjM3NS0uODQzeiIgZmlsbD0idXJsKCNBKSIvPjxwYXRoIGQ9Ik0xMjUuMjEyIDEyOEgzNi4zMzlWMzkuMTI3aDg4Ljg3M3oiIGZpbGw9Im5vbmUiLz48cGF0aCBmaWxsPSJ1cmwoI0IpIiBkPSJNNS44MzUgMy4xMTVoODIuNzc5djgyLjY0Mkg1LjgzNXoiLz48cGF0aCBkPSJNOTEuNjYgODguODczSDIuNzg5VjBoODguODczeiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg", + "camel.apache.org/kamelet.icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiByPSIxMTYuNzgxIiBjeT0iMTIyLjY4NiIgY3g9IjgwLjY3MSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmU5Y2EiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZjk2MDAiIG9mZnNldD0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjYzc3NTAwIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjZmZiNTRjIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgcj0iNTMuMTUyIiBjeT0iMTM2Ljc4NCIgY3g9IjczLjQyNyIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNjYTc3MDAiIG9mZnNldD0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5Mj0iNTguMDgzIiB5MT0iLTMuNDE4IiB4Mj0iNjguMjUxIiB4MT0iNjguMjUxIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzUxMzAwMCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmYmE1OCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImYiPjxzdG9wIHN0b3AtY29sb3I9IiNjNzc1MDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmI1NGMiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiByPSIxMDMuNDMiIGN5PSItMTEuMzc2IiBjeD0iLTExLjA0MyIgaWQ9ImciPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmNmOGIiIG9mZnNldD0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiByPSI5NS40OTgiIGN5PSIxMjAuNTg4IiBjeD0iNjkuOTQ4IiBpZD0iZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmOTYwMCIgb2Zmc2V0PSIxIi8+PC9yYWRpYWxHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeGxpbms6aHJlZj0iI2EiIGlkPSJtIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjYzLjI3MSIgeTE9IjM0LjU4NiIgeDI9IjYzLjI3MSIgeTI9IjcxLjU4NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAtMy4wNDcgLTMuMTE1KSIvPjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjYiIgaWQ9Im4iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjguMjUxIiB5MT0iLTMuNDE4IiB4Mj0iNjguMjUxIiB5Mj0iNTguMDgzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC42OTQzMiAwIDAgLjY5NDMyIC0zLjA0NyAtMy4xMTUpIi8+PHJhZGlhbEdyYWRpZW50IHhsaW5rOmhyZWY9IiNjIiBpZD0ibyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSI3My40MjciIGN5PSIxMzYuNzg0IiByPSI1My4xNTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjY5NDMyIDAgMCAuNjk0MzIgLTMuMDQ3IC0zLjExNSkiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2QiIGlkPSJwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjgwLjY3MSIgY3k9IjEyMi42ODYiIHI9IjExNi43ODEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjY5NDMyIDAgMCAuNjk0MzIgLTMuMDQ3IC0zLjExNSkiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2UiIGlkPSJxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjY5Ljk0OCIgY3k9IjEyMC41ODgiIHI9Ijk1LjQ5OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAtMy4wNDcgLTMuMTE1KSIvPjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjZiIgaWQ9InIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjMuOTk5IiB5MT0iNTkuMDg0IiB4Mj0iNjMuOTk5IiB5Mj0iMTQ1LjA4MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAtMy4wNDcgLTMuMTE1KSIvPjxyYWRpYWxHcmFkaWVudCB4bGluazpocmVmPSIjZyIgaWQ9InMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjeD0iLTExLjA0MyIgY3k9Ii0xMS4zNzYiIHI9IjEwMy40MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAtMy4wNDcgLTMuMTE1KSIvPjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjaCIgaWQ9InYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjguMjUxIiB5MT0iLTMuNDE4IiB4Mj0iNjguMjUxIiB5Mj0iNTguMDgzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC42OTQzMiAwIDAgLjY5NDMyIDM2LjM0IDM5LjEyNykiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2kiIGlkPSJ3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjczLjQyNyIgY3k9IjEzNi43ODQiIHI9IjUzLjE1MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAzNi4zNCAzOS4xMjcpIi8+PHJhZGlhbEdyYWRpZW50IHhsaW5rOmhyZWY9IiNqIiBpZD0ieCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSI4MC42NzEiIGN5PSIxMjIuNjg2IiByPSIxMTYuNzgxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC42OTQzMiAwIDAgLjY5NDMyIDM2LjM0IDM5LjEyNykiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2siIGlkPSJ5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjY5Ljk0OCIgY3k9IjEyMC41ODgiIHI9Ijk1LjQ5OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAzNi4zNCAzOS4xMjcpIi8+PHJhZGlhbEdyYWRpZW50IHhsaW5rOmhyZWY9IiNsIiBpZD0iQSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSItMTEuMDQzIiBjeT0iLTExLjM3NiIgcj0iMTAzLjQzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC42OTQzMiAwIDAgLjY5NDMyIDM2LjM0IDM5LjEyNykiLz48cGF0dGVybiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB3aWR0aD0iODIuNzc5IiBoZWlnaHQ9IjgyLjY0MiIgcGF0dGVyblRyYW5zZm9ybT0idHJhbnNsYXRlKDUuODM1IDMuMTE1KSIgaWQ9IkIiPjxwYXRoIGQ9Ik0zMC44NzYgMjIuM2MtMy45OTYuNzAzLTcuMjI5IDIuNjc2LTkuMzQ5IDUuNzA1bC0uMDY2LjA5NS4wMDUuMTE4Yy4wODEgMi4xOTIuNTg4IDQuNDQ5IDEuNTA0IDYuNzFsLjAzNi4wODRjLjM1NC44NjIuNzcgMS43MyAxLjI0MiAyLjU4MWwuMDU1LjA5Ny43MTYgMS4yMDQuMDY1LjEwMi44MyAxLjIyOS4wODEuMTEuNzk5IDEuMDQ4LjE4OC4yMzZhMzAuMTMxIDMwLjEzMSAwIDAgMCAyLjI0NSAyLjQ2N2MwIC4wMDIuODk1Ljg1Ljg5NS44NWwuMjMyLjIxNCAxLjE1My45ODMuMjU1LjIuOTkyLjc2Mi4zNDguMjUzIDEuMjk1Ljg5MSAxLjQ4My45MDIuMzQzLjE5OCAxLjQ4MS43ODcuMTg4LjA5IDEuMzY4LjYyOC4zMjYuMTQxIDEuNS41ODYuMjc3LjA5Ny0uMDAzLS4wMDIgMS4zNTguNDQxLjI1OC4wNzYgMS41MTMuMzkxLjMxLjA2OCAxLjQyNi4yNzcuMTI0LjAyMSAxLjUxOS4xOTguMjk5LjAyOWMxLjAwNy4wOSAyLjAxNS4xMjIgMi45OTUuMDlsLjI2LS4wMDggMS40NTYtLjEwNy4wOS0uMDEgMS4zNTgtLjIwMWMuMDA0LS4wMDIuMTk3LS4wMzYuMTk3LS4wMzZsMS4zOC0uMzEzLjE0LS4wNCAxLjI1OC0uMzk4LjExLS4wMzUgMS4yNjQtLjUyMS4xMDctLjA1Yy4wNjUtLjAzMSAxLjI2LS42NTQgMS4yNi0uNjU0bC4xNDQtLjA3NS4wMi0uMTUyYzEuNjY2LTguMDIzLTMuMDQ2LTE3Ljc1MS0xMS40Ni0yMy42Ni01LjY2Ny0zLjk4NC0xMi4xODItNS42OTUtMTcuODctNC42OTZ6bS4xMi42ODJjNS41MDgtLjk2OSAxMS44MzQuNzAyIDE3LjM1NiA0LjU4MSA3LjEgNC45ODYgMTEuNSAxMi43MzggMTEuNSAxOS43NjYgMCAxLjAzMi0uMTEgMi4wNDYtLjMwNiAzLjAzNmwtLjk5Mi41MTctLjE2NC4wNzctMS4yMTIuNDk4LS4xMDUuMDM2LTEuMjExLjM4Mi0uMTQ3LjA0Mi0xLjMyLjMtLjE5My4wMzQtMS4zMTMuMTk0YTMuNTQzIDMuNTQzIDAgMCAwLS4wNzkuMDFsLTEuNDE1LjEwMy0uMjUyLjAwOWMtLjk1Mi4wMy0xLjkzMyAwLTIuOTEyLS4wODhsLS4yOS0uMDI4LTEuNDc5LS4xOTItLjEyMy0uMDIxLTEuMzktLjI3YTM0Ljk3NSAzNC45NzUgMCAwIDAtLjMwMy0uMDY3bC0xLjQ3NC0uMzgxLS4yNTYtLjA3Ni0xLjMyNC0uNDMtLjI3LS4wOTQtMS40NjctLjU3Mi0uMzE5LS4xMzgtMS4zMzgtLjYxNS0uMTg1LS4wOS0xLjQ1LS43Ny0uMzEtLjE3Ny0xLjQ3OC0uOS0xLjI2OC0uODcxLS4zNDItLjI0OC0uOTctLjc0NS0uMjUtLjE5Ni0xLjEyOC0uOTY1LS4yMjYtLjIwNy0uODc2LS44MzEtLjI1Ni0uMjU0YTI5LjkwNCAyOS45MDQgMCAwIDEtMS45MzgtMi4xNTZsLS4xODUtLjIzMS0uNzgtMS4wMjUtLjA4LS4xMDgtLjgxLTEuMTk4YTUyLjczOCA1Mi43MzggMCAwIDAtLjA2Mi0uMWwtLjY3Mi0xLjEyNmEyNC4zNjMgMjQuMzYzIDAgMCAxLTEuMjg1LTIuNjQ0bC0uMDM1LS4wODRjLS44Ny0yLjE0NS0xLjM0Ny00LjI4Mi0xLjQzOC02LjM1NyAyLjAxMi0yLjgyIDUuMDU0LTQuNjY4IDguODIyLTUuMzN6IiBmaWxsPSJ1cmwoI20pIi8+PHBhdGggZD0iTTgwLjQyIDM2LjIwMmwtMy44Ni0uMDM0LTEuNjQzLjA2Ni4zMzMgNS45ODR6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTU0LjE2MiAxNy41OWMtMTEuNDA1LTcuNDAzLTI1LjA1My02LjYyNC0zMC40ODQgMS43NC0xLjcyNCAyLjY1OC0yLjQxIDUuNzYxLTIuMTggOC45OTUgNS4wMS03Ljc5OCAxNy4wNDgtOC40MzggMjcuMTM4LTEuMzUgOC42OTQgNi4xMDQgMTMuMTM1IDE1Ljk3OCAxMS4yOTEgMjMuNzkgMi4wNDQtMS4xMTggMy43NzctMi42NTkgNS4wNS00LjYyMyA1LjQzMy04LjM2NS41ODktMjEuMTQ5LTEwLjgxNS0yOC41NTF6IiBmaWxsPSJ1cmwoI24pIi8+PHBhdGggZD0iTTEwLjc2OCA1Mi41NEw4LjUxIDYwLjU1Nmw3Ljc2OCA4Ljc4NSA3LjU3MS01LjQ4IDkuMjQzIDUuNjg1LjA5OCAxMC43NDcgOS44NzYgMS45NjYgNS42OTgtNy41NjQuMzM3LTIuMjg1IDUuMjI5LS4xNzcgNS4zMSA4LjE2MyA3LjM3NC0zLjkyNiA2LjUxNi03LjY4NS0uMDAyLS4wMDEuMTIzLS4wNjMtMy4yNzQtNi4xNCAzLjgxNSAyLjAwNiA3LjEyNi03LjQ3MyAxLjA4OC04LjAxMS03LjA2OC01LjI3Ni0uMDg5LTEuNjEgNS4wNDgtNi4xOTUtMy41ODctNy4yNzktNS45MDYtMS4yNjUtNS4yNzQtNi45NiAyLjUzMS0zLjM3Ny02LjAxMi01LjU5LTQuNTM1IDIuMjE0LTcuNTk1LTUuMTY4LS4xMDUtMy43OTgtOC4yMjktMy40OC0xLjg5OCA0Ljk1OC02Ljc1MS0xLjI2N0wyOS4yNDQuMzdsLTguMjA1IDEuMDI2LTEuMDUzIDguNS0xLjgxNi44MTEtNy4xNzMtMy41ODctNC42MjYgNS4zNy0uOTU5IDguODY1IDQuNDk2IDQuMTA0LTguMjIzLjIyMkwuMzUgMzQuNTE1bC45ODMgOS41MDggOS4wNDYuOTMgMi42ODIgNS40NTR6bTU0LjIxLTYuNGMtNS40MyA4LjM2OC0xOS4wNzcgOS4xNDgtMzAuNDgyIDEuNzQ0QzIzLjA5MiA0MC40NzkgMTguMjUgMjcuNjk3IDIzLjY4IDE5LjMzYzUuNDMtOC4zNjUgMTkuMDc4LTkuMTQ0IDMwLjQ4My0xLjc0IDExLjQwNCA3LjQwMyAxNi4yNDggMjAuMTg3IDEwLjgxNiAyOC41NXoiIGZpbGw9InVybCgjbykiLz48cGF0aCBkPSJNNzQuODMgNDMuNzMybC0uNDE3LTcuNDc4IDUuMjk4LS4yMDktMy41MzEtNy4xNjYtNS44MTYtMS4yNDUtNS4xOTMtNi44NTQgMi40OTMtMy4zMjQtNS45Mi01LjUwNS00LjQ2NSAyLjE4Mi03LjQ3OC01LjA5LS4xMDMtMy43MzgtOC4xMDMtMy40MjYtMS44NjggNC44OC02LjY0Ni0xLjI0NUwyOS40NDYuOTQzIDIxLjc2MSAxLjk4bDMuNTMgNi4xMjctNi43NTEgMy4wMTMtNy4wNjItMy41MzEtNC4yNTggNS4xOTIgNi41NDMgNC45ODYtMS43NjcgNy43OS05LjI0Mi41MTcgMS4wNCA5LjU1NyA5LjU1NC45MzQgNC43NzcgOS4yNDItNi43NSA2LjQ0IDguMjAzIDguODI2IDcuOTk3LTUuNTA0IDkuNzYzIDUuNzEyLjEwMyAxMC44MDEgMTEuMjE3IDIuMDc4IDEuNDU0LTkuODY2IDkuNjU4LS4zMTMgNS42MDggOC4yMDQgNy43OS0zLjk0NS00Ljk4NS05LjM0OCA1LjA4OC02LjMzNCA3LjQ3OCAzLjczOSAxLjAzOC03LjM3NHpNNjQuNjI3IDQ2LjAxYy01LjM0NSA4LjIzNS0xOC43ODQgOS4wMDMtMzAuMDExIDEuNzE0LTExLjIzLTcuMjktMTUuOTk5LTE5Ljg3NS0xMC42NTItMjguMTEyIDUuMzQ2LTguMjM2IDE4Ljc4NC05LjAwNCAzMC4wMTMtMS43MTUgMTEuMjI5IDcuMjkxIDE1Ljk5NyAxOS44NzYgMTAuNjUgMjguMTEzeiIgZmlsbD0idXJsKCNwKSIvPjxwYXRoIGQ9Ik03NC44MyA0My43MzJsLS40MTctNy40NzggNS4yOTgtLjIwOS0zLjUzMS03LjE2Ni01LjgxNi0xLjI0NS01LjE5My02Ljg1NCAyLjQ5My0zLjMyNC01LjkyLTUuNTA1LTQuNDY1IDIuMTgyLTcuNDc4LTUuMDktLjEwMy0zLjczOC04LjEwMy0zLjQyNi0xLjg2OCA0Ljg4LTYuNjQ2LTEuMjQ1TDI5LjQ0Ni45NDMgMjEuNzYxIDEuOThsMy41MyA2LjEyNy02Ljc1MSAzLjAxMy03LjA2Mi0zLjUzMS00LjI1OCA1LjE5MiA2LjU0MyA0Ljk4Ni0xLjc2NyA3Ljc5LTkuMjQyLjUxNyAxLjA0IDkuNTU3IDkuNTU0LjkzNCA0Ljc3NyA5LjI0Mi02Ljc1IDYuNDQgOC4yMDMgOC44MjYgNy45OTctNS41MDQgOS43NjMgNS43MTIuMTAzIDEwLjgwMSAxMS4yMTcgMi4wNzggMS40NTQtOS44NjYgOS42NTgtLjMxMyA1LjYwOCA4LjIwNCA3Ljc5LTMuOTQ1LTQuOTg1LTkuMzQ4IDUuMDg4LTYuMzM0IDcuNDc4IDMuNzM5IDEuMDM4LTcuMzc0ek02NC42MjcgNDYuMDFjLTUuMzQ1IDguMjM1LTE4Ljc4NCA5LjAwMy0zMC4wMTEgMS43MTQtMTEuMjMtNy4yOS0xNS45OTktMTkuODc1LTEwLjY1Mi0yOC4xMTIgNS4zNDYtOC4yMzYgMTguNzg0LTkuMDA0IDMwLjAxMy0xLjcxNSAxMS4yMjkgNy4yOTEgMTUuOTk3IDE5Ljg3NiAxMC42NSAyOC4xMTN6IiBmaWxsPSJ1cmwoI3EpIi8+PHBhdGggZD0iTTI5LjIuMDI0bC04LjQ3MyAxLjA2MS0xLjA2MSA4LjU3My0xLjQ4OC42NjQtNy4yNjktMy42MzQtNC44NzMgNS42NTgtLjk5IDkuMTQ3IDMuOTkxIDMuNjQyLTcuNjUyLjIwNkwwIDM0LjUwN2wxLjAxNyA5LjgzMiA5LjEzNS45MzljLjE1Mi4zMSAyLjI4MiA0LjY0MiAyLjQ4NCA1LjA1bC0yLjE3NSAyLjAyNC0yLjMzNSA4LjI5MiA4LjEgOS4xNjIgNy42MzgtNS41MjYgOC44ODMgNS40Ni4wOTkgMTAuODM4IDEwLjM2NyAyLjA2NCA1Ljg4Mi03Ljgxcy4yNDUtMS42NDcuMzA4LTIuMDg2bDQuNzQzLS4xNiA1LjM3OCA4LjI2NSA3LjcxMy00LjEwNiA2LjU1OC03LjczNy0uMDkzLjA3Ny4yNTYtLjUyNy0yLjc0My01LjE0NSAzLjA0OCAxLjYwMSA3LjM4NS03Ljc0MSAxLjEzLTguMzI2LTcuMS01LjNjLS4wMTQtLjIzOS0uMDYzLTEuMTE0LS4wNzMtMS4zMTQuMTY0LS4yMDMgNS4xMDQtNi4yNjUgNS4xMDQtNi4yNjVsLTMuNzYtNy42My01Ljk0NS0xLjI3My01LjAzOC02LjY1IDIuNTYyLTMuNDE2LTYuNDE2LTUuOTY2LTQuNTY4IDIuMjMxLTcuMjgxLTQuOTU0Yy0uMDEtLjMyMy0uMTA3LTMuODQ0LS4xMDctMy44NDRMNDEuMzkyLjg1OGwtMS45MjQgNS4wMjQtNi4zNC0xLjE5TDI5LjM5NyAwem0tLjEwNi43MTNsMy42NSA0LjU5IDcuMTYzIDEuMzQ0IDEuODc0LTQuODkzIDcuNjkxIDMuMjU0Yy4wMTIuMzk1LjEwNCAzLjc1Mi4xMDQgMy43NTJsNy45MSA1LjM4MSA0LjUwMS0yLjE5OCA1LjYwOSA1LjIxNi0yLjUwMSAzLjMzNSA1LjUxIDcuMjczIDUuODY4IDEuMjU2IDMuNDE0IDYuOTI4LTQuOTkxIDYuMTI4LjEwNSAxLjkwNiA3LjAzMyA1LjI1LTEuMDQ1IDcuNjk5LTYuODY4IDcuMTk5YTgxOC43MiA4MTguNzIgMCAwIDEtNC4zNy0yLjQxNnMzLjIwMiA2LjQxIDMuNDU2IDYuODg1bC02LjQxNCA3LjU2OGMtLjExMS4wNi02LjUyIDMuNDctNy4wMzYgMy43NDZsLTUuMjQzLTguMDYtNS43MTQuMTkyLS4zNjcgMi40ODRjLS4xMDIuMTM2LTUuMjY1IDYuOTktNS41MTIgNy4zMmwtOS4zODctMS44NjgtLjA5Ni0xMC42NTgtOS42MDYtNS45MDQtNy41MDMgNS40MjhjLS4zODgtLjQ0LTcuMTk3LTguMTQtNy40MzQtOC40MDYuMDk4LS4zNDQgMi4xMy03LjU2MiAyLjE4LTcuNzRsMi40MTEtMi4yNDItMi44OC01Ljg2LTguOTU2LS45Mi0uOTUtOS4xODIgMS4yODYtOC41MDQgOC43OTMtLjIzNy01LjAwMy00LjU2NWMuMDM3LS4zMzIuOTA2LTguMzc2LjkyOS04LjU4MS4xMy0uMTUzIDQuMDU4LTQuNzEyIDQuMzc4LTUuMDg1bDcuMDc5IDMuNTQgMi4xNDYtLjk2IDEuMDQzLTguNDI0IDcuNzQzLS45N3oiIGZpbGw9InVybCgjcikiLz48cGF0aCBkPSJNMzQuMDUgNDguNTk3Yy02LjY3OS00LjMzNC0xMS41LTEwLjg0My0xMi44OTYtMTcuNDA4LS45Ni00LjUxMi0uMjktOC43MTEgMS45MzgtMTIuMTQzIDIuMjI4LTMuNDMzIDUuNzktNS43NTUgMTAuMzAzLTYuNzE0IDYuNTY2LTEuMzk3IDE0LjQ3My4zNTcgMjEuMTUgNC42OTNhMzMuMDAxIDMzLjAwMSAwIDAgMSA2LjUwMSA1LjUyNSA1My43MzIgNTMuNzMyIDAgMCAwIDIuNjM4LTcuMzczbC0yLjEyNS0xLjk3Ni0zLjgyMyAxLjg2OGExLjA0MyAxLjA0MyAwIDAgMS0xLjA0My0uMDc1bC03LjQ3OC01LjA4OWExLjA0IDEuMDQgMCAwIDEtLjQ1NS0uODMybC0uMDg1LTMuMDctNi40OTMtMi43NDUtMS40ODMgMy44NzNjLS4xOC40Ny0uNjcuNzQ0LTEuMTY1LjY1MmwtNi42NDYtMS4yNDdhMS4wMzcgMS4wMzcgMCAwIDEtLjYyMi0uMzc1bC0zLjI2Ny00LjEwOC01LjU2Mi43NTIgMi43NTYgNC43ODNhMS4wMzggMS4wMzggMCAwIDEtLjQ3NyAxLjQ3bC02Ljc1IDMuMDEzYTEuMDQgMS4wNCAwIDAgMS0uODktLjAxOWwtNi4zMTgtMy4xNi0zLjA0OCAzLjcxNSA1LjY4NSA0LjMzMmExLjA0MiAxLjA0MiAwIDAgMSAuMzg2IDEuMDZsLTEuNzY3IDcuNzg5YTEuMDQgMS4wNCAwIDAgMS0uOTU4LjgxbC04LjE0Ny40NTYuODI5IDcuNjI0YzEuNDAxLjEzNiA4LjcxMi44NTIgOC43MTIuODUyLjM1Mi4wMzQuNjYxLjI0NC44MjQuNTU4bDQuNzc3IDkuMjQzYTEuMDQxIDEuMDQxIDAgMCAxLS4yMDYgMS4yMzJsLTYuMDA2IDUuNzMgMi43ODkgM2E1Ni41ODUgNTYuNTg1IDAgMCAwIDE5Ljc5Ni01Ljg1M2MtLjQ2NC0uMjctLjkyMy0uNTQ5LTEuMzc1LS44NDN6IiBmaWxsPSJ1cmwoI3MpIi8+PC9wYXR0ZXJuPjwvZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InQiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwM2RjNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzRjYTRmZiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJ1IiB4MT0iNjMuMjcxIiB4Mj0iNjMuMjcxIiB5MT0iMzQuNTg2IiB5Mj0iNzEuNTg0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI3QiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjY5NDMyIDAgMCAuNjk0MzIgMzYuMzQgMzkuMTI3KSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iaCIgeDE9IjY4LjI1MSIgeDI9IjY4LjI1MSIgeTE9Ii0zLjQxOCIgeTI9IjU4LjA4MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwMDA1MSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzU4YjFmZiIvPjwvbGluZWFyR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJpIiBjeD0iNzMuNDI3IiBjeT0iMTM2Ljc4NCIgcj0iNTMuMTUyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2YWNhIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImoiIGN4PSI4MC42NzEiIGN5PSIxMjIuNjg2IiByPSIxMTYuNzgxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjY2FmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA5MGZmIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImsiIGN4PSI2OS45NDgiIGN5PSIxMjAuNTg4IiByPSI5NS40OTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDk1ZmYiLz48L3JhZGlhbEdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ieiIgeDE9IjYzLjk5OSIgeDI9IjYzLjk5OSIgeTE9IjU5LjA4NCIgeTI9IjE0NS4wODIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjdCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAzNi4zNCAzOS4xMjcpIi8+PHJhZGlhbEdyYWRpZW50IGlkPSJsIiBjeD0iLTExLjA0MyIgY3k9Ii0xMS4zNzYiIHI9IjEwMy40MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhiY2VmZiIvPjwvcmFkaWFsR3JhZGllbnQ+PHBhdGggZD0iTTcwLjI2MyA2NC41NDNjLTMuOTk2LjcwMy03LjIzIDIuNjc1LTkuMzQ5IDUuNzA0bC0uMDY3LjA5NS4wMDYuMTE4Yy4wODEgMi4xOTIuNTg3IDQuNDUgMS41MDQgNi43MWwuMDM1LjA4NGMuMzU0Ljg2Mi43NzIgMS43MyAxLjI0MyAyLjU4MWwuMDU1LjA5Ny43MTYgMS4yMDQuMDY1LjEwMi44MyAxLjIyOS4wODEuMTEuNzk5IDEuMDQ5LjE4OC4yMzVhMzAuMTMxIDMwLjEzMSAwIDAgMCAyLjI0NSAyLjQ2N2MwIC4wMDIuODk1Ljg1Ljg5NS44NWwuMjMyLjIxNCAxLjE1My45ODMuMjU1LjIwMS45OTIuNzYxLjM0Ny4yNTMgMS4yOTUuODkxIDEuNDg0LjkwMi4zNDMuMTk4IDEuNDgxLjc4Ny4xODguMDkgMS4zNjguNjI4LjMyNi4xNDEgMS41LjU4Ni4yNzYuMDk3LS4wMDItLjAwMiAxLjM1OC40NDEuMjU4LjA3NiAxLjUxMy4zOTIuMzEuMDY4IDEuNDI2LjI3Ni4xMjQuMDIxIDEuNTE4LjE5OC4zLjAyOWMxLjAwNy4wOSAyLjAxNS4xMjIgMi45OTUuMDlsLjI2LS4wMDggMS40NTYtLjEwNy4wOS0uMDEgMS4zNTgtLjIwMWMuMDAzLS4wMDIuMTk3LS4wMzYuMTk3LS4wMzZsMS4zOC0uMzEzLjE0LS4wNCAxLjI1OC0uMzk4LjExLS4wMzUgMS4yNjMtLjUyMS4xMDctLjA1Yy4wNjYtLjAzMSAxLjI2LS42NTMgMS4yNi0uNjUzbC4xNDUtLjA3Ni4wMi0uMTUyYzEuNjY2LTguMDIzLTMuMDQ2LTE3Ljc1MS0xMS40Ni0yMy42Ni01LjY2Ny0zLjk4NC0xMi4xODItNS42OTUtMTcuODctNC42OTZ6bS4xMi42ODFjNS41MDgtLjk2OSAxMS44MzQuNzAyIDE3LjM1NiA0LjU4MSA3LjEgNC45ODYgMTEuNSAxMi43MzggMTEuNSAxOS43NjYgMCAxLjAzMi0uMTExIDIuMDQ2LS4zMDYgMy4wMzZsLS45OTIuNTE3LS4xNjQuMDc3LTEuMjEyLjQ5OC0uMTA1LjAzNi0xLjIxMS4zODItLjE0Ny4wNDItMS4zMi4zLS4xOTMuMDM0LTEuMzEzLjE5NGEzLjU0MyAzLjU0MyAwIDAgMC0uMDc5LjAxbC0xLjQxNS4xMDQtLjI1My4wMDhjLS45NTEuMDMxLTEuOTMyIDAtMi45MTEtLjA4OGwtLjI5LS4wMjctMS40NzktLjE5My0uMTIzLS4wMjEtMS4zOS0uMjdjLS4wMDMtLjAwMi0uMzAzLS4wNjctLjMwMy0uMDY3bC0xLjQ3NC0uMzgxLS4yNTYtLjA3Ni0xLjMyNS0uNDMtLjI3LS4wOTMtMS40NjYtLjU3My0uMzE5LS4xMzgtMS4zMzgtLjYxNS0uMTg1LS4wOS0xLjQ1LS43Ny0uMzEtLjE3Ny0xLjQ3OC0uOS0xLjI2OC0uODcxLS4zNDItLjI0OC0uOTctLjc0NC0uMjUtLjE5Ny0xLjEyOC0uOTY0LS4yMjYtLjIwOC0uODc2LS44MzEtLjI1Ni0uMjU0YTI5LjkwNCAyOS45MDQgMCAwIDEtMS45MzktMi4xNTZsLS4xODQtLjIzMS0uNzgtMS4wMjRjLS4wNDItLjA1OS0uMDgtLjEwOS0uMDgtLjEwOWwtLjgxLTEuMTk3YTU2LjQ4MiA1Ni40ODIgMCAwIDAtLjA2My0uMTAybC0uNjcyLTEuMTI1YTI0LjM2MyAyNC4zNjMgMCAwIDEtMS4yODUtMi42NDRMNjMgNzYuOTFjLS44Ny0yLjE0NS0xLjM0Ny00LjI4Mi0xLjQzOC02LjM1NyAyLjAxMi0yLjgyIDUuMDU0LTQuNjY4IDguODIyLTUuMzN6IiBmaWxsPSJ1cmwoI3UpIi8+PHBhdGggZD0iTTExOS44MDYgNzguNDQ0bC0zLjg1OS0uMDM0LTEuNjQzLjA2Ni4zMzMgNS45ODR6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTkzLjU0OCA1OS44MzNjLTExLjQwNC03LjQwNC0yNS4wNTMtNi42MjUtMzAuNDgzIDEuNzQtMS43MjUgMi42NTctMi40MSA1Ljc2LTIuMTggOC45OTQgNS4wMS03Ljc5OCAxNy4wNDgtOC40MzggMjcuMTM3LTEuMzUgOC42OTUgNi4xMDQgMTMuMTM1IDE1Ljk3OCAxMS4yOTIgMjMuNzkgMi4wNDMtMS4xMTggMy43NzYtMi42NTggNS4wNS00LjYyMyA1LjQzMy04LjM2NS41ODktMjEuMTQ5LTEwLjgxNi0yOC41NTF6IiBmaWxsPSJ1cmwoI3YpIi8+PHBhdGggZD0iTTUwLjE1NSA5NC43ODJsLTIuMjU4IDguMDE2IDcuNzY4IDguNzg1IDcuNTctNS40NzkgOS4yNDQgNS42ODQuMDk4IDEwLjc0NyA5Ljg3NiAxLjk2NiA1LjY5OC03LjU2NC4zMzctMi4yODUgNS4yMjgtLjE3NyA1LjMxIDguMTYzIDcuMzc1LTMuOTI2IDYuNTE1LTcuNjg1LjEyMi0uMDYzLTMuMjczLTYuMTQgMy44MTQgMi4wMDUgNy4xMjYtNy40NzIgMS4wODgtOC4wMTItNy4wNjgtNS4yNzUtLjA4OC0xLjYxIDUuMDQ3LTYuMTk2LTMuNTg3LTcuMjc4LTUuOTA2LTEuMjY1LTUuMjc0LTYuOTYxIDIuNTMxLTMuMzc2LTYuMDEyLTUuNTktNC41MzUgMi4yMTMtNy41OTUtNS4xNjctLjEwNS0zLjc5OC04LjIyOC0zLjQ4MS0xLjg5OSA0Ljk1OC02Ljc1MS0xLjI2Ni0zLjY5Mi00LjY0MS04LjIwNSAxLjAyNy0xLjA1MyA4LjQ5OS0xLjgxNi44MTItNy4xNzMtMy41ODgtNC42MjYgNS4zNzEtLjk1OSA4Ljg2NSA0LjQ5NiA0LjEwMy04LjIyMy4yMjItMS4zMzUgOC44MzUuOTgzIDkuNTA4IDkuMDQ2LjkyOSAyLjY4MyA1LjQ1NXptNTQuMjEtNi4zOTljLTUuNDMgOC4zNjctMTkuMDc4IDkuMTQ3LTMwLjQ4MiAxLjc0My0xMS40MDUtNy40MDQtMTYuMjQ3LTIwLjE4Ny0xMC44MTctMjguNTU0IDUuNDMtOC4zNjUgMTkuMDc4LTkuMTQ0IDMwLjQ4Mi0xLjc0IDExLjQwNSA3LjQwMyAxNi4yNDkgMjAuMTg3IDEwLjgxNiAyOC41NTF6IiBmaWxsPSJ1cmwoI3cpIi8+PHBhdGggZD0iTTExNC4yMTYgODUuOTc0bC0uNDE2LTcuNDc3IDUuMjk4LS4yMS0zLjUzMS03LjE2NS01LjgxNi0xLjI0Ni01LjE5My02Ljg1NCAyLjQ5My0zLjMyNC01LjkyLTUuNTA1LTQuNDY1IDIuMTgyLTcuNDc5LTUuMDktLjEwMi0zLjczOC04LjEwMy0zLjQyNi0xLjg2OCA0Ljg4LTYuNjQ2LTEuMjQ1LTMuNjM1LTQuNTcxLTcuNjg2IDEuMDM4IDMuNTMgNi4xMjctNi43NSAzLjAxMy03LjA2Mi0zLjUzMS00LjI1OCA1LjE5MiA2LjU0MyA0Ljk4Ni0xLjc2NyA3Ljc5LTkuMjQzLjUxNyAxLjA0IDkuNTU3IDkuNTU0LjkzNCA0Ljc3OCA5LjI0Mi02Ljc1IDYuNDQgOC4yMDMgOC44MjYgNy45OTctNS41MDQgOS43NjMgNS43MTIuMTAzIDEwLjgwMSAxMS4yMTcgMi4wNzggMS40NTMtOS44NjYgOS42Ni0uMzEzIDUuNjA3IDguMjA0IDcuNzktMy45NDUtNC45ODYtOS4zNDggNS4wODgtNi4zMzQgNy40NzkgMy43NCAxLjAzOC03LjM3NXptLTEwLjIwMSAyLjI3OGMtNS4zNDUgOC4yMzUtMTguNzg0IDkuMDAzLTMwLjAxMiAxLjcxNC0xMS4yMy03LjI4OS0xNS45OTgtMTkuODc1LTEwLjY1MS0yOC4xMTEgNS4zNDYtOC4yMzcgMTguNzg0LTkuMDA1IDMwLjAxMi0xLjcxNSAxMS4yMyA3LjI5IDE1Ljk5NyAxOS44NzUgMTAuNjUgMjguMTEyeiIgZmlsbD0idXJsKCN4KSIvPjxwYXRoIGQ9Ik0xMTQuMjE2IDg1Ljk3NGwtLjQxNi03LjQ3NyA1LjI5OC0uMjEtMy41MzEtNy4xNjUtNS44MTYtMS4yNDYtNS4xOTMtNi44NTQgMi40OTMtMy4zMjQtNS45Mi01LjUwNS00LjQ2NSAyLjE4Mi03LjQ3OS01LjA5LS4xMDItMy43MzgtOC4xMDMtMy40MjYtMS44NjggNC44OC02LjY0Ni0xLjI0NS0zLjYzNS00LjU3MS03LjY4NiAxLjAzOCAzLjUzIDYuMTI3LTYuNzUgMy4wMTMtNy4wNjItMy41MzEtNC4yNTggNS4xOTIgNi41NDMgNC45ODYtMS43NjcgNy43OS05LjI0My41MTcgMS4wNCA5LjU1NyA5LjU1NC45MzQgNC43NzggOS4yNDItNi43NSA2LjQ0IDguMjAzIDguODI2IDcuOTk3LTUuNTA0IDkuNzYzIDUuNzEyLjEwMyAxMC44MDEgMTEuMjE3IDIuMDc4IDEuNDUzLTkuODY2IDkuNjYtLjMxMyA1LjYwNyA4LjIwNCA3Ljc5LTMuOTQ1LTQuOTg2LTkuMzQ4IDUuMDg4LTYuMzM0IDcuNDc5IDMuNzQgMS4wMzgtNy4zNzV6bS0xMC4yMDEgMi4yNzhjLTUuMzQ1IDguMjM1LTE4Ljc4NCA5LjAwMy0zMC4wMTIgMS43MTQtMTEuMjMtNy4yODktMTUuOTk4LTE5Ljg3NS0xMC42NTEtMjguMTExIDUuMzQ2LTguMjM3IDE4Ljc4NC05LjAwNSAzMC4wMTItMS43MTUgMTEuMjMgNy4yOSAxNS45OTcgMTkuODc1IDEwLjY1IDI4LjExMnoiIGZpbGw9InVybCgjeSkiLz48cGF0aCBkPSJNNjguNTg4IDQyLjI2NmwtOC40NzQgMS4wNjEtMS4wNjEgOC41NzMtMS40ODguNjY1LTcuMjctMy42MzUtNC44NzIgNS42NTgtLjk5IDkuMTQ3IDMuOTkxIDMuNjQyLTcuNjUyLjIwNi0xLjM4NSA5LjE2NiAxLjAxNyA5LjgzMiA5LjEzNC45MzkgMi40ODUgNS4wNTEtMi4xNzYgMi4wMjMtMi4zMzUgOC4yOTMgOC4xMDIgOS4xNjEgNy42MzctNS41MjYgOC44ODMgNS40Ni4wOTkgMTAuODM4IDEwLjM2NyAyLjA2NSA1Ljg4Mi03LjgxLjMwOC0yLjA4NyA0Ljc0My0uMTYgNS4zNzggOC4yNjUgNy43MTMtNC4xMDYgNi41NTgtNy43MzctLjA5My4wNzcuMjU2LS41MjctMi43NDMtNS4xNDUgMy4wNDggMS42MDIgNy4zODQtNy43NDIgMS4xMzEtOC4zMjYtNy4xMDEtNS4zLS4wNzItMS4zMTQgNS4xMDQtNi4yNjUtMy43Ni03LjYzLTUuOTQ1LTEuMjczLTUuMDM4LTYuNjUgMi41NjItMy40MTYtNi40MTYtNS45NjUtNC41NjkgMi4yMy03LjI4LTQuOTU0Yy0uMDEtLjMyMi0uMTA3LTMuODQ0LS4xMDctMy44NDRMODAuNzc5IDQzLjFzLTEuNzQgNC41NC0xLjkyNCA1LjAyNGMtLjUxMi0uMDk2LTYuMTA2LTEuMTQ1LTYuMzQtMS4xOWwtMy43MzItNC42OTJ6bS0uMTA3LjcxNGwzLjY1IDQuNTg5IDcuMTYzIDEuMzQ0IDEuODc0LTQuODkzIDcuNjkxIDMuMjU1Yy4wMTIuMzk1LjEwNCAzLjc1Mi4xMDQgMy43NTJsNy45MSA1LjM4IDQuNTAxLTIuMTk4IDUuNjA5IDUuMjE2LTIuNTAxIDMuMzM1IDUuNTEgNy4yNzMgNS44NjggMS4yNTdjLjEzOC4yOCAzLjIzIDYuNTU3IDMuNDE0IDYuOTI3bC00Ljk5MSA2LjEyOC4xMDUgMS45MDYgNy4wMzMgNS4yNS0xLjA0NiA3LjY5OS02Ljg2NyA3LjJjLS40MS0uMjE1LTQuMzctMi40MTYtNC4zNy0yLjQxNnMzLjIwMiA2LjQxIDMuNDU1IDYuODg0bC02LjQxNCA3LjU2OGMtLjExLjA2LTYuNTIgMy40Ny03LjAzNSAzLjc0NmwtNS4yNDQtOC4wNi01LjcxMy4xOTItLjM2NyAyLjQ4NS01LjUxMyA3LjMyLTkuMzg2LTEuODY5LS4wOTctMTAuNjU3LTkuNjA1LTUuOTA1LTcuNTAzIDUuNDI4LTcuNDM0LTguNDA2Yy4wOTgtLjM0NCAyLjEzLTcuNTYyIDIuMTgtNy43NGwyLjQxMS0yLjI0Mi0yLjg4LTUuODYtOC45NTctLjkyLS45NS05LjE4MiAxLjI4Ny04LjUwNCA4Ljc5Mi0uMjM3LTUuMDAyLTQuNTY1Yy4wMzctLjMzMi45MDYtOC4zNzYuOTI5LTguNTgxLjEzLS4xNTMgNC4wNTctNC43MTIgNC4zNzgtNS4wODVsNy4wNzkgMy41NCAyLjE0Ni0uOTU5IDEuMDQzLTguNDI1IDcuNzQzLS45N3oiIGZpbGw9InVybCgjeikiLz48cGF0aCBkPSJNNzMuNDM2IDkwLjg0Yy02LjY3OC00LjMzNC0xMS41LTEwLjg0NC0xMi44OTUtMTcuNDA4LS45Ni00LjUxMy0uMjktOC43MTIgMS45MzctMTIuMTQ0IDIuMjI4LTMuNDMzIDUuNzkxLTUuNzU1IDEwLjMwNC02LjcxNCA2LjU2Ni0xLjM5NyAxNC40NzIuMzU3IDIxLjE1IDQuNjkzYTMzLjAwMSAzMy4wMDEgMCAwIDEgNi41MDEgNS41MjUgNTMuNzMyIDUzLjczMiAwIDAgMCAyLjYzOC03LjM3M2wtMi4xMjUtMS45NzYtMy44MjMgMS44NjhhMS4wNDMgMS4wNDMgMCAwIDEtMS4wNDMtLjA3NGwtNy40NzktNS4wOWExLjA0IDEuMDQgMCAwIDEtLjQ1NC0uODMybC0uMDg1LTMuMDctNi40OTMtMi43NDUtMS40ODMgMy44NzNjLS4xOC40Ny0uNjcuNzQ0LTEuMTY1LjY1MmwtNi42NDYtMS4yNDdhMS4wMzcgMS4wMzcgMCAwIDEtLjYyMy0uMzc1bC0zLjI2Ni00LjEwOC01LjU2Mi43NTJhMjMxNzYuNSAyMzE3Ni41IDAgMCAwIDIuNzU2IDQuNzgzIDEuMDM4IDEuMDM4IDAgMCAxLS40NzcgMS40N2wtNi43NSAzLjAxNGExLjA0IDEuMDQgMCAwIDEtLjg5LS4wMmwtNi4zMTktMy4xNTktMy4wNDcgMy43MTUgNS42ODUgNC4zMzFhMS4wNDIgMS4wNDIgMCAwIDEgLjM4NSAxLjA2TDUyLjQgNjguMDNhMS4wNCAxLjA0IDAgMCAxLS45NTcuODFsLTguMTQ3LjQ1Ni44MjkgNy42MjQgOC43MTEuODUyYy4zNTIuMDM0LjY2Mi4yNDQuODI1LjU1OGw0Ljc3NyA5LjI0M2ExLjA0MSAxLjA0MSAwIDAgMS0uMjA2IDEuMjMybC02LjAwNiA1LjczIDIuNzg4IDNhNTYuNTg1IDU2LjU4NSAwIDAgMCAxOS43OTctNS44NTNjLS40NjUtLjI3LS45MjMtLjU0OS0xLjM3NS0uODQzeiIgZmlsbD0idXJsKCNBKSIvPjxwYXRoIGQ9Ik0xMjUuMjEyIDEyOEgzNi4zMzlWMzkuMTI3aDg4Ljg3M3oiIGZpbGw9Im5vbmUiLz48cGF0aCBmaWxsPSJ1cmwoI0IpIiBkPSJNNS44MzUgMy4xMTVoODIuNzc5djgyLjY0Mkg1LjgzNXoiLz48cGF0aCBkPSJNOTEuNjYgODguODczSDIuNzg5VjBoODguODczeiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==", "camel.apache.org/provider": "Kaoto", "camel.apache.org/kamelet.group": "Sink", "camel.apache.org/kamelet.namespace": "" diff --git a/packages/camel-catalog/assembly/src/main/resources/kamelets/boundaries/source.json b/packages/camel-catalog/assembly/src/main/resources/kamelets/boundaries/source.json index f44832db8..9a883b449 100644 --- a/packages/camel-catalog/assembly/src/main/resources/kamelets/boundaries/source.json +++ b/packages/camel-catalog/assembly/src/main/resources/kamelets/boundaries/source.json @@ -2,11 +2,11 @@ "apiVersion": "camel.apache.org/v1", "kind": "Kamelet", "metadata": { - "name": "kamelet:source", + "name": "source", "annotations": { "camel.apache.org/kamelet.support.level": "Stable", "camel.apache.org/catalog.version": "0.0.0", - "camel.apache.org/kamelet.icon": "PHBhdGggZD0iTTExNC4yMTYgODUuOTc0bC0uNDE2LTcuNDc3IDUuMjk4LS4yMS0zLjUzMS03LjE2NS01LjgxNi0xLjI0Ni01LjE5My02Ljg1NCAyLjQ5My0zLjMyNC01LjkyLTUuNTA1LTQuNDY1IDIuMTgyLTcuNDc5LTUuMDktLjEwMi0zLjczOC04LjEwMy0zLjQyNi0xLjg2OCA0Ljg4LTYuNjQ2LTEuMjQ1LTMuNjM1LTQuNTcxLTcuNjg2IDEuMDM4IDMuNTMgNi4xMjctNi43NSAzLjAxMy03LjA2Mi0zLjUzMS00LjI1OCA1LjE5MiA2LjU0MyA0Ljk4Ni0xLjc2NyA3Ljc5LTkuMjQzLjUxNyAxLjA0IDkuNTU3IDkuNTU0LjkzNCA0Ljc3OCA5LjI0Mi02Ljc1IDYuNDQgOC4yMDMgOC44MjYgNy45OTctNS41MDQgOS43NjMgNS43MTIuMTAzIDEwLjgwMSAxMS4yMTcgMi4wNzggMS40NTMtOS44NjYgOS42Ni0uMzEzIDUuNjA3IDguMjA0IDcuNzktMy45NDUtNC45ODYtOS4zNDggNS4wODgtNi4zMzQgNy40NzkgMy43NCAxLjAzOC03LjM3NXptLTEwLjIwMSAyLjI3OGMtNS4zNDUgOC4yMzUtMTguNzg0IDkuMDAzLTMwLjAxMiAxLjcxNC0xMS4yMy03LjI4OS0xNS45OTgtMTkuODc1LTEwLjY1MS0yOC4xMTEgNS4zNDYtOC4yMzcgMTguNzg0LTkuMDA1IDMwLjAxMi0xLjcxNSAxMS4yMyA3LjI5IDE1Ljk5NyAxOS44NzUgMTAuNjUgMjguMTEyeiIgZmlsbD0idXJsKCN4KSIvPjxwYXRoIGQ9Ik0xMTQuMjE2IDg1Ljk3NGwtLjQxNi03LjQ3NyA1LjI5OC0uMjEtMy41MzEtNy4xNjUtNS44MTYtMS4yNDYtNS4xOTMtNi44NTQgMi40OTMtMy4zMjQtNS45Mi01LjUwNS00LjQ2NSAyLjE4Mi03LjQ3OS01LjA5LS4xMDItMy43MzgtOC4xMDMtMy40MjYtMS44NjggNC44OC02LjY0Ni0xLjI0NS0zLjYzNS00LjU3MS03LjY4NiAxLjAzOCAzLjUzIDYuMTI3LTYuNzUgMy4wMTMtNy4wNjItMy41MzEtNC4yNTggNS4xOTIgNi41NDMgNC45ODYtMS43NjcgNy43OS05LjI0My41MTcgMS4wNCA5LjU1NyA5LjU1NC45MzQgNC43NzggOS4yNDItNi43NSA2LjQ0IDguMjAzIDguODI2IDcuOTk3LTUuNTA0IDkuNzYzIDUuNzEyLjEwMyAxMC44MDEgMTEuMjE3IDIuMDc4IDEuNDUzLTkuODY2IDkuNjYtLjMxMyA1LjYwNyA4LjIwNCA3Ljc5LTMuOTQ1LTQuOTg2LTkuMzQ4IDUuMDg4LTYuMzM0IDcuNDc5IDMuNzQgMS4wMzgtNy4zNzV6bS0xMC4yMDEgMi4yNzhjLTUuMzQ1IDguMjM1LTE4Ljc4NCA5LjAwMy0zMC4wMTIgMS43MTQtMTEuMjMtNy4yODktMTUuOTk4LTE5Ljg3NS0xMC42NTEtMjguMTExIDUuMzQ2LTguMjM3IDE4Ljc4NC05LjAwNSAzMC4wMTItMS43MTUgMTEuMjMgNy4yOSAxNS45OTcgMTkuODc1IDEwLjY1IDI4LjExMnoiIGZpbGw9InVybCgjeSkiLz48cGF0aCBkPSJNNjguNTg4IDQyLjI2NmwtOC40NzQgMS4wNjEtMS4wNjEgOC41NzMtMS40ODguNjY1LTcuMjctMy42MzUtNC44NzIgNS42NTgtLjk5IDkuMTQ3IDMuOTkxIDMuNjQyLTcuNjUyLjIwNi0xLjM4NSA5LjE2NiAxLjAxNyA5LjgzMiA5LjEzNC45MzkgMi40ODUgNS4wNTEtMi4xNzYgMi4wMjMtMi4zMzUgOC4yOTMgOC4xMDIgOS4xNjEgNy42MzctNS41MjYgOC44ODMgNS40Ni4wOTkgMTAuODM4IDEwLjM2NyAyLjA2NSA1Ljg4Mi03LjgxLjMwOC0yLjA4NyA0Ljc0My0uMTYgNS4zNzggOC4yNjUgNy43MTMtNC4xMDYgNi41NTgtNy43MzctLjA5My4wNzcuMjU2LS41MjctMi43NDMtNS4xNDUgMy4wNDggMS42MDIgNy4zODQtNy43NDIgMS4xMzEtOC4zMjYtNy4xMDEtNS4zLS4wNzItMS4zMTQgNS4xMDQtNi4yNjUtMy43Ni03LjYzLTUuOTQ1LTEuMjczLTUuMDM4LTYuNjUgMi41NjItMy40MTYtNi40MTYtNS45NjUtNC41NjkgMi4yMy03LjI4LTQuOTU0Yy0uMDEtLjMyMi0uMTA3LTMuODQ0LS4xMDctMy44NDRMODAuNzc5IDQzLjFzLTEuNzQgNC41NC0xLjkyNCA1LjAyNGMtLjUxMi0uMDk2LTYuMTA2LTEuMTQ1LTYuMzQtMS4xOWwtMy43MzItNC42OTJ6bS0uMTA3LjcxNGwzLjY1IDQuNTg5IDcuMTYzIDEuMzQ0IDEuODc0LTQuODkzIDcuNjkxIDMuMjU1Yy4wMTIuMzk1LjEwNCAzLjc1Mi4xMDQgMy43NTJsNy45MSA1LjM4IDQuNTAxLTIuMTk4IDUuNjA5IDUuMjE2LTIuNTAxIDMuMzM1IDUuNTEgNy4yNzMgNS44NjggMS4yNTdjLjEzOC4yOCAzLjIzIDYuNTU3IDMuNDE0IDYuOTI3bC00Ljk5MSA2LjEyOC4xMDUgMS45MDYgNy4wMzMgNS4yNS0xLjA0NiA3LjY5OS02Ljg2NyA3LjJjLS40MS0uMjE1LTQuMzctMi40MTYtNC4zNy0yLjQxNnMzLjIwMiA2LjQxIDMuNDU1IDYuODg0bC02LjQxNCA3LjU2OGMtLjExLjA2LTYuNTIgMy40Ny03LjAzNSAzLjc0NmwtNS4yNDQtOC4wNi01LjcxMy4xOTItLjM2NyAyLjQ4NS01LjUxMyA3LjMyLTkuMzg2LTEuODY5LS4wOTctMTAuNjU3LTkuNjA1LTUuOTA1LTcuNTAzIDUuNDI4LTcuNDM0LTguNDA2Yy4wOTgtLjM0NCAyLjEzLTcuNTYyIDIuMTgtNy43NGwyLjQxMS0yLjI0Mi0yLjg4LTUuODYtOC45NTctLjkyLS45NS05LjE4MiAxLjI4Ny04LjUwNCA4Ljc5Mi0uMjM3LTUuMDAyLTQuNTY1Yy4wMzctLjMzMi45MDYtOC4zNzYuOTI5LTguNTgxLjEzLS4xNTMgNC4wNTctNC43MTIgNC4zNzgtNS4wODVsNy4wNzkgMy41NCAyLjE0Ni0uOTU5IDEuMDQzLTguNDI1IDcuNzQzLS45N3oiIGZpbGw9InVybCgjeikiLz48cGF0aCBkPSJNNzMuNDM2IDkwLjg0Yy02LjY3OC00LjMzNC0xMS41LTEwLjg0NC0xMi44OTUtMTcuNDA4LS45Ni00LjUxMy0uMjktOC43MTIgMS45MzctMTIuMTQ0IDIuMjI4LTMuNDMzIDUuNzkxLTUuNzU1IDEwLjMwNC02LjcxNCA2LjU2Ni0xLjM5NyAxNC40NzIuMzU3IDIxLjE1IDQuNjkzYTMzLjAwMSAzMy4wMDEgMCAwIDEgNi41MDEgNS41MjUgNTMuNzMyIDUzLjczMiAwIDAgMCAyLjYzOC03LjM3M2wtMi4xMjUtMS45NzYtMy44MjMgMS44NjhhMS4wNDMgMS4wNDMgMCAwIDEtMS4wNDMtLjA3NGwtNy40NzktNS4wOWExLjA0IDEuMDQgMCAwIDEtLjQ1NC0uODMybC0uMDg1LTMuMDctNi40OTMtMi43NDUtMS40ODMgMy44NzNjLS4xOC40Ny0uNjcuNzQ0LTEuMTY1LjY1MmwtNi42NDYtMS4yNDdhMS4wMzcgMS4wMzcgMCAwIDEtLjYyMy0uMzc1bC0zLjI2Ni00LjEwOC01LjU2Mi43NTJhMjMxNzYuNSAyMzE3Ni41IDAgMCAwIDIuNzU2IDQuNzgzIDEuMDM4IDEuMDM4IDAgMCAxLS40NzcgMS40N2wtNi43NSAzLjAxNGExLjA0IDEuMDQgMCAwIDEtLjg5LS4wMmwtNi4zMTktMy4xNTktMy4wNDcgMy43MTUgNS42ODUgNC4zMzFhMS4wNDIgMS4wNDIgMCAwIDEgLjM4NSAxLjA2TDUyLjQgNjguMDNhMS4wNCAxLjA0IDAgMCAxLS45NTcuODFsLTguMTQ3LjQ1Ni44MjkgNy42MjQgOC43MTEuODUyYy4zNTIuMDM0LjY2Mi4yNDQuODI1LjU1OGw0Ljc3NyA5LjI0M2ExLjA0MSAxLjA0MSAwIDAgMS0uMjA2IDEuMjMybC02LjAwNiA1LjczIDIuNzg4IDNhNTYuNTg1IDU2LjU4NSAwIDAgMCAxOS43OTctNS44NTNjLS40NjUtLjI3LS45MjMtLjU0OS0xLjM3NS0uODQzeiIgZmlsbD0idXJsKCNBKSIvPjxwYXRoIGQ9Ik0xMjUuMjEyIDEyOEgzNi4zMzlWMzkuMTI3aDg4Ljg3M3oiIGZpbGw9Im5vbmUiLz48cGF0aCBmaWxsPSJ1cmwoI0IpIiBkPSJNNS44MzUgMy4xMTVoODIuNzc5djgyLjY0Mkg1LjgzNXoiLz48cGF0aCBkPSJNOTEuNjYgODguODczSDIuNzg5VjBoODguODczeiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg", + "camel.apache.org/kamelet.icon": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiByPSIxMTYuNzgxIiBjeT0iMTIyLjY4NiIgY3g9IjgwLjY3MSIgaWQ9ImQiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmU5Y2EiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZjk2MDAiIG9mZnNldD0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjYzc3NTAwIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjZmZiNTRjIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgcj0iNTMuMTUyIiBjeT0iMTM2Ljc4NCIgY3g9IjczLjQyNyIgaWQ9ImMiPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNjYTc3MDAiIG9mZnNldD0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5Mj0iNTguMDgzIiB5MT0iLTMuNDE4IiB4Mj0iNjguMjUxIiB4MT0iNjguMjUxIiBpZD0iYiI+PHN0b3Agc3RvcC1jb2xvcj0iIzUxMzAwMCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmYmE1OCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImYiPjxzdG9wIHN0b3AtY29sb3I9IiNjNzc1MDAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmI1NGMiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiByPSIxMDMuNDMiIGN5PSItMTEuMzc2IiBjeD0iLTExLjA0MyIgaWQ9ImciPjxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmNmOGIiIG9mZnNldD0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiByPSI5NS40OTgiIGN5PSIxMjAuNTg4IiBjeD0iNjkuOTQ4IiBpZD0iZSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmOTYwMCIgb2Zmc2V0PSIxIi8+PC9yYWRpYWxHcmFkaWVudD48bGluZWFyR3JhZGllbnQgeGxpbms6aHJlZj0iI2EiIGlkPSJtIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjYzLjI3MSIgeTE9IjM0LjU4NiIgeDI9IjYzLjI3MSIgeTI9IjcxLjU4NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAtMy4wNDcgLTMuMTE1KSIvPjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjYiIgaWQ9Im4iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjguMjUxIiB5MT0iLTMuNDE4IiB4Mj0iNjguMjUxIiB5Mj0iNTguMDgzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC42OTQzMiAwIDAgLjY5NDMyIC0zLjA0NyAtMy4xMTUpIi8+PHJhZGlhbEdyYWRpZW50IHhsaW5rOmhyZWY9IiNjIiBpZD0ibyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSI3My40MjciIGN5PSIxMzYuNzg0IiByPSI1My4xNTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjY5NDMyIDAgMCAuNjk0MzIgLTMuMDQ3IC0zLjExNSkiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2QiIGlkPSJwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjgwLjY3MSIgY3k9IjEyMi42ODYiIHI9IjExNi43ODEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjY5NDMyIDAgMCAuNjk0MzIgLTMuMDQ3IC0zLjExNSkiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2UiIGlkPSJxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjY5Ljk0OCIgY3k9IjEyMC41ODgiIHI9Ijk1LjQ5OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAtMy4wNDcgLTMuMTE1KSIvPjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjZiIgaWQ9InIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjMuOTk5IiB5MT0iNTkuMDg0IiB4Mj0iNjMuOTk5IiB5Mj0iMTQ1LjA4MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAtMy4wNDcgLTMuMTE1KSIvPjxyYWRpYWxHcmFkaWVudCB4bGluazpocmVmPSIjZyIgaWQ9InMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjeD0iLTExLjA0MyIgY3k9Ii0xMS4zNzYiIHI9IjEwMy40MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAtMy4wNDcgLTMuMTE1KSIvPjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjaCIgaWQ9InYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNjguMjUxIiB5MT0iLTMuNDE4IiB4Mj0iNjguMjUxIiB5Mj0iNTguMDgzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC42OTQzMiAwIDAgLjY5NDMyIDM2LjM0IDM5LjEyNykiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2kiIGlkPSJ3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjczLjQyNyIgY3k9IjEzNi43ODQiIHI9IjUzLjE1MiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAzNi4zNCAzOS4xMjcpIi8+PHJhZGlhbEdyYWRpZW50IHhsaW5rOmhyZWY9IiNqIiBpZD0ieCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSI4MC42NzEiIGN5PSIxMjIuNjg2IiByPSIxMTYuNzgxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC42OTQzMiAwIDAgLjY5NDMyIDM2LjM0IDM5LjEyNykiLz48cmFkaWFsR3JhZGllbnQgeGxpbms6aHJlZj0iI2siIGlkPSJ5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjY5Ljk0OCIgY3k9IjEyMC41ODgiIHI9Ijk1LjQ5OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAzNi4zNCAzOS4xMjcpIi8+PHJhZGlhbEdyYWRpZW50IHhsaW5rOmhyZWY9IiNsIiBpZD0iQSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSItMTEuMDQzIiBjeT0iLTExLjM3NiIgcj0iMTAzLjQzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC42OTQzMiAwIDAgLjY5NDMyIDM2LjM0IDM5LjEyNykiLz48cGF0dGVybiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB3aWR0aD0iODIuNzc5IiBoZWlnaHQ9IjgyLjY0MiIgcGF0dGVyblRyYW5zZm9ybT0idHJhbnNsYXRlKDUuODM1IDMuMTE1KSIgaWQ9IkIiPjxwYXRoIGQ9Ik0zMC44NzYgMjIuM2MtMy45OTYuNzAzLTcuMjI5IDIuNjc2LTkuMzQ5IDUuNzA1bC0uMDY2LjA5NS4wMDUuMTE4Yy4wODEgMi4xOTIuNTg4IDQuNDQ5IDEuNTA0IDYuNzFsLjAzNi4wODRjLjM1NC44NjIuNzcgMS43MyAxLjI0MiAyLjU4MWwuMDU1LjA5Ny43MTYgMS4yMDQuMDY1LjEwMi44MyAxLjIyOS4wODEuMTEuNzk5IDEuMDQ4LjE4OC4yMzZhMzAuMTMxIDMwLjEzMSAwIDAgMCAyLjI0NSAyLjQ2N2MwIC4wMDIuODk1Ljg1Ljg5NS44NWwuMjMyLjIxNCAxLjE1My45ODMuMjU1LjIuOTkyLjc2Mi4zNDguMjUzIDEuMjk1Ljg5MSAxLjQ4My45MDIuMzQzLjE5OCAxLjQ4MS43ODcuMTg4LjA5IDEuMzY4LjYyOC4zMjYuMTQxIDEuNS41ODYuMjc3LjA5Ny0uMDAzLS4wMDIgMS4zNTguNDQxLjI1OC4wNzYgMS41MTMuMzkxLjMxLjA2OCAxLjQyNi4yNzcuMTI0LjAyMSAxLjUxOS4xOTguMjk5LjAyOWMxLjAwNy4wOSAyLjAxNS4xMjIgMi45OTUuMDlsLjI2LS4wMDggMS40NTYtLjEwNy4wOS0uMDEgMS4zNTgtLjIwMWMuMDA0LS4wMDIuMTk3LS4wMzYuMTk3LS4wMzZsMS4zOC0uMzEzLjE0LS4wNCAxLjI1OC0uMzk4LjExLS4wMzUgMS4yNjQtLjUyMS4xMDctLjA1Yy4wNjUtLjAzMSAxLjI2LS42NTQgMS4yNi0uNjU0bC4xNDQtLjA3NS4wMi0uMTUyYzEuNjY2LTguMDIzLTMuMDQ2LTE3Ljc1MS0xMS40Ni0yMy42Ni01LjY2Ny0zLjk4NC0xMi4xODItNS42OTUtMTcuODctNC42OTZ6bS4xMi42ODJjNS41MDgtLjk2OSAxMS44MzQuNzAyIDE3LjM1NiA0LjU4MSA3LjEgNC45ODYgMTEuNSAxMi43MzggMTEuNSAxOS43NjYgMCAxLjAzMi0uMTEgMi4wNDYtLjMwNiAzLjAzNmwtLjk5Mi41MTctLjE2NC4wNzctMS4yMTIuNDk4LS4xMDUuMDM2LTEuMjExLjM4Mi0uMTQ3LjA0Mi0xLjMyLjMtLjE5My4wMzQtMS4zMTMuMTk0YTMuNTQzIDMuNTQzIDAgMCAwLS4wNzkuMDFsLTEuNDE1LjEwMy0uMjUyLjAwOWMtLjk1Mi4wMy0xLjkzMyAwLTIuOTEyLS4wODhsLS4yOS0uMDI4LTEuNDc5LS4xOTItLjEyMy0uMDIxLTEuMzktLjI3YTM0Ljk3NSAzNC45NzUgMCAwIDAtLjMwMy0uMDY3bC0xLjQ3NC0uMzgxLS4yNTYtLjA3Ni0xLjMyNC0uNDMtLjI3LS4wOTQtMS40NjctLjU3Mi0uMzE5LS4xMzgtMS4zMzgtLjYxNS0uMTg1LS4wOS0xLjQ1LS43Ny0uMzEtLjE3Ny0xLjQ3OC0uOS0xLjI2OC0uODcxLS4zNDItLjI0OC0uOTctLjc0NS0uMjUtLjE5Ni0xLjEyOC0uOTY1LS4yMjYtLjIwNy0uODc2LS44MzEtLjI1Ni0uMjU0YTI5LjkwNCAyOS45MDQgMCAwIDEtMS45MzgtMi4xNTZsLS4xODUtLjIzMS0uNzgtMS4wMjUtLjA4LS4xMDgtLjgxLTEuMTk4YTUyLjczOCA1Mi43MzggMCAwIDAtLjA2Mi0uMWwtLjY3Mi0xLjEyNmEyNC4zNjMgMjQuMzYzIDAgMCAxLTEuMjg1LTIuNjQ0bC0uMDM1LS4wODRjLS44Ny0yLjE0NS0xLjM0Ny00LjI4Mi0xLjQzOC02LjM1NyAyLjAxMi0yLjgyIDUuMDU0LTQuNjY4IDguODIyLTUuMzN6IiBmaWxsPSJ1cmwoI20pIi8+PHBhdGggZD0iTTgwLjQyIDM2LjIwMmwtMy44Ni0uMDM0LTEuNjQzLjA2Ni4zMzMgNS45ODR6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTU0LjE2MiAxNy41OWMtMTEuNDA1LTcuNDAzLTI1LjA1My02LjYyNC0zMC40ODQgMS43NC0xLjcyNCAyLjY1OC0yLjQxIDUuNzYxLTIuMTggOC45OTUgNS4wMS03Ljc5OCAxNy4wNDgtOC40MzggMjcuMTM4LTEuMzUgOC42OTQgNi4xMDQgMTMuMTM1IDE1Ljk3OCAxMS4yOTEgMjMuNzkgMi4wNDQtMS4xMTggMy43NzctMi42NTkgNS4wNS00LjYyMyA1LjQzMy04LjM2NS41ODktMjEuMTQ5LTEwLjgxNS0yOC41NTF6IiBmaWxsPSJ1cmwoI24pIi8+PHBhdGggZD0iTTEwLjc2OCA1Mi41NEw4LjUxIDYwLjU1Nmw3Ljc2OCA4Ljc4NSA3LjU3MS01LjQ4IDkuMjQzIDUuNjg1LjA5OCAxMC43NDcgOS44NzYgMS45NjYgNS42OTgtNy41NjQuMzM3LTIuMjg1IDUuMjI5LS4xNzcgNS4zMSA4LjE2MyA3LjM3NC0zLjkyNiA2LjUxNi03LjY4NS0uMDAyLS4wMDEuMTIzLS4wNjMtMy4yNzQtNi4xNCAzLjgxNSAyLjAwNiA3LjEyNi03LjQ3MyAxLjA4OC04LjAxMS03LjA2OC01LjI3Ni0uMDg5LTEuNjEgNS4wNDgtNi4xOTUtMy41ODctNy4yNzktNS45MDYtMS4yNjUtNS4yNzQtNi45NiAyLjUzMS0zLjM3Ny02LjAxMi01LjU5LTQuNTM1IDIuMjE0LTcuNTk1LTUuMTY4LS4xMDUtMy43OTgtOC4yMjktMy40OC0xLjg5OCA0Ljk1OC02Ljc1MS0xLjI2N0wyOS4yNDQuMzdsLTguMjA1IDEuMDI2LTEuMDUzIDguNS0xLjgxNi44MTEtNy4xNzMtMy41ODctNC42MjYgNS4zNy0uOTU5IDguODY1IDQuNDk2IDQuMTA0LTguMjIzLjIyMkwuMzUgMzQuNTE1bC45ODMgOS41MDggOS4wNDYuOTMgMi42ODIgNS40NTR6bTU0LjIxLTYuNGMtNS40MyA4LjM2OC0xOS4wNzcgOS4xNDgtMzAuNDgyIDEuNzQ0QzIzLjA5MiA0MC40NzkgMTguMjUgMjcuNjk3IDIzLjY4IDE5LjMzYzUuNDMtOC4zNjUgMTkuMDc4LTkuMTQ0IDMwLjQ4My0xLjc0IDExLjQwNCA3LjQwMyAxNi4yNDggMjAuMTg3IDEwLjgxNiAyOC41NXoiIGZpbGw9InVybCgjbykiLz48cGF0aCBkPSJNNzQuODMgNDMuNzMybC0uNDE3LTcuNDc4IDUuMjk4LS4yMDktMy41MzEtNy4xNjYtNS44MTYtMS4yNDUtNS4xOTMtNi44NTQgMi40OTMtMy4zMjQtNS45Mi01LjUwNS00LjQ2NSAyLjE4Mi03LjQ3OC01LjA5LS4xMDMtMy43MzgtOC4xMDMtMy40MjYtMS44NjggNC44OC02LjY0Ni0xLjI0NUwyOS40NDYuOTQzIDIxLjc2MSAxLjk4bDMuNTMgNi4xMjctNi43NTEgMy4wMTMtNy4wNjItMy41MzEtNC4yNTggNS4xOTIgNi41NDMgNC45ODYtMS43NjcgNy43OS05LjI0Mi41MTcgMS4wNCA5LjU1NyA5LjU1NC45MzQgNC43NzcgOS4yNDItNi43NSA2LjQ0IDguMjAzIDguODI2IDcuOTk3LTUuNTA0IDkuNzYzIDUuNzEyLjEwMyAxMC44MDEgMTEuMjE3IDIuMDc4IDEuNDU0LTkuODY2IDkuNjU4LS4zMTMgNS42MDggOC4yMDQgNy43OS0zLjk0NS00Ljk4NS05LjM0OCA1LjA4OC02LjMzNCA3LjQ3OCAzLjczOSAxLjAzOC03LjM3NHpNNjQuNjI3IDQ2LjAxYy01LjM0NSA4LjIzNS0xOC43ODQgOS4wMDMtMzAuMDExIDEuNzE0LTExLjIzLTcuMjktMTUuOTk5LTE5Ljg3NS0xMC42NTItMjguMTEyIDUuMzQ2LTguMjM2IDE4Ljc4NC05LjAwNCAzMC4wMTMtMS43MTUgMTEuMjI5IDcuMjkxIDE1Ljk5NyAxOS44NzYgMTAuNjUgMjguMTEzeiIgZmlsbD0idXJsKCNwKSIvPjxwYXRoIGQ9Ik03NC44MyA0My43MzJsLS40MTctNy40NzggNS4yOTgtLjIwOS0zLjUzMS03LjE2Ni01LjgxNi0xLjI0NS01LjE5My02Ljg1NCAyLjQ5My0zLjMyNC01LjkyLTUuNTA1LTQuNDY1IDIuMTgyLTcuNDc4LTUuMDktLjEwMy0zLjczOC04LjEwMy0zLjQyNi0xLjg2OCA0Ljg4LTYuNjQ2LTEuMjQ1TDI5LjQ0Ni45NDMgMjEuNzYxIDEuOThsMy41MyA2LjEyNy02Ljc1MSAzLjAxMy03LjA2Mi0zLjUzMS00LjI1OCA1LjE5MiA2LjU0MyA0Ljk4Ni0xLjc2NyA3Ljc5LTkuMjQyLjUxNyAxLjA0IDkuNTU3IDkuNTU0LjkzNCA0Ljc3NyA5LjI0Mi02Ljc1IDYuNDQgOC4yMDMgOC44MjYgNy45OTctNS41MDQgOS43NjMgNS43MTIuMTAzIDEwLjgwMSAxMS4yMTcgMi4wNzggMS40NTQtOS44NjYgOS42NTgtLjMxMyA1LjYwOCA4LjIwNCA3Ljc5LTMuOTQ1LTQuOTg1LTkuMzQ4IDUuMDg4LTYuMzM0IDcuNDc4IDMuNzM5IDEuMDM4LTcuMzc0ek02NC42MjcgNDYuMDFjLTUuMzQ1IDguMjM1LTE4Ljc4NCA5LjAwMy0zMC4wMTEgMS43MTQtMTEuMjMtNy4yOS0xNS45OTktMTkuODc1LTEwLjY1Mi0yOC4xMTIgNS4zNDYtOC4yMzYgMTguNzg0LTkuMDA0IDMwLjAxMy0xLjcxNSAxMS4yMjkgNy4yOTEgMTUuOTk3IDE5Ljg3NiAxMC42NSAyOC4xMTN6IiBmaWxsPSJ1cmwoI3EpIi8+PHBhdGggZD0iTTI5LjIuMDI0bC04LjQ3MyAxLjA2MS0xLjA2MSA4LjU3My0xLjQ4OC42NjQtNy4yNjktMy42MzQtNC44NzMgNS42NTgtLjk5IDkuMTQ3IDMuOTkxIDMuNjQyLTcuNjUyLjIwNkwwIDM0LjUwN2wxLjAxNyA5LjgzMiA5LjEzNS45MzljLjE1Mi4zMSAyLjI4MiA0LjY0MiAyLjQ4NCA1LjA1bC0yLjE3NSAyLjAyNC0yLjMzNSA4LjI5MiA4LjEgOS4xNjIgNy42MzgtNS41MjYgOC44ODMgNS40Ni4wOTkgMTAuODM4IDEwLjM2NyAyLjA2NCA1Ljg4Mi03Ljgxcy4yNDUtMS42NDcuMzA4LTIuMDg2bDQuNzQzLS4xNiA1LjM3OCA4LjI2NSA3LjcxMy00LjEwNiA2LjU1OC03LjczNy0uMDkzLjA3Ny4yNTYtLjUyNy0yLjc0My01LjE0NSAzLjA0OCAxLjYwMSA3LjM4NS03Ljc0MSAxLjEzLTguMzI2LTcuMS01LjNjLS4wMTQtLjIzOS0uMDYzLTEuMTE0LS4wNzMtMS4zMTQuMTY0LS4yMDMgNS4xMDQtNi4yNjUgNS4xMDQtNi4yNjVsLTMuNzYtNy42My01Ljk0NS0xLjI3My01LjAzOC02LjY1IDIuNTYyLTMuNDE2LTYuNDE2LTUuOTY2LTQuNTY4IDIuMjMxLTcuMjgxLTQuOTU0Yy0uMDEtLjMyMy0uMTA3LTMuODQ0LS4xMDctMy44NDRMNDEuMzkyLjg1OGwtMS45MjQgNS4wMjQtNi4zNC0xLjE5TDI5LjM5NyAwem0tLjEwNi43MTNsMy42NSA0LjU5IDcuMTYzIDEuMzQ0IDEuODc0LTQuODkzIDcuNjkxIDMuMjU0Yy4wMTIuMzk1LjEwNCAzLjc1Mi4xMDQgMy43NTJsNy45MSA1LjM4MSA0LjUwMS0yLjE5OCA1LjYwOSA1LjIxNi0yLjUwMSAzLjMzNSA1LjUxIDcuMjczIDUuODY4IDEuMjU2IDMuNDE0IDYuOTI4LTQuOTkxIDYuMTI4LjEwNSAxLjkwNiA3LjAzMyA1LjI1LTEuMDQ1IDcuNjk5LTYuODY4IDcuMTk5YTgxOC43MiA4MTguNzIgMCAwIDEtNC4zNy0yLjQxNnMzLjIwMiA2LjQxIDMuNDU2IDYuODg1bC02LjQxNCA3LjU2OGMtLjExMS4wNi02LjUyIDMuNDctNy4wMzYgMy43NDZsLTUuMjQzLTguMDYtNS43MTQuMTkyLS4zNjcgMi40ODRjLS4xMDIuMTM2LTUuMjY1IDYuOTktNS41MTIgNy4zMmwtOS4zODctMS44NjgtLjA5Ni0xMC42NTgtOS42MDYtNS45MDQtNy41MDMgNS40MjhjLS4zODgtLjQ0LTcuMTk3LTguMTQtNy40MzQtOC40MDYuMDk4LS4zNDQgMi4xMy03LjU2MiAyLjE4LTcuNzRsMi40MTEtMi4yNDItMi44OC01Ljg2LTguOTU2LS45Mi0uOTUtOS4xODIgMS4yODYtOC41MDQgOC43OTMtLjIzNy01LjAwMy00LjU2NWMuMDM3LS4zMzIuOTA2LTguMzc2LjkyOS04LjU4MS4xMy0uMTUzIDQuMDU4LTQuNzEyIDQuMzc4LTUuMDg1bDcuMDc5IDMuNTQgMi4xNDYtLjk2IDEuMDQzLTguNDI0IDcuNzQzLS45N3oiIGZpbGw9InVybCgjcikiLz48cGF0aCBkPSJNMzQuMDUgNDguNTk3Yy02LjY3OS00LjMzNC0xMS41LTEwLjg0My0xMi44OTYtMTcuNDA4LS45Ni00LjUxMi0uMjktOC43MTEgMS45MzgtMTIuMTQzIDIuMjI4LTMuNDMzIDUuNzktNS43NTUgMTAuMzAzLTYuNzE0IDYuNTY2LTEuMzk3IDE0LjQ3My4zNTcgMjEuMTUgNC42OTNhMzMuMDAxIDMzLjAwMSAwIDAgMSA2LjUwMSA1LjUyNSA1My43MzIgNTMuNzMyIDAgMCAwIDIuNjM4LTcuMzczbC0yLjEyNS0xLjk3Ni0zLjgyMyAxLjg2OGExLjA0MyAxLjA0MyAwIDAgMS0xLjA0My0uMDc1bC03LjQ3OC01LjA4OWExLjA0IDEuMDQgMCAwIDEtLjQ1NS0uODMybC0uMDg1LTMuMDctNi40OTMtMi43NDUtMS40ODMgMy44NzNjLS4xOC40Ny0uNjcuNzQ0LTEuMTY1LjY1MmwtNi42NDYtMS4yNDdhMS4wMzcgMS4wMzcgMCAwIDEtLjYyMi0uMzc1bC0zLjI2Ny00LjEwOC01LjU2Mi43NTIgMi43NTYgNC43ODNhMS4wMzggMS4wMzggMCAwIDEtLjQ3NyAxLjQ3bC02Ljc1IDMuMDEzYTEuMDQgMS4wNCAwIDAgMS0uODktLjAxOWwtNi4zMTgtMy4xNi0zLjA0OCAzLjcxNSA1LjY4NSA0LjMzMmExLjA0MiAxLjA0MiAwIDAgMSAuMzg2IDEuMDZsLTEuNzY3IDcuNzg5YTEuMDQgMS4wNCAwIDAgMS0uOTU4LjgxbC04LjE0Ny40NTYuODI5IDcuNjI0YzEuNDAxLjEzNiA4LjcxMi44NTIgOC43MTIuODUyLjM1Mi4wMzQuNjYxLjI0NC44MjQuNTU4bDQuNzc3IDkuMjQzYTEuMDQxIDEuMDQxIDAgMCAxLS4yMDYgMS4yMzJsLTYuMDA2IDUuNzMgMi43ODkgM2E1Ni41ODUgNTYuNTg1IDAgMCAwIDE5Ljc5Ni01Ljg1M2MtLjQ2NC0uMjctLjkyMy0uNTQ5LTEuMzc1LS44NDN6IiBmaWxsPSJ1cmwoI3MpIi8+PC9wYXR0ZXJuPjwvZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InQiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwM2RjNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzRjYTRmZiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJ1IiB4MT0iNjMuMjcxIiB4Mj0iNjMuMjcxIiB5MT0iMzQuNTg2IiB5Mj0iNzEuNTg0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI3QiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjY5NDMyIDAgMCAuNjk0MzIgMzYuMzQgMzkuMTI3KSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iaCIgeDE9IjY4LjI1MSIgeDI9IjY4LjI1MSIgeTE9Ii0zLjQxOCIgeTI9IjU4LjA4MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzAwMDA1MSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzU4YjFmZiIvPjwvbGluZWFyR3JhZGllbnQ+PHJhZGlhbEdyYWRpZW50IGlkPSJpIiBjeD0iNzMuNDI3IiBjeT0iMTM2Ljc4NCIgcj0iNTMuMTUyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA2YWNhIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImoiIGN4PSI4MC42NzEiIGN5PSIxMjIuNjg2IiByPSIxMTYuNzgxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjY2FmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA5MGZmIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImsiIGN4PSI2OS45NDgiIGN5PSIxMjAuNTg4IiByPSI5NS40OTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMDk1ZmYiLz48L3JhZGlhbEdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ieiIgeDE9IjYzLjk5OSIgeDI9IjYzLjk5OSIgeTE9IjU5LjA4NCIgeTI9IjE0NS4wODIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjdCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjk0MzIgMCAwIC42OTQzMiAzNi4zNCAzOS4xMjcpIi8+PHJhZGlhbEdyYWRpZW50IGlkPSJsIiBjeD0iLTExLjA0MyIgY3k9Ii0xMS4zNzYiIHI9IjEwMy40MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzhiY2VmZiIvPjwvcmFkaWFsR3JhZGllbnQ+PHBhdGggZD0iTTcwLjI2MyA2NC41NDNjLTMuOTk2LjcwMy03LjIzIDIuNjc1LTkuMzQ5IDUuNzA0bC0uMDY3LjA5NS4wMDYuMTE4Yy4wODEgMi4xOTIuNTg3IDQuNDUgMS41MDQgNi43MWwuMDM1LjA4NGMuMzU0Ljg2Mi43NzIgMS43MyAxLjI0MyAyLjU4MWwuMDU1LjA5Ny43MTYgMS4yMDQuMDY1LjEwMi44MyAxLjIyOS4wODEuMTEuNzk5IDEuMDQ5LjE4OC4yMzVhMzAuMTMxIDMwLjEzMSAwIDAgMCAyLjI0NSAyLjQ2N2MwIC4wMDIuODk1Ljg1Ljg5NS44NWwuMjMyLjIxNCAxLjE1My45ODMuMjU1LjIwMS45OTIuNzYxLjM0Ny4yNTMgMS4yOTUuODkxIDEuNDg0LjkwMi4zNDMuMTk4IDEuNDgxLjc4Ny4xODguMDkgMS4zNjguNjI4LjMyNi4xNDEgMS41LjU4Ni4yNzYuMDk3LS4wMDItLjAwMiAxLjM1OC40NDEuMjU4LjA3NiAxLjUxMy4zOTIuMzEuMDY4IDEuNDI2LjI3Ni4xMjQuMDIxIDEuNTE4LjE5OC4zLjAyOWMxLjAwNy4wOSAyLjAxNS4xMjIgMi45OTUuMDlsLjI2LS4wMDggMS40NTYtLjEwNy4wOS0uMDEgMS4zNTgtLjIwMWMuMDAzLS4wMDIuMTk3LS4wMzYuMTk3LS4wMzZsMS4zOC0uMzEzLjE0LS4wNCAxLjI1OC0uMzk4LjExLS4wMzUgMS4yNjMtLjUyMS4xMDctLjA1Yy4wNjYtLjAzMSAxLjI2LS42NTMgMS4yNi0uNjUzbC4xNDUtLjA3Ni4wMi0uMTUyYzEuNjY2LTguMDIzLTMuMDQ2LTE3Ljc1MS0xMS40Ni0yMy42Ni01LjY2Ny0zLjk4NC0xMi4xODItNS42OTUtMTcuODctNC42OTZ6bS4xMi42ODFjNS41MDgtLjk2OSAxMS44MzQuNzAyIDE3LjM1NiA0LjU4MSA3LjEgNC45ODYgMTEuNSAxMi43MzggMTEuNSAxOS43NjYgMCAxLjAzMi0uMTExIDIuMDQ2LS4zMDYgMy4wMzZsLS45OTIuNTE3LS4xNjQuMDc3LTEuMjEyLjQ5OC0uMTA1LjAzNi0xLjIxMS4zODItLjE0Ny4wNDItMS4zMi4zLS4xOTMuMDM0LTEuMzEzLjE5NGEzLjU0MyAzLjU0MyAwIDAgMC0uMDc5LjAxbC0xLjQxNS4xMDQtLjI1My4wMDhjLS45NTEuMDMxLTEuOTMyIDAtMi45MTEtLjA4OGwtLjI5LS4wMjctMS40NzktLjE5My0uMTIzLS4wMjEtMS4zOS0uMjdjLS4wMDMtLjAwMi0uMzAzLS4wNjctLjMwMy0uMDY3bC0xLjQ3NC0uMzgxLS4yNTYtLjA3Ni0xLjMyNS0uNDMtLjI3LS4wOTMtMS40NjYtLjU3My0uMzE5LS4xMzgtMS4zMzgtLjYxNS0uMTg1LS4wOS0xLjQ1LS43Ny0uMzEtLjE3Ny0xLjQ3OC0uOS0xLjI2OC0uODcxLS4zNDItLjI0OC0uOTctLjc0NC0uMjUtLjE5Ny0xLjEyOC0uOTY0LS4yMjYtLjIwOC0uODc2LS44MzEtLjI1Ni0uMjU0YTI5LjkwNCAyOS45MDQgMCAwIDEtMS45MzktMi4xNTZsLS4xODQtLjIzMS0uNzgtMS4wMjRjLS4wNDItLjA1OS0uMDgtLjEwOS0uMDgtLjEwOWwtLjgxLTEuMTk3YTU2LjQ4MiA1Ni40ODIgMCAwIDAtLjA2My0uMTAybC0uNjcyLTEuMTI1YTI0LjM2MyAyNC4zNjMgMCAwIDEtMS4yODUtMi42NDRMNjMgNzYuOTFjLS44Ny0yLjE0NS0xLjM0Ny00LjI4Mi0xLjQzOC02LjM1NyAyLjAxMi0yLjgyIDUuMDU0LTQuNjY4IDguODIyLTUuMzN6IiBmaWxsPSJ1cmwoI3UpIi8+PHBhdGggZD0iTTExOS44MDYgNzguNDQ0bC0zLjg1OS0uMDM0LTEuNjQzLjA2Ni4zMzMgNS45ODR6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTkzLjU0OCA1OS44MzNjLTExLjQwNC03LjQwNC0yNS4wNTMtNi42MjUtMzAuNDgzIDEuNzQtMS43MjUgMi42NTctMi40MSA1Ljc2LTIuMTggOC45OTQgNS4wMS03Ljc5OCAxNy4wNDgtOC40MzggMjcuMTM3LTEuMzUgOC42OTUgNi4xMDQgMTMuMTM1IDE1Ljk3OCAxMS4yOTIgMjMuNzkgMi4wNDMtMS4xMTggMy43NzYtMi42NTggNS4wNS00LjYyMyA1LjQzMy04LjM2NS41ODktMjEuMTQ5LTEwLjgxNi0yOC41NTF6IiBmaWxsPSJ1cmwoI3YpIi8+PHBhdGggZD0iTTUwLjE1NSA5NC43ODJsLTIuMjU4IDguMDE2IDcuNzY4IDguNzg1IDcuNTctNS40NzkgOS4yNDQgNS42ODQuMDk4IDEwLjc0NyA5Ljg3NiAxLjk2NiA1LjY5OC03LjU2NC4zMzctMi4yODUgNS4yMjgtLjE3NyA1LjMxIDguMTYzIDcuMzc1LTMuOTI2IDYuNTE1LTcuNjg1LjEyMi0uMDYzLTMuMjczLTYuMTQgMy44MTQgMi4wMDUgNy4xMjYtNy40NzIgMS4wODgtOC4wMTItNy4wNjgtNS4yNzUtLjA4OC0xLjYxIDUuMDQ3LTYuMTk2LTMuNTg3LTcuMjc4LTUuOTA2LTEuMjY1LTUuMjc0LTYuOTYxIDIuNTMxLTMuMzc2LTYuMDEyLTUuNTktNC41MzUgMi4yMTMtNy41OTUtNS4xNjctLjEwNS0zLjc5OC04LjIyOC0zLjQ4MS0xLjg5OSA0Ljk1OC02Ljc1MS0xLjI2Ni0zLjY5Mi00LjY0MS04LjIwNSAxLjAyNy0xLjA1MyA4LjQ5OS0xLjgxNi44MTItNy4xNzMtMy41ODgtNC42MjYgNS4zNzEtLjk1OSA4Ljg2NSA0LjQ5NiA0LjEwMy04LjIyMy4yMjItMS4zMzUgOC44MzUuOTgzIDkuNTA4IDkuMDQ2LjkyOSAyLjY4MyA1LjQ1NXptNTQuMjEtNi4zOTljLTUuNDMgOC4zNjctMTkuMDc4IDkuMTQ3LTMwLjQ4MiAxLjc0My0xMS40MDUtNy40MDQtMTYuMjQ3LTIwLjE4Ny0xMC44MTctMjguNTU0IDUuNDMtOC4zNjUgMTkuMDc4LTkuMTQ0IDMwLjQ4Mi0xLjc0IDExLjQwNSA3LjQwMyAxNi4yNDkgMjAuMTg3IDEwLjgxNiAyOC41NTF6IiBmaWxsPSJ1cmwoI3cpIi8+PHBhdGggZD0iTTExNC4yMTYgODUuOTc0bC0uNDE2LTcuNDc3IDUuMjk4LS4yMS0zLjUzMS03LjE2NS01LjgxNi0xLjI0Ni01LjE5My02Ljg1NCAyLjQ5My0zLjMyNC01LjkyLTUuNTA1LTQuNDY1IDIuMTgyLTcuNDc5LTUuMDktLjEwMi0zLjczOC04LjEwMy0zLjQyNi0xLjg2OCA0Ljg4LTYuNjQ2LTEuMjQ1LTMuNjM1LTQuNTcxLTcuNjg2IDEuMDM4IDMuNTMgNi4xMjctNi43NSAzLjAxMy03LjA2Mi0zLjUzMS00LjI1OCA1LjE5MiA2LjU0MyA0Ljk4Ni0xLjc2NyA3Ljc5LTkuMjQzLjUxNyAxLjA0IDkuNTU3IDkuNTU0LjkzNCA0Ljc3OCA5LjI0Mi02Ljc1IDYuNDQgOC4yMDMgOC44MjYgNy45OTctNS41MDQgOS43NjMgNS43MTIuMTAzIDEwLjgwMSAxMS4yMTcgMi4wNzggMS40NTMtOS44NjYgOS42Ni0uMzEzIDUuNjA3IDguMjA0IDcuNzktMy45NDUtNC45ODYtOS4zNDggNS4wODgtNi4zMzQgNy40NzkgMy43NCAxLjAzOC03LjM3NXptLTEwLjIwMSAyLjI3OGMtNS4zNDUgOC4yMzUtMTguNzg0IDkuMDAzLTMwLjAxMiAxLjcxNC0xMS4yMy03LjI4OS0xNS45OTgtMTkuODc1LTEwLjY1MS0yOC4xMTEgNS4zNDYtOC4yMzcgMTguNzg0LTkuMDA1IDMwLjAxMi0xLjcxNSAxMS4yMyA3LjI5IDE1Ljk5NyAxOS44NzUgMTAuNjUgMjguMTEyeiIgZmlsbD0idXJsKCN4KSIvPjxwYXRoIGQ9Ik0xMTQuMjE2IDg1Ljk3NGwtLjQxNi03LjQ3NyA1LjI5OC0uMjEtMy41MzEtNy4xNjUtNS44MTYtMS4yNDYtNS4xOTMtNi44NTQgMi40OTMtMy4zMjQtNS45Mi01LjUwNS00LjQ2NSAyLjE4Mi03LjQ3OS01LjA5LS4xMDItMy43MzgtOC4xMDMtMy40MjYtMS44NjggNC44OC02LjY0Ni0xLjI0NS0zLjYzNS00LjU3MS03LjY4NiAxLjAzOCAzLjUzIDYuMTI3LTYuNzUgMy4wMTMtNy4wNjItMy41MzEtNC4yNTggNS4xOTIgNi41NDMgNC45ODYtMS43NjcgNy43OS05LjI0My41MTcgMS4wNCA5LjU1NyA5LjU1NC45MzQgNC43NzggOS4yNDItNi43NSA2LjQ0IDguMjAzIDguODI2IDcuOTk3LTUuNTA0IDkuNzYzIDUuNzEyLjEwMyAxMC44MDEgMTEuMjE3IDIuMDc4IDEuNDUzLTkuODY2IDkuNjYtLjMxMyA1LjYwNyA4LjIwNCA3Ljc5LTMuOTQ1LTQuOTg2LTkuMzQ4IDUuMDg4LTYuMzM0IDcuNDc5IDMuNzQgMS4wMzgtNy4zNzV6bS0xMC4yMDEgMi4yNzhjLTUuMzQ1IDguMjM1LTE4Ljc4NCA5LjAwMy0zMC4wMTIgMS43MTQtMTEuMjMtNy4yODktMTUuOTk4LTE5Ljg3NS0xMC42NTEtMjguMTExIDUuMzQ2LTguMjM3IDE4Ljc4NC05LjAwNSAzMC4wMTItMS43MTUgMTEuMjMgNy4yOSAxNS45OTcgMTkuODc1IDEwLjY1IDI4LjExMnoiIGZpbGw9InVybCgjeSkiLz48cGF0aCBkPSJNNjguNTg4IDQyLjI2NmwtOC40NzQgMS4wNjEtMS4wNjEgOC41NzMtMS40ODguNjY1LTcuMjctMy42MzUtNC44NzIgNS42NTgtLjk5IDkuMTQ3IDMuOTkxIDMuNjQyLTcuNjUyLjIwNi0xLjM4NSA5LjE2NiAxLjAxNyA5LjgzMiA5LjEzNC45MzkgMi40ODUgNS4wNTEtMi4xNzYgMi4wMjMtMi4zMzUgOC4yOTMgOC4xMDIgOS4xNjEgNy42MzctNS41MjYgOC44ODMgNS40Ni4wOTkgMTAuODM4IDEwLjM2NyAyLjA2NSA1Ljg4Mi03LjgxLjMwOC0yLjA4NyA0Ljc0My0uMTYgNS4zNzggOC4yNjUgNy43MTMtNC4xMDYgNi41NTgtNy43MzctLjA5My4wNzcuMjU2LS41MjctMi43NDMtNS4xNDUgMy4wNDggMS42MDIgNy4zODQtNy43NDIgMS4xMzEtOC4zMjYtNy4xMDEtNS4zLS4wNzItMS4zMTQgNS4xMDQtNi4yNjUtMy43Ni03LjYzLTUuOTQ1LTEuMjczLTUuMDM4LTYuNjUgMi41NjItMy40MTYtNi40MTYtNS45NjUtNC41NjkgMi4yMy03LjI4LTQuOTU0Yy0uMDEtLjMyMi0uMTA3LTMuODQ0LS4xMDctMy44NDRMODAuNzc5IDQzLjFzLTEuNzQgNC41NC0xLjkyNCA1LjAyNGMtLjUxMi0uMDk2LTYuMTA2LTEuMTQ1LTYuMzQtMS4xOWwtMy43MzItNC42OTJ6bS0uMTA3LjcxNGwzLjY1IDQuNTg5IDcuMTYzIDEuMzQ0IDEuODc0LTQuODkzIDcuNjkxIDMuMjU1Yy4wMTIuMzk1LjEwNCAzLjc1Mi4xMDQgMy43NTJsNy45MSA1LjM4IDQuNTAxLTIuMTk4IDUuNjA5IDUuMjE2LTIuNTAxIDMuMzM1IDUuNTEgNy4yNzMgNS44NjggMS4yNTdjLjEzOC4yOCAzLjIzIDYuNTU3IDMuNDE0IDYuOTI3bC00Ljk5MSA2LjEyOC4xMDUgMS45MDYgNy4wMzMgNS4yNS0xLjA0NiA3LjY5OS02Ljg2NyA3LjJjLS40MS0uMjE1LTQuMzctMi40MTYtNC4zNy0yLjQxNnMzLjIwMiA2LjQxIDMuNDU1IDYuODg0bC02LjQxNCA3LjU2OGMtLjExLjA2LTYuNTIgMy40Ny03LjAzNSAzLjc0NmwtNS4yNDQtOC4wNi01LjcxMy4xOTItLjM2NyAyLjQ4NS01LjUxMyA3LjMyLTkuMzg2LTEuODY5LS4wOTctMTAuNjU3LTkuNjA1LTUuOTA1LTcuNTAzIDUuNDI4LTcuNDM0LTguNDA2Yy4wOTgtLjM0NCAyLjEzLTcuNTYyIDIuMTgtNy43NGwyLjQxMS0yLjI0Mi0yLjg4LTUuODYtOC45NTctLjkyLS45NS05LjE4MiAxLjI4Ny04LjUwNCA4Ljc5Mi0uMjM3LTUuMDAyLTQuNTY1Yy4wMzctLjMzMi45MDYtOC4zNzYuOTI5LTguNTgxLjEzLS4xNTMgNC4wNTctNC43MTIgNC4zNzgtNS4wODVsNy4wNzkgMy41NCAyLjE0Ni0uOTU5IDEuMDQzLTguNDI1IDcuNzQzLS45N3oiIGZpbGw9InVybCgjeikiLz48cGF0aCBkPSJNNzMuNDM2IDkwLjg0Yy02LjY3OC00LjMzNC0xMS41LTEwLjg0NC0xMi44OTUtMTcuNDA4LS45Ni00LjUxMy0uMjktOC43MTIgMS45MzctMTIuMTQ0IDIuMjI4LTMuNDMzIDUuNzkxLTUuNzU1IDEwLjMwNC02LjcxNCA2LjU2Ni0xLjM5NyAxNC40NzIuMzU3IDIxLjE1IDQuNjkzYTMzLjAwMSAzMy4wMDEgMCAwIDEgNi41MDEgNS41MjUgNTMuNzMyIDUzLjczMiAwIDAgMCAyLjYzOC03LjM3M2wtMi4xMjUtMS45NzYtMy44MjMgMS44NjhhMS4wNDMgMS4wNDMgMCAwIDEtMS4wNDMtLjA3NGwtNy40NzktNS4wOWExLjA0IDEuMDQgMCAwIDEtLjQ1NC0uODMybC0uMDg1LTMuMDctNi40OTMtMi43NDUtMS40ODMgMy44NzNjLS4xOC40Ny0uNjcuNzQ0LTEuMTY1LjY1MmwtNi42NDYtMS4yNDdhMS4wMzcgMS4wMzcgMCAwIDEtLjYyMy0uMzc1bC0zLjI2Ni00LjEwOC01LjU2Mi43NTJhMjMxNzYuNSAyMzE3Ni41IDAgMCAwIDIuNzU2IDQuNzgzIDEuMDM4IDEuMDM4IDAgMCAxLS40NzcgMS40N2wtNi43NSAzLjAxNGExLjA0IDEuMDQgMCAwIDEtLjg5LS4wMmwtNi4zMTktMy4xNTktMy4wNDcgMy43MTUgNS42ODUgNC4zMzFhMS4wNDIgMS4wNDIgMCAwIDEgLjM4NSAxLjA2TDUyLjQgNjguMDNhMS4wNCAxLjA0IDAgMCAxLS45NTcuODFsLTguMTQ3LjQ1Ni44MjkgNy42MjQgOC43MTEuODUyYy4zNTIuMDM0LjY2Mi4yNDQuODI1LjU1OGw0Ljc3NyA5LjI0M2ExLjA0MSAxLjA0MSAwIDAgMS0uMjA2IDEuMjMybC02LjAwNiA1LjczIDIuNzg4IDNhNTYuNTg1IDU2LjU4NSAwIDAgMCAxOS43OTctNS44NTNjLS40NjUtLjI3LS45MjMtLjU0OS0xLjM3NS0uODQzeiIgZmlsbD0idXJsKCNBKSIvPjxwYXRoIGQ9Ik0xMjUuMjEyIDEyOEgzNi4zMzlWMzkuMTI3aDg4Ljg3M3oiIGZpbGw9Im5vbmUiLz48cGF0aCBmaWxsPSJ1cmwoI0IpIiBkPSJNNS44MzUgMy4xMTVoODIuNzc5djgyLjY0Mkg1LjgzNXoiLz48cGF0aCBkPSJNOTEuNjYgODguODczSDIuNzg5VjBoODguODczeiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==", "camel.apache.org/provider": "Kaoto", "camel.apache.org/kamelet.group": "Source", "camel.apache.org/kamelet.namespace": "" diff --git a/packages/ui-tests/stories/Canvas.stories.tsx b/packages/ui-tests/stories/Canvas.stories.tsx index e4782eda1..dd1138cb4 100644 --- a/packages/ui-tests/stories/Canvas.stories.tsx +++ b/packages/ui-tests/stories/Canvas.stories.tsx @@ -10,6 +10,7 @@ import { SourceCodeProvider, VisibleFLowsContextResult, VisibleFlowsContext, + kameletJson, pipeJson, } from '@kaoto-next/ui/testing'; import { Meta, StoryFn } from '@storybook/react'; @@ -40,6 +41,7 @@ const emptyCamelRouteJson = { const camelRouteEntity = new CamelRouteVisualEntity(complexRouteMock.route); const emptyCamelRouteEntity = new CamelRouteVisualEntity(emptyCamelRouteJson.route); const pipeEntity = new PipeVisualEntity(pipeJson.spec!); +const kameletEntity = new CamelRouteVisualEntity(kameletJson.spec.template); const emptyPipeEntity = new PipeVisualEntity(emptyPipeJson.spec!); const ContextDecorator = (Story: StoryFn) => ( @@ -85,6 +87,11 @@ PipeVisualization.args = { entities: [pipeEntity], }; +export const KameletVisualization = Template.bind({}); +KameletVisualization.args = { + entities: [kameletEntity], +}; + export const EmptyPipeVisualization = Template.bind({}); EmptyPipeVisualization.args = { entities: [emptyPipeEntity], diff --git a/packages/ui/src/components/IconResolver/IconResolver.tsx b/packages/ui/src/components/IconResolver/IconResolver.tsx index 90296b0e4..3caf3581f 100644 --- a/packages/ui/src/components/IconResolver/IconResolver.tsx +++ b/packages/ui/src/components/IconResolver/IconResolver.tsx @@ -11,6 +11,7 @@ interface IconResolverProps { export const IconResolver: FunctionComponent> = (props) => { switch (props.tile.type) { case CatalogKind.Kamelet: + case CatalogKind.KameletBoundary: return ( ( - `${props.catalogUrl}/${catalogIndex.catalogs['kamelets-boundaries'].file}`, + `${props.catalogUrl}/${catalogIndex.catalogs.kameletBoundaries.file}`, ); const [ diff --git a/packages/ui/src/stubs/index.ts b/packages/ui/src/stubs/index.ts index 7081b1e04..16c305701 100644 --- a/packages/ui/src/stubs/index.ts +++ b/packages/ui/src/stubs/index.ts @@ -1,3 +1,4 @@ export * from './camel-route'; export * from './kamelet-binding-route'; +export * from './kamelet-route'; export * from './pipe'; diff --git a/packages/ui/src/utils/node-icon-resolver.ts b/packages/ui/src/utils/node-icon-resolver.ts index 14b1cbb10..0db05e22d 100644 --- a/packages/ui/src/utils/node-icon-resolver.ts +++ b/packages/ui/src/utils/node-icon-resolver.ts @@ -106,26 +106,30 @@ import whatsapp from '../assets/components/whatsapp.png'; import workday from '../assets/components/workday.svg'; import xslt from '../assets/components/xslt2.png'; -import { CatalogKind } from '../models'; +import { CatalogKind, IKameletDefinition } from '../models'; import { CamelCatalogService } from '../models/visualization/flows/camel-catalog.service'; export class NodeIconResolver { - static getIcon = (elementName: string | undefined): string => { + static getIcon(elementName: string | undefined): string { if (elementName?.startsWith('kamelet:')) { - const kameletDefinition = CamelCatalogService.getComponent( - CatalogKind.Kamelet, - elementName.replace('kamelet:', ''), - ); + const catalogKind = + elementName === 'kamelet:source' || elementName === 'kamelet:sink' + ? CatalogKind.KameletBoundary + : CatalogKind.Kamelet; + + const kameletDefinition = CamelCatalogService.getComponent(catalogKind, elementName.replace('kamelet:', '')) as + | IKameletDefinition + | undefined; return kameletDefinition?.metadata.annotations['camel.apache.org/kamelet.icon'] ?? this.getUnknownIcon(); } - let icon = getComponentIcon(elementName); + let icon = this.getComponentIcon(elementName); if (icon !== undefined) { return icon; } - icon = getEIPIcon(elementName); + icon = this.getEIPIcon(elementName); if (icon !== undefined) { return icon; } @@ -134,582 +138,582 @@ export class NodeIconResolver { return this.getUnknownIcon(); } return this.getDefaultCamelIcon(); - }; + } - static getUnknownIcon = (): string => { + static getUnknownIcon(): string { return questionIcon; - }; + } - static getPlaceholderIcon = (): string => { + static getPlaceholderIcon(): string { return expandIcon; - }; + } - static getDefaultCamelIcon = (): string => { + static getDefaultCamelIcon(): string { return generic_component; - }; -} + } -function getComponentIcon(elementName?: string): string | undefined { - switch (elementName) { - case 'activemq': - return activemq; - case 'amqp': - return amqp; - case 'arangodb': - case 'as2': - case 'asterisk': - case 'atmosphere-websocket': - case 'atom': - case 'avro': - case 'aws-cloudtrail': - case 'aws-secrets-manager': - case 'aws2-athena': - case 'aws2-cw': - return generic_component; - case 'aws2-ddb': - case 'aws2-ddbstream': - return aws2_ddb; - case 'aws2-ec2': - case 'aws2-ecs': - case 'aws2-eks': - case 'aws2-eventbridge': - case 'aws2-iam': - case 'aws2-kinesis': - case 'aws2-kinesis-firehose': - case 'aws2-kms': - case 'aws2-lambda': - case 'aws2-mq': - case 'aws2-msk': - case 'aws2-redshift-data': - return generic_component; - case 'aws2-s3': - return aws2_s3; - case 'aws2-ses': - return generic_component; - case 'aws2-sns': - return aws2_sns; - case 'aws2-sqs': - return aws2_sqs; - case 'aws2-step-functions': - case 'aws2-sts': - case 'aws2-timestream': - case 'aws2-translate': - case 'azure-cosmosdb': - case 'azure-eventhubs': - case 'azure-files': - case 'azure-key-vault': - case 'azure-servicebus': - case 'azure-storage-blob': - case 'azure-storage-datalake': - case 'azure-storage-queue': - return generic_component; - case 'bean': - return bean; - case 'bean-validator': - case 'bonita': - case 'box': - case 'braintree': - case 'browse': - case 'caffeine-cache': - case 'caffeine-loadcache': - case 'chatscript': - case 'chunk': - case 'class': - case 'cm-sms': - case 'coap': - case 'coap+tcp': - case 'coaps': - case 'coaps+tcp': - case 'cometd': - case 'cometds': - case 'consul': - case 'controlbus': - case 'couchbase': - case 'couchdb': - case 'cql': - case 'cron': - case 'crypto': - return generic_component; - case 'cxf': - case 'cxfrs': - return cxf; - case 'dataformat': - case 'dataset': - case 'dataset-test': - return generic_component; - case 'debezium-db2': - case 'debezium-mongodb': - case 'debezium-mysql': - case 'debezium-oracle': - case 'debezium-postgres': - case 'debezium-sqlserver': - return debezium; - case 'dhis2': - case 'digitalocean': - case 'direct': - case 'disruptor': - case 'disruptor-vm': - case 'djl': - case 'dns': - case 'docker': - case 'drill': - return generic_component; - case 'dropbox': - return dropbox; - case 'dynamic-router': - case 'ehcache': - case 'elasticsearch': - case 'etcd3': - case 'exec': - return generic_component; - case 'facebook': - return facebook; - case 'fhir': - return fhir; - case 'file': - case 'file-watch': - return file; - case 'flatpack': - case 'flink': - case 'fop': - case 'freemarker': - return generic_component; - case 'ftp': - case 'ftps': - return ftp; - case 'geocoder': - return generic_component; - case 'git': - case 'github': - return github; - case 'google-bigquery': - case 'google-bigquery-sql': - return generic_component; - case 'google-calendar': - case 'google-calendar-stream': - return google_calendar; - case 'google-drive': - return google_drive; - case 'google-functions': - return generic_component; - case 'google-mail': - case 'google-mail-stream': - return google_mail; - case 'google-pubsub': - case 'google-secret-manager': - return generic_component; - case 'google-sheets': - case 'google-sheets-stream': - return google_sheets; - case 'google-storage': - case 'grape': - return generic_component; - case 'graphql': - return graphql; - case 'grpc': - case 'guava-eventbus': - case 'hashicorp-vault': - case 'hazelcast-atomicvalue': - case 'hazelcast-instance': - case 'hazelcast-list': - case 'hazelcast-map': - case 'hazelcast-multimap': - case 'hazelcast-queue': - case 'hazelcast-replicatedmap': - case 'hazelcast-ringbuffer': - case 'hazelcast-seda': - case 'hazelcast-set': - case 'hazelcast-topic': - case 'hdfs': - return generic_component; - case 'http': - return http; - case 'https': - return https; - case 'hwcloud-dms': - case 'hwcloud-frs': - case 'hwcloud-functiongraph': - case 'hwcloud-iam': - case 'hwcloud-imagerecognition': - case 'hwcloud-obs': - case 'hwcloud-smn': - case 'iec60870-client': - case 'iec60870-server': - case 'ignite-cache': - case 'ignite-compute': - case 'ignite-events': - case 'ignite-idgen': - case 'ignite-messaging': - case 'ignite-queue': - case 'ignite-set': - return generic_component; - case 'imap': - case 'imaps': - return mail; - case 'infinispan': - case 'infinispan-embedded': - case 'influxdb': - case 'influxdb2': - return generic_component; - case 'irc': - return irc; - case 'ironmq': - case 'jcache': - case 'jcr': - return generic_component; - case 'jdbc': - return jdbc; - case 'jetty': - case 'jgroups': - case 'jgroups-raft': - return generic_component; - case 'jira': - return jira; - case 'jms': - return jms; - case 'jmx': - case 'jolt': - case 'jooq': - case 'jpa': - case 'jslt': - case 'json-patch': - case 'json-validator': - case 'jsonata': - case 'jt400': - return generic_component; - case 'kafka': - return kafka; - //case 'kamelet': handled elsewhere - case 'knative': - case 'kubernetes-config-maps': - case 'kubernetes-custom-resources': - case 'kubernetes-deployments': - case 'kubernetes-events': - case 'kubernetes-hpa': - case 'kubernetes-job': - case 'kubernetes-namespaces': - case 'kubernetes-nodes': - case 'kubernetes-persistent-volumes': - case 'kubernetes-persistent-volumes-claims': - case 'kubernetes-pods': - case 'kubernetes-replication-controllers': - case 'kubernetes-resources-quota': - case 'kubernetes-secrets': - case 'kubernetes-service-accounts': - case 'kubernetes-services': - case 'kudu': - case 'language': - return generic_component; - case 'ldap': - return policy; - case 'ldif': - return generic_component; - case 'log': - return log2; - case 'lpr': - case 'lucene': - case 'lumberjack': - case 'mapstruct': - return generic_component; - case 'marshal': - case 'unmarshal': - return transform; - case 'master': - case 'metrics': - case 'micrometer': - case 'mina': - case 'minio': - case 'mllp': - case 'mock': - return generic_component; - case 'mongodb': - case 'mongodb-gridfs': - return mongodb; - case 'mustache': - case 'mvel': - case 'mybatis': - case 'mybatis-bean': - case 'nats': - return generic_component; - case 'netty': - case 'netty-http': - return netty; - case 'nitrite': - case 'oaipmh': - case 'olingo2': - case 'olingo4': - case 'opensearch': - case 'openshift-build-configs': - case 'openshift-builds': - case 'openshift-deploymentconfigs': - case 'openstack-cinder': - case 'openstack-glance': - case 'openstack-keystone': - case 'openstack-neutron': - case 'openstack-nova': - case 'openstack-swift': - case 'optaplanner': - return generic_component; - case 'paho': - case 'paho-mqtt5': - return mqtt; - case 'pdf': - case 'pg-replication-slot': - case 'pgevent': - case 'platform-http': - case 'plc4x': - return generic_component; - case 'pop3': - case 'pop3s': - return mail; - case 'pubnub': - case 'pulsar': - return generic_component; - case 'quartz': - return quartz; - case 'quickfix': - case 'reactive-streams': - case 'ref': - case 'rest': - case 'rest-api': - case 'rest-openapi': - case 'robotframework': - case 'rocketmq': - return generic_component; - case 'rss': - return rss; - case 'saga': - return generic_component; - case 'salesforce': - return salesforce; - case 'sap-netweaver': - return sap_netweaver; - case 'scheduler': - case 'schematron': - case 'scp': - case 'seda': - case 'service': - return generic_component; - case 'servicenow': - return servicenow; - case 'servlet': - return servlet; - case 'sftp': - return sftp; - case 'sjms': - case 'sjms2': - return generic_component; - case 'slack': - return slack; - case 'smpp': - case 'smpps': - return generic_component; - case 'smtp': - case 'smtps': - return mail; - case 'snmp': - return snmp; - case 'splunk': - case 'splunk-hec': - return splunk; - case 'spring-batch': - case 'spring-event': - case 'spring-jdbc': - case 'spring-ldap': - case 'spring-rabbitmq': - case 'spring-redis': - case 'spring-ws': - return generic_component; - case 'sql': - return sql; - case 'sql-stored': - return sql_stored; - case 'ssh': - case 'stax': - case 'stitch': - case 'stomp': - case 'stream': - case 'string-template': - case 'stub': - return generic_component; - case 'telegram': - return telegram; - case 'thrift': - case 'thymeleaf': - case 'tika': - return generic_component; - case 'timer': - return timer; - case 'twilio': - return generic_component; - case 'twitter-directmessage': - case 'twitter-search': - case 'twitter-timeline': - return twitter; - case 'undertow': - return generic_component; - case 'validator': - return validate; - case 'velocity': - return velocity; - case 'vertx': - case 'vertx-http': - case 'vertx-websocket': - case 'weather': - case 'web3j': - return generic_component; - case 'webhook': - return webhook; - case 'whatsapp': - return whatsapp; - case 'wordpress': - return generic_component; - case 'workday': - return workday; - case 'xchange': - case 'xj': - case 'xmlsecurity-sign': - case 'xmlsecurity-verify': - case 'xmpp': - case 'xquery': - return generic_component; - case 'xslt': - case 'xslt-saxon': - return xslt; - case 'zeebe': - case 'zendesk': - case 'zookeeper': - case 'zookeeper-master': - return generic_component; - default: - return undefined; + private static getComponentIcon(elementName?: string): string | undefined { + switch (elementName) { + case 'activemq': + return activemq; + case 'amqp': + return amqp; + case 'arangodb': + case 'as2': + case 'asterisk': + case 'atmosphere-websocket': + case 'atom': + case 'avro': + case 'aws-cloudtrail': + case 'aws-secrets-manager': + case 'aws2-athena': + case 'aws2-cw': + return generic_component; + case 'aws2-ddb': + case 'aws2-ddbstream': + return aws2_ddb; + case 'aws2-ec2': + case 'aws2-ecs': + case 'aws2-eks': + case 'aws2-eventbridge': + case 'aws2-iam': + case 'aws2-kinesis': + case 'aws2-kinesis-firehose': + case 'aws2-kms': + case 'aws2-lambda': + case 'aws2-mq': + case 'aws2-msk': + case 'aws2-redshift-data': + return generic_component; + case 'aws2-s3': + return aws2_s3; + case 'aws2-ses': + return generic_component; + case 'aws2-sns': + return aws2_sns; + case 'aws2-sqs': + return aws2_sqs; + case 'aws2-step-functions': + case 'aws2-sts': + case 'aws2-timestream': + case 'aws2-translate': + case 'azure-cosmosdb': + case 'azure-eventhubs': + case 'azure-files': + case 'azure-key-vault': + case 'azure-servicebus': + case 'azure-storage-blob': + case 'azure-storage-datalake': + case 'azure-storage-queue': + return generic_component; + case 'bean': + return bean; + case 'bean-validator': + case 'bonita': + case 'box': + case 'braintree': + case 'browse': + case 'caffeine-cache': + case 'caffeine-loadcache': + case 'chatscript': + case 'chunk': + case 'class': + case 'cm-sms': + case 'coap': + case 'coap+tcp': + case 'coaps': + case 'coaps+tcp': + case 'cometd': + case 'cometds': + case 'consul': + case 'controlbus': + case 'couchbase': + case 'couchdb': + case 'cql': + case 'cron': + case 'crypto': + return generic_component; + case 'cxf': + case 'cxfrs': + return cxf; + case 'dataformat': + case 'dataset': + case 'dataset-test': + return generic_component; + case 'debezium-db2': + case 'debezium-mongodb': + case 'debezium-mysql': + case 'debezium-oracle': + case 'debezium-postgres': + case 'debezium-sqlserver': + return debezium; + case 'dhis2': + case 'digitalocean': + case 'direct': + case 'disruptor': + case 'disruptor-vm': + case 'djl': + case 'dns': + case 'docker': + case 'drill': + return generic_component; + case 'dropbox': + return dropbox; + case 'dynamic-router': + case 'ehcache': + case 'elasticsearch': + case 'etcd3': + case 'exec': + return generic_component; + case 'facebook': + return facebook; + case 'fhir': + return fhir; + case 'file': + case 'file-watch': + return file; + case 'flatpack': + case 'flink': + case 'fop': + case 'freemarker': + return generic_component; + case 'ftp': + case 'ftps': + return ftp; + case 'geocoder': + return generic_component; + case 'git': + case 'github': + return github; + case 'google-bigquery': + case 'google-bigquery-sql': + return generic_component; + case 'google-calendar': + case 'google-calendar-stream': + return google_calendar; + case 'google-drive': + return google_drive; + case 'google-functions': + return generic_component; + case 'google-mail': + case 'google-mail-stream': + return google_mail; + case 'google-pubsub': + case 'google-secret-manager': + return generic_component; + case 'google-sheets': + case 'google-sheets-stream': + return google_sheets; + case 'google-storage': + case 'grape': + return generic_component; + case 'graphql': + return graphql; + case 'grpc': + case 'guava-eventbus': + case 'hashicorp-vault': + case 'hazelcast-atomicvalue': + case 'hazelcast-instance': + case 'hazelcast-list': + case 'hazelcast-map': + case 'hazelcast-multimap': + case 'hazelcast-queue': + case 'hazelcast-replicatedmap': + case 'hazelcast-ringbuffer': + case 'hazelcast-seda': + case 'hazelcast-set': + case 'hazelcast-topic': + case 'hdfs': + return generic_component; + case 'http': + return http; + case 'https': + return https; + case 'hwcloud-dms': + case 'hwcloud-frs': + case 'hwcloud-functiongraph': + case 'hwcloud-iam': + case 'hwcloud-imagerecognition': + case 'hwcloud-obs': + case 'hwcloud-smn': + case 'iec60870-client': + case 'iec60870-server': + case 'ignite-cache': + case 'ignite-compute': + case 'ignite-events': + case 'ignite-idgen': + case 'ignite-messaging': + case 'ignite-queue': + case 'ignite-set': + return generic_component; + case 'imap': + case 'imaps': + return mail; + case 'infinispan': + case 'infinispan-embedded': + case 'influxdb': + case 'influxdb2': + return generic_component; + case 'irc': + return irc; + case 'ironmq': + case 'jcache': + case 'jcr': + return generic_component; + case 'jdbc': + return jdbc; + case 'jetty': + case 'jgroups': + case 'jgroups-raft': + return generic_component; + case 'jira': + return jira; + case 'jms': + return jms; + case 'jmx': + case 'jolt': + case 'jooq': + case 'jpa': + case 'jslt': + case 'json-patch': + case 'json-validator': + case 'jsonata': + case 'jt400': + return generic_component; + case 'kafka': + return kafka; + //case 'kamelet': handled elsewhere + case 'knative': + case 'kubernetes-config-maps': + case 'kubernetes-custom-resources': + case 'kubernetes-deployments': + case 'kubernetes-events': + case 'kubernetes-hpa': + case 'kubernetes-job': + case 'kubernetes-namespaces': + case 'kubernetes-nodes': + case 'kubernetes-persistent-volumes': + case 'kubernetes-persistent-volumes-claims': + case 'kubernetes-pods': + case 'kubernetes-replication-controllers': + case 'kubernetes-resources-quota': + case 'kubernetes-secrets': + case 'kubernetes-service-accounts': + case 'kubernetes-services': + case 'kudu': + case 'language': + return generic_component; + case 'ldap': + return policy; + case 'ldif': + return generic_component; + case 'log': + return log2; + case 'lpr': + case 'lucene': + case 'lumberjack': + case 'mapstruct': + return generic_component; + case 'marshal': + case 'unmarshal': + return transform; + case 'master': + case 'metrics': + case 'micrometer': + case 'mina': + case 'minio': + case 'mllp': + case 'mock': + return generic_component; + case 'mongodb': + case 'mongodb-gridfs': + return mongodb; + case 'mustache': + case 'mvel': + case 'mybatis': + case 'mybatis-bean': + case 'nats': + return generic_component; + case 'netty': + case 'netty-http': + return netty; + case 'nitrite': + case 'oaipmh': + case 'olingo2': + case 'olingo4': + case 'opensearch': + case 'openshift-build-configs': + case 'openshift-builds': + case 'openshift-deploymentconfigs': + case 'openstack-cinder': + case 'openstack-glance': + case 'openstack-keystone': + case 'openstack-neutron': + case 'openstack-nova': + case 'openstack-swift': + case 'optaplanner': + return generic_component; + case 'paho': + case 'paho-mqtt5': + return mqtt; + case 'pdf': + case 'pg-replication-slot': + case 'pgevent': + case 'platform-http': + case 'plc4x': + return generic_component; + case 'pop3': + case 'pop3s': + return mail; + case 'pubnub': + case 'pulsar': + return generic_component; + case 'quartz': + return quartz; + case 'quickfix': + case 'reactive-streams': + case 'ref': + case 'rest': + case 'rest-api': + case 'rest-openapi': + case 'robotframework': + case 'rocketmq': + return generic_component; + case 'rss': + return rss; + case 'saga': + return generic_component; + case 'salesforce': + return salesforce; + case 'sap-netweaver': + return sap_netweaver; + case 'scheduler': + case 'schematron': + case 'scp': + case 'seda': + case 'service': + return generic_component; + case 'servicenow': + return servicenow; + case 'servlet': + return servlet; + case 'sftp': + return sftp; + case 'sjms': + case 'sjms2': + return generic_component; + case 'slack': + return slack; + case 'smpp': + case 'smpps': + return generic_component; + case 'smtp': + case 'smtps': + return mail; + case 'snmp': + return snmp; + case 'splunk': + case 'splunk-hec': + return splunk; + case 'spring-batch': + case 'spring-event': + case 'spring-jdbc': + case 'spring-ldap': + case 'spring-rabbitmq': + case 'spring-redis': + case 'spring-ws': + return generic_component; + case 'sql': + return sql; + case 'sql-stored': + return sql_stored; + case 'ssh': + case 'stax': + case 'stitch': + case 'stomp': + case 'stream': + case 'string-template': + case 'stub': + return generic_component; + case 'telegram': + return telegram; + case 'thrift': + case 'thymeleaf': + case 'tika': + return generic_component; + case 'timer': + return timer; + case 'twilio': + return generic_component; + case 'twitter-directmessage': + case 'twitter-search': + case 'twitter-timeline': + return twitter; + case 'undertow': + return generic_component; + case 'validator': + return validate; + case 'velocity': + return velocity; + case 'vertx': + case 'vertx-http': + case 'vertx-websocket': + case 'weather': + case 'web3j': + return generic_component; + case 'webhook': + return webhook; + case 'whatsapp': + return whatsapp; + case 'wordpress': + return generic_component; + case 'workday': + return workday; + case 'xchange': + case 'xj': + case 'xmlsecurity-sign': + case 'xmlsecurity-verify': + case 'xmpp': + case 'xquery': + return generic_component; + case 'xslt': + case 'xslt-saxon': + return xslt; + case 'zeebe': + case 'zendesk': + case 'zookeeper': + case 'zookeeper-master': + return generic_component; + default: + return undefined; + } } -} -function getEIPIcon(elementName?: string): string | undefined { - switch (elementName) { - case 'aggregate': - return aggregate; - case 'bean': - return bean; - case 'choice': - return choice; - case 'circuitBreaker': - return circuit_breaker; - case 'claimCheck': - return claim_check; - case 'convertBodyTo': - return convert_body; - case 'customLoadBalancer': - return load_balance; - case 'delay': - return delay; - case 'dynamicRouter': - return dynamic_router; - case 'enrich': - return enrich; - case 'failover': // is that used? - return generic_eip; - case 'filter': - return filter; - case 'from': - return expandIcon; - case 'idempotentConsumer': - return idempotent_consumer; - // case 'kamelet': handled on top - case 'loadBalance': - return load_balance; - case 'log': - return log; - case 'loop': - return loop; - case 'marshal': - return transform; - case 'multicast': - return multicast; - case 'onFallback': // used? - return generic_eip; - case 'otherwise': - return otherwise; - case 'pausable': - return pausable; - case 'pipeline': - return pipeline; - case 'pollEnrich': - return poll_enrich; - case 'process': - return process; - case 'random': // used? - return generic_eip; - case 'recipientList': - return recipient_list; - case 'removeHeader': - return remove_header; - case 'removeHeaders': - return remove_headers; - case 'removeProperties': - return remove_properties; - case 'removeProperty': - return remove_property; - case 'resequence': - return resequence; - case 'resumable': - return resumable; - case 'rollback': - return rollback; - case 'roundRobin': - return load_balance; - case 'routingSlip': - return generic_eip; - case 'saga': - return generic_eip; // todo saga - case 'sample': - return sample; - case 'script': - return script; - case 'serviceCall': // used? - return generic_eip; - case 'setBody': - return set_body; - case 'setHeader': - return set_header; - case 'setHeaders': - return set_headers; - case 'setProperty': - return set_property; - case 'sort': - return sort; - case 'split': - return split; - case 'step': - return step; - case 'sticky': // used? - return generic_eip; - case 'stop': - return stop; - case 'threads': - return threads; - case 'throttle': - return throttle; - case 'to': - return to; - case 'toD': - return to_d; - case 'topic': // used? - return generic_eip; - case 'transform': - return transform; - case 'unmarshal': - return transform; - case 'validate': - return validate; - case 'weighted': // used? - return generic_eip; - case 'when': - return when; - case 'wireTap': - return wiretap; - default: - return undefined; + private static getEIPIcon(elementName?: string): string | undefined { + switch (elementName) { + case 'aggregate': + return aggregate; + case 'bean': + return bean; + case 'choice': + return choice; + case 'circuitBreaker': + return circuit_breaker; + case 'claimCheck': + return claim_check; + case 'convertBodyTo': + return convert_body; + case 'customLoadBalancer': + return load_balance; + case 'delay': + return delay; + case 'dynamicRouter': + return dynamic_router; + case 'enrich': + return enrich; + case 'failover': // is that used? + return generic_eip; + case 'filter': + return filter; + case 'from': + return expandIcon; + case 'idempotentConsumer': + return idempotent_consumer; + // case 'kamelet': handled on top + case 'loadBalance': + return load_balance; + case 'log': + return log; + case 'loop': + return loop; + case 'marshal': + return transform; + case 'multicast': + return multicast; + case 'onFallback': // used? + return generic_eip; + case 'otherwise': + return otherwise; + case 'pausable': + return pausable; + case 'pipeline': + return pipeline; + case 'pollEnrich': + return poll_enrich; + case 'process': + return process; + case 'random': // used? + return generic_eip; + case 'recipientList': + return recipient_list; + case 'removeHeader': + return remove_header; + case 'removeHeaders': + return remove_headers; + case 'removeProperties': + return remove_properties; + case 'removeProperty': + return remove_property; + case 'resequence': + return resequence; + case 'resumable': + return resumable; + case 'rollback': + return rollback; + case 'roundRobin': + return load_balance; + case 'routingSlip': + return generic_eip; + case 'saga': + return generic_eip; // todo saga + case 'sample': + return sample; + case 'script': + return script; + case 'serviceCall': // used? + return generic_eip; + case 'setBody': + return set_body; + case 'setHeader': + return set_header; + case 'setHeaders': + return set_headers; + case 'setProperty': + return set_property; + case 'sort': + return sort; + case 'split': + return split; + case 'step': + return step; + case 'sticky': // used? + return generic_eip; + case 'stop': + return stop; + case 'threads': + return threads; + case 'throttle': + return throttle; + case 'to': + return to; + case 'toD': + return to_d; + case 'topic': // used? + return generic_eip; + case 'transform': + return transform; + case 'unmarshal': + return transform; + case 'validate': + return validate; + case 'weighted': // used? + return generic_eip; + case 'when': + return when; + case 'wireTap': + return wiretap; + default: + return undefined; + } } }