1(function()
2{
3	// Adds mockup shapes
4	Sidebar.prototype.addAWS4Palette = function()
5	{
6		var pts = 'points=[[0,0],[0.25,0],[0.5,0],[0.75,0],[1,0],[1,0.25],[1,0.5],[1,0.75],[1,1],[0.75,1],[0.5,1],[0.25,1],[0,1],[0,0.75],[0,0.5],[0,0.25]];';
7		var n = pts + 'sketch=0;outlineConnect=0;fontColor=#232F3E;strokeColor=#ffffff;dashed=0;verticalLabelPosition=middle;verticalAlign=bottom;align=center;html=1;whiteSpace=wrap;fontSize=10;fontStyle=1;spacing=3;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
8		var n2 = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3E;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
9		var n3 = 'sketch=0;outlineConnect=0;gradientColor=none;fontColor=#545B64;strokeColor=none;fillColor=#879196;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
10		var n4 = pts + 'sketch=0;outlineConnect=0;gradientColor=none;html=1;whiteSpace=wrap;fontSize=12;fontStyle=0;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
11		var n5 = 'sketch=0;gradientDirection=north;outlineConnect=0;fontColor=#232F3E;gradientColor=#505863;fillColor=#1E262E;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
12		var gn = 'mxgraph.aws4';
13		var sb = this;
14
15		var s = 1;
16		var w = s * 100;
17		var h = s * 100;
18		var w2 = s * 78;
19
20		this.setCurrentSearchEntryLibrary('aws4', 'aws4Arrows');
21		this.addAWS4ArrowsPalette(s, gn, sb);
22		this.setCurrentSearchEntryLibrary('aws4', 'aws4General Resources');
23		this.addAWS4GeneralResourcesPalette(s, gn, sb);
24		this.setCurrentSearchEntryLibrary('aws4', 'aws4Illustrations');
25		this.addAWS4IllustrationsPalette(s, n3, gn, sb);
26		this.setCurrentSearchEntryLibrary('aws4', 'aws4Groups');
27		this.addAWS4GroupsPalette(s, gn, sb, pts);
28		this.setCurrentSearchEntryLibrary('aws4', 'aws4Analytics');
29		this.addAWS4AnalyticsPalette(s, w, h, w2, gn, sb);
30		this.setCurrentSearchEntryLibrary('aws4', 'aws4Application Integration');
31		this.addAWS4ApplicationIntegrationPalette(s, w, h, w2, gn, sb);
32		this.setCurrentSearchEntryLibrary('aws4', 'aws4AR VR');
33		this.addAWS4ARVRPalette(s, w, h, w2, gn, sb);
34		this.setCurrentSearchEntryLibrary('aws4', 'aws4Cost Management');
35		this.addAWS4CostManagementPalette(s, w, h, w2, gn, sb);
36		this.setCurrentSearchEntryLibrary('aws4', 'aws4Blockchain');
37		this.addAWS4BlockchainPalette(s, w, h, w2, gn, sb);
38		this.setCurrentSearchEntryLibrary('aws4', 'aws4Business Applications');
39		this.addAWS4BusinessApplicationsPalette(s, w, h, w2, gn, sb);
40		this.setCurrentSearchEntryLibrary('aws4', 'aws4Compute');
41		this.addAWS4ComputePalette(s, w, h, w2, gn, sb);
42		this.setCurrentSearchEntryLibrary('aws4', 'aws4Containers');
43		this.addAWS4ContainersPalette(s, w, h, w2, gn, sb);
44		this.setCurrentSearchEntryLibrary('aws4', 'aws4Customer Enablement');
45		this.addAWS4CustomerEnablementPalette(s, w, h, w2, gn, sb);
46		this.setCurrentSearchEntryLibrary('aws4', 'aws4Customer Engagement');
47		this.addAWS4CustomerEngagementPalette(s, w, h, w2, gn, sb);
48		this.setCurrentSearchEntryLibrary('aws4', 'aws4Database');
49		this.addAWS4DatabasePalette(s, w, h, w2, gn, sb);
50		this.setCurrentSearchEntryLibrary('aws4', 'aws4Developer Tools');
51		this.addAWS4DeveloperToolsPalette(s, w, h, w2, gn, sb);
52		this.setCurrentSearchEntryLibrary('aws4', 'aws4End User Computing');
53		this.addAWS4EndUserComputingPalette(s, w, h, w2, gn, sb);
54		this.setCurrentSearchEntryLibrary('aws4', 'aws4Front End Web Mobile');
55		this.addAWS4FrontEndWebMobilePalette(s, w, h, w2, gn, sb);
56		this.setCurrentSearchEntryLibrary('aws4', 'aws4Game Tech');
57		this.addAWS4GameTechPalette(s, w, h, w2, gn, sb);
58		this.setCurrentSearchEntryLibrary('aws4', 'aws4Internet of Things');
59		this.addAWS4InternetOfThingsPalette(s, w, h, w2, gn, sb);
60		this.setCurrentSearchEntryLibrary('aws4', 'aws4Machine Learning');
61		this.addAWS4MachineLearningPalette(s, w, h, w2, gn, sb);
62		this.setCurrentSearchEntryLibrary('aws4', 'aws4Management Governance');
63		this.addAWS4ManagementGovernancePalette(s, w, h, w2, gn, sb);
64		this.setCurrentSearchEntryLibrary('aws4', 'aws4Media Services');
65		this.addAWS4MediaServicesPalette(s, w, h, w2, gn, sb);
66		this.setCurrentSearchEntryLibrary('aws4', 'aws4Migration Transfer');
67		this.addAWS4MigrationTransferPalette(s, w, h, w2, gn, sb);
68		this.setCurrentSearchEntryLibrary('aws4', 'aws4Network Content Delivery');
69		this.addAWS4NetworkContentDeliveryPalette(s, w, h, w2, gn, sb);
70		this.setCurrentSearchEntryLibrary('aws4', 'aws4Quantum Technologies');
71		this.addAWS4QuantumTechnologiesPalette(s, w, h, w2, gn, sb);
72		this.setCurrentSearchEntryLibrary('aws4', 'aws4Robotics');
73		this.addAWS4RoboticsPalette(s, w, h, w2, gn, sb);
74		this.setCurrentSearchEntryLibrary('aws4', 'aws4Satellite');
75		this.addAWS4SatellitePalette(s, w, h, w2, gn, sb);
76		this.setCurrentSearchEntryLibrary('aws4', 'aws4Security Identity Compliance');
77		this.addAWS4SecurityIdentityCompliancePalette(s, w, h, w2, gn, sb);
78		this.setCurrentSearchEntryLibrary('aws4', 'aws4Serverless');
79		this.addAWS4ServerlessPalette(s, w, h, w2, gn, sb);
80		this.setCurrentSearchEntryLibrary('aws4', 'aws4Storage');
81		this.addAWS4StoragePalette(s, w, h, w2, gn, sb);
82		this.setCurrentSearchEntryLibrary();
83	};
84
85	Sidebar.prototype.addAWS4ArrowsPalette = function(s, gn, sb)
86	{
87		var dt = 'aws amazon web service arrows arrow ';
88
89		this.addPaletteFunctions('aws4Arrows', 'AWS / Arrows', false,
90		[
91			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;elbow=vertical;startArrow=block;startFill=1;strokeColor=#545B64;rounded=0;',
92					s * 100, s * 0, '', 'Default (left)', null, this.getTagsForStencil(gn, '', dt + 'default left').join(' ')),
93			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=block;elbow=vertical;startArrow=none;endFill=1;strokeColor=#545B64;rounded=0;',
94					s * 100, s * 0, '', 'Default (left)', null, this.getTagsForStencil(gn, '', dt + 'default left').join(' ')),
95			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=block;elbow=vertical;startArrow=block;startFill=1;endFill=1;strokeColor=#545B64;rounded=0;',
96					s * 100, s * 0, '', 'Default (double)', null, this.getTagsForStencil(gn, '', dt + 'default double').join(' ')),
97			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;elbow=vertical;startArrow=openThin;startFill=0;strokeColor=#545B64;rounded=0;',
98					s * 100, s * 0, '', 'Open (thin, left)', null, this.getTagsForStencil(gn, '', dt + 'open thin left').join(' ')),
99			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=openThin;elbow=vertical;startArrow=none;endFill=0;strokeColor=#545B64;rounded=0;',
100					s * 100, s * 0, '', 'Open (thin, left)', null, this.getTagsForStencil(gn, '', dt + 'open thin left').join(' ')),
101			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=openThin;elbow=vertical;startArrow=openThin;startFill=0;endFill=0;strokeColor=#545B64;rounded=0;',
102					s * 100, s * 0, '', 'Open (thin, double)', null, this.getTagsForStencil(gn, '', dt + 'open thin double').join(' ')),
103			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=none;elbow=vertical;startArrow=open;startFill=0;strokeColor=#545B64;rounded=0;',
104					s * 100, s * 0, '', 'Open (left)', null, this.getTagsForStencil(gn, '', dt + 'open left').join(' ')),
105			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=open;elbow=vertical;startArrow=none;endFill=0;strokeColor=#545B64;rounded=0;',
106					s * 100, s * 0, '', 'Open (left)', null, this.getTagsForStencil(gn, '', dt + 'open left').join(' ')),
107			this.createEdgeTemplateEntry('edgeStyle=orthogonalEdgeStyle;html=1;endArrow=open;elbow=vertical;startArrow=open;startFill=0;endFill=0;strokeColor=#545B64;rounded=0;',
108					s * 100, s * 0, '', 'Open (double)', null, this.getTagsForStencil(gn, '', dt + 'open double').join(' '))
109		]);
110	};
111
112	Sidebar.prototype.addAWS4GeneralResourcesPalette = function(s, gn, sb)
113	{
114		var dt = 'aws amazon web service general resources ';
115		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
116		var n2 = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#5A6C86;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
117		var n3 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];gradientDirection=north;outlineConnect=0;fontColor=#232F3E;gradientColor=#505863;fillColor=#1E262E;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
118
119		this.addPaletteFunctions('aws4General Resources', 'AWS / General Resources', false,
120		[
121			 this.createVertexTemplateEntry(n3 + 'resourceIcon;resIcon=' + gn + '.marketplace;',
122					 s * 78, s * 78, '', 'Marketplace', null, null, this.getTagsForStencil(gn, 'marketplace', dt).join(' ')),
123			 this.createVertexTemplateEntry(n3 + 'resourceIcon;resIcon=' + gn + '.general;',
124					 s * 78, s * 78, '', 'General', null, null, this.getTagsForStencil(gn, 'general', dt).join(' ')),
125			 this.createVertexTemplateEntry(n3 + 'resourceIcon;resIcon=' + gn + '.all_products;',
126					 s * 78, s * 78, '', 'All Products', null, null, this.getTagsForStencil(gn, 'all products', dt).join(' ')),
127			 this.createVertexTemplateEntry(n + 'all_products;',
128					 s * 78, s * 78, '', 'All Products', null, null, this.getTagsForStencil(gn, 'all products', dt).join(' ')),
129			 this.createVertexTemplateEntry(n + 'camera2;',
130					 s * 78, s * 62, '', 'Camera', null, null, this.getTagsForStencil(gn, 'camera', dt).join(' ')),
131			 this.createVertexTemplateEntry(n + 'client;',
132					 s * 78, s * 76, '', 'Client', null, null, this.getTagsForStencil(gn, 'client', dt).join(' ')),
133			 this.createVertexTemplateEntry(n + 'corporate_data_center;',
134					 s * 53, s * 78, '', 'Corporate Data Center', null, null, this.getTagsForStencil(gn, 'corporate data center', dt).join(' ')),
135			 this.createVertexTemplateEntry(n + 'disk;',
136					 s * 78, s * 78, '', 'Disk', null, null, this.getTagsForStencil(gn, 'disk', dt).join(' ')),
137			 this.createVertexTemplateEntry(n + 'documents;',
138					 s * 64, s * 78, '', 'Documents', null, null, this.getTagsForStencil(gn, 'documents', dt).join(' ')),
139			 this.createVertexTemplateEntry(n + 'email_2;',
140					 s * 78, s * 49, '', 'Email', null, null, this.getTagsForStencil(gn, 'email', dt).join(' ')),
141			 this.createVertexTemplateEntry(n + 'forums;',
142					 s * 78, s * 76, '', 'Forums', null, null, this.getTagsForStencil(gn, 'forums', dt).join(' ')),
143			 this.createVertexTemplateEntry(n + 'gear;',
144					 s * 78, s * 78, '', 'Gear', null, null, this.getTagsForStencil(gn, 'gear', dt).join(' ')),
145			 this.createVertexTemplateEntry(n + 'generic_database;',
146					 s * 59, s * 78, '', 'Generic Database', null, null, this.getTagsForStencil(gn, 'generic database', dt).join(' ')),
147			 this.createVertexTemplateEntry(n + 'generic_firewall;',
148					 s * 78, s * 66, '', 'Generic Firewall', null, null, this.getTagsForStencil(gn, 'generic firewall', dt).join(' ')),
149			 this.createVertexTemplateEntry(n + 'internet;',
150					 s * 78, s * 48, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet', dt).join(' ')),
151			 this.createVertexTemplateEntry(n + 'internet_alt1;',
152					 s * 78, s * 48, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet', dt).join(' ')),
153			 this.createVertexTemplateEntry(n + 'internet_alt2;',
154					 s * 78, s * 78, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet gateway', dt).join(' ')),
155			 this.createVertexTemplateEntry(n + 'internet_alt22;',
156					 s * 78, s * 78, '', 'Internet', null, null, this.getTagsForStencil(gn, 'internet gateway', dt).join(' ')),
157			 this.createVertexTemplateEntry(n + 'mobile_client;',
158					 s * 41, s * 78, '', 'Mobile Client', null, null, this.getTagsForStencil(gn, 'mobile client', dt).join(' ')),
159			 this.createVertexTemplateEntry(n + 'multimedia;',
160					 s * 78, s * 73, '', 'Multimedia', null, null, this.getTagsForStencil(gn, 'multimedia', dt).join(' ')),
161			 this.createVertexTemplateEntry(n + 'office_building;',
162					 s * 50, s * 78, '', 'Office Building', null, null, this.getTagsForStencil(gn, 'office building', dt).join(' ')),
163			 this.createVertexTemplateEntry(n + 'question;',
164					 s * 41, s * 78, '', 'Question', null, null, this.getTagsForStencil(gn, 'question', dt).join(' ')),
165			 this.createVertexTemplateEntry(n + 'saml_token;',
166					 s * 78, s * 78, '', 'SAML Token', null, null, this.getTagsForStencil(gn, 'saml token', dt).join(' ')),
167			 this.createVertexTemplateEntry(n + 'ssl_padlock;',
168					 s * 78, s * 76, '', 'SSL Padlock', null, null, this.getTagsForStencil(gn, 'ssl padlock', dt).join(' ')),
169			 this.createVertexTemplateEntry(n + 'tape_storage;',
170					 s * 78, s * 38, '', 'Tape Storage', null, null, this.getTagsForStencil(gn, 'tape storage', dt).join(' ')),
171			 this.createVertexTemplateEntry(n + 'traditional_server;',
172					 s * 45, s * 78, '', 'Traditional Server', null, null, this.getTagsForStencil(gn, 'traditional server', dt).join(' ')),
173			 this.createVertexTemplateEntry(n + 'user;',
174					 s * 78, s * 78, '', 'User', null, null, this.getTagsForStencil(gn, 'user', dt).join(' ')),
175			 this.createVertexTemplateEntry(n + 'users;',
176					 s * 78, s * 78, '', 'Users', null, null, this.getTagsForStencil(gn, 'users', dt).join(' ')),
177			 this.createVertexTemplateEntry(n + 'external_toolkit;',
178					 s * 68, s * 78, '', 'Toolkit', null, null, this.getTagsForStencil(gn, 'external toolkit', dt).join(' ')),
179			 this.createVertexTemplateEntry(n + 'external_sdk;',
180					 s * 68, s * 78, '', 'SDK', null, null, this.getTagsForStencil(gn, 'external sdk software development kit', dt).join(' '))
181		]);
182	};
183
184	Sidebar.prototype.addAWS4IllustrationsPalette = function(s, n3, gn, sb)
185	{
186		var dt = 'aws amazon web service illustrations ';
187
188		this.addPaletteFunctions('aws4Illustrations', 'AWS / Illustrations', false,
189		[
190			 this.createVertexTemplateEntry(n3 + 'illustration_users;pointerEvents=1',
191					 s * 100, s * 100, 'users', null, null, null, this.getTagsForStencil(gn, 'users', dt).join(' ')),
192			 this.createVertexTemplateEntry(n3 + 'illustration_notification;pointerEvents=1',
193					 s * 100, s * 81, 'notification', null, null, null, this.getTagsForStencil(gn, 'users', dt).join(' ')),
194			 this.createVertexTemplateEntry(n3 + 'illustration_devices;pointerEvents=1',
195					 s * 100, s * 73, 'devices', null, null, null, this.getTagsForStencil(gn, 'devices', dt).join(' ')),
196			 this.createVertexTemplateEntry(n3 + 'illustration_desktop;pointerEvents=1',
197					 s * 100, s * 91, 'desktop', null, null, null, this.getTagsForStencil(gn, 'desktop', dt).join(' ')),
198			 this.createVertexTemplateEntry(n3 + 'illustration_office_building;pointerEvents=1',
199					 s * 100, s * 71, 'office building', null, null, null, this.getTagsForStencil(gn, 'office building', dt).join(' '))
200		]);
201	};
202
203	Sidebar.prototype.addAWS4GroupsPalette = function(s, gn, sb, pts)
204	{
205		var n4 = pts + 'outlineConnect=0;gradientColor=none;html=1;whiteSpace=wrap;fontSize=12;fontStyle=0;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
206		var dt = 'aws amazon web service groups group ';
207
208		this.addPaletteFunctions('aws4Groups', 'AWS / Groups', false,
209		[
210			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_aws_cloud_alt;strokeColor=#232F3E;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#232F3E;dashed=0;',
211					 s * 130, s * 130, 'AWS Cloud', null, null, null, this.getTagsForStencil(gn, 'cloud', dt).join(' ')),
212			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_aws_cloud;strokeColor=#232F3E;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#232F3E;dashed=0;',
213					 s * 130, s * 130, 'AWS Cloud', null, null, null, this.getTagsForStencil(gn, 'cloud', dt).join(' ')),
214			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_region;strokeColor=#147EBA;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#147EBA;dashed=1;',
215					 s * 130, s * 130, 'Region', null, null, null, this.getTagsForStencil(gn, 'region', dt).join(' ')),
216			 this.createVertexTemplateEntry('fillColor=none;strokeColor=#147EBA;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#147EBA;',
217					 s * 130, s * 130, 'Availability Zone', null, null, null, this.getTagsForStencil(gn, 'availability zone', dt).join(' ')),
218			 this.createVertexTemplateEntry('fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;',
219					 s * 130, s * 130, 'Security group', null, null, null, this.getTagsForStencil(gn, 'security', dt).join(' ')),
220			 this.createVertexTemplateEntry(n4 + 'groupCenter;grIcon=' + gn + '.group_auto_scaling_group;grStroke=1;strokeColor=#D86613;fillColor=none;verticalAlign=top;align=center;fontColor=#D86613;dashed=1;spacingTop=25;',
221					 s * 130, s * 130, 'Auto Scaling group', null, null, null, this.getTagsForStencil(gn, 'auto scaling', dt).join(' ')),
222			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_vpc;strokeColor=#248814;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#AAB7B8;dashed=0;',
223					 s * 130, s * 130, 'VPC', null, null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud', dt).join(' ')),
224			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_security_group;grStroke=0;strokeColor=#147EBA;fillColor=#E6F2F8;verticalAlign=top;align=left;spacingLeft=30;fontColor=#147EBA;dashed=0;',
225					 s * 130, s * 130, 'Private subnet', null, null, null, this.getTagsForStencil(gn, 'private subnet', dt).join(' ')),
226			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_security_group;grStroke=0;strokeColor=#248814;fillColor=#E9F3E6;verticalAlign=top;align=left;spacingLeft=30;fontColor=#248814;dashed=0;',
227					 s * 130, s * 130, 'Public subnet', null, null, null, this.getTagsForStencil(gn, 'public subnet', dt).join(' ')),
228			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_on_premise;strokeColor=#5A6C86;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#5A6C86;dashed=0;',
229					 s * 130, s * 130, 'Server contents', null, null, null, this.getTagsForStencil(gn, 'server contents', dt).join(' ')),
230			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_corporate_data_center;strokeColor=#5A6C86;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#5A6C86;dashed=0;',
231					 s * 130, s * 130, 'Corporate data center', null, null, null, this.getTagsForStencil(gn, 'corporate data center', dt).join(' ')),
232			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_elastic_beanstalk;strokeColor=#D86613;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#D86613;dashed=0;',
233					 s * 130, s * 130, 'Elastic Beanstalk container', null, null, null, this.getTagsForStencil(gn, 'elastic beanstalk container', dt).join(' ')),
234			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_ec2_instance_contents;strokeColor=#D86613;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#D86613;dashed=0;',
235					 s * 130, s * 130, 'EC2 instance contents', null, null, null, this.getTagsForStencil(gn, 'ec2 instance contents', dt).join(' ')),
236			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_spot_fleet;strokeColor=#D86613;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#D86613;dashed=0;',
237					 s * 130, s * 130, 'Spot Fleet', null, null, null, this.getTagsForStencil(gn, 'spot fleet', dt).join(' ')),
238			 this.createVertexTemplateEntry(n4 + 'group;grIcon=' + gn + '.group_aws_step_functions_workflow;strokeColor=#CD2264;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#CD2264;dashed=0;',
239					 s * 130, s * 130, 'AWS Step Functions workflow', null, null, null, this.getTagsForStencil(gn, 'step function', dt).join(' ')),
240			 this.createVertexTemplateEntry('fillColor=none;strokeColor=#5A6C86;dashed=1;verticalAlign=top;fontStyle=0;fontColor=#5A6C86;',
241					 s * 130, s * 130, 'Generic group', null, null, null, this.getTagsForStencil(gn, 'generic', dt).join(' ')),
242			 this.createVertexTemplateEntry('fillColor=#EFF0F3;strokeColor=none;dashed=0;verticalAlign=top;fontStyle=0;fontColor=#232F3D;',
243					 s * 130, s * 130, 'Generic group', null, null, null, this.getTagsForStencil(gn, 'generic', dt).join(' '))
244		]);
245	};
246
247	Sidebar.prototype.addAWS4AnalyticsPalette = function(s, w, h, w2, gn, sb, pts)
248	{
249		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#4D27AA;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
250		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#945DF2;gradientDirection=north;fillColor=#5A30B5;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
251		var dt = 'aws amazon web service analytics ';
252
253		this.addPaletteFunctions('aws4Analytics', 'AWS / Analytics', false,
254		[
255			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.analytics;',
256					 w2, w2, '', 'Analytics', null, null, this.getTagsForStencil(gn, 'analytics', dt).join(' ')),
257			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.athena;',
258					 w2, w2, '', 'Athena', null, null, this.getTagsForStencil(gn, 'athena', dt).join(' ')),
259			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudsearch2;',
260					 w2, w2, '', 'CloudSearch', null, null, this.getTagsForStencil(gn, 'cloudsearch', dt).join(' ')),
261			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elasticsearch_service;',
262					 w2, w2, '', 'ElasticSearch Service', null, null, this.getTagsForStencil(gn, 'elasticsearch service', dt).join(' ')),
263			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.emr;',
264					 w2, w2, '', 'EMR', null, null, this.getTagsForStencil(gn, 'emr', dt).join(' ')),
265			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.finspace;',
266					 w2, w2, '', 'FinSpace', null, null, this.getTagsForStencil(gn, 'finspace', dt).join(' ')),
267			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.kinesis;',
268					 w2, w2, '', 'Kinesis', null, null, this.getTagsForStencil(gn, 'kinesis', dt).join(' ')),
269			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.kinesis_data_analytics;',
270					 w2, w2, '', 'Kinesis Data Analytics', null, null, this.getTagsForStencil(gn, 'kinesis data analytics', dt).join(' ')),
271			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.kinesis_data_firehose;',
272					 w2, w2, '', 'Kinesis Firehose', null, null, this.getTagsForStencil(gn, 'kinesis firehose', dt).join(' ')),
273			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.kinesis_data_streams;',
274					 w2, w2, '', 'Kinesis Data Streams', null, null, this.getTagsForStencil(gn, 'kinesis data streams', dt).join(' ')),
275			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.kinesis_video_streams;',
276					 w2, w2, '', 'Kinesis Video Streams', null, null, this.getTagsForStencil(gn, 'kinesis video streams', dt).join(' ')),
277			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.quicksight;',
278					 w2, w2, '', 'QuickSight', null, null, this.getTagsForStencil(gn, 'quicksight quick sight', dt).join(' ')),
279			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.redshift;',
280					 w2, w2, '', 'Redshift', null, null, this.getTagsForStencil(gn, 'redshift', dt).join(' ')),
281			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.data_pipeline;',
282					 w2, w2, '', 'Data Pipeline', null, null, this.getTagsForStencil(gn, 'data pipeline', dt).join(' ')),
283			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.managed_streaming_for_kafka;',
284					 w2, w2, '', 'Managed Streaming for Kafka', null, null, this.getTagsForStencil(gn, 'managed streaming for kafka', dt).join(' ')),
285			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.glue;',
286					 w2, w2, '', 'Glue', null, null, this.getTagsForStencil(gn, 'glue', dt).join(' ')),
287			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.glue_databrew;',
288					 w2, w2, '', 'Glue DataBrew', null, null, this.getTagsForStencil(gn, 'glue databrew', dt).join(' ')),
289			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.glue_elastic_views;',
290					 w2, w2, '', 'Glue Elastic Views', null, null, this.getTagsForStencil(gn, 'glue elastic views', dt).join(' ')),
291			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.lake_formation;',
292					 w2, w2, '', 'Lake Formation', null, null, this.getTagsForStencil(gn, 'lake formation', dt).join(' ')),
293			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.data_exchange;',
294					 w2, w2, '', 'Data Exchange', null, null, this.getTagsForStencil(gn, 'data aexchange', dt).join(' ')),
295			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.sql_workbench;',
296					 w2, w2, '', 'SQL Workbench', null, null, this.getTagsForStencil(gn, 'sql workbench', dt).join(' ')),
297
298			 this.createVertexTemplateEntry(n + 'search_documents;',
299					 s * 68, s * 78, '', 'Search Documents', null, null, this.getTagsForStencil(gn, 'search documents', dt).join(' ')),
300			 this.createVertexTemplateEntry(n + 'cluster;',
301					 s * 78, s * 78, '', 'Cluster', null, null, this.getTagsForStencil(gn, 'hdfs cluster', dt).join(' ')),
302			 this.createVertexTemplateEntry(n + 'data_lake_resource_icon;',
303					 s * 78, s * 78, '', 'Data Lake', null, null, this.getTagsForStencil(gn, 'data lake', dt).join(' ')),
304			 this.createVertexTemplateEntry(n + 'emr_engine;',
305					 s * 78, s * 59, '', 'EMR Engine', null, null, this.getTagsForStencil(gn, 'emr engine', dt).join(' ')),
306			 this.createVertexTemplateEntry(n + 'emr_engine_mapr_m3;',
307					 s * 78, s * 59, '', 'EMR Engine MapR M3', null, null, this.getTagsForStencil(gn, 'emr engine mapr m3', dt).join(' ')),
308			 this.createVertexTemplateEntry(n + 'emr_engine_mapr_m5;',
309					 s * 78, s * 59, '', 'EMR Engine MapR M5', null, null, this.getTagsForStencil(gn, 'emr engine mapr m5', dt).join(' ')),
310			 this.createVertexTemplateEntry(n + 'emr_engine_mapr_m7;',
311					 s * 78, s * 59, '', 'EMR Engine MapR M7', null, null, this.getTagsForStencil(gn, 'emr engine mapr m7', dt).join(' ')),
312			 this.createVertexTemplateEntry(n + 'hdfs_cluster;',
313					 s * 78, s * 78, '', 'HDFS Cluster', null, null, this.getTagsForStencil(gn, 'cluster', dt).join(' ')),
314			 this.createVertexTemplateEntry(n + 'dense_compute_node;',
315					 s * 78, s * 78, '', 'Dense Compute Node', null, null, this.getTagsForStencil(gn, 'dense compute node', dt).join(' ')),
316			 this.createVertexTemplateEntry(n + 'dense_storage_node;',
317					 s * 78, s * 78, '', 'Dense Storage Node', null, null, this.getTagsForStencil(gn, 'dense storage node', dt).join(' ')),
318			 this.createVertexTemplateEntry(n + 'redshift_ra3;',
319					 s * 78, s * 78, '', 'Redshift RA3', null, null, this.getTagsForStencil(gn, 'redshift ra3', dt).join(' ')),
320			 this.createVertexTemplateEntry(n + 'glue_crawlers;',
321					 s * 78, s * 78, '', 'Crawler', null, null, this.getTagsForStencil(gn, 'crawler', dt).join(' ')),
322			 this.createVertexTemplateEntry(n + 'glue_databrew;',
323					 s * 78, s * 78, '', 'Glue DataBrew', null, null, this.getTagsForStencil(gn, 'glue databrew', dt).join(' ')),
324			 this.createVertexTemplateEntry(n + 'glue_data_catalog;',
325					 s * 72, s * 78, '', 'Glue Data Catalog', null, null, this.getTagsForStencil(gn, 'glue data catalog', dt).join(' ')),
326			 this.createVertexTemplateEntry(n + 'redshift_ml;',
327					 s * 78, s * 78, '', 'Redshift ML', null, null, this.getTagsForStencil(gn, 'redshift ml', dt).join(' '))
328		]);
329	};
330
331	Sidebar.prototype.addAWS4ApplicationIntegrationPalette = function(s, w, h, w2, gn, sb)
332	{
333		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#B0084D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
334		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#FF4F8B;gradientDirection=north;fillColor=#BC1356;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
335		var dt = 'aws amazon web service application integration ';
336
337		this.addPaletteFunctions('aws4Application Integration', 'AWS / Application Integration', false,
338		[
339			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.application_integration;',
340					 w2, w2, '', 'Application Integration', null, null, this.getTagsForStencil(gn, 'application integration', dt).join(' ')),
341			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.api_gateway;',
342					 w2, w2, '', 'API Gateway', null, null, this.getTagsForStencil(gn, 'api gateway', dt).join(' ')),
343			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.mq;',
344					 w2, w2, '', 'MQ', null, null, this.getTagsForStencil(gn, 'mq', dt).join(' ')),
345			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.sns;',
346					 w2, w2, '', 'Simple Notification Service', null, null, this.getTagsForStencil(gn, 'sns simple notification service', dt).join(' ')),
347			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.sqs;',
348					 w2, w2, '', 'Simple Queue Service', null, null, this.getTagsForStencil(gn, 'sqs simple queue service', dt).join(' ')),
349			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.appsync;',
350					 w2, w2, '', 'AppSync', null, null, this.getTagsForStencil(gn, 'appsync', dt).join(' ')),
351			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.eventbridge;',
352					 w2, w2, '', 'EventBridge', null, null, this.getTagsForStencil(gn, 'eventbridge event bridge', dt).join(' ')),
353			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.managed_workflows_for_apache_airflow;',
354					 w2, w2, '', 'Managed Workflows for Apache Airflow', null, null, this.getTagsForStencil(gn, 'managed workflows for apache airflow', dt).join(' ')),
355			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.step_functions;',
356					 w2, w2, '', 'Step Functions', null, null, this.getTagsForStencil(gn, 'step functions', dt).join(' ')),
357			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.mobile_application;',
358					 w2, w2, '', 'Console Mobile Application', null, null, this.getTagsForStencil(gn, 'console mobile application', dt).join(' ')),
359			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.express_workflow;',
360					 w2, w2, '', 'Express Workflows', null, null, this.getTagsForStencil(gn, 'express workflows', dt).join(' ')),
361			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.appflow;',
362					 w2, w2, '', 'AppFlow', null, null, this.getTagsForStencil(gn, 'appflow', dt).join(' ')),
363
364			 this.createVertexTemplateEntry(n + 'endpoint;',
365					 s * 78, s * 78, '', 'API Gateway Endpoint', null, null, this.getTagsForStencil(gn, 'api application programming interface gateway endpoint', dt).join(' ')),
366			 this.createVertexTemplateEntry(n + 'email_notification;',
367					 s * 78, s * 78, '', 'Email Notification', null, null, this.getTagsForStencil(gn, 'email notification', dt).join(' ')),
368			 this.createVertexTemplateEntry(n + 'event;',
369					 s * 78, s * 78, '', 'Event', null, null, this.getTagsForStencil(gn, 'event', dt).join(' ')),
370			 this.createVertexTemplateEntry(n + 'eventbridge_custom_event_bus_resource;',
371					 s * 78, s * 69, '', 'Custom Event Bus', null, null, this.getTagsForStencil(gn, 'eventbridge custom event bus resource', dt).join(' ')),
372			 this.createVertexTemplateEntry(n + 'eventbridge_default_event_bus_resource;',
373					 s * 78, s * 53, '', 'Default Event Bus', null, null, this.getTagsForStencil(gn, 'eventbridge default event bus resource', dt).join(' ')),
374			 this.createVertexTemplateEntry(n + 'eventbridge_saas_partner_event_bus_resource;',
375					 s * 78, s * 78, '', 'SaaS Event Bus', null, null, this.getTagsForStencil(gn, 'eventbridge saas partner event bus resource', dt).join(' ')),
376			 this.createVertexTemplateEntry(n + 'event_resource;',
377					 s * 78, s * 78, '', 'Event Resource', null, null, this.getTagsForStencil(gn, 'event resource', dt).join(' ')),
378			 this.createVertexTemplateEntry(n + 'http_notification;',
379					 s * 78, s * 78, '', 'HTTP Notification', null, null, this.getTagsForStencil(gn, 'http notification', dt).join(' ')),
380			 this.createVertexTemplateEntry(n + 'topic;',
381					 s * 78, s * 67, '', 'Topic', null, null, this.getTagsForStencil(gn, 'topic', dt).join(' ')),
382			 this.createVertexTemplateEntry(n + 'message;',
383					 s * 76, s * 78, '', 'Message', null, null, this.getTagsForStencil(gn, 'message', dt).join(' ')),
384			 this.createVertexTemplateEntry(n + 'queue;',
385					 s * 78, s * 47, '', 'Queue', null, null, this.getTagsForStencil(gn, 'queue', dt).join(' ')),
386			 this.createVertexTemplateEntry(n + 'rule_3;',
387					 s * 78, s * 68, '', 'Rule', null, null, this.getTagsForStencil(gn, 'rule', dt).join(' '))
388
389		]);
390	};
391
392	Sidebar.prototype.addAWS4ARVRPalette = function(s, w, h, w2, gn, sb)
393	{
394		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F34482;gradientDirection=north;fillColor=#BC1356;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
395		var dt = 'aws amazon web service ar vr augmented virtual reality ';
396
397		this.addPaletteFunctions('aws4AR VR', 'AWS / AR \& VR', false,
398		[
399			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.ar_vr;',
400					 w2, w2, '', 'AR & VR', null, null, this.getTagsForStencil(gn, 'ar vr augmented virtual reality', dt).join(' ')),
401			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.sumerian;',
402					 w2, w2, '', 'Sumerian', null, null, this.getTagsForStencil(gn, 'sumerian', dt).join(' '))
403		]);
404	};
405
406	Sidebar.prototype.addAWS4CostManagementPalette = function(s, w, h, w2, gn, sb)
407	{
408		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#60A337;gradientDirection=north;fillColor=#277116;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
409		var dt = 'aws amazon web service cost management ';
410
411		this.addPaletteFunctions('aws4Cost Management', 'AWS / Cost Management', false,
412		[
413			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cost_management;',
414					 w2, w2, '', 'Cost Management', null, null, this.getTagsForStencil(gn, 'cost management', dt).join(' ')),
415			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.application_cost_profiler;',
416					 w2, w2, '', 'Application Cost Profiler', null, null, this.getTagsForStencil(gn, 'application cost profiler', dt).join(' ')),
417			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.budgets_2;',
418					 w2, w2, '', 'Budgets', null, null, this.getTagsForStencil(gn, 'budgets', dt).join(' ')),
419			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cost_and_usage_report;',
420					 w2, w2, '', 'Cost & Usage Report', null, null, this.getTagsForStencil(gn, 'cost and usage report', dt).join(' ')),
421			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cost_explorer;',
422					 w2, w2, '', 'Cost Explorer', null, null, this.getTagsForStencil(gn, 'cost explorer', dt).join(' ')),
423			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.custom_billing_manager;',
424					 w2, w2, '', 'Custom Billing Manager', null, null, this.getTagsForStencil(gn, 'custom billing manager', dt).join(' ')),
425			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.reserved_instance_reporting;',
426					 w2, w2, '', 'Reserved Instance Reporting', null, null, this.getTagsForStencil(gn, 'reserved instance reporting', dt).join(' ')),
427			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.savings_plans;',
428					 w2, w2, '', 'Savings Plans', null, null, this.getTagsForStencil(gn, 'savings plans', dt).join(' '))
429		]);
430	};
431
432	Sidebar.prototype.addAWS4BlockchainPalette = function(s, w, h, w2, gn, sb)
433	{
434		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
435		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
436		var dt = 'aws amazon web service cost management ';
437
438		this.addPaletteFunctions('aws4Blockchain', 'AWS / Blockchain', false,
439		[
440			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.blockchain;',
441					 w2, w2, '', 'Blockchain', null, null, this.getTagsForStencil(gn, 'blockchain', dt).join(' ')),
442			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.managed_blockchain;',
443					 w2, w2, '', 'Managed Blockchain', null, null, this.getTagsForStencil(gn, 'managed blockchain', dt).join(' ')),
444			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.quantum_ledger_database;',
445					 w2, w2, '', 'Quantum Ledger Database', null, null, this.getTagsForStencil(gn, 'quantum ledger database', dt).join(' ')),
446
447			 this.createVertexTemplateEntry(n + 'blockchain_resource;',
448					 s * 78, s * 23, '', 'Blockchain Resource', null, null, this.getTagsForStencil(gn, 'blockchain resource', dt).join(' '))
449		]);
450	};
451
452	Sidebar.prototype.addAWS4BusinessApplicationsPalette = function(s, w, h, w2, gn, sb)
453	{
454		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#BF0816;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
455		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#FF5252;gradientDirection=north;fillColor=#C7131F;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
456		var dt = 'aws amazon web service business applications ';
457
458		this.addPaletteFunctions('aws4Business Applications', 'AWS / Business Applications', false,
459		[
460			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.business_application;',
461					 w2, w2, '', 'Business Application', null, null, this.getTagsForStencil(gn, 'business application', dt).join(' ')),
462			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.alexa_for_business;',
463					 w2, w2, '', 'Alexa for Business', null, null, this.getTagsForStencil(gn, 'alexa for business', dt).join(' ')),
464			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.chime;',
465					 w2, w2, '', 'Chime', null, null, this.getTagsForStencil(gn, 'chime', dt).join(' ')),
466			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.chime;',
467					 w2, w2, '', 'Chime SDK', null, null, this.getTagsForStencil(gn, 'chime sdk software development kit', dt).join(' ')),
468			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.chime;',
469					 w2, w2, '', 'Chime Voice Connector', null, null, this.getTagsForStencil(gn, 'chime voice connector', dt).join(' ')),
470			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.connect;',
471					 w2, w2, '', 'Connect', null, null, this.getTagsForStencil(gn, 'connect', dt).join(' ')),
472			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.honeycode;',
473					 w2, w2, '', 'Honeycode', null, null, this.getTagsForStencil(gn, 'honeycode', dt).join(' ')),
474			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.pinpoint;',
475					 w2, w2, '', 'Pinpoint', null, null, this.getTagsForStencil(gn, 'pinpoint', dt).join(' ')),
476			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.pinpoint;',
477					 w2, w2, '', 'Pinpoint APIs', null, null, this.getTagsForStencil(gn, 'pinpoint api application programming interface', dt).join(' ')),
478			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.simple_email_service;',
479					 w2, w2, '', 'Simple Email Service', null, null, this.getTagsForStencil(gn, 'simple email service', dt).join(' ')),
480			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.workdocs;',
481					 w2, w2, '', 'WorkDocs', null, null, this.getTagsForStencil(gn, 'workdocs', dt).join(' ')),
482			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.workdocs;',
483					 w2, w2, '', 'WorkDocs SDKs', null, null, this.getTagsForStencil(gn, 'workdocs sdk software development kit', dt).join(' ')),
484			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.workmail;',
485					 w2, w2, '', 'WorkMail', null, null, this.getTagsForStencil(gn, 'workmail', dt).join(' ')),
486
487			 this.createVertexTemplateEntry(n + 'pinpoint_journey;',
488					 s * 78, s * 75, '', 'Pinpoint Journey', null, null, this.getTagsForStencil(gn, 'pinpoint journey', dt).join(' ')),
489			 this.createVertexTemplateEntry(n + 'email;',
490					 s * 78, s * 69, '', 'Email', null, null, this.getTagsForStencil(gn, 'email', dt).join(' '))
491		]);
492	};
493
494	Sidebar.prototype.addAWS4ComputePalette = function(s, w, h, w2, gn, sb)
495	{
496		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
497		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
498		var dt = 'aws amazon web service compute ';
499
500		this.addPaletteFunctions('aws4Compute', 'AWS / Compute', false,
501		[
502			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.compute;',
503					 w2, w2, '', 'Compute', null, null, this.getTagsForStencil(gn, 'compute', dt).join(' ')),
504			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.ec2;',
505					 w2, w2, '', 'EC2', null, null, this.getTagsForStencil(gn, 'ec2', dt).join(' ')),
506			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.auto_scaling2;',
507					 w2, w2, '', 'EC2 Auto Scaling', null, null, this.getTagsForStencil(gn, 'ec2 auto scaling', dt).join(' ')),
508			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.auto_scaling3;',
509					 w2, w2, '', 'Auto Scaling', null, null, this.getTagsForStencil(gn, 'auto scaling', dt).join(' ')),
510			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.bottlerocket;',
511					 w2, w2, '', 'Bottlerocket', null, null, this.getTagsForStencil(gn, 'bottlerocket', dt).join(' ')),
512			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.lightsail;',
513					 w2, w2, '', 'Lightsail', null, null, this.getTagsForStencil(gn, 'lightsail', dt).join(' ')),
514			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.app_runner;',
515					 w2, w2, '', 'App Runner', null, null, this.getTagsForStencil(gn, 'app application runner', dt).join(' ')),
516			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.batch;',
517					 w2, w2, '', 'Batch', null, null, this.getTagsForStencil(gn, 'batch', dt).join(' ')),
518			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.compute_optimizer;',
519					 w2, w2, '', 'Compute Optimizer', null, null, this.getTagsForStencil(gn, 'compute optimizer', dt).join(' ')),
520			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elastic_beanstalk;',
521					 w2, w2, '', 'Elastic Beanstalk', null, null, this.getTagsForStencil(gn, 'elastic beanstalk', dt).join(' ')),
522			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elastic_fabric_adapter;',
523					 w2, w2, '', 'Elastic Fabric Adapter', null, null, this.getTagsForStencil(gn, 'elastic fabric adapter', dt).join(' ')),
524			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.fargate;',
525					 w2, w2, '', 'Fargate', null, null, this.getTagsForStencil(gn, 'fargate', dt).join(' ')),
526			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.ec2_image_builder;',
527					 w2, w2, '', 'EC2 Image Builder', null, null, this.getTagsForStencil(gn, 'ec2 image builder', dt).join(' ')),
528			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.lambda;',
529					 w2, w2, '', 'Lambda', null, null, this.getTagsForStencil(gn, 'lambda', dt).join(' ')),
530			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.local_zones;',
531					 w2, w2, '', 'Local Zones', null, null, this.getTagsForStencil(gn, 'local zones', dt).join(' ')),
532			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.nice_dcv;',
533					 w2, w2, '', 'Nice DCV', null, null, this.getTagsForStencil(gn, 'nice dcv', dt).join(' ')),
534			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.nitro_enclaves;',
535					 w2, w2, '', 'Nitro Enclaves', null, null, this.getTagsForStencil(gn, 'nitro enclaves', dt).join(' ')),
536			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.outposts;',
537					 w2, w2, '', 'Outposts', null, null, this.getTagsForStencil(gn, 'outposts', dt).join(' ')),
538			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.outposts_1u_and_2u_servers;',
539					 w2, w2, '', 'Outposts 1u and 2u Servers', null, null, this.getTagsForStencil(gn, 'outposts 1u and 2u servers', dt).join(' ')),
540			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.parallel_cluster;',
541					 w2, w2, '', 'Parallel Cluster', null, null, this.getTagsForStencil(gn, 'parallel cluster', dt).join(' ')),
542			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.serverless_application_repository;',
543					 w2, w2, '', 'Serverless Application Repository', null, null, this.getTagsForStencil(gn, 'serverless application repository', dt).join(' ')),
544			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.thinkbox_deadline;',
545					 w2, w2, '', 'Thinkbox Deadline', null, null, this.getTagsForStencil(gn, 'thinkbox deadline', dt).join(' ')),
546			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.thinkbox_draft;',
547					 w2, w2, '', 'Thinkbox Draft', null, null, this.getTagsForStencil(gn, 'thinkbox draft', dt).join(' ')),
548			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.thinkbox_frost;',
549					 w2, w2, '', 'Thinkbox Frost', null, null, this.getTagsForStencil(gn, 'thinkbox frost', dt).join(' ')),
550			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.thinkbox_krakatoa;',
551					 w2, w2, '', 'Thinkbox Krakatoa', null, null, this.getTagsForStencil(gn, 'thinkbox krakatoa', dt).join(' ')),
552			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.thinkbox_sequoia;',
553					 w2, w2, '', 'Thinkbox Sequoia', null, null, this.getTagsForStencil(gn, 'thinkbox sequoia', dt).join(' ')),
554			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.thinkbox_stoke;',
555					 w2, w2, '', 'Thinkbox Stoke', null, null, this.getTagsForStencil(gn, 'thinkbox stoke', dt).join(' ')),
556			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.thinkbox_xmesh;',
557					 w2, w2, '', 'Thinkbox XMesh', null, null, this.getTagsForStencil(gn, 'thinkbox xmesh', dt).join(' ')),
558			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elastic_load_balancing;',
559					 w2, w2, '', 'Elastic Load Balancing', null, null, this.getTagsForStencil(gn, 'elastic load balancing', dt).join(' ')),
560			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.vmware_cloud_on_aws;',
561					 w2, w2, '', 'VMware Cloud on AWS', null, null, this.getTagsForStencil(gn, 'vmware cloud on aws virtual machine vm', dt).join(' ')),
562			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.wavelength;',
563					 w2, w2, '', 'Wavelength', null, null, this.getTagsForStencil(gn, 'wavelength', dt).join(' ')),
564
565			 this.createVertexTemplateEntry(n + 'a1_instance;',
566					 s * 48, s * 48, '', 'A1 Instance', null, null, this.getTagsForStencil(gn, 'a1', dt).join(' ')),
567			 this.createVertexTemplateEntry(n + 'ami;',
568					 s * 48, s * 48, '', 'AMI Resource', null, null, this.getTagsForStencil(gn, 'ami resource', dt).join(' ')),
569			 this.createVertexTemplateEntry(n + 'auto_scaling2;',
570					 s * 48, s * 48, '', 'Auto Scaling', null, null, this.getTagsForStencil(gn, 'autoscaling auto scaling', dt).join(' ')),
571			 this.createVertexTemplateEntry(n + 'c4_instance;',
572					 s * 48, s * 48, '', 'C4 Instance', null, null, this.getTagsForStencil(gn, 'c4', dt).join(' ')),
573			 this.createVertexTemplateEntry(n + 'c5_instance;',
574					 s * 48, s * 48, '', 'C5 Instance', null, null, this.getTagsForStencil(gn, 'c5', dt).join(' ')),
575			 this.createVertexTemplateEntry(n + 'c5a;',
576					 s * 48, s * 48, '', 'C5a Instance', null, null, this.getTagsForStencil(gn, 'c5a', dt).join(' ')),
577			 this.createVertexTemplateEntry(n + 'c5ad;',
578					 s * 48, s * 48, '', 'C5ad Instance', null, null, this.getTagsForStencil(gn, 'c5ad', dt).join(' ')),
579			 this.createVertexTemplateEntry(n + 'c5d;',
580					 s * 48, s * 48, '', 'C5d Instance', null, null, this.getTagsForStencil(gn, 'c5d', dt).join(' ')),
581			 this.createVertexTemplateEntry(n + 'c5n_instance;',
582					 s * 48, s * 48, '', 'C5n Instance', null, null, this.getTagsForStencil(gn, 'c5n', dt).join(' ')),
583			 this.createVertexTemplateEntry(n + 'c6gd;',
584					 s * 48, s * 48, '', 'C6gd Instance', null, null, this.getTagsForStencil(gn, 'c6gd', dt).join(' ')),
585			 this.createVertexTemplateEntry(n + 'c6g_instance;',
586					 s * 48, s * 48, '', 'C6g Instance', null, null, this.getTagsForStencil(gn, 'c6g', dt).join(' ')),
587			 this.createVertexTemplateEntry(n + 'd2_instance;',
588					 s * 48, s * 48, '', 'D2 Instance', null, null, this.getTagsForStencil(gn, 'd2', dt).join(' ')),
589			 this.createVertexTemplateEntry(n + 'd3en_instance;',
590					 s * 48, s * 48, '', 'D3en Instance', null, null, this.getTagsForStencil(gn, 'd3en', dt).join(' ')),
591			 this.createVertexTemplateEntry(n + 'd3_instance;',
592					 s * 48, s * 48, '', 'D3 Instance', null, null, this.getTagsForStencil(gn, 'd3', dt).join(' ')),
593			 this.createVertexTemplateEntry(n + 'db_on_instance2;',
594					 s * 48, s * 48, '', 'DB Instance', null, null, this.getTagsForStencil(gn, 'db on database', dt).join(' ')),
595			 this.createVertexTemplateEntry(n + 'rescue;',
596					 s * 48, s * 48, '', 'Rescue', null, null, this.getTagsForStencil(gn, 'rescue', dt).join(' ')),
597			 this.createVertexTemplateEntry(n + 'application;',
598					 s * 31, s * 48, '', 'Elastic Beanstalk Application', null, null, this.getTagsForStencil(gn, 'elastic beanstalk application', dt).join(' ')),
599			 this.createVertexTemplateEntry(n + 'deployment;',
600					 s * 48, s * 46, '', 'Deployment', null, null, this.getTagsForStencil(gn, 'elastic beanstalk deployment', dt).join(' ')),
601			 this.createVertexTemplateEntry(n + 'elastic_ip_address;',
602					 s * 48, s * 20, '', 'Elastic IP Address', null, null, this.getTagsForStencil(gn, 'elastic ip itnernet protocol address', dt).join(' ')),
603			 this.createVertexTemplateEntry(n + 'f1_instance;',
604					 s * 48, s * 48, '', 'F1 Instance', null, null, this.getTagsForStencil(gn, 'f1', dt).join(' ')),
605			 this.createVertexTemplateEntry(n + 'g3_instance;',
606					 s * 48, s * 48, '', 'G3 Instance', null, null, this.getTagsForStencil(gn, 'g3', dt).join(' ')),
607			 this.createVertexTemplateEntry(n + 'g4ad_instance;',
608					 s * 48, s * 48, '', 'G4ad Instance', null, null, this.getTagsForStencil(gn, 'g4ad', dt).join(' ')),
609			 this.createVertexTemplateEntry(n + 'g4dn;',
610					 s * 48, s * 48, '', 'G4dn Instance', null, null, this.getTagsForStencil(gn, 'g4dn', dt).join(' ')),
611			 this.createVertexTemplateEntry(n + 'h1_instance;',
612					 s * 48, s * 48, '', 'H1 Instance', null, null, this.getTagsForStencil(gn, 'h1', dt).join(' ')),
613			 this.createVertexTemplateEntry(n + 'habana_gaudi;',
614					 s * 48, s * 48, '', 'Habana Gaudi Instance', null, null, this.getTagsForStencil(gn, 'habana gaudi', dt).join(' ')),
615			 this.createVertexTemplateEntry(n + 'high_memory_instance;',
616					 s * 48, s * 48, '', 'High Memory Instance', null, null, this.getTagsForStencil(gn, 'high memory instance', dt).join(' ')),
617			 this.createVertexTemplateEntry(n + 'i2;',
618					 s * 48, s * 48, '', 'I2 Instance', null, null, this.getTagsForStencil(gn, 'i2', dt).join(' ')),
619			 this.createVertexTemplateEntry(n + 'i3en;',
620					 s * 48, s * 48, '', 'I3en Instance', null, null, this.getTagsForStencil(gn, 'i3en', dt).join(' ')),
621			 this.createVertexTemplateEntry(n + 'i3_instance;',
622					 s * 48, s * 48, '', 'I3 Instance', null, null, this.getTagsForStencil(gn, 'i3', dt).join(' ')),
623			 this.createVertexTemplateEntry(n + 'inf1;',
624					 s * 48, s * 48, '', 'Inf1', null, null, this.getTagsForStencil(gn, 'inf1', dt).join(' ')),
625			 this.createVertexTemplateEntry(n + 'inferentia;',
626					 s * 48, s * 48, '', 'Inferentia', null, null, this.getTagsForStencil(gn, 'inferentia', dt).join(' ')),
627			 this.createVertexTemplateEntry(n + 'instance2;',
628					 s * 48, s * 48, '', 'Instance', null, null, this.getTagsForStencil(gn, '', dt).join(' ')),
629			 this.createVertexTemplateEntry(n + 'instances;',
630					 s * 48, s * 48, '', 'Instances', null, null, this.getTagsForStencil(gn, '', dt).join(' ')),
631			 this.createVertexTemplateEntry(n + 'instance_with_cloudwatch2;',
632					 s * 48, s * 48, '', 'Instance with CloudWatch', null, null, this.getTagsForStencil(gn, 'instance with cloudwatch', dt).join(' ')),
633			 this.createVertexTemplateEntry(n + 'lambda_function;',
634					 s * 48, s * 48, '', 'Lambda Function', null, null, this.getTagsForStencil(gn, 'lambda function', dt).join(' ')),
635			 this.createVertexTemplateEntry(n + 'm4_instance;',
636					 s * 48, s * 48, '', 'M4 Instance', null, null, this.getTagsForStencil(gn, 'm4', dt).join(' ')),
637			 this.createVertexTemplateEntry(n + 'm5a_instance;',
638					 s * 48, s * 48, '', 'M5a Instance', null, null, this.getTagsForStencil(gn, 'm5a', dt).join(' ')),
639			 this.createVertexTemplateEntry(n + 'm5d_instance;',
640					 s * 48, s * 48, '', 'M5d Instance', null, null, this.getTagsForStencil(gn, 'm5d', dt).join(' ')),
641			 this.createVertexTemplateEntry(n + 'm5dn_instance;',
642					 s * 48, s * 48, '', 'M5dn Instance', null, null, this.getTagsForStencil(gn, 'm5dn', dt).join(' ')),
643			 this.createVertexTemplateEntry(n + 'm5_instance;',
644					 s * 48, s * 48, '', 'M5 Instance', null, null, this.getTagsForStencil(gn, 'm5', dt).join(' ')),
645			 this.createVertexTemplateEntry(n + 'm5n_instance;',
646					 s * 48, s * 48, '', 'M5n Instance', null, null, this.getTagsForStencil(gn, 'm5n', dt).join(' ')),
647			 this.createVertexTemplateEntry(n + 'm5zn_instance;',
648					 s * 48, s * 48, '', 'M5zn Instance', null, null, this.getTagsForStencil(gn, 'm5zn', dt).join(' ')),
649			 this.createVertexTemplateEntry(n + 'm6gd_instance;',
650					 s * 48, s * 48, '', 'M6gd Instance', null, null, this.getTagsForStencil(gn, 'm6gd', dt).join(' ')),
651			 this.createVertexTemplateEntry(n + 'm6g_instance;',
652					 s * 48, s * 48, '', 'M6g Instance', null, null, this.getTagsForStencil(gn, 'm6g', dt).join(' ')),
653			 this.createVertexTemplateEntry(n + 'mac_instance;',
654					 s * 48, s * 48, '', 'Mac Instance', null, null, this.getTagsForStencil(gn, 'mac', dt).join(' ')),
655			 this.createVertexTemplateEntry(n + 'optimized_instance;',
656					 s * 48, s * 48, '', 'Optimized Instance', null, null, this.getTagsForStencil(gn, 'optimized instance', dt).join(' ')),
657			 this.createVertexTemplateEntry(n + 'p2_instance;',
658					 s * 48, s * 48, '', 'P2 Instance', null, null, this.getTagsForStencil(gn, 'p2', dt).join(' ')),
659			 this.createVertexTemplateEntry(n + 'p3dn_instance;',
660					 s * 48, s * 48, '', 'P3dn Instance', null, null, this.getTagsForStencil(gn, 'p3dn', dt).join(' ')),
661			 this.createVertexTemplateEntry(n + 'p3_instance;',
662					 s * 48, s * 48, '', 'P3 Instance', null, null, this.getTagsForStencil(gn, 'p3', dt).join(' ')),
663			 this.createVertexTemplateEntry(n + 'p4d_instance;',
664					 s * 48, s * 48, '', 'P4d Instance', null, null, this.getTagsForStencil(gn, 'p4d', dt).join(' ')),
665			 this.createVertexTemplateEntry(n + 'p4_instance;',
666					 s * 48, s * 48, '', 'P4 Instance', null, null, this.getTagsForStencil(gn, 'p4', dt).join(' ')),
667			 this.createVertexTemplateEntry(n + 'r4_instance;',
668					 s * 48, s * 48, '', 'R4 Instance', null, null, this.getTagsForStencil(gn, 'r4', dt).join(' ')),
669			 this.createVertexTemplateEntry(n + 'r5ad_instance;',
670					 s * 48, s * 48, '', 'R5ad Instance', null, null, this.getTagsForStencil(gn, 'r5ad', dt).join(' ')),
671			 this.createVertexTemplateEntry(n + 'r5a_instance;',
672					 s * 48, s * 48, '', 'R5a Instance', null, null, this.getTagsForStencil(gn, 'r5a', dt).join(' ')),
673			 this.createVertexTemplateEntry(n + 'r5b_instance;',
674					 s * 48, s * 48, '', 'R5b Instance', null, null, this.getTagsForStencil(gn, 'r5b', dt).join(' ')),
675			 this.createVertexTemplateEntry(n + 'r5d_instance;',
676					 s * 48, s * 48, '', 'R5d Instance', null, null, this.getTagsForStencil(gn, 'r5d', dt).join(' ')),
677			 this.createVertexTemplateEntry(n + 'r5gd_instance;',
678					 s * 48, s * 48, '', 'R5gd Instance', null, null, this.getTagsForStencil(gn, 'r5gd', dt).join(' ')),
679			 this.createVertexTemplateEntry(n + 'r5_instance;',
680					 s * 48, s * 48, '', 'R5 Instance', null, null, this.getTagsForStencil(gn, 'r5', dt).join(' ')),
681			 this.createVertexTemplateEntry(n + 'r5n_instance;',
682					 s * 48, s * 48, '', 'R5n Instance', null, null, this.getTagsForStencil(gn, 'r5n', dt).join(' ')),
683			 this.createVertexTemplateEntry(n + 'r6g_instance;',
684					 s * 48, s * 48, '', 'R6g Instance', null, null, this.getTagsForStencil(gn, 'r6g', dt).join(' ')),
685			 this.createVertexTemplateEntry(n + 'rdn_instance;',
686					 s * 48, s * 48, '', 'Rdn Instance', null, null, this.getTagsForStencil(gn, 'rdn', dt).join(' ')),
687			 this.createVertexTemplateEntry(n + 'spot_instance;',
688					 s * 48, s * 48, '', 'Spot Instance', null, null, this.getTagsForStencil(gn, 'spot', dt).join(' ')),
689			 this.createVertexTemplateEntry(n + 't2_instance;',
690					 s * 48, s * 48, '', 'T2 Instance', null, null, this.getTagsForStencil(gn, 't2', dt).join(' ')),
691			 this.createVertexTemplateEntry(n + 't3a_instance;',
692					 s * 48, s * 48, '', 'T3a Instance', null, null, this.getTagsForStencil(gn, 't3a', dt).join(' ')),
693			 this.createVertexTemplateEntry(n + 't3_instance;',
694					 s * 48, s * 48, '', 'T3 Instance', null, null, this.getTagsForStencil(gn, 't3', dt).join(' ')),
695			 this.createVertexTemplateEntry(n + 't3_instance;',
696					 s * 48, s * 48, '', 'T3 Instance', null, null, this.getTagsForStencil(gn, 't3', dt).join(' ')),
697			 this.createVertexTemplateEntry(n + 't4g_instance;',
698					 s * 48, s * 48, '', 'T4g Instance', null, null, this.getTagsForStencil(gn, 't4g', dt).join(' ')),
699			 this.createVertexTemplateEntry(n + 'trainium_instance;',
700					 s * 48, s * 48, '', 'Trainium Instance', null, null, this.getTagsForStencil(gn, 'trainium', dt).join(' ')),
701			 this.createVertexTemplateEntry(n + 'x1e_instance;',
702					 s * 48, s * 48, '', 'X1e Instance', null, null, this.getTagsForStencil(gn, 'x1e', dt).join(' ')),
703			 this.createVertexTemplateEntry(n + 'x1_instance2;',
704					 s * 48, s * 48, '', 'X1 Instance', null, null, this.getTagsForStencil(gn, 'x1', dt).join(' ')),
705			 this.createVertexTemplateEntry(n + 'z1d_instance;',
706					 s * 48, s * 48, '', 'z1d Instance', null, null, this.getTagsForStencil(gn, 'z1d', dt).join(' '))
707		]);
708	};
709
710	Sidebar.prototype.addAWS4ContainersPalette = function(s, w, h, w2, gn, sb)
711	{
712		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
713		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
714		var dt = 'aws amazon web service container containers ';
715
716		this.addPaletteFunctions('aws4Containers', 'AWS / Containers', false,
717		[
718			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.containers;',
719					 w2, w2, '', 'Containers', null, null, this.getTagsForStencil(gn, '', dt).join(' ')),
720			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.eks_anywhere;',
721					 w2, w2, '', 'EKS Anywhere', null, null, this.getTagsForStencil(gn, 'eks anywhere', dt).join(' ')),
722			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.eks_cloud;',
723					 w2, w2, '', 'EKS Cloud', null, null, this.getTagsForStencil(gn, 'eks cloud', dt).join(' ')),
724			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.eks_distro;',
725					 w2, w2, '', 'EKS Distro', null, null, this.getTagsForStencil(gn, 'eks distro', dt).join(' ')),
726			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.eks;',
727					 w2, w2, '', 'Elastic Container Kubernetes', null, null, this.getTagsForStencil(gn, 'elastic container service eks for kubernetes', dt).join(' ')),
728			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.ecr;',
729					 w2, w2, '', 'Elastic Container Registry', null, null, this.getTagsForStencil(gn, 'elastic container registry ecr', dt).join(' ')),
730			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.ecs;',
731					 w2, w2, '', 'Elastic Container Service', null, null, this.getTagsForStencil(gn, 'elastic container service ecs', dt).join(' ')),
732			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.fargate;',
733					 w2, w2, '', 'Fargate', null, null, this.getTagsForStencil(gn, 'fargate', dt).join(' ')),
734			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.red_hat_openshift;',
735					 w2, w2, '', 'Red Hat OpenShift', null, null, this.getTagsForStencil(gn, 'red hat openshift', dt).join(' ')),
736
737			 this.createVertexTemplateEntry(n + 'ecs_copilot_cli;',
738					 s * 48, s * 44, '', 'ECS copilot CLI', null, null, this.getTagsForStencil(gn, 'ecs copilot cli', dt).join(' ')),
739			 this.createVertexTemplateEntry(n + 'registry;',
740					 s * 48, s * 48, '', 'Registry', null, null, this.getTagsForStencil(gn, 'registry', dt).join(' ')),
741			 this.createVertexTemplateEntry(n + 'container_registry_image;',
742					 s * 48, s * 48, '', 'Image', null, null, this.getTagsForStencil(gn, 'image', dt).join(' ')),
743			 this.createVertexTemplateEntry(n + 'container_1;',
744					 s * 48, s * 31, '', 'Container', null, null, this.getTagsForStencil(gn, 'ecs elastic container service', dt).join(' ')),
745			 this.createVertexTemplateEntry(n + 'container_2;',
746					 s * 48, s * 31, '', 'Container', null, null, this.getTagsForStencil(gn, 'ecs elastic container service', dt).join(' ')),
747			 this.createVertexTemplateEntry(n + 'container_3;',
748					 s * 48, s * 31, '', 'Container', null, null, this.getTagsForStencil(gn, 'ecs elastic container service', dt).join(' ')),
749			 this.createVertexTemplateEntry(n + 'ecs_anywhere;',
750					 s * 44, s * 48, '', 'ECS Anywhere', null, null, this.getTagsForStencil(gn, 'ecs anywhere', dt).join(' ')),
751			 this.createVertexTemplateEntry(n + 'ecs_service;',
752					 s * 39, s * 48, '', 'Service', null, null, this.getTagsForStencil(gn, 'ecs elastic container service', dt).join(' ')),
753			 this.createVertexTemplateEntry(n + 'ecs_task;',
754					 s * 37, s * 48, '', 'Task', null, null, this.getTagsForStencil(gn, 'ecs elastic container service task', dt).join(' '))
755		]);
756	};
757
758	Sidebar.prototype.addAWS4CustomerEnablementPalette = function(s, w, h, w2, gn, sb)
759	{
760		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4D72F3;gradientDirection=north;fillColor=#3334B9;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
761		var dt = 'aws amazon web service customer enablement ';
762
763		this.addPaletteFunctions('aws4Customer Enablement', 'AWS / Customer Enablement', false,
764		[
765			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.customer_enablement;',
766					 w2, w2, '', 'Customer Enablement', null, null, this.getTagsForStencil(gn, 'customer enablement', dt).join(' ')),
767			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.activate;',
768					 w2, w2, '', 'Activate', null, null, this.getTagsForStencil(gn, 'activate', dt).join(' ')),
769			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iq;',
770					 w2, w2, '', 'IQ', null, null, this.getTagsForStencil(gn, 'iq', dt).join(' ')),
771			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.managed_services;',
772					 w2, w2, '', 'Managed Services', null, null, this.getTagsForStencil(gn, 'managed services', dt).join(' ')),
773			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.professional_services;',
774					 w2, w2, '', 'Professional Services', null, null, this.getTagsForStencil(gn, 'professional services', dt).join(' ')),
775			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.support;',
776					 w2, w2, '', 'Support', null, null, this.getTagsForStencil(gn, 'support', dt).join(' ')),
777			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.training_certification;',
778					 w2, w2, '', 'Training Certification', null, null, this.getTagsForStencil(gn, 'training certification', dt).join(' '))
779		]);
780	};
781
782	Sidebar.prototype.addAWS4CustomerEngagementPalette = function(s, w, h, w2, gn, sb)
783	{
784		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4D72F3;gradientDirection=north;fillColor=#3334B9;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
785		var dt = 'aws amazon web service customer engagement ';
786
787		this.addPaletteFunctions('aws4Customer Engagement', 'AWS / Customer Engagement', false,
788		[
789			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.customer_engagement;',
790					 w2, w2, '', 'Customer Engagement', null, null, this.getTagsForStencil(gn, 'customer engagement', dt).join(' ')),
791			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.connect;',
792					 w2, w2, '', 'Connect', null, null, this.getTagsForStencil(gn, 'connect', dt).join(' ')),
793			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.pinpoint;',
794					 w2, w2, '', 'Pinpoint', null, null, this.getTagsForStencil(gn, 'pinpoint', dt).join(' ')),
795			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.simple_email_service;',
796					 w2, w2, '', 'Simple Email Service', null, null, this.getTagsForStencil(gn, 'simple email service', dt).join(' '))
797		]);
798	};
799
800	Sidebar.prototype.addAWS4DatabasePalette = function(s, w, h, w2, gn, sb)
801	{
802		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#2E27AD;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
803		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4D72F3;gradientDirection=north;fillColor=#3334B9;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
804		var dt = 'aws amazon web service db database ';
805
806		this.addPaletteFunctions('aws4Database', 'AWS / Database', false,
807		[
808			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.database;',
809					 w2, w2, '', 'Database', null, null, this.getTagsForStencil(gn, 'database', dt).join(' ')),
810			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.aurora;',
811					 w2, w2, '', 'Aurora', null, null, this.getTagsForStencil(gn, 'aurora', dt).join(' ')),
812			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.documentdb_with_mongodb_compatibility;',
813					 w2, w2, '', 'DocumentDB (with MongoDB Compatibility)', null, null, this.getTagsForStencil(gn, 'documentdb with mongodb compatibility', dt).join(' ')),
814			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.dynamodb;',
815					 w2, w2, '', 'DynamoDB', null, null, this.getTagsForStencil(gn, 'dynamodb', dt).join(' ')),
816			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elasticache;',
817					 w2, w2, '', 'ElastiCache', null, null, this.getTagsForStencil(gn, 'elasticache', dt).join(' ')),
818			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.managed_apache_cassandra_service;',
819					 w2, w2, '', 'Managed Apache Cassandra Service', null, null, this.getTagsForStencil(gn, 'managed apache cassandra service', dt).join(' ')),
820			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.neptune;',
821					 w2, w2, '', 'Neptune', null, null, this.getTagsForStencil(gn, 'neptune', dt).join(' ')),
822			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.quantum_ledger_database;',
823					 w2, w2, '', 'Quantum Ledger Database', null, null, this.getTagsForStencil(gn, 'quantum ledger database db', dt).join(' ')),
824			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.rds;',
825					 w2, w2, '', 'RDS', null, null, this.getTagsForStencil(gn, 'rds', dt).join(' ')),
826			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.rds_on_vmware;',
827					 w2, w2, '', 'RDS on VMware', null, null, this.getTagsForStencil(gn, 'rds on vmware', dt).join(' ')),
828			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.redshift;',
829					 w2, w2, '', 'Redshift', null, null, this.getTagsForStencil(gn, 'redshift', dt).join(' ')),
830			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.timestream;',
831					 w2, w2, '', 'Timestream', null, null, this.getTagsForStencil(gn, 'timestream', dt).join(' ')),
832			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.database_migration_service;',
833					 w2, w2, '', 'Database Migration Service', null, null, this.getTagsForStencil(gn, 'database migration service', dt).join(' ')),
834			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.keyspaces;',
835					 w2, w2, '', 'Keyspaces', null, null, this.getTagsForStencil(gn, 'keyspaces', dt).join(' ')),
836
837			 this.createVertexTemplateEntry(n + 'attribute;',
838					 s * 78, s * 78, '', 'Attribute', null, null, this.getTagsForStencil(gn, 'dynamodb dynamo db database attribute', dt).join(' ')),
839			 this.createVertexTemplateEntry(n + 'attributes;',
840					 s * 78, s * 78, '', 'Attributes', null, null, this.getTagsForStencil(gn, 'dynamodb dynamo db database attributes', dt).join(' ')),
841			 this.createVertexTemplateEntry(n + 'aurora_instance;',
842					 s * 78, s * 78, '', 'Aurora Instance', null, null, this.getTagsForStencil(gn, 'aurora instance', dt).join(' ')),
843			 this.createVertexTemplateEntry(n + 'aurora_instance_alt;',
844					 s * 78, s * 78, '', 'Aurora Instance', null, null, this.getTagsForStencil(gn, 'aurora instance', dt).join(' ')),
845			 this.createVertexTemplateEntry(n + 'rds_instance;',
846					 s * 78, s * 78, '', 'RDS Instance', null, null, this.getTagsForStencil(gn, 'rds instance', dt).join(' ')),
847			 this.createVertexTemplateEntry(n + 'rds_instance_alt;',
848					 s * 78, s * 78, '', 'RDS Instance', null, null, this.getTagsForStencil(gn, 'rds instance', dt).join(' ')),
849			 this.createVertexTemplateEntry(n + 'rds_mariadb_instance;',
850					 s * 78, s * 78, '', 'MariaDB Instance', null, null, this.getTagsForStencil(gn, 'mariadb maria db instance', dt).join(' ')),
851			 this.createVertexTemplateEntry(n + 'rds_mariadb_instance_alt;',
852					 s * 78, s * 78, '', 'MariaDB Instance', null, null, this.getTagsForStencil(gn, 'mariadb maria db instance', dt).join(' ')),
853			 this.createVertexTemplateEntry(n + 'rds_mysql_instance;',
854					 s * 78, s * 78, '', 'MySQL Instance', null, null, this.getTagsForStencil(gn, 'mysql instance', dt).join(' ')),
855			 this.createVertexTemplateEntry(n + 'rds_mysql_instance_alt;',
856					 s * 78, s * 78, '', 'MySQL Instance', null, null, this.getTagsForStencil(gn, 'mysql instance', dt).join(' ')),
857			 this.createVertexTemplateEntry(n + 'rds_oracle_instance;',
858					 s * 78, s * 78, '', 'Oracle Instance', null, null, this.getTagsForStencil(gn, 'oracle instance', dt).join(' ')),
859			 this.createVertexTemplateEntry(n + 'rds_oracle_instance_alt;',
860					 s * 78, s * 78, '', 'Oracle Instance', null, null, this.getTagsForStencil(gn, 'oracle instance', dt).join(' ')),
861			 this.createVertexTemplateEntry(n + 'rds_piops;',
862					 s * 78, s * 78, '', 'PIOPS', null, null, this.getTagsForStencil(gn, 'piop', dt).join(' ')),
863			 this.createVertexTemplateEntry(n + 'rds_postgresql_instance;',
864					 s * 78, s * 78, '', 'Postgre SQL Instance', null, null, this.getTagsForStencil(gn, 'postgre sql instance', dt).join(' ')),
865			 this.createVertexTemplateEntry(n + 'rds_postgresql_instance_alt;',
866					 s * 78, s * 78, '', 'Postgre SQL Instance', null, null, this.getTagsForStencil(gn, 'postgre sql instance', dt).join(' ')),
867			 this.createVertexTemplateEntry(n + 'rds_proxy;',
868					 s * 78, s * 78, '', 'RDS Proxy', null, null, this.getTagsForStencil(gn, 'rds proxy', dt).join(' ')),
869			 this.createVertexTemplateEntry(n + 'rds_proxy_alt;',
870					 s * 78, s * 78, '', 'RDS Proxy', null, null, this.getTagsForStencil(gn, 'rds proxy', dt).join(' ')),
871			 this.createVertexTemplateEntry(n + 'rds_sql_server_instance;',
872					 s * 78, s * 78, '', 'SQL Server Instance', null, null, this.getTagsForStencil(gn, 'sql server instance', dt).join(' ')),
873			 this.createVertexTemplateEntry(n + 'rds_sql_server_instance_alt;',
874					 s * 78, s * 78, '', 'SQL Server Instance', null, null, this.getTagsForStencil(gn, 'sql server instance', dt).join(' ')),
875			 this.createVertexTemplateEntry(n + 'dynamodb_dax;',
876					 s * 78, s * 72, '', 'DAX', null, null, this.getTagsForStencil(gn, 'dynamodb dynamo db database dax', dt).join(' ')),
877			 this.createVertexTemplateEntry(n + 'global_secondary_index;',
878					 s * 78, s * 78, '', 'Global Secondary Index', null, null, this.getTagsForStencil(gn, 'global secondary index', dt).join(' ')),
879			 this.createVertexTemplateEntry(n + 'item;',
880					 s * 78, s * 78, '', 'Item', null, null, this.getTagsForStencil(gn, 'item', dt).join(' ')),
881			 this.createVertexTemplateEntry(n + 'items;',
882					 s * 78, s * 78, '', 'Items', null, null, this.getTagsForStencil(gn, 'items', dt).join(' ')),
883			 this.createVertexTemplateEntry(n + 'table;',
884					 s * 78, s * 78, '', 'Table', null, null, this.getTagsForStencil(gn, 'table', dt).join(' ')),
885			 this.createVertexTemplateEntry(n + 'cache_node;',
886					 s * 78, s * 78, '', 'Cache Node', null, null, this.getTagsForStencil(gn, 'elasticache elastic cache node', dt).join(' ')),
887			 this.createVertexTemplateEntry(n + 'elasticache_for_memcached;',
888					 s * 78, s * 69, '', 'ElastiCache for Memcached', null, null, this.getTagsForStencil(gn, 'elasticache for memcached', dt).join(' ')),
889			 this.createVertexTemplateEntry(n + 'elasticache_for_redis;',
890					 s * 78, s * 69, '', 'Elasticache for Redis', null, null, this.getTagsForStencil(gn, 'elasticache for redis', dt).join(' ')),
891			 this.createVertexTemplateEntry(n + 'dense_compute_node;',
892					 s * 78, s * 78, '', 'Dense Compute Node', null, null, this.getTagsForStencil(gn, 'dense compute node', dt).join(' ')),
893			 this.createVertexTemplateEntry(n + 'dense_storage_node;',
894					 s * 78, s * 78, '', 'Dense Storage Node', null, null, this.getTagsForStencil(gn, 'dense storage node', dt).join(' ')),
895			 this.createVertexTemplateEntry(n + 'database_migration_workflow_job;',
896					 s * 50, s * 78, '', 'Database Migration Workflow / Job', null, null, this.getTagsForStencil(gn, 'database migration workflow job', dt).join(' '))
897		]);
898	};
899
900	Sidebar.prototype.addAWS4DeveloperToolsPalette = function(s, w, h, w2, gn, sb)
901	{
902		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#2E27AD;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
903		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4D72F3;gradientDirection=north;fillColor=#3334B9;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
904		var dt = 'aws amazon web service dev developer tools ';
905
906		this.addPaletteFunctions('aws4Developer Tools', 'AWS / Developer Tools', false,
907		[
908			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.developer_tools;',
909					 w2, w2, '', 'Developer Tools', null, null, this.getTagsForStencil(gn, 'developer tools', dt).join(' ')),
910			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloud9;',
911					 w2, w2, '', 'Cloud9', null, null, this.getTagsForStencil(gn, 'cloud9', dt).join(' ')),
912			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloud_development_kit;',
913					 w2, w2, '', 'Cloud Development Kit', null, null, this.getTagsForStencil(gn, 'cloud development kit', dt).join(' ')),
914			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudshell;',
915					 w2, w2, '', 'CloudShell', null, null, this.getTagsForStencil(gn, 'cloudshell', dt).join(' ')),
916			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.codeartifact;',
917					 w2, w2, '', 'CodeArtifact', null, null, this.getTagsForStencil(gn, 'codeartifact', dt).join(' ')),
918			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.codebuild;',
919					 w2, w2, '', 'CodeBuild', null, null, this.getTagsForStencil(gn, 'codebuild', dt).join(' ')),
920			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.codecommit;',
921					 w2, w2, '', 'CodeCommit', null, null, this.getTagsForStencil(gn, 'codecommit', dt).join(' ')),
922			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.codedeploy;',
923					 w2, w2, '', 'CodeDeploy', null, null, this.getTagsForStencil(gn, 'codedeploy', dt).join(' ')),
924			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.codepipeline;',
925					 w2, w2, '', 'CodePipeline', null, null, this.getTagsForStencil(gn, 'codepipeline', dt).join(' ')),
926			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.codestar;',
927					 w2, w2, '', 'CodeStar', null, null, this.getTagsForStencil(gn, 'codestar', dt).join(' ')),
928			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.command_line_interface;',
929					 w2, w2, '', 'Command Line Interface', null, null, this.getTagsForStencil(gn, 'command line interface', dt).join(' ')),
930			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.corretto;',
931					 w2, w2, '', 'Corretto', null, null, this.getTagsForStencil(gn, 'corretto', dt).join(' ')),
932			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.tools_and_sdks;',
933					 w2, w2, '', 'Tools and SDKs', null, null, this.getTagsForStencil(gn, 'tools and sdks software development kit', dt).join(' ')),
934			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.xray;',
935					 w2, w2, '', 'X-Ray', null, null, this.getTagsForStencil(gn, 'ray xray', dt).join(' ')),
936
937			 this.createVertexTemplateEntry(n + 'cloud9;',
938					 s * 78, s * 50, '', 'Cloud9', null, null, this.getTagsForStencil(gn, 'cloud9', dt).join(' '))
939		]);
940	};
941
942	Sidebar.prototype.addAWS4EndUserComputingPalette = function(s, w, h, w2, gn, sb)
943	{
944		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4AB29A;gradientDirection=north;fillColor=#116D5B;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
945		var dt = 'aws amazon web service db database ';
946
947		this.addPaletteFunctions('aws4End User Computing', 'AWS / End User Computing', false,
948		[
949			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.desktop_and_app_streaming;',
950					 w2, w2, '', 'End User Computing', null, null, this.getTagsForStencil(gn, 'desktop and app streaming', dt).join(' ')),
951			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.appstream_20;',
952					 w2, w2, '', 'Appstream 2.0', null, null, this.getTagsForStencil(gn, 'appstream', dt).join(' ')),
953			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.workspaces;',
954					 w2, w2, '', 'WorkSpaces', null, null, this.getTagsForStencil(gn, 'workspaces', dt).join(' ')),
955			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.worklink;',
956					 w2, w2, '', 'WorkLink', null, null, this.getTagsForStencil(gn, 'worklink', dt).join(' ')),
957			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.workdocs;',
958					 w2, w2, '', 'WorkDocs', null, null, this.getTagsForStencil(gn, 'workdocs', dt).join(' '))
959		]);
960	};
961
962	Sidebar.prototype.addAWS4FrontEndWebMobilePalette = function(s, w, h, w2, gn, sb)
963	{
964		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#BF0816;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
965		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F54749;gradientDirection=north;fillColor=#C7131F;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
966		var dt = 'aws amazon web service mobile ';
967
968		this.addPaletteFunctions('aws4Front End Web Mobile', 'AWS / Front End Web Mobile', false,
969		[
970			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.mobile;',
971					 w2, w2, '', 'Mobile', null, null, this.getTagsForStencil(gn, 'mobile', dt).join(' ')),
972			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.amplify;',
973					 w2, w2, '', 'Amplify', null, null, this.getTagsForStencil(gn, 'amplify', dt).join(' ')),
974			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.device_farm;',
975					 w2, w2, '', 'Device Farm', null, null, this.getTagsForStencil(gn, 'device farm', dt).join(' ')),
976			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.location_service;',
977					 w2, w2, '', 'Location Service', null, null, this.getTagsForStencil(gn, 'location service', dt).join(' ')),
978
979			 this.createVertexTemplateEntry(n + 'location_service_geofence;',
980					 s * 48, s * 48, '', 'Location Service Geofence', null, null, this.getTagsForStencil(gn, 'location service geofence', dt).join(' ')),
981			 this.createVertexTemplateEntry(n + 'location_service_map;',
982					 s * 48, s * 48, '', 'Location Service Map', null, null, this.getTagsForStencil(gn, 'location service map', dt).join(' ')),
983			 this.createVertexTemplateEntry(n + 'location_service_place;',
984					 s * 37, s * 48, '', 'Location Service Place', null, null, this.getTagsForStencil(gn, 'location service place', dt).join(' ')),
985			 this.createVertexTemplateEntry(n + 'location_service_track;',
986					 s * 48, s * 48, '', 'Location Service Track', null, null, this.getTagsForStencil(gn, 'location service track', dt).join(' '))
987		]);
988	};
989
990	Sidebar.prototype.addAWS4GameTechPalette = function(s, w, h, w2, gn, sb)
991	{
992		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#945DF2;gradientDirection=north;fillColor=#5A30B5;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
993		var dt = 'aws amazon web service game development ';
994
995		this.addPaletteFunctions('aws4Game Tech', 'AWS / Game Tech', false,
996		[
997			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.game_tech2;',
998					 w2, w2, '', 'Game Tech', null, null, this.getTagsForStencil(gn, 'game tech', dt).join(' ')),
999			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.gamelift;',
1000					 w2, w2, '', 'GameLift', null, null, this.getTagsForStencil(gn, 'gamelift', dt).join(' ')),
1001			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.lumberyard;',
1002					 w2, w2, '', 'Lumberyard', null, null, this.getTagsForStencil(gn, 'lumberyard', dt).join(' '))
1003		]);
1004	};
1005
1006	Sidebar.prototype.addAWS4InternetOfThingsPalette = function(s, w, h, w2, gn, sb)
1007	{
1008		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1009		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#60A337;gradientDirection=north;fillColor=#277116;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1010		var dt = 'aws amazon web service internet of things iot ';
1011
1012		this.addPaletteFunctions('aws4Internet of Things', 'AWS / Internet of Things', false,
1013		[
1014			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.internet_of_things;',
1015					 w2, w2, '', 'Internet of Things', null, null, this.getTagsForStencil(gn, '', dt).join(' ')),
1016			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.freertos;',
1017					 w2, w2, '', 'FreeRTOS', null, null, this.getTagsForStencil(gn, 'freertos', dt).join(' ')),
1018			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_1click;',
1019					 w2, w2, '', '1Click', null, null, this.getTagsForStencil(gn, '1click', dt).join(' ')),
1020			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_analytics;',
1021					 w2, w2, '', 'Analytics', null, null, this.getTagsForStencil(gn, 'analytics', dt).join(' ')),
1022			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_button;',
1023					 w2, w2, '', 'Button', null, null, this.getTagsForStencil(gn, 'button', dt).join(' ')),
1024			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_core;',
1025					 w2, w2, '', 'Core', null, null, this.getTagsForStencil(gn, 'core', dt).join(' ')),
1026			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_device_defender;',
1027					 w2, w2, '', 'Device Defender', null, null, this.getTagsForStencil(gn, 'device defender', dt).join(' ')),
1028			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_device_management;',
1029					 w2, w2, '', 'Device Management', null, null, this.getTagsForStencil(gn, 'device management', dt).join(' ')),
1030			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_events;',
1031					 w2, w2, '', 'Events', null, null, this.getTagsForStencil(gn, 'events', dt).join(' ')),
1032			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.greengrass;',
1033					 w2, w2, '', 'Greengrass', null, null, this.getTagsForStencil(gn, 'greengrass', dt).join(' ')),
1034			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_sitewise;',
1035					 w2, w2, '', 'SiteWise', null, null, this.getTagsForStencil(gn, 'sitewise', dt).join(' ')),
1036			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.iot_things_graph;',
1037					 w2, w2, '', 'Graph', null, null, this.getTagsForStencil(gn, 'graph', dt).join(' ')),
1038
1039			 this.createVertexTemplateEntry(n + 'iot_lorawan_protocol;',
1040					 s * 78, s * 78, '', 'LoRaWAN Protocol', null, null, this.getTagsForStencil(gn, 'iot lorawan protocol', dt).join(' ')),
1041			 this.createVertexTemplateEntry(n + 'iot_sailboat;',
1042					 s * 78, s * 78, '', 'Sailboat', null, null, this.getTagsForStencil(gn, 'iot sailboat', dt).join(' ')),
1043			 this.createVertexTemplateEntry(n + 'iot_analytics_channel;',
1044					 s * 65, s * 78, '', 'Channel', null, null, this.getTagsForStencil(gn, 'analytics channel', dt).join(' ')),
1045			 this.createVertexTemplateEntry(n + 'data_set;',
1046					 s * 63, s * 78, '', 'Data Set', null, null, this.getTagsForStencil(gn, 'data set', dt).join(' ')),
1047			 this.createVertexTemplateEntry(n + 'iot_analytics_data_store;',
1048					 s * 54, s * 78, '', 'Data Store', null, null, this.getTagsForStencil(gn, 'analytics data store', dt).join(' ')),
1049			 this.createVertexTemplateEntry(n + 'iot_analytics_pipeline;',
1050					 s * 78, s * 42, '', 'Pipeline', null, null, this.getTagsForStencil(gn, 'analytics pipeline', dt).join(' ')),
1051			 this.createVertexTemplateEntry(n + 'notebook;',
1052					 s * 68, s * 78, '', 'Notebook', null, null, this.getTagsForStencil(gn, 'notebook', dt).join(' ')),
1053			 this.createVertexTemplateEntry(n + 'connector;',
1054					 s * 78, s * 29, '', 'Connector', null, null, this.getTagsForStencil(gn, 'notebook', dt).join(' ')),
1055			 this.createVertexTemplateEntry(n + 'action;',
1056					 s * 78, s * 78, '', 'Action', null, null, this.getTagsForStencil(gn, 'action', dt).join(' ')),
1057			 this.createVertexTemplateEntry(n + 'actuator;',
1058					 s * 72, s * 78, '', 'Actuator', null, null, this.getTagsForStencil(gn, 'actuator', dt).join(' ')),
1059			 this.createVertexTemplateEntry(n + 'alexa_enabled_device;',
1060					 s * 72, s * 78, '', 'Alexa Voice Service', null, null, this.getTagsForStencil(gn, 'alexa voice service', dt).join(' ')),
1061			 this.createVertexTemplateEntry(n + 'alexa_skill;',
1062					 s * 78, s * 78, '', 'Alexa Skill', null, null, this.getTagsForStencil(gn, 'alexa skill', dt).join(' ')),
1063			 this.createVertexTemplateEntry(n + 'alexa_skill;',
1064					 s * 78, s * 78, '', 'Alexa-Enabled Device', null, null, this.getTagsForStencil(gn, 'alexa enabled device', dt).join(' ')),
1065			 this.createVertexTemplateEntry(n + 'bank;',
1066					 s * 78, s * 78, '', 'Bank', null, null, this.getTagsForStencil(gn, 'bank', dt).join(' ')),
1067			 this.createVertexTemplateEntry(n + 'bycicle;',
1068					 s * 78, s * 78, '', 'Bycicle', null, null, this.getTagsForStencil(gn, 'bycicle', dt).join(' ')),
1069			 this.createVertexTemplateEntry(n + 'camera;',
1070					 s * 78, s * 78, '', 'Camera', null, null, this.getTagsForStencil(gn, 'camera', dt).join(' ')),
1071			 this.createVertexTemplateEntry(n + 'car;',
1072					 s * 78, s * 78, '', 'Car', null, null, this.getTagsForStencil(gn, 'car', dt).join(' ')),
1073			 this.createVertexTemplateEntry(n + 'cart;',
1074					 s * 78, s * 78, '', 'Cart', null, null, this.getTagsForStencil(gn, 'cart', dt).join(' ')),
1075			 this.createVertexTemplateEntry(n + 'certificate_manager;',
1076					 s * 59, s * 78, '', 'Certificate', null, null, this.getTagsForStencil(gn, 'certificate manager', dt).join(' ')),
1077			 this.createVertexTemplateEntry(n + 'coffee_pot;',
1078					 s * 78, s * 78, '', 'Coffee Pot', null, null, this.getTagsForStencil(gn, 'coffee pot', dt).join(' ')),
1079			 this.createVertexTemplateEntry(n + 'desired_state;',
1080					 s * 78, s * 78, '', 'Desired State', null, null, this.getTagsForStencil(gn, 'desired state', dt).join(' ')),
1081			 this.createVertexTemplateEntry(n + 'iot_device_gateway;',
1082					 s * 78, s * 78, '', 'Device Gateway', null, null, this.getTagsForStencil(gn, 'device gateway', dt).join(' ')),
1083			 this.createVertexTemplateEntry(n + 'iot_device_jobs_resource;',
1084					 s * 64, s * 78, '', 'Device Jobs', null, null, this.getTagsForStencil(gn, 'device jobs', dt).join(' ')),
1085			 this.createVertexTemplateEntry(n + 'door_lock;',
1086					 s * 78, s * 78, '', 'Door Lock', null, null, this.getTagsForStencil(gn, 'door lock', dt).join(' ')),
1087			 this.createVertexTemplateEntry(n + 'echo;',
1088					 s * 41, s * 78, '', 'Echo', null, null, this.getTagsForStencil(gn, 'echo', dt).join(' ')),
1089			 this.createVertexTemplateEntry(n + 'factory;',
1090					 s * 78, s * 78, '', 'Factory', null, null, this.getTagsForStencil(gn, 'factory', dt).join(' ')),
1091			 this.createVertexTemplateEntry(n + 'firetv;',
1092					 s * 78, s * 55, '', 'Fire TV', null, null, this.getTagsForStencil(gn, 'fire tv', dt).join(' ')),
1093			 this.createVertexTemplateEntry(n + 'firetv_stick;',
1094					 s * 78, s * 34, '', 'Fire TV Stick', null, null, this.getTagsForStencil(gn, 'fire tv stick', dt).join(' ')),
1095			 this.createVertexTemplateEntry(n + 'generic;',
1096					 s * 78, s * 78, '', 'Generic', null, null, this.getTagsForStencil(gn, 'generic', dt).join(' ')),
1097			 this.createVertexTemplateEntry(n + 'hardware_board;',
1098					 s * 78, s * 78, '', 'Hardware Board', null, null, this.getTagsForStencil(gn, 'hardware board', dt).join(' ')),
1099			 this.createVertexTemplateEntry(n + 'house;',
1100					 s * 78, s * 78, '', 'House', null, null, this.getTagsForStencil(gn, 'house', dt).join(' ')),
1101			 this.createVertexTemplateEntry(n + 'http2_protocol;',
1102					 s * 78, s * 78, '', 'HTTP2 protocol', null, null, this.getTagsForStencil(gn, 'http2 protocol', dt).join(' ')),
1103			 this.createVertexTemplateEntry(n + 'http_protocol;',
1104					 s * 78, s * 78, '', 'HTTP protocol', null, null, this.getTagsForStencil(gn, 'http protocol', dt).join(' ')),
1105			 this.createVertexTemplateEntry(n + 'lambda_function;',
1106					 s * 78, s * 78, '', 'Lambda Function', null, null, this.getTagsForStencil(gn, 'lambda function', dt).join(' ')),
1107			 this.createVertexTemplateEntry(n + 'lightbulb;',
1108					 s * 78, s * 78, '', 'Lightbulb', null, null, this.getTagsForStencil(gn, 'lightbulb', dt).join(' ')),
1109			 this.createVertexTemplateEntry(n + 'medical_emergency;',
1110					 s * 78, s * 78, '', 'Medical Emergency', null, null, this.getTagsForStencil(gn, 'medical emergency', dt).join(' ')),
1111			 this.createVertexTemplateEntry(n + 'mqtt_protocol;',
1112					 s * 78, s * 78, '', 'MQTT Protocol', null, null, this.getTagsForStencil(gn, 'mqtt protocol', dt).join(' ')),
1113			 this.createVertexTemplateEntry(n + 'iot_over_the_air_update;',
1114					 s * 78, s * 63, '', 'Over-The-Air Update', null, null, this.getTagsForStencil(gn, 'over the air update', dt).join(' ')),
1115			 this.createVertexTemplateEntry(n + 'police_emergency;',
1116					 s * 78, s * 78, '', 'Police Emergency', null, null, this.getTagsForStencil(gn, 'police emergency', dt).join(' ')),
1117			 this.createVertexTemplateEntry(n + 'policy;',
1118					 s * 78, s * 67, '', 'Policy', null, null, this.getTagsForStencil(gn, 'policy', dt).join(' ')),
1119			 this.createVertexTemplateEntry(n + 'reported_state;',
1120					 s * 78, s * 78, '', 'Reported State', null, null, this.getTagsForStencil(gn, 'reported state', dt).join(' ')),
1121			 this.createVertexTemplateEntry(n + 'rule;',
1122					 s * 46, s * 78, '', 'Rule', null, null, this.getTagsForStencil(gn, 'rule', dt).join(' ')),
1123			 this.createVertexTemplateEntry(n + 'sensor;',
1124					 s * 72, s * 78, '', 'Sensor', null, null, this.getTagsForStencil(gn, 'sensor', dt).join(' ')),
1125			 this.createVertexTemplateEntry(n + 'servo;',
1126					 s * 78, s * 56, '', 'Servo', null, null, this.getTagsForStencil(gn, 'servo', dt).join(' ')),
1127			 this.createVertexTemplateEntry(n + 'shadow;',
1128					 s * 78, s * 77, '', 'Shadow', null, null, this.getTagsForStencil(gn, 'shadow', dt).join(' ')),
1129			 this.createVertexTemplateEntry(n + 'simulator;',
1130					 s * 71, s * 78, '', 'Simulator', null, null, this.getTagsForStencil(gn, 'simulator', dt).join(' ')),
1131			 this.createVertexTemplateEntry(n + 'thermostat;',
1132					 s * 78, s * 78, '', 'Thermostat', null, null, this.getTagsForStencil(gn, 'thermostat', dt).join(' ')),
1133			 this.createVertexTemplateEntry(n + 'topic_2;',
1134					 s * 53, s * 78, '', 'Topic', null, null, this.getTagsForStencil(gn, 'topic', dt).join(' ')),
1135			 this.createVertexTemplateEntry(n + 'travel;',
1136					 s * 78, s * 78, '', 'Travel', null, null, this.getTagsForStencil(gn, 'travel', dt).join(' ')),
1137			 this.createVertexTemplateEntry(n + 'utility;',
1138					 s * 78, s * 78, '', 'Utility', null, null, this.getTagsForStencil(gn, 'utility', dt).join(' ')),
1139			 this.createVertexTemplateEntry(n + 'windfarm;',
1140					 s * 78, s * 78, '', 'Windfarm', null, null, this.getTagsForStencil(gn, 'windfarm', dt).join(' '))
1141		]);
1142	};
1143
1144	Sidebar.prototype.addAWS4MachineLearningPalette = function(s, w, h, w2, gn, sb)
1145	{
1146		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#067F68;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1147		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4AB29A;gradientDirection=north;fillColor=#116D5B;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1148		var dt = 'aws amazon web service machine learning ';
1149
1150		this.addPaletteFunctions('aws4Machine Learning', 'AWS / Machine Learning', false,
1151		[
1152			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.machine_learning;',
1153					 w2, w2, '', 'Machine Learning', null, null, this.getTagsForStencil(gn, 'machine learning', dt).join(' ')),
1154			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.augmented_ai;',
1155					 w2, w2, '', 'Augmented AI', null, null, this.getTagsForStencil(gn, 'augmented ai', dt).join(' ')),
1156			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.codeguru_2;',
1157					 w2, w2, '', 'CodeGuru', null, null, this.getTagsForStencil(gn, 'codeguru', dt).join(' ')),
1158			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.comprehend;',
1159					 w2, w2, '', 'Comprehend', null, null, this.getTagsForStencil(gn, 'comprehend', dt).join(' ')),
1160			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.deepcomposer;',
1161					 w2, w2, '', 'DeepComposer', null, null, this.getTagsForStencil(gn, 'deepcomposer', dt).join(' ')),
1162			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.devops_guru;',
1163					 w2, w2, '', 'DevOps Guru', null, null, this.getTagsForStencil(gn, 'devops guru', dt).join(' ')),
1164			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elastic_inference_2;',
1165					 w2, w2, '', 'Elastic Inference', null, null, this.getTagsForStencil(gn, 'elastic inference', dt).join(' ')),
1166			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.forecast;',
1167					 w2, w2, '', 'Forecast', null, null, this.getTagsForStencil(gn, 'forecast', dt).join(' ')),
1168			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.fraud_detector;',
1169					 w2, w2, '', 'Fraud Detector', null, null, this.getTagsForStencil(gn, 'fraud detector', dt).join(' ')),
1170			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.healthlake;',
1171					 w2, w2, '', 'HealthLake', null, null, this.getTagsForStencil(gn, 'healthlake', dt).join(' ')),
1172			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.kendra;',
1173					 w2, w2, '', 'Kendra', null, null, this.getTagsForStencil(gn, 'kendra', dt).join(' ')),
1174			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.neuron_ml_sdk;',
1175					 w2, w2, '', 'Neuron ML SDK', null, null, this.getTagsForStencil(gn, 'neuron ml sdk software development kit', dt).join(' ')),
1176			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.panorama;',
1177					 w2, w2, '', 'Panorama', null, null, this.getTagsForStencil(gn, 'panorama', dt).join(' ')),
1178			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.lex;',
1179					 w2, w2, '', 'Lex', null, null, this.getTagsForStencil(gn, 'lex', dt).join(' ')),
1180			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.lookout_for_equipment;',
1181					 w2, w2, '', 'Lookout for Equipment', null, null, this.getTagsForStencil(gn, 'lookout for equipment', dt).join(' ')),
1182			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.lookout_for_metrics;',
1183					 w2, w2, '', 'Lookout for Metrics', null, null, this.getTagsForStencil(gn, 'lookout for metrics', dt).join(' ')),
1184			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.lookout_for_vision;',
1185					 w2, w2, '', 'Lookout for Vision', null, null, this.getTagsForStencil(gn, 'lookout for vision', dt).join(' ')),
1186			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.monitron;',
1187					 w2, w2, '', 'Monitron', null, null, this.getTagsForStencil(gn, 'monitron', dt).join(' ')),
1188			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.personalize;',
1189					 w2, w2, '', 'Personalize', null, null, this.getTagsForStencil(gn, 'personalize', dt).join(' ')),
1190			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.polly;',
1191					 w2, w2, '', 'Polly', null, null, this.getTagsForStencil(gn, 'polly', dt).join(' ')),
1192			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.rekognition_2;',
1193					 w2, w2, '', 'Rekognition', null, null, this.getTagsForStencil(gn, 'rekognition', dt).join(' ')),
1194			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.sagemaker;',
1195					 w2, w2, '', 'SageMaker', null, null, this.getTagsForStencil(gn, 'sagemaker', dt).join(' ')),
1196			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.sagemaker_ground_truth;',
1197					 w2, w2, '', 'SageMaker Ground Truth', null, null, this.getTagsForStencil(gn, 'sagemaker ground truth', dt).join(' ')),
1198			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.textract;',
1199					 w2, w2, '', 'Textract', null, null, this.getTagsForStencil(gn, 'textract', dt).join(' ')),
1200			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.transcribe;',
1201					 w2, w2, '', 'Transcribe', null, null, this.getTagsForStencil(gn, 'transcribe', dt).join(' ')),
1202			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.translate;',
1203					 w2, w2, '', 'Translate', null, null, this.getTagsForStencil(gn, 'translate', dt).join(' ')),
1204			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.apache_mxnet_on_aws;',
1205					 w2, w2, '', 'Apache MXNet on AWS', null, null, this.getTagsForStencil(gn, 'apache mxnet on aws', dt).join(' ')),
1206			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.deep_learning_amis;',
1207					 w2, w2, '', 'Deep Learning AMIs', null, null, this.getTagsForStencil(gn, 'deep learning amis', dt).join(' ')),
1208			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.deeplens;',
1209					 w2, w2, '', 'DeepLens', null, null, this.getTagsForStencil(gn, 'deeplens', dt).join(' ')),
1210			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.deepracer;',
1211					 w2, w2, '', 'DeepRacer', null, null, this.getTagsForStencil(gn, 'deepracer', dt).join(' ')),
1212			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.tensorflow_on_aws;',
1213					 w2, w2, '', 'TensorFlow on AWS', null, null, this.getTagsForStencil(gn, 'tensorflow on aws', dt).join(' ')),
1214			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.torchserve;',
1215					 w2, w2, '', 'TorchServe', null, null, this.getTagsForStencil(gn, 'torchserve', dt).join(' ')),
1216			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.deep_learning_containers;',
1217					 w2, w2, '', 'Deep Learning Containers', null, null, this.getTagsForStencil(gn, 'deep learning containers', dt).join(' ')),
1218
1219			 this.createVertexTemplateEntry(n + 'devops_guru_insights;',
1220					 s * 77, s * 78, '', 'DevOps Guru Insights', null, null, this.getTagsForStencil(gn, 'devops guru insights', dt).join(' ')),
1221			 this.createVertexTemplateEntry(n + 'rekognition_image;',
1222					 s * 77, s * 78, '', 'Rekognition image', null, null, this.getTagsForStencil(gn, 'rekognition image', dt).join(' ')),
1223			 this.createVertexTemplateEntry(n + 'rekognition_video;',
1224					 s * 77, s * 78, '', 'Rekognition video', null, null, this.getTagsForStencil(gn, 'rekognition video', dt).join(' ')),
1225			 this.createVertexTemplateEntry(n + 'sagemaker_model;',
1226					 s * 78, s * 78, '', 'Model', null, null, this.getTagsForStencil(gn, 'sagemaker model', dt).join(' ')),
1227			 this.createVertexTemplateEntry(n + 'sagemaker_notebook;',
1228					 s * 68, s * 78, '', 'Notebook', null, null, this.getTagsForStencil(gn, 'sagemaker notebook', dt).join(' ')),
1229			 this.createVertexTemplateEntry(n + 'sagemaker_train;',
1230					 s * 78, s * 65, '', 'Train', null, null, this.getTagsForStencil(gn, 'sagemaker train', dt).join(' '))
1231		]);
1232	};
1233
1234	Sidebar.prototype.addAWS4ManagementGovernancePalette = function(s, w, h, w2, gn, sb)
1235	{
1236		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#B0084D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1237		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F34482;gradientDirection=north;fillColor=#BC1356;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1238		var dt = 'aws amazon web service management governance ';
1239
1240		this.addPaletteFunctions('aws4Management Governance', 'AWS / Management & Governance', false,
1241		[
1242			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.management_and_governance;',
1243					 w2, w2, '', 'Management & Governance', null, null, this.getTagsForStencil(gn, 'management and governance', dt).join(' ')),
1244			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudwatch_2;',
1245					 w2, w2, '', 'CloudWatch', null, null, this.getTagsForStencil(gn, 'cloudwatch', dt).join(' ')),
1246			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.managed_service_for_grafana;',
1247					 w2, w2, '', 'Managed Service for Grafana', null, null, this.getTagsForStencil(gn, 'managed service for grafana', dt).join(' ')),
1248			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.managed_service_for_prometheus;',
1249					 w2, w2, '', 'Managed Service for Prometheus', null, null, this.getTagsForStencil(gn, 'managed service for prometheus', dt).join(' ')),
1250			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.app_config;',
1251					 w2, w2, '', 'App Config', null, null, this.getTagsForStencil(gn, 'app config', dt).join(' ')),
1252			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.app_wizard;',
1253					 w2, w2, '', 'App Wizard', null, null, this.getTagsForStencil(gn, 'app wizard', dt).join(' ')),
1254			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.application_auto_scaling;',
1255					 w2, w2, '', 'Application Auto Scaling', null, null, this.getTagsForStencil(gn, 'app application auto scaling', dt).join(' ')),
1256			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.autoscaling;',
1257					 w2, w2, '', 'Auto Scaling', null, null, this.getTagsForStencil(gn, 'auto scaling', dt).join(' ')),
1258			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.backint_agent;',
1259					 w2, w2, '', 'Backint Agent', null, null, this.getTagsForStencil(gn, 'backint agent', dt).join(' ')),
1260			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.chatbot;',
1261					 w2, w2, '', 'Chatbot', null, null, this.getTagsForStencil(gn, 'chatbot', dt).join(' ')),
1262			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudformation;',
1263					 w2, w2, '', 'CloudFormation', null, null, this.getTagsForStencil(gn, 'cloudformation', dt).join(' ')),
1264			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudtrail;',
1265					 w2, w2, '', 'CloudTrail', null, null, this.getTagsForStencil(gn, 'cloudtrail', dt).join(' ')),
1266			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.codeguru;',
1267					 w2, w2, '', 'CodeGuru', null, null, this.getTagsForStencil(gn, 'codeguru', dt).join(' ')),
1268			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.command_line_interface;',
1269					 w2, w2, '', 'Command Line Interface', null, null, this.getTagsForStencil(gn, 'command line interface', dt).join(' ')),
1270			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.compute_optimizer;',
1271					 w2, w2, '', 'Compute Optimizer', null, null, this.getTagsForStencil(gn, 'compute optimizer', dt).join(' ')),
1272			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.config;',
1273					 w2, w2, '', 'Config', null, null, this.getTagsForStencil(gn, 'config', dt).join(' ')),
1274			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.control_tower;',
1275					 w2, w2, '', 'Control Tower', null, null, this.getTagsForStencil(gn, 'control tower', dt).join(' ')),
1276			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.distro_for_opentelemetry;',
1277					 w2, w2, '', 'Distro for OpenTelemetry', null, null, this.getTagsForStencil(gn, 'distro for opentelemetry', dt).join(' ')),
1278			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.fault_injection_simulator;',
1279					 w2, w2, '', 'Fault Injection Simulator', null, null, this.getTagsForStencil(gn, 'fault injection simulator', dt).join(' ')),
1280			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.license_manager;',
1281					 w2, w2, '', 'License Manager', null, null, this.getTagsForStencil(gn, 'license manager', dt).join(' ')),
1282			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.managed_services;',
1283					 w2, w2, '', 'Managed Services', null, null, this.getTagsForStencil(gn, 'managed services', dt).join(' ')),
1284			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.management_console;',
1285					 w2, w2, '', 'Management Console', null, null, this.getTagsForStencil(gn, 'management console', dt).join(' ')),
1286			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.opsworks;',
1287					 w2, w2, '', 'OpsWorks', null, null, this.getTagsForStencil(gn, 'opsworks', dt).join(' ')),
1288			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.organizations;',
1289					 w2, w2, '', 'Organizations', null, null, this.getTagsForStencil(gn, 'organizations', dt).join(' ')),
1290			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.personal_health_dashboard;',
1291					 w2, w2, '', 'Personal Health Dashboard', null, null, this.getTagsForStencil(gn, 'personal health dashboard', dt).join(' ')),
1292			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.proton;',
1293					 w2, w2, '', 'Proton', null, null, this.getTagsForStencil(gn, 'proton', dt).join(' ')),
1294			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.service_catalog;',
1295					 w2, w2, '', 'Service Catalog', null, null, this.getTagsForStencil(gn, 'service catalog', dt).join(' ')),
1296			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.systems_manager;',
1297					 w2, w2, '', 'Systems Manager', null, null, this.getTagsForStencil(gn, 'systems manager', dt).join(' ')),
1298			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.systems_manager_incident_manager;',
1299					 w2, w2, '', 'Systems Manager - Incident Manager', null, null, this.getTagsForStencil(gn, 'systems manager incident manager', dt).join(' ')),
1300			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.trusted_advisor;',
1301					 w2, w2, '', 'Trusted Advisor', null, null, this.getTagsForStencil(gn, 'trusted advisor', dt).join(' ')),
1302			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.well_architect_tool;',
1303					 w2, w2, '', 'Well-Architected Tool', null, null, this.getTagsForStencil(gn, 'well architected tool', dt).join(' ')),
1304
1305			 this.createVertexTemplateEntry(n + 'alarm;',
1306					 s * 78, s * 78, '', 'Alarm', null, null, this.getTagsForStencil(gn, 'cloudwatch alarm', dt).join(' ')),
1307			 this.createVertexTemplateEntry(n + 'event_event_based;',
1308					 s * 78, s * 78, '', 'Event (Event-Based)', null, null, this.getTagsForStencil(gn, 'cloudwatch event based', dt).join(' ')),
1309			 this.createVertexTemplateEntry(n + 'event_time_based;',
1310					 s * 78, s * 78, '', 'Event (Time-Based)', null, null, this.getTagsForStencil(gn, 'cloudwatch event time based', dt).join(' ')),
1311			 this.createVertexTemplateEntry(n + 'logs;',
1312					 s * 78, s * 58, '', 'CloudWatch Logs', null, null, this.getTagsForStencil(gn, 'cloudwatch logs', dt).join(' ')),
1313			 this.createVertexTemplateEntry(n + 'rule_2;',
1314					 s * 78, s * 76, '', 'Rule', null, null, this.getTagsForStencil(gn, 'cloudwatch rule', dt).join(' ')),
1315			 this.createVertexTemplateEntry(n + 'cloudwatch_synthetics;',
1316					 s * 78, s * 77, '', 'CloudWatch Synthetics', null, null, this.getTagsForStencil(gn, 'cloudwatch synthetics', dt).join(' ')),
1317			 this.createVertexTemplateEntry(n + 'change_set;',
1318					 s * 65, s * 78, '', 'Change Set', null, null, this.getTagsForStencil(gn, 'cloudformation change set', dt).join(' ')),
1319			 this.createVertexTemplateEntry(n + 'stack;',
1320					 s * 78, s * 76, '', 'Stack', null, null, this.getTagsForStencil(gn, 'cloudformation stack', dt).join(' ')),
1321			 this.createVertexTemplateEntry(n + 'template;',
1322					 s * 65, s * 78, '', 'Template', null, null, this.getTagsForStencil(gn, 'cloudformation template', dt).join(' ')),
1323			 this.createVertexTemplateEntry(n + 'license_manager_license_blending;',
1324					 s * 78, s * 78, '', 'License Manager License Blending', null, null, this.getTagsForStencil(gn, 'license manager license blending', dt).join(' ')),
1325			 this.createVertexTemplateEntry(n + 'license_manager_application_discovery;',
1326					 s * 78, s * 78, '', 'License Manager Application Discovery', null, null, this.getTagsForStencil(gn, 'license manager application discovery', dt).join(' ')),
1327			 this.createVertexTemplateEntry(n + 'opsworks_apps;',
1328					 s * 78, s * 78, '', 'Apps', null, null, this.getTagsForStencil(gn, 'opsworks apps applications', dt).join(' ')),
1329			 this.createVertexTemplateEntry(n + 'deployments;',
1330					 s * 65, s * 78, '', 'Deployments', null, null, this.getTagsForStencil(gn, 'opsworks deployments', dt).join(' ')),
1331			 this.createVertexTemplateEntry(n + 'instances_2;',
1332					 s * 78, s * 78, '', 'Instances', null, null, this.getTagsForStencil(gn, 'opsworks instances', dt).join(' ')),
1333			 this.createVertexTemplateEntry(n + 'layers;',
1334					 s * 78, s * 78, '', 'Layers', null, null, this.getTagsForStencil(gn, 'opsworks layers', dt).join(' ')),
1335			 this.createVertexTemplateEntry(n + 'logs;',
1336					 s * 78, s * 58, '', 'Logs', null, null, this.getTagsForStencil(gn, 'opsworks logs', dt).join(' ')),
1337			 this.createVertexTemplateEntry(n + 'monitoring;',
1338					 s * 78, s * 58, '', 'Monitoring', null, null, this.getTagsForStencil(gn, 'opsworks monitoring', dt).join(' ')),
1339			 this.createVertexTemplateEntry(n + 'opsworks_permissions;',
1340					 s * 54, s * 78, '', 'Permissions', null, null, this.getTagsForStencil(gn, 'opsworks permissions', dt).join(' ')),
1341			 this.createVertexTemplateEntry(n + 'resources;',
1342					 s * 68, s * 78, '', 'Resources', null, null, this.getTagsForStencil(gn, 'opsworks resources', dt).join(' ')),
1343			 this.createVertexTemplateEntry(n + 'stack2;',
1344					 s * 78, s * 78, '', 'Stack', null, null, this.getTagsForStencil(gn, 'stack', dt).join(' ')),
1345			 this.createVertexTemplateEntry(n + 'organizations_account;',
1346					 s * 74, s * 78, '', 'Account', null, null, this.getTagsForStencil(gn, 'organizations account', dt).join(' ')),
1347			 this.createVertexTemplateEntry(n + 'organizations_account2;',
1348					 s * 78, s * 78, '', 'Organizations Account', null, null, this.getTagsForStencil(gn, 'organizations account', dt).join(' ')),
1349			 this.createVertexTemplateEntry(n + 'organizations_management_account;',
1350					 s * 74, s * 78, '', 'Organizations Management Account', null, null, this.getTagsForStencil(gn, 'organizations management account', dt).join(' ')),
1351			 this.createVertexTemplateEntry(n + 'organizations_management_account2;',
1352					 s * 78, s * 78, '', 'Organizations Management Account', null, null, this.getTagsForStencil(gn, 'organizations management account', dt).join(' ')),
1353			 this.createVertexTemplateEntry(n + 'organizations_organizational_unit2;',
1354					 s * 78, s * 78, '', 'Organizational Unit', null, null, this.getTagsForStencil(gn, 'organizations organizational unit', dt).join(' ')),
1355			 this.createVertexTemplateEntry(n + 'shield_shield_advanced;',
1356					 s * 70, s * 78, '', 'Shield Advanced', null, null, this.getTagsForStencil(gn, 'shield advanced', dt).join(' ')),
1357			 this.createVertexTemplateEntry(n + 'automation;',
1358					 s * 78, s * 78, '', 'Automation', null, null, this.getTagsForStencil(gn, 'systems manager automation', dt).join(' ')),
1359			 this.createVertexTemplateEntry(n + 'documents;',
1360					 s * 64, s * 78, '', 'Documents', null, null, this.getTagsForStencil(gn, 'systems manager documents', dt).join(' ')),
1361			 this.createVertexTemplateEntry(n + 'inventory;',
1362					 s * 78, s * 78, '', 'Inventory', null, null, this.getTagsForStencil(gn, 'systems manager inventory', dt).join(' ')),
1363			 this.createVertexTemplateEntry(n + 'maintenance_windows;',
1364					 s * 78, s * 78, '', 'Maintenance Windows', null, null, this.getTagsForStencil(gn, 'systems manager maintenance windows', dt).join(' ')),
1365			 this.createVertexTemplateEntry(n + 'parameter_store;',
1366					 s * 75, s * 78, '', 'Parameter Store', null, null, this.getTagsForStencil(gn, 'systems manager parameter store', dt).join(' ')),
1367			 this.createVertexTemplateEntry(n + 'patch_manager;',
1368					 s * 78, s * 78, '', 'Patch Manager', null, null, this.getTagsForStencil(gn, 'systems manager patch manager', dt).join(' ')),
1369			 this.createVertexTemplateEntry(n + 'run_command;',
1370					 s * 78, s * 55, '', 'Run Command', null, null, this.getTagsForStencil(gn, 'systems manager run command', dt).join(' ')),
1371			 this.createVertexTemplateEntry(n + 'state_manager;',
1372					 s * 78, s * 78, '', 'State Manager', null, null, this.getTagsForStencil(gn, 'systems manager state', dt).join(' ')),
1373			 this.createVertexTemplateEntry(n + 'checklist;',
1374					 s * 66, s * 78, '', 'Checklist', null, null, this.getTagsForStencil(gn, 'trusted advisor checklist', dt).join(' ')),
1375			 this.createVertexTemplateEntry(n + 'checklist_cost;',
1376					 s * 78, s * 78, '', 'Checklist Cost', null, null, this.getTagsForStencil(gn, 'trusted advisor checklist cost', dt).join(' ')),
1377			 this.createVertexTemplateEntry(n + 'checklist_fault_tolerant;',
1378					 s * 78, s * 77, '', 'Checklist Fault Tolerant', null, null, this.getTagsForStencil(gn, 'trusted advisor fault tolerant', dt).join(' ')),
1379			 this.createVertexTemplateEntry(n + 'checklist_performance;',
1380					 s * 78, s * 78, '', 'Checklist Performance', null, null, this.getTagsForStencil(gn, 'trusted advisor checklist performance', dt).join(' ')),
1381			 this.createVertexTemplateEntry(n + 'checklist_security;',
1382					 s * 78, s * 78, '', 'Checklist Security', null, null, this.getTagsForStencil(gn, 'trusted advisor checklist security', dt).join(' ')),
1383			 this.createVertexTemplateEntry(n + 'systems_manager_opscenter;',
1384					 s * 78, s * 78, '', 'OpsCenter', null, null, this.getTagsForStencil(gn, 'opscenter', dt).join(' '))
1385		]);
1386	};
1387
1388	Sidebar.prototype.addAWS4MediaServicesPalette = function(s, w, h, w2, gn, sb)
1389	{
1390		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1391		var dt = 'aws amazon web service media services ';
1392
1393		this.addPaletteFunctions('aws4Media Services', 'AWS / Media Services', false,
1394		[
1395			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.media_services;',
1396					 w2, w2, '', 'Media Services', null, null, this.getTagsForStencil(gn, 'media services', dt).join(' ')),
1397			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elastic_transcoder;',
1398					 w2, w2, '', 'Elastic Transcoder', null, null, this.getTagsForStencil(gn, 'elastic transcoder', dt).join(' ')),
1399			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.kinesis_video_streams;',
1400					 w2, w2, '', 'Kinesis Video Streams', null, null, this.getTagsForStencil(gn, 'kinesis video streams', dt).join(' ')),
1401			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.nimble_studio;',
1402					 w2, w2, '', 'Nimble Studio', null, null, this.getTagsForStencil(gn, 'nimble studio', dt).join(' ')),
1403			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental;',
1404					 w2, w2, '', 'Elemental Appliances & Software', null, null, this.getTagsForStencil(gn, 'elemental appliances software', dt).join(' ')),
1405			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental_mediaconnect;',
1406					 w2, w2, '', 'Elemental MediaConnect', null, null, this.getTagsForStencil(gn, 'elemental mediaconnect', dt).join(' ')),
1407			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental_mediaconvert;',
1408					 w2, w2, '', 'Elemental MediaConvert', null, null, this.getTagsForStencil(gn, 'elemental mediaconvert', dt).join(' ')),
1409			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental_medialive;',
1410					 w2, w2, '', 'Elemental MediaLive', null, null, this.getTagsForStencil(gn, 'elemental medialive', dt).join(' ')),
1411			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental_mediapackage;',
1412					 w2, w2, '', 'Elemental MediaPackage', null, null, this.getTagsForStencil(gn, 'elemental mediapackage', dt).join(' ')),
1413			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental_mediastore;',
1414					 w2, w2, '', 'Elemental MediaStore', null, null, this.getTagsForStencil(gn, 'elemental mediastore', dt).join(' ')),
1415			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental_mediatailor;',
1416					 w2, w2, '', 'Elemental MediaTailor', null, null, this.getTagsForStencil(gn, 'elemental mediatailor', dt).join(' ')),
1417			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental;',
1418					 w2, w2, '', 'Elemental Conductor', null, null, this.getTagsForStencil(gn, 'elemental conductor', dt).join(' ')),
1419			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental;',
1420					 w2, w2, '', 'Elemental Delta', null, null, this.getTagsForStencil(gn, 'elemental delta', dt).join(' ')),
1421			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental;',
1422					 w2, w2, '', 'Elemental Live', null, null, this.getTagsForStencil(gn, 'elemental live', dt).join(' ')),
1423			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental;',
1424					 w2, w2, '', 'Elemental Server', null, null, this.getTagsForStencil(gn, 'elemental server', dt).join(' ')),
1425			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.interactive_video;',
1426					 w2, w2, '', 'Interactive Video', null, null, this.getTagsForStencil(gn, 'interactive video', dt).join(' ')),
1427			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elemental_link;',
1428					 w2, w2, '', 'Elemental Link', null, null, this.getTagsForStencil(gn, 'elemental link', dt).join(' '))
1429		]);
1430	};
1431
1432	Sidebar.prototype.addAWS4MigrationTransferPalette = function(s, w, h, w2, gn, sb)
1433	{
1434		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#067F68;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1435		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#4AB29A;gradientDirection=north;fillColor=#116D5B;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1436		var dt = 'aws amazon web service migration transfer ';
1437
1438		this.addPaletteFunctions('aws4Migration Transfer', 'AWS / Migration & Transfer', false,
1439		[
1440			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.migration_and_transfer;',
1441					 w2, w2, '', 'Migration & Transfer', null, null, this.getTagsForStencil(gn, 'migration and transfer', dt).join(' ')),
1442			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.application_discovery_service;',
1443					 w2, w2, '', 'Application Discovery Service', null, null, this.getTagsForStencil(gn, 'application discovery service', dt).join(' ')),
1444			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.database_migration_service;',
1445					 w2, w2, '', 'Database Migration Service', null, null, this.getTagsForStencil(gn, 'db database migration service', dt).join(' ')),
1446			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.datasync;',
1447					 w2, w2, '', 'DataSync', null, null, this.getTagsForStencil(gn, 'datasync', dt).join(' ')),
1448			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.migration_evaluator;',
1449					 w2, w2, '', 'Migration Evaluator', null, null, this.getTagsForStencil(gn, 'migration evaluator', dt).join(' ')),
1450			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.migration_hub;',
1451					 w2, w2, '', 'Migration Hub', null, null, this.getTagsForStencil(gn, 'migration hub', dt).join(' ')),
1452			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.server_migration_service;',
1453					 w2, w2, '', 'Server Migration Service', null, null, this.getTagsForStencil(gn, 'server migration service', dt).join(' ')),
1454			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.snowball;',
1455					 w2, w2, '', 'Snowball', null, null, this.getTagsForStencil(gn, 'snowball', dt).join(' ')),
1456			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.snowball_edge;',
1457					 w2, w2, '', 'Snowball Edge', null, null, this.getTagsForStencil(gn, 'snowball edge', dt).join(' ')),
1458			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.snowmobile;',
1459					 w2, w2, '', 'Snowmobile', null, null, this.getTagsForStencil(gn, 'snowmobile', dt).join(' ')),
1460			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudendure_migration;',
1461					 w2, w2, '', 'CloudEndure Migration', null, null, this.getTagsForStencil(gn, 'cloudendure migration', dt).join(' ')),
1462			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.transfer_family;',
1463					 w2, w2, '', 'Transfer Family', null, null, this.getTagsForStencil(gn, 'transfer family', dt).join(' ')),
1464			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.transfer_for_sftp;',
1465					 w2, w2, '', 'Transfer for SFTP', null, null, this.getTagsForStencil(gn, 'transfer for sftp', dt).join(' ')),
1466
1467			 this.createVertexTemplateEntry(n + 'agent2;',
1468					 s * 78, s * 78, '', 'Agent', null, null, this.getTagsForStencil(gn, 'agent', dt).join(' ')),
1469			 this.createVertexTemplateEntry(n + 'transfer_for_ftp_resource;',
1470					 s * 76, s * 78, '', 'FTP', null, null, this.getTagsForStencil(gn, 'transfer for ftp resource', dt).join(' ')),
1471			 this.createVertexTemplateEntry(n + 'transfer_for_ftps_resource;',
1472					 s * 76, s * 78, '', 'FTPS', null, null, this.getTagsForStencil(gn, 'transfer for ftps resource', dt).join(' ')),
1473			 this.createVertexTemplateEntry(n + 'transfer_for_sftp_resource;',
1474					 s * 76, s * 78, '', 'SFTP', null, null, this.getTagsForStencil(gn, 'transfer for sftp resource', dt).join(' '))
1475		]);
1476	};
1477
1478	Sidebar.prototype.addAWS4NetworkContentDeliveryPalette = function(s, w, h, w2, gn, sb)
1479	{
1480		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#4D27AA;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1481		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#945DF2;gradientDirection=north;fillColor=#5A30B5;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1482		var dt = 'aws amazon web service netowrk content delivery ';
1483
1484		this.addPaletteFunctions('aws4Network Content Delivery', 'AWS / Network & Content Delivery', false,
1485		[
1486			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.networking_and_content_delivery;',
1487					 w2, w2, '', 'Networking and Content Delivery', null, null, this.getTagsForStencil(gn, 'networking and content delivery', dt).join(' ')),
1488			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.api_gateway;',
1489					 w2, w2, '', 'API Gateway', null, null, this.getTagsForStencil(gn, 'api application programming interface gateway', dt).join(' ')),
1490			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloud_directory;',
1491					 w2, w2, '', 'Cloud Directory', null, null, this.getTagsForStencil(gn, 'cloud directory', dt).join(' ')),
1492			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudfront;',
1493					 w2, w2, '', 'CloudFront', null, null, this.getTagsForStencil(gn, 'cloudfront', dt).join(' ')),
1494			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.route_53;',
1495					 w2, w2, '', 'Route 53', null, null, this.getTagsForStencil(gn, 'route 53', dt).join(' ')),
1496			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.vpc_privatelink;',
1497					 w2, w2, '', 'PrivateLink', null, null, this.getTagsForStencil(gn, 'privatelink', dt).join(' ')),
1498			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.vpc;',
1499					 w2, w2, '', 'VPC', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud', dt).join(' ')),
1500			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.app_mesh;',
1501					 w2, w2, '', 'App Mesh', null, null, this.getTagsForStencil(gn, 'app application mesh', dt).join(' ')),
1502			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.client_vpn;',
1503					 w2, w2, '', 'Client VPN', null, null, this.getTagsForStencil(gn, 'client vpn virtual private network', dt).join(' ')),
1504			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.site_to_site_vpn;',
1505					 w2, w2, '', 'Site-to-Site VPN', null, null, this.getTagsForStencil(gn, 'site to site s2s vpn virtual private network', dt).join(' ')),
1506			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elastic_load_balancing;',
1507					 w2, w2, '', 'Elastic Load Balancing', null, null, this.getTagsForStencil(gn, 'elastic load balancing', dt).join(' ')),
1508			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloud_map;',
1509					 w2, w2, '', 'Cloud Map', null, null, this.getTagsForStencil(gn, 'cloud map', dt).join(' ')),
1510			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.direct_connect;',
1511					 w2, w2, '', 'Direct Connect', null, null, this.getTagsForStencil(gn, 'direct connect', dt).join(' ')),
1512			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.global_accelerator;',
1513					 w2, w2, '', 'Global Accelerator', null, null, this.getTagsForStencil(gn, 'global accelerator', dt).join(' ')),
1514			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.transit_gateway;',
1515					 w2, w2, '', 'Transit Gateway', null, null, this.getTagsForStencil(gn, 'transit gateway', dt).join(' ')),
1516
1517			 this.createVertexTemplateEntry(n + 'endpoint;',
1518					 s * 78, s * 78, '', 'Endpoint', null, null, this.getTagsForStencil(gn, 'endpoint', dt).join(' ')),
1519			 this.createVertexTemplateEntry(n + 'download_distribution;',
1520					 s * 78, s * 78, '', 'Download Distribution', null, null, this.getTagsForStencil(gn, 'download distribution', dt).join(' ')),
1521			 this.createVertexTemplateEntry(n + 'cloudfront_functions;',
1522					 s * 78, s * 78, '', 'CloudFront Functions', null, null, this.getTagsForStencil(gn, 'cloudfront functions', dt).join(' ')),
1523			 this.createVertexTemplateEntry(n + 'edge_location;',
1524					 s * 78, s * 78, '', 'Edge Location', null, null, this.getTagsForStencil(gn, 'edge location', dt).join(' ')),
1525			 this.createVertexTemplateEntry(n + 'streaming_distribution;',
1526					 s * 78, s * 78, '', 'Streaming Distribution', null, null, this.getTagsForStencil(gn, 'streaming distribution', dt).join(' ')),
1527			 this.createVertexTemplateEntry(n + 'hosted_zone;',
1528					 s * 78, s * 77, '', 'Hosted Zone', null, null, this.getTagsForStencil(gn, 'hosted zone', dt).join(' ')),
1529			 this.createVertexTemplateEntry(n + 'route_53_resolver;',
1530					 s * 78, s * 78, '', 'Route 53 Resolver', null, null, this.getTagsForStencil(gn, 'route 53 resolver', dt).join(' ')),
1531			 this.createVertexTemplateEntry(n + 'route_53_resolver_dns_firewall;',
1532					 s * 78, s * 78, '', 'Route 53 Resolver DNS Firewall', null, null, this.getTagsForStencil(gn, 'route 53 resolver dns firewall', dt).join(' ')),
1533			 this.createVertexTemplateEntry(n + 'route_53_resolver_query_logging;',
1534					 s * 78, s * 78, '', 'Route 53 Resolver Query Logging', null, null, this.getTagsForStencil(gn, 'route 53 resolver query logging', dt).join(' ')),
1535			 this.createVertexTemplateEntry(n + 'route_table;',
1536					 s * 78, s * 76, '', 'Route Table', null, null, this.getTagsForStencil(gn, 'route table', dt).join(' ')),
1537			 this.createVertexTemplateEntry(n + 'customer_gateway;',
1538					 s * 78, s * 78, '', 'Router', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud customer gateway', dt).join(' ')),
1539			 this.createVertexTemplateEntry(n + 'elastic_network_adapter;',
1540					 s * 78, s * 78, '', 'Elastic Network Adapter', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud elastic network adapter', dt).join(' ')),
1541			 this.createVertexTemplateEntry(n + 'elastic_network_interface;',
1542					 s * 78, s * 78, '', 'Elastic Network Interface', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud elastic network interface', dt).join(' ')),
1543			 this.createVertexTemplateEntry(n + 'endpoints;',
1544					 s * 78, s * 78, '', 'Endpoints', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud endpoints', dt).join(' ')),
1545			 this.createVertexTemplateEntry(n + 'flow_logs;',
1546					 s * 78, s * 78, '', 'Flow Logs', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud flow logs', dt).join(' ')),
1547			 this.createVertexTemplateEntry(n + 'gateway;',
1548					 s * 76, s * 78, '', 'Gateway', null, null, this.getTagsForStencil(gn, 'gateway', dt).join(' ')),
1549			 this.createVertexTemplateEntry(n + 'internet_gateway;',
1550					 s * 78, s * 78, '', 'Internet Gateway', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud internet gateway', dt).join(' ')),
1551			 this.createVertexTemplateEntry(n + 'mesh;',
1552					 s * 78, s * 77, '', 'Mesh', null, null, this.getTagsForStencil(gn, 'mesh', dt).join(' ')),
1553			 this.createVertexTemplateEntry(n + 'nat_gateway;',
1554					 s * 78, s * 78, '', 'NAT Gateway', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud nat gateway', dt).join(' ')),
1555			 this.createVertexTemplateEntry(n + 'namespace;',
1556					 s * 78, s * 78, '', 'Namespace', null, null, this.getTagsForStencil(gn, 'namespace', dt).join(' ')),
1557			 this.createVertexTemplateEntry(n + 'network_access_control_list;',
1558					 s * 78, s * 78, '', 'Network Access Control List', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud network access control list', dt).join(' ')),
1559			 this.createVertexTemplateEntry(n + 'peering;',
1560					 s * 78, s * 78, '', 'Peering Connection', null, null, this.getTagsForStencil(gn, 'peering connection', dt).join(' ')),
1561			 this.createVertexTemplateEntry(n + 'vpc_reachability_analyzer;',
1562					 s * 78, s * 78, '', 'VPC Reachability Analyzer', null, null, this.getTagsForStencil(gn, 'vpc reachability analyzer', dt).join(' ')),
1563			 this.createVertexTemplateEntry(n + 'resource;',
1564					 s * 76, s * 78, '', 'Resource', null, null, this.getTagsForStencil(gn, 'resource', dt).join(' ')),
1565			 this.createVertexTemplateEntry(n + 'service;',
1566					 s * 78, s * 76, '', 'Service', null, null, this.getTagsForStencil(gn, 'service', dt).join(' ')),
1567			 this.createVertexTemplateEntry(n + 'application_load_balancer;',
1568					 s * 78, s * 78, '', 'Application Load Balancer', null, null, this.getTagsForStencil(gn, 'application load balancer', dt).join(' ')),
1569			 this.createVertexTemplateEntry(n + 'classic_load_balancer;',
1570					 s * 78, s * 78, '', 'Classic Load Balancer', null, null, this.getTagsForStencil(gn, 'classic load balancer', dt).join(' ')),
1571			 this.createVertexTemplateEntry(n + 'gateway_load_balancer;',
1572					 s * 78, s * 78, '', 'Gateway Load Balancer', null, null, this.getTagsForStencil(gn, 'gateway load balancer', dt).join(' ')),
1573			 this.createVertexTemplateEntry(n + 'router;',
1574					 s * 78, s * 78, '', 'Router', null, null, this.getTagsForStencil(gn, 'router', dt).join(' ')),
1575			 this.createVertexTemplateEntry(n + 'virtual_gateway;',
1576					 s * 78, s * 78, '', 'Virtual Gateway', null, null, this.getTagsForStencil(gn, 'virtual gateway', dt).join(' ')),
1577			 this.createVertexTemplateEntry(n + 'virtual_node;',
1578					 s * 78, s * 78, '', 'Virtual Node', null, null, this.getTagsForStencil(gn, 'virtual node', dt).join(' ')),
1579			 this.createVertexTemplateEntry(n + 'virtual_router;',
1580					 s * 78, s * 78, '', 'Virtual Router', null, null, this.getTagsForStencil(gn, 'virtual router', dt).join(' ')),
1581			 this.createVertexTemplateEntry(n + 'virtual_service;',
1582					 s * 78, s * 74, '', 'Virtual Service', null, null, this.getTagsForStencil(gn, 'virtual service', dt).join(' ')),
1583			 this.createVertexTemplateEntry(n + 'vpn_connection;',
1584					 s * 70, s * 78, '', 'VPN Connection', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud vpn network connection', dt).join(' ')),
1585			 this.createVertexTemplateEntry(n + 'vpn_gateway;',
1586					 s * 78, s * 78, '', 'VPN Gateway', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud vpn network gateway', dt).join(' ')),
1587			 this.createVertexTemplateEntry(n + 'vpc_traffic_mirroring;',
1588					 s * 78, s * 78, '', 'Traffic Mirroring', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud traffic mirroring', dt).join(' ')),
1589			 this.createVertexTemplateEntry(n + 'network_load_balancer;',
1590					 s * 78, s * 78, '', 'Network Load Balancer', null, null, this.getTagsForStencil(gn, 'network load balancer', dt).join(' '))
1591		]);
1592	};
1593
1594	Sidebar.prototype.addAWS4QuantumTechnologiesPalette = function(s, w, h, w2, gn, sb)
1595	{
1596		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#D45B07;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1597		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1598		var dt = 'aws amazon web service quantum technologies ';
1599
1600		this.addPaletteFunctions('aws4Quantum Technologies', 'AWS / Quantum Technologies', false,
1601		[
1602			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.quantum_technologies;',
1603					 w2, w2, '', 'Quantum Technologies', null, null, this.getTagsForStencil(gn, 'quantum technologies', dt).join(' ')),
1604			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.braket;',
1605					 w2, w2, '', 'Braket', null, null, this.getTagsForStencil(gn, 'braket', dt).join(' ')),
1606
1607			 this.createVertexTemplateEntry(n + 'braket_chandelier;',
1608					 s * 78, s * 78, '', 'Braket Chandelier', null, null, this.getTagsForStencil(gn, 'braket chandelier', dt).join(' ')),
1609			 this.createVertexTemplateEntry(n + 'braket_chip;',
1610					 s * 78, s * 78, '', 'Braket Chip', null, null, this.getTagsForStencil(gn, 'braket chip', dt).join(' ')),
1611			 this.createVertexTemplateEntry(n + 'braket_qpu;',
1612					 s * 78, s * 78, '', 'Braket QPU', null, null, this.getTagsForStencil(gn, 'braket qpu', dt).join(' ')),
1613			 this.createVertexTemplateEntry(n + 'braket_simulator;',
1614					 s * 78, s * 70, '', 'Braket Simulator', null, null, this.getTagsForStencil(gn, 'braket simulator', dt).join(' ')),
1615			 this.createVertexTemplateEntry(n + 'braket_simulator_1;',
1616					 s * 78, s * 78, '', 'Braket Simulator', null, null, this.getTagsForStencil(gn, 'braket simulator', dt).join(' ')),
1617			 this.createVertexTemplateEntry(n + 'braket_simulator_2;',
1618					 s * 78, s * 78, '', 'Braket Simulator', null, null, this.getTagsForStencil(gn, 'braket simulator', dt).join(' ')),
1619			 this.createVertexTemplateEntry(n + 'braket_simulator_3;',
1620					 s * 78, s * 78, '', 'Braket Simulator', null, null, this.getTagsForStencil(gn, 'braket simulator', dt).join(' ')),
1621			 this.createVertexTemplateEntry(n + 'braket_simulator_4;',
1622					 s * 78, s * 78, '', 'Braket Simulator', null, null, this.getTagsForStencil(gn, 'braket simulator', dt).join(' ')),
1623			 this.createVertexTemplateEntry(n + 'braket_state_vector;',
1624					 s * 78, s * 78, '', 'Braket State Vector', null, null, this.getTagsForStencil(gn, 'braket state vector', dt).join(' ')),
1625			 this.createVertexTemplateEntry(n + 'braket_tensor_network;',
1626					 s * 78, s * 78, '', 'Braket Tensor Network', null, null, this.getTagsForStencil(gn, 'braket tensor network', dt).join(' '))
1627		]);
1628	};
1629
1630	Sidebar.prototype.addAWS4RoboticsPalette = function(s, w, h, w2, gn, sb)
1631	{
1632		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#BF0816;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1633		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#FE5151;gradientDirection=north;fillColor=#BE0917;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1634		var dt = 'aws amazon web service robotics ';
1635
1636		this.addPaletteFunctions('aws4Robotics', 'AWS / Robotics', false,
1637		[
1638			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.robotics;',
1639					 w2, w2, '', 'Robotics', null, null, this.getTagsForStencil(gn, 'robotics', dt).join(' ')),
1640			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.robomaker;',
1641					 w2, w2, '', 'RoboMaker', null, null, this.getTagsForStencil(gn, 'robomaker', dt).join(' ')),
1642
1643			 this.createVertexTemplateEntry(n + 'simulation;',
1644					 s * 78, s * 64, '', 'Simulation', null, null, this.getTagsForStencil(gn, 'simulation', dt).join(' ')),
1645			 this.createVertexTemplateEntry(n + 'fleet_management;',
1646					 s * 78, s * 78, '', 'Fleet Management', null, null, this.getTagsForStencil(gn, 'fleet management', dt).join(' ')),
1647			 this.createVertexTemplateEntry(n + 'development_environment;',
1648					 s * 78, s * 71, '', 'Development Environment', null, null, this.getTagsForStencil(gn, 'development environment', dt).join(' ')),
1649			 this.createVertexTemplateEntry(n + 'cloud_extension_ros;',
1650					 s * 78, s * 78, '', 'Cloud Extensions ROS', null, null, this.getTagsForStencil(gn, 'cloud extension ros', dt).join(' '))
1651		]);
1652	};
1653
1654	Sidebar.prototype.addAWS4SatellitePalette = function(s, w, h, w2, gn, sb)
1655	{
1656		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#517DFD;gradientDirection=north;fillColor=#2F29AF;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1657		var dt = 'aws amazon web satellite ';
1658
1659		this.addPaletteFunctions('aws4Satellite', 'AWS / Satellite', false,
1660		[
1661			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.satellite;',
1662					 w2, w2, '', 'Satellite', null, null, this.getTagsForStencil(gn, 'satellite', dt).join(' ')),
1663			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.ground_station;',
1664					 w2, w2, '', 'Ground Station', null, null, this.getTagsForStencil(gn, 'ground station', dt).join(' '))
1665		]);
1666	};
1667
1668	Sidebar.prototype.addAWS4SecurityIdentityCompliancePalette = function(s, w, h, w2, gn, sb)
1669	{
1670		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#BF0816;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1671		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#F54749;gradientDirection=north;fillColor=#C7131F;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1672		var dt = 'aws amazon web service security identity compliance ';
1673
1674		this.addPaletteFunctions('aws4Security Identity Compliance', 'AWS / Security, Identity & Compliance', false,
1675		[
1676			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.security_identity_and_compliance;',
1677					 w2, w2, '', 'Security Identity and Compliance', null, null, this.getTagsForStencil(gn, 'security identity and compliance', dt).join(' ')),
1678			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloud_directory;',
1679					 w2, w2, '', 'Cloud Directory', null, null, this.getTagsForStencil(gn, 'cloud directory', dt).join(' ')),
1680			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cognito;',
1681					 w2, w2, '', 'Cognito', null, null, this.getTagsForStencil(gn, 'cognito', dt).join(' ')),
1682			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.detective;',
1683					 w2, w2, '', 'Detective', null, null, this.getTagsForStencil(gn, 'detective', dt).join(' ')),
1684			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.guardduty;',
1685					 w2, w2, '', 'GuardDuty', null, null, this.getTagsForStencil(gn, 'guardduty guard duty', dt).join(' ')),
1686			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.inspector;',
1687					 w2, w2, '', 'Inspector', null, null, this.getTagsForStencil(gn, 'inspector', dt).join(' ')),
1688			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.macie;',
1689					 w2, w2, '', 'Macie', null, null, this.getTagsForStencil(gn, 'macie', dt).join(' ')),
1690			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.artifact;',
1691					 w2, w2, '', 'Artifact', null, null, this.getTagsForStencil(gn, 'artifact', dt).join(' ')),
1692			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.audit_manager;',
1693					 w2, w2, '', 'Audit Manager', null, null, this.getTagsForStencil(gn, 'audit manager', dt).join(' ')),
1694			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.certificate_manager_3;',
1695					 w2, w2, '', 'Certificate Manager', null, null, this.getTagsForStencil(gn, 'certificate manager', dt).join(' ')),
1696			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudhsm;',
1697					 w2, w2, '', 'CloudHSM', null, null, this.getTagsForStencil(gn, 'cloudhsm cloud hsm', dt).join(' ')),
1698			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.directory_service;',
1699					 w2, w2, '', 'Directory Service', null, null, this.getTagsForStencil(gn, 'directory service', dt).join(' ')),
1700			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.firewall_manager;',
1701					 w2, w2, '', 'Firewall Manager', null, null, this.getTagsForStencil(gn, 'firewall manager', dt).join(' ')),
1702			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.identity_and_access_management;',
1703					 w2, w2, '', 'Identity & Access Management', null, null, this.getTagsForStencil(gn, 'identity and access management', dt).join(' ')),
1704			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.key_management_service;',
1705					 w2, w2, '', 'Key Management Service', null, null, this.getTagsForStencil(gn, 'key management service', dt).join(' ')),
1706			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.network_firewall;',
1707					 w2, w2, '', 'Network Firewall', null, null, this.getTagsForStencil(gn, 'network firewall', dt).join(' ')),
1708			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.resource_access_manager;',
1709					 w2, w2, '', 'Resource Access Manager', null, null, this.getTagsForStencil(gn, 'resource access manager', dt).join(' ')),
1710			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.organizations;',
1711					 w2, w2, '', 'Organizations', null, null, this.getTagsForStencil(gn, 'organizations', dt).join(' ')),
1712			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.secrets_manager;',
1713					 w2, w2, '', 'Secrets Manager', null, null, this.getTagsForStencil(gn, 'secrets manager', dt).join(' ')),
1714			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.security_hub;',
1715					 w2, w2, '', 'Security Hub', null, null, this.getTagsForStencil(gn, 'security hub', dt).join(' ')),
1716			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.shield;',
1717					 w2, w2, '', 'Shield', null, null, this.getTagsForStencil(gn, 'shield', dt).join(' ')),
1718			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.signer;',
1719					 w2, w2, '', 'Signer', null, null, this.getTagsForStencil(gn, 'signer', dt).join(' ')),
1720			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.single_sign_on;',
1721					 w2, w2, '', 'Single Sign-On', null, null, this.getTagsForStencil(gn, 'single sign on', dt).join(' ')),
1722			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.waf;',
1723					 w2, w2, '', 'WAF', null, null, this.getTagsForStencil(gn, 'waf', dt).join(' ')),
1724
1725			 this.createVertexTemplateEntry(n + 'access_analyzer;',
1726					 s * 78, s * 77, '', 'IAM Access Analyzer', null, null, this.getTagsForStencil(gn, 'access analyzer', dt).join(' ')),
1727			 this.createVertexTemplateEntry(n + 'ad_connector;',
1728					 s * 78, s * 73, '', 'AD Connector', null, null, this.getTagsForStencil(gn, 'ad connector', dt).join(' ')),
1729			 this.createVertexTemplateEntry(n + 'agent;',
1730					 s * 78, s * 74, '', 'Agent', null, null, this.getTagsForStencil(gn, 'agent', dt).join(' ')),
1731			 this.createVertexTemplateEntry(n + 'certificate_manager_2;',
1732					 s * 78, s * 72, '', 'Certificate Authority', null, null, this.getTagsForStencil(gn, 'certificate authority', dt).join(' ')),
1733			 this.createVertexTemplateEntry(n + 'addon;',
1734					 s * 78, s * 40, '', 'Add-on', null, null, this.getTagsForStencil(gn, 'identity and access management iam addon add on', dt).join(' ')),
1735			 this.createVertexTemplateEntry(n + 'sts;',
1736					 s * 78, s * 50, '', 'STS', null, null, this.getTagsForStencil(gn, 'identity and access management iam sts', dt).join(' ')),
1737			 this.createVertexTemplateEntry(n + 'sts_alternate;',
1738					 s * 62, s * 78, '', 'STS', null, null, this.getTagsForStencil(gn, 'identity and access management iam sts', dt).join(' ')),
1739			 this.createVertexTemplateEntry(n + 'data_encryption_key;',
1740					 s * 62, s * 78, '', 'Data Encryption Key', null, null, this.getTagsForStencil(gn, 'identity and access management iam data encryption key', dt).join(' ')),
1741			 this.createVertexTemplateEntry(n + 'encrypted_data;',
1742					 s * 62, s * 78, '', 'Encrypted Data', null, null, this.getTagsForStencil(gn, 'identity and access management iam encrypted data', dt).join(' ')),
1743			 this.createVertexTemplateEntry(n + 'long_term_security_credential;',
1744					 s * 78, s * 69, '', 'Long Term Security Credential', null, null, this.getTagsForStencil(gn, 'identity and access management iam long term security credential', dt).join(' ')),
1745			 this.createVertexTemplateEntry(n + 'mfa_token;',
1746					 s * 78, s * 78, '', 'MFA Token', null, null, this.getTagsForStencil(gn, 'identity and access management iam mfa token', dt).join(' ')),
1747			 this.createVertexTemplateEntry(n + 'permissions;',
1748					 s * 62, s * 78, '', 'Permissions', null, null, this.getTagsForStencil(gn, 'identity and access management iam permissions', dt).join(' ')),
1749			 this.createVertexTemplateEntry(n + 'role;',
1750					 s * 78, s * 44, '', 'Role', null, null, this.getTagsForStencil(gn, 'identity and access management iam role', dt).join(' ')),
1751			 this.createVertexTemplateEntry(n + 'temporary_security_credential;',
1752					 s * 77, s * 78, '', 'Temporary Security Credential', null, null, this.getTagsForStencil(gn, 'identity and access management iam temporary security credential', dt).join(' ')),
1753			 this.createVertexTemplateEntry(n + 'network_firewall_endpoints;',
1754					 s * 78, s * 78, '', 'Network Firewall Endpoints', null, null, this.getTagsForStencil(gn, 'network firewall endpoints', dt).join(' ')),
1755			 this.createVertexTemplateEntry(n + 'managed_ms_ad;',
1756					 s * 78, s * 77, '', 'Managed MS AD', null, null, this.getTagsForStencil(gn, 'managed ms ad', dt).join(' ')),
1757			 this.createVertexTemplateEntry(n + 'organizations_account;',
1758					 s * 74, s * 78, '', 'Organizations Account', null, null, this.getTagsForStencil(gn, 'organizations account', dt).join(' ')),
1759			 this.createVertexTemplateEntry(n + 'organizations_organizational_unit;',
1760					 s * 78, s * 67, '', 'Organizations Organizational Unit', null, null, this.getTagsForStencil(gn, 'organizations organizational unit', dt).join(' ')),
1761			 this.createVertexTemplateEntry(n + 'finding;',
1762					 s * 70, s * 78, '', 'Finding', null, null, this.getTagsForStencil(gn, 'finding', dt).join(' ')),
1763			 this.createVertexTemplateEntry(n + 'shield_shield_advanced;',
1764					 s * 70, s * 78, '', 'Shield Advanced', null, null, this.getTagsForStencil(gn, 'shield advanced', dt).join(' ')),
1765			 this.createVertexTemplateEntry(n + 'waf_bad_bot;',
1766					 s * 78, s * 71, '', 'WAF Bad Bot', null, null, this.getTagsForStencil(gn, 'waf bad bot', dt).join(' ')),
1767			 this.createVertexTemplateEntry(n + 'waf_bot;',
1768					 s * 78, s * 78, '', 'WAF Bot', null, null, this.getTagsForStencil(gn, 'waf bot', dt).join(' ')),
1769			 this.createVertexTemplateEntry(n + 'waf_bot_control;',
1770					 s * 78, s * 78, '', 'WAF Bot Control', null, null, this.getTagsForStencil(gn, 'waf bot control', dt).join(' ')),
1771			 this.createVertexTemplateEntry(n + 'waf_labels;',
1772					 s * 78, s * 78, '', 'WAF Labels', null, null, this.getTagsForStencil(gn, 'waf labels', dt).join(' ')),
1773			 this.createVertexTemplateEntry(n + 'waf_managed_rule;',
1774					 s * 78, s * 78, '', 'WAF Managed Rule', null, null, this.getTagsForStencil(gn, 'waf managed rule', dt).join(' ')),
1775			 this.createVertexTemplateEntry(n + 'waf_rule;',
1776					 s * 78, s * 78, '', 'WAF Rule', null, null, this.getTagsForStencil(gn, 'waf rule', dt).join(' ')),
1777			 this.createVertexTemplateEntry(n + 'filtering_rule;',
1778					 s * 78, s * 78, '', 'Filtering Rule', null, null, this.getTagsForStencil(gn, 'filtering rule', dt).join(' ')),
1779			 this.createVertexTemplateEntry(n + 'simple_ad;',
1780					 s * 78, s * 77, '', 'Simple AD', null, null, this.getTagsForStencil(gn, 'simple ad', dt).join(' '))
1781		]);
1782	};
1783
1784	Sidebar.prototype.addAWS4ServerlessPalette = function(s, w, h, w2, gn, sb)
1785	{
1786		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#945DF2;gradientDirection=north;fillColor=#5A30B5;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1787		var dt = 'aws amazon web serverless ';
1788
1789		this.addPaletteFunctions('aws4Serverless', 'AWS / Serverless', false,
1790		[
1791			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.serverless;',
1792					 w2, w2, '', 'Serverless', null, null, this.getTagsForStencil(gn, 'serverless', dt).join(' '))
1793		]);
1794	};
1795
1796	Sidebar.prototype.addAWS4StoragePalette = function(s, w, h, w2, gn, sb)
1797	{
1798		var n = 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1799		var n2 = 'sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=#60A337;gradientDirection=north;fillColor=#277116;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;' + mxConstants.STYLE_SHAPE + "=mxgraph.aws4.";
1800		var dt = 'aws amazon web service storage ';
1801
1802		this.addPaletteFunctions('aws4Storage', 'AWS / Storage', false,
1803		[
1804			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.storage;',
1805					 w2, w2, '', 'Storage', null, null, this.getTagsForStencil(gn, 'storage', dt).join(' ')),
1806			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elastic_block_store;',
1807					 w2, w2, '', 'Elastic Block Store', null, null, this.getTagsForStencil(gn, 'elastic block store', dt).join(' ')),
1808			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.elastic_file_system;',
1809					 w2, w2, '', 'Elastic File System', null, null, this.getTagsForStencil(gn, 'elastic file system', dt).join(' ')),
1810			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.fsx;',
1811					 w2, w2, '', 'FSx', null, null, this.getTagsForStencil(gn, 'fsx', dt).join(' ')),
1812			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.fsx_for_lustre;',
1813					 w2, w2, '', 'FSx for Lustre', null, null, this.getTagsForStencil(gn, 'fsx for lustre', dt).join(' ')),
1814			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.fsx_for_windows_file_server;',
1815					 w2, w2, '', 'FSx for Windows File Server', null, null, this.getTagsForStencil(gn, 'fsx for windows file server', dt).join(' ')),
1816			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.s3_on_outposts_storage;',
1817					 w2, w2, '', 'S3 on Outposts Storage', null, null, this.getTagsForStencil(gn, 's3 on outposts storage', dt).join(' ')),
1818			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.infrequent_access_storage_class;',
1819					 w2, w2, '', 'Infrequent Access Storage Class', null, null, this.getTagsForStencil(gn, 'infrequent access storage class', dt).join(' ')),
1820			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.glacier;',
1821					 w2, w2, '', 'S3 Glacier', null, null, this.getTagsForStencil(gn, 's3 simple storage service glacier', dt).join(' ')),
1822			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.s3;',
1823					 w2, w2, '', 'Simple Storage Service (S3)', null, null, this.getTagsForStencil(gn, 's3 simple storage service', dt).join(' ')),
1824			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.backup;',
1825					 w2, w2, '', 'Backup', null, null, this.getTagsForStencil(gn, 'backup', dt).join(' ')),
1826			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.snowball;',
1827					 w2, w2, '', 'Snowball', null, null, this.getTagsForStencil(gn, 'snowball', dt).join(' ')),
1828			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.snowball_edge;',
1829					 w2, w2, '', 'Snowball Edge', null, null, this.getTagsForStencil(gn, 'snowball edge', dt).join(' ')),
1830			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.snowmobile;',
1831					 w2, w2, '', 'Snowmobile', null, null, this.getTagsForStencil(gn, 'snowmobile', dt).join(' ')),
1832			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.storage_gateway;',
1833					 w2, w2, '', 'Storage Gateway', null, null, this.getTagsForStencil(gn, 'storage gateway', dt).join(' ')),
1834			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.cloudendure_disaster_recovery;',
1835					 w2, w2, '', 'CloudEndure Disaster Recovery', null, null, this.getTagsForStencil(gn, 'cloudendure disaster recovery', dt).join(' ')),
1836			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.efs_infrequentaccess;',
1837					 w2, w2, '', 'EFS InfrequentAccess', null, null, this.getTagsForStencil(gn, 'efs infrequent access', dt).join(' ')),
1838			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.efs_standard;',
1839					 w2, w2, '', 'EFS Standard', null, null, this.getTagsForStencil(gn, 'efs standard', dt).join(' ')),
1840			 this.createVertexTemplateEntry(n2 + 'resourceIcon;resIcon=' + gn + '.snowcone;',
1841					 w2, w2, '', 'Snowcone', null, null, this.getTagsForStencil(gn, 'snowcone', dt).join(' ')),
1842
1843			 this.createVertexTemplateEntry(n + 'snapshot;',
1844					 s * 56, s * 78, '', 'Snapshot', null, null, this.getTagsForStencil(gn, 'snapshot', dt).join(' ')),
1845			 this.createVertexTemplateEntry(n + 'volume;',
1846					 s * 62, s * 78, '', 'Volume', null, null, this.getTagsForStencil(gn, 'volume', dt).join(' ')),
1847			 this.createVertexTemplateEntry(n + 'elastic_block_store_volume_gp3;',
1848					 s * 64, s * 78, '', 'Elastic Block Store Volume gp3', null, null, this.getTagsForStencil(gn, 'elastic block store volume gp3', dt).join(' ')),
1849			 this.createVertexTemplateEntry(n + 'file_gateway;',
1850					 s * 69, s * 78, '', 'File Gateway', null, null, this.getTagsForStencil(gn, 'file gateway', dt).join(' ')),
1851			 this.createVertexTemplateEntry(n + 'fsx_file_gateway;',
1852					 s * 78, s * 78, '', 'FSx File Gateway', null, null, this.getTagsForStencil(gn, 'fsx file gateway', dt).join(' ')),
1853			 this.createVertexTemplateEntry(n + 's3_file_gateway;',
1854					 s * 78, s * 78, '', 'S3 File Gateway', null, null, this.getTagsForStencil(gn, 's3 file gateway', dt).join(' ')),
1855			 this.createVertexTemplateEntry(n + 'file_system;',
1856					 s * 78, s * 73, '', 'File System', null, null, this.getTagsForStencil(gn, 'file system', dt).join(' ')),
1857			 this.createVertexTemplateEntry(n + 'elastic_file_system_one_zone;',
1858					 s * 78, s * 78, '', 'Elastic File System One Zone', null, null, this.getTagsForStencil(gn, 'elastic file system one zone', dt).join(' ')),
1859			 this.createVertexTemplateEntry(n + 'elastic_file_system_infrequent_access;',
1860					 s * 78, s * 76, '', 'Elastic File System Infrequent Access', null, null, this.getTagsForStencil(gn, 'efs elastic file system infrequent access', dt).join(' ')),
1861			 this.createVertexTemplateEntry(n + 'elastic_file_system_one_zone_infrequent_access;',
1862					 s * 78, s * 78, '', 'Elastic File System One Zone Infrequent Access', null, null, this.getTagsForStencil(gn, 'efs elastic file system one zone infrequent access', dt).join(' ')),
1863			 this.createVertexTemplateEntry(n + 'elastic_file_system_standard;',
1864					 s * 78, s * 78, '', 'Elastic File System Standard', null, null, this.getTagsForStencil(gn, 'efs elastic file system standard', dt).join(' ')),
1865			 this.createVertexTemplateEntry(n + 'general_access_points;',
1866					 s * 65, s * 78, '', 'Access Points', null, null, this.getTagsForStencil(gn, 'access points', dt).join(' ')),
1867			 this.createVertexTemplateEntry(n + 'archive;',
1868					 s * 63, s * 78, '', 'Vault', null, null, this.getTagsForStencil(gn, 's3 simple storage service glacier archive', dt).join(' ')),
1869			 this.createVertexTemplateEntry(n + 'backup_plan;',
1870					 s * 60, s * 78, '', 'Backup Plan', null, null, this.getTagsForStencil(gn, 'backup plan', dt).join(' ')),
1871			 this.createVertexTemplateEntry(n + 'backup_restore;',
1872					 s * 78, s * 78, '', 'Backup Restore', null, null, this.getTagsForStencil(gn, 'backup restore', dt).join(' ')),
1873			 this.createVertexTemplateEntry(n + 'backup_vault;',
1874					 s * 78, s * 78, '', 'Backup Vault', null, null, this.getTagsForStencil(gn, 'backup vault', dt).join(' ')),
1875			 this.createVertexTemplateEntry(n + 'backup_compliance_reporting;',
1876					 s * 64, s * 78, '', 'Backup Compliance Reporting', null, null, this.getTagsForStencil(gn, 'backup compliance reporting', dt).join(' ')),
1877			 this.createVertexTemplateEntry(n + 'backup_recovery_point_objective;',
1878					 s * 78, s * 77, '', 'Backup Recovery Point Objective', null, null, this.getTagsForStencil(gn, 'backup recovery point objective', dt).join(' ')),
1879			 this.createVertexTemplateEntry(n + 'backup_recovery_time_objective;',
1880					 s * 78, s * 75, '', 'Backup Recovery Time Objective', null, null, this.getTagsForStencil(gn, 'backup recovery time objective', dt).join(' ')),
1881			 this.createVertexTemplateEntry(n + 'vault;',
1882					 s * 62, s * 78, '', 'Archive', null, null, this.getTagsForStencil(gn, 's3 simple storage service glacier vault', dt).join(' ')),
1883			 this.createVertexTemplateEntry(n + 'bucket;',
1884					 s * 75, s * 78, '', 'Bucket', null, null, this.getTagsForStencil(gn, 's3 simple storage service bucket', dt).join(' ')),
1885			 this.createVertexTemplateEntry(n + 'intelligent_tiering;',
1886					 s * 75, s * 78, '', 'Intelligent Tiering', null, null, this.getTagsForStencil(gn, 'intelligent tiering', dt).join(' ')),
1887			 this.createVertexTemplateEntry(n + 's3_object_lambda;',
1888					 s * 53, s * 78, '', 'S3 Object Lambda', null, null, this.getTagsForStencil(gn, 's3 object lambda', dt).join(' ')),
1889			 this.createVertexTemplateEntry(n + 's3_object_lambda_access_points;',
1890					 s * 78, s * 78, '', 'S3 Object Lambda Access Points', null, null, this.getTagsForStencil(gn, 's3 object lambda access points', dt).join(' ')),
1891			 this.createVertexTemplateEntry(n + 's3_on_outposts;',
1892					 s * 78, s * 78, '', 'S3 On Outposts', null, null, this.getTagsForStencil(gn, 's3 on outposts', dt).join(' ')),
1893			 this.createVertexTemplateEntry(n + 'standard_ia;',
1894					 s * 75, s * 78, '', 'Standard IA', null, null, this.getTagsForStencil(gn, 'standard ia', dt).join(' ')),
1895			 this.createVertexTemplateEntry(n + 's3_storage_lens;',
1896					 s * 78, s * 78, '', 'S3 Storage Lens', null, null, this.getTagsForStencil(gn, 's3 storage lens', dt).join(' ')),
1897			 this.createVertexTemplateEntry(n + 'one_zone_ia;',
1898					 s * 75, s * 78, '', 'One Zone IA', null, null, this.getTagsForStencil(gn, 'one zone ia', dt).join(' ')),
1899			 this.createVertexTemplateEntry(n + 'glacier;',
1900					 s * 75, s * 78, '', 'Glacier', null, null, this.getTagsForStencil(gn, 'glacier', dt).join(' ')),
1901			 this.createVertexTemplateEntry(n + 'glacier_deep_archive;',
1902					 s * 75, s * 78, '', 'Glacier Deep Archive', null, null, this.getTagsForStencil(gn, 'glacier deep archive', dt).join(' ')),
1903			 this.createVertexTemplateEntry(n + 'bucket_with_objects;',
1904					 s * 75, s * 78, '', 'Bucket with Objects', null, null, this.getTagsForStencil(gn, 's3 simple storage service bucket with objects', dt).join(' ')),
1905			 this.createVertexTemplateEntry(n + 'replication;',
1906					 s * 76, s * 78, '', 'Replication', null, null, this.getTagsForStencil(gn, 'replication', dt).join(' ')),
1907			 this.createVertexTemplateEntry(n + 'replication_time_control;',
1908					 s * 76, s * 78, '', 'Replication Time Control', null, null, this.getTagsForStencil(gn, 'replication time control', dt).join(' ')),
1909			 this.createVertexTemplateEntry(n + 'object;',
1910					 s * 78, s * 78, '', 'Object', null, null, this.getTagsForStencil(gn, 's3 simple storage service object', dt).join(' ')),
1911			 this.createVertexTemplateEntry(n + 'import_export;',
1912					 s * 78, s * 61, '', 'Snowball Import Export', null, null, this.getTagsForStencil(gn, 'snowball import export', dt).join(' ')),
1913			 this.createVertexTemplateEntry(n + 'tape_gateway;',
1914					 s * 74, s * 78, '', 'Tape Gateway', null, null, this.getTagsForStencil(gn, 'tape gateway', dt).join(' ')),
1915			 this.createVertexTemplateEntry(n + 'volume_gateway;',
1916					 s * 65, s * 78, '', 'Volume Gateway', null, null, this.getTagsForStencil(gn, 'volume gateway', dt).join(' ')),
1917			 this.createVertexTemplateEntry(n + 'cached_volume;',
1918					 s * 62, s * 78, '', 'Cached Volume', null, null, this.getTagsForStencil(gn, 'storage gateway cached volume', dt).join(' ')),
1919			 this.createVertexTemplateEntry(n + 'non_cached_volume;',
1920					 s * 62, s * 78, '', 'Non-Cached Volume', null, null, this.getTagsForStencil(gn, 'storage gateway non cached volume', dt).join(' ')),
1921			 this.createVertexTemplateEntry(n + 'virtual_tape_library;',
1922					 s * 62, s * 78, '', 'Virtual Tape Library', null, null, this.getTagsForStencil(gn, 'storage gateway virtual tape library vtl', dt).join(' ')),
1923			 this.createVertexTemplateEntry(n + 'multiple_volumes_resource;',
1924					 s * 78, s * 60, '', 'Multiple Volumes', null, null, this.getTagsForStencil(gn, 'multiple volumes', dt).join(' ')),
1925			 this.createVertexTemplateEntry(n + 'vpc_access_points;',
1926					 s * 53, s * 78, '', 'VPC Access Points', null, null, this.getTagsForStencil(gn, 'vpc virtual private cloud access points', dt).join(' '))
1927			]);
1928	};
1929})();
1930