@charset "UTF-8";
/**
 * fluid-type
 * param: $min-font-value | minimum font size at and below the smallest viewport width
 * param: $mac-font-value | maximum font size at and above the widest viewport width
 * param: $min-width | minimum possible viewport width value at which the font size will stop scaling down
 * param: $max-width | maximum possible viewport width vallue at which the font size will stop scaling up
 */
/**
 * returns the ratio of the font at its largest divided by the font at it's smallest
 */
/**
 * returns the mathematical power of a value
 */
/**
 * fluidify
 * @param1: base font size at it's smallest viewport (like mobile)
 * @param2: base font size, scaled to largest viewport (like desktop)
 * @param3: scale - the ratio to use for scaling your font from :root to h6
 * 
 * You can find ratios here: https://type-scale.com/
 */
.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

.white {
  background-color: #FFFFFF !important;
}

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

.gradient-blue {
  background: linear-gradient(135deg, #007db6 0%, #00aed1 100%);
}

.gradient-cyan {
  background: linear-gradient(135deg, #129dc0 0%, #19c2d9 100%);
}

.gradient-teal {
  background: linear-gradient(135deg, #00b18f 0%, #00d0bb 100%);
}

.gradient-purple {
  background: linear-gradient(135deg, #6d68bf 0%, #827dcc 100%);
}

.gradient-red {
  background: linear-gradient(135deg, #ba040a 0%, #d3060e 100%);
}

.gradient-orange {
  background: linear-gradient(135deg, #b24837 0%, #d1654d 100%);
}

.gradient-yellow {
  background: linear-gradient(135deg, #f7941d 0%, #fabe29 100%);
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}
ul:not(.browser-default) > li {
  list-style-type: none;
}

a {
  color: #0277bd;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1, .collapsible, .btn-floating, .btn, .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a, input[type=submit], .btn-small, .btn-large, .card, .card-panel {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn-floating:hover, .btn:hover, .site-header__content .convenience-links ul li a:hover,
.site-header__mobile-menu .convenience-links ul li a:hover, input[type=submit]:hover, .btn-small:hover, .btn-large:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5 {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
  transition: box-shadow 0.25s;
}
.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
}

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #007DB6;
}

i {
  line-height: inherit;
}
i.left {
  float: left;
  margin-right: 15px;
}
i.right {
  float: right;
  margin-left: 15px;
}
i.tiny {
  font-size: 1rem;
}
i.small {
  font-size: 2rem;
}
i.medium {
  font-size: 4rem;
}
i.large {
  font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}
.pagination li a {
  color: #444;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}
.pagination li.active a {
  color: #fff;
}
.pagination li.active {
  background-color: #007DB6;
}
.pagination li.disabled a {
  cursor: default;
  color: #999;
}
.pagination li i {
  font-size: 2rem;
}
.pagination li.pages ul li {
  display: inline-block;
  float: none;
}

@media only screen and (max-width : 1024px) {
  .pagination {
    width: 100%;
  }
  .pagination li.prev,
  .pagination li.next {
    width: 10%;
  }
  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}
.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons {
  display: inline-block;
  float: left;
  font-size: 24px;
}
.breadcrumb:before {
  content: "\e5cc";
  color: rgba(255, 255, 255, 0.7);
  vertical-align: top;
  display: inline-block;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 10px 0 8px;
  -webkit-font-smoothing: antialiased;
}
.breadcrumb:first-child:before {
  display: none;
}
.breadcrumb:last-child {
  color: #fff;
}

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
  transform: translateX(-50%);
}

.pin-top, .pin-bottom {
  position: relative;
}

.pinned {
  position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0;
}

.fade-in {
  opacity: 0;
  transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 1024px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 1025px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1600px) {
  .hide-on-extra-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1600px) {
  .show-on-extra-large {
    display: block !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1024px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 600px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 1025px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 1024px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 600px) {
  .center-on-small-only {
    text-align: center;
  }
}

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #E13F38;
}
.page-footer .footer-copyright {
  overflow: hidden;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px;
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(51, 51, 51, 0.08);
}

table, th, td {
  border: none;
}

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
table.striped tr {
  border-bottom: none;
}
table.striped > tbody > tr:nth-child(odd) {
  background-color: rgba(242, 242, 242, 0.5);
}
table.striped > tbody > tr > td {
  border-radius: 0;
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: rgba(242, 242, 242, 0.5);
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px;
}

@media only screen and (max-width : 1024px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }
  table.responsive-table td:empty:before {
    content: " ";
  }
  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th {
    text-align: left;
  }
  table.responsive-table thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th {
    display: block;
    text-align: right;
  }
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr {
    border-bottom: none;
    padding: 0 10px;
  }
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12);
  }
}
.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.collection .collection-item {
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}
.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: #999;
  text-align: center;
}
.collection .collection-item.avatar .title {
  font-size: 16px;
}
.collection .collection-item.avatar p {
  margin: 0;
}
.collection .collection-item.avatar .secondary-content {
  position: absolute;
  top: 16px;
  right: 16px;
}
.collection .collection-item:last-child {
  border-bottom: none;
}
.collection .collection-item.active {
  background-color: #334681;
  color: rgb(219.525, 224.75, 240.975);
}
.collection .collection-item.active .secondary-content {
  color: #fff;
}
.collection a.collection-item {
  display: block;
  transition: 0.25s;
  color: #334681;
}
.collection a.collection-item:not(.active):hover {
  background-color: #ddd;
}
.collection.with-header .collection-header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 20px;
}
.collection.with-header .collection-item {
  padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
  padding-left: 72px;
}

.secondary-content {
  float: right;
  color: #129DC0;
}

.collapsible .collection {
  margin: 0;
  border: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: rgb(164.7, 178, 219.3);
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}
.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #334681;
  transition: width 0.3s linear;
}
.progress .indeterminate {
  background-color: #334681;
}
.progress .indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

.left-align {
  text-align: left;
}

.right-align {
  text-align: right;
}

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.no-padding {
  padding: 0 !important;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width : 1025px) {
  .container {
    width: 85%;
  }
}
@media only screen and (min-width : 1201px) {
  .container {
    width: 70%;
  }
}
.col .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}
.row .col[class*=push-], .row .col[class*=pull-] {
  position: relative;
}
.row .col.s1 {
  width: 8.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s2 {
  width: 16.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s4 {
  width: 33.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s5 {
  width: 41.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s7 {
  width: 58.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s8 {
  width: 66.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s10 {
  width: 83.3333333333%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s11 {
  width: 91.6666666667%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}
.row .col.pull-s1 {
  right: 8.3333333333%;
}
.row .col.push-s1 {
  left: 8.3333333333%;
}
.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}
.row .col.pull-s2 {
  right: 16.6666666667%;
}
.row .col.push-s2 {
  left: 16.6666666667%;
}
.row .col.offset-s3 {
  margin-left: 25%;
}
.row .col.pull-s3 {
  right: 25%;
}
.row .col.push-s3 {
  left: 25%;
}
.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}
.row .col.pull-s4 {
  right: 33.3333333333%;
}
.row .col.push-s4 {
  left: 33.3333333333%;
}
.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}
.row .col.pull-s5 {
  right: 41.6666666667%;
}
.row .col.push-s5 {
  left: 41.6666666667%;
}
.row .col.offset-s6 {
  margin-left: 50%;
}
.row .col.pull-s6 {
  right: 50%;
}
.row .col.push-s6 {
  left: 50%;
}
.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}
.row .col.pull-s7 {
  right: 58.3333333333%;
}
.row .col.push-s7 {
  left: 58.3333333333%;
}
.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}
.row .col.pull-s8 {
  right: 66.6666666667%;
}
.row .col.push-s8 {
  left: 66.6666666667%;
}
.row .col.offset-s9 {
  margin-left: 75%;
}
.row .col.pull-s9 {
  right: 75%;
}
.row .col.push-s9 {
  left: 75%;
}
.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}
.row .col.pull-s10 {
  right: 83.3333333333%;
}
.row .col.push-s10 {
  left: 83.3333333333%;
}
.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}
.row .col.pull-s11 {
  right: 91.6666666667%;
}
.row .col.push-s11 {
  left: 91.6666666667%;
}
.row .col.offset-s12 {
  margin-left: 100%;
}
.row .col.pull-s12 {
  right: 100%;
}
.row .col.push-s12 {
  left: 100%;
}
@media only screen and (min-width : 1025px) {
  .row .col.m1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1201px) {
  .row .col.l1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}
@media only screen and (min-width : 1600px) {
  .row .col.xl1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}

a {
  text-decoration: none;
}

html {
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87);
}
@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  html {
    font-size: 14.5px;
  }
}
@media only screen and (min-width: 1600px) {
  html {
    font-size: 15px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0;
}

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.3733333333rem 0 1.424rem 0;
}

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.9466666667rem 0 1.168rem 0;
}

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0;
}

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.0933333333rem 0 0.656rem 0;
}

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.7666666667rem 0 0.46rem 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

.light {
  font-weight: 300;
}

.thin {
  font-weight: 200;
}

@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 410px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 460px) {
  .flow-text {
    font-size: 1.248rem;
  }
}
@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 560px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 610px) {
  .flow-text {
    font-size: 1.32rem;
  }
}
@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.344rem;
  }
}
@media only screen and (min-width: 710px) {
  .flow-text {
    font-size: 1.368rem;
  }
}
@media only screen and (min-width: 760px) {
  .flow-text {
    font-size: 1.392rem;
  }
}
@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.416rem;
  }
}
@media only screen and (min-width: 860px) {
  .flow-text {
    font-size: 1.44rem;
  }
}
@media only screen and (min-width: 910px) {
  .flow-text {
    font-size: 1.464rem;
  }
}
@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.488rem;
  }
}
@media only screen and (min-width: 1010px) {
  .flow-text {
    font-size: 1.512rem;
  }
}
@media only screen and (min-width: 1060px) {
  .flow-text {
    font-size: 1.536rem;
  }
}
@media only screen and (min-width: 1110px) {
  .flow-text {
    font-size: 1.56rem;
  }
}
@media only screen and (min-width: 1160px) {
  .flow-text {
    font-size: 1.584rem;
  }
}
@media only screen and (min-width: 1210px) {
  .flow-text {
    font-size: 1.608rem;
  }
}
@media only screen and (min-width: 1260px) {
  .flow-text {
    font-size: 1.632rem;
  }
}
@media only screen and (min-width: 1310px) {
  .flow-text {
    font-size: 1.656rem;
  }
}
@media only screen and (min-width: 1360px) {
  .flow-text {
    font-size: 1.68rem;
  }
}
@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}
.scale-transition.scale-out {
  transform: scale(0);
  transition: transform 0.2s !important;
}
.scale-transition.scale-in {
  transform: scale(1);
}

.card-panel {
  transition: box-shadow 0.25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff;
}

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow 0.25s;
  border-radius: 2px;
}
.card .card-title {
  font-size: 24px;
  font-weight: 300;
}
.card .card-title.activator {
  cursor: pointer;
}
.card.small, .card.medium, .card.large {
  position: relative;
}
.card.small .card-image, .card.medium .card-image, .card.large .card-image {
  max-height: 60%;
  overflow: hidden;
}
.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
  max-height: 40%;
}
.card.small .card-content, .card.medium .card-content, .card.large .card-content {
  max-height: 100%;
  overflow: hidden;
}
.card.small .card-action, .card.medium .card-action, .card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.card.small {
  height: 300px;
}
.card.medium {
  height: 400px;
}
.card.large {
  height: 500px;
}
.card.horizontal {
  display: flex;
}
.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}
.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
  height: 100%;
}
.card.horizontal .card-image {
  max-width: 50%;
}
.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}
.card.horizontal .card-stacked {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.card.horizontal .card-stacked .card-content {
  flex-grow: 1;
}
.card.sticky-action .card-action {
  z-index: 2;
}
.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}
.card .card-image {
  position: relative;
}
.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
.card .card-image .card-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px;
}
.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}
.card .card-content p {
  margin: 0;
}
.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}
.card .card-content .card-title i {
  line-height: 32px;
}
.card .card-action {
  background-color: inherit;
  border-top: 1px solid rgba(160, 160, 160, 0.2);
  position: relative;
  padding: 16px 24px;
}
.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}
.card .card-action a:not(.btn):not(input[type=submit]):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: #ff5722;
  margin-right: 24px;
  transition: color 0.3s ease;
  text-transform: uppercase;
}
.card .card-action a:not(.btn):not(input[type=submit]):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  color: rgb(255, 164.5384615385, 136);
}
.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: #fff;
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}
.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #323232;
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  transform-origin: 50% 0%;
  visibility: hidden;
}

.btn, .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a, input[type=submit], .btn-small, .btn-large,
.btn-flat {
  border: none;
  border-radius: 0px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

.btn.disabled, .site-header__content .convenience-links ul li a.disabled,
.site-header__mobile-menu .convenience-links ul li a.disabled, input.disabled[type=submit],
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.site-header__content .convenience-links ul li a:disabled,
.site-header__mobile-menu .convenience-links ul li a:disabled,
input[type=submit]:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.site-header__content .convenience-links ul li a[disabled],
.site-header__mobile-menu .convenience-links ul li a[disabled],
input[disabled][type=submit],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}
.btn.disabled:hover, .site-header__content .convenience-links ul li a.disabled:hover,
.site-header__mobile-menu .convenience-links ul li a.disabled:hover, input.disabled[type=submit]:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-small.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.site-header__content .convenience-links ul li a:disabled:hover,
.site-header__mobile-menu .convenience-links ul li a:disabled:hover,
input[type=submit]:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.site-header__content .convenience-links ul li a[disabled]:hover,
.site-header__mobile-menu .convenience-links ul li a[disabled]:hover,
input[disabled][type=submit]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

.btn, .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a, input[type=submit],
.btn-small,
.btn-large,
.btn-floating,
.btn-flat {
  font-size: 14px;
  outline: 0;
}
.btn i, .site-header__content .convenience-links ul li a i,
.site-header__mobile-menu .convenience-links ul li a i, input[type=submit] i,
.btn-floating i,
.btn-large i,
.btn-small i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit;
}

.btn:focus, .site-header__content .convenience-links ul li a:focus,
.site-header__mobile-menu .convenience-links ul li a:focus, input[type=submit]:focus, .btn-small:focus, .btn-large:focus,
.btn-floating:focus {
  background-color: rgb(199.8689956332, 37.1615720524, 30.1310043668);
}

.btn, .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a, input[type=submit], .btn-small, .btn-large {
  text-decoration: none;
  color: #fff;
  background-color: #E13F38;
  text-align: center;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
}
.btn:hover, .site-header__content .convenience-links ul li a:hover,
.site-header__mobile-menu .convenience-links ul li a:hover, input[type=submit]:hover, .btn-small:hover, .btn-large:hover {
  background-color: rgb(228.3406113537, 84.3799126638, 78.1593886463);
}

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #334681;
  border-radius: 50%;
  transition: background-color 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating:hover {
  background-color: #334681;
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large {
  width: 56px;
  height: 56px;
  padding: 0;
}
.btn-floating.btn-large.halfway-fab {
  bottom: -28px;
}
.btn-floating.btn-large i {
  line-height: 56px;
}
.btn-floating.btn-small {
  width: 32.4px;
  height: 32.4px;
}
.btn-floating.btn-small.halfway-fab {
  bottom: -16.2px;
}
.btn-floating.btn-small i {
  line-height: 32.4px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}
.fixed-action-btn.active ul {
  visibility: visible;
}
.fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
  padding: 0 0 0 15px;
}
.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  /*width 100% only goes to width of button container */
  width: 500px;
}
.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
  display: inline-block;
  margin: 7.5px 15px 0 0;
}
.fixed-action-btn.direction-right {
  padding: 0 15px 0 0;
}
.fixed-action-btn.direction-right ul {
  text-align: left;
  direction: rtl;
  left: 64px;
  right: auto;
}
.fixed-action-btn.direction-right ul li {
  margin: 7.5px 0 0 15px;
}
.fixed-action-btn.direction-bottom {
  padding: 0 0 15px 0;
}
.fixed-action-btn.direction-bottom ul {
  top: 64px;
  bottom: auto;
  display: flex;
  flex-direction: column-reverse;
}
.fixed-action-btn.direction-bottom ul li {
  margin: 15px 0 0 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #334681;
  border-radius: 50%;
  transform: scale(0);
}

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-flat:focus, .btn-flat:hover {
  box-shadow: none;
}
.btn-flat:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.btn-flat.disabled, .btn-flat.btn-flat[disabled] {
  background-color: transparent !important;
  color: rgb(178.5, 178.5, 178.5) !important;
  cursor: default;
}

.btn-large {
  height: 54px;
  line-height: 54px;
  font-size: 20px;
  padding: 0 28px;
}
.btn-large i {
  font-size: 1.6rem;
}

.btn-small {
  height: 32.4px;
  line-height: 32.4px;
  font-size: 16px;
}
.btn-small i {
  font-size: 1.2rem;
}

.btn-block {
  display: block;
}

.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
}

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.collapsible-header:focus {
  outline: 0;
}
.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}

.keyboard-focused .collapsible-header:focus {
  background-color: #eee;
}

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem;
}

.sidenav .collapsible,
.sidenav.fixed .collapsible {
  border: none;
  box-shadow: none;
}
.sidenav .collapsible li,
.sidenav.fixed .collapsible li {
  padding: 0;
}
.sidenav .collapsible-header,
.sidenav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px;
}
.sidenav .collapsible-header:hover,
.sidenav.fixed .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.sidenav .collapsible-header i,
.sidenav.fixed .collapsible-header i {
  line-height: inherit;
}
.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff;
}
.sidenav .collapsible-body li a,
.sidenav.fixed .collapsible-body li a {
  padding: 0 23.5px 0 31px;
}

.collapsible.popout {
  border: none;
  box-shadow: none;
}
.collapsible.popout > li {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.collapsible.popout > li.active {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 16px 0;
}

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px;
}
.chip:focus {
  outline: none;
  background-color: #26a69a;
  color: #fff;
}
.chip > img {
  float: left;
  margin: 0 8px 0 -12px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
}
.chip .close {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px;
}

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 8px 0;
  min-height: 45px;
  outline: none;
  transition: all 0.3s;
}
.chips.focus {
  border-bottom: 1px solid #26a69a;
  box-shadow: 0 1px 0 0 #26a69a;
}
.chips:hover {
  cursor: text;
}
.chips .input {
  background: none;
  border: 0;
  color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  font-size: 16px;
  height: 3rem;
  line-height: 32px;
  outline: 0;
  margin: 0;
  padding: 0 !important;
  width: 120px !important;
}
.chips .input:focus {
  border: 0 !important;
  box-shadow: none !important;
}
.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0;
}

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%);
}

select:focus {
  outline: 1px solid rgb(190.285, 199.8166666667, 229.415);
}

button:focus {
  outline: none;
  background-color: rgb(56.78, 77.9333333333, 143.62);
}

label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: #d1d1d1;
}

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow 0.3s, border 0.3s;
}
input:not([type]):disabled, input:not([type])[readonly=readonly],
input[type=text]:not(.browser-default):disabled,
input[type=text]:not(.browser-default)[readonly=readonly],
input[type=password]:not(.browser-default):disabled,
input[type=password]:not(.browser-default)[readonly=readonly],
input[type=email]:not(.browser-default):disabled,
input[type=email]:not(.browser-default)[readonly=readonly],
input[type=url]:not(.browser-default):disabled,
input[type=url]:not(.browser-default)[readonly=readonly],
input[type=time]:not(.browser-default):disabled,
input[type=time]:not(.browser-default)[readonly=readonly],
input[type=date]:not(.browser-default):disabled,
input[type=date]:not(.browser-default)[readonly=readonly],
input[type=datetime]:not(.browser-default):disabled,
input[type=datetime]:not(.browser-default)[readonly=readonly],
input[type=datetime-local]:not(.browser-default):disabled,
input[type=datetime-local]:not(.browser-default)[readonly=readonly],
input[type=tel]:not(.browser-default):disabled,
input[type=tel]:not(.browser-default)[readonly=readonly],
input[type=number]:not(.browser-default):disabled,
input[type=number]:not(.browser-default)[readonly=readonly],
input[type=search]:not(.browser-default):disabled,
input[type=search]:not(.browser-default)[readonly=readonly],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly=readonly] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42);
}
input:not([type]):disabled + label, input:not([type])[readonly=readonly] + label,
input[type=text]:not(.browser-default):disabled + label,
input[type=text]:not(.browser-default)[readonly=readonly] + label,
input[type=password]:not(.browser-default):disabled + label,
input[type=password]:not(.browser-default)[readonly=readonly] + label,
input[type=email]:not(.browser-default):disabled + label,
input[type=email]:not(.browser-default)[readonly=readonly] + label,
input[type=url]:not(.browser-default):disabled + label,
input[type=url]:not(.browser-default)[readonly=readonly] + label,
input[type=time]:not(.browser-default):disabled + label,
input[type=time]:not(.browser-default)[readonly=readonly] + label,
input[type=date]:not(.browser-default):disabled + label,
input[type=date]:not(.browser-default)[readonly=readonly] + label,
input[type=datetime]:not(.browser-default):disabled + label,
input[type=datetime]:not(.browser-default)[readonly=readonly] + label,
input[type=datetime-local]:not(.browser-default):disabled + label,
input[type=datetime-local]:not(.browser-default)[readonly=readonly] + label,
input[type=tel]:not(.browser-default):disabled + label,
input[type=tel]:not(.browser-default)[readonly=readonly] + label,
input[type=number]:not(.browser-default):disabled + label,
input[type=number]:not(.browser-default)[readonly=readonly] + label,
input[type=search]:not(.browser-default):disabled + label,
input[type=search]:not(.browser-default)[readonly=readonly] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly=readonly] + label {
  color: rgba(0, 0, 0, 0.42);
}
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=url]:not(.browser-default):focus:not([readonly]),
input[type=time]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
input[type=datetime]:not(.browser-default):focus:not([readonly]),
input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #334681;
  box-shadow: 0 1px 0 0 #334681;
}
input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #334681;
}
input:not([type]):focus.valid ~ label,
input[type=text]:not(.browser-default):focus.valid ~ label,
input[type=password]:not(.browser-default):focus.valid ~ label,
input[type=email]:not(.browser-default):focus.valid ~ label,
input[type=url]:not(.browser-default):focus.valid ~ label,
input[type=time]:not(.browser-default):focus.valid ~ label,
input[type=date]:not(.browser-default):focus.valid ~ label,
input[type=datetime]:not(.browser-default):focus.valid ~ label,
input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
input[type=tel]:not(.browser-default):focus.valid ~ label,
input[type=number]:not(.browser-default):focus.valid ~ label,
input[type=search]:not(.browser-default):focus.valid ~ label,
textarea.materialize-textarea:focus.valid ~ label {
  color: #4caf50;
}
input:not([type]):focus.invalid ~ label,
input[type=text]:not(.browser-default):focus.invalid ~ label,
input[type=password]:not(.browser-default):focus.invalid ~ label,
input[type=email]:not(.browser-default):focus.invalid ~ label,
input[type=url]:not(.browser-default):focus.invalid ~ label,
input[type=time]:not(.browser-default):focus.invalid ~ label,
input[type=date]:not(.browser-default):focus.invalid ~ label,
input[type=datetime]:not(.browser-default):focus.invalid ~ label,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
input[type=tel]:not(.browser-default):focus.invalid ~ label,
input[type=number]:not(.browser-default):focus.invalid ~ label,
input[type=search]:not(.browser-default):focus.invalid ~ label,
textarea.materialize-textarea:focus.invalid ~ label {
  color: #f44336;
}
input:not([type]).validate + label,
input[type=text]:not(.browser-default).validate + label,
input[type=password]:not(.browser-default).validate + label,
input[type=email]:not(.browser-default).validate + label,
input[type=url]:not(.browser-default).validate + label,
input[type=time]:not(.browser-default).validate + label,
input[type=date]:not(.browser-default).validate + label,
input[type=datetime]:not(.browser-default).validate + label,
input[type=datetime-local]:not(.browser-default).validate + label,
input[type=tel]:not(.browser-default).validate + label,
input[type=number]:not(.browser-default).validate + label,
input[type=search]:not(.browser-default).validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
}
/* Validation Sass Placeholders */
.select-wrapper.valid > input.select-dropdown, input:not([type]).valid, input:not([type]):focus.valid,
input[type=text]:not(.browser-default).valid,
input[type=text]:not(.browser-default):focus.valid,
input[type=password]:not(.browser-default).valid,
input[type=password]:not(.browser-default):focus.valid,
input[type=email]:not(.browser-default).valid,
input[type=email]:not(.browser-default):focus.valid,
input[type=url]:not(.browser-default).valid,
input[type=url]:not(.browser-default):focus.valid,
input[type=time]:not(.browser-default).valid,
input[type=time]:not(.browser-default):focus.valid,
input[type=date]:not(.browser-default).valid,
input[type=date]:not(.browser-default):focus.valid,
input[type=datetime]:not(.browser-default).valid,
input[type=datetime]:not(.browser-default):focus.valid,
input[type=datetime-local]:not(.browser-default).valid,
input[type=datetime-local]:not(.browser-default):focus.valid,
input[type=tel]:not(.browser-default).valid,
input[type=tel]:not(.browser-default):focus.valid,
input[type=number]:not(.browser-default).valid,
input[type=number]:not(.browser-default):focus.valid,
input[type=search]:not(.browser-default).valid,
input[type=search]:not(.browser-default):focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #4caf50;
  box-shadow: 0 1px 0 0 #4caf50;
}

.select-wrapper.invalid > input.select-dropdown, .select-wrapper.invalid > input.select-dropdown:focus, input:not([type]).invalid, input:not([type]):focus.invalid,
input[type=text]:not(.browser-default).invalid,
input[type=text]:not(.browser-default):focus.invalid,
input[type=password]:not(.browser-default).invalid,
input[type=password]:not(.browser-default):focus.invalid,
input[type=email]:not(.browser-default).invalid,
input[type=email]:not(.browser-default):focus.invalid,
input[type=url]:not(.browser-default).invalid,
input[type=url]:not(.browser-default):focus.invalid,
input[type=time]:not(.browser-default).invalid,
input[type=time]:not(.browser-default):focus.invalid,
input[type=date]:not(.browser-default).invalid,
input[type=date]:not(.browser-default):focus.invalid,
input[type=datetime]:not(.browser-default).invalid,
input[type=datetime]:not(.browser-default):focus.invalid,
input[type=datetime-local]:not(.browser-default).invalid,
input[type=datetime-local]:not(.browser-default):focus.invalid,
input[type=tel]:not(.browser-default).invalid,
input[type=tel]:not(.browser-default):focus.invalid,
input[type=number]:not(.browser-default).invalid,
input[type=number]:not(.browser-default):focus.invalid,
input[type=search]:not(.browser-default).invalid,
input[type=search]:not(.browser-default):focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #f44336;
  box-shadow: 0 1px 0 0 #f44336;
}

.select-wrapper.valid .helper-text[data-success], .select-wrapper.invalid ~ .helper-text[data-error], input:not([type]).valid ~ .helper-text[data-success], input:not([type]):focus.valid ~ .helper-text[data-success], input:not([type]).invalid ~ .helper-text[data-error], input:not([type]):focus.invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
textarea.materialize-textarea.valid ~ .helper-text[data-success],
textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
textarea.materialize-textarea.invalid ~ .helper-text[data-error],
textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error] {
  color: transparent;
  user-select: none;
  pointer-events: none;
}

.select-wrapper.valid ~ .helper-text:after, input:not([type]).valid ~ .helper-text:after, input:not([type]):focus.valid ~ .helper-text:after,
input[type=text]:not(.browser-default).valid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=password]:not(.browser-default).valid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=email]:not(.browser-default).valid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=url]:not(.browser-default).valid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=time]:not(.browser-default).valid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=date]:not(.browser-default).valid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=number]:not(.browser-default).valid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=search]:not(.browser-default).valid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
textarea.materialize-textarea.valid ~ .helper-text:after,
textarea.materialize-textarea:focus.valid ~ .helper-text:after {
  content: attr(data-success);
  color: #4caf50;
}

.select-wrapper.invalid ~ .helper-text:after, input:not([type]).invalid ~ .helper-text:after, input:not([type]):focus.invalid ~ .helper-text:after,
input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
textarea.materialize-textarea.invalid ~ .helper-text:after,
textarea.materialize-textarea:focus.invalid ~ .helper-text:after {
  content: attr(data-error);
  color: #f44336;
}

.select-wrapper + label:after, input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: 0.2s opacity ease-out, 0.2s color ease-out;
}

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}
.input-field.col label {
  left: 0.75rem;
}
.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 1.5rem);
}
.input-field > label {
  color: #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
  transform-origin: 0% 100%;
  text-align: initial;
  transform: translateY(12px);
}
.input-field > label:not(.label-icon).active {
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}
.input-field > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label, .input-field > input[type=date]:not(.browser-default) + label, .input-field > input[type=time]:not(.browser-default) + label {
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}
.input-field .helper-text {
  position: relative;
  min-height: 18px;
  display: block;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.54);
}
.input-field .helper-text::after {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  transition: color 0.2s;
  top: 0.5rem;
}
.input-field .prefix.active {
  color: #334681;
}
.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .helper-text,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.input-field .prefix ~ label {
  margin-left: 3rem;
}
@media only screen and (max-width : 1024px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}
@media only screen and (max-width : 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  transition: 0.3s background-color;
}
.nav-wrapper .input-field input[type=search] {
  height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
  border: 0;
  box-shadow: none;
}
.input-field input[type=search]:focus:not(.browser-default) {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}
.input-field input[type=search]:focus:not(.browser-default) + label i, .input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close, .input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
  color: #444;
}
.input-field input[type=search] + .label-icon {
  transform: none;
  left: 1rem;
}
.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: 0.3s color;
}

/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  line-height: normal;
  overflow-y: hidden; /* prevents scroll bar flash */
  padding: 0.8rem 0 0.8rem 0; /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 3rem;
  box-sizing: border-box;
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1;
}

/* Autocomplete */
.autocomplete-content li .highlight {
  color: #444;
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Character Counter */
.character-counter {
  min-height: 18px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=radio]:not(:checked) + span,
[type=radio]:checked + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease;
  user-select: none;
}

[type=radio] + span:before,
[type=radio] + span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after,
[type=radio]:checked + span:before,
[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after {
  border: 2px solid #5a5a5a;
}

[type=radio]:not(:checked) + span:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + span:before {
  border: 2px solid transparent;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border: 2px solid #334681;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:after {
  background-color: #334681;
}

[type=radio]:checked + span:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + span:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + span:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + span:before {
  border: 2px solid rgba(0, 0, 0, 0.42);
}

[type=radio].with-gap:disabled:checked + span:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + span:before,
[type=radio]:disabled:checked + span:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled + span {
  color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled:not(:checked) + span:before {
  border-color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled:checked + span:after {
  background-color: rgba(0, 0, 0, 0.42);
  border-color: #949494;
}

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  user-select: none;
}
[type=checkbox] + span:not(.lever):before, [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 3px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + span:not(.lever):after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + span:not(.lever):before {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}
[type=checkbox].tabbed:focus + span:not(.lever):after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

[type=checkbox]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #334681;
  border-bottom: 2px solid #334681;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + span:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  border-bottom: 2px solid rgba(0, 0, 0, 0.42);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #334681;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent;
}

[type=checkbox].filled-in + span:not(.lever):after {
  border-radius: 2px;
}
[type=checkbox].filled-in + span:not(.lever):before,
[type=checkbox].filled-in + span:not(.lever):after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #129DC0;
  background-color: #129DC0;
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + span:not(.lever):after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}
[type=checkbox].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: #129DC0;
  border-color: #129DC0;
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: #949494;
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):after {
  background-color: #949494;
  border-color: #949494;
}

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: rgb(135.1875, 144.2307692308, 172.3125);
}
.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
  left: 18px;
}
.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #334681;
}

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:before, .switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
}
.switch label .lever:before {
  background-color: rgba(51, 70, 129, 0.15);
}
.switch label .lever:after {
  background-color: #F1F1F1;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(51, 70, 129, 0.15);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12);
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #949494;
}

/* Select Field
   ========================================================================== */
select {
  display: none;
}

select.browser-default {
  display: block;
}

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 3rem;
}

.select-label {
  position: absolute;
}

.select-wrapper {
  position: relative;
}
.select-wrapper.valid + label, .select-wrapper.invalid + label {
  width: 100%;
  pointer-events: none;
}
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  display: block;
  user-select: none;
  z-index: 1;
}
.select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #334681;
}
.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: rgba(0, 0, 0, 0.87);
}
.select-wrapper + label {
  position: absolute;
  top: -26px;
  font-size: 0.8rem;
}

select:disabled {
  color: rgba(0, 0, 0, 0.42);
}

.select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42);
}
.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42);
}

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  user-select: none;
}

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08);
}

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03);
}

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.prefix ~ label {
  margin-left: 3rem;
}

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  position: relative;
}
.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .site-header__content .convenience-links ul li a, .site-header__content .convenience-links ul li .file-field a,
.file-field .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .file-field a, .file-field input[type=submit], .file-field .btn-large, .file-field .btn-small {
  float: left;
  height: 3rem;
  line-height: 3rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #334681;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #334681;
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #334681;
  transition: box-shadow 0.3s;
  -webkit-appearance: none;
  background-color: #334681;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(51, 70, 129, 0.26);
}

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

input[type=range]::-moz-focus-inner {
  border: 0;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #334681;
  transition: box-shadow 0.3s;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(51, 70, 129, 0.26);
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower {
  background: #777;
}

input[type=range]::-ms-fill-upper {
  background: #ddd;
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #334681;
  transition: box-shadow 0.3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(51, 70, 129, 0.26);
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

nav ul,
nav ol,
.menu ul,
.menu ol,
.primary-nav ul,
.primary-nav ol,
.secondary-nav ul,
.secondary-nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav li,
.menu li,
.primary-nav li,
.secondary-nav li {
  list-style: none;
}

body {
  display: flex;
  height: 100%;
  flex-direction: column;
}
body.path-node {
  background: #3C3232;
}

.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  height: 100%;
}

main {
  flex: 1 0 auto;
  display: block;
  position: relative;
}
main section.main-wrapper {
  width: 100%;
  overflow-x: hidden;
}

.site-content {
  background: #3C3232;
}
.path-search .site-content {
  background: #ffffff;
}

.container {
  max-width: 1600px;
  width: 95%;
}

.section-wrapper {
  position: relative;
}

.invisible {
  visibility: hidden;
  width: 0;
  height: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.clear-both {
  clear: both;
}

.visually-hidden, .component-carousel-slide .component-carousel-slide__image .image__desktop, .site-content.hide-title .block-page-title-block {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

a[id]:not([href]) {
  display: block;
  position: relative;
  top: -300px;
  visibility: hidden;
  height: 0;
  font-size: 0;
  line-height: 0;
}

.search-form .form-submit--trigger {
  display: none;
}

img {
  width: 100%;
  max-width: 100%;
}

p {
  margin-top: 0;
  padding-top: 0;
}

.container .row {
  margin: 0;
}
.container .col {
  padding: 0;
}
.container .col > h1:first-child,
.container .col > h2:first-child,
.container .col > h3:first-child,
.container .col > h4:first-child,
.container .col > h5:first-child,
.container .col > h6:first-child {
  margin-top: 0;
  padding-top: 0;
}

.video-embed-field-responsive-video {
  border-radius: 4px;
  overflow: hidden;
}

.block-system-main-block .field--name-body {
  background: #ffffff;
  margin: 0;
}
.block-system-main-block > article > div > .field--name-body {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .block-system-main-block > article > div > .field--name-body {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.block-page-title-block {
  background: #ffffff;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .block-page-title-block {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.block-page-title-block h1 {
  margin: 0;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  color: #007DB6;
}
.path-search .block-page-title-block {
  padding: 0;
}

ul.checkmarks,
.paragraph--type--standard-content ul.checkmarks {
  margin: 0;
}
ul.checkmarks li,
.paragraph--type--standard-content ul.checkmarks li {
  list-style-type: none;
  align-items: center;
  display: flex;
}
ul.checkmarks li:before,
.paragraph--type--standard-content ul.checkmarks li:before {
  font-family: "Material Icons";
  content: "check";
  display: inline-flex;
  font-size: 1.5rem;
  color: #007DB6;
  padding-right: 0.25rem;
}

.search-help-link {
  display: none;
}

.search-advanced {
  display: none;
}

.path-user .site-content__inner {
  background: #ffffff;
}
.path-user .block-page-title-block {
  padding-left: 0;
  padding-right: 0;
}

.path-search .block-page-title-block h1 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.block-views-exposed-filter-blocksearch-page-1 {
  margin: 1rem 0 2rem 0;
}

.section-search .block-views-exposed-filter-blocksearch-page-1 {
  margin: 0;
  padding: 4rem 0 0 0;
}
.section-search .block-views-exposed-filter-blocksearch-page-1 form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  gap: 1rem;
}
.section-search .block-views-exposed-filter-blocksearch-page-1 form > .form-item {
  margin: 0;
  flex: 1;
}
.section-search .block-views-exposed-filter-blocksearch-page-1 h2 {
  display: none;
}
.section-search .block-views-exposed-filter-blocksearch-page-1 .form-item label {
  display: none;
}

nav.pager,
nav[aria-labelledby=pagination-heading] {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
nav.pager .pager__items,
nav.pager .js-pager__items,
nav[aria-labelledby=pagination-heading] .pager__items,
nav[aria-labelledby=pagination-heading] .js-pager__items {
  display: flex;
  gap: 1rem;
}
nav.pager .pager__items li,
nav.pager .js-pager__items li,
nav[aria-labelledby=pagination-heading] .pager__items li,
nav[aria-labelledby=pagination-heading] .js-pager__items li {
  list-style-type: none;
}
nav.pager .pager__items li a,
nav.pager .js-pager__items li a,
nav[aria-labelledby=pagination-heading] .pager__items li a,
nav[aria-labelledby=pagination-heading] .js-pager__items li a {
  display: flex;
  padding: 4px 16px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.6);
}
nav.pager .pager__items li.is-active a,
nav.pager .js-pager__items li.is-active a,
nav[aria-labelledby=pagination-heading] .pager__items li.is-active a,
nav[aria-labelledby=pagination-heading] .js-pager__items li.is-active a {
  background: #007DB6;
  color: #ffffff;
  font-weight: 700;
}

.field--name-body img {
  width: auto;
}

.media.media--type-image svg {
  height: auto;
}

iframe[src*="youtube.com"],
iframe[src*="youtu.be"],
iframe[src*="vimeo.com"] {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

.media.align-left.media--type-remote-video.media--view-mode-default,
.media.align-right.media--type-remote-video.media--view-mode-default {
  width: 100%;
  max-width: 50rem;
}

.media--view-mode-full-width iframe[src*="youtube.com"],
.media--view-mode-full-width iframe[src*="youtu.be"],
.media--view-mode-full-width iframe[src*="vimeo.com"] {
  max-width: 100%;
}

.media.media--type-image.media--view-mode-full-width svg {
  width: 100%;
  height: auto;
}

.media--view-mode-extra-large iframe[src*="youtube.com"],
.media--view-mode-extra-large iframe[src*="youtu.be"],
.media--view-mode-extra-large iframe[src*="vimeo.com"],
.media.align-left.media--type-remote-video.media--view-mode-extra-large,
.media.align-right.media--type-remote-video.media--view-mode-extra-large,
.media.media--type-image.media--view-mode-extra-large svg,
.media.align-left.media--type-image.media--view-mode-extra-large,
.media.align-right.media--type-image.media--view-mode-extra-large {
  width: 100%;
  max-width: 58.75rem;
}

.media--view-mode-large iframe[src*="youtube.com"],
.media--view-mode-large iframe[src*="youtu.be"],
.media--view-mode-large iframe[src*="vimeo.com"],
.media.align-left.media--type-remote-video.media--view-mode-large,
.media.align-right.media--type-remote-video.media--view-mode-large,
.media.media--type-image.media--view-mode-large svg,
.media.align-left.media--type-image.media--view-mode-large,
.media.align-right.media--type-image.media--view-mode-large {
  width: 100%;
  max-width: 30rem;
}

.media--view-mode-medium iframe[src*="youtube.com"],
.media--view-mode-medium iframe[src*="youtu.be"],
.media--view-mode-medium iframe[src*="vimeo.com"],
.media.align-left.media--type-remote-video.media--view-mode-medium,
.media.align-right.media--type-remote-video.media--view-mode-medium,
.media.media--type-image.media--view-mode-medium svg,
.media.align-left.media--type-image.media--view-mode-medium,
.media.align-right.media--type-image.media--view-mode-medium {
  width: 100%;
  max-width: 14.0625rem;
}

.media--view-mode-small iframe[src*="youtube.com"],
.media--view-mode-small iframe[src*="youtu.be"],
.media--view-mode-small iframe[src*="vimeo.com"],
.media.align-left.media--type-remote-video.media--view-mode-small,
.media.align-right.media--type-remote-video.media--view-mode-small,
.media.media--type-image.media--view-mode-small svg,
.media.align-left.media--type-image.media--view-mode-small,
.media.align-right.media--type-image.media--view-mode-small {
  width: 100%;
  max-width: 6.25rem;
}

.page-404 .site-content__inner {
  background: #ffffff;
  color: #2D3436;
}
.page-404 .container {
  background: #ffffff;
  color: #2D3436;
}

.content__main-content ul {
  padding-left: 2rem;
}
.content__main-content ul li {
  list-style-type: disc;
}
.content__main-content ol {
  padding-left: 2rem;
}

.video-js {
  width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Program", sans-serif;
}

p {
  line-height: 1.5;
}

h1 {
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 38px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h1 {
    font-size: calc(38px + (48 - 38) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: 48px;
  }
}
h1.hero {
  font-size: 48px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h1.hero {
    font-size: calc(48px + (144 - 48) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h1.hero {
    font-size: 144px;
  }
}

h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 26px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h2 {
    font-size: calc(26px + (32 - 26) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 19px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h3 {
    font-size: calc(19px + (24 - 19) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h3 {
    font-size: 24px;
  }
}

h4 {
  font-weight: 700;
  font-size: 18px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h4 {
    font-size: calc(18px + (22 - 18) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h4 {
    font-size: 22px;
  }
}

h5 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h5 {
    font-size: calc(18px + (22 - 18) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h5 {
    font-size: 22px;
  }
}

h6 {
  font-weight: 400;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  h6 {
    font-size: calc(16px + (18 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  h6 {
    font-size: 18px;
  }
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

label {
  color: inherit;
  font-size: 16px;
  font-weight: 400;
}
@media (min-width: 600px) and (max-width: 1600px) {
  label {
    font-size: calc(16px + (17 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  label {
    font-size: 17px;
  }
}

input,
textarea {
  color: inherit;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  input,
  textarea {
    font-size: calc(16px + (17 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  input,
  textarea {
    font-size: 17px;
  }
}

textarea {
  padding: 10px;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  textarea {
    font-size: calc(16px + (17 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  textarea {
    font-size: 17px;
  }
}

body {
  font-size: 17px;
  font-family: "Program", sans-serif;
  line-height: 1.685;
}
@media (min-width: 600px) and (max-width: 1600px) {
  body {
    font-size: calc(17px + (18 - 17) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  body {
    font-size: 18px;
  }
}

.overline {
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #5D6974 !important;
}

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.form-textarea {
  font-size: 16px;
  background-color: #ffffff;
  border: none;
  border: 1px solid #9e9e9e;
  border-radius: 4px;
  outline: none;
  height: 3rem;
  width: 100%;
  margin: 0;
  padding: 0 0.5rem;
  box-shadow: none;
  box-sizing: border-box;
  transition: box-shadow 0.3s, border 0.3s;
  color: #2D3436;
}
@media (min-width: 600px) and (max-width: 1600px) {
  input:not([type]),
  input[type=text]:not(.browser-default),
  input[type=password]:not(.browser-default),
  input[type=email]:not(.browser-default),
  input[type=url]:not(.browser-default),
  input[type=time]:not(.browser-default),
  input[type=date]:not(.browser-default),
  input[type=datetime]:not(.browser-default),
  input[type=datetime-local]:not(.browser-default),
  input[type=tel]:not(.browser-default),
  input[type=number]:not(.browser-default),
  input[type=search]:not(.browser-default),
  textarea.form-textarea {
    font-size: calc(16px + (18 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  input:not([type]),
  input[type=text]:not(.browser-default),
  input[type=password]:not(.browser-default),
  input[type=email]:not(.browser-default),
  input[type=url]:not(.browser-default),
  input[type=time]:not(.browser-default),
  input[type=date]:not(.browser-default),
  input[type=datetime]:not(.browser-default),
  input[type=datetime-local]:not(.browser-default),
  input[type=tel]:not(.browser-default),
  input[type=number]:not(.browser-default),
  input[type=search]:not(.browser-default),
  textarea.form-textarea {
    font-size: 18px;
  }
}

textarea.form-textarea {
  height: 6rem;
  padding: 0.5rem;
}

input[type=submit] {
  background-color: #007DB6;
}

.form-item {
  margin: 0 0 1rem 0;
}
.form-item .description {
  font-size: 14px;
  color: #5D6974;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .form-item .description {
    font-size: calc(14px + (15 - 14) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .form-item .description {
    font-size: 15px;
  }
}
.form-item .form-item--error-message {
  font-size: 14px;
  color: #005a82;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .form-item .form-item--error-message {
    font-size: calc(14px + (15 - 14) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .form-item .form-item--error-message {
    font-size: 15px;
  }
}
.form-item .iti {
  display: block;
}
.form-item .iti .form-tel {
  padding-left: 3.5rem;
}

.form-element__container {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

[type=checkbox] + span:not(.lever) {
  padding-left: 2rem;
}

.select2-container .select2-selection--single {
  height: 3rem !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 3rem !important;
  font-size: 16px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: calc(16px + (18 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 18px;
  }
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  position: absolute !important;
  top: 0px !important;
  right: 8px !important;
  width: 20px !important;
}

.site-header__content .primary-nav {
  display: none;
  justify-content: flex-end;
}
@media only screen and (min-width : 1025px) {
  .site-header__content .primary-nav {
    display: flex;
  }
}
.site-header__content .primary-nav nav ul {
  display: flex;
  gap: 16px;
}
.site-header__content .primary-nav nav ul li {
  position: relative;
  padding: 0;
  margin: 0;
}
.site-header__content .primary-nav nav ul li:hover {
  background: #007DB6;
  color: #ffffff;
}
.site-header__content .primary-nav nav ul li:hover > a,
.site-header__content .primary-nav nav ul li:hover > span {
  color: #ffffff;
}
.site-header__content .primary-nav nav ul li a,
.site-header__content .primary-nav nav ul li span {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  color: #2D3436;
  cursor: pointer;
}
.site-header__content .primary-nav nav ul li a svg.ext,
.site-header__content .primary-nav nav ul li span svg.ext {
  margin-top: -8px;
}
.site-header__content .primary-nav nav ul li a:hover,
.site-header__content .primary-nav nav ul li span:hover {
  background: #007DB6;
  color: #ffffff;
  text-decoration: none;
}
.site-header__content .primary-nav nav ul li a:hover svg.ext path,
.site-header__content .primary-nav nav ul li span:hover svg.ext path {
  stroke: #ffffff;
}
.site-header__content .primary-nav nav ul li > a:after,
.site-header__content .primary-nav nav ul li > span:after {
  font-family: "Material Icons";
  content: "keyboard_arrow_down";
}
.site-header__content .primary-nav nav ul li > a:only-child:after,
.site-header__content .primary-nav nav ul li > span:only-child:after {
  content: "";
}
.site-header__content .primary-nav nav ul li:hover > ul {
  display: block;
}
.site-header__content .primary-nav nav ul ul {
  display: none;
  position: absolute;
  top: auto;
  left: 0;
  right: auto;
  min-width: 290px;
  box-shadow: 0px 8px 14px -4px rgba(0, 0, 0, 0.3);
  background: #ffffff;
}
.site-header__content .primary-nav nav ul ul.edge {
  left: auto;
  right: 0;
}
.site-header__content .primary-nav nav ul ul li {
  display: flex;
  width: 100%;
}
.site-header__content .primary-nav nav ul ul li a {
  display: block;
  padding: 10px;
  width: 100%;
}

.site-header__content .header-nav {
  display: none;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-width : 1025px) {
  .site-header__content .header-nav {
    display: flex;
  }
}
.site-header__content .header-nav ul {
  margin: 0;
}
.site-header__content .header-nav ul a {
  font-size: 0.875rem;
  color: #2D3436;
  font-weight: 500;
  text-transform: uppercase;
}

.site-header__content .mobile-control-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.site-header__content .mobile-control-nav .menu__item--menu {
  display: block;
}
@media only screen and (min-width : 1025px) {
  .site-header__content .mobile-control-nav .menu__item--menu {
    display: none;
  }
}
.site-header__content .mobile-control-nav ul {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin: 0;
}
.site-header__content .mobile-control-nav ul li {
  margin: 0;
}
.site-header__content .mobile-control-nav ul li a {
  display: flex;
  transition: all 0.5s ease;
}
.site-header__content .mobile-control-nav ul li a:hover {
  text-decoration: none;
  color: #005a82;
}

.site-header__content .convenience-links ul,
.site-header__mobile-menu .convenience-links ul {
  margin: 0;
  display: flex;
  gap: 1.5rem;
}
.site-header__content .convenience-links {
  display: none;
}
@media only screen and (min-width : 1025px) {
  .site-header__content .convenience-links {
    display: flex;
  }
}

.toolbar-horizontal .site-header {
  top: 112px;
}

.toolbar-vertical .site-header {
  top: 86px;
}

.site-header {
  position: fixed;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #ffffff;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 20;
  align-items: center;
}
.site-header.veil {
  top: -150px;
  transition: all 0.3s ease;
}
.site-header > .container {
  padding: 1rem 0;
}
@media only screen and (min-width : 1201px) {
  .site-header > .container {
    padding: 1rem 0;
  }
}
.site-header .row {
  margin: 0;
}
.site-header .row .col {
  float: none;
  padding: 0;
  min-height: 0;
  position: relative;
}
.site-header .site-header__logo {
  display: block;
}
.site-header .site-header__logo a {
  display: block;
}
.site-header .site-header__logo a img {
  display: block;
  min-width: 0;
  max-width: 10rem;
  height: 58px;
}
.site-header .site-header__content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  letter-spacing: 0.0625rem;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.site-header .site-header__content nav ul {
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.site-header .site-header__content .site-header__left {
  display: block;
}
.site-header .site-header__content .site-header__right {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-header .site-header__content .site-header__right .site-header__right-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 1.5rem;
  width: 100%;
}
@media only screen and (min-width : 1025px) {
  .site-header .site-header__content .site-header__right .site-header__right-top {
    border-bottom: 2px solid #129DC0;
    padding-bottom: 1rem;
  }
}
.site-header .site-header__content .site-header__right .site-header__right-bot {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
}

.site-search {
  position: absolute;
  z-index: 10;
  width: 100%;
  background: #ffffff;
  padding: 0 1rem 2rem;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}
.site-search .container {
  padding: 0;
  padding: 0;
  width: 100%;
}
.site-search.show-search {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s ease;
}
.site-search .search-menu--close {
  color: #007DB6;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.site-search .search-menu--close i {
  font-size: 2rem;
}
.site-search .search-menu--close:hover {
  background-color: transparent;
  color: #2D3436;
}
.site-search .search-block-form form {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-search .search-block-form form > .form-item {
  margin: 0;
  width: 56%;
}
.site-search .search-block-form .form-element__container {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-search .search-block-form .form-element__container:before {
  position: relative;
  font-family: "Material Icons";
  content: "search";
  font-size: 3.5rem;
  color: #007DB6;
}

.site-header__mobile-menu {
  max-height: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  position: absolute;
  top: 170px;
  z-index: 20;
  left: 0;
  width: 100%;
  background: #fff;
  overflow: hidden;
  opacity: 0;
  padding: 2rem 0.5rem;
}
.site-header__mobile-menu.show-menu {
  opacity: 1;
  height: auto;
  visibility: visible;
  max-height: 1500px;
  transition: all 0.25s ease;
}
.site-header__mobile-menu a,
.site-header__mobile-menu span {
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #2D3436;
  cursor: pointer;
}
.site-header__mobile-menu a:hover, .site-header__mobile-menu a:focus,
.site-header__mobile-menu span:hover,
.site-header__mobile-menu span:focus {
  color: #007DB6;
  text-decoration: none;
  border-radius: 10px;
}
@media only screen and (min-width : 1025px) {
  .site-header__mobile-menu {
    display: none;
  }
}
.site-header__mobile-menu ul.menu--main li {
  font-size: 32px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .site-header__mobile-menu ul.menu--main li {
    font-size: calc(32px + (34 - 32) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .site-header__mobile-menu ul.menu--main li {
    font-size: 34px;
  }
}
.site-header__mobile-menu ul.menu--main li li a,
.site-header__mobile-menu ul.menu--main li li span {
  margin: 0.625rem;
}
.site-header__mobile-menu ul.menu--main li > a:after,
.site-header__mobile-menu ul.menu--main li > span:after {
  font-family: "Material Icons";
  content: "keyboard_arrow_down";
}
.site-header__mobile-menu ul.menu--main li > a:only-child:after,
.site-header__mobile-menu ul.menu--main li > span:only-child:after {
  content: "";
}
.site-header__mobile-menu ul.menu--header-navigation {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .site-header__mobile-menu ul.menu--header-navigation {
    font-size: calc(20px + (24 - 20) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .site-header__mobile-menu ul.menu--header-navigation {
    font-size: 24px;
  }
}
.site-header__mobile-menu ul.menu--header-navigation li a {
  display: flex;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.site-header__mobile-menu ul ul {
  max-height: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  opacity: 0;
  overflow: hidden;
}
.site-header__mobile-menu ul li.unveil {
  transition: all 0.25s ease;
}
.site-header__mobile-menu ul li.unveil > a {
  transition: all 0.25s ease;
}
.site-header__mobile-menu ul li.unveil > a:after {
  transition: all 0.25s ease;
  transform: rotateX(180deg);
}
.site-header__mobile-menu ul li.unveil ul {
  height: auto;
  opacity: 1;
  visibility: visible;
  max-height: 1500px;
  transition: all 0.25s ease;
}
.site-header__mobile-menu ul li.unveil ul li a {
  font-size: 24px;
  font-weight: 500;
  padding-left: 1rem;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .site-header__mobile-menu ul li.unveil ul li a {
    font-size: calc(24px + (28 - 24) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .site-header__mobile-menu ul li.unveil ul li a {
    font-size: 28px;
  }
}

.site-footer {
  background: linear-gradient(274.51deg, #007DB6 -11.26%, #129DC0 147.94%);
  position: relative;
  padding: 5rem 0;
  z-index: 10;
  margin-top: auto;
}
.site-footer .site-footer__decor {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site-footer .site-footer__decor:after {
  content: "";
  position: absolute;
  background: url("/themes/custom/lrcr/gfx/dist/footer-bg-pattern.webp") 0 0 no-repeat;
  background-size: cover;
  width: 560px;
  height: 100%;
  opacity: 0.1;
  top: 40px;
  right: 0;
  z-index: 1;
  overflow: hidden;
}
.site-footer .site-footer__logo {
  max-width: 15.625rem;
  width: 100%;
  height: auto;
  display: none;
  margin: 0 auto;
  margin-right: 0;
}
@media only screen and (min-width : 1025px) {
  .site-footer .site-footer__logo {
    display: flex;
    margin-right: 14%;
    margin-top: 39px;
  }
}
.site-footer .site-footer__logo-mobile {
  max-width: 15.625rem;
  width: 100%;
  height: auto;
  display: flex;
  margin-top: 2rem;
}
@media only screen and (min-width : 1025px) {
  .site-footer .site-footer__logo-mobile {
    display: none;
  }
}
.site-footer .site-footer__logo-maintenance {
  max-width: 15.625rem;
  width: 100%;
  height: auto;
  display: flex;
  margin-top: 2rem;
}
.site-footer .site-footer__top {
  z-index: 5;
  position: relative;
}
.site-footer .site-footer__top .col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (min-width : 513px) {
  .site-footer .site-footer__top .col {
    flex-direction: row;
    gap: 9rem;
  }
}
.site-footer .menu--footer {
  margin: 0;
  padding: 0;
}
.site-footer .menu--footer li a {
  font-size: 16px;
  line-height: 1.375rem;
  color: #ffffff;
  font-weight: 700;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .site-footer .menu--footer li a {
    font-size: calc(16px + (18 - 16) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .site-footer .menu--footer li a {
    font-size: 18px;
  }
}
.site-footer .site-footer__col-mid {
  color: #ffffff;
}
.site-footer .site-footer__bottom {
  margin-top: 2rem;
  font-size: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  z-index: 5;
  position: relative;
}
.site-footer .site-footer__bottom a {
  color: #ffffff;
}
.site-footer .paragraph--type--social-links .field__items {
  display: flex;
  gap: 0.5rem;
}
.site-footer .paragraph--type--social-links .field__items a {
  display: flex;
  text-indent: -9999px;
  width: 3rem;
  height: 3rem;
}
.site-footer .paragraph--type--social-links .field__items a[href*=youtube] {
  background: url("/themes/custom/lrcr/gfx/dist/icon-social-youtube.svg") 0 0 no-repeat;
  background-size: 3rem 3rem;
}
.site-footer .paragraph--type--social-links .field__items a[href*=facebook] {
  background: url("/themes/custom/lrcr/gfx/dist/icon-social-facebook.svg") 0 0 no-repeat;
  background-size: 3rem 3rem;
}
.site-footer .paragraph--type--social-links .field__items a[href*=instagram] {
  background: url("/themes/custom/lrcr/gfx/dist/icon-social-instagram.svg") 0 0 no-repeat;
  background-size: 3rem 3rem;
}
.site-footer .paragraph--type--social-links .field__items a[href*=twitter] {
  background: url("/themes/custom/lrcr/gfx/dist/icon-social-twitter.svg") 0 0 no-repeat;
  background-size: 3rem 3rem;
}

.btn, .btn-large, .btn-small, input[type=submit], .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a {
  font-size: 12px;
  box-shadow: none;
  line-height: 1;
  text-transform: none;
  height: auto;
  padding: 0.875rem 1rem 0.75rem 1rem;
  font-weight: 500;
  white-space: nowrap;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 24px;
  transition: all 0.5s ease;
  text-transform: uppercase;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .btn, .btn-large, .btn-small, input[type=submit], .site-header__content .convenience-links ul li a,
  .site-header__mobile-menu .convenience-links ul li a {
    font-size: calc(12px + (14 - 12) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .btn, .btn-large, .btn-small, input[type=submit], .site-header__content .convenience-links ul li a,
  .site-header__mobile-menu .convenience-links ul li a {
    font-size: 14px;
  }
}
.btn svg.ext, .btn-large svg.ext, .btn-small svg.ext, input[type=submit] svg.ext, .site-header__content .convenience-links ul li a svg.ext,
.site-header__mobile-menu .convenience-links ul li a svg.ext {
  margin-top: -8px;
}
.icon_position__left .btn, .icon_position__left .btn-large, .icon_position__left .btn-small, .icon_position__left input[type=submit], .icon_position__left .site-header__content .convenience-links ul li a, .site-header__content .convenience-links ul li .icon_position__left a,
.icon_position__left .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .icon_position__left a {
  flex-direction: row-reverse;
}
.btn:hover, .btn-large:hover, .btn-small:hover, input[type=submit]:hover, .site-header__content .convenience-links ul li a:hover,
.site-header__mobile-menu .convenience-links ul li a:hover {
  text-decoration: none;
  box-shadow: none;
  transition: all 0.5s ease;
}
.btn:hover svg.ext path, .btn-large:hover svg.ext path, .btn-small:hover svg.ext path, input[type=submit]:hover svg.ext path, .site-header__content .convenience-links ul li a:hover svg.ext path,
.site-header__mobile-menu .convenience-links ul li a:hover svg.ext path {
  stroke: #ffffff;
}
.btn.btn--primary, .btn--primary.btn-large, .btn--primary.btn-small, input.btn--primary[type=submit], .site-header__content .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li a {
  background-color: #007DB6;
  color: #ffffff;
  border: 2px solid #007DB6;
}
.btn.btn--primary svg.ext path, .btn--primary.btn-large svg.ext path, .btn--primary.btn-small svg.ext path, input.btn--primary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a svg.ext path,
.site-header__mobile-menu .convenience-links ul li a svg.ext path {
  stroke: #ffffff;
}
.btn.btn--primary:focus, .btn--primary.btn-large:focus, .btn--primary.btn-small:focus, input.btn--primary[type=submit]:focus, .site-header__content .convenience-links ul li a:focus,
.site-header__mobile-menu .convenience-links ul li a:focus {
  background: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.btn.btn--primary:hover, .btn--primary.btn-large:hover, .btn--primary.btn-small:hover, input.btn--primary[type=submit]:hover, .site-header__content .convenience-links ul li a:hover,
.site-header__mobile-menu .convenience-links ul li a:hover {
  background-color: #1a94cc;
  border: 2px solid #1a94cc;
  color: #ffffff;
}
.btn.btn--secondary, .btn--secondary.btn-large, .btn--secondary.btn-small, input.btn--secondary[type=submit], .site-header__content .convenience-links ul li a.btn--secondary,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary {
  background-color: transparent;
  border: 2px solid #007DB6;
  color: #007DB6;
}
.btn.btn--secondary svg.ext path, .btn--secondary.btn-large svg.ext path, .btn--secondary.btn-small svg.ext path, input.btn--secondary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a.btn--secondary svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary svg.ext path {
  stroke: #007DB6;
}
.btn.btn--secondary:focus, .btn--secondary.btn-large:focus, .btn--secondary.btn-small:focus, input.btn--secondary[type=submit]:focus, .site-header__content .convenience-links ul li a.btn--secondary:focus,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary:focus {
  background: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.btn.btn--secondary:focus svg.ext path, .btn--secondary.btn-large:focus svg.ext path, .btn--secondary.btn-small:focus svg.ext path, input.btn--secondary[type=submit]:focus svg.ext path, .site-header__content .convenience-links ul li a.btn--secondary:focus svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary:focus svg.ext path {
  stroke: #ffffff;
}
.btn.btn--secondary:hover, .btn--secondary.btn-large:hover, .btn--secondary.btn-small:hover, input.btn--secondary[type=submit]:hover, .site-header__content .convenience-links ul li a.btn--secondary:hover,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary:hover {
  background-color: #007DB6;
  color: #ffffff;
  border: 2px solid #007DB6;
}
.btn.btn--secondary:hover svg.ext path, .btn--secondary.btn-large:hover svg.ext path, .btn--secondary.btn-small:hover svg.ext path, input.btn--secondary[type=submit]:hover svg.ext path, .site-header__content .convenience-links ul li a.btn--secondary:hover svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--secondary:hover svg.ext path {
  stroke: #ffffff;
}
.btn.btn--tertiary, .btn--tertiary.btn-large, .btn--tertiary.btn-small, input.btn--tertiary[type=submit], .site-header__content .convenience-links ul li a.btn--tertiary,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary {
  background-color: #ffffff;
  color: #007DB6;
  border: 2px solid #ffffff;
}
.btn.btn--tertiary svg.ext path, .btn--tertiary.btn-large svg.ext path, .btn--tertiary.btn-small svg.ext path, input.btn--tertiary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a.btn--tertiary svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary svg.ext path {
  stroke: #007DB6;
}
.btn.btn--tertiary:focus, .btn--tertiary.btn-large:focus, .btn--tertiary.btn-small:focus, input.btn--tertiary[type=submit]:focus, .site-header__content .convenience-links ul li a.btn--tertiary:focus,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary:focus {
  background: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.btn.btn--tertiary:focus svg.ext path, .btn--tertiary.btn-large:focus svg.ext path, .btn--tertiary.btn-small:focus svg.ext path, input.btn--tertiary[type=submit]:focus svg.ext path, .site-header__content .convenience-links ul li a.btn--tertiary:focus svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary:focus svg.ext path {
  stroke: #ffffff;
}
.btn.btn--tertiary:hover, .btn--tertiary.btn-large:hover, .btn--tertiary.btn-small:hover, input.btn--tertiary[type=submit]:hover, .site-header__content .convenience-links ul li a.btn--tertiary:hover,
.site-header__mobile-menu .convenience-links ul li a.btn--tertiary:hover {
  background-color: #ffffff;
  border: 2px solid #007DB6;
  color: #007DB6;
}
.btn.btn--quaternary, .btn--quaternary.btn-large, .btn--quaternary.btn-small, input.btn--quaternary[type=submit], .site-header__content .convenience-links ul li a.btn--quaternary,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary {
  background-color: transparent;
  color: #007DB6;
  border: 2px solid transparent;
}
.btn.btn--quaternary svg.ext path, .btn--quaternary.btn-large svg.ext path, .btn--quaternary.btn-small svg.ext path, input.btn--quaternary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a.btn--quaternary svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary svg.ext path {
  stroke: #007DB6;
}
.btn.btn--quaternary:focus, .btn--quaternary.btn-large:focus, .btn--quaternary.btn-small:focus, input.btn--quaternary[type=submit]:focus, .site-header__content .convenience-links ul li a.btn--quaternary:focus,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary:focus {
  background: transparent;
  border: 2px solid #000000;
  color: #007DB6;
}
.btn.btn--quaternary:hover, .btn--quaternary.btn-large:hover, .btn--quaternary.btn-small:hover, input.btn--quaternary[type=submit]:hover, .site-header__content .convenience-links ul li a.btn--quaternary:hover,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary:hover {
  background-color: transparent;
  border: 2px solid #007DB6;
  color: #1a94cc;
}
.btn.btn--quaternary:hover svg.ext path, .btn--quaternary.btn-large:hover svg.ext path, .btn--quaternary.btn-small:hover svg.ext path, input.btn--quaternary[type=submit]:hover svg.ext path, .site-header__content .convenience-links ul li a.btn--quaternary:hover svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quaternary:hover svg.ext path {
  stroke: #1a94cc;
}
.btn.btn--quinary, .btn--quinary.btn-large, .btn--quinary.btn-small, input.btn--quinary[type=submit], .site-header__content .convenience-links ul li a.btn--quinary,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.btn.btn--quinary svg.ext path, .btn--quinary.btn-large svg.ext path, .btn--quinary.btn-small svg.ext path, input.btn--quinary[type=submit] svg.ext path, .site-header__content .convenience-links ul li a.btn--quinary svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary svg.ext path {
  stroke: #ffffff;
}
.btn.btn--quinary:focus, .btn--quinary.btn-large:focus, .btn--quinary.btn-small:focus, input.btn--quinary[type=submit]:focus, .site-header__content .convenience-links ul li a.btn--quinary:focus,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary:focus {
  background: #000000;
  border: 2px solid #000000;
  color: #ffffff;
}
.btn.btn--quinary:focus svg.ext path, .btn--quinary.btn-large:focus svg.ext path, .btn--quinary.btn-small:focus svg.ext path, input.btn--quinary[type=submit]:focus svg.ext path, .site-header__content .convenience-links ul li a.btn--quinary:focus svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary:focus svg.ext path {
  stroke: #ffffff;
}
.btn.btn--quinary:hover, .btn--quinary.btn-large:hover, .btn--quinary.btn-small:hover, input.btn--quinary[type=submit]:hover, .site-header__content .convenience-links ul li a.btn--quinary:hover,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary:hover {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #007DB6;
}
.btn.btn--quinary:hover svg.ext path, .btn--quinary.btn-large:hover svg.ext path, .btn--quinary.btn-small:hover svg.ext path, input.btn--quinary[type=submit]:hover svg.ext path, .site-header__content .convenience-links ul li a.btn--quinary:hover svg.ext path,
.site-header__mobile-menu .convenience-links ul li a.btn--quinary:hover svg.ext path {
  stroke: #007DB6;
}
.btn.btn--small, .btn--small.btn-large, .btn--small.btn-small, input.btn--small[type=submit], .site-header__content .convenience-links ul li a.btn--small,
.site-header__mobile-menu .convenience-links ul li a.btn--small {
  font-size: 12px;
  padding: 0.25rem 0.5rem;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .btn.btn--small, .btn--small.btn-large, .btn--small.btn-small, input.btn--small[type=submit], .site-header__content .convenience-links ul li a.btn--small,
  .site-header__mobile-menu .convenience-links ul li a.btn--small {
    font-size: calc(12px + (16 - 12) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .btn.btn--small, .btn--small.btn-large, .btn--small.btn-small, input.btn--small[type=submit], .site-header__content .convenience-links ul li a.btn--small,
  .site-header__mobile-menu .convenience-links ul li a.btn--small {
    font-size: 16px;
  }
}

.promotion__content .btn, .promotion__content .btn-large, .promotion__content .btn-small, .promotion__content input[type=submit], .promotion__content .site-header__content .convenience-links ul li a, .site-header__content .convenience-links ul li .promotion__content a,
.promotion__content .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .promotion__content a,
.card-content .btn,
.card-content .btn-large,
.card-content .btn-small,
.card-content input[type=submit],
.card-content .site-header__content .convenience-links ul li a,
.site-header__content .convenience-links ul li .card-content a,
.card-content .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .card-content a,
.promotion .btn,
.promotion .btn-large,
.promotion .btn-small,
.promotion input[type=submit],
.promotion .site-header__content .convenience-links ul li a,
.site-header__content .convenience-links ul li .promotion a,
.promotion .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .promotion a {
  display: inline-flex !important;
  width: auto !important;
  flex-shrink: 0 !important;
  align-self: flex-start !important;
}

.modal-overlay {
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.modal-overlay.active {
  z-index: 9998;
  opacity: 1;
  visibility: visible;
}

.modal {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 78%;
  max-height: 70%;
  max-width: var(--modal-max-width);
  padding: 0;
  margin: 0 auto;
  border-radius: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transform: scale(1.2);
  color: #2D3436;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  backface-visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.modal.active {
  z-index: 9999;
  opacity: 1;
  visibility: visible;
}
.modal .close-modal {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  border: 0;
  background: none;
  cursor: pointer;
  color: #007DB6;
}
.modal .close-modal:hover {
  color: #005a82;
}
@media screen and (min-width: 600px) {
  .modal {
    flex-direction: row;
    width: 75%;
  }
}
@media screen and (min-width: 1200px) {
  .modal {
    width: 60%;
  }
}

/* Switch -- Adjusted from Materialize switches.
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input[type=checkbox]:checked + .lever {
  background-color: rgb(135.1875, 144.2307692308, 172.3125);
}
.switch input[type=checkbox]:checked + .lever:before, .switch input[type=checkbox]:checked + .lever:after {
  left: 18px;
}
.switch input[type=checkbox]:checked + .lever:after {
  background-color: #334681;
}

.switch .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px 0 0;
}
.switch .lever:before, .switch .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 0;
  top: -3px;
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
}
.switch .lever:before {
  background-color: rgba(51, 70, 129, 0.15);
}
.switch .lever:after {
  background-color: #F1F1F1;
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}

.switch input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
.switch input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(51, 70, 129, 0.15);
}

.switch input[type=checkbox]:not(:disabled) ~ .lever:active:before,
.switch input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12);
}

.switch input[type=checkbox][disabled] + .lever:after,
.switch input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #949494;
}

.paragraph--type--card {
  width: 37.1875rem;
  background-color: #ffffff;
  color: #2D3436;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.paragraph--type--card .video-data {
  display: none;
}
.paragraph--type--card .video-thumb {
  position: relative;
  cursor: pointer;
  z-index: 10;
}
.paragraph--type--card .video-thumb:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.25rem;
  height: 6.25rem;
  background: #ffffff;
  border: 1px solid #007DB6;
  border-radius: 50%;
  display: block;
  transform: translate(-50%, -50%);
  z-index: 12;
}
.paragraph--type--card .video-thumb:before {
  content: "play_arrow";
  font-family: "Material Icons";
  font-size: 4.0625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 14;
  color: #007DB6;
}
.paragraph--type--card .card__image {
  flex: 0 0 auto;
  max-height: 60%;
  overflow: hidden;
}
.paragraph--type--card .card__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.paragraph--type--card .card__content {
  flex: 1 1 auto;
  padding: 2rem;
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.paragraph--type--card .card__content h3 {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 700;
}
.paragraph--type--card .card__content .card__arrow {
  position: absolute;
  right: 1rem;
  margin: 0;
  z-index: 10;
}
.paragraph--type--card .card__content .card__arrow a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}
.paragraph--type--card .card__content .card__arrow a i {
  font-size: 1.5rem;
  color: #007DB6;
}
.paragraph--type--card .card__content.comparison_card .card__image {
  margin-top: 2rem;
}

.card.horizontal {
  margin: 0;
  flex-direction: column;
  display: flex;
}
.card.horizontal h2 {
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (min-width : 1025px) {
  .card.horizontal {
    flex-direction: row;
  }
}
.card.horizontal .card-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 350px;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width : 1025px) {
  .card.horizontal .card-image {
    width: auto;
    height: 100%;
    min-height: 300px;
  }
}
.card.horizontal .card-image img, .card.horizontal .card-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  visibility: visible;
}
.card.horizontal .card-content {
  flex: 1;
}

.card.horizontal .card-image {
  max-width: none !important;
}
@media only screen and (min-width : 1025px) {
  .card.horizontal .card-image {
    max-width: 50% !important;
  }
}

.card.event .event-dates {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.card.event .event-date {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.card.event .event-date.full-date {
  gap: 0;
  flex-direction: column;
}
.card.event .event-date .event-date__date {
  color: #5D6974;
  font-weight: 700;
  white-space: nowrap;
}
.card.event .event-date .event-date__time {
  color: #5D6974;
  white-space: nowrap;
}
.card.event .btn, .card.event .btn-large, .card.event .btn-small, .card.event input[type=submit], .card.event .site-header__content .convenience-links ul li a, .site-header__content .convenience-links ul li .card.event a,
.card.event .site-header__mobile-menu .convenience-links ul li a,
.site-header__mobile-menu .convenience-links ul li .card.event a {
  margin-top: 1rem;
}
.card.event .event__sold-out {
  margin: 1rem 0 0.5rem 0;
  padding: 3px;
  border: 4px solid #e30000;
  border-radius: 50%;
  display: flex;
  aspect-ratio: 1;
  font-size: 16px;
  font-weight: bold;
  color: #e30000;
  align-items: center;
  flex-wrap: wrap;
  max-width: 72px;
  text-align: center;
  line-height: 1;
}

/**
 * Paragraph component: Section.
 */
.paragraph--type--section {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.paragraph--type--section.section-width__100 {
  width: 100%;
}
.paragraph--type--section.section-width__75 .section-content,
.paragraph--type--section.section-width__75 .section-heading {
  width: 75% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.section-width__66 .section-content,
.paragraph--type--section.section-width__66 .section-heading {
  width: 66% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.section-width__50 .section-content,
.paragraph--type--section.section-width__50 .section-heading {
  width: 50% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.section-width__33 .section-content,
.paragraph--type--section.section-width__33 .section-heading {
  width: 33% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.section-width__25 .section-content,
.paragraph--type--section.section-width__25 .section-heading {
  width: 25% !important;
  margin: 0 auto !important;
}
.paragraph--type--section.hide-title .section-heading {
  display: none;
}
.paragraph--type--section.center-title h1, .paragraph--type--section.center-title h2, .paragraph--type--section.center-title h3, .paragraph--type--section.center-title h4, .paragraph--type--section.center-title h5, .paragraph--type--section.center-title h6 {
  text-align: center;
}
.paragraph--type--section.indent-title .field--name-field-section-heading {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--section.indent-title .field--name-field-section-heading {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.page-node-type-page .paragraph--type--section .container, .page-node-type-event .paragraph--type--section .container, .page-node-type-promotion .paragraph--type--section .container {
  max-width: none;
  width: auto;
}
.page-node-type-page .paragraph--type--section .container .row, .page-node-type-event .paragraph--type--section .container .row, .page-node-type-promotion .paragraph--type--section .container .row {
  margin: 0;
  padding: 0;
}
.page-node-type-page .paragraph--type--section .container .row .col, .page-node-type-event .paragraph--type--section .container .row .col, .page-node-type-promotion .paragraph--type--section .container .row .col {
  float: none;
  margin: 0 auto;
  padding: 0;
}
.paragraph--type--section.section__side-spacing .section-content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--section.section__side-spacing .section-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.paragraph--type--section.section__top-spacing {
  padding-top: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--section.section__top-spacing {
    padding-top: 2.5rem;
  }
}
.paragraph--type--section.section__bottom-spacing {
  padding-bottom: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--section.section__bottom-spacing {
    padding-bottom: 2.5rem;
  }
}
.paragraph--type--section .section-heading .row {
  margin: 0;
}
.paragraph--type--section .section-heading .row .col {
  padding: 0;
}

.paragraph--type--standard-content .container .row {
  margin-bottom: 0;
}
.paragraph--type--standard-content img {
  width: auto;
  height: auto;
}
.paragraph--type--standard-content .align-left {
  padding-right: 2rem;
}
.paragraph--type--standard-content .align-right {
  padding-left: 2rem;
}
.paragraph--type--standard-content ul {
  padding-left: 1rem;
}
.paragraph--type--standard-content ul li {
  list-style-type: disc;
}
.paragraph--type--standard-content svg.ext {
  display: none;
}
.paragraph--type--standard-content h1:first-of-type,
.paragraph--type--standard-content h2:first-of-type,
.paragraph--type--standard-content h3:first-of-type,
.paragraph--type--standard-content h4:first-of-type,
.paragraph--type--standard-content h5:first-of-type,
.paragraph--type--standard-content h6:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (max-width : 600px) {
  .paragraph--type--standard-content .align-left,
  .paragraph--type--standard-content .align-right {
    float: none;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
  }
}

.paragraph-carousel.slick-slider {
  margin-bottom: -0.125rem;
}
.paragraph-carousel.slick-slider.slick-dotted {
  margin-bottom: -0.125rem;
}
.paragraph-carousel.slick-slider .slick-dots {
  bottom: 2rem;
}
.paragraph-carousel.slick-slider .slick-dots li button .slick-dot-icon {
  color: #ffffff;
  opacity: 0.8;
}
.paragraph-carousel.slick-slider .slick-dots li.slick-active button .slick-dot-icon {
  color: #ffffff;
}
.paragraph-carousel.slick-slider .slick-next, .paragraph-carousel.slick-slider .slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 1;
  width: auto;
  height: auto;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.paragraph-carousel.slick-slider .slick-next:before, .paragraph-carousel.slick-slider .slick-prev:before {
  display: none;
}
.paragraph-carousel.slick-slider .slick-next {
  right: 1rem;
  background: transparent;
}
.paragraph-carousel.slick-slider .slick-next:hover .slick-next-icon, .paragraph-carousel.slick-slider .slick-next:focus .slick-next-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph-carousel.slick-slider .slick-next .slick-next-icon {
  font-size: 40px;
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph-carousel.slick-slider .slick-next .slick-next-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph-carousel.slick-slider .slick-next .slick-next-icon {
    font-size: 64px;
  }
}
.paragraph-carousel.slick-slider .slick-next .slick-next-icon:before {
  content: "chevron_right";
}
.paragraph-carousel.slick-slider .slick-prev {
  left: 1rem;
  background: transparent;
}
.paragraph-carousel.slick-slider .slick-prev:hover .slick-prev-icon, .paragraph-carousel.slick-slider .slick-prev:focus .slick-prev-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph-carousel.slick-slider .slick-prev .slick-prev-icon {
  font-size: 40px;
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph-carousel.slick-slider .slick-prev .slick-prev-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph-carousel.slick-slider .slick-prev .slick-prev-icon {
    font-size: 64px;
  }
}
.paragraph-carousel.slick-slider .slick-prev .slick-prev-icon:before {
  content: "chevron_left";
}
.paragraph-carousel .slick-track .slick-slide {
  cursor: grab;
}

.paragraph--type--carousel-slide {
  display: flex !important;
}

.component-carousel-slide {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width : 769px) {
  .component-carousel-slide {
    display: flex;
    min-height: 60vw;
  }
}
@media only screen and (min-width : 1025px) {
  .component-carousel-slide {
    min-height: 50vw;
  }
}
@media only screen and (min-width : 1201px) {
  .component-carousel-slide {
    min-height: 55vw;
  }
}
@media only screen and (min-width : 1600px) {
  .component-carousel-slide {
    min-height: fit-content;
    height: 900px;
  }
}
.component-carousel-slide .component-carousel-slide__image .image__mobile {
  position: relative;
  display: block;
}
@media only screen and (min-width : 769px) {
  .component-carousel-slide .component-carousel-slide__image .image__mobile {
    display: none;
  }
}
.component-carousel-slide .component-carousel-slide__content {
  width: 100%;
  background-color: #3C3232;
  padding: 4rem 4rem 5rem 4rem;
  z-index: 3;
  text-align: left;
  display: flex;
  align-self: center;
}
@media only screen and (min-width : 769px) {
  .component-carousel-slide .component-carousel-slide__content {
    background-color: transparent !important;
    padding: 1.5rem 5rem 5rem 5rem;
  }
}
.component-carousel-slide .component-carousel-slide__content h2 {
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.5);
}
.component-carousel-slide .component-carousel-slide__content p {
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.5);
}
.component-carousel-slide .component-carousel-slide__content p:last-of-type {
  margin: 0;
}
.component-carousel-slide .component-carousel-slide__content .container {
  width: 100%;
}
.component-carousel-slide .component-carousel-slide__content .row {
  margin: 0;
}
.component-carousel-slide .component-carousel-slide__button {
  margin-top: 2rem;
}

.paragraph--type--card-set {
  display: grid;
  grid-auto-flow: row;
  align-items: start;
  justify-items: center;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
.paragraph--type--card-set > .field__item {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.paragraph--type--card-set > .field__item .paragraph--type--card {
  width: 100%;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--card-set.card-set-columns__2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1025px) {
  .paragraph--type--card-set.card-set-columns__2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 769px) {
  .paragraph--type--card-set.card-set-columns__3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1025px) {
  .paragraph--type--card-set.card-set-columns__3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width : 769px) {
  .paragraph--type--card-set.card-set-columns__4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1025px) {
  .paragraph--type--card-set.card-set-columns__4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width : 1201px) {
  .paragraph--type--card-set.card-set-columns__4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.paragraph-card-carousel .paragraph--type--card,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card,
.view-promotions .view-content .paragraph--type--card {
  display: flex;
  flex-direction: column;
  height: 400px;
  width: 100%;
  max-width: 37.1875rem;
}
.paragraph-card-carousel .paragraph--type--card .card__image,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card .card__image,
.view-promotions .view-content .paragraph--type--card .card__image {
  flex: 0 0 60%;
  overflow: hidden;
}
.paragraph-card-carousel .paragraph--type--card .card__image img,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card .card__image img,
.view-promotions .view-content .paragraph--type--card .card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.paragraph-card-carousel .paragraph--type--card .card__content,
.paragraph-promotions-slider .views-view-grid .paragraph--type--card .card__content,
.view-promotions .view-content .paragraph--type--card .card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.paragraph-card-carousel .slick-track,
.paragraph-promotions-slider .views-view-grid .slick-track,
.view-promotions .view-content .slick-track {
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.paragraph-card-carousel.slick-slider,
.paragraph-promotions-slider .views-view-grid.slick-slider,
.view-promotions .view-content.slick-slider {
  margin-bottom: -0.125rem;
}
.paragraph-card-carousel.slick-slider.slick-dotted,
.paragraph-promotions-slider .views-view-grid.slick-slider.slick-dotted,
.view-promotions .view-content.slick-slider.slick-dotted {
  margin-bottom: -0.125rem;
}
.paragraph-card-carousel.slick-slider .slick-dots,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-dots,
.view-promotions .view-content.slick-slider .slick-dots {
  bottom: 2rem;
}
.paragraph-card-carousel.slick-slider .slick-dots li button .slick-dot-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-dots li button .slick-dot-icon,
.view-promotions .view-content.slick-slider .slick-dots li button .slick-dot-icon {
  color: #ffffff;
  opacity: 0.8;
}
.paragraph-card-carousel.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-promotions .view-content.slick-slider .slick-dots li.slick-active button .slick-dot-icon {
  color: #ffffff;
}
.paragraph-card-carousel.slick-slider .slick-next, .paragraph-card-carousel.slick-slider .slick-prev,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev,
.view-promotions .view-content.slick-slider .slick-next,
.view-promotions .view-content.slick-slider .slick-prev {
  z-index: 2;
  opacity: 1;
  width: auto;
  height: auto;
  border-radius: 4px;
}
.paragraph-card-carousel.slick-slider .slick-next, .paragraph-card-carousel.slick-slider .slick-prev,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev,
.view-promotions .view-content.slick-slider .slick-next,
.view-promotions .view-content.slick-slider .slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 1;
  width: auto;
  height: auto;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.paragraph-card-carousel.slick-slider .slick-next:before, .paragraph-card-carousel.slick-slider .slick-prev:before,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:before,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:before,
.view-promotions .view-content.slick-slider .slick-next:before,
.view-promotions .view-content.slick-slider .slick-prev:before {
  display: none;
}
.paragraph-card-carousel.slick-slider .slick-next,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next,
.view-promotions .view-content.slick-slider .slick-next {
  right: 1rem;
  background: transparent;
}
.paragraph-card-carousel.slick-slider .slick-next:hover .slick-next-icon, .paragraph-card-carousel.slick-slider .slick-next:focus .slick-next-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:hover .slick-next-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next:focus .slick-next-icon,
.view-promotions .view-content.slick-slider .slick-next:hover .slick-next-icon,
.view-promotions .view-content.slick-slider .slick-next:focus .slick-next-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph-card-carousel.slick-slider .slick-next .slick-next-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next .slick-next-icon,
.view-promotions .view-content.slick-slider .slick-next .slick-next-icon {
  font-size: 40px;
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph-card-carousel.slick-slider .slick-next .slick-next-icon,
  .paragraph-promotions-slider .views-view-grid.slick-slider .slick-next .slick-next-icon,
  .view-promotions .view-content.slick-slider .slick-next .slick-next-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph-card-carousel.slick-slider .slick-next .slick-next-icon,
  .paragraph-promotions-slider .views-view-grid.slick-slider .slick-next .slick-next-icon,
  .view-promotions .view-content.slick-slider .slick-next .slick-next-icon {
    font-size: 64px;
  }
}
.paragraph-card-carousel.slick-slider .slick-next .slick-next-icon:before,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-next .slick-next-icon:before,
.view-promotions .view-content.slick-slider .slick-next .slick-next-icon:before {
  content: "chevron_right";
}
.paragraph-card-carousel.slick-slider .slick-prev,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev,
.view-promotions .view-content.slick-slider .slick-prev {
  left: 1rem;
  background: transparent;
}
.paragraph-card-carousel.slick-slider .slick-prev:hover .slick-prev-icon, .paragraph-card-carousel.slick-slider .slick-prev:focus .slick-prev-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:hover .slick-prev-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev:focus .slick-prev-icon,
.view-promotions .view-content.slick-slider .slick-prev:hover .slick-prev-icon,
.view-promotions .view-content.slick-slider .slick-prev:focus .slick-prev-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph-card-carousel.slick-slider .slick-prev .slick-prev-icon,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev .slick-prev-icon,
.view-promotions .view-content.slick-slider .slick-prev .slick-prev-icon {
  font-size: 40px;
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph-card-carousel.slick-slider .slick-prev .slick-prev-icon,
  .paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev .slick-prev-icon,
  .view-promotions .view-content.slick-slider .slick-prev .slick-prev-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph-card-carousel.slick-slider .slick-prev .slick-prev-icon,
  .paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev .slick-prev-icon,
  .view-promotions .view-content.slick-slider .slick-prev .slick-prev-icon {
    font-size: 64px;
  }
}
.paragraph-card-carousel.slick-slider .slick-prev .slick-prev-icon:before,
.paragraph-promotions-slider .views-view-grid.slick-slider .slick-prev .slick-prev-icon:before,
.view-promotions .view-content.slick-slider .slick-prev .slick-prev-icon:before {
  content: "chevron_left";
}
.paragraph-card-carousel .slick-slide,
.paragraph-promotions-slider .views-view-grid .slick-slide,
.view-promotions .view-content .slick-slide {
  margin: 0 0.5rem;
  height: auto;
}
.paragraph-card-carousel .slick-slide > div,
.paragraph-promotions-slider .views-view-grid .slick-slide > div,
.view-promotions .view-content .slick-slide > div {
  height: 100%;
}
.paragraph-card-carousel .slick-slide .paragraph--type--card,
.paragraph-promotions-slider .views-view-grid .slick-slide .paragraph--type--card,
.view-promotions .view-content .slick-slide .paragraph--type--card {
  overflow: visible;
}
.paragraph-card-carousel .slick-slide .paragraph--type--card .card__content,
.paragraph-promotions-slider .views-view-grid .slick-slide .paragraph--type--card .card__content,
.view-promotions .view-content .slick-slide .paragraph--type--card .card__content {
  position: relative;
  z-index: 1;
}
.paragraph-card-carousel .slick-slide .paragraph--type--card .card__content h3,
.paragraph-promotions-slider .views-view-grid .slick-slide .paragraph--type--card .card__content h3,
.view-promotions .view-content .slick-slide .paragraph--type--card .card__content h3 {
  position: relative;
  z-index: 2;
}

/**
 * Paragraph component: Two column image content.
 */
.paragraph--type--two-column-image-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.paragraph--type--two-column-image-content h1:first-of-type,
.paragraph--type--two-column-image-content h2:first-of-type,
.paragraph--type--two-column-image-content h3:first-of-type,
.paragraph--type--two-column-image-content h4:first-of-type,
.paragraph--type--two-column-image-content h5:first-of-type,
.paragraph--type--two-column-image-content h6:first-of-type {
  margin-top: 0;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-image-content {
    flex-direction: row;
    gap: 0;
  }
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-image-content.image-placement__right {
    flex-direction: row-reverse;
  }
}
.paragraph--type--two-column-image-content.image-crop-position__lt .twocol__one {
  background-position: left top;
}
.paragraph--type--two-column-image-content.image-crop-position__ct .twocol__one {
  background-position: center top;
}
.paragraph--type--two-column-image-content.image-crop-position__rt .twocol__one {
  background-position: right top;
}
.paragraph--type--two-column-image-content.image-crop-position__lc .twocol__one {
  background-position: left center;
}
.paragraph--type--two-column-image-content.image-crop-position__cc .twocol__one {
  background-position: center center;
}
.paragraph--type--two-column-image-content.image-crop-position__rc .twocol__one {
  background-position: right center;
}
.paragraph--type--two-column-image-content.image-crop-position__lb .twocol__one {
  background-position: left bottom;
}
.paragraph--type--two-column-image-content.image-crop-position__cb .twocol__one {
  background-position: center bottom;
}
.paragraph--type--two-column-image-content.image-crop-position__rb .twocol__one {
  background-position: right bottom;
}
.paragraph--type--two-column-image-content.split-percentage__25_75 .twocol__one {
  flex: 25%;
}
.paragraph--type--two-column-image-content.split-percentage__25_75 .twocol__two {
  flex: 75%;
}
.paragraph--type--two-column-image-content.split-percentage__33_66 .twocol__one {
  flex: 33%;
}
.paragraph--type--two-column-image-content.split-percentage__33_66 .twocol__two {
  flex: 66%;
}
.paragraph--type--two-column-image-content.split-percentage__50_50 .twocol__one {
  flex: 50%;
}
.paragraph--type--two-column-image-content.split-percentage__50_50 .twocol__two {
  flex: 50%;
}
.paragraph--type--two-column-image-content .twocol__one {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.paragraph--type--two-column-image-content .twocol__two {
  position: relative;
  padding: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-image-content .twocol__two {
    padding: 2.5rem;
    align-self: center;
  }
}
.paragraph--type--two-column-image-content img {
  height: 100%;
  display: block;
  visibility: hidden;
}

/**
 * Paragraph component: Two column content.
 */
.paragraph--type--two-column-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-content {
    flex-direction: row;
    gap: 4rem;
  }
}
.paragraph--type--two-column-content.reverse-layout {
  flex-direction: column-reverse;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--two-column-content.reverse-layout {
    flex-direction: row-reverse;
  }
}
.paragraph--type--two-column-content.vertical-alignment__top {
  align-items: flex-start;
}
.paragraph--type--two-column-content.vertical-alignment__center {
  align-items: center;
}
.paragraph--type--two-column-content.vertical-alignment__end {
  align-items: flex-end;
}
.paragraph--type--two-column-content.split-percentage__25_75 .twocol__one {
  flex: 25%;
}
.paragraph--type--two-column-content.split-percentage__25_75 .twocol__two {
  flex: 75%;
}
.paragraph--type--two-column-content.split-percentage__33_66 .twocol__one {
  flex: 33%;
}
.paragraph--type--two-column-content.split-percentage__33_66 .twocol__two {
  flex: 66%;
}
.paragraph--type--two-column-content.split-percentage__50_50 .twocol__one {
  flex: 50%;
}
.paragraph--type--two-column-content.split-percentage__50_50 .twocol__two {
  flex: 50%;
}
.paragraph--type--two-column-content.split-percentage__66_33 .twocol__one {
  flex: 66%;
}
.paragraph--type--two-column-content.split-percentage__66_33 .twocol__two {
  flex: 33%;
}
.paragraph--type--two-column-content.split-percentage__75_25 .twocol__one {
  flex: 75%;
}
.paragraph--type--two-column-content.split-percentage__75_25 .twocol__two {
  flex: 25%;
}

/**
 * Paragraph component: Hero banner.
 */
.paragraph--type--hero-banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.2s ease;
}
.paragraph--type--hero-banner.bg-image-position__lt {
  background-position: left top;
}
.paragraph--type--hero-banner.bg-image-position__ct {
  background-position: center top;
}
.paragraph--type--hero-banner.bg-image-position__rt {
  background-position: right top;
}
.paragraph--type--hero-banner.bg-image-position__lc {
  background-position: left center;
}
.paragraph--type--hero-banner.bg-image-position__cc {
  background-position: center center;
}
.paragraph--type--hero-banner.bg-image-position__rc {
  background-position: right center;
}
.paragraph--type--hero-banner.bg-image-position__lb {
  background-position: left bottom;
}
.paragraph--type--hero-banner.bg-image-position__cb {
  background-position: center bottom;
}
.paragraph--type--hero-banner.bg-image-position__rb {
  background-position: right bottom;
}
.paragraph--type--hero-banner .banner__image {
  visibility: hidden;
}
.paragraph--type--hero-banner .banner__image .field--name-field-image {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.paragraph--type--hero-banner .banner__image img {
  height: auto;
}
@media only screen and (min-width : 1201px) {
  .paragraph--type--hero-banner .banner__image img {
    max-height: 960px;
  }
}
.paragraph--type--hero-banner .banner__video {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  display: none;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--hero-banner .banner__video {
    display: block;
  }
}
.paragraph--type--hero-banner .banner__content {
  padding: 4rem;
  flex: 1;
  position: absolute;
}
.content-preamble .paragraph--type--hero-banner .banner__content {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width : 1201px) {
  .paragraph--type--hero-banner.banner-size__small {
    max-height: 320px;
  }
  .paragraph--type--hero-banner.banner-size__medium {
    max-height: 640px;
  }
  .paragraph--type--hero-banner.banner-size__large {
    max-height: 960px;
  }
}

.paragraph--type--people .field--name-field-person {
  gap: 1rem;
  margin-top: 4.6875rem;
  display: grid;
  grid-auto-flow: row;
  align-items: start;
  justify-items: center;
  grid-template-columns: repeat(1, 1fr);
}
.paragraph--type--people .field--name-field-person > .field__item {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.paragraph--type--people .field--name-field-person > .field__item article {
  width: 100%;
}
@media only screen and (min-width : 769px) {
  .paragraph--type--people .field--name-field-person {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1025px) {
  .paragraph--type--people .field--name-field-person {
    grid-template-columns: repeat(4, 1fr);
  }
}
.paragraph--type--people .person {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem 1.5rem;
  position: relative;
}
@media only screen and (min-width : 601px) {
  .paragraph--type--people .person {
    padding: 0 2.5rem 2.5rem;
  }
}
.paragraph--type--people .person .field--name-field-profile-image {
  width: 9.375rem;
  height: 9.375rem;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
  transform: translateY(-75px);
  margin: 0 auto;
}
.paragraph--type--people .person .field--name-field-profile-image img {
  display: block;
  height: auto;
}
.paragraph--type--people .person .person__content {
  position: relative;
  transform: translateY(-75px);
  margin-bottom: -4.6875rem;
}
.paragraph--type--people .person .person__content h3 {
  margin-top: 0;
  padding-top: 0;
  font-weight: 700;
}
.paragraph--type--people .person .person__content .field--name-field-job-title {
  font-weight: 700;
  text-transform: uppercase;
}
.paragraph--type--people .person .person__content .field--name-field-location {
  text-transform: uppercase;
}
.paragraph--type--people .person .person__content .person__bio {
  display: none;
}
.paragraph--type--people .person .person__content a {
  padding-top: 1rem;
  display: inline-flex;
}
.paragraph--type--people .person .person__content a:hover {
  text-decoration: none;
  color: #005a82;
}
.paragraph--type--people .person .person__content a i {
  display: inline-flex;
}

.paragraph--type--promotions-slider .event__sold-out,
.block-views-blockhomepage-slider-blockhomepage-slider-block .event__sold-out,
.view-homepage-slider .event__sold-out {
  margin: 1rem 0 1rem 0;
  padding: 3px;
  border: 4px solid #e30000;
  border-radius: 50%;
  display: flex;
  aspect-ratio: 1;
  font-size: 16px;
  font-weight: bold;
  color: #e30000;
  align-items: center;
  flex-wrap: wrap;
  max-width: 72px;
  text-align: center;
  line-height: 1;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .slick-track, .paragraph--type--promotions-slider .views-element-container.view--promotions .slick-track,
.paragraph--type--promotions-slider .view-content .view--promotions .slick-track,
.paragraph--type--promotions-slider .view-content.view--promotions .slick-track,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .slick-track,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .slick-track,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .slick-track,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .slick-track,
.view-homepage-slider .views-element-container .view--promotions .slick-track,
.view-homepage-slider .views-element-container.view--promotions .slick-track,
.view-homepage-slider .view-content .view--promotions .slick-track,
.view-homepage-slider .view-content.view--promotions .slick-track {
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider,
.view-homepage-slider .views-element-container .view--promotions.slick-slider,
.view-homepage-slider .views-element-container.view--promotions.slick-slider,
.view-homepage-slider .view-content .view--promotions.slick-slider,
.view-homepage-slider .view-content.view--promotions.slick-slider {
  margin-bottom: -0.125rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider.slick-dotted, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider.slick-dotted,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider.slick-dotted,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider.slick-dotted,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider.slick-dotted,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider.slick-dotted,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider.slick-dotted,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider.slick-dotted,
.view-homepage-slider .views-element-container .view--promotions.slick-slider.slick-dotted,
.view-homepage-slider .views-element-container.view--promotions.slick-slider.slick-dotted,
.view-homepage-slider .view-content .view--promotions.slick-slider.slick-dotted,
.view-homepage-slider .view-content.view--promotions.slick-slider.slick-dotted {
  margin-bottom: -0.125rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-dots, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-dots,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-dots,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-dots,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-dots,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-dots,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-dots,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-dots,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-dots,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-dots,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-dots,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-dots {
  bottom: 2rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-dots li button .slick-dot-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-dots li button .slick-dot-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-dots li button .slick-dot-icon {
  color: #ffffff;
  opacity: 0.8;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-dots li.slick-active button .slick-dot-icon {
  color: #ffffff;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next, .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  opacity: 1;
  width: auto;
  height: auto;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next:before, .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev:before, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next:before, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev:before,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next:before,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev:before,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next:before,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev:before,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next:before,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev:before,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next:before,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev:before,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next:before,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev:before,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next:before,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev:before {
  display: none;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next {
  right: 1rem;
  background: transparent;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next:hover .slick-next-icon, .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next:focus .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next:hover .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next:focus .slick-next-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next:hover .slick-next-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next:focus .slick-next-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon {
  font-size: 40px;
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon,
  .view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon {
    font-size: 64px;
  }
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon:before, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-next .slick-next-icon:before,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-next .slick-next-icon:before,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-next .slick-next-icon:before {
  content: "chevron_right";
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev {
  left: 1rem;
  background: transparent;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev:focus .slick-prev-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev:hover .slick-prev-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev:focus .slick-prev-icon {
  color: #ffffff;
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon {
  font-size: 40px;
  font-family: "Material Icons";
  text-shadow: 2px 2px 18px rgba(0, 0, 0, 0.8);
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (min-width: 600px) and (max-width: 1600px) {
  .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon {
    font-size: calc(40px + (64 - 40) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon,
  .view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon {
    font-size: 64px;
  }
}
.paragraph--type--promotions-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon:before, .paragraph--type--promotions-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.paragraph--type--promotions-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.paragraph--type--promotions-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.view-homepage-slider .views-element-container .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.view-homepage-slider .views-element-container.view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.view-homepage-slider .view-content .view--promotions.slick-slider .slick-prev .slick-prev-icon:before,
.view-homepage-slider .view-content.view--promotions.slick-slider .slick-prev .slick-prev-icon:before {
  content: "chevron_left";
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .slick-slide, .paragraph--type--promotions-slider .views-element-container.view--promotions .slick-slide,
.paragraph--type--promotions-slider .view-content .view--promotions .slick-slide,
.paragraph--type--promotions-slider .view-content.view--promotions .slick-slide,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .slick-slide,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .slick-slide,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .slick-slide,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .slick-slide,
.view-homepage-slider .views-element-container .view--promotions .slick-slide,
.view-homepage-slider .views-element-container.view--promotions .slick-slide,
.view-homepage-slider .view-content .view--promotions .slick-slide,
.view-homepage-slider .view-content.view--promotions .slick-slide {
  margin: 0 0.5rem;
  height: auto;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .slick-slide > div, .paragraph--type--promotions-slider .views-element-container.view--promotions .slick-slide > div,
.paragraph--type--promotions-slider .view-content .view--promotions .slick-slide > div,
.paragraph--type--promotions-slider .view-content.view--promotions .slick-slide > div,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .slick-slide > div,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .slick-slide > div,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .slick-slide > div,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .slick-slide > div,
.view-homepage-slider .views-element-container .view--promotions .slick-slide > div,
.view-homepage-slider .views-element-container.view--promotions .slick-slide > div,
.view-homepage-slider .view-content .view--promotions .slick-slide > div,
.view-homepage-slider .view-content.view--promotions .slick-slide > div {
  height: 100%;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row article, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row article,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row article,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row article,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row article,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row article,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row article,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row article,
.view-homepage-slider .views-element-container .view--promotions .views-row article,
.view-homepage-slider .views-element-container.view--promotions .views-row article,
.view-homepage-slider .view-content .view--promotions .views-row article,
.view-homepage-slider .view-content.view--promotions .views-row article {
  height: 100%;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion,
.view-homepage-slider .view-content .view--promotions .views-row .promotion,
.view-homepage-slider .view-content.view--promotions .views-row .promotion {
  background-color: #ffffff;
  color: #2D3436;
  height: 100%;
  overflow: hidden;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper {
  overflow: hidden;
  flex-shrink: 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image {
  height: 250px !important;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #f8f9fa;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__image-wrapper .field--name-field-preview-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-height: unset !important;
  object-fit: contain !important;
  object-position: center !important;
  position: relative;
  z-index: 1;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .field--name-field-preview-image,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image {
  height: 250px !important;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #f8f9fa;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image img, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image img,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image img,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .field--name-field-preview-image img,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .field--name-field-preview-image img,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .field--name-field-preview-image img,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .field--name-field-preview-image img,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .field--name-field-preview-image img,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .field--name-field-preview-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-height: unset !important;
  object-fit: contain !important;
  object-position: center !important;
  position: relative;
  z-index: 1;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content {
  padding: 2rem;
  position: relative;
  flex-grow: 1;
  background-color: #ffffff;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-dates, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-dates,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-dates,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-dates,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-dates,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-dates,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-dates,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-dates,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-dates,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-dates,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-dates,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-dates {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 1rem 0;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-date,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-date,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-date,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-date {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-date .event-date__date,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-date .event-date__date {
  font-weight: 700;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info {
  font-weight: 400 !important;
  font-size: 1rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info *, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content .event-extra-info *,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content .event-extra-info * {
  font-weight: 400 !important;
  font-size: 1rem;
}
.paragraph--type--promotions-slider .views-element-container .view--promotions .views-row .promotion .promotion__content h3, .paragraph--type--promotions-slider .views-element-container.view--promotions .views-row .promotion .promotion__content h3,
.paragraph--type--promotions-slider .view-content .view--promotions .views-row .promotion .promotion__content h3,
.paragraph--type--promotions-slider .view-content.view--promotions .views-row .promotion .promotion__content h3,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container .view--promotions .views-row .promotion .promotion__content h3,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container.view--promotions .views-row .promotion .promotion__content h3,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content .view--promotions .views-row .promotion .promotion__content h3,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content.view--promotions .views-row .promotion .promotion__content h3,
.view-homepage-slider .views-element-container .view--promotions .views-row .promotion .promotion__content h3,
.view-homepage-slider .views-element-container.view--promotions .views-row .promotion .promotion__content h3,
.view-homepage-slider .view-content .view--promotions .views-row .promotion .promotion__content h3,
.view-homepage-slider .view-content.view--promotions .views-row .promotion .promotion__content h3 {
  padding-top: 0;
  margin-top: 0;
  font-weight: 700;
}

.promotion .field--name-field-preview-image img, .promotion .field--name-field-preview-image picture img,
.card .promotion .field--name-field-preview-image img,
.card .promotion .field--name-field-preview-image picture img,
article .promotion .field--name-field-preview-image img,
article .promotion .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

.card .field--name-field-preview-image img, .card .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

.paragraph--type--promotions-slider .promotion,
.block-views-blockhomepage-slider-blockhomepage-slider-block .promotion,
.view-homepage-slider .promotion {
  overflow: hidden !important;
  position: relative;
  isolation: isolate;
}
.paragraph--type--promotions-slider .promotion .field--name-field-preview-image,
.block-views-blockhomepage-slider-blockhomepage-slider-block .promotion .field--name-field-preview-image,
.view-homepage-slider .promotion .field--name-field-preview-image {
  overflow: hidden !important;
  position: relative;
  z-index: 1;
}
.paragraph--type--promotions-slider .promotion .promotion__content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .promotion .promotion__content,
.view-homepage-slider .promotion .promotion__content {
  position: relative;
  z-index: 10 !important;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(0);
}
.paragraph--type--promotions-slider .promotion .card-bg-blur,
.block-views-blockhomepage-slider-blockhomepage-slider-block .promotion .card-bg-blur,
.view-homepage-slider .promotion .card-bg-blur {
  overflow: hidden !important;
  border-radius: inherit;
}

.paragraph--type--promotions-slider [data-aos],
.block-views-blockhomepage-slider-blockhomepage-slider-block [data-aos],
.view-homepage-slider [data-aos] {
  transform: unset !important;
}
.paragraph--type--promotions-slider [data-aos].aos-animate,
.block-views-blockhomepage-slider-blockhomepage-slider-block [data-aos].aos-animate,
.view-homepage-slider [data-aos].aos-animate {
  transform: unset !important;
}
.paragraph--type--promotions-slider .views-element-container,
.paragraph--type--promotions-slider .view-content,
.block-views-blockhomepage-slider-blockhomepage-slider-block .views-element-container,
.block-views-blockhomepage-slider-blockhomepage-slider-block .view-content,
.view-homepage-slider .views-element-container,
.view-homepage-slider .view-content {
  overflow: visible !important;
}
.paragraph--type--promotions-slider .slick-slider,
.block-views-blockhomepage-slider-blockhomepage-slider-block .slick-slider,
.view-homepage-slider .slick-slider {
  z-index: 1;
}

.paragraph--type--promotions-slider ~ * [data-aos],
.block-views-blockhomepage-slider-blockhomepage-slider-block ~ * [data-aos],
.view-homepage-slider ~ * [data-aos] {
  visibility: visible !important;
  opacity: 1 !important;
  transform: unset !important;
}
.paragraph--type--promotions-slider ~ * [data-aos].aos-animate,
.block-views-blockhomepage-slider-blockhomepage-slider-block ~ * [data-aos].aos-animate,
.view-homepage-slider ~ * [data-aos].aos-animate {
  transform: unset !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body [data-aos] {
  visibility: visible !important;
  opacity: 1 !important;
}
body [data-aos]:not(.slick-slide):not(.slick-track) {
  transform: unset !important;
}
body [data-aos].aos-animate {
  transform: unset !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body .paragraph--type--promotions-slider + *,
body .block-views-blockhomepage-slider-blockhomepage-slider-block + *,
body .view-homepage-slider + * {
  overflow: visible !important;
}
body .paragraph--type--promotions-slider + * *,
body .block-views-blockhomepage-slider-blockhomepage-slider-block + * *,
body .view-homepage-slider + * * {
  overflow: visible !important;
}

.block-views-blockhomepage-slider-blockhomepage-slider-block .slick-dots,
.view-homepage-slider .slick-dots,
.view--promotions--homepage-slider-block .slick-dots {
  display: none !important;
}

.paragraph--type--accordion .paragraph--type--accordion-element {
  margin: 1rem 0 0 0;
  padding: 2rem;
}
.paragraph--type--accordion .paragraph--type--accordion-element h3 {
  margin: 0;
  padding: 0;
}
.paragraph--type--accordion .paragraph--type--accordion-element button {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0.5rem;
  cursor: pointer;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.paragraph--type--accordion .paragraph--type--accordion-element button:focus {
  outline: 2px solid #000;
  border-radius: 4px;
}
.paragraph--type--accordion .paragraph--type--accordion-element button i {
  display: inline-flex;
  align-self: center;
  transition: all 0.5s ease;
}
.paragraph--type--accordion .paragraph--type--accordion-element button[aria-expanded=true] i {
  transform: rotate(-180deg);
}
.paragraph--type--accordion .paragraph--type--accordion-element .accordion-panel {
  margin: 1rem 0 0 0;
  max-height: 6250rem;
  opacity: 1;
  transition: all 0.5s ease;
}
.paragraph--type--accordion .paragraph--type--accordion-element .accordion-panel[hidden] {
  display: block;
  visibility: hidden;
  max-height: 0;
  opacity: 0;
  margin: 0;
  font-size: 0;
}
.paragraph--type--accordion .paragraph--type--accordion-element .accordion-panel p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.paragraph--type--button-set .field--name-field-button {
  display: flex;
  gap: 1rem;
}
.paragraph--type--button-set.button__top-spacing {
  margin: 0;
  padding-top: 1.5rem;
}
.paragraph--type--button-set.button__bottom-spacing {
  margin: 0;
  padding-bottom: 1.5rem;
}

/**
 * Hotel Room Card component styles
 */
.hotel-room-card {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
  max-width: 100%;
  width: 100%;
}
.hotel-room-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.hotel-room-card .hotel-room-card__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.hotel-room-card .hotel-room-card__carousel {
  position: relative;
  background: #fafafa;
  max-width: 100%;
  overflow: hidden;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slides {
  position: relative;
  width: 100%;
  height: 240px;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slides {
    height: 280px;
  }
}
@media only screen and (min-width : 1201px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slides {
    height: 320px;
  }
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slide.active {
  opacity: 1;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slide .media {
  width: 100%;
  height: 100%;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__slide .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: auto;
  height: auto;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  background: transparent;
  padding: 0.25rem;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev:hover .slick-prev-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev:hover .slick-next-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev:focus .slick-prev-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev:focus .slick-next-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next:hover .slick-prev-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next:hover .slick-next-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next:focus .slick-prev-icon, .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next:focus .slick-next-icon {
  color: #ffffff;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev {
  left: 0.5rem;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon {
  font-size: 32px;
  font-family: "Material Icons";
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (min-width: 600px) and (max-width: 1600px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon {
    font-size: calc(32px + (48 - 32) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon {
    font-size: 48px;
  }
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__prev .slick-prev-icon:before {
  content: "chevron_left";
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next {
  right: 0.5rem;
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon {
  font-size: 32px;
  font-family: "Material Icons";
  color: #ffffff;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (min-width: 600px) and (max-width: 1600px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon {
    font-size: calc(32px + (48 - 32) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon {
    font-size: 48px;
  }
}
.hotel-room-card .hotel-room-card__carousel.manual-carousel-initialized .manual-carousel__next .slick-next-icon:before {
  content: "chevron_right";
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide {
  display: none;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide:first-child {
  display: block;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__items .field__item {
  display: none;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__items .field__item:first-child {
  display: block;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide,
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item {
  max-width: 100%;
  width: 100%;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide .media,
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item .media {
  width: 100%;
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide .media img,
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item .media img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center;
  display: block;
  max-width: 100%;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide .media img,
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item .media img {
    height: 280px;
  }
}
@media only screen and (min-width : 1201px) {
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide .media img,
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item .media img {
    height: 320px;
  }
}
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide img,
.hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center;
  display: block;
  max-width: 100%;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide img,
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item img {
    height: 280px;
  }
}
@media only screen and (min-width : 1201px) {
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .hotel-room-card__slide img,
  .hotel-room-card .hotel-room-card__carousel:not(.manual-carousel-initialized) .field__item img {
    height: 320px;
  }
}
.hotel-room-card .hotel-room-card__content {
  padding: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__content {
    padding: 1.25rem;
  }
}
.hotel-room-card .hotel-room-card__title {
  margin: 0;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #2D3436;
  line-height: 1.3;
}
@media only screen and (min-width : 1025px) {
  .hotel-room-card .hotel-room-card__title {
    font-size: 1.25rem;
  }
}

.hotel-rooms-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 2rem 0;
}
@media only screen and (min-width : 769px) {
  .hotel-rooms-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width : 1201px) {
  .hotel-rooms-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}
.hotel-rooms-grid > * {
  display: block;
  width: 100%;
}
.hotel-rooms-grid .field__items {
  display: contents;
}
.hotel-rooms-grid .field__item {
  display: block;
  width: 100%;
}
.hotel-rooms-grid .paragraph {
  display: block;
  width: 100%;
}

.page-node-type-event .event__banner-image .paragraph--type--standard-content .container {
  width: 100%;
}
.page-node-type-event .event__custom-content > .container {
  background: #ffffff;
}
.page-node-type-event .event__custom-content > .container .row .col {
  float: none;
}
.page-node-type-event .event__node-content .container {
  background: #ffffff;
}
.page-node-type-event .event__node-content .container .row .col {
  float: none;
  padding: 1.5rem;
}
@media only screen and (min-width : 769px) {
  .page-node-type-event .event__node-content .container .row .col {
    padding: 2.5rem;
  }
}
.page-node-type-event .event__node-content .event__sold-out {
  margin: 2.5rem 0 0 0;
  padding: 3px;
  border: 4px solid #e30000;
  border-radius: 50%;
  display: inline-flex;
  aspect-ratio: 1;
  font-size: 16px;
  font-weight: bold;
  color: #e30000;
  align-items: center;
  flex-wrap: wrap;
  max-width: 72px;
  text-align: center;
  line-height: 1;
}
.page-node-type-event .event__node-content .event__node-title {
  display: block;
}
.page-node-type-event .event__node-content .event__node-title h1,
.page-node-type-event .event__node-content .event__node-title h2,
.page-node-type-event .event__node-content .event__node-title h3,
.page-node-type-event .event__node-content .event__node-title h4,
.page-node-type-event .event__node-content .event__node-title h5,
.page-node-type-event .event__node-content .event__node-title h6 {
  color: #007DB6;
  margin-top: 0;
  padding-top: 0;
}
@media only screen and (min-width : 769px) {
  .page-node-type-event .event__node-content .event__node-title {
    display: none;
  }
}
.page-node-type-event .event__node-content .event__node-content--preamble {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column-reverse;
  color: #2D3436;
  gap: 2rem;
}
@media only screen and (min-width : 769px) {
  .page-node-type-event .event__node-content .event__node-content--preamble {
    flex-direction: row;
    gap: 8rem;
  }
}
.page-node-type-event .event__node-content .event__node-content--preamble .event__node-title {
  display: none;
}
@media only screen and (min-width : 769px) {
  .page-node-type-event .event__node-content .event__node-content--preamble .event__node-title {
    display: block;
  }
}
.page-node-type-event .event__node-content .event__node-content--preamble .preamble-left {
  flex: 64%;
}
.page-node-type-event .event__node-content .event__node-content--preamble .preamble-right {
  flex: 36%;
  color: #2D3436;
}
.page-node-type-event .event__node-content .event__node-content--preamble .preamble-right .field--name-field-button {
  margin-top: 2rem;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-dates {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date {
  font-size: 23px;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  line-height: 1.3;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .page-node-type-event .event__node-content .event__node-content--preamble .event-date {
    font-size: calc(23px + (32 - 23) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .page-node-type-event .event__node-content .event__node-content--preamble .event-date {
    font-size: 32px;
  }
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date.full-date {
  gap: 0;
  flex-direction: column;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date .event-date__date {
  color: #007DB6;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-date .event-date__time {
  color: #5D6974;
}
.page-node-type-event .event__node-content .event__node-content--preamble .event-extra-info {
  margin-top: 1rem;
}

.path-events .block-page-title-block {
  background-color: transparent;
  padding: 0;
}
.path-events .block-page-title-block h1 {
  color: #ffffff;
}

#views-exposed-form-events-filtered-listing fieldset.js-form-wrapper .fieldset-wrapper {
  padding: 1.625rem 2rem 1.5rem 2rem;
}
#views-exposed-form-events-filtered-listing fieldset.js-form-wrapper .fieldset-wrapper.active {
  max-height: 500px;
  padding: 1.625rem 2rem 1.5rem 2rem;
  opacity: 1;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-events-filtered-listing fieldset.js-form-wrapper .fieldset-wrapper {
    max-height: 0;
    padding: 0;
    opacity: 0;
    transition: all 0.5s ease;
    overflow: hidden;
  }
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] .form-element__container {
  display: flex;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend,
  #views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend {
    cursor: pointer;
  }
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend span,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend span {
  display: inline-flex;
  align-items: center;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend span:after,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend span:after {
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  font-family: "Material Icons";
  margin-left: 8px;
  margin-top: -4px;
  content: "keyboard_arrow_down";
  transition: all 0.5s ease;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend.active span:after,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend.active span:after {
  transform: none;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend.active span:after,
  #views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend.active span:after {
    transform: rotate(180deg);
  }
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper],
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] {
  border: none;
  padding: 0;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] span,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] label,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] h4,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] span,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] label,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] h4 {
  text-transform: uppercase;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] legend,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] legend {
  color: #ffffff;
  font-weight: bold;
  background-color: #129DC0;
  width: 100%;
  padding: 1.625rem 2rem 1.5rem 2rem;
  line-height: 1;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] .fieldset-wrapper {
  background-color: #ffffff;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] .form-checkboxes ul,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] .form-checkboxes ul {
  padding-left: 0;
}
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-date-wrapper] .form-checkboxes ul li,
#views-exposed-form-events-filtered-listing fieldset[data-drupal-selector=edit-promotion-type] .form-checkboxes ul li {
  list-style-type: none;
}

.events-listing {
  margin: 0 0 2rem 0;
}
.events-listing p {
  color: #ffffff;
}
.events-listing .views-exposed-form #edit-reset {
  margin: 0 0 1.5rem 0;
}
.events-listing .row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width : 1025px) {
  .events-listing .row {
    flex-direction: row;
    gap: 2rem;
  }
}
.events-listing .row:after {
  content: none;
}
.events-listing .views-view-responsive-grid {
  gap: 2rem;
}
.events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner {
  height: 100%;
}
.events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article {
  display: flex;
  height: 100%;
}
.events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article div {
  width: 100%;
}
.events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article .card {
  display: flex;
  height: 100%;
}
.events-listing .views-element-container .js-drupal-fullcalendar {
  background: #ffffff;
}
.events-listing .views-element-container .js-drupal-fullcalendar tbody tr {
  border: 0;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-event-container {
  pointer-events: none;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button {
  padding: 0.25rem 0.375rem;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button:disabled {
  opacity: 0.65;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button-primary {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button-primary:hover {
  background-color: #1a94cc;
}
.events-listing .views-element-container .js-drupal-fullcalendar button:focus {
  outline: none !important;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.2);
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-button-primary:not(:disabled).fc-button-active, .events-listing .views-element-container .js-drupal-fullcalendar .fc-button-primary:not(:disabled):active {
  color: #ffffff;
  background-color: #1a94cc;
  border-color: #ffffff;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-today-button {
  padding: 0.25rem 0.5rem;
}
.events-listing .views-element-container .js-drupal-fullcalendar h2 {
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-toolbar {
  justify-content: flex-start;
  gap: 1rem;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-header-toolbar {
  background: #129DC0;
  padding: 2rem;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-dayGridMonth-button {
  display: none;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-content-skeleton thead tr {
  border-bottom: 0;
}
.events-listing .views-element-container .js-drupal-fullcalendar a.fc-more {
  margin: 0.625rem 0.25rem;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #007DB6;
  cursor: unset;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-highlight {
  background: green !important;
}
.events-listing .views-element-container .js-drupal-fullcalendar .fc-popover.fc-more-popover {
  display: none;
}
.events-listing .views-element-container footer {
  background-color: #ffffff;
  position: relative;
  top: -30px;
}
.events-listing .views-element-container footer div.description {
  padding: 5px;
}
.events-listing .event .field--name-field-preview-image img, .events-listing .event .field--name-field-preview-image picture img,
.events-listing .card .event .field--name-field-preview-image img,
.events-listing .card .event .field--name-field-preview-image picture img,
.events-listing article .event .field--name-field-preview-image img,
.events-listing article .event .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.events-listing .card .field--name-field-preview-image img, .events-listing .card .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.events-listing .card.horizontal .card-image img,
.events-listing .card.horizontal .card-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.events-listing .event .card-image,
.events-listing .card .event .card-image,
.events-listing .card.horizontal .event .card-image,
.events-listing .card.horizontal.event .card-image {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
}
.events-listing .event:not(.slick-slide),
.events-listing .views-row .event:not(.slick-slide),
.events-listing article .event:not(.slick-slide) {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  position: relative;
  isolation: isolate;
  transform: none !important;
  filter: none !important;
}
.events-listing .event > *:not(.slick-track):not(.slick-list):not(.card-bg-blur),
.events-listing .views-row .event > *:not(.slick-track):not(.slick-list):not(.card-bg-blur),
.events-listing article .event > *:not(.slick-track):not(.slick-list):not(.card-bg-blur) {
  filter: none !important;
  transform: none !important;
}
.events-listing .event .card-image,
.events-listing .views-row .event .card-image,
.events-listing article .event .card-image {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  position: relative;
  overflow: hidden !important;
}
.events-listing .event .card-image img, .events-listing .event .card-image picture img,
.events-listing .views-row .event .card-image img,
.events-listing .views-row .event .card-image picture img,
.events-listing article .event .card-image img,
.events-listing article .event .card-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
}
.events-listing .event {
  overflow: hidden;
  border-radius: 4px;
}
.events-listing .event .field--name-field-preview-image {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.events-listing .event .field--name-field-preview-image img, .events-listing .event .field--name-field-preview-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
}
.events-listing .views-listing.events-listing .event .field--name-field-preview-image {
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (min-width : 1025px) {
  .events-listing .views-listing.events-listing .event .field--name-field-preview-image {
    height: auto;
    min-height: 300px;
  }
}
.events-listing .views-listing.events-listing .event .field--name-field-preview-image img, .events-listing .views-listing.events-listing .event .field--name-field-preview-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  display: block;
  visibility: visible;
}
.events-listing .views-listing.events-listing .views-view-responsive-grid__item-inner {
  overflow: hidden;
}
.events-listing .views-listing.events-listing .views-view-responsive-grid__item-inner article {
  overflow: hidden;
}
.events-listing .views-listing.events-listing .views-view-responsive-grid__item-inner article div {
  width: 100%;
}
.events-listing .event {
  padding: 0 !important;
}
.events-listing .event > div,
.events-listing .event .field--name-field-preview-image,
.events-listing .event .field__item,
.events-listing .event .card-image {
  box-sizing: border-box !important;
}
@media only screen and (max-width: 1024px) {
  .events-listing .event .field--name-field-preview-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    position: relative !important;
  }
}
@media only screen and (max-width: 1024px) {
  .events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article {
    width: 100% !important;
    max-width: 100% !important;
  }
  .events-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media only screen and (max-width: 1024px) {
  .events-listing .event {
    width: 100% !important;
    max-width: 100% !important;
  }
  .events-listing .event .card-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .events-listing .event .card-image img, .events-listing .event .card-image picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
  }
  .events-listing .event .field--name-field-preview-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .events-listing .event .field--name-field-preview-image a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .events-listing .event .field--name-field-preview-image .field__item {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .events-listing .event .field--name-field-preview-image img, .events-listing .event .field--name-field-preview-image picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
  }
  .events-listing .event.card.horizontal {
    flex-direction: column;
  }
  .events-listing .event.card.horizontal .card-image {
    border-radius: 4px 4px 0 0;
  }
  .events-listing .event.card.horizontal .card-content {
    border-radius: 0 0 4px 4px;
  }
  .events-listing article {
    width: 100% !important;
    max-width: 100% !important;
  }
  .events-listing article > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.page-node-type-person .content__main-content .container {
  background: #ffffff;
  padding: 2rem;
}
.page-node-type-person .block-page-title-block {
  display: none;
}
.page-node-type-person .person {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width : 601px) {
  .page-node-type-person .person {
    flex-direction: row;
    gap: 4rem;
  }
}
.page-node-type-person .person .person__attr {
  text-align: center;
}
@media only screen and (min-width : 601px) {
  .page-node-type-person .person .person__attr {
    flex: 15.625rem;
  }
}
.page-node-type-person .person .person__attr .field--name-field-profile-image {
  width: 15.625rem;
  height: 15.625rem;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}
.page-node-type-person .person .person__attr .field--name-field-profile-image img {
  height: auto;
}
@media only screen and (min-width : 601px) {
  .page-node-type-person .person .person__content {
    flex: calc(100% - 250px);
  }
}
.page-node-type-person .person .person__content h1:first-child,
.page-node-type-person .person .person__content h2:first-child,
.page-node-type-person .person .person__content h3:first-child,
.page-node-type-person .person .person__content h4:first-child,
.page-node-type-person .person .person__content h5:first-child,
.page-node-type-person .person .person__content h6:first-child {
  margin-top: 0;
  padding-top: 0;
  font-weight: 700;
}
.page-node-type-person .person .person__content .field--name-body {
  color: #2D3436;
}

.path-promotions .promotion .field--name-field-preview-image img, .path-promotions .promotion .field--name-field-preview-image picture img,
.path-promotions .card .promotion .field--name-field-preview-image img,
.path-promotions .card .promotion .field--name-field-preview-image picture img,
.path-promotions article .promotion .field--name-field-preview-image img,
.path-promotions article .promotion .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.path-promotions .card .field--name-field-preview-image img, .path-promotions .card .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.path-promotions .card.horizontal .card-image img,
.path-promotions .card.horizontal .card-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.path-promotions .promotion .card-image,
.path-promotions .card .promotion .card-image,
.path-promotions .card.horizontal .promotion .card-image,
.path-promotions .card.horizontal.event .card-image {
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
}
.path-promotions .promotion:not(.slick-slide),
.path-promotions .views-row .promotion:not(.slick-slide),
.path-promotions article .promotion:not(.slick-slide) {
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  position: relative;
  isolation: isolate;
  transform: none !important;
  filter: none !important;
}
.path-promotions .promotion > *:not(.slick-track):not(.slick-list),
.path-promotions .views-row .promotion > *:not(.slick-track):not(.slick-list),
.path-promotions article .promotion > *:not(.slick-track):not(.slick-list) {
  background-image: none !important;
  filter: none !important;
  transform: none !important;
}
.path-promotions .promotion .card-image,
.path-promotions .views-row .promotion .card-image,
.path-promotions article .promotion .card-image {
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  position: relative;
  overflow: hidden !important;
}
.path-promotions .promotion .card-image img, .path-promotions .promotion .card-image picture img,
.path-promotions .views-row .promotion .card-image img,
.path-promotions .views-row .promotion .card-image picture img,
.path-promotions article .promotion .card-image img,
.path-promotions article .promotion .card-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
}
.path-promotions .promotion {
  overflow: hidden;
  border-radius: 4px;
}
.path-promotions .promotion .promotion__image-wrapper {
  overflow: hidden;
}
.path-promotions .promotion .field--name-field-preview-image {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.path-promotions .promotion .field--name-field-preview-image img, .path-promotions .promotion .field--name-field-preview-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
}
.path-promotions .views-listing.promotions-listing .promotion .field--name-field-preview-image {
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (min-width : 1025px) {
  .path-promotions .views-listing.promotions-listing .promotion .field--name-field-preview-image {
    height: auto;
    min-height: 300px;
  }
}
.path-promotions .views-listing.promotions-listing .promotion .field--name-field-preview-image img, .path-promotions .views-listing.promotions-listing .promotion .field--name-field-preview-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: none;
  display: block;
  visibility: visible;
}
.path-promotions .views-listing.promotions-listing .views-view-responsive-grid__item-inner {
  overflow: hidden;
}
.path-promotions .views-listing.promotions-listing .views-view-responsive-grid__item-inner article {
  overflow: hidden;
}
.path-promotions .views-listing.promotions-listing .views-view-responsive-grid__item-inner article .card {
  overflow: hidden;
}
.path-promotions .views-listing.promotions-listing .views-view-responsive-grid__item-inner article .card .promotion {
  overflow: hidden;
}
.path-promotions .block-page-title-block {
  background-color: transparent;
  padding: 0;
}
.path-promotions .block-page-title-block h1 {
  color: #ffffff;
}
.path-promotions .promotions-block {
  margin-top: 20px;
}

.path-promotions .promotion .field--name-field-preview-image,
.path-promotions .card .promotion .field--name-field-preview-image {
  overflow: hidden !important;
  position: relative;
  z-index: 1;
}
.path-promotions .promotion .promotion__content,
.path-promotions .promotion .card-content,
.path-promotions .card .promotion .promotion__content,
.path-promotions .card .promotion .card-content {
  position: relative;
  z-index: 10 !important;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(0);
}
.path-promotions .card-image {
  overflow: hidden !important;
  position: relative;
}
.path-promotions .card-image .card-bg-blur {
  overflow: hidden !important;
  border-radius: inherit;
}
.path-promotions .promotion {
  position: relative;
  overflow: hidden !important;
  isolation: isolate;
}

#views-exposed-form-promotions-promotions-page-block fieldset.js-form-wrapper .fieldset-wrapper {
  padding: 1.625rem 2rem 1.5rem 2rem;
}
#views-exposed-form-promotions-promotions-page-block fieldset.js-form-wrapper .fieldset-wrapper.active {
  max-height: 500px;
  padding: 1.625rem 2rem 1.5rem 2rem;
  opacity: 1;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-promotions-promotions-page-block fieldset.js-form-wrapper .fieldset-wrapper {
    max-height: 0;
    padding: 0;
    opacity: 0;
    transition: all 0.5s ease;
    overflow: hidden;
  }
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] .form-element__container {
  display: flex;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend,
  #views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend {
    cursor: pointer;
  }
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend span,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend span {
  display: inline-flex;
  align-items: center;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend span:after,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend span:after {
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  font-family: "Material Icons";
  margin-left: 8px;
  margin-top: -4px;
  content: "keyboard_arrow_down";
  transition: all 0.5s ease;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend.active span:after,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend.active span:after {
  transform: none;
}
@media only screen and (max-width : 1024px) {
  #views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend.active span:after,
  #views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend.active span:after {
    transform: rotate(180deg);
  }
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper],
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] {
  border: none;
  padding: 0;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] span,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] label,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] h4,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] span,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] label,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] h4 {
  text-transform: uppercase;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] legend,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] legend {
  color: #ffffff;
  font-weight: bold;
  background-color: #129DC0;
  width: 100%;
  padding: 1.625rem 2rem 1.5rem 2rem;
  line-height: 1;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] .fieldset-wrapper,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] .fieldset-wrapper {
  background-color: #ffffff;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] .form-checkboxes ul,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] .form-checkboxes ul {
  padding-left: 0;
}
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-date-wrapper] .form-checkboxes ul li,
#views-exposed-form-promotions-promotions-page-block fieldset[data-drupal-selector=edit-promotion-type] .form-checkboxes ul li {
  list-style-type: none;
}

.promotions-listing {
  margin: 0 0 2rem 0;
}
.promotions-listing p {
  color: #ffffff;
}
.promotions-listing .row {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width : 1025px) {
  .promotions-listing .row {
    flex-direction: row;
    gap: 2rem;
  }
}
.promotions-listing .row:after {
  content: none;
}
.promotions-listing .views-view-responsive-grid {
  gap: 2rem;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner {
  height: 100%;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article {
  display: flex;
  height: 100%;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article div {
  width: 100%;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article .card {
  display: flex;
  height: 100%;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article {
  width: 100% !important;
  max-width: 100% !important;
}
.promotions-listing .views-view-responsive-grid .views-view-responsive-grid__item-inner article > div {
  width: 100% !important;
  max-width: 100% !important;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar {
  background: #ffffff;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-button {
  padding: 0.25rem 0.375rem;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-today-button {
  padding: 0.25rem 0.5rem;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar h2 {
  color: #ffffff;
  font-size: 18px;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-toolbar {
  justify-content: flex-start;
  gap: 1.5rem;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-header-toolbar {
  background: #007DB6;
  padding: 2rem;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-dayGridMonth-button {
  display: none;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-content-skeleton thead tr {
  border-bottom: 0;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar a.fc-more {
  margin: 0.625rem 0.25rem;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #007DB6;
  cursor: unset;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-highlight {
  background: green !important;
}
.promotions-listing .views-element-container .js-drupal-fullcalendar .fc-popover.fc-more-popover {
  display: none;
}
.promotions-listing .views-element-container footer {
  background-color: #fff;
  position: relative;
  top: -30px;
}
.promotions-listing .views-element-container footer div.description {
  padding: 5px;
}

.paragraph--type--promotions-slider .view--promotions .item-list {
  margin: 0;
  padding: 0;
}
.paragraph--type--promotions-slider .view--promotions .item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width : 1024px) {
  .paragraph--type--promotions-slider .view--promotions .item-list ul {
    flex-direction: column;
    gap: 1rem;
  }
}
.paragraph--type--promotions-slider .view--promotions .item-list li {
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 300px;
}
@media only screen and (max-width : 1024px) {
  .paragraph--type--promotions-slider .view--promotions .item-list li {
    min-width: auto;
    width: 100%;
  }
}
.paragraph--type--promotions-slider .promotion .card-image,
.paragraph--type--promotions-slider .promotion .field--name-field-preview-image,
.paragraph--type--promotions-slider .event .card-image,
.paragraph--type--promotions-slider .event .field--name-field-preview-image {
  background-image: none !important;
}
.paragraph--type--promotions-slider .promotion .card-image img, .paragraph--type--promotions-slider .promotion .card-image picture img,
.paragraph--type--promotions-slider .promotion .field--name-field-preview-image img,
.paragraph--type--promotions-slider .promotion .field--name-field-preview-image picture img,
.paragraph--type--promotions-slider .event .card-image img,
.paragraph--type--promotions-slider .event .card-image picture img,
.paragraph--type--promotions-slider .event .field--name-field-preview-image img,
.paragraph--type--promotions-slider .event .field--name-field-preview-image picture img {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}
.paragraph--type--promotions-slider .promotion.slick-slide,
.paragraph--type--promotions-slider .event.slick-slide {
  transform: unset !important;
  filter: unset !important;
}
.paragraph--type--promotions-slider .slick-slider .slick-list {
  margin: 0 -1rem;
}
.paragraph--type--promotions-slider .slick-slider .slick-slide {
  padding: 0 1rem;
}
.paragraph--type--promotions-slider .slick-slider .slick-arrow {
  z-index: 10;
}
.paragraph--type--promotions-slider .slick-slider .slick-arrow:before {
  font-size: 24px;
  color: #007DB6;
}
.paragraph--type--promotions-slider .slick-slider .slick-arrow.slick-prev {
  left: -25px;
}
.paragraph--type--promotions-slider .slick-slider .slick-arrow.slick-next {
  right: -25px;
}

@media only screen and (max-width: 1024px) {
  .path-promotions .promotion {
    width: 100% !important;
    max-width: 100% !important;
  }
  .path-promotions .promotion .promotion__image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .path-promotions .promotion .card-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .path-promotions .promotion .card-image img, .path-promotions .promotion .card-image picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
  }
  .path-promotions .promotion .field--name-field-preview-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .path-promotions .promotion .field--name-field-preview-image a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .path-promotions .promotion .field--name-field-preview-image .field__item {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .path-promotions .promotion .field--name-field-preview-image img, .path-promotions .promotion .field--name-field-preview-image picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
  }
  .path-promotions .promotion.card.horizontal {
    flex-direction: column;
  }
  .path-promotions .promotion.card.horizontal .card-image {
    border-radius: 4px 4px 0 0;
  }
  .path-promotions .promotion.card.horizontal .card-content {
    border-radius: 0 0 4px 4px;
  }
  .path-promotions article {
    width: 100% !important;
    max-width: 100% !important;
  }
  .path-promotions article > div {
    width: 100% !important;
    max-width: 100% !important;
  }
  .promotion {
    padding: 0 !important;
  }
  .promotion > div,
  .promotion .promotion__image-wrapper,
  .promotion .field--name-field-preview-image,
  .promotion .field__item,
  .promotion .card-image {
    box-sizing: border-box !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  .promotion .promotion__image-wrapper,
  .promotion .field--name-field-preview-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    position: relative !important;
  }
}
/**
 * Person styling for MODAL only.
 */
.modal-overlay .modal .person {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.5rem;
  position: relative;
  overflow-y: auto;
}
@media only screen and (min-width : 601px) {
  .modal-overlay .modal .person {
    padding: 0 2.5rem 2.5rem;
    overflow-y: visible;
  }
}
.modal-overlay .modal .person .field--name-field-profile-image {
  width: 9.375rem;
  height: 9.375rem;
  overflow: hidden;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
}
@media only screen and (min-width : 601px) {
  .modal-overlay .modal .person .field--name-field-profile-image {
    transform: translateY(-75px);
  }
}
.modal-overlay .modal .person .field--name-field-profile-image img {
  display: block;
  height: auto;
}
.modal-overlay .modal .person .person__content {
  position: relative;
  font-size: 1rem;
}
@media only screen and (min-width : 601px) {
  .modal-overlay .modal .person .person__content {
    transform: translateY(-75px);
    margin-bottom: -4.6875rem;
  }
}
.modal-overlay .modal .person .person__content h3 {
  margin-top: 0;
  padding-top: 0;
  font-weight: 700;
}
.modal-overlay .modal .person .person__content .field--name-field-job-title {
  font-weight: 700;
  text-transform: uppercase;
}
.modal-overlay .modal .person .person__content .field--name-field-location {
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.modal-overlay .modal .person .person__content .bio-link {
  display: none;
}
.modal-overlay .modal .person .person__content a {
  padding-top: 1rem;
  display: inline-flex;
  z-index: -1;
}
.modal-overlay .modal .person .person__content a:hover {
  text-decoration: none;
  color: #005a82;
}
.modal-overlay .modal .person .person__content a i {
  display: inline-flex;
}

/**
 * Video styling for MODAL only.
 */
.modal-overlay .modal .close-modal {
  top: -1.875rem;
  right: 0;
  color: #ffffff;
}
.modal-overlay .modal .video-data {
  width: 100%;
}
.modal-overlay .modal .video-data .field--name-field-video {
  display: flex;
  width: 100%;
}
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video {
  border-radius: 0;
  overflow: hidden;
  width: 100%;
}
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video iframe[src*="youtube.com"],
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video iframe[src*="youtu.be"],
.modal-overlay .modal .video-data .field--name-field-video .video-embed-field-responsive-video iframe[src*="vimeo.com"] {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: none;
  height: auto;
}

/**
 * Overrides for styling:
 *   - Drupal system elements (navs, messages)
 *   - Materialize theme defaults
 */
/**
 * Drupal page level menu.
 */
.block-local-tasks-block > ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.block-local-tasks-block > ul li {
  margin: 0;
  padding: 0;
}
.block-local-tasks-block > ul li a {
  border-radius: 4px;
  background: #ddd;
  padding: 8px 12px;
  text-decoration: none;
  color: #000;
}
.block-local-tasks-block > ul li a:hover {
  background: #EFEFEF;
  color: #129DC0;
}

/**
 * Drupal system messages.
 */
.messages {
  font-size: 14px;
  position: relative;
  padding: 1rem;
  border: 2px solid transparent;
  border-radius: 4px;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .messages {
    font-size: calc(14px + (18 - 14) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .messages {
    font-size: 18px;
  }
}
.messages h2 {
  font-size: 18px;
  font-weight: 600;
  margin-top: 0;
}
@media (min-width: 600px) and (max-width: 1600px) {
  .messages h2 {
    font-size: calc(18px + (20 - 18) * (100vw - 600px) / (1600 - 600));
  }
}
@media (min-width: 1600px) {
  .messages h2 {
    font-size: 20px;
  }
}
.messages.messages.messages--status {
  color: #ffffff;
  background-color: #155242;
}
.messages.messages.messages--error {
  color: #ffffff;
  background-color: #593333;
}

/**
 * External links accessibility module.
 */
svg.ext {
  width: 18px;
  height: 18px;
  fill: #727272;
  font-weight: 900;
  margin-left: 4px;
  padding-right: 0;
}
.site-footer svg.ext {
  display: none !important;
}

.field--name-field-image .contextual {
  display: none !important;
}

/**
 * Gin toolbar.
 */
.gin-secondary-toolbar {
  position: fixed;
  top: 39px !important;
  width: 100%;
}
@media screen and (min-width: 976px) {
  .gin-secondary-toolbar {
    top: 53px !important;
  }
}

@media (min-width: 61em) {
  .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .toolbar-tab .toolbar-item {
    font-size: inherit;
    width: auto;
    height: auto;
    border-radius: 0;
  }
}

/**
 * System messages.
 */
.messages-list {
  margin-top: 2rem;
}

.messages-list__item {
  margin: 0 0 2rem 0;
}

body.cke_editable {
  background: #ffffff;
}
body.cke_editable ul li {
  list-style-type: disc;
  margin-left: 1rem;
}

.row .col {
  min-height: 0px;
}

.views-view-responsive-grid {
  gap: 2rem;
}
@media only screen and (max-width : 1024px) {
  .views-view-responsive-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.align-center {
  width: 100%;
  text-align: center;
}

.align-left {
  margin-right: 2rem;
}

.align-right {
  margin-left: 2rem;
}

iframe:where(.media-oembed-content) {
  display: block;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

/** Dislay items within CKEditor 5's downcasted preview responsively. **/
.ck .drupal-media .media--type-remote-video .field__item {
  width: 45vw;
}

/**
 * Custom styling of the header requires additional overrides for node preview mode.
 */
.node-preview-container {
  position: fixed !important;
  top: 39px;
  background: rgb(34, 193, 195);
  background: linear-gradient(306deg, rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);
}
@media screen and (min-width: 976px) {
  .node-preview-container {
    top: 53px;
  }
}
.node-preview-container .form-item {
  margin: 0;
}
.node-preview-container .form-item-view-mode {
  display: none;
}
.node-preview-container .form-item-view-mode select {
  display: block;
}

body.maintenance-page .site-content__inner {
  background: #ffffff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jb2xvci1jbGFzc2VzLnNjc3MiLCJfZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2ljb25zLW1hdGVyaWFsLWRlc2lnbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL19jaGlwcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbWF0ZXJpYWxpemUtY3NzL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fcmFkaW8tYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21hdGVyaWFsaXplLWNzcy9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXRlcmlhbGl6ZS1jc3Mvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9mb3JtLWVsZW1lbnRzLnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL19oZWFkZXItbmF2LnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fbW9iaWxlLWNvbnRyb2wtbmF2LnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fY29udmVuaWVuY2UtbGlua3Muc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvX3NpdGUtaGVhZGVyLW1vYmlsZS1tZW51LnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fc2l0ZS1mb290ZXIuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL19jaGVja2JveF9zbGlkZV90b2dnbGUuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX2NhcmQuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX3NlY3Rpb24uc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX3N0YW5kYXJkLWNvbnRlbnQuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX2Nhcm91c2VsLnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9wYXJhZ3JhcGhzL19jYXJvdXNlbC1zbGlkZS5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9fY2FyZC1zZXQuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX2NhcmQtY2Fyb3VzZWwuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX3R3b2NvbC1pbWFnZS10ZXh0LnNjc3MiLCJjdXN0b20tY29tcG9uZW50cy9wYXJhZ3JhcGhzL190d29jb2wtdGV4dC5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9faGVyby1iYW5uZXIuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX3Blb3BsZS5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9fcHJvbW90aW9ucy1zbGlkZXIuc2NzcyIsImN1c3RvbS1jb21wb25lbnRzL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9fYnV0dG9uLXNldC5zY3NzIiwiY3VzdG9tLWNvbXBvbmVudHMvcGFyYWdyYXBocy9faG90ZWwtcm9vbS1jYXJkLnNjc3MiLCJwYWdlcy9fZXZlbnQuc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL19wZXJzb24uc2NzcyIsInBhZ2VzL19wcm9tb3Rpb25zLnNjc3MiLCJtb2RhbC9fcGVyc29uLnNjc3MiLCJtb2RhbC9fdmlkZW8uc2NzcyIsIl9vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFtQkE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBZUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQzdDTTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFaRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFRTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFKRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUN4Qko7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FDcENGO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBLE9BRU87RUFDTDs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzNiRjtFQUNDOzs7QUFFRDtFQUNDOzs7QUFhRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0UsYUN5U1c7OztBRHJTWDtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047RUFDQyxPQ01ZO0VETFo7RUFHQzs7O0FBS0Y7RUFDRTtFQUNBOzs7QUFLRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFHRjtBQUNBO0FBQUE7RUFDRTs7O0FBSUY7QUFBQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUtGO0FBQ0E7RUFDRTs7O0FBS0Y7QUFDQTtFQUNFOzs7QUFLRjtBQUNBO0VBQ0U7OztBQUtGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7OztBQU1GO0VBQ0U7RUFDQTtFQUNBOzs7QUFLRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS0o7QUFBQTtFQUVFO0VBQ0E7OztBQVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtF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RSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUF5Q0k7RUFDRSxPQUZLO0VBMUNYO0VBQ0E7RUFDQTs7QUFHQTtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQS9DWDtFQUNFLGFBOENTOztBQTVDWDtFQUNFLE9BMkNTOztBQXpDWDtFQUNFLE1Bd0NTOztBQUtUO0VBS0k7SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUE0RE07SUFDRSxPQUZLO0lBN0RiO0lBQ0E7SUFDQTs7RUFHQTtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOztFQWxFYjtJQUNFLGFBaUVXOztFQS9EYjtJQUNFLE9BOERXOztFQTVEYjtJQUNFLE1BMkRXOzs7QUFNWDtFQUtJO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBZ0ZNO0lBQ0UsT0FGSztJQWpGYjtJQUNBO0lBQ0E7O0VBR0E7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7RUF0RmI7SUFDRSxhQXFGVzs7RUFuRmI7SUFDRSxPQWtGVzs7RUFoRmI7SUFDRSxNQStFVzs7O0FBTVg7RUFLSTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQW9HTTtJQUNFLE9BRks7SUFyR2I7SUFDQTtJQUNBOztFQUdBO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7O0VBMUdiO0lBQ0UsYUF5R1c7O0VBdkdiO0lBQ0UsT0FzR1c7O0VBcEdiO0lBQ0UsTUFtR1c7Ozs7QUNwSmY7RUFDRTs7O0FBR0Y7RUFDRTtFQWNBLGFKNlNXO0VJNVNYO0VBQ0EsT0o0U1U7O0FJMVRWO0VBSEY7SUFJSTs7O0FBR0Y7RUFQRjtJQVFJOzs7QUFHRjtFQVhGO0lBWUk7Ozs7QUFPSjtFQUNDO0VBQ0E7OztBQUlEO0VBQXFDOzs7QUFDckM7RUFBSyxXSnFTUztFSXJTZ0I7RUFBbUI7OztBQUNqRDtFQUFLLFdKcVNTO0VJclNnQjtFQUFtQjs7O0FBQ2pEO0VBQUssV0pxU1M7RUlyU2dCO0VBQW1COzs7QUFDakQ7RUFBSyxXSnFTUztFSXJTZ0I7RUFBbUI7OztBQUNqRDtFQUFLLFdKcVNTO0VJclNnQjtFQUFtQjs7O0FBQ2pEO0VBQUssV0pxU1M7RUlyU2dCO0VBQW1COzs7QUFHakQ7RUFBSzs7O0FBQ0w7RUFBUzs7O0FBQ1Q7RUFBUTs7O0FBQ1I7RUFBUzs7O0FBQ1Q7RUFBUTs7O0FBTUo7RUFISjtJQUlNOzs7QUFERjtFQUhKO0lBSU07OztBQURGO0VBSEo7SUFJTTs7O0FBREY7RUFISjtJQUlNOzs7QUFERjtFQUhKO0lBSU07OztBQURGO0VBSEo7SUFJTTs7O0FBREY7RUFISjtJQUlNOzs7QUFERjtFQUhKO0lBSU07OztBQURGO0VBSEo7SUFJTTs7O0FBREY7RUFISjtJQUlNOzs7QUFERjtFQUhKO0lBSU07OztBQURGO0VBSEo7SUFJTTs7O0FBREY7RUFISjtJQUlNOzs7QUFERjtFQUhKO0lBSU07OztBQURGO0VBSEo7SUFJTTs7O0FBREY7RUFISjtJQUlNOzs7QUFERjtFQUhKO0lBSU07OztBQURGO0VBSEo7SUFJTTs7O0FBREY7RUFISjtJQUlNOzs7QUFERjtFQUhKO0lBSU07OztBQURGO0VBSEo7SUFJTTs7O0FBTUo7RUFWRjtJQVdJOzs7O0FDeERKO0VBVUU7O0FBVEE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQ05KO0VBQ0U7RUFDQSxTTm1HYTtFTWxHYjtFQUNBO0VBRUEsa0JOZ0djOzs7QU03RmhCO0VBQ0U7RUFDQTtFQUNBLGtCTjBGYztFTXpGZDtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUtKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUY7RUFhRTs7QUFYRTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU9OO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU9KO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQU9KO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsT04zQlU7RU00QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTTmpDUzs7QU1xQ2I7RUFDRSxTTnRDVztFTXVDWDs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFJRTtFQUNBO0VBQ0E7RUFDQTs7QUFOQTtFQUNFOztBQU9GO0VBQ0UsT04vRFk7RU1nRVosY05sRVM7RU1tRVQ7RUFDQTs7QUFFQTtFQUFVLE9ObkVROztBTXVFdEI7RUFDRSxTTjNFVztFTTRFWDtFQUNBLGtCTjVFWTtFTTZFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQy9MTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzdCRjtBQUFBO0FBQUE7RUFFRSxRUndEYztFUXZEZCxlUjZEYztFUTVEZDtFQUNBLFFSeURjO0VReERkLGFSd0RjO0VRdkRkLFNSd0RlO0VRdkRmO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFlRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0UsV1JjaUI7RVFiakI7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsV1JZb0I7RVFYcEI7OztBQU9GO0FBQUE7QUFBQTtFQUNFOzs7QUFLSjtBQUFBO0VBQ0U7RUFDQSxPUlFvQjtFUVBwQixrQlI5QmM7RVErQmQ7RUFDQTtFQUVBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFLGtCUkQ2Qjs7O0FRT2pDO0VBd0NFO0VBQ0EsT1IxQnNCO0VRMkJ0QjtFQUNBO0VBQ0E7RUFDQSxPUjdCcUI7RVE4QnJCLFFSOUJxQjtFUStCckIsYVIvQnFCO0VRZ0NyQjtFQUNBLGtCUnZGZ0I7RVF3RmhCLGVSakN1QjtFUW1DdkI7RUFDQTtFQUNBOztBQXJEQTtFQUNFLGtCUnhDYzs7QVEyQ2hCO0VBQ0U7O0FBRUY7RUFJRSxPUlp5QjtFUWF6QixRUmJ5QjtFUWN6Qjs7QUFMQTtFQUNFOztBQUtGO0VBQ0UsYVJoQnVCOztBUW9CM0I7RUFJRSxPUmxCeUI7RVFtQnpCLFFSbkJ5Qjs7QVFlekI7RUFDRTs7QUFJRjtFQUNFLGFSckJ1Qjs7QVF5QjNCO0VBS0U7RUFDQTtFQUNBOztBQU5BO0VBQ0U7RUFDQTs7QUFxQko7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPUjVDb0I7RVE2Q3BCLFdSOUQwQjtFUStEMUIsYVI3Q21COzs7QVFrRHZCO0VBQ0UsUVJ4RmM7OztBUTRGaEI7RUF1RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTFGRTtFQUNFOztBQUtKO0VBRUU7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJTjtFQU1FO0VBQ0EsUVJoSXlCOztBUTJIdkI7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUnJKbUI7RVFzSm5COztBQUNBO0VBQ0U7O0FBWVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9SeEttQjtFUXlLbkIsUVJ6S21CO0VRMEtuQixrQlJoT2M7RVFpT2QsZVIxS3FCO0VRMktyQjs7O0FBS0o7RUFDRTtFQUNBO0VBQ0EsT1IzTGtCO0VRNExsQjtFQUNBOztBQUNBO0VBRUU7O0FBRUY7RUFDRTs7QUFFRjtFQUVFO0VBQ0E7RUFDQTs7O0FBS0o7RUFFRSxRUjFOb0I7RVEyTnBCLGFSM05vQjtFUTROcEIsV1I5TnVCO0VRK052Qjs7QUFFQTtFQUNFLFdSak8wQjs7O0FRc085QjtFQUVFLFFSak9vQjtFUWtPcEIsYVJsT29CO0VRbU9wQixXUnJPdUI7O0FRc092QjtFQUNFLFdSdE8wQjs7O0FRMk85QjtFQUNFOzs7QUNoVUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JUd0d5QjtFU3ZHekI7O0FBVkE7RUFDRTs7QUFXRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQU9BO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFBSzs7QUFHUDtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQVU7O0FBQ1Y7QUFBQTtFQUFJOztBQUdOO0FBQUE7RUFDRTtFQUNBLGtCVDBEdUI7O0FTeER2QjtBQUFBO0VBQ0U7OztBQVNOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBRUE7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQ3ZGSjtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlZrSGM7RVVqSGQsZVZvSFk7RVVuSFosY1ZtSFk7O0FVbklaO0VBQ0U7RUFDQSxrQlZnSWtCO0VVL0hsQjs7QUFlRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFFWd0lhO0VVdkliO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1ZtSGM7RVVsSGQsUVYyR1c7RVUxR1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUN2RkY7RUFDRSxTWHFNYTs7O0FXbE1mO0VBQ0U7RUFDQSxrQlhxRHdCOzs7QVdsRDFCO0VBQ0UsV1h1S2dCO0VXdEtoQixPWDRKbUI7OztBWXhLckI7QUFBQTtBQUdBO0FBRUE7RUFDRSxPWmtMdUI7OztBWS9LekI7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWVFO0VBQ0E7RUFDQSxlWjZJYTtFWTVJYjtFQUNBO0VBQ0EsUVp3SWE7RVl2SWI7RUFDQSxXWjZJZ0I7RVk1SWhCLFFaOElhO0VZN0liLFNaOEljO0VZN0lkO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFLE9ad0ltQjtFWXZJbkIsZVp5SW9COztBWXJJdEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRSxPWmlJbUI7O0FZN0hyQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPWm5CYzs7QVl5Q2hCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1p6Q1k7O0FZdURkO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsT1p2RFU7O0FZMkRaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBVUo7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsZVo4RHFCO0VZN0RyQjs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxPWnZGYzs7O0FZeUZoQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtF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STs7O0FBR0Y7RTBCeUJGO0kxQnhCSTs7OztBMEI2Qko7RUFDRTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0UxQjdDQTtFMEIrQ0E7O0ExQjdDQTtFMEIwQ0Y7STFCekNJOzs7QUFHRjtFMEJzQ0Y7STFCckNJOzs7O0EwQjJDSjtBQUFBO0VBRUU7RTFCcERBOztBQUVBO0UwQmdERjtBQUFBO0kxQi9DSTs7O0FBR0Y7RTBCNENGO0FBQUE7STFCM0NJOzs7O0EwQmlESjtFQUNFO0UxQnpEQTs7QUFFQTtFMEJzREY7STFCckRJOzs7QUFHRjtFMEJrREY7STFCakRJOzs7O0EwQnNESjtFMUI3REU7RTBCK0RBLGFwQjlFYTtFb0IrRWI7O0ExQjlEQTtFMEIyREY7STFCMURJOzs7QUFHRjtFMEJ1REY7STFCdERJOzs7O0EwQjRESjtFQUNFO0VBQ0E7RUFDQTs7O0FDdEZGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0UzQmdCRTtFMkJGQSxrQnJCVGE7RXFCVWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBM0JSQTtFMkJsQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7STNCbUJJOzs7QUFHRjtFMkJ0QkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7STNCdUJJOzs7O0EyQk1KO0VBQ0U7RUFDQTs7O0FBR0Y7RUFFRSxrQnJCM0JjOzs7QXFCbUNoQjtFQUNFOztBQUVBO0UzQi9CQTtFMkJpQ0UsT3JCdEJhOztBTlRmO0UyQjZCQTtJM0I1QkU7OztBQUdGO0UyQnlCQTtJM0J4QkU7OztBMkI2QkY7RTNCcENBO0UyQnNDRSxPckI1Q2lCOztBTlFuQjtFMkJrQ0E7STNCakNFOzs7QUFHRjtFMkI4QkE7STNCN0JFOzs7QTJCa0NGO0VBQ0U7O0FBRUE7RUFDRTs7O0FB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QUdGO0VBQ0U7RUFDQTs7O0FDN0lSO0FBQUE7RW5DZ0JFO0VtQ2RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzdCSmE7RTZCS2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkNHQTtFbUNsQkY7QUFBQTtJbkNtQkk7OztBQUdGO0VtQ3RCRjtBQUFBO0luQ3VCSTs7O0FtQ05GO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRSxRN0IxQlM7O0E2QitCYjtBQUFBO0VBQ0Usa0I3QjVCWTtFNkI2QlosTzdCakNXO0U2QmtDWDs7QUFFQTtBQUFBO0VBQ0UsUTdCckNTOztBNkJ3Q1g7QUFBQTtFQUNFLFk3QnhDUztFNkJ5Q1Q7RUFDQSxPN0IzQ1M7O0E2QjhDWDtBQUFBO0VBQ0Usa0I3QnpDZ0I7RTZCMENoQjtFQUNBLE83QmpEUzs7QTZCc0RiO0FBQUE7RUFDRTtFQUNBO0VBQ0EsTzdCckRZOztBNkJ1RFo7QUFBQTtFQUNFLFE3QnhEVTs7QTZCMkRaO0FBQUE7RUFDRSxZN0IvRFM7RTZCZ0VUO0VBQ0EsTzdCbEVTOztBNkJvRVQ7QUFBQTtFQUNFLFE3QnJFTzs7QTZCeUVYO0FBQUE7RUFDRSxrQjdCdEVVO0U2QnVFVixPN0IzRVM7RTZCNEVUOztBQUVBO0FBQUE7RUFDRSxRN0IvRU87O0E2QnFGYjtBQUFBO0VBQ0Usa0I3QnRGVztFNkJ1RlgsTzdCbkZZO0U2Qm9GWjs7QUFFQTtBQUFBO0VBQ0UsUTdCdkZVOztBNkIwRlo7QUFBQTtFQUNFLFk3QjlGUztFNkIrRlQ7RUFDQSxPN0JqR1M7O0E2Qm1HVDtBQUFBO0VBQ0UsUTdCcEdPOztBNkJ3R1g7QUFBQTtFQUNFLGtCN0J6R1M7RTZCMEdUO0VBQ0EsTzdCdkdVOztBNkI0R2Q7QUFBQTtFQUNFO0VBQ0EsTzdCOUdZO0U2QitHWjs7QUFFQTtBQUFBO0VBQ0UsUTdCbEhVOztBNkJxSFo7QUFBQTtFQUNFO0VBQ0E7RUFDQSxPN0J4SFU7O0E2QjJIWjtB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QTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtBQUFBO0VBQ0UsT3RDM0NPO0VzQzRDUDs7QUFHRjtBQUFBO0FBQUE7RUFDRSxPdENoRE87O0FzQ29EWDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE90Q25GSztFc0NvRkw7RUFDQTs7QUFJSjtBQUFBO0FBQUE7RTVDOUVKO0U0Q2dGTTtFQUNBO0VBQ0EsT3RDN0ZPO0VzQzhGUDs7QTVDakZOO0U0QzRFSTtBQUFBO0FBQUE7STVDM0VGOzs7QUFHRjtFNEN3RUk7QUFBQTtBQUFBO0k1Q3ZFRjs7O0E0QzhFSTtBQUFBO0FBQUE7RUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUdFO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPdEM1R0s7RXNDNkdMO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0U1Q3ZHSjtFNEN5R007RUFDQTtFQUNBLE90Q3RITztFc0N1SFA7O0E1QzFHTjtFNENxR0k7QUFBQTtBQUFBO0k1Q3BHRjs7O0FBR0Y7RTRDaUdJO0FBQUE7QUFBQTtJNUNoR0Y7OztBNEN1R0k7QUFBQTtBQUFBO0VBQ0U7O0FBTVI7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0FB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QTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzNDdENHO0UyQ3VDSDs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzNDM0NHOztBMkMrQ1A7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0UsTzNDdEVDO0UyQ3VFRDtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RWpEakVSO0VpRG1FVTtFQUNBO0VBQ0EsTzNDaEZHO0UyQ2lGSDs7QWpEcEVWO0VpRCtEUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lqRDlETjs7O0FBR0Y7RWlEMkRRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SWpEMUROOzs7QWlEaUVRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFLTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRSxPM0MvRkM7RTJDZ0dEO0VBQ0E7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFakQxRlI7RWlENEZVO0VBQ0E7RUFDQSxPM0N6R0c7RTJDMEdIOztBakQ3RlY7RWlEd0ZRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SWpEdkZOOzs7QUFHRjtFaURvRlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJakRuRk47OztBaUQwRlE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQU1SO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTs7QUFRRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLGtCM0NySUs7RTJDc0lMLE8zQ2pISztFMkNrSEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjNDdk1HOztBMkN5TUg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQWNWO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7RUFDQTtFQUNBOzs7QUFTSjtBQUFBO0FBQUE7RUFpQkU7RUFDQTtFQUNBOztBQWpCQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBU0Y7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7O0FBV0o7QUFBQTtBQUFBO0VBQ0U7O0FBR0E7QUFBQTtBQUFBO0VBQ0U7O0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBSUY7QUFBQTtBQUFBO0VBQ0U7OztBQVNGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFHQTs7QUFHQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQVFKO0VBT0U7RUFDQTs7QUFOQTtFQUNFOztBQVFGO0VBQ0U7RUFDQTtFQUNBOztBQVNGO0FBQUE7QUFBQTtFQUNFOztBQUdBO0FBQUE7QUFBQTtFQUNFOzs7QUFVTjtBQUFBO0FBQUE7RUFDRTs7O0FDdllGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FDeEROO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUNiSjtBQUFBO0FBQUE7QUFHQTtFQUNFLFk5Q0NhO0U4Q0FiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLFk5Q0ZlO0U4Q0dmO0VBQ0E7O0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7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RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBUkY7SUFTSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1OO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQU9SO0VBRUU7O0FBR0E7QUFBQTtBQUFBO0FBQUE7RUFJRTs7QUFJRjtFQUNFO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7OztBQU1OO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOzs7QUFRVjtFQUNFO0lBRUU7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUMva0JKO0VBQ0UsWWpERVM7RWlERFQ7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7SUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNB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O0VBR0E7O0FBRUE7RUFURjtJQVVJO0lBQ0E7OztBQVNOO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7QUFBQTtFQUNFO0VBQ0E7O0FBTUY7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBLE9sRHpoQlE7O0FrRDRoQlY7RUFDRTs7QUFHRjtFQUNFOzs7QUFPUjtFQUVJO0lBRUU7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtKO0lBQ0U7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQU1OO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBTU47SUFFRTs7RUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBS0U7OztBQUlGO0VBQ0U7QUFBQTtJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBOzs7QUM5ckJSO0FBQUE7QUFBQTtBQUtJO0VBQ0UsWW5ERFM7RW1ERVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQVk7O0FBRVo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLE9uRDVEUzs7QW1EK0RYO0VBQ0U7OztBQzFFWjtBQUFBO0FBQUE7QUFLSTtFQUNFO0VBQ0E7RUFDQSxPcERIUzs7QW9ETVg7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7OztBQzdCWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBSUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxZckRUWTtFcURVWixPckRqQlM7OztBcUR3QmxCO0FBQUE7QUFBQTtBQUdBO0UzRHhCRTtFMkQwQkE7RUFDQTtFQUNBO0VBQ0E7O0EzRDNCQTtFMkRzQkY7STNEckJJOzs7QUFHRjtFMkRrQkY7STNEakJJOzs7QTJEd0JGO0UzRC9CQTtFMkRpQ0U7RUFDQTs7QTNEaENGO0UyRDZCQTtJM0Q1QkU7OztBQUdGO0UyRHlCQTtJM0R4QkU7OztBMkQ4QkY7RUFDRSxPckRqRFc7RXFEa0RYLGtCckR6Qlc7O0FxRDRCYjtFQUNFLE9yRHREVztFcUR1RFgsa0JyRDdCUzs7O0FxRGlDYjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtFQUF1Qzs7O0FBRXZDO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7OztBQUtGO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0UsWXJEOUdhOztBcURpSFg7RUFDRTtFQUNBOzs7QUFLTjtFQUNFOzs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7OztBQUtOO0VBQ0UsWXJEeExhIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcblxuJG1pbi1mb250LXNpemUtc2NhbGU6IDYwMDsgLy8gVGhlIG1pbmltdW0gdmlld3BvcnQgd2lkdGggYXQgd2hpY2ggdGhlIHR5cGUgd2lsbCBzdG9wIHNjYWxpbmcgZG93bi5cbiRtYXgtZm9udC1zaXplLXNjYWxlOiAxNjAwOyAvLyBUaGUgbWF4aW11bSB2aWV3cG9ydCB3aWR0aCBhdCB3aGljaCB0aGUgdHlwZSB3aWxsIHN0b3Agc2NhbGluZyB1cC5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLyoqXG4gKiBmbHVpZC10eXBlXG4gKiBwYXJhbTogJG1pbi1mb250LXZhbHVlIHwgbWluaW11bSBmb250IHNpemUgYXQgYW5kIGJlbG93IHRoZSBzbWFsbGVzdCB2aWV3cG9ydCB3aWR0aFxuICogcGFyYW06ICRtYWMtZm9udC12YWx1ZSB8IG1heGltdW0gZm9udCBzaXplIGF0IGFuZCBhYm92ZSB0aGUgd2lkZXN0IHZpZXdwb3J0IHdpZHRoXG4gKiBwYXJhbTogJG1pbi13aWR0aCB8IG1pbmltdW0gcG9zc2libGUgdmlld3BvcnQgd2lkdGggdmFsdWUgYXQgd2hpY2ggdGhlIGZvbnQgc2l6ZSB3aWxsIHN0b3Agc2NhbGluZyBkb3duXG4gKiBwYXJhbTogJG1heC13aWR0aCB8IG1heGltdW0gcG9zc2libGUgdmlld3BvcnQgd2lkdGggdmFsbHVlIGF0IHdoaWNoIHRoZSBmb250IHNpemUgd2lsbCBzdG9wIHNjYWxpbmcgdXBcbiAqL1xuQG1peGluIGZsdWlkLXR5cGUoJG1pbi1mb250LXZhbHVlLCAkbWF4LWZvbnQtdmFsdWUsICRtaW4td2lkdGg6ICRtaW4tZm9udC1zaXplLXNjYWxlLCAkbWF4LXdpZHRoOiAkbWF4LWZvbnQtc2l6ZS1zY2FsZSkge1xuICBmb250LXNpemU6ICN7JG1pbi1mb250LXZhbHVlfXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9cHgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoICN7JG1pbi1mb250LXZhbHVlfXB4ICsgKCN7JG1heC1mb250LXZhbHVlfSAtICN7JG1pbi1mb250LXZhbHVlfSkgKiAoICgxMDB2dyAtICN7JG1pbi13aWR0aH1weCkgLyAoICN7JG1heC13aWR0aH0gLSAjeyRtaW4td2lkdGh9KSApKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXgtd2lkdGh9cHgpIHtcbiAgICBmb250LXNpemU6ICN7JG1heC1mb250LXZhbHVlfXB4O1xuICB9XG59XG5cbi8qKlxuICogcmV0dXJucyB0aGUgcmF0aW8gb2YgdGhlIGZvbnQgYXQgaXRzIGxhcmdlc3QgZGl2aWRlZCBieSB0aGUgZm9udCBhdCBpdCdzIHNtYWxsZXN0XG4gKi9cbkBmdW5jdGlvbiByZXNwb25zaXZlLXJhdGlvKCRzbWFsbC12YWx1ZSwgJGxhcmdlLXZhbHVlKSB7XG4gICRyYXRpbzogbWF0aC5kaXYoJGxhcmdlLXZhbHVlLCAkc21hbGwtdmFsdWUpO1xuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLyoqXG4gKiByZXR1cm5zIHRoZSBtYXRoZW1hdGljYWwgcG93ZXIgb2YgYSB2YWx1ZVxuICovXG5AZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHBvbmVudCkge1xuICAkdmFsdWU6IDE7XG5cbiAgQGlmICRleHBvbmVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLyoqXG4gKiBmbHVpZGlmeVxuICogQHBhcmFtMTogYmFzZSBmb250IHNpemUgYXQgaXQncyBzbWFsbGVzdCB2aWV3cG9ydCAobGlrZSBtb2JpbGUpXG4gKiBAcGFyYW0yOiBiYXNlIGZvbnQgc2l6ZSwgc2NhbGVkIHRvIGxhcmdlc3Qgdmlld3BvcnQgKGxpa2UgZGVza3RvcClcbiAqIEBwYXJhbTM6IHNjYWxlIC0gdGhlIHJhdGlvIHRvIHVzZSBmb3Igc2NhbGluZyB5b3VyIGZvbnQgZnJvbSA6cm9vdCB0byBoNlxuICogXG4gKiBZb3UgY2FuIGZpbmQgcmF0aW9zIGhlcmU6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG4gKi9cbkBtaXhpbiBmbHVpZGlmeSgkYmFzZS1mb250LXNpemU6IDE2LCAkYmFzZS1mb250LXNpemUtbWF4OiAyNCwgJHR5cGUtc2NhbGUtcmF0aW86IDEuNSkge1xuICA6cm9vdCB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUtbWF4KTsgfVxuICBoNiB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDEpKSwgKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAxKSkpKihyZXNwb25zaXZlLXJhdGlvKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCkpKTsgfVxuICBoNSB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDIpKSwgKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAyKSkpKihyZXNwb25zaXZlLXJhdGlvKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCkpKTsgfVxuICBoNCB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDMpKSwgKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCAzKSkpKihyZXNwb25zaXZlLXJhdGlvKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCkpKTsgfVxuICBoMyB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDQpKSwgKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA0KSkpKihyZXNwb25zaXZlLXJhdGlvKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCkpKTsgfVxuICBoMiB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDUpKSwgKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA1KSkpKihyZXNwb25zaXZlLXJhdGlvKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCkpKTsgfVxuICBoMSB7IEBpbmNsdWRlIGZsdWlkLXR5cGUoJGJhc2UtZm9udC1zaXplKihwb3coJHR5cGUtc2NhbGUtcmF0aW8sIDYpKSwgKCRiYXNlLWZvbnQtc2l6ZSoocG93KCR0eXBlLXNjYWxlLXJhdGlvLCA2KSkpKihyZXNwb25zaXZlLXJhdGlvKCRiYXNlLWZvbnQtc2l6ZSwgJGJhc2UtZm9udC1zaXplLW1heCkpKTsgfSAgICAgICAgICBcbn1cblxuLy8gQ2FsbCB0aGUgbWl4aW4gYW5kIHVzZSBnZW5lcmFsbHkgb24gYSBzaXRlLCBhcyBhIHdob2xlLlxuLy9AaW5jbHVkZSBmbHVpZGlmeSgxNiwgMjQsIDEuMjUwKTtcblxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QpIHtcbiAgQGlmIG1ldGEuZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIikgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LnNlcGFyYXRvcigkbGlzdCk7XG4gIH1cbiAgJHRlc3QtbGlzdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgfVxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZSgkem9vbTogMTAwJSkge1xuICBmb250LXNpemU6IG1hdGguZGl2KCR6b29tLCAxNnB4KSAqICRyZW0tYmFzZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBtYXRoLnVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBtYXRoLmRpdigkdmFsdWUsIDFyZW0pICogJHJlbS1iYXNlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbWF0aC51bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbWF0aC5kaXYoJHZhbHVlLCBtYXRoLmRpdigkcmVtLWJhc2UsIDFyZW0pKSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLiksICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XG4gIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbn1cblxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xuICBAaWYgbWV0YS50eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtLCAoJG51bSAqIDAgKyAxKSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlPT0wcmVtKSB7XG4gICAgJHZhbHVlOiAwO1xuICB9IC8vIFR1cm4gMGVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuICBAaWYgJG1heD09MSB7XG4gICAgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTtcbiAgfVxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59IiwiLy8gQ29sb3IgQ2xhc3Nlc1xuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2xvcl9uYW1lICE9IFwic2hhZGVzXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFkZSBjbGFzc2VzXG5AZWFjaCAkY29sb3IsICRjb2xvcl92YWx1ZSBpbiAkc2hhZGVzIHtcbiAgLiN7JGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JGNvbG9yfS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFdlYnNpdGUgR3JhZGllbnRzXG4vLyBUaGUgNyBncmFkaWVudHMgc3BlY2lmaWVkIGluIHRoZSBkZXNpZ24gZG9jdW1lbnRcbi8vIE5hbWVkIGFjY29yZGluZyB0byB0aGVpciBjb2xvciBmYW1pbGllc1xuXG4vLyAxLiBCbHVlIEdyYWRpZW50ICgwMDdkYjYgdG8gMDBhZWQxKVxuLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA3ZGI2IDAlLCAjMDBhZWQxIDEwMCUpO1xufVxuXG4vLyAyLiBDeWFuIEdyYWRpZW50ICgxMjlkYzAgdG8gMTljMmQ5KVxuLmdyYWRpZW50LWN5YW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTI5ZGMwIDAlLCAjMTljMmQ5IDEwMCUpO1xufVxuXG4vLyAzLiBUZWFsIEdyYWRpZW50ICgwMGIxOGYgdG8gMDBkMGJiKVxuLmdyYWRpZW50LXRlYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDBiMThmIDAlLCAjMDBkMGJiIDEwMCUpO1xufVxuXG4vLyA0LiBQdXJwbGUgR3JhZGllbnQgKDZkNjhiZiB0byA4MjdkY2MpXG4uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZkNjhiZiAwJSwgIzgyN2RjYyAxMDAlKTtcbn1cblxuLy8gNS4gUmVkIEdyYWRpZW50IChiYTA0MGEgdG8gZDMwNjBlKVxuLmdyYWRpZW50LXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiYTA0MGEgMCUsICNkMzA2MGUgMTAwJSk7XG59XG5cbi8vIDYuIE9yYW5nZSBHcmFkaWVudCAoYjI0ODM3IHRvIGQxNjU0ZClcbi5ncmFkaWVudC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjI0ODM3IDAlLCAjZDE2NTRkIDEwMCUpO1xufVxuXG4vLyA3LiBZZWxsb3cgR3JhZGllbnQgKGY3OTQxZCB0byBmYWJlMjkpXG4uZ3JhZGllbnQteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y3OTQxZCAwJSwgI2ZhYmUyOSAxMDAlKTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sIHtcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gIC8vIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG59XG5cbnVsIHtcbiAgJjpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIFBvc2l0aW9uaW5nXG4udmFsaWduLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vIGNsYXNzaWMgY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vIFotbGV2ZWxzXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAyZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIDZkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMiB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi8qIDEyZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDJweCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIDE2ZHAgZWxldmF0aW9uICovXG4uei1kZXB0aC00IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgOHB4IDEwcHggLTdweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi8qIDI0ZHAgZWxldmF0aW9uICovXG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uaG92ZXJhYmxlIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB9XG59XG5cbi8vIERpdmlkZXJzXG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImxpZ2h0ZW4tMlwiKTtcbn1cblxuXG4vLyAgQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBJY29uIFN0eWxlc1xuXG5pIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICYudGlueSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4vLyBJbWFnZXNcbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cblxuICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuXG4gIGxpLnBhZ2VzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkucHJldixcbiAgICBsaS5uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgbGkucGFnZXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1ic1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG5cbiAgaSxcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgOHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIFBhcmFsbGF4XG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuXG4gIC5wYXJhbGxheCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQdXNocGluXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlubmVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWV4dHJhLWxhcmdlLW9ubHkge1xuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1leHRyYS1sYXJnZSB7XG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1sYXJnZSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBDZW50ZXIgdGV4dCBvbiBtb2JpbGVcbi5jZW50ZXItb24tc21hbGwtb25seSB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBGb290ZXJcbi5wYWdlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogJGZvb3Rlci1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuICAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICAmLnN0cmlwZWQge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgID4gdHIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWdobGlnaHQgPiB0Ym9keSA+IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIHRoZWFkIHRyIHRoLCB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbnRkLCB0aHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBUYWJsZVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuXG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGQ6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgICB0aDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMS4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIENvbGxlY3Rpb25zXG4uY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gQXZhdGFyIENvbGxlY3Rpb25cbiAgICAmLmF2YXRhciB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBEb24ndCBzdHlsZSBjaXJjbGVzIGluc2lkZSBwcmVsb2FkZXIgY2xhc3Nlcy5cbiAgICAgICY6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlLFxuICAgICAgOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgaS5jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICBjb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yO1xuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5jb2xsZWN0aW9uLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWhlYWRlciB7XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cblxufVxuLy8gTWFkZSBsZXNzIHNwZWNpZmljIHRvIGFsbG93IGVhc2llciBvdmVycmlkaW5nXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIFZpZGVvc1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUHJvZ3Jlc3MgQmFyXG4ucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1iYXItY29sb3IsIDQwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICB9XG4gIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjY1MCwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7XG5cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTM1JTtcbiAgICAgIHJpZ2h0OjEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqXG4gIFV0aWxpdHkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKi9cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgQWxpZ25cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gTm8gVGV4dCBTZWxlY3Rcbi5uby1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hdGVyaWFsaXplIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgMS4gQ29sb3JzXG4vLyAgMi4gQmFkZ2VzXG4vLyAgMy4gQnV0dG9uc1xuLy8gIDQuIENhcmRzXG4vLyAgNS4gQ2Fyb3VzZWxcbi8vICA2LiBDb2xsYXBzaWJsZVxuLy8gIDcuIENoaXBzXG4vLyAgOC4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyAgOS4gRHJvcGRvd25cbi8vICAxMC4gRm9ybXNcbi8vICAxMS4gR2xvYmFsXG4vLyAgMTIuIEdyaWRcbi8vICAxMy4gTmF2aWdhdGlvbiBCYXJcbi8vICAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4vLyAgMTUuIFBob3RvIFNsaWRlclxuLy8gIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vICAxNy4gVGFic1xuLy8gIDE4LiBUYWJsZXNcbi8vICAxOS4gVG9hc3RzXG4vLyAgMjAuIFR5cG9ncmFwaHlcbi8vICAyMS4gRm9vdGVyXG4vLyAgMjIuIEZsb3cgVGV4dFxuLy8gIDIzLiBDb2xsZWN0aW9uc1xuLy8gIDI0LiBQcm9ncmVzcyBCYXJcblxuXG5cbi8vIDEuIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8kcHJpbWFyeS1jb2xvcjogY29sb3IoXCJtYXRlcmlhbGl6ZS1yZWRcIiwgXCJsaWdodGVuLTJcIikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvcjogI0UxM0YzODtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4vLyRzZWNvbmRhcnktY29sb3I6IGNvbG9yKFwidGVhbFwiLCBcImxpZ2h0ZW4tMVwiKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6ICMzMzQ2ODE7XG4kc3VjY2Vzcy1jb2xvcjogIzRjYWY1MCAhZGVmYXVsdDtcbiRlcnJvci1jb2xvcjogI2Y0NDMzNiAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAjMDI3N2JkICFkZWZhdWx0O1xuXG5cbi8vIDIuIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWhlaWdodDogMjJweCAhZGVmYXVsdDtcblxuXG4vLyAzLiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgc3R5bGVzXG4kYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1mb2N1czogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1mb250LXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwIDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI0RGREZERiAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICM5RjlGOUYgIWRlZmF1bHQ7XG5cbi8vIFJhaXNlZCBidXR0b25zXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBidXR0b25zXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaWNvbi1mb250LXNpemU6IDEuMnJlbSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIC45ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplOiAkYnV0dG9uLWhlaWdodCAqIC45ICFkZWZhdWx0O1xuXG4vLyBGbGF0IGJ1dHRvbnNcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcbiRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigjOTk5LCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGbG9hdGluZyBidXR0b25zXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG5cbi8vIDQuIENhcmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGNhcmQtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yOiAjZmY1NzIyICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvci1saWdodDogbGlnaHRlbigkY2FyZC1saW5rLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vIDUuIENhcm91c2VsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2Fyb3VzZWwtaGVpZ2h0OiA0MDBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLWhlaWdodDogJGNhcm91c2VsLWhlaWdodCAvIDIgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS13aWR0aDogJGNhcm91c2VsLWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIDYuIENvbGxhcHNpYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGFwc2libGUtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gNy4gQ2hpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGlwLWJnLWNvbG9yOiAjZTRlNGU0ICFkZWZhdWx0O1xuJGNoaXAtYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICMyNmE2OWEgIWRlZmF1bHQ7XG4kY2hpcC1tYXJnaW46IDVweCAhZGVmYXVsdDtcblxuXG4vLyA4LiBEYXRlICsgVGltZSBQaWNrZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkYXRlcGlja2VyLWRpc3BsYXktZm9udC1zaXplOiAyLjhyZW07XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItY29sb3I6ICM5OTk7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWJnOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNyUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZS1iZzogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9jdXM6IHJnYmEoMCwwLDAsIC4wNSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRheS1mb2N1czogdHJhbnNwYXJlbnRpemUoZGVzYXR1cmF0ZSgkc2Vjb25kYXJ5LWNvbG9yLCA1JSksIC43NSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kaXNhYmxlZC1kYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9jay1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc6ICNlZWUgIWRlZmF1bHQ7XG5cblxuLy8gOS4gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhlaWdodDogNTBweCAhZGVmYXVsdDtcblxuXG4vLyAxMC4gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiA4cHg7XG4kaW5wdXQtbWFyZ2luOiAwIDAgJGlucHV0LW1hcmdpbi1ib3R0b20gMCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC40MikgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICM5NDk0OTQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLXNpemU6IDJyZW07XG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4vLyBSYWRpbyBCdXR0b25zXG4kcmFkaW8tZmlsbC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRyYWRpby1lbXB0eS1jb2xvcjogIzVhNWE1YSAhZGVmYXVsdDtcbiRyYWRpby1ib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvciAhZGVmYXVsdDtcblxuLy8gUmFuZ2VcbiRyYW5nZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kcmFuZ2Utd2lkdGg6IDE0cHggIWRlZmF1bHQ7XG4kdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdFxuJHNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyICFkZWZhdWx0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApICFkZWZhdWx0O1xuJHNlbGVjdC1mb2N1czogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDclKSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLWhvdmVyOiByZ2JhKDAsMCwwLC4wOCkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1mb2N1czogcmdiYSgwLDAsMCwuMDgpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tc2VsZWN0ZWQ6IHJnYmEoMCwwLDAsLjAzKSAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hlc1xuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzd2l0Y2gtYmctY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1iZzogI0YxRjFGMSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiByZ2JhKDAsMCwwLC4zOCkgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vLyAxMS4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiR4LXNtYWxsLXNjcmVlbi11cDogNDIxcHggIWRlZmF1bHQ7XG4keC1zbWFsbC1ob3Jpei1zY3JlZW4tdXA6IDUxM3B4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbi11cDogNjAxcHggIWRlZmF1bHQ7XG4kc21hbGwtaG9yaXotc2NyZWVuLXVwOiA3NjlweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiAxMDI1cHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XG5cbiR4LXNtYWxsLXNjcmVlbjogNDIwcHggIWRlZmF1bHQ7XG4keC1zbWFsbC1ob3Jpei1zY3JlZW46IDUxMnB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kc21hbGwtaG9yaXotc2NyZWVuOiA3NjhweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiAxMDI0cHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxNjAwcHggIWRlZmF1bHQ7XG5cbiR4LXNtYWxsLWhvcml6LWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHgtc21hbGwtaG9yaXotc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWhvcml6LWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLWhvcml6LXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVufSlcIiAhZGVmYXVsdDtcblxuJHgtc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyR4LXNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4keC1zbWFsbC1ob3Jpei1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHgtc21hbGwtaG9yaXotc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1ob3Jpei1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLWhvcml6LXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlci13aWR0aC8zICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcblxuLy8gMTMuIE5hdmlnYXRpb24gQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2YmFyLWhlaWdodDogNjRweDtcbiRuYXZiYXItbGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA2NHB4O1xuJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJG5hdmJhci1mb250LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbSAhZGVmYXVsdDtcblxuLy8gMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNpZGVuYXYtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZm9udC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogIzIyMjcyRCAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyAxNS4gUGhvdG8gU2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVyLWJnLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xuJHNsaWRlci1iZy1jb2xvci1saWdodDogI2UwZTBlMCAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiAjNGNhZjUwICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gMTcuIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gMTkuIFRvYXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRvYXN0LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvYXN0LWFjdGlvbi1jb2xvcjogI2VlZmY0MTtcblxuXG4vLyAyMC4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtc3RhY2s6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG9mZi1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjg3KSAhZGVmYXVsdDtcbi8vIEhlYWRlciBTdHlsZXNcbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xuJGgyLWZvbnRzaXplOiAzLjU2cmVtICFkZWZhdWx0O1xuJGgzLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0O1xuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xuJGg1LWZvbnRzaXplOiAxLjY0cmVtICFkZWZhdWx0O1xuJGg2LWZvbnRzaXplOiAxLjE1cmVtICFkZWZhdWx0O1xuXG5cbi8vIDIxLiBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb290ZXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCkgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogcmdiYSg1MSw1MSw1MSwuMDgpICFkZWZhdWx0O1xuXG5cbi8vIDIyLiBGbG93IFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XG4kaW50ZXJ2YWwtc2l6ZTogJHJhbmdlIC8gJGludGVydmFscyAhZGVmYXVsdDtcblxuXG4vLyAyMy4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UwZTBlMCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDU1JSkgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG5cbi8vIDI0LiBQcm9ncmVzcyBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcm9ncmVzcy1iYXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4iLCIvLyBmb250c1xuJGZvbnQtcHJvZ3JhbTogJ1Byb2dyYW0nLCBzYW5zLXNlcmlmO1xuJGZvbnQtdmVyZGFuYTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuXG4vLyBjb21tb24gY29sb3JzXG4kY29tbW9uLXdoaXRlOiAjZmZmZmZmO1xuJGNvbW1vbi1ibGFjazogIzAwMDAwMDtcblxuLy8gY3VzdG9tIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICMwMDdEQjY7XG4kcHJpbWFyeS1kYXJrLWNvbG9yOiAjMDA1YTgyOyAvLyBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSlcbiRwcmltYXJ5LWxpZ2h0LWNvbG9yOiAjMWE5NGNjOyAvLyBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxMCUpXG5cbiRzZWNvbmRhcnktY29sb3I6ICMxMjlEQzA7XG4kc2Vjb25kYXJ5LWRhcmstY29sb3I6ICMwZTdhOTY7IC8vIGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAxMCUpXG4kc2Vjb25kYXJ5LWxpZ2h0LWNvbG9yOiAjM2JiM2Q2OyAvLyBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDEwJSlcblxuJGFsZXJ0LXJlZDogI2UzMDAwMDtcblxuLy8gYmcgY29sb3JzXG4kYmFja2dyb3VuZC1kZWZhdWx0OiAjRUZFRkVGO1xuJGJhY2tncm91bmQtbWFpbjogI0FDQjVCRDtcbiRiYWNrZ3JvdW5kLWRhcms6ICMzQzMyMzI7XG4kYmFja2dyb3VuZC1saWdodDogI2ZhZmFmYTtcblxuLy8gdGV4dCBjb2xvcnNcbiR0ZXh0LXByaW1hcnk6ICMyRDM0MzY7XG4kdGV4dC1zZWNvbmRhcnk6ICM1RDY5NzQ7XG5cbi8vIHN5c3RlbSBjb2xvcnNcbiRzeXN0ZW0tZ3JlZW46ICMxNTUyNDI7XG4kc3lzdGVtLXJlZDogIzU5MzMzMztcblxuLy8gc2V0dGluZ3MgKG92ZXJyaWRlKVxuJG5hdmJhci1oZWlnaHQ6IDUycHg7XG4kYm9yZGVyLXJhZGl1czogNnB4O1xuXG4kaW1nLXBhdGg6IFwiL3RoZW1lcy9jdXN0b20vbHJjci9nZnhcIjtcbiIsIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xuLm1hdGVyaWFsLWljb25zIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uY29sIC5yb3cge1xuICBtYXJnaW4tbGVmdDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgJi5uby1wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5uby1wYWQtYm90IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLm5vLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLy8gTWl4aW5zIHRvIGVsaW1pbmF0ZSBjb2RlIHJlcGl0aXRpb25cbkBtaXhpbiByZXNldC1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5AbWl4aW4gZ3JpZC1jbGFzc2VzKCRzaXplLCAkaSwgJHBlcmMpIHtcbiAgJi5vZmZzZXQtI3skc2l6ZX0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICB9XG4gICYucHVsbC0jeyRzaXplfSN7JGl9IHtcbiAgICByaWdodDogJHBlcmM7XG4gIH1cbiAgJi5wdXNoLSN7JHNpemV9I3skaX0ge1xuICAgIGxlZnQ6ICRwZXJjO1xuICB9XG59XG5cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAmW2NsYXNzKj1cInB1c2gtXCJdLFxuICAgICZbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgJi5zI3skaX0ge1xuICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJzXCIsICRpLCAkcGVyYyk7XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5tI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMVxuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcIm1cIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5sI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYueGwjeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInhsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWx7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJG9mZi1ibGFjaztcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vLyBIZWFkZXIgU3R5bGVzXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbmgxIHsgZm9udC1zaXplOiAkaDEtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDEtZm9udHNpemUgLyAxLjUpIDAgKCRoMS1mb250c2l6ZSAvIDIuNSkgMDt9XG5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgyLWZvbnRzaXplIC8gMS41KSAwICgkaDItZm9udHNpemUgLyAyLjUpIDA7fVxuaDMgeyBmb250LXNpemU6ICRoMy1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMy1mb250c2l6ZSAvIDEuNSkgMCAoJGgzLWZvbnRzaXplIC8gMi41KSAwO31cbmg0IHsgZm9udC1zaXplOiAkaDQtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDQtZm9udHNpemUgLyAxLjUpIDAgKCRoNC1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg1LWZvbnRzaXplIC8gMS41KSAwICgkaDUtZm9udHNpemUgLyAyLjUpIDA7fVxuaDYgeyBmb250LXNpemU6ICRoNi1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNi1mb250c2l6ZSAvIDEuNSkgMCAoJGg2LWZvbnRzaXplIC8gMi41KSAwO31cblxuLy8gVGV4dCBTdHlsZXNcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG4udGhpbiB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuXG4uZmxvdy10ZXh0e1xuICAkaTogMDtcbiAgQHdoaWxlICRpIDw9ICRpbnRlcnZhbHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM2MCArICgkaSAqICRpbnRlcnZhbC1zaXplKSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gKiAoMSArICguMDIgKiAkaSkpO1xuICAgIH1cbiAgICAkaTogJGkgKyAxO1xuICB9XG5cbiAgLy8gSGFuZGxlIGJlbG93IDM2MHB4IHNjcmVlblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbiIsIi8vIFNjYWxlIHRyYW5zaXRpb25cbi5zY2FsZS10cmFuc2l0aW9uIHtcbiAgJi5zY2FsZS1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zY2FsZS1pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNTMsIDAuMDEsIDAuMzYsIDEuNjMpICFpbXBvcnRhbnQ7XG59IiwiXG5cbi5jYXJkLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cblxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJi5hY3RpdmF0b3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcmQgU2l6ZXNcbiAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXJkLWltYWdlICsgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC8vIEhvcml6b250YWwgQ2FyZHNcbiAgJi5ob3Jpem9udGFsIHtcbiAgICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zdGFja2VkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgQWN0aW9uIFNlY3Rpb25cbiAgJi5zdGlja3ktYWN0aW9uIHtcbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY2FyZC1yZXZlYWwge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cbiAgfVxuXG5cblxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBJbWFnZSBiYWNrZ3JvdW5kIGZvciBjb250ZW50XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1hY3Rpb24ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgLy8gVXNlIGluaGVyaXQgdG8gaW5oZXJpdCBjb2xvciBjbGFzc2VzXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4ICRjYXJkLXBhZGRpbmc7XG5cbiAgICBhOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tZmxvYXRpbmcpIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjYXJkLWxpbmstY29sb3ItbGlnaHQ7IH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1yZXZlYWwge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLm1hdGVyaWFsLXRvb2x0aXAge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbn1cblxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvLyBzaGFyZWQgc3R5bGVzXG4uYnRuLFxuLmJ0bi1mbGF0IHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcbn1cblxuLy8gRGlzYWJsZWQgc2hhcmVkIHN0eWxlXG4uYnRuLmRpc2FibGVkLFxuLmJ0bi1mbG9hdGluZy5kaXNhYmxlZCxcbi5idG4tbGFyZ2UuZGlzYWJsZWQsXG4uYnRuLXNtYWxsLmRpc2FibGVkLFxuLmJ0bi1mbGF0LmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCxcbi5idG4tZmxvYXRpbmc6ZGlzYWJsZWQsXG4uYnRuLWxhcmdlOmRpc2FibGVkLFxuLmJ0bi1zbWFsbDpkaXNhYmxlZCxcbi5idG4tZmxhdDpkaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF0sXG4uYnRuLWxhcmdlW2Rpc2FibGVkXSxcbi5idG4tc21hbGxbZGlzYWJsZWRdLFxuLmJ0bi1mbGF0W2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNoYXJlZCBpY29uIHN0eWxlc1xuLmJ0bixcbi5idG4tZmxvYXRpbmcsXG4uYnRuLWxhcmdlLFxuLmJ0bi1zbWFsbCxcbi5idG4tZmxhdCB7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gIG91dGxpbmU6IDA7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBTaGFyZWQgZm9jdXMgYnV0dG9uIHN0eWxlXG4uYnRuLFxuLmJ0bi1mbG9hdGluZyB7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCAxMCUpO1xuICB9XG59XG5cbi8vIFJhaXNlZCBCdXR0b25cbi5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICB9XG59XG5cbi8vIEZsb2F0aW5nIGJ1dHRvblxuLmJ0bi1mbG9hdGluZyB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmLmJ0bi1sYXJnZSB7XG4gICAgJi5oYWxmd2F5LWZhYiB7XG4gICAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemUgLyAyO1xuICAgIH1cbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXNtYWxsIHtcbiAgICAmLmhhbGZ3YXktZmFiIHtcbiAgICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZSAvIDI7XG4gICAgfVxuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemU7XG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIH1cbiAgfVxuXG4gICYuaGFsZndheS1mYWIge1xuICAgICYubGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLXNpemUgLyAyO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgfVxufVxuXG4vLyBidXR0b24gZml4XG5idXR0b24uYnRuLWZsb2F0aW5nIHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbn1cblxuLy8gRml4ZWQgQWN0aW9uIEJ1dHRvblxuLmZpeGVkLWFjdGlvbi1idG4ge1xuICAmLmFjdGl2ZSB7XG4gICAgdWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXJlY3Rpb25zXG4gICYuZGlyZWN0aW9uLWxlZnQsXG4gICYuZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAvKndpZHRoIDEwMCUgb25seSBnb2VzIHRvIHdpZHRoIG9mIGJ1dHRvbiBjb250YWluZXIgKi9cbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDcuNXB4IDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICBsZWZ0OiA2NHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogNy41cHggMCAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlyZWN0aW9uLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICB1bCB7XG4gICAgICB0b3A6IDY0cHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudG9vbGJhciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgJj5hIGkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjNweDtcbiAgYm90dG9tOiAyM3B4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogOTk3O1xuICB1bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGEuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5mYWItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZsb2F0aW5nLXJhZGl1cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8vIEZsYXQgYnV0dG9uXG4uYnRuLWZsYXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmLmJ0bi1mbGF0W2Rpc2FibGVkXSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBMYXJnZSBidXR0b25cbi5idG4tbGFyZ2Uge1xuICBAZXh0ZW5kIC5idG47XG4gIGhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogMCAyOHB4O1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBTbWFsbCBidXR0b25cbi5idG4tc21hbGwge1xuICBAZXh0ZW5kIC5idG47XG4gIGhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWljb24tZm9udC1zaXplO1xuICB9XG59XG5cbi8vIEJsb2NrIGJ1dHRvblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmNvbGxhcHNpYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG59XG5cbi5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwXG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuXG4gIGkge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ua2V5Ym9hcmQtZm9jdXNlZCAuY29sbGFwc2libGUtaGVhZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gU2lkZW5hdiBjb2xsYXBzaWJsZSBzdHlsaW5nXG4uc2lkZW5hdixcbi5zaWRlbmF2LmZpeGVkIHtcblxuICAuY29sbGFwc2libGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgbGkgeyBwYWRkaW5nOiAwOyB9XG4gIH1cblxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cbiAgICBpIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAoNy41cHggKyAkc2lkZW5hdi1wYWRkaW5nKVxuICAgICAgICAgICAgICAgMCAoMTVweCArICRzaWRlbmF2LXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFBvcG91dCBDb2xsYXBzaWJsZVxuXG4uY29sbGFwc2libGUucG9wb3V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICA+IGxpIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCguOTIpO1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4gIH1cbiAgPiBsaS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuIiwiLmNoaXAge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iZy1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJGNoaXAtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRjaGlwLW1hcmdpbjtcblxuICA+IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDhweCAwIC0xMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5cbi5jaGlwcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYuZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEF1dG9jb21wbGV0ZVxuICAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIHByZWZpeFxuLnByZWZpeCB+IC5jaGlwcyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4uY2hpcHM6ZW1wdHkgfiBsYWJlbCAge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbn1cbiIsIi8vIFJlbW92ZSBGb2N1cyBCb3hlc1xuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogJHNlbGVjdC1mb2N1cztcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbkBpbXBvcnQgJ2lucHV0LWZpZWxkcyc7XG5AaW1wb3J0ICdyYWRpby1idXR0b25zJztcbkBpbXBvcnQgJ2NoZWNrYm94ZXMnO1xuQGltcG9ydCAnc3dpdGNoZXMnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ2ZpbGUtaW5wdXQnO1xuQGltcG9ydCAncmFuZ2UnO1xuIiwiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbi8qIFRleHQgaW5wdXRzICovXG5cbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcblxuICAvLyBHZW5lcmFsIFN0eWxlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcywgYm9yZGVyIC4zcztcblxuICAvLyBEaXNhYmxlZCBpbnB1dCBzdHlsZVxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWRpc2FibGVkLWJvcmRlcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGxhYmVsIHN0eWxlXG4gICY6ZGlzYWJsZWQrbGFiZWwsXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgaW5wdXQgc3R5bGVcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkrbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBIaWRlIGhlbHBlciB0ZXh0IG9uIGRhdGEgbWVzc2FnZVxuICAmLnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sXG4gICY6Zm9jdXMudmFsaWQgfiAuaGVscGVyLXRleHRbZGF0YS1zdWNjZXNzXSxcbiAgJi5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdLFxuICAmOmZvY3VzLmludmFsaWQgfiAuaGVscGVyLXRleHRbZGF0YS1lcnJvcl0ge1xuICAgIEBleHRlbmQgJWhpZGRlbi10ZXh0O1xuICB9XG5cbiAgLy8gVmFsaWQgSW5wdXQgU3R5bGVcbiAgJi52YWxpZCxcbiAgJjpmb2N1cy52YWxpZCB7XG4gICAgQGV4dGVuZCAldmFsaWQtaW5wdXQtc3R5bGU7XG4gIH1cblxuICAvLyBDdXN0b20gU3VjY2VzcyBNZXNzYWdlXG4gICYudmFsaWQgfiAuaGVscGVyLXRleHQ6YWZ0ZXIsXG4gICY6Zm9jdXMudmFsaWQgfiAuaGVscGVyLXRleHQ6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWN1c3RvbS1zdWNjZXNzLW1lc3NhZ2U7XG4gIH1cbiAgJjpmb2N1cy52YWxpZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAvLyBJbnZhbGlkIElucHV0IFN0eWxlXG4gICYuaW52YWxpZCxcbiAgJjpmb2N1cy5pbnZhbGlkIHtcbiAgICBAZXh0ZW5kICVpbnZhbGlkLWlucHV0LXN0eWxlO1xuICB9XG5cbiAgLy8gQ3VzdG9tIEVycm9yIG1lc3NhZ2VcbiAgJi5pbnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyLFxuICAmOmZvY3VzLmludmFsaWQgfiAuaGVscGVyLXRleHQ6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWN1c3RvbS1lcnJvci1tZXNzYWdlO1xuICB9XG4gICY6Zm9jdXMuaW52YWxpZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICB9XG5cbiAgLy8gRnVsbCB3aWR0aCBsYWJlbCB3aGVuIHVzaW5nIHZhbGlkYXRlIGZvciBlcnJvciBtZXNzYWdlc1xuICAmLnZhbGlkYXRlICsgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRm9ybSBNZXNzYWdlIFNoYXJlZCBTdHlsZXNcbiAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1hZnRlci1zdHlsZTtcbiAgfVxufVxuXG5cbi8qIFZhbGlkYXRpb24gU2FzcyBQbGFjZWhvbGRlcnMgKi9cbiV2YWxpZC1pbnB1dC1zdHlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xufVxuJWludmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtaW52YWxpZC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG4laGlkZGVuLXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG59XG4lY3VzdG9tLWVycm9yLW1lc3NhZ2Uge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuJWlucHV0LWFmdGVyLXN0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xufVxuXG5cbi8vIFN0eWxpbmcgZm9yIGlucHV0IGZpZWxkIHdyYXBwZXJcbi5pbnB1dC1maWVsZCB7XG4gIC8vIElubGluZSBzdHlsZXNcbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBpbnB1dCxcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gR3V0dGVyIHNwYWNpbmdcbiAgJi5jb2wge1xuICAgIGxhYmVsIHtcbiAgICAgIGxlZnQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuICAgIC5wcmVmaXggfiBsYWJlbCxcbiAgICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0gLSAjeyRndXR0ZXItd2lkdGh9KTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJiA+IGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcblxuICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSguOCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0b2ZpbGwgKyBkYXRlICsgdGltZSBpbnB1dHNcbiAgJiA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1cInNlYXJjaFwiXSkgKyBsYWJlbCxcbiAgJiA+IGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwsXG4gICYgPiBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpIHNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICAuaGVscGVyLXRleHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xuICB9XG5cbiAgLy8gUHJlZml4IEljb25zXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1pY29uLXNpemU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIHRvcDogKCRpbnB1dC1oZWlnaHQgLSAkaW5wdXQtaWNvbi1zaXplKSAvIDI7XG5cbiAgICAmLmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7IH1cbiAgfVxuXG4gIC5wcmVmaXggfiBpbnB1dCxcbiAgLnByZWZpeCB+IHRleHRhcmVhLFxuICAucHJlZml4IH4gbGFiZWwsXG4gIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCxcbiAgLnByZWZpeCB+IC5oZWxwZXItdGV4dCxcbiAgLnByZWZpeCB+IC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDkyJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIH1cblxuICAucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBTZWFyY2ggRmllbGQgKi9cblxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgLm5hdi13cmFwcGVyICYge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpmb2N1czpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgJiArIGxhYmVsIGksXG4gICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gICYgKyAubGFiZWwtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxuICAmIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtaWNvbi1zaXplO1xuICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbiAgfVxufVxuXG5cbi8qIFRleHRhcmVhICovXG5cbi8vIERlZmF1bHQgdGV4dGFyZWFcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICBwYWRkaW5nOiAuOHJlbSAwIC44cmVtIDA7IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLy8gRm9yIHRleHRhcmVhIGF1dG9yZXNpemVcbi5oaWRkZW5kaXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuXG4gIC8vIFJlZHVjZXMgcmVwYWludHNcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8qIEF1dG9jb21wbGV0ZSAqL1xuLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgbGkge1xuICAgIC5oaWdobGlnaHQgeyBjb2xvcjogIzQ0NDsgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDaGFyYWN0ZXIgQ291bnRlciAqL1xuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgbWluLWhlaWdodDogMThweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gIDEuIENvbG9yc1xuLy8gIDIuIEJhZGdlc1xuLy8gIDMuIEJ1dHRvbnNcbi8vICA0LiBDYXJkc1xuLy8gIDUuIENhcm91c2VsXG4vLyAgNi4gQ29sbGFwc2libGVcbi8vICA3LiBDaGlwc1xuLy8gIDguIERhdGUgKyBUaW1lIFBpY2tlclxuLy8gIDkuIERyb3Bkb3duXG4vLyAgMTAuIEZvcm1zXG4vLyAgMTEuIEdsb2JhbFxuLy8gIDEyLiBHcmlkXG4vLyAgMTMuIE5hdmlnYXRpb24gQmFyXG4vLyAgMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gIDE1LiBQaG90byBTbGlkZXJcbi8vICAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyAgMTcuIFRhYnNcbi8vICAxOC4gVGFibGVzXG4vLyAgMTkuIFRvYXN0c1xuLy8gIDIwLiBUeXBvZ3JhcGh5XG4vLyAgMjEuIEZvb3RlclxuLy8gIDIyLiBGbG93IFRleHRcbi8vICAyMy4gQ29sbGVjdGlvbnNcbi8vICAyNC4gUHJvZ3Jlc3MgQmFyXG5cblxuXG4vLyAxLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcInRlYWxcIiwgXCJsaWdodGVuLTFcIikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDtcblxuXG4vLyAyLiBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWRnZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XG5cblxuLy8gMy4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMCAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNERkRGREYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAjOUY5RjlGICFkZWZhdWx0O1xuXG4vLyBSYWlzZWQgYnV0dG9uc1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBidXR0b25zXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaWNvbi1mb250LXNpemU6IDEuMnJlbSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIC45ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplOiAkYnV0dG9uLWhlaWdodCAqIC45ICFkZWZhdWx0O1xuXG4vLyBGbGF0IGJ1dHRvbnNcbiRidXR0b24tZmxhdC1jb2xvcjogIzM0MzQzNCAhZGVmYXVsdDtcbiRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvcjogbGlnaHRlbigjOTk5LCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGbG9hdGluZyBidXR0b25zXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG5cbi8vIDQuIENhcmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FyZC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGNhcmQtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yOiBjb2xvcihcIm9yYW5nZVwiLCBcImFjY2VudC0yXCIpICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvci1saWdodDogbGlnaHRlbigkY2FyZC1saW5rLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vIDUuIENhcm91c2VsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2Fyb3VzZWwtaGVpZ2h0OiA0MDBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLWhlaWdodDogJGNhcm91c2VsLWhlaWdodCAvIDIgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS13aWR0aDogJGNhcm91c2VsLWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIDYuIENvbGxhcHNpYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGFwc2libGUtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gNy4gQ2hpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGlwLWJnLWNvbG9yOiAjZTRlNGU0ICFkZWZhdWx0O1xuJGNoaXAtYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICMyNmE2OWEgIWRlZmF1bHQ7XG4kY2hpcC1tYXJnaW46IDVweCAhZGVmYXVsdDtcblxuXG4vLyA4LiBEYXRlICsgVGltZSBQaWNrZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkYXRlcGlja2VyLWRpc3BsYXktZm9udC1zaXplOiAyLjhyZW07XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItY29sb3I6ICM5OTk7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWJnOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNyUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZS1iZzogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9jdXM6IHJnYmEoMCwwLDAsIC4wNSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRheS1mb2N1czogdHJhbnNwYXJlbnRpemUoZGVzYXR1cmF0ZSgkc2Vjb25kYXJ5LWNvbG9yLCA1JSksIC43NSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kaXNhYmxlZC1kYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9jay1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc6ICNlZWUgIWRlZmF1bHQ7XG5cblxuLy8gOS4gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhlaWdodDogNTBweCAhZGVmYXVsdDtcblxuXG4vLyAxMC4gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiA4cHg7XG4kaW5wdXQtbWFyZ2luOiAwIDAgJGlucHV0LW1hcmdpbi1ib3R0b20gMCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC40MikgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICM5NDk0OTQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1pY29uLXNpemU6IDJyZW07XG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4vLyBSYWRpbyBCdXR0b25zXG4kcmFkaW8tZmlsbC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRyYWRpby1lbXB0eS1jb2xvcjogIzVhNWE1YSAhZGVmYXVsdDtcbiRyYWRpby1ib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvciAhZGVmYXVsdDtcblxuLy8gUmFuZ2VcbiRyYW5nZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kcmFuZ2Utd2lkdGg6IDE0cHggIWRlZmF1bHQ7XG4kdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdFxuJHNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyICFkZWZhdWx0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApICFkZWZhdWx0O1xuJHNlbGVjdC1mb2N1czogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNDclKSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLWhvdmVyOiByZ2JhKDAsMCwwLC4wOCkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1mb2N1czogcmdiYSgwLDAsMCwuMDgpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tc2VsZWN0ZWQ6IHJnYmEoMCwwLDAsLjAzKSAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hlc1xuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzd2l0Y2gtYmctY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1iZzogI0YxRjFGMSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiByZ2JhKDAsMCwwLC4zOCkgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vLyAxMS4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG5cbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRleHRyYS1sYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRsYXJnZS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cblxuLy8gMTIuIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG5cbi8vIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG5cbi8vIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlbmF2LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsLjg3KSAhZGVmYXVsdDtcbiRzaWRlbmF2LWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNpZGVuYXYtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWl0ZW0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIDE1LiBQaG90byBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpICFkZWZhdWx0O1xuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJykgIWRlZmF1bHQ7XG5cblxuLy8gMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyAxNy4gVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYnMtdW5kZXJsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gMTguIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYmxlLWJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KSAhZGVmYXVsdDtcblxuXG4vLyAxOS4gVG9hc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAjMzIzMjMyICFkZWZhdWx0O1xuJHRvYXN0LXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdG9hc3QtYWN0aW9uLWNvbG9yOiAjZWVmZjQxO1xuXG5cbi8vIDIwLiBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9udC1zdGFjazogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kb2ZmLWJsYWNrOiByZ2JhKDAsIDAsIDAsIDAuODcpICFkZWZhdWx0O1xuLy8gSGVhZGVyIFN0eWxlc1xuJGgxLWZvbnRzaXplOiA0LjJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udHNpemU6IDMuNTZyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udHNpemU6IDIuOTJyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udHNpemU6IDIuMjhyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udHNpemU6IDEuNjRyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udHNpemU6IDEuMTVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMjEuIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvb3Rlci1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGZvb3Rlci1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KSAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWJnLWNvbG9yOiByZ2JhKDUxLDUxLDUxLC4wOCkgIWRlZmF1bHQ7XG5cblxuLy8gMjIuIEZsb3cgVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHJhbmdlIDogJGxhcmdlLXNjcmVlbiAtICRzbWFsbC1zY3JlZW4gIWRlZmF1bHQ7XG4kaW50ZXJ2YWxzOiAyMCAhZGVmYXVsdDtcbiRpbnRlcnZhbC1zaXplOiAkcmFuZ2UgLyAkaW50ZXJ2YWxzICFkZWZhdWx0O1xuXG5cbi8vIDIzLiBDb2xsZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNTUlKSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMjQuIFByb2dyZXNzIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByb2dyZXNzLWJhci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiIsIi8qIFJhZGlvIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW4sXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xufVxuXG4vKiBVbmNoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuLyogRm9jdXNlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xufVxuXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLyogRGlzYWJsZWQgc3R5bGUgKi9cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLCIvKiBDaGVja2JveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gQ2hlY2tib3ggU3R5bGVzXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gVGV4dCBMYWJlbCBTdHlsZVxuICArIHNwYW46bm90KC5sZXZlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUsXG4gICY6bm90KC5maWxsZWQtaW4pICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gICY6bm90KC5maWxsZWQtaW4pICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5kZXRlcm1pbmF0ZVxuICAmOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBGaWxsZWQgaW4gU3R5bGVcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluIHtcbiAgLy8gR2VuZXJhbFxuICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUsXG4gICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxuICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBDaGVja2VkIHN0eWxlXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9jdXNlZCBzdHlsZXNcbiAgJi50YWJiZWQ6Zm9jdXMgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cblxuICAmLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cbn1cbiIsIi8qIFN3aXRjaFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN3aXRjaCxcbi5zd2l0Y2ggKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3dpdGNoIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICAmOmNoZWNrZWQgKyAubGV2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZztcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJnLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAxNnB4O1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuODUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtYmc7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxufVxuXG4vLyBTd2l0Y2ggYWN0aXZlIHN0eWxlXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XG59XG5cbi8vIERpc2FibGVkIFN0eWxlc1xuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcbn1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogU2VsZWN0IEZpZWxkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XG5zZWxlY3QuYnJvd3Nlci1kZWZhdWx0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNlbGVjdC1wYWRkaW5nO1xuICBib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICAmLnZhbGlkIC5oZWxwZXItdGV4dFtkYXRhLXN1Y2Nlc3NdLFxuICAmLmludmFsaWQgfiAuaGVscGVyLXRleHRbZGF0YS1lcnJvcl0ge1xuICAgIEBleHRlbmQgJWhpZGRlbi10ZXh0O1xuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBAZXh0ZW5kICV2YWxpZC1pbnB1dC1zdHlsZTtcbiAgICB9XG5cbiAgICAmIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1zdWNjZXNzLW1lc3NhZ2U7XG4gICAgfVxuICB9XG5cbiAgJi5pbnZhbGlkIHtcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duLFxuICAgICYgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd246Zm9jdXMge1xuICAgICAgQGV4dGVuZCAlaW52YWxpZC1pbnB1dC1zdHlsZTtcbiAgICB9XG5cbiAgICAmIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1lcnJvci1tZXNzYWdlO1xuICAgIH1cbiAgfVxuXG4gICYudmFsaWQgKyBsYWJlbCxcbiAgJi5pbnZhbGlkICsgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1hZnRlci1zdHlsZTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNhcmV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZpbGw6IHJnYmEoMCwwLDAsLjg3KTtcbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI2cHg7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLnNlbGVjdC13cmFwcGVyLmRpc2FibGVkIHtcbiAgKyBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuICAuY2FyZXQge1xuICAgIGZpbGw6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4uc2VsZWN0LXdyYXBwZXIgaW5wdXQuc2VsZWN0LWRyb3Bkb3duOmRpc2FibGVkIHtcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIGkge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCxcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQgPiBzcGFuLFxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5rZXlib2FyZC1mb2N1c2VkIHtcbiAgLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IGxpOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1mb2N1cztcbiAgfVxufVxuXG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQge1xuICBsaSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmVmaXggSWNvbnNcbi5wcmVmaXggfiAuc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuXG4ucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4vLyBJY29uc1xuLnNlbGVjdC1kcm9wZG93biBsaSB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLy8gT3B0Z3JvdXAgc3R5bGVzXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcblxuICAmLnNlbGVjdGVkID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB9XG5cbiAgJiA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgfVxuXG4gICYgfiBsaS5vcHRncm91cC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuIiwiLyogRmlsZSBJbnB1dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZpbGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuXG4gIGlucHV0LmZpbGUtcGF0aCB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1maWxlXSB7XG5cbiAgICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgd2Via2l0IGJ1dHRvblxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG59XG4iLCIvKiBSYW5nZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJhbmdlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgQGV4dGVuZCAubm8tc2VsZWN0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xuXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFyZWRcbkBtaXhpbiByYW5nZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2MyYzBjMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWl4aW4gcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG59XG5cbi8vIFdlYktpdFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuXG59XG5cbi5rZXlib2FyZC1mb2N1c2VkIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOm5vdCguYWN0aXZlKTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJHJhZGlvLWZpbGwtY29sb3IsIC4yNik7XG59XG5cbi8vIEZpcmVGb3hcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAvKnJlcXVpcmVkIGZvciBwcm9wZXIgdHJhY2sgc2l6aW5nIGluIEZGKi9cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBAaW5jbHVkZSByYW5nZS10cmFjaztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8vIGhpZGUgdGhlIG91dGxpbmUgYmVoaW5kIHRoZSBib3JkZXJcbmlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4ua2V5Ym9hcmQtZm9jdXNlZCBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czpub3QoLmFjdGl2ZSk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJHJhZGlvLWZpbGwtY29sb3IsIC4yNik7XG59XG5cbi8vIElFIDEwK1xuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcblxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCAwO1xuXG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzc3Nztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xufVxuXG4ua2V5Ym9hcmQtZm9jdXNlZCBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czpub3QoLmFjdGl2ZSk6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkcmFkaW8tZmlsbC1jb2xvciwgLjI2KTtcbn1cbiIsImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGxpc3QgcmVzZXRzXG5uYXYgdWwsXG5uYXYgb2wsXG4ubWVudSB1bCxcbi5tZW51IG9sLFxuLnByaW1hcnktbmF2IHVsLFxuLnByaW1hcnktbmF2IG9sLFxuLnNlY29uZGFyeS1uYXYgdWwsXG4uc2Vjb25kYXJ5LW5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubmF2IGxpLFxuLm1lbnUgbGksXG4ucHJpbWFyeS1uYXYgbGksXG4uc2Vjb25kYXJ5LW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5wYXRoLW5vZGUge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWRhcms7XG4gIH1cbn1cblxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWN0aW9uLm1haW4td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1kYXJrO1xuXG4gIC5wYXRoLXNlYXJjaCAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW47XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5zZWN0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNsZWFyLWJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBJbnRlcm5hbCBhbmNob3JzIHdpdGggb2Zmc2V0IHRvIGNvbXBlbnNhdGVcbi8vIGZvciB2aWV3cG9ydCBhbmQgc3RpY2t5IGhlYWRlci5cbmFbaWRdOm5vdChbaHJlZl0pe1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zMDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gaDE6Zmlyc3QtY2hpbGQsXG4gICAgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICA+IGgzOmZpcnN0LWNoaWxkLFxuICAgID4gaDQ6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNTpmaXJzdC1jaGlsZCxcbiAgICA+IGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWNvbnRlbnQuaGlkZS10aXRsZSB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gIH1cbn1cblxuLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgPiBhcnRpY2xlIHtcbiAgICA+IGRpdiB7XG4gICAgICA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDI0cHgpO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDBweCk7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAucGF0aC1zZWFyY2ggJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG51bC5jaGVja21hcmtzLFxuLnBhcmFncmFwaC0tdHlwZS0tc3RhbmRhcmQtY29udGVudCB1bC5jaGVja21hcmtzXG57XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgY29udGVudDogXCJjaGVja1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWhlbHAtbGluayB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zZWFyY2gtYWR2YW5jZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLXVzZXIge1xuICAuc2l0ZS1jb250ZW50X19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgfVxuXG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucGF0aC1zZWFyY2gge1xuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggZm9ybSBibG9jay5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLTEge1xuICBtYXJnaW46IHJlbSgxNnB4KSAwIHJlbSgzMnB4KSAwO1xufVxuXG4uc2VjdGlvbi1zZWFyY2gge1xuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtcGFnZS0xIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDY0cHgpIDAgMCAwO1xuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBnYXA6IHJlbSgxNnB4KTtcblxuICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxubmF2LnBhZ2VyLFxubmF2W2FyaWEtbGFiZWxsZWRieT1cInBhZ2luYXRpb24taGVhZGluZ1wiXVxue1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnBhZ2VyX19pdGVtcyxcbiAgLmpzLXBhZ2VyX19pdGVtc1xuICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxNnB4KTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtYm9keSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gTWVkaWEgRW1iZWRzLlxuLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaWZyYW1lW3NyYyo9J3lvdXR1YmUuY29tJ10sXG5pZnJhbWVbc3JjKj0neW91dHUuYmUnXSxcbmlmcmFtZVtzcmMqPSd2aW1lby5jb20nXSB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1kZWZhdWx0LFxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLWRlZmF1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xufVxuXG4ubWVkaWEtLXZpZXctbW9kZS1mdWxsLXdpZHRoIGlmcmFtZVtzcmMqPSd5b3V0dWJlLmNvbSddLFxuLm1lZGlhLS12aWV3LW1vZGUtZnVsbC13aWR0aCBpZnJhbWVbc3JjKj0neW91dHUuYmUnXSxcbi5tZWRpYS0tdmlldy1tb2RlLWZ1bGwtd2lkdGggaWZyYW1lW3NyYyo9J3ZpbWVvLmNvbSddIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1mdWxsLXdpZHRoIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZWRpYS0tdmlldy1tb2RlLWV4dHJhLWxhcmdlIGlmcmFtZVtzcmMqPSd5b3V0dWJlLmNvbSddLFxuLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2UgaWZyYW1lW3NyYyo9J3lvdXR1LmJlJ10sXG4ubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSBpZnJhbWVbc3JjKj0ndmltZW8uY29tJ10sXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSxcbi5tZWRpYS5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSxcbi5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWV4dHJhLWxhcmdlIHN2Zyxcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtZXh0cmEtbGFyZ2UsXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1leHRyYS1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg5NDBweCk7XG59XG5cbi5tZWRpYS0tdmlldy1tb2RlLWxhcmdlIGlmcmFtZVtzcmMqPSd5b3V0dWJlLmNvbSddLFxuLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2UgaWZyYW1lW3NyYyo9J3lvdXR1LmJlJ10sXG4ubWVkaWEtLXZpZXctbW9kZS1sYXJnZSBpZnJhbWVbc3JjKj0ndmltZW8uY29tJ10sXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1sYXJnZSxcbi5tZWRpYS5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1sYXJnZSxcbi5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLWxhcmdlIHN2Zyxcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbGFyZ2UsXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0ODBweCk7XG59XG5cbi5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSBpZnJhbWVbc3JjKj0neW91dHViZS5jb20nXSxcbi5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSBpZnJhbWVbc3JjKj0neW91dHUuYmUnXSxcbi5tZWRpYS0tdmlldy1tb2RlLW1lZGl1bSBpZnJhbWVbc3JjKj0ndmltZW8uY29tJ10sXG4ubWVkaWEuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8ubWVkaWEtLXZpZXctbW9kZS1tZWRpdW0sXG4ubWVkaWEuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLm1lZGlhLS12aWV3LW1vZGUtbWVkaXVtLFxuLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWVkaXVtIHN2Zyxcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWVkaXVtLFxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWVkaXVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDIyNXB4KTtcbn1cblxuLm1lZGlhLS12aWV3LW1vZGUtc21hbGwgaWZyYW1lW3NyYyo9J3lvdXR1YmUuY29tJ10sXG4ubWVkaWEtLXZpZXctbW9kZS1zbWFsbCBpZnJhbWVbc3JjKj0neW91dHUuYmUnXSxcbi5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIGlmcmFtZVtzcmMqPSd2aW1lby5jb20nXSxcbi5tZWRpYS5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuLm1lZGlhLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLXJlbW90ZS12aWRlby5tZWRpYS0tdmlldy1tb2RlLXNtYWxsLFxuLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc21hbGwgc3ZnLFxuLm1lZGlhLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbWFsbCxcbi5tZWRpYS5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDEwMHB4KTtcbn1cblxuLnBhZ2UtNDA0IHtcbiAgLnNpdGUtY29udGVudF9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG59XG5cbi8vIFNldCBnZW5lcmFsIGNvbnRlbnQgPHVsPiwgPG9sPiBzdHlsaW5nLlxuLmNvbnRlbnRfX21haW4tY29udGVudCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KTtcbiAgICBcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMycHgpO1xuICB9XG59XG5cbi52aWRlby1qc3tcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJvZ3JhbTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzOCwgNDgpO1xuXG4gICYuaGVybyB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg0OCwgMTQ0KTsgICAgXG4gIH1cbn1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDI2LCAzMik7XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOSwgMjQpO1xufVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTgsIDIyKTtcbn1cblxuaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4LCAyMik7XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE3KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2LCAxNyk7XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTcpO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNywgMTgpO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJvZ3JhbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg1O1xufVxuXG4ub3ZlcmxpbmUge1xuICBsZXR0ZXItc3BhY2luZzogMC40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn0iLCJpbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG50ZXh0YXJlYS5mb3JtLXRleHRhcmVhICB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWU5ZTllO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogcmVtKDQ4cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHJlbSg4cHgpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcywgYm9yZGVyIC4zcztcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG59XG5cbnRleHRhcmVhLmZvcm0tdGV4dGFyZWEgIHtcbiAgaGVpZ2h0OiByZW0oOTZweCk7XG4gIHBhZGRpbmc6IHJlbSg4cHgpO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBAZXh0ZW5kIC5idG47XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBFbmFibGUgZm9yIGZ1cnRoZXIgc3R5bGluZyBhbmQgY3VzdG9tIGJ1dHRvbnMuXG4vLyBmb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIHJlbSgxNnB4KSAwO1xuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNCwgMTUpO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE0LCAxNSk7XG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcmstY29sb3I7XG4gIH1cblxuICAuaXRpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5mb3JtLXRlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1NnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZWxlbWVudF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOm5vdCgubGV2ZXIpIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogcmVtKDQ4cHgpICFpbXBvcnRhbnQ7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0OHB4KSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTYsIDE4KTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH0gIFxufSIsIi5zaXRlLWhlYWRlcl9fY29udGVudCB7XG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIFxuICAgIG5hdiB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOHB4IDE2cHgpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcuZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmFmdGVyLFxuICAgICAgICAgID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpvbmx5LWNoaWxkOmFmdGVyLFxuICAgICAgICAgID4gc3Bhbjpvbmx5LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNHB4IC00cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG5cbiAgICAgICAgICAmLmVkZ2Uge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn0iLCIuc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAubW9iaWxlLWNvbnRyb2wtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5tZW51X19pdGVtLS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oMjRweCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlcl9fY29udGVudCxcbi5zaXRlLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAuY29udmVuaWVuY2UtbGlua3Mge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbSgyNHB4KTtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fY29udGVudCB7XG4gIC5jb252ZW5pZW5jZS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH0gICAgXG4gIH1cbn0iLCIudG9vbGJhci1ob3Jpem9udGFsIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDExMnB4O1xuICB9XG59XG5cbi50b29sYmFyLXZlcnRpY2FsIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDg2cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLnZlaWwge1xuICAgIHRvcDogLTE1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4IDApO1xuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgcGFkZGluZzogcmVtKDE2cHggMCk7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNvbCB7IFxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYwcHgpO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDE2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG5hdiB7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWhlYWRlcl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnNpdGUtaGVhZGVyX19yaWdodC10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLWhlYWRlcl9fcmlnaHQtYm90IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgcGFkZGluZzogMCByZW0oMTZweCkgcmVtKDMycHgpO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnNob3ctc2VhcmNoIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuXG4gIC5zZWFyY2gtbWVudS0tY2xvc2Uge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZWxlbWVudF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTZweCk7XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgY29udGVudDogXCJzZWFyY2hcIjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTZweCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2l0ZS1oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3MHB4O1xuICB6LWluZGV4OiAyMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7ICAgIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiByZW0oMzJweCkgcmVtKDhweCk7XG5cbiAgJi5zaG93LW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICB9XG5cbiAgYSxcbiAgc3BhblxuICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDhweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDhweCk7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICB1bCB7XG4gICAgJi5tZW51LS1tYWluIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMiwgMzQpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGE6YWZ0ZXIsXG4gICAgICAgID4gc3BhbjphZnRlclxuICAgICAgICB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGE6b25seS1jaGlsZDphZnRlcixcbiAgICAgICAgPiBzcGFuOm9ubHktY2hpbGQ6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LS1oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwLCAyNCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGxpLnVudmVpbCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjQsIDI4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjc0LjUxZGVnLCAjMDA3REI2IC0xMS4yNiUsICMxMjlEQzAgMTQ3Ljk0JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtKDgwcHgpIDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gIC5zaXRlLWZvb3Rlcl9fZGVjb3Ige1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vZGlzdC9mb290ZXItYmctcGF0dGVybi53ZWJwJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgyNTBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19sb2dvLW1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fbG9nby1tYWludGVuYW5jZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHJlbSgzMnB4KTtcblxuICAgICAgQG1lZGlhICN7JHgtc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtKDE0NHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS0tZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNiwgMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX2NvbC1taWQge1xuICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zb2NpYWwtbGlua3Mge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogcmVtKDhweCk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IHJlbSg0OHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgICB9XG5cbiAgICAgIGFbaHJlZio9XCJ5b3V0dWJlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vZGlzdC9pY29uLXNvY2lhbC15b3V0dWJlLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDQ4cHgpIHJlbSg0OHB4KTtcbiAgICAgIH1cblxuICAgICAgYVtocmVmKj1cImZhY2Vib29rXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vZGlzdC9pY29uLXNvY2lhbC1mYWNlYm9vay5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0OHB4KSByZW0oNDhweCk7XG4gICAgICB9XG5cbiAgICAgIGFbaHJlZio9XCJpbnN0YWdyYW1cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZy1wYXRofS9kaXN0L2ljb24tc29jaWFsLWluc3RhZ3JhbS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg0OHB4KSByZW0oNDhweCk7XG4gICAgICB9XG5cbiAgICAgIGFbaHJlZio9XCJ0d2l0dGVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vZGlzdC9pY29uLXNvY2lhbC10d2l0dGVyLnN2ZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDQ4cHgpIHJlbSg0OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiAgIiwiLmJ0biB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTIsIDE0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IHJlbSgxNHB4IDE2cHggMTJweCAxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHJlbSg4cHgpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHN2Zy5leHQge1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cblxuICAuaWNvbl9wb3NpdGlvbl9fbGVmdCAmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgc3ZnLmV4dCBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGNvbW1vbi13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBGaWxsZWQuXG4gICYuYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWJsYWNrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtY29sb3I7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1saWdodC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE91dGxpbmVkLlxuICAmLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24tYmxhY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tbW9uLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG5cbiAgICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbW1vbi13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgc3ZnLmV4dCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29tbW9uLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdoaXRlLlxuICAmLmJ0bi0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24td2hpdGU7XG5cbiAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24tYmxhY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29tbW9uLWJsYWNrO1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG5cbiAgICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbW1vbi13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUZXh0LlxuICAmLmJ0bi0tcXVhdGVybmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgc3ZnLmV4dCBwYXRoIHtcbiAgICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb21tb24tYmxhY2s7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0LWNvbG9yO1xuXG4gICAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWxpZ2h0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE91dGxpbmVkIHdoaXRlLlxuICAmLmJ0bi0tcXVpbmFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi13aGl0ZTtcblxuICAgIHN2Zy5leHQgcGF0aCB7XG4gICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWJsYWNrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuXG4gICAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbW1vbi13aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgc3ZnLmV4dCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi0tc21hbGwge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTIsIDE2KTtcbiAgICBwYWRkaW5nOiByZW0oNHB4IDhweCk7XG4gIH1cbn1cblxuLy8gRml4IGZvciBidXR0b25zIGluIHByb21vdGlvbiBzbGlkZXIgY2FyZHMgZXh0ZW5kaW5nIGZ1bGwgd2lkdGhcbi5wcm9tb3Rpb25fX2NvbnRlbnQgLmJ0bixcbi5jYXJkLWNvbnRlbnQgLmJ0bixcbi5wcm9tb3Rpb24gLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn0iLCIubW9kYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG5cbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3OCU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tb2RhbC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKCMwMDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcblxuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuY2xvc2UtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg4cHgpO1xuICAgIHJpZ2h0OiByZW0oOHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59IiwiLyogU3dpdGNoIC0tIEFkanVzdGVkIGZyb20gTWF0ZXJpYWxpemUgc3dpdGNoZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5zd2l0Y2gsXG4uc3dpdGNoICoge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnN3aXRjaCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgJjpjaGVja2VkICsgLmxldmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1iZy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaCAubGV2ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE2cHggMCAwO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuODUpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtYmc7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxufVxuXG4vLyBTd2l0Y2ggYWN0aXZlIHN0eWxlXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOjpiZWZvcmUsXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRzd2l0Y2gtYmctY29sb3IsIC44NSk7XG59XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA4KTtcbn1cblxuLy8gRGlzYWJsZWQgU3R5bGVzXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTIpO1xufVxuXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlcjphZnRlcixcbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgd2lkdGg6IHJlbSg1OTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgY29udGVudCBmcm9tIG92ZXJmbG93aW5nIG91dHNpZGUgY2FyZFxuXG4gIC52aWRlby1kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZGVvLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTAwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdwbGF5X2Fycm93JztcbiAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgZm9udC1zaXplOiByZW0oNjVweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMTQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgLy8gRG9uJ3QgZ3JvdywgZG9uJ3Qgc2hyaW5rLCBhdXRvIGhlaWdodFxuICAgIG1heC1oZWlnaHQ6IDYwJTsgLy8gTGltaXQgaW1hZ2UgdG8gNjAlIG9mIGNhcmQgaGVpZ2h0XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyAvLyBFbnN1cmUgaW1hZ2UgY292ZXJzIHRoZSBhcmVhIHByb3Blcmx5XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvOyAvLyBHcm93IHRvIGZpbGwgcmVtYWluaW5nIHNwYWNlXG4gICAgcGFkZGluZzogcmVtKDMycHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAwOyAvLyBBbGxvdyBmbGV4Ym94IHRvIHNocmluayBpZiBuZWVkZWRcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5jYXJkX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDE2cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBhcmlzb25fY2FyZCB7XG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgICB9ICBcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBjYXJkcy5cbi5jYXJkLmhvcml6b250YWwge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7IC8vIEVuc3VyZSBmbGV4Ym94IGxheW91dFxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIFxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgXG4gIC5jYXJkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgLy8gRnVsbCB3aWR0aCBvbiBtb2JpbGVcbiAgICBoZWlnaHQ6IDM1MHB4OyAvLyBJbmNyZWFzZWQgaGVpZ2h0IGZvciBiZXR0ZXIgY292ZXJhZ2Ugb24gbW9iaWxlXG4gICAgZmxleC1zaHJpbms6IDA7IC8vIFByZXZlbnQgc2hyaW5raW5nXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIGltYWdlcyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGFpbmVyXG4gICAgZGlzcGxheTogZmxleDsgLy8gVXNlIGZsZXhib3ggZm9yIGJldHRlciBpbWFnZSBwb3NpdGlvbmluZ1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIENlbnRlciBpbWFnZXMgdmVydGljYWxseVxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBDZW50ZXIgaW1hZ2VzIGhvcml6b250YWxseVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUmVzZXQgd2lkdGggZm9yIGRlc2t0b3BcbiAgICAgIGhlaWdodDogMTAwJTsgLy8gRnVsbCBoZWlnaHQgb2YgdGhlIGNhcmRcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyAvLyBNaW5pbXVtIGhlaWdodCB0byBlbnN1cmUgcHJvcGVyIGRpc3BsYXlcbiAgICB9XG5cbiAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIGltYWdlcyBmaWxsIHRoZSBmdWxsIHdpZHRoXG4gICAgICBoZWlnaHQ6IDEwMCU7IC8vIE1ha2UgaW1hZ2VzIGZpbGwgdGhlIGZ1bGwgaGVpZ2h0XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gQ292ZXIgdGhlIGVudGlyZSBhcmVhIHdoaWxlIG1haW50YWluaW5nIGFzcGVjdCByYXRpb1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAvLyBDZW50ZXIgdGhlIGltYWdlIGNvbnRlbnRcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBFbnN1cmUgcHJvcGVyIGRpc3BsYXlcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHZpc2libGVcbiAgICB9XG4gIH1cbiAgXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7IC8vIFRha2UgcmVtYWluaW5nIHNwYWNlXG4gIH1cbn1cblxuLy8gT3ZlcnJpZGUgYW55IGV4dGVybmFsIGZyYW1ld29yayBzdHlsZXMgdGhhdCBtaWdodCBzZXQgbWF4LXdpZHRoIG9uIGNhcmRzXG4uY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGFueSBmcmFtZXdvcmsgbWF4LXdpZHRoIGNvbnN0cmFpbnRzIG9uIG1vYmlsZVxuICBcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50OyAvLyBSZXN0b3JlIDUwJSB3aWR0aCBvbmx5IG9uIGRlc2t0b3BcbiAgfVxufVxuXG4vLyBFdmVudCBjYXJkLlxuLmNhcmQuZXZlbnQge1xuICAuZXZlbnQtZGF0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIC5ldmVudC1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICYuZnVsbC1kYXRlIHtcbiAgICAgIGdhcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmV2ZW50LWRhdGVfX2RhdGUge1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5ldmVudC1kYXRlX190aW1lIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIC5ldmVudF9fc29sZC1vdXQge1xuICAgIG1hcmdpbjogcmVtKDE2cHgpIDAgcmVtKDhweCkgMDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGFsZXJ0LXJlZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYWxlcnQtcmVkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7ICAgICAgXG4gIH0gIFxufVxuIiwiLyoqXG4gKiBQYXJhZ3JhcGggY29tcG9uZW50OiBTZWN0aW9uLlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmLnNlY3Rpb24td2lkdGhfXzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLnNlY3Rpb24td2lkdGhfXzc1IHtcbiAgICAuc2VjdGlvbi1jb250ZW50LFxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24td2lkdGhfXzY2IHtcbiAgICAuc2VjdGlvbi1jb250ZW50LFxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24td2lkdGhfXzUwIHtcbiAgICAuc2VjdGlvbi1jb250ZW50LFxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24td2lkdGhfXzMzIHtcbiAgICAuc2VjdGlvbi1jb250ZW50LFxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb24td2lkdGhfXzI1IHtcbiAgICAuc2VjdGlvbi1jb250ZW50LFxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtdGl0bGUge1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlci10aXRsZSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5pbmRlbnQtdGl0bGUge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAmLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgJixcbiAgLnBhZ2Utbm9kZS10eXBlLXByb21vdGlvbiAmIHtcbiAgICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uX19zaWRlLXNwYWNpbmcge1xuICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb25fX3RvcC1zcGFjaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0cHgpO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICB9XG4gIH1cbiAgXG4gICYuc2VjdGlvbl9fYm90dG9tLXNwYWNpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1jb250ZW50IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFsaWduLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG4gICAgXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxuXG4gIHN2Zy5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMTpmaXJzdC1vZi10eXBlLFxuICBoMjpmaXJzdC1vZi10eXBlLFxuICBoMzpmaXJzdC1vZi10eXBlLFxuICBoNDpmaXJzdC1vZi10eXBlLFxuICBoNTpmaXJzdC1vZi10eXBlLFxuICBoNjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLmFsaWduLWxlZnQsXG4gICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtY2Fyb3VzZWwge1xuICAmLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC0ycHgpO1xuXG4gICAgJi5zbGljay1kb3R0ZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0ycHgpO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogcmVtKDMycHgpO1xuXG4gICAgICBsaSBidXR0b24gLnNsaWNrLWRvdC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuXG4gICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stbmV4dC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg0MCwgNjQpO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9yaWdodFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IHJlbSgxNnB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLnNsaWNrLXByZXYtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg0MCwgNjQpO1xuICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9sZWZ0XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zbGljay10cmFjayB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA2MHZ3O1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBtaW4taGVpZ2h0OiA1MHZ3O1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIG1pbi1oZWlnaHQ6IDU1dnc7XG4gIH1cblxuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA5MDBweDtcbiAgfVxuXG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlIHtcbiAgICAuaW1hZ2VfX21vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZV9fZGVza3RvcCB7XG4gICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbiAgICBwYWRkaW5nOiByZW0oNjRweCA2NHB4IDgwcHggNjRweCk7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDgwcHggODBweCA4MHB4KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIFxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1zZXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiByZW0oMzJweCk7XG5cbiAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLXNldC1jb2x1bW5zX18yIHtcbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1zZXQtY29sdW1uc19fMyB7XG4gICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmLmNhcmQtc2V0LWNvbHVtbnNfXzQge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgfVxufVxuXG4iLCIucGFyYWdyYXBoLWNhcmQtY2Fyb3VzZWwsXG4ucGFyYWdyYXBoLXByb21vdGlvbnMtc2xpZGVyIC52aWV3cy12aWV3LWdyaWQsXG4udmlldy1wcm9tb3Rpb25zIC52aWV3LWNvbnRlbnQge1xuICBcbiAgLy8gRW5zdXJlIHByb3BlciBjYXJkIGxheW91dCBpbiBjYXJvdXNlbFxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA0MDBweDsgLy8gU2V0IGEgZml4ZWQgaGVpZ2h0IGZvciBjYXJvdXNlbCBjYXJkc1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDU5NXB4KTtcbiAgICBcbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDYwJTsgLy8gVGFrZSB1cCA2MCUgb2YgdGhlIGNhcmQgaGVpZ2h0XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgZmxleDogMTsgLy8gVGFrZSB1cCByZW1haW5pbmcgNDAlIG9mIGNhcmQgaGVpZ2h0XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIFxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcblxuICAgICYuc2xpY2stZG90dGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IHJlbSgzMnB4KTtcblxuICAgICAgbGkgYnV0dG9uIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cblxuICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oMTZweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDAsIDY0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcImNoZXZyb25fcmlnaHRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiByZW0oMTZweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIC5zbGljay1wcmV2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDAsIDY0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcImNoZXZyb25fbGVmdFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIHJlbSg4cHgpO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLy8gRW5zdXJlIGNhcmQgY29udGVudCBpcyBwcm9wZXJseSBjb250YWluZWQgd2l0aGluIHNsaWRlc1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBcbiAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBQYXJhZ3JhcGggY29tcG9uZW50OiBUd28gY29sdW1uIGltYWdlIGNvbnRlbnQuXG4gKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4taW1hZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDE2cHgpO1xuXG4gIGgxOmZpcnN0LW9mLXR5cGUsXG4gIGgyOmZpcnN0LW9mLXR5cGUsXG4gIGgzOmZpcnN0LW9mLXR5cGUsXG4gIGg0OmZpcnN0LW9mLXR5cGUsXG4gIGg1OmZpcnN0LW9mLXR5cGUsXG4gIGg2OmZpcnN0LW9mLXR5cGVcbiAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gIH1cblxuICAmLmltYWdlLXBsYWNlbWVudF9fcmlnaHQge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX2x0IC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gICYuaW1hZ2UtY3JvcC1wb3NpdGlvbl9fY3QgLnR3b2NvbF9fb25lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX3J0IC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuICAmLmltYWdlLWNyb3AtcG9zaXRpb25fX2xjIC50d29jb2xfX29uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9ICBcbiAgJi5pbWFnZS1jcm9wLXBvc2l0aW9uX19jYyAudHdvY29sX19vbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICYuaW1hZ2UtY3JvcC1wb3NpdGlvbl9fcmMgLnR3b2NvbF9fb25lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICYuaW1hZ2UtY3JvcC1wb3NpdGlvbl9fbGIgLnR3b2NvbF9fb25lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbiAgJi5pbWFnZS1jcm9wLXBvc2l0aW9uX19jYiAudHdvY29sX19vbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICYuaW1hZ2UtY3JvcC1wb3NpdGlvbl9fcmIgLnR3b2NvbF9fb25lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XG5cbiAgJi5zcGxpdC1wZXJjZW50YWdlX18yNV83NSB7XG4gICAgLnR3b2NvbF9fb25lIHtcbiAgICAgIGZsZXg6IDI1JTtcbiAgICB9XG5cbiAgICAudHdvY29sX190d28geyBcbiAgICAgIGZsZXg6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmLnNwbGl0LXBlcmNlbnRhZ2VfXzMzXzY2IHtcbiAgICAudHdvY29sX19vbmUge1xuICAgICAgZmxleDogMzMlO1xuICAgIH1cblxuICAgIC50d29jb2xfX3R3byB7IFxuICAgICAgZmxleDogNjYlO1xuICAgIH1cbiAgfVxuXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fNTBfNTAge1xuICAgIC50d29jb2xfX29uZSB7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgfVxuXG4gICAgLnR3b2NvbF9fdHdvIHsgXG4gICAgICBmbGV4OiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2UgY29sLlxuICAudHdvY29sX19vbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAvLyBDb250ZW50IGNvbC5cbiAgLnR3b2NvbF9fdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgICAgcGFkZGluZzogcmVtKDQwcHgpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIi8qKlxuICogUGFyYWdyYXBoIGNvbXBvbmVudDogVHdvIGNvbHVtbiBjb250ZW50LlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHJlbSgxNnB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHJlbSg2NHB4KTtcbiAgfVxuXG4gICYucmV2ZXJzZS1sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLWFsaWdubWVudF9fdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ25tZW50X19jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnZlcnRpY2FsLWFsaWdubWVudF9fZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmLnNwbGl0LXBlcmNlbnRhZ2VfXzI1Xzc1IHtcbiAgICAudHdvY29sX19vbmUge1xuICAgICAgZmxleDogMjUlO1xuICAgIH1cblxuICAgIC50d29jb2xfX3R3byB7IFxuICAgICAgZmxleDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fMzNfNjYge1xuICAgIC50d29jb2xfX29uZSB7XG4gICAgICBmbGV4OiAzMyU7XG4gICAgfVxuXG4gICAgLnR3b2NvbF9fdHdvIHsgXG4gICAgICBmbGV4OiA2NiU7XG4gICAgfVxuICB9XG5cbiAgJi5zcGxpdC1wZXJjZW50YWdlX181MF81MCB7XG4gICAgLnR3b2NvbF9fb25lIHtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICB9XG5cbiAgICAudHdvY29sX190d28geyBcbiAgICAgIGZsZXg6IDUwJTtcbiAgICB9XG4gIH0gIFxuXG4gICYuc3BsaXQtcGVyY2VudGFnZV9fNjZfMzMge1xuICAgIC50d29jb2xfX29uZSB7XG4gICAgICBmbGV4OiA2NiU7XG4gICAgfVxuXG4gICAgLnR3b2NvbF9fdHdvIHsgXG4gICAgICBmbGV4OiAzMyU7XG4gICAgfVxuICB9XG5cbiAgJi5zcGxpdC1wZXJjZW50YWdlX183NV8yNSB7XG4gICAgLnR3b2NvbF9fb25lIHtcbiAgICAgIGZsZXg6IDc1JTtcbiAgICB9XG5cbiAgICAudHdvY29sX190d28geyBcbiAgICAgIGZsZXg6IDI1JTtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIFBhcmFncmFwaCBjb21wb25lbnQ6IEhlcm8gYmFubmVyLlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19sdCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX2N0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19ydCB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuICAmLmJnLWltYWdlLXBvc2l0aW9uX19sYyB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9ICBcbiAgJi5iZy1pbWFnZS1wb3NpdGlvbl9fY2MgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX3JjIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX2xiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbiAgJi5iZy1pbWFnZS1wb3NpdGlvbl9fY2IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICYuYmctaW1hZ2UtcG9zaXRpb25fX3JiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tOyB9XG5cbiAgLmJhbm5lcl9faW1hZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjkgcmF0aW9cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk2MHB4O1xuICAgICAgfSBcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KTtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5jb250ZW50LXByZWFtYmxlICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAmLmJhbm5lci1zaXplX19zbWFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICB9XG5cbiAgICAmLmJhbm5lci1zaXplX19tZWRpdW0ge1xuICAgICAgbWF4LWhlaWdodDogNjQwcHg7XG4gICAgfVxuXG4gICAgJi5iYW5uZXItc2l6ZV9fbGFyZ2Uge1xuICAgICAgbWF4LWhlaWdodDogOTYwcHg7XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tcGVvcGxlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbiB7XG4gICAgZ2FwOiByZW0oMTZweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDc1cHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICBcbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAucGVyc29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIHJlbSgyNHB4KSByZW0oMjRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xuICAgICAgcGFkZGluZzogMCByZW0oNDBweCkgcmVtKDQwcHgpO1xuICAgIH1cbiAgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IHJlbSgxNTBweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NXB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAucGVyc29uX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC03NXB4KTtcbiAgXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICBcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICBcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIC5wZXJzb25fX2JpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrLWNvbG9yO1xuICAgICAgICB9XG4gIFxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9tb3Rpb25zLXNsaWRlcixcbi5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9jayxcbi52aWV3LWhvbWVwYWdlLXNsaWRlciB7XG4gIC5ldmVudF9fc29sZC1vdXQge1xuICAgIG1hcmdpbjogcmVtKDE2cHgpIDAgcmVtKDE2cHgpIDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRhbGVydC1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGFsZXJ0LXJlZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDcycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAgICAgIFxuICB9ICBcblxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3LS1wcm9tb3Rpb25zLFxuICAgICYudmlldy0tcHJvbW90aW9ucyB7XG4gICAgICBcbiAgICAgIC8vIHNsaWRlclxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICBcbiAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0ycHgpO1xuICAgIFxuICAgICAgICAmLnNsaWNrLWRvdHRlZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0ycHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBib3R0b206IHJlbSgzMnB4KTtcblxuICAgICAgICAgIGxpIGJ1dHRvbiAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uIC5zbGljay1kb3QtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCwgLnNsaWNrLXByZXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg0MCwgNjQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcImNoZXZyb25fcmlnaHRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiByZW0oMTZweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDE4cHggcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAuc2xpY2stcHJldi1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDAsIDY0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMThweCByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX2xlZnRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDhweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyB2aWV3XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIHRoZSBlbnRpcmUgcHJvbW90aW9uIGNhcmQgY29udGFpbnMgaXRzIGNvbnRlbnRcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8vIEFkZCBzbGlnaHQgYm9yZGVyIHJhZGl1cyBmb3IgYmV0dGVyIGFwcGVhcmFuY2VcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgXG4gICAgICAgICAgLnByb21vdGlvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFeHRyYSB3cmFwcGVyIHRvIGVuc3VyZSBpbWFnZSBjb250YWlubWVudFxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8vIFByZXZlbnQgaW1hZ2UgZnJvbSBzaHJpbmtpbmdcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7IC8vIENvbnNpc3RlbnQgaGVpZ2h0IGZvciBiZXR0ZXIgc2xpZGVyIGFwcGVhcmFuY2VcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBmdWxsIHdpZHRoIGNvdmVyYWdlXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IC8vIExpZ2h0IGJhY2tncm91bmQgZm9yIGFueSBnYXBzXG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIEFsbG93IG5hdHVyYWwgaGVpZ2h0IC0gb3ZlcnJpZGVzIEhUTUwgaGVpZ2h0IGF0dHJpYnV0ZVxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgLy8gQ29uc3RyYWluIHRvIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGFueSBtaW4taGVpZ2h0IHRoYXQgY2F1c2VzIGNyb3BwaW5nXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyAvLyBTaG93IGZ1bGwgaW1hZ2Ugd2l0aG91dCBjcm9wcGluZ1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gQWxzbyBhcHBseSB0byBmaWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIGRpcmVjdGx5IChmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkpXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyAvLyBDb25zaXN0ZW50IGhlaWdodCBmb3IgYmV0dGVyIHNsaWRlciBhcHBlYXJhbmNlXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgZnVsbCB3aWR0aCBjb3ZlcmFnZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgLy8gTGlnaHQgYmFja2dyb3VuZCBmb3IgYW55IGdhcHNcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIEFsbG93IG5hdHVyYWwgaGVpZ2h0IC0gb3ZlcnJpZGVzIEhUTUwgaGVpZ2h0IGF0dHJpYnV0ZVxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAvLyBDb25zdHJhaW4gdG8gY29udGFpbmVyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGFueSBtaW4taGVpZ2h0IHRoYXQgY2F1c2VzIGNyb3BwaW5nXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgLy8gU2hvdyBmdWxsIGltYWdlIHdpdGhvdXQgY3JvcHBpbmdcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9tb3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMycHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxOyAvLyBBbGxvdyBjb250ZW50IHRvIGdyb3cgYW5kIGZpbGwgcmVtYWluaW5nIHNwYWNlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlOyAvLyBFbnN1cmUgYmFja2dyb3VuZCBleHRlbmRzIGZ1bGwgaGVpZ2h0XG5cbiAgICAgICAgICAgIC5ldmVudC1kYXRlcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogcmVtKDhweCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNnB4KSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAuZXZlbnQtZGF0ZV9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCBmb3IgcHJvbW90aW9uIGNhcmQgaW1hZ2VzIGJlaW5nIGhpZGRlbiBieSBob3Jpem9udGFsIGNhcmQgc3R5bGVzXG4ucHJvbW90aW9uLFxuLmNhcmQgLnByb21vdGlvbixcbmFydGljbGUgLnByb21vdGlvbiB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsc28gZml4IGlmIGNhcmRzIGFyZSBiZWluZyBhcHBsaWVkIGF0IGEgaGlnaGVyIGxldmVsXG4uY2FyZCB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCBmb3IgYmx1cnJlZCBiYWNrZ3JvdW5kIG92ZXJsYXBwaW5nIHByb21vdGlvbiBjYXJkIGNvbnRlbnQgaW4gc2xpZGVyc1xuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW90aW9ucy1zbGlkZXIsXG4uYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2ssXG4udmlldy1ob21lcGFnZS1zbGlkZXIge1xuICAucHJvbW90aW9uIHtcbiAgICAvLyBFbnN1cmUgdGhlIGltYWdlIGNvbnRhaW5lciBoYXMgcHJvcGVyIG92ZXJmbG93IGhhbmRsaW5nXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgY29udGVudCBhcmVhIGlzIGFsd2F5cyBhYm92ZSB0aGUgYmx1cnJlZCBiYWNrZ3JvdW5kXG4gICAgLnByb21vdGlvbl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgcHJvbW90aW9uIGNhcmRzIHRoZW1zZWx2ZXMgY29udGFpbiB0aGVpciBibHVyIGVmZmVjdHNcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBcbiAgICAvLyBBbnkgYmx1cnJlZCBiYWNrZ3JvdW5kcyBzaG91bGQgc3RheSB3aXRoaW4gYm91bmRzXG4gICAgLmNhcmQtYmctYmx1ciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBT1MgQW5pbWF0aW9uIENvbXBhdGliaWxpdHkgRml4ZXNcbi8vIEVuc3VyZSBBT1MgYW5pbWF0aW9ucyB3b3JrIHByb3Blcmx5IHdpdGggcHJvbW90aW9uIHNsaWRlclxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW90aW9ucy1zbGlkZXIsXG4uYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2tob21lcGFnZS1zbGlkZXItYmxvY2ssXG4udmlldy1ob21lcGFnZS1zbGlkZXIge1xuICAvLyBBbGxvdyBBT1MgdHJhbnNmb3JtcyB0byB3b3JrIHByb3Blcmx5XG4gIFtkYXRhLWFvc10ge1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgLy8gUmVzZXQgYW55IGNvbmZsaWN0aW5nIHRyYW5zZm9ybXNcbiAgICBcbiAgICAvLyBFbnN1cmUgQU9TIGVsZW1lbnRzIGFyZSB2aXNpYmxlIGR1cmluZyBhbmltYXRpb25cbiAgICAmLmFvcy1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgLy8gTGV0IEFPUyBoYW5kbGUgdGhlIHRyYW5zZm9ybVxuICAgIH1cbiAgfVxuICBcbiAgLy8gUHJldmVudCBvdmVyZmxvdyBoaWRkZW4gZnJvbSBjbGlwcGluZyBBT1MgYW5pbWF0aW9ucyAtIGJlIG1vcmUgc3BlY2lmaWNcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLFxuICAudmlldy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBBbGxvdyBBT1MgYW5pbWF0aW9ucyB0byBleHRlbmQgYmV5b25kIGJvdW5kc1xuICB9XG4gIFxuICAvLyBFbnN1cmUgcHJvcGVyIHN0YWNraW5nIGNvbnRleHQgZm9yIEFPUyBhbmltYXRpb25zXG4gIC5zbGljay1zbGlkZXIge1xuICAgIHotaW5kZXg6IDE7IC8vIExvd2VyIHotaW5kZXggdG8gbm90IGludGVyZmVyZSB3aXRoIEFPUyBlbGVtZW50c1xuICB9XG59XG5cbi8vIE1vcmUgY29tcHJlaGVuc2l2ZSBnbG9iYWwgZml4IGZvciBzZWN0aW9ucyB0aGF0IGZvbGxvdyB0aGUgcHJvbW90aW9uIHNsaWRlclxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW90aW9ucy1zbGlkZXIgfiAqLFxuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NrIH4gKixcbi52aWV3LWhvbWVwYWdlLXNsaWRlciB+ICoge1xuICAvLyBFbnN1cmUgY29udGVudCBhZnRlciBzbGlkZXIgaXMgdmlzaWJsZSB3aXRoIEFPU1xuICBbZGF0YS1hb3NdIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIFxuICAgIC8vIFJlc2V0IGFueSBpbmhlcml0ZWQgdHJhbnNmb3JtIGlzc3VlcyAtIGJlIG1vcmUgc3BlY2lmaWNcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLy8gRHVyaW5nIGFuaW1hdGlvbiwgbGV0IEFPUyBoYW5kbGUgZXZlcnl0aGluZ1xuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBPdmVycmlkZSBhbnkgZ2xvYmFsIHByb21vdGlvbiBzdHlsZXMgdGhhdCBtaWdodCBpbnRlcmZlcmUgd2l0aCBBT1NcbmJvZHkge1xuICAvLyBUYXJnZXQgYW55IGVsZW1lbnRzIHdpdGggQU9TIGF0dHJpYnV0ZXMgdGhhdCBtaWdodCBiZSBhZmZlY3RlZCBieSBwcm9tb3Rpb24gc3R5bGVzXG4gIFtkYXRhLWFvc10ge1xuICAgIC8vIE92ZXJyaWRlIGFueSBnbG9iYWwgdHJhbnNmb3JtIHJlc2V0cyB0aGF0IG1pZ2h0IGNvbmZsaWN0IHdpdGggQU9TXG4gICAgJjpub3QoLnNsaWNrLXNsaWRlKTpub3QoLnNsaWNrLXRyYWNrKSB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIEVuc3VyZSBBT1MgZWxlbWVudHMgYXJlIGFsd2F5cyB2aXNpYmxlXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBcbiAgICAvLyBXaGVuIGFuaW1hdGluZywgbGV0IEFPUyBoYW5kbGUgZXZlcnl0aGluZ1xuICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gUHJldmVudCBhbnkgY29udGFpbmVyIG92ZXJmbG93IGZyb20gY2xpcHBpbmcgQU9TIGFuaW1hdGlvbnNcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvbW90aW9ucy1zbGlkZXIsXG4gIC5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9ja2hvbWVwYWdlLXNsaWRlci1ibG9jayxcbiAgLnZpZXctaG9tZXBhZ2Utc2xpZGVyIHtcbiAgICAvLyBUYXJnZXQgdGhlIG5leHQgc2libGluZyBlbGVtZW50cyBzcGVjaWZpY2FsbHlcbiAgICArICoge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgLy8gQW5kIGFueSBuZXN0ZWQgY29udGFpbmVyc1xuICAgICAgKiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcmNlIGhpZGUgZG90cyBvbiBob21lcGFnZSBzbGlkZXIgYXMgYSBmYWxsYmFja1xuLmJsb2NrLXZpZXdzLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NraG9tZXBhZ2Utc2xpZGVyLWJsb2NrLFxuLnZpZXctaG9tZXBhZ2Utc2xpZGVyLFxuLnZpZXctLXByb21vdGlvbnMtLWhvbWVwYWdlLXNsaWRlci1ibG9jayB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24ge1xuICAucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24tZWxlbWVudCB7XG4gICAgbWFyZ2luOiByZW0oMTZweCkgMCAwIDA7XG4gICAgcGFkZGluZzogcmVtKDMycHgpO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH0gICAgICBcblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tcGFuZWwge1xuICAgICAgbWFyZ2luOiByZW0oMTZweCkgMCAwIDA7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTAwMDAwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1idXR0b24tc2V0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxNnB4KTtcbiAgfVxuXG4gICYuYnV0dG9uX190b3Atc3BhY2luZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjRweCk7XG4gIH1cblxuICAmLmJ1dHRvbl9fYm90dG9tLXNwYWNpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0cHgpO1xuICB9XG59IiwiLyoqXG4gKiBIb3RlbCBSb29tIENhcmQgY29tcG9uZW50IHN0eWxlc1xuICovXG4uaG90ZWwtcm9vbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICBcbiAgLmhvdGVsLXJvb20tY2FyZF9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAuaG90ZWwtcm9vbS1jYXJkX19jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC8vIE1hbnVhbCBjYXJvdXNlbCBzdHlsZXNcbiAgICAmLm1hbnVhbC1jYXJvdXNlbC1pbml0aWFsaXplZCB7XG4gICAgICAubWFudWFsLWNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgJl9fc2xpZGVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDsgLy8gT3B0aW1pemVkIGZvciAxOTIweDEyODAgKDM6MikgaW1hZ2VzXG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgICAgICAgIGhlaWdodDogMjgwcHg7IC8vIEJldHRlciBwcm9wb3J0aW9ucyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDsgLy8gRXZlbiBiZXR0ZXIgc2hvd2Nhc2Ugb24gbGFyZ2Ugc2NyZWVuc1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICBcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAvLyBCZXR0ZXIgaGFuZGxpbmcgZm9yIHlvdXIgMzoyIGFzcGVjdCByYXRpbyBpbWFnZXNcbiAgICAgICAgICAgICAgLy8gVXNlIGNvbnRhaW4gaWYgeW91IHdhbnQgdG8gc2hvdyBmdWxsIGltYWdlIHdpdGhvdXQgY3JvcHBpbmdcbiAgICAgICAgICAgICAgLy8gb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7IC8vIFVuY29tbWVudCBmb3IgY29udGFpbiBtb2RlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19wcmV2LCAmX19uZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpO1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLnNsaWNrLXByZXYtaWNvbiwgLnNsaWNrLW5leHQtaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX3ByZXYge1xuICAgICAgICAgIGxlZnQ6IHJlbSg4cHgpO1xuICAgICAgICAgIFxuICAgICAgICAgIC5zbGljay1wcmV2LWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMiwgNDgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJjaGV2cm9uX2xlZnRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX25leHQge1xuICAgICAgICAgIHJpZ2h0OiByZW0oOHB4KTtcbiAgICAgICAgICBcbiAgICAgICAgICAuc2xpY2stbmV4dC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMzIsIDQ4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9yaWdodFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBCZWZvcmUgbWFudWFsIGNhcm91c2VsIGluaXRpYWxpemVzLCBzaG93IG9ubHkgZmlyc3Qgc2xpZGVcbiAgICAmOm5vdCgubWFudWFsLWNhcm91c2VsLWluaXRpYWxpemVkKSB7XG4gICAgICAvLyBIaWRlIGFsbCBzbGlkZXMgZXhjZXB0IHRoZSBmaXJzdCBvbmVcbiAgICAgIC5ob3RlbC1yb29tLWNhcmRfX3NsaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEFsc28gaGFuZGxlIGZpZWxkIGl0ZW1zIGlmIHNsaWRlcyBhcmVuJ3QgYmVpbmcgY3JlYXRlZCBwcm9wZXJseVxuICAgICAgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gU3R5bGVzIGZvciB2aXNpYmxlIHNsaWRlcy9pdGVtc1xuICAgICAgLmhvdGVsLXJvb20tY2FyZF9fc2xpZGUsXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLy8gSGFuZGxlIG1lZGlhIGVudGl0eSByZW5kZXJpbmdcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyAvLyBNYXRjaCBjYXJvdXNlbCBoZWlnaHQgZm9yIGNvbnNpc3RlbmN5XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIERpcmVjdCBpbWFnZSByZW5kZXJpbmdcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyAvLyBDb25zaXN0ZW50IHdpdGggY2Fyb3VzZWwgaGVpZ2h0XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmhvdGVsLXJvb20tY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtKDE2cHgpO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgfVxuICB9XG4gIFxuICAuaG90ZWwtcm9vbS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkIGxheW91dCBmb3IgaG90ZWwgcm9vbSBjYXJkcyBjb250YWluZXJcbi5ob3RlbC1yb29tcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogcmVtKDI0cHgpO1xuICBtYXJnaW46IHJlbSgzMnB4KSAwO1xuICBcbiAgQG1lZGlhICN7JHNtYWxsLWhvcml6LWFuZC11cH0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogcmVtKDMycHgpO1xuICB9XG4gIFxuICAvLyBFbnN1cmUgZGlyZWN0IGNoaWxkcmVuIGJlaGF2ZSBhcyBwcm9wZXIgZ3JpZCBpdGVtc1xuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAvLyBIYW5kbGUgRHJ1cGFsIGZpZWxkIHdyYXBwZXIgZGl2c1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgLy8gTWFrZXMgdGhlIHdyYXBwZXIgXCJpbnZpc2libGVcIiB0byB0aGUgZ3JpZFxuICB9XG4gIFxuICAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAvLyBFbnN1cmUgcGFyYWdyYXBoIGNvbnRhaW5lcnMgd29yayB3aXRoIGdyaWRcbiAgLnBhcmFncmFwaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1ldmVudCB7XG4gIC5ldmVudF9fYmFubmVyLWltYWdlIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdGFuZGFyZC1jb250ZW50IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnRfX2N1c3RvbS1jb250ZW50IHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50X19ub2RlLWNvbnRlbnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcblxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRfX3NvbGQtb3V0IHtcbiAgICAgIG1hcmdpbjogcmVtKDQwcHgpIDAgMCAwO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGFsZXJ0LXJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGFsZXJ0LXJlZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDcycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTsgICAgICBcbiAgICB9XG5cbiAgICAuZXZlbnRfX25vZGUtdGl0bGUge1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtaG9yaXotYW5kLXVwfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50X19ub2RlLWNvbnRlbnQtLXByZWFtYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZ2FwOiByZW0oMzJweCk7XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiByZW0oMTI4cHgpO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnRfX25vZGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1ob3Jpei1hbmQtdXB9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJlYW1ibGUtbGVmdCB7XG4gICAgICAgIGZsZXg6IDY0JTtcbiAgICAgIH1cblxuICAgICAgLnByZWFtYmxlLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMzYlO1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWRhdGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMywgMzIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL2dhcDogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIC8vIGdhcDogcmVtKDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsLWRhdGUge1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRhdGVfX2RhdGUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1kYXRlX190aW1lIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1leHRyYS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXRoLWV2ZW50cyB7XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRzLWZpbHRlcmVkLWxpc3Rpbmcge1xuICBmaWVsZHNldC5qcy1mb3JtLXdyYXBwZXIge1xuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNnB4KSByZW0oMzJweCkgcmVtKDI0cHgpIHJlbSgzMnB4KTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogcmVtKDI2cHgpIHJlbSgzMnB4KSByZW0oMjRweCkgcmVtKDMycHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSB7XG4gICAgLmZvcm0tZWxlbWVudF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSxcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXByb21vdGlvbi10eXBlXCJdIHtcbiAgICBsZWdlbmQge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2Rvd25cIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSxcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXByb21vdGlvbi10eXBlXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHNwYW4sXG4gICAgbGFiZWwsXG4gICAgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNnB4KSByZW0oMzJweCkgcmVtKDI0cHgpIHJlbSgzMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ldmVudHMtbGlzdGluZyB7XG4gIG1hcmdpbjogMCAwIHJlbSgzMnB4KSAwO1xuXG4gIHAgeyBjb2xvcjogJGNvbW1vbi13aGl0ZTsgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICNlZGl0LXJlc2V0IHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyNHB4KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZCB7XG4gICAgZ2FwOiByZW0oMzJweCk7XG5cbiAgICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWRfX2l0ZW0taW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBdHRhY2htZW50LlxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIC5qcy1kcnVwYWwtZnVsbGNhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGlzIHJlbW92ZXMgZXZlbnQgYmxvY2tzIGZyb20gdGhlIGRpc3BsYXksIGJ1dCB1bmZvcnR1bmF0ZWx5LCB3aWxsIGNvbXBsZXRlbHkgcmVtb3ZlIGl0LCBldmVuIGlmIGEgZGF5IGhhcyBvbmx5IG9uZSBldmVudCwgc28gYSAnZG90JyB3aWxsIG5vdCBzaG93LFxuICAgICAgLy8gbWFraW5nIGl0IGFwcGVhciBhcyB0aG91Z2ggTk8gZXZlbnRzIGFyZSBvbiB0aGF0IGRhdGUuICBMaW1pdGF0aW9uIG9mIEZ1bGxDYWxlbmRhciBsaWJyYXJ5LiBXYWl0aW5nIGZvciBhIGZpeC4gRGlzYWJsZWQgZm9yIG5vdywgYW5kIHJlbW92ZWQgcG9pbnRlciBldmVudHMuXG4gICAgICAvLyAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICAgIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZjLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg2cHgpO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZjLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLmZjLWJ1dHRvbi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpLmZjLWJ1dHRvbi1hY3RpdmUsIC5mYy1idXR0b24tcHJpbWFyeTpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg4cHgpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAuZmMtdG9vbGJhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgIC5mYy1oZWFkZXItdG9vbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgICAgIH1cblxuICAgICAgLmZjLWRheUdyaWRNb250aC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmZjLW1vcmUge1xuICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSByZW0oNHB4KTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmZjLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mYy1wb3BvdmVyLmZjLW1vcmUtcG9wb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zMHB4O1xuXG4gICAgICBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbHkgdGhlIHNhbWUgaW1hZ2UgZml4ZXMgZm9yIGV2ZW50cy9jb25jZXJ0cyBwYWdlIGFzIHdlIGhhdmUgZm9yIHByb21vdGlvbnNcbiAgLy8gRml4IGZvciBldmVudCBjYXJkIGltYWdlcyBiZWluZyBoaWRkZW4gYnkgaG9yaXpvbnRhbCBjYXJkIHN0eWxlc1xuICAuZXZlbnQsXG4gIC5jYXJkIC5ldmVudCxcbiAgYXJ0aWNsZSAuZXZlbnQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBbHNvIGZpeCBpZiBjYXJkcyBhcmUgYmVpbmcgYXBwbGllZCBhdCBhIGhpZ2hlciBsZXZlbFxuICAuY2FyZCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlIHRoZSBzcGVjaWZpYyBob3Jpem9udGFsIGNhcmQgaW1hZ2UgaGlkaW5nIHJ1bGUgdGhhdCdzIGNhdXNpbmcgdGhlIGlzc3VlXG4gIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2UgaW1nLFxuICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBQcmV2ZW50IGhvcml6b250YWwgY2FyZCBiYWNrZ3JvdW5kIGltYWdlIGVmZmVjdHMgb24gZXZlbnQgY2FyZHMgRVhDRVBUIGZvciBibHVyIGJhY2tncm91bmRzXG4gIC5ldmVudCAuY2FyZC1pbWFnZSxcbiAgLmNhcmQgLmV2ZW50IC5jYXJkLWltYWdlLFxuICAuY2FyZC5ob3Jpem9udGFsIC5ldmVudCAuY2FyZC1pbWFnZSxcbiAgLmNhcmQuaG9yaXpvbnRhbC5ldmVudCAuY2FyZC1pbWFnZSB7XG4gICAgLy8gRG9uJ3QgcmVtb3ZlIGJhY2tncm91bmQgaW1hZ2VzIGNvbXBsZXRlbHkgLSBhbGxvdyBibHVyIGJhY2tncm91bmRzXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBDb21wcmVoZW5zaXZlIGZpeCB0byBpc29sYXRlIGV2ZW50IGNhcmRzIGZyb20gYW55IGluaGVyaXRlZCBjYXJkIHN0eWxlc1xuICAvLyBCVVQgcHJlc2VydmUgU2xpY2sgc2xpZGVyIGZ1bmN0aW9uYWxpdHlcbiAgLmV2ZW50LFxuICAudmlld3Mtcm93IC5ldmVudCxcbiAgYXJ0aWNsZSAuZXZlbnQge1xuICAgIC8vIE9ubHkgYXBwbHkgcmVzZXRzIHRvIGV2ZW50IGNhcmRzIE5PVCBpbnNpZGUgc2xpY2sgc2xpZGVyc1xuICAgICY6bm90KC5zbGljay1zbGlkZSkge1xuICAgICAgLy8gUmVzZXQgYW55IGluaGVyaXRlZCBiYWNrZ3JvdW5kIGVmZmVjdHMgRVhDRVBUIGJsdXIgYmFja2dyb3VuZHNcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAvLyBFbnN1cmUgY2xlYW4gY29udGFpbm1lbnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsgLy8gQ3JlYXRlIG5ldyBzdGFja2luZyBjb250ZXh0XG4gICAgICBcbiAgICAgIC8vIFJlc2V0IHRyYW5zZm9ybXMgb25seSBvbiBub24tU2xpY2sgZWxlbWVudHNcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIEZvcmNlIGNoaWxkIGVsZW1lbnRzIHRvIHJlc3BlY3QgYm91bmRhcmllcyBidXQgcHJlc2VydmUgU2xpY2sgZnVuY3Rpb25hbGl0eSBhbmQgYmx1ciBiYWNrZ3JvdW5kc1xuICAgID4gKjpub3QoLnNsaWNrLXRyYWNrKTpub3QoLnNsaWNrLWxpc3QpOm5vdCguY2FyZC1iZy1ibHVyKSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBTcGVjaWZpY2FsbHkgdGFyZ2V0IGFueSBjYXJkLWltYWdlIGVsZW1lbnRzIHdpdGhpbiBldmVudHNcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAvLyBEb24ndCByZW1vdmUgYmFja2dyb3VuZCBpbWFnZXMgLSBhbGxvdyBibHVyIGJhY2tncm91bmRzXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSBldmVudCBjYXJkIGltYWdlcyBhcmUgcHJvcGVybHkgY29udGFpbmVkIGFuZCBjZW50ZXJlZFxuICAuZXZlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEVuc3VyZSB0aGUgZW50aXJlIGV2ZW50IGNhcmQgY29udGFpbnMgaXRzIGNvbnRlbnRcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8vIEFkZCBzbGlnaHQgYm9yZGVyIHJhZGl1cyBmb3IgYmV0dGVyIGFwcGVhcmFuY2VcbiAgICBcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gRW5zdXJlIGltYWdlcyBkb24ndCBleHRlbmQgYmV5b25kIHRoZWlyIGNvbnRhaW5lclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIEFkZGl0aW9uYWwgdmVydGljYWwgY2VudGVyaW5nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWMgc3R5bGVzIGZvciBldmVudCBjYXJkcyBpbiBncmlkIGxheW91dFxuICAudmlld3MtbGlzdGluZy5ldmVudHMtbGlzdGluZyB7XG4gICAgLmV2ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgLy8gSW5jcmVhc2VkIGhlaWdodCBmb3IgYmV0dGVyIGNvdmVyYWdlIG9uIG1vYmlsZVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRW5zdXJlIGltYWdlcyBkb24ndCBvdmVyZmxvd1xuICAgICAgICBcbiAgICAgICAgLy8gT24gbGFyZ2VyIHNjcmVlbnMsIG1haW50YWluIGFzcGVjdCByYXRpb1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gTGV0IHRoZSBoZWlnaHQgYmUgZGV0ZXJtaW5lZCBieSB0aGUgY2FyZCBsYXlvdXRcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgLy8gTWluaW11bSBoZWlnaHQgZm9yIGNvbnNpc3RlbmN5XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgZnVsbCB3aWR0aCBjb3ZlcmFnZVxuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gRW5zdXJlIGZ1bGwgaGVpZ2h0IGNvdmVyYWdlXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIENvdmVyIHRoZSBlbnRpcmUgYXJlYVxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSBhbnkgdHJhbnNmb3JtcyB0aGF0IG1pZ2h0IGJlIGFmZmVjdGluZyBwb3NpdGlvbmluZ1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBFbnN1cmUgcHJvcGVyIGRpc3BsYXlcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSB2aXNpYmxlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gRW5zdXJlIHRoZSBncmlkIGl0ZW1zIGFuZCBjYXJkcyBoYXZlIHByb3BlciBvdmVyZmxvdyBjb250cm9sXG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgIGFydGljbGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZvcmNlIHJlbW92YWwgb2YgYW55IGNvbnRhaW5lciBjb25zdHJhaW50cyB0aGF0IG1pZ2h0IGxpbWl0IGltYWdlIHdpZHRoXG4gIC5ldmVudCB7XG4gICAgLy8gUmVtb3ZlIGFueSBkZWZhdWx0IHBhZGRpbmcvbWFyZ2luIHRoYXQgbWlnaHQgY29uc3RyYWluIHRoZSBsYXlvdXRcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLy8gRW5zdXJlIGFsbCBuZXN0ZWQgY29udGFpbmVycyB0YWtlIGZ1bGwgd2lkdGhcbiAgICA+IGRpdixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSxcbiAgICAuZmllbGRfX2l0ZW0sXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBGb3IgbW9iaWxlLCBlbnN1cmUgbm8gcGFkZGluZyBpbnRlcmZlcmVzIHdpdGggZnVsbCB3aWR0aFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIC8vIEZvcmNlIGZ1bGwgd2lkdGggYnkgcmVtb3ZpbmcgYW55IGluaGVyaXRlZCBjb25zdHJhaW50c1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gRm9yY2UgcG9zaXRpb25pbmcgdG8gZW5zdXJlIGZ1bGwgY29udGFpbmVyIHdpZHRoXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlIGFueSBncmlkIGNvbnRhaW5lciBjb25zdHJhaW50cyBvbiBtb2JpbGVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWQge1xuICAgICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIFxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUtc3BlY2lmaWMgaW1wcm92ZW1lbnRzIGZvciBldmVudCBjYXJkc1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ldmVudCB7XG4gICAgICAvLyBFbnN1cmUgdGhlIGVudGlyZSBldmVudCBjb250YWluZXIgdGFrZXMgZnVsbCB3aWR0aFxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAvLyBTdHlsZSB0aGUgY2FyZC1pbWFnZSBjb250YWluZXIgKGZvciBldmVudCBjYXJkcylcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBvciBtYXJnaW5cbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBTdHlsZSB0aGUgZmllbGQgd3JhcHBlciB0byB0YWtlIGZ1bGwgc2l6ZVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gUmVtb3ZlIGFueSBwYWRkaW5nIG9yIG1hcmdpblxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gU3R5bGUgdGhlIGxpbmsgd3JhcHBlciBpbnNpZGUgdGhlIGZpZWxkXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBTdHlsZSB0aGUgaW1hZ2UgZmllbGQgaXRlbSB3cmFwcGVyXG4gICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBFbnN1cmUgaG9yaXpvbnRhbCBjYXJkcyBzdGFjayBwcm9wZXJseSBvbiBtb2JpbGVcbiAgICAgICYuY2FyZC5ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgLy8gUm91bmRlZCB0b3AgY29ybmVycyBmb3Igc3RhY2tlZCBsYXlvdXRcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IC8vIFJvdW5kZWQgYm90dG9tIGNvcm5lcnMgZm9yIGNvbnRlbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBBbHNvIHRhcmdldCBhbnkgYXJ0aWNsZSBjb250YWluZXJzIHRoYXQgbWlnaHQgYmUgY29uc3RyYWluaW5nIHdpZHRoXG4gICAgYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtcGVyc29uIHtcbiAgLmNvbnRlbnRfX21haW4tY29udGVudCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgICAgcGFkZGluZzogcmVtKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDE2cHgpO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogcmVtKDY0cHgpO1xuICAgIH1cblxuICAgIC5wZXJzb25fX2F0dHIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgI3skc21hbGwtYW5kLXVwfSB7XG4gICAgICAgIGZsZXg6IHJlbSgyNTBweCk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNTBweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI1MHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uX19jb250ZW50IHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgfVxuXG4gICAgICBoMTpmaXJzdC1jaGlsZCxcbiAgICAgIGgyOmZpcnN0LWNoaWxkLFxuICAgICAgaDM6Zmlyc3QtY2hpbGQsXG4gICAgICBoNDpmaXJzdC1jaGlsZCxcbiAgICAgIGg1OmZpcnN0LWNoaWxkLFxuICAgICAgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXRoLXByb21vdGlvbnMge1xuICAvLyBGaXggZm9yIHByb21vdGlvbiBjYXJkIGltYWdlcyBiZWluZyBoaWRkZW4gYnkgaG9yaXpvbnRhbCBjYXJkIHN0eWxlc1xuICAucHJvbW90aW9uLFxuICAuY2FyZCAucHJvbW90aW9uLFxuICBhcnRpY2xlIC5wcm9tb3Rpb24ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBbHNvIGZpeCBpZiBjYXJkcyBhcmUgYmVpbmcgYXBwbGllZCBhdCBhIGhpZ2hlciBsZXZlbFxuICAuY2FyZCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlIHRoZSBzcGVjaWZpYyBob3Jpem9udGFsIGNhcmQgaW1hZ2UgaGlkaW5nIHJ1bGUgdGhhdCdzIGNhdXNpbmcgdGhlIGlzc3VlXG4gIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2UgaW1nLFxuICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBQcmV2ZW50IGhvcml6b250YWwgY2FyZCBiYWNrZ3JvdW5kIGltYWdlIGVmZmVjdHMgb24gcHJvbW90aW9uIGNhcmRzXG4gIC5wcm9tb3Rpb24gLmNhcmQtaW1hZ2UsXG4gIC5jYXJkIC5wcm9tb3Rpb24gLmNhcmQtaW1hZ2UsXG4gIC5jYXJkLmhvcml6b250YWwgLnByb21vdGlvbiAuY2FyZC1pbWFnZSxcbiAgLmNhcmQuaG9yaXpvbnRhbC5ldmVudCAuY2FyZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBDb21wcmVoZW5zaXZlIGZpeCB0byBpc29sYXRlIHByb21vdGlvbiBjYXJkcyBmcm9tIGFueSBpbmhlcml0ZWQgY2FyZCBzdHlsZXNcbiAgLy8gQlVUIHByZXNlcnZlIFNsaWNrIHNsaWRlciBmdW5jdGlvbmFsaXR5XG4gIC5wcm9tb3Rpb24sXG4gIC52aWV3cy1yb3cgLnByb21vdGlvbixcbiAgYXJ0aWNsZSAucHJvbW90aW9uIHtcbiAgICAvLyBPbmx5IGFwcGx5IHJlc2V0cyB0byBwcm9tb3Rpb24gY2FyZHMgTk9UIGluc2lkZSBzbGljayBzbGlkZXJzXG4gICAgJjpub3QoLnNsaWNrLXNsaWRlKSB7XG4gICAgICAvLyBSZXNldCBhbnkgaW5oZXJpdGVkIGJhY2tncm91bmQgZWZmZWN0c1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSBjbGVhbiBjb250YWlubWVudFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlOyAvLyBDcmVhdGUgbmV3IHN0YWNraW5nIGNvbnRleHRcbiAgICAgIFxuICAgICAgLy8gUmVzZXQgdHJhbnNmb3JtcyBvbmx5IG9uIG5vbi1TbGljayBlbGVtZW50c1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gRm9yY2UgY2hpbGQgZWxlbWVudHMgdG8gcmVzcGVjdCBib3VuZGFyaWVzIGJ1dCBwcmVzZXJ2ZSBTbGljayBmdW5jdGlvbmFsaXR5XG4gICAgPiAqOm5vdCguc2xpY2stdHJhY2spOm5vdCguc2xpY2stbGlzdCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLy8gU3BlY2lmaWNhbGx5IHRhcmdldCBhbnkgY2FyZC1pbWFnZSBlbGVtZW50cyB3aXRoaW4gcHJvbW90aW9uc1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlIHByb21vdGlvbiBjYXJkIGltYWdlcyBhcmUgcHJvcGVybHkgY29udGFpbmVkIGFuZCBjZW50ZXJlZFxuICAucHJvbW90aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFbnN1cmUgdGhlIGVudGlyZSBwcm9tb3Rpb24gY2FyZCBjb250YWlucyBpdHMgY29udGVudFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLy8gQWRkIHNsaWdodCBib3JkZXIgcmFkaXVzIGZvciBiZXR0ZXIgYXBwZWFyYW5jZVxuICAgIFxuICAgIC5wcm9tb3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRXh0cmEgd3JhcHBlciB0byBlbnN1cmUgaW1hZ2UgY29udGFpbm1lbnRcbiAgICB9XG4gICAgXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgIGltZywgcGljdHVyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIEVuc3VyZSBpbWFnZXMgZG9uJ3QgZXh0ZW5kIGJleW9uZCB0aGVpciBjb250YWluZXJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBBZGRpdGlvbmFsIHZlcnRpY2FsIGNlbnRlcmluZ1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG5cbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpYyBzdHlsZXMgZm9yIHByb21vdGlvbiBjYXJkcyBpbiBncmlkIGxheW91dFxuICAudmlld3MtbGlzdGluZy5wcm9tb3Rpb25zLWxpc3Rpbmcge1xuICAgIC5wcm9tb3Rpb24ge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyAvLyBJbmNyZWFzZWQgaGVpZ2h0IGZvciBiZXR0ZXIgY292ZXJhZ2Ugb24gbW9iaWxlXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBFbnN1cmUgaW1hZ2VzIGRvbid0IG92ZXJmbG93XG4gICAgICAgIFxuICAgICAgICAvLyBPbiBsYXJnZXIgc2NyZWVucywgbWFpbnRhaW4gYXNwZWN0IHJhdGlvXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvLyBMZXQgdGhlIGhlaWdodCBiZSBkZXRlcm1pbmVkIGJ5IHRoZSBjYXJkIGxheW91dFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyAvLyBNaW5pbXVtIGhlaWdodCBmb3IgY29uc2lzdGVuY3lcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nLCBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBmdWxsIHdpZHRoIGNvdmVyYWdlXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBFbnN1cmUgZnVsbCBoZWlnaHQgY292ZXJhZ2VcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLy8gQ292ZXIgdGhlIGVudGlyZSBhcmVhXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIGFueSB0cmFuc2Zvcm1zIHRoYXQgbWlnaHQgYmUgYWZmZWN0aW5nIHBvc2l0aW9uaW5nXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIEVuc3VyZSBwcm9wZXIgZGlzcGxheVxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHZpc2libGVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBFbnN1cmUgdGhlIGdyaWQgaXRlbXMgYW5kIGNhcmRzIGhhdmUgcHJvcGVyIG92ZXJmbG93IGNvbnRyb2xcbiAgICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWRfX2l0ZW0taW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBcbiAgICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucHJvbW90aW9ucy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vLyBGaXggZm9yIGJsdXJyZWQgYmFja2dyb3VuZCBvdmVybGFwcGluZyBjb250ZW50XG4ucGF0aC1wcm9tb3Rpb25zIHtcbiAgLnByb21vdGlvbixcbiAgLmNhcmQgLnByb21vdGlvbiB7XG4gICAgLy8gRW5zdXJlIHRoZSBpbWFnZSBjb250YWluZXIgaGFzIHByb3BlciBvdmVyZmxvdyBoYW5kbGluZ1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIGNvbnRlbnQgYXJlYSBpcyBhbHdheXMgYWJvdmUgdGhlIGJsdXJyZWQgYmFja2dyb3VuZFxuICAgIC5wcm9tb3Rpb25fX2NvbnRlbnQsXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIGZpeCBmb3IgYW55IGNhcmQtaW1hZ2UgY29udGFpbmVycyAgXG4gIC5jYXJkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC8vIEVuc3VyZSBhbnkgYmx1cnJlZCBiYWNrZ3JvdW5kcyBzdGF5IHdpdGhpbiBib3VuZHNcbiAgICAuY2FyZC1iZy1ibHVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRW5zdXJlIHByb21vdGlvbiBjYXJkcyB0aGVtc2VsdmVzIGNvbnRhaW4gdGhlaXIgYmx1ciBlZmZlY3RzXG4gIC5wcm9tb3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tcHJvbW90aW9ucy1wcm9tb3Rpb25zLXBhZ2UtYmxvY2sge1xuICBmaWVsZHNldC5qcy1mb3JtLXdyYXBwZXIge1xuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNnB4KSByZW0oMzJweCkgcmVtKDI0cHgpIHJlbSgzMnB4KTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogcmVtKDI2cHgpIHJlbSgzMnB4KSByZW0oMjRweCkgcmVtKDMycHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSB7XG4gICAgLmZvcm0tZWxlbWVudF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSxcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXByb21vdGlvbi10eXBlXCJdIHtcbiAgICBsZWdlbmQge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2Rvd25cIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWRhdGUtd3JhcHBlclwiXSxcbiAgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXByb21vdGlvbi10eXBlXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHNwYW4sXG4gICAgbGFiZWwsXG4gICAgaDQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNnB4KSByZW0oMzJweCkgcmVtKDI0cHgpIHJlbSgzMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb3Rpb25zLWxpc3Rpbmcge1xuICBtYXJnaW46IDAgMCByZW0oMzJweCkgMDtcblxuICBwIHsgY29sb3I6ICRjb21tb24td2hpdGU7IH1cblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWQge1xuICAgIGdhcDogcmVtKDMycHgpO1xuXG4gICAgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcnJpZGUgYW55IGdyaWQgY29udGFpbmVyIGNvbnN0cmFpbnRzIG9uIG1vYmlsZVxuICAudmlld3Mtdmlldy1yZXNwb25zaXZlLWdyaWQge1xuICAgIC52aWV3cy12aWV3LXJlc3BvbnNpdmUtZ3JpZF9faXRlbS1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBdHRhY2htZW50LlxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIC5qcy1kcnVwYWwtZnVsbGNhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG5cbiAgICAgIC5mYy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiByZW0oNHB4KSByZW0oNnB4KTtcbiAgICAgIH1cblxuICAgICAgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg4cHgpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5mYy10b29sYmFyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgICAgIH1cblxuICAgICAgLmZjLWRheUdyaWRNb250aC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmZjLW1vcmUge1xuICAgICAgICBtYXJnaW46IHJlbSgxMHB4KSByZW0oNHB4KTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmZjLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mYy1wb3BvdmVyLmZjLW1vcmUtcG9wb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zMHB4O1xuXG4gICAgICBkaXYuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNwZWNpYWwgaGFuZGxpbmcgZm9yIHByb21vdGlvbnMgd2l0aGluIHNsaWRlcnMgLSBtaW5pbWFsIGludGVyZmVyZW5jZVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvbW90aW9ucy1zbGlkZXIge1xuICAvLyBPdmVycmlkZSBmb3IgaG9tZXBhZ2Ugc2xpZGVyIHRvIG1hdGNoIHByb2R1Y3Rpb24gc3R5bGluZ1xuICAudmlldy0tcHJvbW90aW9ucyB7XG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgLy8gRW5zdXJlIGNvbnNpc3RlbnQgc2l6aW5nIGZvciBzbGlkZXIgaXRlbXNcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIEVuc3VyZSBpbWFnZXMgYXJlIHZpc2libGUgYW5kIGNvbnRlbnQgaXMgc3R5bGVkIHByb3Blcmx5XG4gIC5wcm9tb3Rpb24sXG4gIC5ldmVudCB7XG4gICAgLmNhcmQtaW1hZ2UsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIFByZXNlcnZlIGFsbCBzbGlkZXItcmVsYXRlZCBmdW5jdGlvbmFsaXR5XG4gICAgJi5zbGljay1zbGlkZSB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7IC8vIExldCBTbGljayBoYW5kbGUgdHJhbnNmb3Jtc1xuICAgICAgZmlsdGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLy8gU2xpY2stc3BlY2lmaWMgc3R5bGluZyBmb3IgYmV0dGVyIGFwcGVhcmFuY2VcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIH1cbiAgICBcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgICBcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZS1zcGVjaWZpYyBpbXByb3ZlbWVudHMgZm9yIHByb21vdGlvbiBjYXJkc1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtcHJvbW90aW9ucyB7XG4gICAgLnByb21vdGlvbiB7XG4gICAgICAvLyBFbnN1cmUgdGhlIGVudGlyZSBwcm9tb3Rpb24gY29udGFpbmVyIHRha2VzIGZ1bGwgd2lkdGhcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgLy8gU3R5bGUgdGhlIGltYWdlIHdyYXBwZXIgdG8gdGFrZSBmdWxsIHdpZHRoXG4gICAgICAucHJvbW90aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBvciBtYXJnaW4gdGhhdCBtaWdodCBjb25zdHJhaW4gd2lkdGhcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gU3R5bGUgdGhlIGNhcmQtaW1hZ2UgY29udGFpbmVyIChmb3IgZXZlbnQgY2FyZHMpXG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAvLyBSZW1vdmUgYW55IHBhZGRpbmcgb3IgbWFyZ2luXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gU3R5bGUgdGhlIGZpZWxkIHdyYXBwZXIgdG8gdGFrZSBmdWxsIHNpemVcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIFJlbW92ZSBhbnkgcGFkZGluZyBvciBtYXJnaW5cbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC8vIFN0eWxlIHRoZSBsaW5rIHdyYXBwZXIgaW5zaWRlIHRoZSBmaWVsZFxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU3R5bGUgdGhlIGltYWdlIGZpZWxkIGl0ZW0gd3JhcHBlclxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcsIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gRW5zdXJlIGhvcml6b250YWwgY2FyZHMgc3RhY2sgcHJvcGVybHkgb24gbW9iaWxlXG4gICAgICAmLmNhcmQuaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IC8vIFJvdW5kZWQgdG9wIGNvcm5lcnMgZm9yIHN0YWNrZWQgbGF5b3V0XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyAvLyBSb3VuZGVkIGJvdHRvbSBjb3JuZXJzIGZvciBjb250ZW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQWxzbyB0YXJnZXQgYW55IGFydGljbGUgY29udGFpbmVycyB0aGF0IG1pZ2h0IGJlIGNvbnN0cmFpbmluZyB3aWR0aFxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gRm9yY2UgcmVtb3ZhbCBvZiBhbnkgY29udGFpbmVyIGNvbnN0cmFpbnRzIHRoYXQgbWlnaHQgbGltaXQgaW1hZ2Ugd2lkdGhcbiAgLnByb21vdGlvbiB7XG4gICAgLy8gUmVtb3ZlIGFueSBkZWZhdWx0IHBhZGRpbmcvbWFyZ2luIHRoYXQgbWlnaHQgY29uc3RyYWluIHRoZSBsYXlvdXRcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLy8gRW5zdXJlIGFsbCBuZXN0ZWQgY29udGFpbmVycyB0YWtlIGZ1bGwgd2lkdGhcbiAgICA+IGRpdixcbiAgICAucHJvbW90aW9uX19pbWFnZS13cmFwcGVyLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmV2aWV3LWltYWdlLFxuICAgIC5maWVsZF9faXRlbSxcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8vIEZvciBtb2JpbGUsIGVuc3VyZSBubyBwYWRkaW5nIGludGVyZmVyZXMgd2l0aCBmdWxsIHdpZHRoXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9tb3Rpb25fX2ltYWdlLXdyYXBwZXIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJldmlldy1pbWFnZSB7XG4gICAgICAgIC8vIEZvcmNlIGZ1bGwgd2lkdGggYnkgcmVtb3ZpbmcgYW55IGluaGVyaXRlZCBjb25zdHJhaW50c1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLy8gRm9yY2UgcG9zaXRpb25pbmcgdG8gZW5zdXJlIGZ1bGwgY29udGFpbmVyIHdpZHRoXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBQZXJzb24gc3R5bGluZyBmb3IgTU9EQUwgb25seS5cbiAqL1xuLm1vZGFsLW92ZXJsYXkge1xuICAubW9kYWwge1xuICAgIC5wZXJzb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgyNHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oNDBweCkgcmVtKDQwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtKDE1MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUwcHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC11cH0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5wZXJzb25fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtdXB9IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpOyBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTc1cHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvYi10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlvLWxpbmsgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyay1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVmlkZW8gc3R5bGluZyBmb3IgTU9EQUwgb25seS5cbiAqL1xuIC5tb2RhbC1vdmVybGF5IHtcbiAgLm1vZGFsIHtcbiAgICAuY2xvc2UtbW9kYWwge1xuICAgICAgdG9wOiByZW0oLTMwcHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICB9XG5cbiAgICAudmlkZW8tZGF0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGlmcmFtZVtzcmMqPSd5b3V0dWJlLmNvbSddLFxuICAgICAgICAgIGlmcmFtZVtzcmMqPSd5b3V0dS5iZSddLFxuICAgICAgICAgIGlmcmFtZVtzcmMqPSd2aW1lby5jb20nXSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBPdmVycmlkZXMgZm9yIHN0eWxpbmc6XG4gKiAgIC0gRHJ1cGFsIHN5c3RlbSBlbGVtZW50cyAobmF2cywgbWVzc2FnZXMpXG4gKiAgIC0gTWF0ZXJpYWxpemUgdGhlbWUgZGVmYXVsdHNcbiAqL1xuXG4vKipcbiAqIERydXBhbCBwYWdlIGxldmVsIG1lbnUuXG4gKi9cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gID4gdWwge1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgZ2FwOiA4cHg7XG5cbiAgIGxpIHtcbiAgICAgbWFyZ2luOiAwO1xuICAgICBwYWRkaW5nOiAwO1xuXG4gICAgIGEge1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZGVmYXVsdDtcbiAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgIH1cbiAgICAgfVxuICAgfVxuICB9XG59XG5cbi8qKlxuICogRHJ1cGFsIHN5c3RlbSBtZXNzYWdlcy5cbiAqL1xuLm1lc3NhZ2VzIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNCwgMTgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOCwgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN5c3RlbS1ncmVlbjtcbiAgfVxuXG4gICYubWVzc2FnZXMubWVzc2FnZXMtLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3lzdGVtLXJlZDtcbiAgfVxufVxuXG4vKipcbiAqIEV4dGVybmFsIGxpbmtzIGFjY2Vzc2liaWxpdHkgbW9kdWxlLlxuICovXG5zdmcuZXh0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogIzcyNzI3MjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLnNpdGUtZm9vdGVyICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgLmNvbnRleHR1YWwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBHaW4gdG9vbGJhci5cbiAqL1xuLmdpbi1zZWNvbmRhcnktdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NnB4KSB7XG4gICAgdG9wOiA1M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdpbi1zZWNvbmRhcnktdG9vbGJhciAudG9vbGJhci1zZWNvbmRhcnkgLnRvb2xiYXItYmFyIC50b29sYmFyLXRhYiAudG9vbGJhci1pdGVtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxZW0pIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBTeXN0ZW0gbWVzc2FnZXMuXG4gKi9cbi5tZXNzYWdlcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xufVxuXG4ubWVzc2FnZXMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMCAwIHJlbSgzMnB4KSAwO1xufVxuXG5ib2R5LmNrZV9lZGl0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTZweCk7XG4gICAgfVxuICB9XG59XG5cbi5yb3cgLmNvbCB7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbn1cblxuLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkIHtcbiAgZ2FwOiByZW0oMzJweCk7XG4gIFxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzMnB4KTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IHJlbSgzMnB4KTtcbn1cblxuaWZyYW1lOndoZXJlKC5tZWRpYS1vZW1iZWQtY29udGVudCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuXG4vKiogRGlzbGF5IGl0ZW1zIHdpdGhpbiBDS0VkaXRvciA1J3MgZG93bmNhc3RlZCBwcmV2aWV3IHJlc3BvbnNpdmVseS4gKiovXG4uY2sgLmRydXBhbC1tZWRpYSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5maWVsZF9faXRlbSB7XG4gIHdpZHRoOiA0NXZ3O1xufVxuXG4vKipcbiAqIEN1c3RvbSBzdHlsaW5nIG9mIHRoZSBoZWFkZXIgcmVxdWlyZXMgYWRkaXRpb25hbCBvdmVycmlkZXMgZm9yIG5vZGUgcHJldmlldyBtb2RlLlxuICovXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDM5cHg7XG4gIGJhY2tncm91bmQ6IHJnYigzNCwxOTMsMTk1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNmRlZywgcmdiYSgzNCwxOTMsMTk1LDEpIDAlLCByZ2JhKDI1MywxODcsNDUsMSkgMTAwJSk7XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuICAgIHRvcDogNTNweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tdmlldy1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm1haW50ZW5hbmNlLXBhZ2UgLnNpdGUtY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xufSJdfQ== */
